/* Quiet paper tools, using the live shell/reader colour roles. */
:root{--sx-paper:var(--sh-paper,#f5f3ed);--sx-ink:var(--sh-ink,#282522);--sx-accent:var(--lr-violet,#684d85);--sx-tint:var(--lr-soft,#ece5f2);--sx-line:var(--lr-line,#d5cec3)}
[data-theme=dark]{--sx-paper:#28251f;--sx-ink:#eee7d9;--sx-accent:var(--lr-violet,#cfb9e6);--sx-tint:#3d3348;--sx-line:#595149}
.sx-button,.sx-section-share button{font:inherit;font-size:13px;line-height:1.35;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid var(--sx-line);border-radius:11px;background:var(--sx-paper);color:var(--sx-accent);cursor:pointer;touch-action:manipulation}
.sx-button:focus-visible,.sx-section-share button:focus-visible,.sx-dialog :focus-visible{outline:3px solid var(--sx-accent);outline-offset:3px}
.sx-art{display:block;width:130px;height:112px;margin:0 auto 15px;color:var(--sx-accent)}
.experience-search mark,.lr-card mark{background:var(--sx-tint);color:inherit;border-radius:3px;text-decoration:underline;text-decoration-color:var(--sx-accent);text-underline-offset:3px}
.sx-search-empty{padding:16px 20px 8px;text-align:center}.sx-search-empty .sx-art{width:88px;height:76px;margin-bottom:6px}.sx-search-empty p{margin:0;font-size:14px}
.sx-search-suggestions{margin:12px 20px 0;color:var(--sx-ink);font-size:13px}
.sx-section-share{margin:-8px 0 10px}.sx-section-share button{border-color:transparent;background:transparent;padding-left:0;font-size:12px}
.lr-reader article.doc .sx-example{border-inline-start:3px solid var(--sx-accent);padding:15px 18px;background:var(--sx-tint);border-radius:0 10px 10px 0;margin-bottom:6px}
.sx-example-copy{margin:0 0 18px}.sx-table-open{margin:8px 0 20px}
.sx-contents{display:none;position:fixed;bottom:calc(22px + env(safe-area-inset-bottom));left:18px;z-index:850;box-shadow:0 3px 18px #0002}
.sx-focus-bar{position:fixed;top:0;left:0;right:0;z-index:1100;min-height:64px;padding:10px max(16px,calc((100% - 1000px)/2));display:flex;gap:10px;align-items:center;background:var(--sx-paper);color:var(--sx-ink);border-bottom:1px solid var(--sx-line);font:14px/1.3 "Golos Text",Arial,sans-serif}
.sx-focus-bar>span{margin-right:auto}.sx-focus-bar[hidden],.sx-contents[hidden]{display:none!important}
.sx-focus body{padding-top:68px!important}.sx-focus header.site-header,.sx-focus footer,.sx-focus .sa-launch,.sx-focus .sa-panel,.sx-focus .selection-trail,.sx-focus .sx-contents{display:none!important}
.sx-focus [data-guide-reader]>*:not(.lr-reading-layout):not([data-learning-status]),.sx-focus .lr-reading-layout>*:not(article),.sx-focus article .read-cta,.sx-focus article .doc-meta{display:none!important}
.sx-focus .lr-main{max-width:820px;padding:24px 24px 80px}.sx-focus .lr-reading-layout{display:block}.sx-focus article.doc{border:0;background:transparent;padding:0!important}.sx-focus article h2{scroll-margin-top:90px}
.sx-modal-open{overflow:hidden!important;scrollbar-gutter:stable}
.sx-dialog{color:var(--sx-ink);background:var(--sx-paper);border:1px solid var(--sx-line);border-radius:20px;padding:0;width:min(640px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;font:15px/1.5 "Golos Text",Arial,sans-serif;box-shadow:0 24px 90px #0005}
.sx-dialog::backdrop{background:#17131bcc;backdrop-filter:blur(3px)}
.sx-dialog-head{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px 20px;background:var(--sx-paper);border-bottom:1px solid var(--sx-line);position:sticky;top:0;z-index:1}
.sx-dialog-head h2{font:500 23px/1.15 Literata,Georgia,serif;margin:0;color:inherit}.sx-dialog-head button{flex-shrink:0}
.sx-contents-list{padding:12px 20px 22px;display:grid;gap:3px}.sx-contents-list a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border-radius:10px;color:inherit;text-decoration:none;overflow-wrap:anywhere}.sx-contents-list a[aria-current]{background:var(--sx-tint);color:var(--sx-accent)}
.sx-wide{width:calc(100% - 32px);height:calc(100dvh - 32px)}
.sx-table-area{overflow:auto;padding:24px;max-height:calc(100dvh - 130px)}.sx-table-area table{border-collapse:collapse;min-width:680px;width:100%;font-size:16px}.sx-table-area th,.sx-table-area td{padding:15px;border:1px solid var(--sx-line);text-align:left;vertical-align:top}.sx-table-area th{background:var(--sx-tint)}
.sx-copy-fallback{padding:20px}.sx-copy-fallback textarea{display:block;width:100%;box-sizing:border-box;min-height:150px;margin-top:12px;padding:12px;border:1px solid var(--sx-line);border-radius:10px;background:var(--sx-paper);color:inherit;font:16px/1.5 "Golos Text",Arial,sans-serif;resize:vertical}
.sx-notice{position:fixed;z-index:2000;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 18px;border-radius:12px;background:var(--sx-ink);color:var(--sx-paper);font:14px/1.4 "Golos Text",Arial,sans-serif;box-shadow:0 6px 25px #0003;pointer-events:none}.sx-notice:empty{display:none}
.sx-modal-notice{position:sticky;left:auto;transform:none;bottom:10px;margin:10px 16px;max-width:none}
#pdf-share{white-space:normal}.sx-recovery-art{width:140px;height:120px;background:none!important;box-shadow:none!important;transform:none!important}.sx-recovery-art:before,.sx-recovery-art:after{display:none!important}.sx-recovery-art .sx-art{width:100%;height:100%}
@media(max-width:760px){.sx-contents{display:block}.sx-focus-bar{gap:6px;padding:8px 12px}.sx-focus-bar>span{display:none}.sx-focus-bar>button:last-child{margin-left:auto}.sx-dialog{border-radius:18px}.sx-dialog-head{gap:8px;padding:14px}.sx-dialog-head h2{font-size:20px}.sx-focus .lr-main{padding:20px 18px 70px}.sx-table-area{padding:14px}}
/* Reveal incoming content; navigation, header and hit testing remain native. */
@media(prefers-reduced-motion:no-preference){html.sx-arrive:not([data-calm]):not([data-motion=off]) main{animation:sx-page-arrive .16s ease-out}}
@keyframes sx-page-arrive{from{opacity:.88}to{opacity:1}}
@media print{.sx-button,.sx-section-share,.sx-focus-bar,.sx-dialog,.sx-notice{display:none!important}.sx-focus body{padding-top:0!important}.sx-focus .lr-main{max-width:none;padding:0}.lr-reader article.doc .sx-example{background:none;border:0;padding:0}}

.pdf-toolbar{flex-wrap:wrap}.pdf-reader #pdf-share{min-width:44px;min-height:44px}.pdf-reader #pdf-share svg{width:18px;height:18px}@media(max-width:1000px){#pdf-share .sx-pdf-share-label{display:none}}

.sx-table-hint{font-size:13px;margin:0 0 16px;max-width:calc(100vw - 92px);color:var(--sx-accent)}


