.continuity-controls { margin: 1rem 0; padding-top: .8rem; border-top: 1px solid #b8c9c3; }
.continuity-controls > a, .history-entry > a { display: block; margin: .8rem 0; }
.continuity-controls button, .history-entry button, #practice-state-tabs button, #history-private button { min-height: 44px; margin: .25rem; }
.continuity-controls label, .history-entry label, .history-filters label { display: block; margin: .6rem 0; }
.continuity-controls input, .history-entry input, .history-filters input, .history-filters select { box-sizing: border-box; max-width: 100%; padding: .6rem; font: inherit; color: #183b33; background: #fffefa; border: 1px solid #667f78; border-radius: .3rem; display: block; }
.history-filters { display: flex; flex-wrap: wrap; gap: .8rem; align-items: end; }
.history-filters label { min-width: 0; max-width: 100%; }
.history-filters select { width: 100%; max-width: 23rem; }
#history-list, #archived-practices { list-style: none; padding: 0; }
.history-entry { margin: 1rem 0; padding: 1rem; overflow-wrap: anywhere; }
#practice-state-tabs [aria-pressed="true"], [data-history-view][aria-pressed="true"] { background: #185448; color: white; }
.continuity-confirm { width: min(90vw,32rem); box-sizing: border-box; padding: 1.3rem; border: 1px solid #667f78; border-radius: .5rem; color: #183b33; background: #fffefa; }
.continuity-confirm button { margin: .4rem; min-height: 44px; }
.continuity-confirm::backdrop { background: #0006; }
.continuity-hide-empty { display: none; }
.continuity-status:empty, .session-status:empty { display: none; }
