/* A page-colored edge, not a floating card. All selectors belong to TC. */
.nas-tc-article {--nas-reader-paper:#fff;--nas-reader-keyboard:0px;--nas-reader-viewport:100dvh}
html[data-nas-theme="dark"] .nas-tc-article {--nas-reader-paper:var(--nas-night-paper,#111827)}
.nas-tc-article .nas-tc-reader-dock[hidden],.nas-tc-article .nas-tc-reader-backdrop[hidden],.nas-tc-article .nas-tc-reader-dock button[hidden] {display:none!important}
.nas-tc-article .nas-tc-reader-dock {display:block;position:fixed;inset:auto 0 0;width:100%;margin:0;padding:0 0 env(safe-area-inset-bottom,0px);border:0;border-top:1px solid var(--nas-tc-post-rule);border-radius:0;background:var(--nas-reader-paper);color:var(--nas-tc-post-muted);box-shadow:none;z-index:1080;box-sizing:border-box}
.nas-tc-article .nas-tc-reader-dock-inner {display:flex;align-items:center;justify-content:space-evenly;max-width:720px;margin:0 auto;padding:3px 8px;gap:0}
.nas-tc-article .nas-tc-reader-dock .nas-tc-reader-button {display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:44px;min-height:48px;max-width:88px;margin:0;padding:10px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--nas-tc-post-muted)!important;font:inherit;cursor:pointer}
.nas-tc-article .nas-tc-reader-button svg {display:block;width:22px;height:22px;stroke-width:1.65}
.nas-tc-article .nas-tc-reader-button[aria-pressed="true"] svg {fill:currentColor}
.nas-tc-article .nas-tc-reader-button:is(:hover,[aria-expanded="true"],.is-playing) {color:var(--nas-tc-post-accent)!important}
.nas-tc-article .nas-tc-reader-button.is-playing:after {content:"";width:4px;height:4px;border-radius:50%;background:currentColor;margin:16px -4px 0 0}
.nas-tc-article .nas-tc-reader-progress {position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--nas-tc-post-accent);opacity:.55;transform:scaleX(0);transform-origin:left;pointer-events:none}
.nas-tc-article .nas-tc-reader-backdrop {position:fixed;inset:0;background:rgb(0 0 0 / 38%);z-index:1090}
.nas-tc-article .nas-tc-sheet-owner {z-index:1100}
.nas-tc-article .nas-tc-reader-sheet.nas-tc-reader-sheet {position:fixed!important;inset:auto 0 var(--nas-reader-keyboard)!important;box-sizing:border-box;width:100%!important;max-width:620px!important;max-height:calc(var(--nas-reader-viewport) - 24px)!important;margin:0 auto!important;padding:20px 22px calc(24px + env(safe-area-inset-bottom,0px))!important;border:1px solid var(--nas-tc-post-rule);border-bottom:0;border-radius:12px 12px 0 0!important;background:var(--nas-reader-paper)!important;color:var(--nas-tc-post-ink)!important;box-shadow:none!important;overflow:auto;overscroll-behavior:contain;z-index:1101;font-family:var(--nas-tc-post-body, sans-serif);animation:nas-reader-rise .18s ease-out}
.nas-tc-article .nas-tc-reader-sheet [hidden] {display:none!important}
.nas-tc-article .nas-tc-reader-sheet .nas-tc-panel-heading {margin-bottom:14px}
.nas-tc-article .nas-tc-reader-sheet .nas-tc-panel-heading strong {font:600 13px/1.5 var(--nas-tc-post-body,sans-serif);letter-spacing:.055em;text-transform:uppercase}
.nas-tc-article .nas-tc-reader-sheet .nas-tc-share-option {min-height:50px;padding:14px 8px;border-bottom:1px solid var(--nas-tc-post-rule);border-radius:0;font-size:16px}
.nas-tc-article .nas-tc-reader-sheet .nas-tc-size-choices {display:flex;flex-direction:column;gap:6px}
.nas-tc-article .nas-tc-reader-sheet .nas-tc-size-choices button {min-height:54px;text-align:left;padding:12px 16px;background:var(--nas-reader-paper);color:var(--nas-tc-post-ink);font:inherit}
.nas-tc-article .nas-tc-reader-sheet .nas-tc-size-choices button[aria-pressed="true"] {background:var(--nas-tc-post-soft);border-color:var(--nas-tc-post-muted)}
.nas-tc-article .nas-tc-reading-appearance {display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;margin-top:16px;border-top:1px solid var(--nas-tc-post-rule)}
.nas-tc-article .nas-tc-reading-appearance button {display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid var(--nas-tc-post-rule);border-radius:6px;background:var(--nas-reader-paper);color:var(--nas-tc-post-ink);cursor:pointer}
.nas-tc-article .nas-tc-reader-sheet .nas-tc-audio-heading {flex-wrap:wrap;margin-bottom:16px;font-size:14px}
.nas-tc-article .nas-tc-reader-sheet .nas-tc-audio-phase {order:3;flex-basis:100%;font-size:12px}
.nas-tc-article.nas-tc-dock-visible .nas-tc-tool-feedback {bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:1110;background:var(--nas-reader-paper);color:var(--nas-tc-post-ink)}
.nas-tc-article :is(.nas-tc-reader-dock,.nas-tc-reader-sheet) :focus-visible {outline:2px solid var(--nas-tc-post-accent)!important;outline-offset:2px!important}
html[data-nas-theme="dark"] .nas-tc-article .nas-tc-reader-sheet :is(input,select) {background:var(--nas-reader-paper);color:var(--nas-tc-post-ink)}
@keyframes nas-reader-rise {from {transform:translateY(20px);opacity:0} to {transform:translateY(0);opacity:1}}
@media(max-width:700px) {.nas-tc-article .nas-tc-reader-sheet.nas-tc-reader-sheet {max-width:none!important;padding-left:20px!important;padding-right:20px!important}}
@media(prefers-reduced-motion:reduce) {.nas-tc-article .nas-tc-reader-sheet {animation:none!important}}
@media print {.nas-tc-reader-dock,.nas-tc-reader-backdrop,.nas-tc-reader-sheet {display:none!important}}

/* The original toolbox shares the dock's order and quiet icon treatment. */
.nas-tc-article .nas-tc-toolbox .nas-article-tools-row.nas-tc-reader-inline {justify-content:space-evenly;flex-wrap:nowrap;gap:0;padding:3px 8px;box-sizing:border-box}
.nas-tc-article .nas-tc-toolbox .nas-tc-reader-inline > [data-tc-owned-item] {flex:1 1 44px;min-width:0!important;max-width:88px;justify-content:center;margin:0;padding:0;order:10}
.nas-tc-article .nas-tc-toolbox .nas-tc-reader-inline.nas-tc-appearance-grouped > [data-tc-owned-item="appearance"] {display:none!important}
.nas-tc-article .nas-tc-toolbox .nas-tc-reader-inline .nas-tc-tool-button {width:100%!important;max-width:88px;min-width:0!important;min-height:48px;height:48px;padding:10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--nas-tc-post-muted)!important}
.nas-tc-article .nas-tc-toolbox .nas-tc-reader-inline .nas-tc-tool-button:is(:hover,[aria-expanded="true"],.is-playing) {color:var(--nas-tc-post-accent)!important}
.nas-tc-article .nas-tc-toolbox .nas-tc-reader-inline .nas-tc-tool-icon {width:22px;height:22px;stroke-width:1.65}
