.history-panel{position:fixed;top:calc(var(--chrome-top-height) + var(--safe-area-top));right:0;bottom:0;width:360px;background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:var(--shadow-md);z-index:95;display:flex;flex-direction:column;overflow:hidden}.history-panel:focus{outline:none}.history-panel-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);flex-shrink:0}.history-panel-title{font-size:.85rem;font-weight:600;color:var(--text);flex:1 1}.history-panel-btn{border:none;background:none;cursor:pointer;color:var(--text-muted);padding:.2rem .4rem;border-radius:3px;font-size:.85rem;line-height:1}.history-panel-btn:hover{background:var(--hover-bg);color:var(--text)}.history-panel-list{overflow-y:auto;flex:1 1;min-height:0;padding:.25rem 0}.history-panel-empty{padding:1rem .75rem;font-size:.85rem;color:var(--text-muted)}.history-entry{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .75rem;border:none;background:none;cursor:pointer;text-align:left;font-size:.85rem;color:var(--text)}.history-entry--active,.history-entry:hover{background:var(--hover-bg)}.history-entry:focus{outline:none}.history-entry:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px;background:var(--hover-bg)}.history-entry-badge{font-size:.7rem;padding:1px 5px;border-radius:3px;background:var(--bg-muted);color:var(--text-muted);flex-shrink:0}.history-entry-badge--search{background:#1e3a5f22;color:#4a90d9}.history-entry-badge--occurrence{background:#2a3a1a22;color:#7ab060}.history-entry-badge--grammar{background:#3a1e3a22;color:#b060b0}.history-entry-badge--restore{background:#3a2a1a22;color:#c08040}.history-entry-badge--omnibox{background:var(--bg-muted);color:var(--text-muted)}.history-entry-badge--practice{background:#1a2e3a22;color:#4a9ab0}.history-entry-badge--about{background:#2e1a3a22;color:#9a6ed0}.history-entry-badge--doc{background:#1a3a3222;color:#4ab09a}.history-entry-ref{flex:1 1;font-weight:500}.history-entry-time{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.history-panel-footer{padding:.4rem .75rem;border-top:1px solid var(--border);flex-shrink:0}.history-clear-btn{border:1px solid var(--border);background:none;cursor:pointer;color:var(--text);font-size:.8rem;padding:.25rem .6rem;border-radius:4px}.history-clear-btn:hover{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}@media (max-width:639px){.history-panel{top:0;right:0;width:100vw;max-width:100vw;max-height:100vh;border-radius:0;border:none}.history-panel-close:before{content:"← "}.history-panel-close{font-size:.9rem}.history-panel-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}}.favorites-panel{position:fixed;top:calc(var(--chrome-top-height) + var(--safe-area-top));right:0;bottom:0;width:360px;background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:var(--shadow-md);z-index:95;display:flex;flex-direction:column;overflow:hidden}.favorites-panel:focus{outline:none}.favorites-panel-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);flex-shrink:0}.favorites-panel-title{font-size:.85rem;font-weight:600;color:var(--text);flex:1 1}.favorites-panel-btn{border:none;background:none;cursor:pointer;color:var(--text-muted);padding:.2rem .4rem;border-radius:3px;font-size:.85rem;line-height:1}.favorites-panel-btn:hover{background:var(--hover-bg);color:var(--text)}.favorites-panel-list{overflow-y:auto;flex:1 1;min-height:0;padding:.25rem 0}.favorites-panel-empty{padding:1rem .75rem;font-size:.85rem;color:var(--text-muted)}.favorites-panel-row{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem .3rem .25rem;border-bottom:1px solid transparent;transition:background .1s}.favorites-panel-row--active,.favorites-panel-row:hover{background:var(--hover-bg)}.favorites-panel-row--drag-over{border-bottom:2px solid var(--accent,#4a90d9)}.favorites-drag-handle{cursor:-webkit-grab;cursor:grab;color:var(--text-muted);font-size:1rem;padding:.1rem .2rem;flex-shrink:0;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.favorites-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.favorites-entry-body{display:flex;align-items:center;gap:.4rem;flex:1 1;border:none;background:none;cursor:pointer;text-align:left;font-size:.85rem;color:var(--text);min-width:0;padding:.1rem 0}.favorites-entry-ref{font-weight:500;flex-shrink:0}.favorites-entry-badge{font-size:.7rem;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--edition-colour,var(--bg-muted)) 14%,transparent);color:var(--edition-colour,var(--text-muted));flex-shrink:0}.favorites-entry-chip{font-size:.65rem;padding:1px 4px;border-radius:3px;background:var(--bg-muted);color:var(--text-muted);flex-shrink:0}.favorites-entry-time{font-size:.75rem;color:var(--text-muted);flex-shrink:0;margin-left:auto}.favorites-remove-btn{border:none;background:none;cursor:pointer;color:var(--text-muted);padding:.2rem;border-radius:3px;flex-shrink:0;display:flex;align-items:center;opacity:0;transition:opacity .1s}.favorites-panel-row--active .favorites-remove-btn,.favorites-panel-row:hover .favorites-remove-btn{opacity:1}.favorites-remove-btn:hover{background:var(--hover-bg);color:var(--text)}.favorites-panel-footer{padding:.4rem .75rem;border-top:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;gap:.5rem}.favorites-clear-btn{border:1px solid var(--border);background:none;cursor:pointer;color:var(--text);font-size:.8rem;padding:.25rem .6rem;border-radius:4px}.favorites-clear-btn:hover{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.favorites-clear-cancel-btn{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:.8rem;padding:.2rem .4rem;border-radius:3px}.favorites-clear-cancel-btn:hover{background:var(--hover-bg);color:var(--text)}@media (max-width:639px){.favorites-panel{top:0;right:0;width:100vw;max-width:100vw;max-height:100vh;border-radius:0;border:none}.favorites-panel-close:before{content:"← "}.favorites-panel-close{font-size:.9rem}.favorites-panel-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.favorites-remove-btn{opacity:1;min-width:44px;min-height:44px}}.align-hl-row{align-items:center}.align-hl-legend{margin-top:.35rem;border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.35rem}.align-hl-legend-group{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-top:.3rem}.align-hl-legend-group:first-child{margin-top:0}.align-hl-legend-row{display:flex;align-items:center;gap:.55rem}.align-hl-sample{flex:0 0 auto;min-width:3.4rem;text-align:center;font-size:.85rem;padding:.05rem .3rem;color:var(--text)}.align-hl-legend-desc{font-size:.76rem;color:var(--text-dim)}