:root{--ink:#18231f;--muted:#68746f;--paper:#f5f2e9;--panel:#fffefa;--line:#d9d5c8;--jade:#195e4a;--jade2:#0d4637;--gold:#b4873e;--red:#b84336;--shadow:0 16px 45px rgba(25,48,40,.09)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#f7f4eb 0%,#edf3ee 100%);color:var(--ink);font-family:"Pretendard","Noto Sans KR",system-ui,sans-serif;min-height:100vh}.topbar{height:76px;padding:0 max(24px,4vw);display:flex;align-items:center;justify-content:space-between;background:rgba(255,254,250,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.topbar>div,.topbar .account{display:flex;align-items:center;gap:13px}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--jade);color:#fff8e8;font-family:serif;font-weight:800}.topbar h1{font-size:18px;margin:0}.topbar p{font-size:11px;color:var(--muted);margin:3px 0 0;letter-spacing:.1em}.account span{font-size:13px}main{width:min(1180px,calc(100% - 32px));margin:34px auto 80px}.hidden{display:none!important}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px;margin:8vh auto}.auth-card h2,.section-head h2,.panel h2{margin:6px 0 24px;font-size:27px}.secondary-card{background:#edf4ef}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--gold);margin:0}label{display:grid;gap:7px;margin-bottom:15px}label span{font-size:12px;font-weight:700;color:var(--muted)}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink)}textarea{min-height:92px;resize:vertical}button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700;color:var(--ink)}button:hover{border-color:var(--jade);color:var(--jade)}button.primary,.primary{background:var(--jade);border-color:var(--jade);color:white}button.primary:hover{background:var(--jade2);color:white}.ghost{background:transparent}.message{min-height:18px;color:var(--red);font-size:12px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:25px;overflow:auto}.tabs button{border:0;border-radius:9px 9px 0 0;background:transparent;color:var(--muted);white-space:nowrap}.tabs button.active{background:var(--jade);color:#fff}.section-head,.broadcast-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h2{margin-bottom:0}.room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:22px}.room-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 8px 25px rgba(25,48,40,.06)}.room-card h3{margin:15px 0 8px}.room-card p{margin:4px 0;color:var(--muted);font-size:13px}.live-pill{display:inline-flex;background:#fce9e6;color:var(--red);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.08em}.compact-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.compact-form h3{grid-column:1/-1;margin:0}.compact-form label{margin:0}.translation-feed{display:flex;flex-direction:column;gap:14px}.segment-card{background:var(--panel);border-left:4px solid var(--jade);border-radius:5px 14px 14px 5px;padding:18px 20px;box-shadow:var(--shadow)}.segment-card .source{font-size:12px;color:var(--muted);margin-bottom:12px}.segment-card .language{font-size:11px;color:var(--gold);font-weight:800;margin:12px 0 4px}.segment-card .text{font-size:18px;line-height:1.55}.pending-notice{background:#fff1cf;border:1px solid #e5c67d;border-radius:10px;padding:12px 16px;color:#775719}.review-list{display:grid;gap:16px}.review-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.review-card header{display:flex;justify-content:space-between;gap:12px}.review-card .source-copy{background:#f3f1ea;border-radius:10px;padding:12px;margin:12px 0;font-size:13px}.translation-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.translation-editor h4{font-size:12px;margin:0 0 6px;color:var(--muted)}.translation-editor pre{white-space:pre-wrap;margin:0;background:#eef4f0;padding:12px;border-radius:10px;min-height:92px}.review-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.approve-btn{background:var(--gold);border-color:var(--gold);color:white}.manage-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr);gap:20px}.stack-form{display:grid}.inline-form{display:grid;grid-template-columns:1fr 110px 170px auto;gap:8px}.secret-box{background:#fff2cf;border:1px solid #dfc378;border-radius:12px;padding:15px;margin-top:15px}.mini-list,.user-list{display:grid;gap:8px;margin-top:18px}.mini-row,.user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.user-row select{width:190px}.empty{text-align:center;color:var(--muted);padding:60px 20px}#toast{position:fixed;right:20px;bottom:20px;background:var(--ink);color:white;border-radius:10px;padding:12px 16px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}@media(max-width:780px){.auth-grid,.manage-grid{grid-template-columns:1fr}.compact-form,.inline-form{grid-template-columns:1fr}.translation-editor{grid-template-columns:1fr}.topbar{padding:0 14px}.topbar p{display:none}main{width:min(100% - 20px,1180px);margin-top:20px}.section-head,.broadcast-head{align-items:flex-start}.user-row{align-items:flex-start;flex-direction:column}.user-row select{width:100%}}
/* v4 mobile reading surface */
html{overflow-x:hidden;text-size-adjust:100%}body{min-block-size:100dvh;overflow-x:hidden;padding-block-end:env(safe-area-inset-bottom)}button,input,select,textarea{min-block-size:44px;max-inline-size:100%}button{overflow-wrap:break-word}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{min-block-size:68px;height:auto;padding-block:max(8px,env(safe-area-inset-top));padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));gap:8px;flex-wrap:wrap}.topbar .account{min-inline-size:0;flex-wrap:wrap;justify-content:flex-end}.topbar .account select{inline-size:auto;max-inline-size:9rem}.reading-toolbar{position:sticky;inset-block-start:68px;z-index:12;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;background:rgba(245,242,233,.96);border:1px solid var(--line);border-radius:14px}.reading-toolbar .segmented{display:flex;flex:1;min-inline-size:min(100%,240px)}.reading-toolbar .segmented button{flex:1;padding-inline:8px}.reading-toolbar button.active{background:var(--jade);color:#fff}.font-controls{display:flex}.wake-option{display:flex;grid-auto-flow:column;align-items:center;gap:7px;margin:0;inline-size:100%}.wake-option input{inline-size:24px;min-block-size:24px}.reading-panels{display:grid;grid-template-rows:minmax(14rem,1fr) minmax(14rem,1fr);gap:8px;block-size:min(72dvh,900px);margin-block-start:10px}.reading-pane{display:grid;grid-template-rows:auto 1fr;min-block-size:0;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.reading-pane>label{margin:0;padding:8px;border-block-end:1px solid var(--line)}.reading-pane select{font-weight:800}.reading-panels[data-layout="top-only"],.reading-panels[data-layout="bottom-only"]{grid-template-rows:1fr}.reading-panels[data-layout="top-only"] [data-pane="bottom"],.reading-panels[data-layout="bottom-only"] [data-pane="top"]{display:none}.reading-pane .translation-feed{overflow-y:auto;overscroll-behavior:contain;padding:8px;scrollbar-gutter:stable}.reading-pane .segment-card{font-size:calc(1.05rem * var(--reader-scale,1));line-height:1.65;padding:14px;border-inline-start:4px solid var(--jade);border-left:0;overflow-wrap:break-word}.segment-card.pending,.segment-card.placeholder,.segment-card.boundary{color:var(--muted);background:#f4f2ec;border-inline-start-color:var(--gold)}.interrupted-notice{padding:14px;border:1px solid #e3b650;background:#fff3ce;border-radius:12px;margin-block:10px}.go-live{position:fixed;z-index:30;inset-inline:50%;transform:translateX(-50%);inset-block-end:max(18px,env(safe-area-inset-bottom));background:var(--jade);color:#fff;box-shadow:var(--shadow);white-space:nowrap}.language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:12px;margin-block:10px;padding:10px}.language-grid label{display:flex;align-items:center;gap:6px;margin:0}.language-grid input{inline-size:22px;min-block-size:22px}.language-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-block:10px;border-block-end:1px solid var(--line)}.language-row span{display:grid;min-inline-size:0}.room-enter{inline-size:100%;margin-block-start:12px}.room-card{min-inline-size:0;overflow-wrap:break-word}.app-modal-radio{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center;gap:10px;min-block-size:44px}.app-modal-radio input{inline-size:22px;min-block-size:22px}fieldset{min-inline-size:0}*:focus-visible{outline:3px solid #2d7bff;outline-offset:2px}
@media(min-width:48rem){.reading-panels{grid-template-columns:1fr 1fr;grid-template-rows:1fr;block-size:min(70dvh,920px)}.language-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wake-option{inline-size:auto}.reading-toolbar .segmented{min-inline-size:320px}}
@media(min-width:72rem){.reading-toolbar{inset-block-start:76px}.reading-pane .segment-card{padding:18px 20px}.language-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(orientation:landscape) and (max-height:35rem){.reading-panels{block-size:65dvh;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.reading-toolbar{position:static}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* 4.5-A review and N-panel reader */
.review-card{overflow:hidden}.review-card>header{display:none}.review-language{display:grid;gap:10px;padding-block:16px;border-block-start:1px solid var(--line)}.review-language h3{margin:0;font-size:1rem;word-break:keep-all}.review-editor-wrapper textarea{display:block;inline-size:100%;min-block-size:9rem;resize:vertical}.review-language-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-language-toolbar>*{min-inline-size:0}.review-language-toolbar .approve-btn{grid-column:1/-1}.review-more{position:relative}.review-more summary{display:grid;place-items:center;min-block-size:44px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-weight:700}.review-more>div{display:grid;gap:6px;padding-block-start:6px}.approve-all{position:sticky;inset-block-end:max(8px,env(safe-area-inset-bottom));inline-size:100%;min-block-size:52px;z-index:4}.source-copy>strong{display:block;margin-block-end:8px}.tabs{overflow:visible}.section-head h2,.broadcast-head h2,.panel h2,.tabs button{word-break:keep-all;overflow-wrap:normal}.reading-panels{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(var(--reader-count,1),minmax(0,1fr))!important;block-size:min(72dvh,900px);overflow:hidden}.reading-panels[data-count="1"]{--reader-count:1}.reading-panels[data-count="2"]{--reader-count:2}.reading-panels[data-count="3"]{--reader-count:3}.reading-panels[data-count="4"]{--reader-count:4}.reading-pane{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-block-size:0}.reading-pane>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-block-end:1px solid var(--line)}.reading-pane .translation-feed{min-block-size:0;overflow-y:auto!important;touch-action:pan-y}.reading-pane .segment-card .text{font-size:var(--reader-font-size,18px)!important}.panel-go-live{margin:6px;min-block-size:44px}.reading-panels .reading-pane[hidden]{display:none!important}
@media(max-width:47.99rem){.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tabs button{white-space:normal;min-block-size:48px;text-align:center;border-radius:10px}.topbar{display:grid;grid-template-columns:1fr}.topbar>div,.topbar .account{inline-size:100%;justify-content:space-between}.section-head,.broadcast-head{display:grid;grid-template-columns:1fr}.section-head>*{min-inline-size:0}.account #identity{overflow-wrap:normal;word-break:keep-all}.review-card{padding:14px}.review-language-toolbar{grid-template-columns:1fr 1fr}.review-language-toolbar .review-more,.review-language-toolbar .approve-btn{grid-column:1/-1}}
@media(min-width:48rem){.reading-panels{grid-template-rows:repeat(2,minmax(0,1fr))!important}.reading-panels[data-count="1"]{grid-template-columns:1fr!important;grid-template-rows:1fr!important}.reading-panels[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:1fr!important}.reading-panels[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:1fr!important}.reading-panels[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}.review-language-toolbar{grid-template-columns:auto auto minmax(10rem,1fr) auto}.review-language-toolbar .approve-btn{grid-column:auto}.approve-all{inline-size:auto;min-inline-size:15rem}}

/* 4.5-B phrase alignment and room PIN management */
.source-copy,.review-language{position:relative}.source-copy{border-block-end:1px solid var(--line);padding-block-end:18px!important}.review-language{border-block-start:1px solid var(--line);padding-block:20px}.source-copy [data-align-text],.segment-card .text{user-select:text;-webkit-user-select:text;touch-action:auto}.alignment-status{position:sticky;inset-block-start:72px;z-index:18;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-block-end:10px;padding:9px 12px;background:#fff8d9;border:1px solid #c99d35;border-radius:12px;box-shadow:var(--shadow)}.alignment-status span{flex:1;min-inline-size:12rem}.alignment-status button{min-block-size:44px}.alignment-target{background:#ffe58a;color:inherit;text-decoration:underline 3px #8b5e00;text-underline-offset:3px;outline:1px solid rgba(139,94,0,.45);border-radius:3px}.review-editor-wrapper{position:relative}.review-editor-wrapper textarea{position:relative;z-index:2;background:transparent;caret-color:var(--ink)}.highlight-mirror{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;visibility:hidden;border:1px solid transparent;border-radius:10px;padding:11px 12px;font:inherit;line-height:normal;white-space:pre-wrap;overflow-wrap:break-word;color:transparent;box-sizing:border-box}.highlight-mirror.active{visibility:visible}.highlight-mirror-content{min-block-size:100%;white-space:pre-wrap;overflow-wrap:break-word}.highlight-mirror .alignment-target{color:transparent}.review-editor-wrapper textarea[dir="rtl"]+.unused,.review-editor-wrapper:has(textarea[dir="rtl"]) .highlight-mirror{direction:rtl}.secret-box [data-copy-pin]{margin-inline-start:10px}@media(max-width:47.99rem){.alignment-status{inset-block-start:0}.source-copy,.review-language{padding-block:18px}.highlight-mirror{line-height:normal}}

/* post-4.5-B workflow and reader density */
.tabs{display:flex;align-items:stretch;gap:18px;border-block-end:1px solid var(--line);overflow:visible}.nav-group{display:grid;align-content:end;gap:4px;padding-inline-end:18px;border-inline-end:1px solid var(--line);min-inline-size:0}.nav-group:last-child{border-inline-end:0}.nav-group>span{padding-inline:8px;color:var(--muted);font-size:.7rem;font-weight:800;word-break:keep-all}.nav-group>div{display:flex;gap:5px}.nav-group button{min-block-size:44px;white-space:normal;word-break:keep-all;overflow-wrap:normal}.review-language{margin-block:0;padding-block:24px;border-block-start:0;border-block-end:1px solid var(--line)}.review-language:last-of-type{border-block-end:0}.korean-review{background:#f4f8f5;padding-inline:14px;border-radius:12px}.review-editor-wrapper textarea{min-block-size:12rem;max-block-size:34rem;line-height:1.65}.korean-review textarea{min-block-size:14rem}.reading-pane>header{min-inline-size:0}.reader-order-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.reader-order-actions button{min-block-size:44px;padding-inline:9px}.panel-go-live{position:absolute;inset-inline-end:10px;inset-block-end:10px;inline-size:auto;z-index:3;border-radius:999px;background:var(--jade);color:#fff;box-shadow:var(--shadow)}.reading-pane{position:relative}.reading-panels.panel-expanded{grid-template-columns:1fr!important;grid-template-rows:1fr!important}.compact-reader .broadcast-head{margin-block-end:6px;padding:6px 10px;border:1px solid var(--line);border-radius:10px}.compact-reader .broadcast-head h2{font-size:1rem;margin:2px 0}.compact-reader .broadcast-head p{margin:0;font-size:.78rem}.compact-reader .reading-toolbar{padding:4px 6px;flex-wrap:nowrap}.compact-reader .wake-option{inline-size:auto;margin-inline-start:auto}.compact-reader .reading-panels{block-size:calc(100dvh - 250px);min-block-size:28rem;max-block-size:none}
body.reader-active main{margin-block-start:8px;margin-block-end:0}body.reader-active .topbar{min-block-size:52px;padding-block:4px}body.reader-active .topbar .mark{inline-size:34px;block-size:34px}body.reader-active .topbar h1{font-size:.9rem}body.reader-active .topbar p{display:none}body.reader-active .tabs{margin-block-end:8px}
@media(max-width:47.99rem){.tabs{display:grid;gap:12px;border:0}.nav-group{padding:0 0 10px;border-inline-end:0;border-block-end:1px solid var(--line)}.nav-group:last-child{border-block-end:0}.nav-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.nav-group button{inline-size:100%;min-block-size:48px}.reader-active .topbar{display:flex;flex-wrap:nowrap;min-block-size:48px;block-size:48px;padding-block:3px}.reader-active .topbar>div:first-child .mark{inline-size:32px;block-size:32px}.reader-active .topbar>div:first-child>div{display:none}.reader-active .topbar .account{inline-size:auto;min-inline-size:0;flex:1;flex-wrap:nowrap;justify-content:flex-end}.reader-active .topbar .account #identity,.reader-active .topbar .account #profileBtn{display:none}.reader-active .topbar .account select{max-inline-size:7rem}.reader-active .tabs{display:block;margin-block-end:5px}.reader-active .tabs .nav-group:not(:first-child),.reader-active .tabs .nav-group:first-child>span{display:none}.reader-active .tabs .nav-group:first-child{padding:0;border:0}.reader-active .tabs .nav-group:first-child>div{display:grid;grid-template-columns:1fr 1fr}.reader-active .tabs button{min-block-size:44px}.compact-reader #watchTab{margin-inline:-4px}.compact-reader .broadcast-head{grid-template-columns:1fr}.compact-reader .reading-toolbar{position:static;display:flex;flex-wrap:wrap}.compact-reader #selectReaderLanguages{font-size:0}.compact-reader #selectReaderLanguages::after{content:"🌐";font-size:1rem}.compact-reader .copy-toolbar{font-size:0}.compact-reader .copy-toolbar::after{content:"⧉";font-size:1rem}.compact-reader .wake-option{margin-inline-start:auto}.compact-reader .wake-option span{font-size:0}.compact-reader .wake-option span::after{content:"☀";font-size:1rem}.reading-pane>header{padding:5px 8px}.reader-order-actions button[data-move]{display:none}.reader-order-actions button{font-size:.75rem}.review-editor-wrapper textarea,.korean-review textarea{min-block-size:13rem;max-block-size:26rem}}

/* Every selected language gets a full reader box; the page scrolls between boxes. */
.reading-panels,.compact-reader .reading-panels{display:flex!important;flex-direction:column!important;gap:16px;block-size:auto!important;min-block-size:0!important;max-block-size:none!important;overflow:visible!important}.reading-pane{position:relative;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;flex:0 0 auto;min-block-size:clamp(24rem,55dvh,42rem);max-block-size:72dvh}.reading-pane .translation-feed{min-block-size:18rem;overflow-y:auto!important;overscroll-behavior:contain}.reading-panels.panel-expanded .reading-pane:not([hidden]){min-block-size:80dvh;max-block-size:none}.retranslation-progress{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.retranslation-status{display:flex;align-items:center;justify-content:space-between;gap:10px;min-block-size:44px;padding-inline:10px;border-radius:9px;background:#f4f2ec}.retranslation-status.translating{background:#fff3ce}.retranslation-status.completed{background:#e8f5ed}.retranslation-status.failed{background:#fdebea}.retranslation-status button{min-block-size:44px}@media(max-width:47.99rem){.reading-pane{min-block-size:52dvh;max-block-size:68dvh}.reading-pane .translation-feed{min-block-size:16rem}}
.history-icon{inline-size:44px;min-inline-size:44px;block-size:44px;padding:0;font-size:1.45rem;line-height:1}.retranslation-status small{display:inline-block;margin-block-start:4px;color:var(--muted)}
.history-card{display:grid;align-content:start;gap:6px}.history-card h3,.history-card p{margin:0}.history-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block-start:8px}.history-reader .panel-go-live{display:none!important}.history-readonly{display:inline-block;padding:4px 9px;border-radius:999px;background:#edf2ef;color:var(--jade);font-size:.8rem;font-weight:800}.app-modal-check-list{display:grid;gap:4px;max-block-size:min(52dvh,30rem);overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:6px}.app-modal-check-list .app-modal-radio{display:grid!important;grid-template-columns:24px 1fr;min-block-size:52px}.app-modal-check-list span{display:grid}.app-modal-check-list small{color:var(--muted);direction:ltr;text-align:start}@media(max-width:47.99rem){.history-card-actions{grid-template-columns:1fr}.history-reader .reading-toolbar{position:static}.app-modal-check-list{max-block-size:48dvh}}
.copy-action{display:grid;place-items:center;inline-size:44px;min-inline-size:44px;block-size:44px;padding:0;border-radius:10px;background:#f6f5f0;font-size:1rem}.copy-toolbar{min-block-size:44px;background:#f6f5f0}.reader-order-actions button[data-copy]{inline-size:44px;min-inline-size:44px;padding:0}.review-language-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-inline-size:0}.review-language-head h3{min-inline-size:0}.review-copy-all{justify-self:end;min-block-size:44px;background:#f6f5f0}.operator-limit-form .limit-field{display:grid;gap:4px;margin:0}.operator-limit-form .limit-field span{font-size:.72rem;color:var(--muted);font-weight:800}
.approve-all{display:none!important}.delivery-status{margin-block-start:10px;padding:10px;border:1px solid var(--line);border-radius:12px}.delivery-status summary{cursor:pointer;font-weight:700}.section-head{flex-wrap:wrap}.section-head h2{word-break:keep-all;overflow-wrap:normal}.section-head select{min-inline-size:min(100%,16rem)}
.undo-redo-group{display:inline-flex;align-items:center;gap:7px;flex-wrap:nowrap;min-inline-size:95px}.undo-redo-group .history-icon{flex:0 0 44px;inline-size:44px;block-size:44px}.review-language-toolbar>.undo-redo-group{align-self:start}
@media(max-width:47.99rem){.review-language-toolbar{grid-template-columns:minmax(0,1fr) auto}.review-language-toolbar>.undo-redo-group{justify-self:end}.review-language-toolbar>.approve-btn{grid-column:1/-1}.korean-toolbar>:nth-child(3),.korean-toolbar>:nth-child(4){grid-column:1/-1;inline-size:100%}}

/* Compact review action toolbars: content-width on desktop, two columns on phones. */
.review-language-toolbar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.review-language-toolbar>button{min-block-size:44px;block-size:auto;inline-size:auto;max-inline-size:100%;word-break:keep-all;white-space:normal}.translation-review-toolbar .approve-btn{grid-column:auto;inline-size:auto;min-inline-size:0;margin-inline-start:auto;align-self:flex-start}.translation-review-toolbar .undo-redo-group{flex:0 0 auto}
@media(max-width:47.99rem){.translation-review-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.translation-review-toolbar>.undo-redo-group{justify-self:start}.translation-review-toolbar>button{inline-size:100%;min-block-size:44px;margin-inline-start:0}.translation-review-toolbar .approve-btn{grid-column:auto;inline-size:100%;min-block-size:44px}.korean-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.korean-toolbar>.undo-redo-group{justify-self:end}.korean-toolbar>:nth-child(3),.korean-toolbar>:nth-child(4){grid-column:1/-1;inline-size:100%}}
.history-head-actions,.final-editor-head,.final-publish-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.final-editor{display:grid;gap:16px}.final-editor-head{padding:14px;border:1px solid var(--line);border-radius:12px;background:#f4f8f5}.final-editor-head h3,.final-editor-head p{margin:0}.final-editor-head p{flex:1;color:var(--muted)}.final-segment{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.final-segment textarea{min-block-size:12rem;line-height:1.65}.final-translation{display:grid;gap:8px;padding-block-start:14px;border-block-start:1px solid var(--line)}.final-translation>.undo-redo-group{justify-self:start}.final-publish-actions{position:sticky;inset-block-end:8px;justify-content:flex-end;padding:10px;background:rgba(245,242,233,.96);border:1px solid var(--line);border-radius:12px;z-index:5}.final-publish-actions button{min-block-size:44px}.final-publish-actions .approve-btn{inline-size:auto}
.portal-header{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"brand locale account";align-items:center;gap:12px;height:auto;block-size:auto;min-block-size:68px;overflow:visible}.topbar-brand{grid-area:brand;display:flex;align-items:center;gap:13px;min-inline-size:max-content}.header-locale{grid-area:locale;inline-size:auto;max-inline-size:9rem}.portal-header .account{grid-area:account;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-inline-size:0}.account #identity{min-inline-size:0;text-align:end;word-break:keep-all;overflow-wrap:normal}.account-actions{display:flex;align-items:center;gap:8px;min-inline-size:max-content}.account-actions button{position:static;flex:0 0 auto;min-inline-size:0;min-block-size:44px;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;transform:none}.pin-label-short{display:none}.portal-navigation{position:static;clear:both;inline-size:100%;margin-block-start:0;transform:none}.portal-navigation .nav-group button{max-inline-size:100%;grid-column:auto}
@media(max-width:68rem){.portal-header,.reader-active .portal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand locale" "account account";align-items:center;height:auto;block-size:auto;min-block-size:0;padding-block:8px;overflow:visible}.portal-header .account,.reader-active .portal-header .account{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions";inline-size:100%;min-inline-size:0}.account #identity,.reader-active .portal-header .account #identity{grid-area:identity;display:block;justify-self:start;text-align:start}.account-actions{grid-area:actions;justify-self:end}.reader-active .portal-header .account #profileBtn{display:inline-flex}.reader-active .portal-navigation{position:static;margin-block-start:0}}
@media(max-width:30rem){.portal-header,.reader-active .portal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand locale" "account account";gap:8px;height:auto;block-size:auto;min-block-size:0}.portal-header .account,.reader-active .portal-header .account{grid-template-columns:1fr;grid-template-areas:"identity" "actions";gap:8px}.account-actions,.reader-active .portal-header .account-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;inline-size:100%;min-inline-size:0}.account-actions button{inline-size:100%;min-inline-size:0;min-block-size:44px;padding-inline:7px;white-space:nowrap;font-size:.82rem;line-height:1.2}.pin-label-full{display:none}.pin-label-short{display:inline}.portal-navigation,.reader-active .portal-navigation{display:grid;position:static;clear:both;inline-size:100%;margin-block-start:0;transform:none}.reader-active .portal-navigation .nav-group{display:grid}.reader-active .portal-navigation .nav-group>span{display:block}.reader-active .portal-navigation .nav-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-navigation .nav-group button{inline-size:100%;min-inline-size:0;min-block-size:44px}}
@media(max-width:47.99rem){.reader-active .portal-navigation.tabs .nav-group:not(:first-child){display:grid}.reader-active .portal-navigation.tabs .nav-group:first-child>span{display:block}.reader-active .portal-navigation.tabs{display:grid;overflow:visible}.reader-active .portal-navigation.tabs .nav-group{visibility:visible;max-block-size:none;overflow:visible}.reader-active .portal-navigation.tabs .nav-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reader-active .portal-navigation.tabs .nav-group button{grid-column:auto;inline-size:100%;min-inline-size:0}}
.library-tabs,.library-card>div:last-child,.library-form-actions,.library-pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.library-toolbar{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,auto) auto auto;gap:8px;margin-block-end:16px}.library-list{display:grid;gap:12px}.library-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.library-card h3,.library-card p{margin:0 0 7px}.library-card small{color:var(--muted)}.library-editor{margin-block-end:16px}.library-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-form .span-2,.library-form-actions{grid-column:1/-1}.library-form .check{display:flex;align-items:center;gap:8px}.library-pager{justify-content:center;margin-block:16px}.parallel-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px}.parallel-copy section{min-inline-size:0;padding:12px;border-radius:10px;background:#f4f8f5}.parallel-copy p{white-space:pre-wrap;user-select:text;direction:ltr}.parallel-copy section[lang="ko"] p{word-break:keep-all}.library-card button{min-block-size:44px}.glossary-modal-overlay{position:fixed;inset:0;z-index:19000;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(15,23,20,.58);backdrop-filter:blur(3px)}.glossary-modal{display:flex;flex-direction:column;inline-size:min(920px,100%);max-block-size:min(90dvh,820px);margin:0;padding:0;overflow:hidden}.glossary-modal-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-block-end:1px solid var(--line)}.glossary-modal-head h2{margin:0;font-size:1.25rem}.glossary-modal-head button{inline-size:44px;block-size:44px;padding:0;font-size:1.4rem}.glossary-modal .library-form{min-block-size:0;overflow-y:auto;padding:18px 22px 0}.glossary-modal .library-form-actions{position:sticky;inset-block-end:0;z-index:2;justify-content:flex-end;margin-inline:-22px;padding:14px 22px max(14px,env(safe-area-inset-bottom));border-block-start:1px solid var(--line);background:var(--panel)}
@media(max-width:47.99rem){.library-toolbar,.library-form,.library-card,.parallel-copy{grid-template-columns:1fr}.library-form .span-2,.library-form-actions{grid-column:auto}.library-card>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.library-card>div:last-child button{inline-size:100%}}
.resource-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-block-end:14px;min-block-size:44px}.resource-breadcrumb button{background:transparent;border:0;padding-inline:4px}.resource-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-book-card{display:grid;align-content:start;gap:10px;min-block-size:150px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.resource-book-card h3,.resource-book-card p{margin:0}.resource-book-card button{justify-self:start;margin-block-start:auto}.resource-browser-head{display:grid;grid-template-columns:auto minmax(16rem,1fr);gap:12px;margin-block-end:14px}.resource-browser-head form{display:grid;grid-template-columns:minmax(10rem,1fr) auto;gap:8px}.resource-browser-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:16px;align-items:start}.resource-browser-layout>aside{position:sticky;inset-block-start:76px;max-block-size:calc(100dvh - 100px);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.resource-browser-layout>aside h3{margin:0 0 10px}.resource-tree-level{display:grid;gap:4px}.resource-tree-level details{border-block-end:1px solid var(--line);padding-block:4px}.resource-tree-level summary{min-block-size:40px;padding:9px 6px;cursor:pointer;font-weight:800;word-break:keep-all}.resource-tree-level button{inline-size:100%;justify-content:flex-start;text-align:start;background:transparent;border-color:transparent;min-block-size:40px}.resource-tree-level button.active{background:var(--jade);color:#fff}.resource-tree-level.level-2{padding-inline-start:10px}.resource-mobile-nav{display:none}.resource-content{min-inline-size:0}.resource-chapter-jump{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-block-end:12px}.resource-chapter-jump strong{text-align:center;word-break:keep-all}.resource-items{display:grid;gap:12px}.reference-item-card{min-inline-size:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.reference-item-card header{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:13px 15px;border-block-end:1px solid var(--line)}.reference-item-card h3{margin:6px 0 0;font-size:1rem;word-break:keep-all}.source-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#e8f5ed;color:var(--jade);font-size:.75rem;font-weight:800}.reference-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-pair section{min-inline-size:0;padding:14px}.reference-pair section+section{border-inline-start:1px solid var(--line)}.reference-pair p{max-block-size:15rem;overflow:hidden;margin:8px 0 0;white-space:pre-wrap;line-height:1.65;direction:ltr;text-align:start;user-select:text}.reference-pair section[lang="ko"] p{word-break:keep-all}.reference-item-card footer{display:flex;gap:7px;flex-wrap:wrap;padding:10px 14px;border-block-start:1px solid var(--line);background:#faf9f5}.reference-item-card footer button{min-block-size:44px}.resource-global-search{grid-template-columns:minmax(12rem,1fr) auto}
@media(max-width:64rem){.resource-browser-layout{grid-template-columns:minmax(210px,240px) minmax(0,1fr)}.reference-pair{grid-template-columns:1fr}.reference-pair section+section{border-inline-start:0;border-block-start:1px solid var(--line)}}
@media(max-width:47.99rem){.resource-books{grid-template-columns:1fr}.resource-book-card{min-block-size:130px}.resource-browser-head{grid-template-columns:1fr}.resource-mobile-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-block-end:12px}.resource-browser-layout{display:block}.resource-browser-layout>aside{display:none}.resource-chapter-jump{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}.resource-chapter-jump button{min-inline-size:0;padding-inline:8px;font-size:.82rem}.reference-pair{grid-template-columns:1fr}.reference-item-card footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-item-card footer button{inline-size:100%}.resource-global-search{grid-template-columns:1fr auto}}
[dir="rtl"] .reference-pair,[dir="rtl"] .reference-pair p{direction:ltr}[dir="rtl"] .reference-pair section{text-align:start}[dir="rtl"] .resource-tree-level.level-2{padding-inline-start:10px}
.reference-pair p{max-block-size:none;max-inline-size:100%;overflow:visible;white-space:pre-wrap;overflow-wrap:break-word;word-break:keep-all}.reference-pair section[lang="ko"] p{word-break:keep-all}.reference-pair section{min-inline-size:0;max-inline-size:100%;overflow-x:hidden}
.resource-browser-head form{grid-template-columns:minmax(10rem,1fr) auto auto}.resource-browser-layout>aside{max-block-size:calc(100dvh - 92px);display:flex;flex-direction:column;overflow:hidden}.resource-browser-layout>aside h3{flex:0 0 auto}.resource-tree-scroll{min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.resource-search-card{cursor:pointer}.resource-search-card mark{background:#fff0a8;color:inherit;padding:0 .08em;border-radius:2px}.resource-search-summary{margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#faf9f5}.resource-search-snippet{display:grid;gap:8px;padding:14px}.resource-search-snippet p{margin:0;white-space:pre-wrap;line-height:1.6}.resource-search-snippet b{display:block;margin-block-end:3px}.resource-search-card:focus-visible{outline:3px solid color-mix(in srgb,var(--jade) 35%,transparent);outline-offset:2px}
html,body{overflow-x:clip}.resource-browser-layout{align-items:stretch}.resource-browser-layout>.resource-toc-column{position:static;display:block;align-self:stretch;max-block-size:none;overflow:visible;padding:0;border:0;background:transparent}.resource-toc-sticky{position:sticky;inset-block-start:76px;align-self:start;max-block-size:calc(100dvh - 92px)}.resource-toc-panel{max-block-size:calc(100dvh - 92px);display:flex;flex-direction:column;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.resource-toc-sticky h3{flex:0 0 auto;margin:0 0 10px}.resource-chapter-nav-bottom{margin-block-start:16px;margin-block-end:0}.reference-language-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.reference-language-head>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reference-language-head button{min-block-size:36px;padding:5px 9px;font-size:.78rem}.reference-edited-badge{padding:3px 7px;border-radius:999px;background:#fff0c9;color:#745400;font-weight:800}.reference-korean-editor{inline-size:100%;min-inline-size:0;min-block-size:220px;margin-block-start:8px;resize:vertical;white-space:pre-wrap;overflow-wrap:break-word;word-break:keep-all;line-height:1.65}.reference-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-block-start:8px}.resource-search-snippet section{min-inline-size:0;max-inline-size:100%;overflow-x:hidden}.resource-search-snippet p{max-inline-size:100%;overflow:visible;overflow-wrap:break-word;word-break:keep-all}
@media(max-width:47.99rem){.resource-browser-head form{grid-template-columns:minmax(0,1fr) auto}.resource-browser-head form #resetSourceSearch{grid-column:1/-1}.resource-search-snippet{padding:12px}.resource-browser-layout>.resource-toc-column{display:none}.reference-korean-editor{min-block-size:180px}}
[dir="rtl"] .account #identity{text-align:start}[dir="rtl"] .account-actions{direction:rtl}
@media(max-width:47.99rem){.history-head-actions{display:grid;grid-template-columns:1fr 1fr}.history-head-actions button{inline-size:100%}.final-editor-head{align-items:stretch}.final-editor-head>*{inline-size:100%}.final-segment{padding:12px}.final-segment textarea{min-block-size:15rem}.final-publish-actions{display:grid;grid-template-columns:1fr 1fr}.final-publish-actions button,.final-publish-actions .approve-btn{inline-size:100%}}
/* Shared portal control tokens. */
:root{--control-h:46px;--control-radius:11px;--card-pad:22px}button,input,select{min-block-size:var(--control-h);border-radius:var(--control-radius)}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding-inline:15px}input[type="checkbox"],input[type="radio"]{inline-size:22px;block-size:22px;min-block-size:22px;flex:0 0 22px}.inline-form{align-items:center}.inline-form label:has(input[type="checkbox"]){display:flex;align-items:center;gap:8px;min-block-size:44px;margin:0;padding-inline:8px}.panel{padding:var(--card-pad)}.danger,.user-delete{background:var(--red);border-color:var(--red);color:#fff}.ghost{background:#f6f5f0;border-color:var(--line)}#adminOperators .inline-form{grid-template-columns:minmax(10rem,1fr) minmax(7rem,.55fr) minmax(9rem,auto) auto;align-items:center;gap:10px}#adminOperators .inline-form>*{margin:0;min-block-size:var(--control-h)}@media(max-width:47.99rem){:root{--card-pad:16px}#adminOperators .inline-form{grid-template-columns:1fr}.panel{padding:var(--card-pad)}}
.broadcast-console-host{inline-size:100%;max-inline-size:100%;min-inline-size:0;padding:0;min-height:0;overflow:hidden}
.broadcast-console-host iframe{display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;min-height:0;border:0;border-radius:16px;background:#fff}
.persistent-broadcast-status{position:fixed;inset-inline-end:18px;bottom:18px;z-index:30;min-height:44px;border-radius:999px;background:#174f3b;color:#fff;box-shadow:0 8px 24px #0003}
body:has(#persistentBroadcastStatus:not(.hidden)) .app-toast-region{inset-block-end:max(78px,calc(78px + env(safe-area-inset-bottom)))}
.review-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.review-segment-time{margin:0 0 10px;color:var(--muted);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.merged-review-card{border:2px solid var(--gold);background:#fffdf6}.merged-review-card>.review-language-head{padding-block-end:12px}.merged-review-card>.review-language-head h3,.merged-review-card>.review-language-head p{margin:0}.merged-review-card>.review-language-head p{margin-block-start:4px;color:var(--muted);font-size:.85rem}.merged-review-card textarea{min-block-size:12rem;line-height:1.65}.merged-review-card textarea[readonly]{background:var(--surface-subtle,#f7f7f4);color:inherit}.merge-stage-status{margin:0;padding:9px 12px;border-radius:10px;background:#edf5f1;color:var(--green,#195e4a);font-size:.86rem;font-weight:800;word-break:keep-all}.merge-stage-actions{align-items:center}.merge-stage-actions>.primary,.merge-stage-actions>.approve-btn{flex:0 0 auto;inline-size:auto}.merge-stage-actions>.review-more{margin-inline-start:auto;min-inline-size:9rem}.role-guide-mini{inline-size:44px;min-inline-size:44px;padding:0;border-radius:50%;font-weight:900}.user-row>select+.role-guide-mini{flex:0 0 44px}
@media(max-width:47.99rem){.merge-stage-actions>.review-more{inline-size:100%;margin-inline-start:0}.merge-stage-actions>button{flex:1 1 calc(50% - 4px)}}
@media(max-width:600px){.broadcast-console-host,.broadcast-console-host iframe{min-height:calc(100vh - 240px)}.persistent-broadcast-status{inset-inline:12px;width:auto}.review-head-actions{width:100%}}
.review-merge-deliveries{display:grid;gap:10px;margin-block:12px}.review-merge-delivery-card{display:grid;gap:10px;padding:14px;border:2px solid var(--gold);border-radius:14px;background:#fffdf6}.review-merge-delivery-card>div:first-child{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.review-merge-delivery-card small{color:var(--muted)}.review-merge-delivery-card>div:last-child{white-space:pre-wrap;line-height:1.65}.glossary-ai-english{justify-self:start;min-block-size:44px}.review-room-status{margin:.35rem 0 0;color:var(--muted);font-size:.88rem;font-variant-numeric:tabular-nums;word-break:keep-all}.review-status-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:14px}.review-status-tabs button{inline-size:100%;word-break:keep-all}.review-status-tabs button.active{background:var(--jade);border-color:var(--jade);color:#fff}.library-form .check>span{display:grid;gap:3px}.library-form .check small{color:var(--muted);font-weight:500}@media(max-width:430px){.review-status-tabs{grid-template-columns:1fr}.review-status-tabs button{min-block-size:44px}}
.role-guide-grid{display:grid;grid-template-columns:minmax(7rem,1.4fr) repeat(4,minmax(4.5rem,1fr));min-inline-size:38rem;border:1px solid var(--line);border-radius:12px;overflow:hidden}.role-guide-grid>*{margin:0;padding:9px 8px;border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line);font-size:.82rem;line-height:1.35;word-break:keep-all}.role-guide-grid>strong{background:#edf5f1;color:var(--jade)}.role-guide-note{grid-column:1/-1!important;font-size:.9rem!important;background:#fff8df}.app-modal-content:has(.role-guide-grid){overflow-x:auto}
.candidate-context{white-space:pre-wrap;color:var(--muted);line-height:1.55}.candidate-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.84rem}.history-list-table{display:grid;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.history-list-table .history-card{grid-template-columns:minmax(10rem,1.5fr) repeat(5,minmax(7rem,1fr));align-items:center;border:0;border-block-end:1px solid var(--line);border-radius:0}.history-list-table .history-card-actions{display:flex;flex-wrap:nowrap}.history-list-table button{white-space:nowrap;word-break:keep-all}@media(max-width:760px){.history-list-table{border:0;gap:10px}.history-list-table .history-card{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:14px}.history-list-table .history-card-actions{display:grid;grid-template-columns:1fr 1fr}}
#historyList{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:10px}#historyList .history-card{padding:14px;min-inline-size:0}#historyList .history-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-inline-size:0}#historyList .history-card-actions button{inline-size:100%;min-inline-size:0;min-block-size:44px;white-space:normal;overflow-wrap:normal;word-break:keep-all}#historyList .history-card-actions button:last-child{border-color:#bcae9b;color:#735143;background:#fffaf4}@media(max-width:760px){#historyList{grid-template-columns:1fr}}@media(max-width:340px){#historyList .history-card-actions{grid-template-columns:1fr}}
.analytics-filters{display:grid;grid-template-columns:repeat(5,minmax(7rem,auto));gap:8px;justify-content:end}.analytics-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(15rem,1fr);gap:12px;margin-block:12px}.usage-chart-panel{position:relative;min-inline-size:0}.usage-chart-panel svg{display:block;inline-size:100%;block-size:auto;min-block-size:260px}.usage-chart-panel .grid{stroke:#ddd8ca;stroke-width:1}.usage-chart-panel .axis{stroke:#7c8882;stroke-width:1.3}.usage-chart-panel .bar{fill:var(--jade);cursor:pointer}.usage-chart-panel .line{fill:none;stroke:var(--jade);stroke-width:4}.usage-chart-panel .point{fill:var(--gold);stroke:var(--jade);stroke-width:2;cursor:pointer}.usage-chart-panel text{font-size:12px;fill:var(--muted)}.usage-chart-panel .metric-label{font-size:14px;font-weight:800;fill:var(--ink)}.usage-tooltip{position:absolute;z-index:3;inset-inline-start:12px;inset-block-start:12px;max-inline-size:18rem;padding:10px;border-radius:10px;background:#18231f;color:#fff;white-space:pre-line;pointer-events:none}.analytics-summary{display:grid;align-content:start;gap:10px}.analytics-kpi{padding-block:8px;border-block-end:1px solid var(--line)}.analytics-kpi.primary strong{font-size:1.65rem}.analytics-granularity-note{grid-column:1/-1;padding:10px 12px;border-radius:10px;background:#fff3cf;color:#775719;font-size:.86rem}@media(max-width:1100px){.analytics-filters{grid-template-columns:repeat(3,minmax(8rem,1fr));inline-size:100%}}@media(max-width:900px){.analytics-layout{grid-template-columns:1fr}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.analytics-summary{grid-template-columns:1fr}.usage-chart-panel{padding-inline:4px}}
.role-guide-modal{inline-size:min(96vw,76rem)}.role-guide-tabs,.role-guide-cards{display:none}.role-guide-note{margin-block-start:12px;padding:12px;border-radius:12px;background:#fff8df}.role-guide-note p{margin:.4rem 0 0}@media(min-width:700px) and (max-width:1023px){.role-guide-grid{display:none}.role-guide-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.role-guide-tabs button.active{background:var(--jade);color:#fff}.role-guide-cards{display:block}.role-guide-cards details{display:none}.role-guide-cards details.tablet-active{display:block}.role-guide-cards summary{display:none}.role-guide-cards dl{display:grid;grid-template-columns:minmax(10rem,1fr) 1fr;gap:0}.role-guide-cards dt,.role-guide-cards dd{margin:0;padding:10px;border-block-end:1px solid var(--line)}}@media(max-width:699px){.role-guide-grid,.role-guide-tabs{display:none}.role-guide-cards{display:grid;gap:8px}.role-guide-cards details{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden}.role-guide-cards summary{padding:13px;font-weight:850;background:#f5f2e9;cursor:pointer}.role-guide-cards dl{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0}.role-guide-cards dt,.role-guide-cards dd{margin:0;padding:9px;border-block-end:1px solid var(--line);word-break:keep-all}.role-guide-modal{inline-size:100%}}
.final-document-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-block:12px}.final-document-editor{inline-size:100%;min-block-size:min(58dvh,38rem);padding:16px;border:1px solid var(--line);border-radius:14px;font:inherit;line-height:1.7;resize:vertical}
.analytics-kpi small,.analytics-kpi strong{display:block}.analytics-kpi strong{margin-block-start:4px;line-height:1.2}
#languageManager{display:none!important}
.review-head-actions{margin-block-end:18px}.review-status-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;inline-size:min(100%,42rem)}.review-status-tabs button{inline-size:100%;min-block-size:44px;padding-inline:10px;word-break:keep-all}.glossary-ai-head-action{border-color:var(--jade)!important;background:var(--jade)!important;color:#fff!important;white-space:nowrap!important}
@media(max-width:430px){.review-status-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.review-status-tabs button{padding-inline:4px;font-size:.78rem;line-height:1.2}}
#myRooms{display:none!important}.live-room-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-block-start:14px}.live-room-card-actions button{min-block-size:44px;flex:0 0 auto}
.live-room-actions{display:flex;gap:8px;flex-wrap:wrap}.live-room-create{margin-block-end:18px}.live-room-create-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,14rem) auto;gap:10px;align-items:end}.live-room-create-form label{margin:0}.manage-users-only{grid-template-columns:minmax(0,1fr)}.manage-users-only>.panel{min-inline-size:0}@media(max-width:699px){.live-room-create-form{grid-template-columns:1fr}.live-room-actions{inline-size:100%}.live-room-actions button{flex:1 1 auto;min-block-size:44px}}
.create-room-language-picker{grid-column:1/-1;min-inline-size:0;border:1px solid var(--line);border-radius:12px;background:#faf9f4;padding:11px 12px 12px}.create-room-language-picker>h4{margin:0 0 7px;font-size:.96rem;font-weight:800}.create-room-korean-default{margin:0 0 8px;color:var(--jade);font-size:.9rem;font-weight:800}.create-room-language-search{margin:0 0 9px!important}.create-room-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.create-room-language-grid label{display:flex;align-items:center;gap:8px;min-block-size:44px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;word-break:keep-all;overflow-wrap:normal}.create-room-language-grid label[hidden]{display:none}.create-room-language-grid label span{color:var(--ink);font-size:.86rem}.create-room-language-help{margin:8px 0 0;color:var(--muted);font-size:.84rem}.create-room-submit{align-self:end}.create-room-submit:disabled{cursor:not-allowed;opacity:.48}@media(max-width:699px){.create-room-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-room-submit{inline-size:100%}}@media(max-width:380px){.create-room-language-grid{grid-template-columns:1fr}}
body.auth-loading #authView,body.auth-loading #appView{display:none!important}.auth-loading-state{display:none}.auth-loading .auth-loading-state{display:grid;place-items:center;min-block-size:calc(100dvh - 76px);padding:24px;color:var(--muted);font-size:.86rem;text-align:center}
.console-gate-state{min-block-size:min(58dvh,34rem);place-content:center;justify-items:center;gap:14px;padding:32px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.console-gate-state:not(.hidden){display:grid}.console-gate-state h2,.console-gate-state p{margin:0;word-break:keep-all}.console-gate-state p{color:var(--muted)}
@media(min-width:1024px){.role-guide-modal{inline-size:min(1180px,calc(100vw - 64px))!important}.role-guide-modal .app-modal-content{overflow-x:hidden}.role-guide-modal .role-guide-grid{min-inline-size:0;grid-template-columns:minmax(10rem,1.5fr) repeat(4,minmax(7rem,1fr))}}
.compact-user-row{display:grid;grid-template-columns:minmax(10rem,1fr) auto;min-block-size:68px;padding:8px 0}.user-row-identity{display:grid;align-content:center;gap:3px;min-inline-size:0}.user-row-identity b,.user-row-identity small{word-break:keep-all;overflow-wrap:normal}.user-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-inline-size:0}.user-row-actions>button,.user-row-actions>select,.user-row-more summary{min-block-size:44px}.user-row-actions>select{inline-size:auto;min-inline-size:10rem}.user-row-more{position:relative}.user-row-more summary{display:grid;place-items:center;inline-size:44px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:1.25rem;list-style:none}.user-row-more summary::-webkit-details-marker{display:none}.user-row-more>div{position:absolute;z-index:8;inset-inline-end:0;inset-block-start:calc(100% + 5px);display:grid;gap:5px;min-inline-size:11rem;padding:7px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:var(--shadow)}.user-row-more button{inline-size:100%;min-block-size:44px}.manage-users-only .inline-form{grid-template-columns:minmax(10rem,1.2fr) minmax(9rem,1fr) 8rem minmax(10rem,auto) auto;align-items:end}.manage-users-only .inline-form>*{min-inline-size:0}
@media(max-width:699px){.compact-user-row{grid-template-columns:1fr}.user-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;inline-size:100%}.user-row-actions>select{grid-column:1/-1;inline-size:100%}.user-row-more{justify-self:stretch}.user-row-more summary{inline-size:100%}.user-row-more>div{position:static;margin-block-start:5px}.manage-users-only .inline-form{grid-template-columns:1fr}.glossary-modal-overlay{align-items:end;padding:8px}.glossary-modal{inline-size:100%;max-block-size:94dvh;border-radius:17px 17px 10px 10px}.glossary-modal .library-form{grid-template-columns:1fr;padding-inline:16px}.glossary-modal .library-form .span-2,.glossary-modal .library-form-actions{grid-column:auto}.glossary-modal .library-form-actions{margin-inline:-16px;padding-inline:16px}}
.pin-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}.pin-input-wrap input{grid-area:1/1/2/3;padding-inline-end:52px}.pin-visibility-toggle{grid-area:1/2;z-index:1;min-inline-size:44px;inline-size:44px;min-block-size:44px;padding:0;border:0;background:transparent}.custom-period-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-block:12px}.custom-period-form.hidden{display:none}.custom-period-form label{display:grid;gap:5px;margin:0}.custom-period-form .message{flex-basis:100%;margin:0}.usage-chart-panel{padding:12px 14px 8px}.usage-chart-panel svg{min-block-size:220px}.glossary-modal-head h2{margin-inline-end:auto}.glossary-ai-head-action{flex:0 0 auto;min-block-size:44px;inline-size:auto;padding-inline:12px;white-space:normal;word-break:keep-all}.workspace:has(.persistent-broadcast-status:not(.hidden)){padding-block-end:calc(68px + env(safe-area-inset-bottom))}
@media(max-width:600px){.broadcast-console-host{min-height:0;overflow:visible}.broadcast-console-host iframe{min-height:0;height:auto;overflow:hidden}.custom-period-form{display:grid;grid-template-columns:1fr 1fr}.custom-period-form button,.custom-period-form .message{grid-column:1/-1}.glossary-modal-head{align-items:center}.glossary-ai-head-action{max-inline-size:45%;font-size:.82rem}.usage-chart-panel{padding:8px 4px 4px}.usage-chart-panel svg{min-block-size:190px}}
.usage-cost-breakdown{margin-block:12px}.usage-breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.usage-breakdown-grid h4{margin-block:0 8px}.usage-breakdown-grid p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-block-end:1px solid var(--line)}.usage-breakdown-grid p span{text-align:end;font-variant-numeric:tabular-nums}@media(max-width:700px){.usage-breakdown-grid{grid-template-columns:1fr}.usage-breakdown-grid p{display:grid;gap:3px}.usage-breakdown-grid p span{text-align:start}}
.app-modal-alert:has(.app-modal-copy){inline-size:min(72vw,1100px);max-block-size:84dvh;display:grid;grid-template-rows:auto minmax(0,1fr)}.app-modal-alert:has(.app-modal-copy)>h2{position:sticky;inset-block-start:0;z-index:2;margin:0;padding:18px 22px;border-block-end:1px solid var(--line);background:var(--panel)}.app-modal-alert:has(.app-modal-copy) .app-modal-content{min-block-size:0;overflow-y:auto;padding:18px 22px 0}.app-modal-alert:has(.app-modal-copy) .app-modal-actions{position:sticky;inset-block-end:0;padding:14px 0;background:var(--panel)}.app-modal-description{white-space:pre-wrap;overflow-wrap:break-word}.review-actions,.review-language-toolbar,.merge-stage-actions,.history-card-actions,.library-card>div:last-child,.library-form-actions,.live-room-card-actions,.live-room-actions,.app-modal-actions,.mini-row>div{gap:12px}.admin-broadcast-row{font-size:14px}.admin-broadcast-row>span>b{font-size:18px}.admin-broadcast-row small{font-size:14px;line-height:1.6}.admin-broadcast-row>div{display:flex;flex-wrap:wrap;gap:12px}.analytics-kpi.primary{background:transparent!important;color:inherit!important;border-inline-start:3px solid var(--jade);padding-inline-start:12px}.analytics-kpi.primary strong{color:var(--jade)}
@media(max-width:760px){.app-modal-alert:has(.app-modal-copy){inline-size:calc(100vw - 24px);max-block-size:88dvh}.app-modal-alert:has(.app-modal-copy)>h2,.app-modal-alert:has(.app-modal-copy) .app-modal-content{padding-inline:16px}}
.app-modal-glossary-detail{inline-size:min(calc(100vw - 32px),1100px)!important;max-block-size:88dvh!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden}.app-modal-glossary-detail>h2{margin:0;padding:20px 24px;border-block-end:1px solid var(--line);font-size:clamp(1.25rem,2vw,1.6rem)}.app-modal-glossary-detail .app-modal-content{display:grid;grid-template-rows:minmax(0,1fr) auto;min-block-size:0;padding:0!important;overflow:hidden!important}.glossary-detail-content{overflow-y:auto;padding:22px 24px;overscroll-behavior:contain}.glossary-detail-core{display:inline-flex;margin-block-end:12px}.glossary-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.glossary-detail-field{min-inline-size:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fbfaf5}.glossary-detail-field.english{grid-column:1/-1}.glossary-detail-field h3,.glossary-detail-definition h3{margin:0 0 7px;color:var(--muted);font-size:.86rem;font-weight:750}.glossary-detail-field p{margin:0;color:var(--ink);font-size:clamp(1.06rem,2vw,1.22rem);font-weight:650;line-height:1.55;overflow-wrap:break-word}.glossary-detail-definition{max-inline-size:920px;margin-block-start:20px;padding-block-start:20px;border-block-start:1px solid var(--line)}.glossary-detail-definition p{margin:0;color:var(--ink);font-size:1rem;line-height:1.78;white-space:pre-wrap;overflow-wrap:break-word}.glossary-detail-extra{max-inline-size:920px;margin-block-start:20px;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.glossary-detail-extra summary{cursor:pointer;font-weight:750}.glossary-detail-extra>div{display:grid;gap:12px;margin-block-start:14px}.glossary-detail-extra p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:break-word}.app-modal-glossary-detail .app-modal-actions{position:static!important;margin:0;padding:14px 24px max(14px,env(safe-area-inset-bottom));border-block-start:1px solid var(--line);background:var(--panel);display:flex;justify-content:space-between}.app-modal-glossary-detail .app-modal-actions button{min-block-size:44px}@media(max-width:600px){.app-modal-glossary-detail{inline-size:calc(100vw - 20px)!important;max-block-size:92dvh!important}.app-modal-glossary-detail>h2{padding:16px}.glossary-detail-content{padding:16px}.glossary-detail-fields{grid-template-columns:1fr}.glossary-detail-field.english{grid-column:auto}.app-modal-glossary-detail .app-modal-actions{padding-inline:16px}.app-modal-glossary-detail .app-modal-actions button{flex:0 1 auto}}
#adminRooms .mini-row{font-size:14px;align-items:flex-start}#adminRooms .mini-row>span>b{font-size:18px}#adminRooms .mini-row small{font-size:14px;line-height:1.65}#adminRooms .mini-row>div{display:flex;flex-wrap:wrap;gap:12px}
.api-tracking{margin-block:14px}.api-tracking-actions{display:flex;gap:10px;flex-wrap:wrap}.api-request-list{display:grid;gap:8px;margin-block-start:14px}.api-request-card{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:12px}.api-request-card>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.api-request-card p{margin:0}.api-request-card small{font-variant-numeric:tabular-nums}.danger-text{color:var(--red)}
.review-workflow-head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.review-room-filter{display:grid;gap:6px;inline-size:min(100%,36rem);font-weight:800}.review-room-filter select{min-block-size:44px}.review-room-status{margin:0;color:var(--muted)}.review-status-tabs,.review-head-actions,.merge-stage-actions{display:flex;flex-wrap:wrap;gap:8px}.merge-stage-actions>button{flex:0 0 auto;inline-size:auto;min-block-size:44px}.merge-stage-status{padding:8px 10px;border-radius:9px;background:var(--accent-soft);font-weight:800}
.api-tracking-head{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.api-tracking-head>.api-tracking-actions{grid-column:1/-1}.api-copy-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.api-copy-actions button,.api-tracking-actions select,.api-tracking-actions button{min-block-size:44px;inline-size:auto}.api-tracking-actions{align-items:center}.api-tracking-actions select{max-inline-size:12rem}.api-operation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:14px}.api-operation-card{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.api-operation-card summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer}.api-operation-card p{margin-block:10px 4px}.api-operation-card small{color:var(--muted)}#apiTrackingMore{display:block;margin:12px auto 0;min-block-size:44px}#apiTrackingMore.hidden{display:none}#apiTrackingFilterToggle{display:none}
.glossary-modal{block-size:auto!important;max-block-size:min(90dvh,820px)}.glossary-modal-head{flex-wrap:nowrap}.glossary-ai-head-action{inline-size:auto!important;min-inline-size:max-content;white-space:nowrap!important;word-break:keep-all}.glossary-modal .library-form{flex:0 1 auto;min-block-size:0}.glossary-modal .library-form-actions{margin-block-start:24px}
@media(max-width:900px){.api-operation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters{justify-content:stretch}.analytics-filters select{min-block-size:44px}}
@media(max-width:700px){.api-tracking-head{grid-template-columns:1fr}.api-copy-actions{justify-content:flex-start}.api-copy-actions button{flex:1 1 auto}#apiTrackingFilterToggle{display:inline-flex}.api-tracking-actions{display:none!important;grid-template-columns:1fr;width:100%}.api-tracking-actions.mobile-open{display:grid!important}.api-tracking-actions select,.api-tracking-actions button{inline-size:100%;max-inline-size:none}.api-operation-list{grid-template-columns:1fr}.api-request-card>div{display:grid}.glossary-modal-head{display:grid;grid-template-columns:minmax(0,1fr) 44px}.glossary-modal-head h2{grid-column:1}.glossary-modal-head #closeGlossaryEdit{grid-column:2;grid-row:1}.glossary-ai-head-action{grid-column:1/-1;grid-row:2;justify-self:start;max-inline-size:none!important}.review-head-actions{display:grid;grid-template-columns:1fr 1fr}.review-head-actions button{inline-size:100%}}
.mobile-main-nav{display:none}.history-search-form{display:grid;grid-template-columns:minmax(14rem,1fr) auto;gap:10px;margin-block-end:16px}.history-filter-panel{grid-column:1/-1;display:flex;align-items:end;gap:10px;flex-wrap:wrap}.history-filter-panel label{margin:0}.history-filter-panel select,.history-filter-panel input,.history-filter-panel button,.history-search-form>input,.history-search-form>button{min-block-size:44px}.history-filter-panel select{inline-size:auto;min-inline-size:9rem}#historyFilterToggle{display:none}#historyLoadMore{display:block;margin:12px auto;min-block-size:44px}.library-card>div:last-child button{white-space:nowrap;word-break:keep-all}
@media(max-width:47.99rem){.mobile-main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-block-end:6px}.mobile-main-nav button{min-inline-size:0;min-block-size:42px;padding:7px 5px;white-space:nowrap;font-size:.82rem}.mobile-main-nav button.active{background:var(--jade);border-color:var(--jade);color:#fff}.portal-navigation.tabs{display:block;margin-block-end:12px}.portal-navigation .nav-group{display:none!important;padding:0;border:0}.portal-navigation[data-mobile-active="broadcast"] .nav-group[data-nav-category="broadcast"],.portal-navigation[data-mobile-active="review"] .nav-group[data-nav-category="review"],.portal-navigation[data-mobile-active="history"] .nav-group[data-nav-category="history"],.portal-navigation[data-mobile-active="admin"] .nav-group[data-nav-category="admin"]{display:grid!important}.portal-navigation .nav-group>span{display:none!important}.portal-navigation .nav-group>div{display:flex!important;gap:6px;overflow-x:auto}.portal-navigation .nav-group button{flex:1 0 auto;inline-size:auto;min-block-size:42px;padding:7px 10px;font-size:.82rem}.review-head-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.review-head-actions button{padding-inline:7px;line-height:1.25}.history-search-form{grid-template-columns:minmax(0,1fr) auto;gap:7px}.history-search-form>input{min-inline-size:0}#historyFilterToggle{display:block}.history-filter-panel{display:none;grid-template-columns:1fr 1fr;align-items:end}.history-filter-panel.mobile-open{display:grid}.history-filter-panel select,.history-filter-panel label,.history-filter-panel button{inline-size:100%;min-inline-size:0}.library-card>div:last-child{display:grid;grid-template-columns:1fr 1fr .8fr;gap:8px;inline-size:100%;flex-wrap:nowrap}.library-card>div:last-child button{min-inline-size:0;inline-size:100%;padding-inline:5px;white-space:nowrap}.review-workflow-head{min-block-size:0}.review-room-filter{inline-size:100%}}
@media(max-width:20.5rem){.library-card>div:last-child{grid-template-columns:1fr 1fr}.library-card>div:last-child .danger{grid-column:1/-1}.mobile-main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
.viewer-preview-badge{display:inline-flex;align-items:center;min-block-size:28px;margin-inline-start:8px;padding-inline:9px;border:1px solid var(--gold);border-radius:999px;background:#fff7d8;color:#6f520d;font-size:.78rem;font-weight:850}.reader-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reader-head-actions button{min-block-size:44px}.glossary-initial-index{display:flex;gap:6px;max-inline-size:100%;margin-block:-4px 16px;padding-block:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.glossary-initial-index button{flex:0 0 auto;min-inline-size:44px;min-block-size:44px;padding:5px 10px;border-radius:999px;font-size:.86rem}.glossary-initial-index button.active{border-color:var(--jade);background:var(--jade);color:#fff}.glossary-initial-index button[data-initial="all"],.glossary-initial-index button[data-initial="AZ"],.glossary-initial-index button[data-initial="OTHER"]{min-inline-size:max-content}@media(max-width:47.99rem){.live-room-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.live-room-card-actions button{inline-size:100%;min-inline-size:0}.reader-head-actions{align-items:flex-start}.glossary-initial-index{margin-inline:-2px;padding-block-end:5px}}
.api-operation-card.active{border-color:var(--jade);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--jade)}

/* Full-width room creation action and quiet, server-verified auth bootstrap. */
.live-room-create-form .create-room-submit{grid-column:1/-1;inline-size:100%;min-block-size:54px;align-self:end}
body.auth-loading .auth-loading-state{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;position:static;inline-size:100%;min-block-size:calc(100dvh - 76px);padding:24px;text-align:center;word-break:keep-all}
body.auth-loading .auth-loading-state [hidden]{display:none!important}
#watchTab:not([data-reader-state="error"]) .reader-error{display:none}
.reader-error{padding:36px 18px;text-align:center;color:var(--muted)}
#watchTab:is([data-reader-state="initializing"],[data-reader-state="error"])>.broadcast-head,
#watchTab:is([data-reader-state="initializing"],[data-reader-state="error"])>.interrupted-notice,
#watchTab[data-reader-state="error"]>.reader-empty-state{display:none}
.create-room-language-help{display:grid;gap:3px;margin-block-start:10px;padding:10px 12px;border:1px solid #cadbd3;border-radius:10px;background:#eef5f1;color:var(--ink)}.create-room-language-help p{margin:0;font-size:.86rem;line-height:1.45}.create-room-language-help strong{font-size:.84rem;color:var(--jade)}.create-room-language-grid label.selected{border-color:var(--jade);background:#e9f4ee;box-shadow:inset 0 0 0 1px rgba(25,94,74,.18)}
.live-room-create-form>.create-room-title,.create-room-access,.create-room-pin{grid-column:1/-1}.create-room-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-inline-size:0;margin:0;padding:0;border:0}.create-room-access legend{grid-column:1/-1;margin-block-end:2px;font-weight:800}.create-room-access label{display:flex;align-items:center;justify-content:center;gap:8px;min-block-size:46px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:750;cursor:pointer}.create-room-access label:has(input:checked){border-color:var(--jade);background:#e9f4ee;box-shadow:inset 0 0 0 1px rgba(25,94,74,.18)}.create-room-access input{inline-size:20px;block-size:20px}.create-room-access small{grid-column:1/-1;color:var(--muted)}.create-room-pin small{display:block;margin-block-start:5px;color:var(--muted)}.room-access-badge{display:inline-flex;margin-block:4px 8px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:#f7f6f0;color:var(--muted);font-size:.78rem;font-weight:750}@media(max-width:430px){.create-room-access{grid-template-columns:1fr 1fr}}
.uncertain-phrase{padding:0 .08em;border-block-end:2px dotted #a66a00;background:#fff1bf;color:inherit}.uncertainty-badge{display:inline-flex;align-items:center;min-block-size:28px;padding-inline:9px;border-radius:999px;background:#fff1bf;color:#745000;font-weight:850}.segment-context-snapshot{margin-block:8px;padding:8px 10px;border-radius:9px;background:var(--accent-soft)}.segment-context-snapshot p{white-space:pre-wrap}
.review-uncertain-preview{margin-block:2px 12px;padding:12px 14px;border:1px solid #e5c67d;border-radius:10px;background:#fffdf5;line-height:1.65;white-space:pre-wrap;overflow-wrap:break-word}.review-translations{margin-block-start:14px;border-block-start:1px solid var(--line)}.review-translations>summary{min-block-size:48px;display:flex;align-items:center;padding:12px 4px;cursor:pointer;color:var(--jade);font-weight:850;word-break:keep-all}.review-translations>summary::marker{color:var(--jade)}.review-translation-sections{display:grid}.review-translations:not([open]) .review-translation-sections{display:none}@media(max-width:47.99rem){.review-uncertain-preview{padding:11px 12px}.review-translations>summary{inline-size:100%}}
#leaveReaderRoom{min-block-size:44px;white-space:nowrap}@media(max-width:47.99rem){.reader-head-actions{display:flex;flex-wrap:wrap;gap:8px}.reader-head-actions>#leaveReaderRoom{inline-size:100%}}
html{scrollbar-gutter:stable}
.glossary-term-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;word-break:keep-all}.glossary-term-title small{font-size:.88em;font-weight:650}.glossary-core-badge{display:inline-flex;align-items:center;min-block-size:24px;padding-inline:8px;border:1px solid var(--gold);border-radius:999px;background:#fff7d8;color:#6f520d;font-size:.72rem;font-weight:850}.glossary-definition-preview{display:-webkit-box;margin:0!important;overflow:hidden;color:var(--text);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.glossary-definition-preview.is-empty{color:var(--muted)}
@media(max-width:47.99rem){.glossary-definition-preview{-webkit-line-clamp:3}.glossary-list-card{gap:10px;padding:13px}}
.text-translation-page{display:grid;gap:16px}.text-translation-input{display:grid;gap:12px}.text-translation-input>textarea{inline-size:100%;min-block-size:220px;resize:vertical;line-height:1.65}.text-translation-meta{display:flex;justify-content:flex-end;gap:5px;color:var(--muted);font-size:.85rem}.text-translation-input fieldset{min-inline-size:0;border:0;padding:0;margin:0}.text-translation-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block-start:8px}.text-translation-language-grid label{display:flex;align-items:center;gap:8px;min-block-size:44px;padding:8px;border:1px solid var(--line);border-radius:10px;word-break:keep-all}.text-translation-results{display:grid;gap:12px}.text-translation-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.text-translation-result-card{min-inline-size:0}.text-translation-result-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.text-translation-result-card pre{white-space:pre-wrap;overflow-wrap:break-word;font:inherit;line-height:1.65}@media(max-width:700px){.text-translation-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.text-translation-result-grid{grid-template-columns:1fr}}@media(max-width:380px){.text-translation-language-grid{grid-template-columns:1fr}}
.text-translation-overall-status{padding:10px 12px;border-radius:10px;background:#edf5f1;color:#245f4d;font-weight:800}.text-translation-result-card header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.text-translation-card-status{font-size:.82rem;font-weight:800;color:#45675c}.text-translation-history{margin-block-start:18px}.text-translation-history .section-head{align-items:end}.text-translation-history form{display:flex;gap:8px}.text-translation-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px 0;border-block-end:1px solid var(--line)}.text-translation-history-card small{grid-column:1}.text-translation-history-card>div{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:8px}.text-translation-history-card button{min-block-size:44px}@media(max-width:700px){.text-translation-result-card header{grid-template-columns:minmax(0,1fr) auto}.text-translation-card-status{grid-column:1}.text-translation-result-card header button{grid-column:2;grid-row:1/3}.text-translation-history .section-head,.text-translation-history-card{display:grid;grid-template-columns:1fr}.text-translation-history form,.text-translation-history-card>div{grid-column:1;grid-row:auto}.text-translation-history form input{min-width:0}.text-translation-history-card>div button{flex:1}}
.text-translation-progress{display:grid;gap:7px}.text-translation-progress progress{inline-size:100%;block-size:10px;accent-color:var(--green,#286b50)}.text-translation-overall-status{white-space:pre-line}.text-translation-usage-pending{display:block;margin-block-start:10px;color:var(--muted)}.text-translation-usage{margin-block-start:12px;padding-block-start:10px;border-block-start:1px solid var(--line)}.text-translation-usage summary{cursor:pointer;color:#365f51;font-size:.86rem;font-weight:750}.text-translation-usage dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 14px;margin:10px 0 0;font-size:.82rem}.text-translation-usage dt{color:var(--muted)}.text-translation-usage dd{margin:0;text-align:end;overflow-wrap:break-word}
.text-translation-history form{display:flex;flex-wrap:nowrap;gap:10px;min-inline-size:0}.text-translation-history form input{flex:1 1 auto;min-inline-size:0}.text-translation-history form button{flex:0 0 auto;min-inline-size:72px;inline-size:auto;white-space:nowrap;word-break:keep-all}.text-translation-history-error button{min-inline-size:96px}@media(max-width:700px){.text-translation-history form{display:flex;grid-column:1}.text-translation-history form button{flex:0 0 auto}.text-translation-history form input{flex:1 1 auto}}
.app-modal.app-modal-alert.app-modal-glossary-detail{--glossary-detail-inline:32px}.app-modal.app-modal-alert.app-modal-glossary-detail .app-modal-content>.glossary-detail-content{padding-inline:var(--glossary-detail-inline)}.app-modal.app-modal-alert.app-modal-glossary-detail .app-modal-content>.app-modal-actions{position:static!important;inset:auto!important;box-sizing:border-box;inline-size:100%;margin:0;padding:18px var(--glossary-detail-inline) max(20px,env(safe-area-inset-bottom))!important;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.app-modal.app-modal-alert.app-modal-glossary-detail .app-modal-actions button{position:static;inset:auto;min-block-size:48px;inline-size:auto}@media(max-width:600px){.app-modal.app-modal-alert.app-modal-glossary-detail{--glossary-detail-inline:18px}.app-modal.app-modal-alert.app-modal-glossary-detail .app-modal-content>.app-modal-actions{padding-block:16px max(18px,env(safe-area-inset-bottom))!important}}
/* Viewer language onboarding: the same checkbox-card interaction used by room setup. */
.reader-language-onboarding{max-inline-size:720px;margin:28px auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel);text-align:center}
.reader-language-onboarding h3{margin:0 0 8px}.reader-language-onboarding>p{color:var(--muted)}
.reader-language-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:18px}
.reader-language-choice{display:flex;align-items:center;gap:10px;min-block-size:50px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:start;cursor:pointer}
.reader-language-choice:hover,.reader-language-choice.selected{border-color:var(--jade);background:#edf6f1}.reader-language-choice input{inline-size:22px;min-block-size:22px;margin:0;accent-color:var(--jade)}.reader-language-choice span{min-inline-size:0;overflow-wrap:break-word}
.reader-language-requirement{margin:0 0 12px!important;font-size:13px}.reader-language-complete{inline-size:min(100%,320px)}.reader-language-complete:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:768px){.reader-language-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.reader-language-onboarding{margin:18px 0;padding:18px 16px}.reader-language-choices{grid-template-columns:1fr}}
.reader-empty-state{margin:24px 0;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:center}.reader-empty-state h3{margin:0 0 8px}.reader-empty-state p{margin:0 0 18px;color:var(--muted)}.reader-empty-state p:empty{display:none}.reader-empty-state button{min-height:44px}
/* Card navigation remains available on mobile; it scrolls the outer reader. */
/* Initial HTML blocks reader content before the first JavaScript paint. */
#watchTab:not([data-reader-state="ready"]) .reading-toolbar,
#watchTab:not([data-reader-state="ready"]) .reading-panels,
#watchTab:not([data-reader-state="ready"]) .review-merge-deliveries{display:none!important}
#watchTab:not([data-reader-state="selection"]) .reader-language-onboarding{display:none!important}
#watchTab:not([data-reader-state="initializing"]) .reader-initializing{display:none}
#watchTab[data-reader-state="initializing"] .reader-empty-state{display:none}
.reader-initializing{padding:36px 18px;text-align:center;color:var(--muted)}
.reader-select-all{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0}
.reader-select-all input{inline-size:22px;min-block-size:22px;accent-color:var(--jade)}
.reader-order-actions button[data-move]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-inline-size:36px}
.reader-order-actions button[data-copy]{inline-size:auto;min-inline-size:44px;padding-inline:9px;white-space:nowrap}
.reading-pane>header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;direction:ltr}
.reading-pane>header>strong{flex:1 1 auto;min-inline-size:0;white-space:nowrap;font-size:.95rem;overflow:hidden;text-overflow:ellipsis}
.reading-pane .reader-order-actions{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:4px;margin-inline-start:auto}
.reading-pane .reader-order-actions button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-inline-size:44px;min-block-size:44px;padding:6px;border-radius:10px;white-space:nowrap;line-height:1.2}
@media(max-width:480px){
  .reading-pane>header{gap:4px;padding-inline:12px}
  .reading-pane>header>strong{font-size:.8rem}
  .reading-pane .reader-order-actions{gap:2px}
  .reading-pane .reader-order-actions button{padding-inline:4px;font-size:.75rem}
  .reading-pane .reader-order-actions button[data-copy]{padding-inline:4px}
  #watchTab.panel{padding-inline:8px}
}
.segment-card[data-reader-progress]{padding:10px 14px;box-shadow:none;border-style:dashed;font-size:14px;color:var(--muted)}
.viewer-end-notice{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-block:12px;border:1px solid #c3decf;border-radius:14px;background:#edf7f0;color:#244c38;word-break:keep-all;line-break:strict;overflow-wrap:break-word}
.viewer-end-notice p{flex:1;min-width:0;margin:0;line-height:1.6}
.viewer-end-notice button{flex:0 0 auto;min-height:44px;white-space:nowrap}
@media(max-width:480px){.viewer-end-notice{align-items:flex-start;flex-direction:column}.viewer-end-notice button{align-self:flex-end}}
