[hidden]{display:none!important}
.ign-session-tools{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;font:13px/1.5 system-ui,sans-serif}
.ign-session-tools button,.ign-page-menu summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #393940;border-radius:9px;background:#17171b;color:#f3f3f6;font:inherit;cursor:pointer;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ign-page-menu{position:relative}.ign-page-menu summary{list-style:none}.ign-page-menu summary::-webkit-details-marker{display:none}
.ign-page-menu nav{position:absolute!important;top:100%;right:0;z-index:200;display:grid!important;gap:0!important;min-width:160px;padding:8px;border:1px solid #393940;border-radius:12px;background:#17171b;box-shadow:0 12px 30px #0008}
.ign-page-menu a{display:block;min-height:44px;padding:12px;color:#ddd!important;text-decoration:none;white-space:nowrap}
.ign-page-menu a:hover,.ign-page-menu a:focus-visible{background:#34343e}
.ign-session-dialog{color:#f3f3f6;background:#17171c;border:1px solid #454550;border-radius:16px;padding:24px;width:min(420px,calc(100% - 32px));margin:auto;box-shadow:0 20px 60px #0009}
.ign-session-dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}
.ign-session-dialog h2{font-size:22px;margin:0 0 12px}.ign-session-dialog p{margin:12px 0;color:#bfc0ca;font:14px/1.6 system-ui}
.ign-session-dialog label{display:grid;gap:8px;margin:16px 0;font:14px system-ui}.ign-session-dialog input{box-sizing:border-box;width:100%;padding:12px;color:#fff;background:#0b0b10;border:1px solid #555560;border-radius:8px;font-size:16px}
.ign-session-dialog button,.session-notice button{min-height:44px;padding:10px 16px;color:#fff;background:#292930;border:1px solid #555560;border-radius:8px;cursor:pointer}
.ign-session-dialog [type=submit]{background:#b91625}.ign-session-dialog .ign-session-error{color:#ffb3b3}.ign-session-actions{display:flex;justify-content:flex-end;gap:8px}
.session-notice{margin:16px 0;padding:16px;border:1px solid #a16a27;border-radius:10px;background:#302719;color:#ffe2b3;line-height:1.7}
:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #87b9ff;outline-offset:3px}
@media(max-width:640px){
 .ign-session-tools{gap:4px}.ign-session-tools button,.ign-page-menu summary{padding-inline:8px;font-size:12px;max-width:108px}
 .header-inner,.article-topbar-inner{flex-wrap:wrap;height:auto!important;gap:8px!important;padding-block:8px!important}
 .article-topbar{height:auto!important}.article-topbar nav{display:flex!important;margin-left:auto}.article-topbar nav>a{display:none}
 .header-inner .nav-actions{gap:4px!important}.nav-actions>.account-status,.nav-actions>.mobile-account-trigger{display:none!important}
 .date-nav-label{min-height:44px}.queue-source-copy-btn,.queue-source-images-btn,.date-nav-btn,.nav-btn{min-height:44px!important;min-width:44px!important}
 .queue-card-actions button,.queue-inline-actions button{min-height:44px!important}
 .rail-empty{padding:10px!important}.rail-panel{margin-top:8px}
}
@media(max-width:820px){
 .site-header{height:auto!important;min-height:60px}
 .header-inner{height:auto!important;min-height:60px;flex-wrap:wrap;padding-block:8px!important}
 .header-inner>.nav-actions{flex-wrap:wrap;justify-content:flex-end}
 .header-inner .ign-session-tools{margin-left:0}
 .queue-copy-source,.source-copy-btn,.source-images-btn{min-height:44px!important;padding-inline:10px!important}
}

.rail-panel>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;color:#ddd;list-style-position:inside}
.rail-panel>summary:focus-visible{outline:2px solid #87b9ff}
.rail-panel .rail-heading{margin-top:8px}
#tasks{scroll-margin-top:120px}

@media(max-width:820px){
 .nav-actions>.mobile-tools-trigger,.ign-session-tools>.ign-session-button{display:none!important}
 .ign-session-tools{margin-left:0}
 .ign-page-menu .ign-menu-account{display:block;width:100%;max-width:none;margin-top:4px}
}

/* Consistent controls across account, dictionary, history and reading pages. */
:root { --workspace-muted:#a6a8b1; }
:where(button,input,select,textarea,summary) { font-family:inherit; }
:where(.workspace-button,.workspace-back,.workspace-page .nav-link) { min-height:44px; }
:where(button,a,summary) { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
:where(button,a,summary):focus-visible { outline:3px solid #9ac5ff; outline-offset:3px; }
.ign-page-menu nav a[aria-current=page] { background:#34343e; color:#fff!important; }
.ign-session-dialog [type=submit] { background:#b91625; color:white; }
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
