.interface-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;font:0.875rem/1.5 system-ui,sans-serif;color:var(--ink,#16202b)}
.interface-language{display:flex;align-items:center;gap:4px}.interface-language a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:6px;border:1px solid transparent;border-radius:7px;color:inherit;text-decoration:none;font-weight:650}
.interface-language a[aria-current]{border-color:currentColor;text-decoration:underline;text-underline-offset:4px}.interface-language a:hover{background:var(--surface-soft,#eef2f5)}
.interface-access{position:relative}.interface-access>summary{cursor:pointer;padding:8px 12px;min-height:40px;border:1px solid currentColor;border-radius:7px;list-style:revert;font-weight:650}
.interface-access__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:1500;width:min(320px,calc(100vw - 28px));max-height:calc(100vh - 96px);overflow:auto;padding:20px;border:1px solid #64748b;border-radius:12px;background:var(--surface,#fff);color:var(--ink,#16202b);box-shadow:0 12px 38px #0003}
.interface-access__panel>strong{display:block;font-size:1.1rem;margin-bottom:14px}.interface-access__panel label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:.875rem}.interface-access__panel select,.interface-access__panel button{min-height:44px;width:100%;padding:8px;border:1px solid #64748b;border-radius:6px;color:inherit;background:var(--surface-soft,#f8fafc);font:inherit}
.interface-access__panel p{font-size:.8rem;line-height:1.6;margin:14px 0 0}.interface-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.interface-tools :is(a,summary,select,button):focus-visible{outline:3px solid var(--green,#176548);outline-offset:3px}.interface-toolbar{padding:6px 0;background:var(--surface,#fff);color:var(--ink,#16202b);border-bottom:1px solid var(--line,#cbd5e1)}.interface-toolbar .arm-shell{display:flex;justify-content:flex-end}
:root[data-a11y-text="large"]{font-size:125%}:root[data-a11y-text="larger"]{font-size:150%}:root[data-a11y-text="largest"]{font-size:200%}
:root[data-a11y-contrast="high"]{color-scheme:light!important;--page:#fff!important;--page-2:#fff!important;--surface:#fff!important;--surface-soft:#fff!important;--ink:#000!important;--ink-soft:#222!important;--muted:#333!important;--line:#333!important;--line-dark:#000!important;--navy:#000!important;--navy-2:#111!important;--green:#008550!important;--gold:#867600!important;--gold-soft:#fff!important;--a-bg:#fff!important;--a-surface:#fff!important;--a-ink:#000!important;--a-muted:#222!important;--a-line:#333!important}
:root[data-a11y-links="underline"] a{text-decoration:underline!important;text-underline-offset:.18em}
:root[data-a11y-motion="reduce"] *,:root[data-a11y-motion="reduce"] *::before,:root[data-a11y-motion="reduce"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
:root[data-a11y-text]:not([data-a11y-text="normal"]) :is(input,select,textarea,button){height:auto!important;min-height:2.75rem;line-height:1.5}
:root[data-a11y-text]:not([data-a11y-text="normal"]) :is(h1,h2,h3,p,a,label,small,strong){overflow-wrap:anywhere}
:root[data-a11y-text]:not([data-a11y-text="normal"]) :is(.arm-catalog-card h2,.recommended-card strong,.home-book-card h3){-webkit-line-clamp:unset!important;max-height:none!important}
@media(max-width:600px){.interface-toolbar .arm-shell{width:calc(100% - 24px)}.interface-tools{gap:8px}.admin-header__right .interface-tools{width:100%}}
@media(prefers-reduced-motion:reduce){.interface-tools *{scroll-behavior:auto!important;transition:none!important}}
.interface-skip{position:fixed;left:12px;top:12px;z-index:10000;padding:12px 18px;background:#fff;color:#000;border:3px solid #176548;border-radius:6px;transform:translateY(-200%);font:1rem/1.5 system-ui,sans-serif}.interface-skip:focus{transform:none;outline:3px solid #000;outline-offset:2px}
@media print{.interface-tools,.interface-toolbar,.interface-skip{display:none!important}}
