/* Screenplay reading: semantic text colors, labels and a click-first selection dock. */
.sa-reading-document{border:1px solid #dedbed;border-radius:18px;background:#fff;padding:22px;margin:16px 0;overflow-wrap:anywhere}
.sa-reader-legend{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #e9e5f2;padding-bottom:16px;margin-bottom:16px}.sa-reader-legend span{font-size:12px;color:#665e76}
.sa-scene-picker,.sa-reader-actors,.sa-reader-markers{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0}.sa-scene-picker>span,.sa-reader-actors>span,.sa-reader-markers>span{font-size:12px;color:#6a6278}
#sa-root .sa-reader-actors .btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}
.sa-reader-lines{line-height:1.85}.sa-reader-line{padding:8px 10px;border:1px solid transparent;border-left:3px solid transparent;border-radius:9px;margin:4px 0;text-align:left;transition:background .1s}
.sa-reader-space{height:9px}.sa-line-select{width:100%;border:0;background:transparent;display:block;text-align:left;font:inherit;color:inherit;padding:0;cursor:pointer;min-height:44px}.sa-line-select:hover{background:#f6f3fc}
.sa-line-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;color:#3d3748}.sa-line-badges{display:flex;gap:6px;align-items:center;margin-bottom:3px}.sa-line-type{font-size:10px;color:#756b83;letter-spacing:1px}.sa-beat-tag{font-size:11px;font-weight:700;border-radius:6px;padding:1px 7px;border:1px solid currentColor}
.sa-reader-dialogue{color:#2456a2}.sa-reader-voice{color:#935627;font-size:14px}.sa-line-action .sa-line-text{color:#686271}.sa-line-sound .sa-line-text{color:#6e5d82}.sa-line-scene{background:#f1edf8;margin-top:20px}.sa-line-scene .sa-line-text{color:#5c4284;font-weight:750}.sa-line-episode .sa-line-text{font-size:20px;font-weight:800;color:#49305d}
.sa-person-0{color:#7145a0!important}.sa-person-1{color:#6e5d82!important}.sa-person-2{color:#a44568!important}.sa-person-3{color:#825b12!important}.sa-person-4{color:#685a7b!important}
.sa-reader-line.is-selected{background:#eeebff;border-color:#9b8bd0;border-left-color:#7862bd}.sa-reader-line.is-dim{opacity:.48}.sa-line-climax{background:#fff1f2;border-left-color:#b7384d}.sa-line-climax .sa-line-text,.sa-line-climax .sa-reader-dialogue{color:#a2273b}
.sa-beat-climax{color:#a2273b;background:#ffebee}.sa-beat-turn{color:#815a00;background:#fff5d8}.sa-beat-seed{color:#634398;background:#f1eaff}.sa-beat-hook{color:#5445cf;background:#efecff}
#sa-reader-actions{position:sticky;top:12px;z-index:4}.sa-reader-dock{background:#fcfaff;border:1px solid #d9cceb;border-radius:14px;padding:12px 16px;box-shadow:0 5px 22px #45345b15;margin:10px 0}.sa-reader-dock>p{margin:3px 0 8px!important;font-size:12px!important}.sa-reader-dock .sa-note{font-size:11px!important}.sa-reader-dock .btn{min-height:42px}.sa-reader-dock .sa-actions{gap:6px;margin:7px 0}.sa-reader-dock .sa-reader-markers{margin:6px 0}
.sa-reader-editor{padding:15px;border:1px dashed #d1c7df;border-radius:12px;margin:18px 0}.sa-reader-editor summary{cursor:pointer;color:#66537d;font-weight:650}.sa-reader-editor textarea{margin-top:14px}
.sa-draw-settings{font-size:12px;margin-bottom:10px}.sa-draw-settings summary{cursor:pointer;color:#6c6080}.sa-decision-presets{border-top:1px solid #e3ddeb;padding-top:12px;margin-top:12px}.sa-decision-presets small{color:#756785}.sa-decision-presets .btn{font-size:12px;padding:8px 10px}
@media(max-width:700px){.sa-reading-document{padding:12px;border-radius:12px}.sa-reader-line{padding:8px 5px}.sa-line-text{font-size:15px}.sa-reader-dock{padding:9px}#sa-reader-actions{top:4px}.sa-reader-dock .btn{font-size:12px;padding:8px}.sa-reader-dock .sa-note{display:none}.sa-reader-legend span{font-size:11px}.sa-scene-picker .btn,.sa-reader-actors .btn{font-size:12px;padding:8px 10px}}
/* Keep the platform's lavender / white palette; preserve the roomy writing layout. */
#sa-root .btn.sa-action-ai{background:linear-gradient(135deg,#8b7cf6,#6c5ce7);color:#fff;border:1px solid #7960cc;box-shadow:0 4px 0 #604baf,0 8px 18px #7862ed21}
#sa-root .btn.sa-action-next{background:#efecff;color:#5445cf;border:1px solid #d9cef2}
#sa-root .btn.primary.sa-action-next{background:#6c5ce7;color:#fff;border-color:#6c5ce7;box-shadow:0 3px 0 #5445cf}
#sa-root .btn.sa-action-manual{background:#efecff;color:#5445cf;border:1px solid #d9cef2}
#sa-root .btn.sa-action-check{background:#fff3d9;color:#805515;border:1px solid #e6cf9d}
#sa-root .btn.sa-action-danger{background:#fff0ef;color:#a34046;border:1px solid #e9c3c6}
#sa-root .btn.sa-draw-button{font-size:16px;min-height:52px;border-radius:15px;padding:14px 20px;font-weight:750;letter-spacing:.3px}
.sa-shell .btn.sa-action-ai:hover:not(:disabled){transform:translateY(-1px)}
.sa-shell .btn.sa-action-ai:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 #604baf}
.sa-coach{display:flex;align-items:flex-start;gap:20px;padding:24px;margin:22px 0 12px;background:linear-gradient(120deg,#fff,#f5f0ff);border:1px solid #e2d8f5;border-radius:22px;box-shadow:0 7px 20px #795ab00a}
.sa-coach h2{margin:5px 0;font-size:22px}.sa-coach p{margin:6px 0 14px;font-size:13px}.sa-coach small{color:#796295;font-size:11px}.sa-coach>div{min-width:0}
.sa-buddy{display:grid;place-items:center;flex:none;position:relative;width:68px;height:68px;background:#eae0ff;color:#7862bd;border:2px solid white;border-radius:24px 24px 24px 8px;transform:rotate(-5deg);box-shadow:0 4px 0 #d8cbee}
.sa-buddy svg{width:40px;height:40px;stroke-width:1.4}.sa-buddy i{position:absolute;right:-7px;top:-12px;color:#a97718;font-size:24px;font-style:normal}
.sa-first-guide,.sa-simple-settings{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 16px;margin:12px 0;font-size:12px;overflow-wrap:anywhere}
.sa-first-guide summary,.sa-simple-settings summary{cursor:pointer;color:var(--p);font-weight:650;min-height:24px}.sa-first-guide ol{padding-left:22px;line-height:2}.sa-first-guide p{font-size:11px}.sa-simple-settings>.sa-model-row{margin-top:15px}
.sa-intake-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.sa-intake-tabs .btn{flex:1;min-width:160px}
.sa-video-manifest{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:16px;margin:14px 0;max-height:420px;overflow:auto}
.sa-video-manifest>p{font-size:12px}.sa-video-row{display:flex!important;align-items:center;gap:12px;padding:10px 0;border-top:1px dashed var(--line)}
.sa-video-row>span:first-child{flex:none;white-space:nowrap}.sa-video-row>span:last-child{min-width:0;overflow-wrap:anywhere;color:var(--text)}
.sa-video-row input{width:64px!important;display:inline-block!important;min-height:38px!important;margin:0 4px!important;padding:6px!important}.sa-video-row small{display:block;font-size:10px;color:var(--sa-muted)}
.sa-series-report{margin:12px 0;padding:12px 16px;background:var(--ps);border:1px solid var(--line);border-radius:12px}.sa-series-report summary{cursor:pointer;font-size:13px;color:var(--p)}.sa-series-report pre{white-space:pre-wrap;font-family:inherit;overflow-wrap:anywhere;max-height:65svh;overflow:auto}
@media(max-width:600px){.sa-coach{padding:18px 15px;gap:12px;border-radius:17px}.sa-coach h2{font-size:18px}.sa-buddy{width:48px;height:48px;border-radius:18px 18px 18px 5px}.sa-buddy svg{width:31px;height:31px}.sa-coach p{font-size:12px}.sa-intake-tabs .btn{min-width:140px;font-size:12px}.sa-shell .btn.sa-draw-button{font-size:15px;width:100%}.sa-video-row{gap:7px}.sa-video-manifest{padding:12px}}
@media(prefers-reduced-motion:reduce){.sa-shell .btn.sa-action-ai:hover:not(:disabled),.sa-shell .btn.sa-action-ai:active:not(:disabled){transform:none}}
body:has(#sa-root){--sa-muted:#706a86;background:var(--bg)}
body:has(#sa-root) .top{background:rgba(246,244,253,.94);border-color:var(--line);padding-inline:20px}
body:has(#sa-root) .back,body:has(#sa-root) .drama{box-shadow:none;border:1px solid var(--line);border-radius:10px}
body:has(#sa-root) .tabs{background:rgba(255,255,255,.97)}
body:has(#sa-root) main{max-width:1220px;padding:20px 24px calc(94px + var(--safe))}
.sa-shell{max-width:none;padding:14px 0 30px;color:var(--text);line-height:1.75}
.sa-shell h1{font-size:30px;font-weight:700;letter-spacing:-1px;margin:10px 0 14px;color:var(--text)}
.sa-shell h2{font-size:20px;letter-spacing:-.4px;color:var(--text)}
.sa-shell h3{color:var(--text)}.sa-shell p{color:var(--sa-muted);line-height:1.8}
.sa-kicker{color:var(--p);font-size:11px;font-weight:700;letter-spacing:1.8px}
.sa-shell .btn{border-radius:9px;background:var(--ps);color:var(--p);font-size:13px;font-weight:600;padding:11px 15px;min-height:42px}
.sa-shell .btn.primary{background:var(--p);color:#fff;box-shadow:0 3px 8px #6c5ce712}
.sa-shell .btn:hover:not(:disabled){filter:brightness(.97)}
.sa-shell button:focus-visible{outline:2px solid var(--p);outline-offset:3px}
.sa-home-head{background:linear-gradient(115deg,var(--ps),#f8f6ff);border:1px solid var(--line);border-radius:22px;padding:38px 38px 34px;display:flex;justify-content:space-between;overflow:hidden;position:relative}
.sa-home-head>div:first-child{position:relative;z-index:1}.sa-home-head .sa-kicker{color:var(--sa-muted)}
.sa-home-head h1{color:var(--text);font-size:39px;font-weight:600;letter-spacing:-1.8px;margin:16px 0 12px}
.sa-home-head p{color:var(--sa-muted);font-size:14px;max-width:460px;margin:0}
.sa-hero-steps{display:flex;gap:14px;align-items:center;color:var(--pd);font-size:11px;margin-top:28px;letter-spacing:.5px}.sa-hero-steps i{color:var(--p);font-style:normal}
.sa-hero-art{position:absolute;right:50px;top:10px;width:220px;height:210px;transform:rotate(-12deg);opacity:.6}
.sa-hero-art span{position:absolute;border:1px solid #6c5ce733;border-radius:7px;inset:35px 30px;background:linear-gradient(130deg,#6c5ce70a,#6c5ce700)}
.sa-hero-art span:nth-child(2){transform:translate(18px,18px)}.sa-hero-art span:nth-child(3){transform:translate(36px,36px)}
.sa-hero-art b{position:absolute;top:82px;left:53px;color:var(--sa-muted);font-size:30px;font-weight:400;letter-spacing:5px}
.sa-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 16px}
.sa-section-head h2{margin:3px 0 0}.sa-section-head p{margin:4px 0 0;font-size:12px}.sa-section-head>small,.sa-section-head h2 small{font-size:11px;font-weight:400;color:var(--sa-muted)}
.sa-core-list{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.sa-core{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px #6c5ce704;padding:25px 24px;min-height:205px;position:relative;transition:transform .16s,box-shadow .16s;display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.sa-core:hover{transform:translateY(-2px);box-shadow:0 10px 28px #6c5ce70b;border-color:var(--sa-muted)}
.sa-core b{font-size:19px;font-weight:650;letter-spacing:-.3px}.sa-core small{font-size:12px;line-height:1.8;max-width:220px;color:var(--sa-muted);margin-top:9px}
.sa-icon{width:46px;height:46px;border-radius:12px;background:var(--ps)!important;color:var(--p)!important;font-size:20px}
.sa-icon svg{width:24px;height:24px}.sa-core:nth-child(2) .sa-icon{background:#efecff!important;color:#796295!important}.sa-core:nth-child(3) .sa-icon{background:#f5f1ff!important;color:#796295!important}
.sa-core i{position:absolute;right:22px;bottom:20px;margin:0;color:var(--p)}.sa-core i svg,.sa-resume i svg,.sa-continue-card i svg{width:22px;height:22px}
.sa-resume{border:1px solid var(--line);border-radius:16px;background:var(--ps);padding:22px 24px;margin-top:24px;box-shadow:none;gap:18px}
.sa-resume b{font-size:17px;margin:4px 0;color:var(--text)}.sa-resume small{font-size:11px;color:var(--sa-muted);margin-top:0}.sa-resume>span:nth-child(2){flex:1;min-width:0}.sa-resume i{color:var(--p);font-size:16px}
.sa-project-symbol{display:grid;place-items:center;background:var(--ps);min-width:45px;height:55px;border-radius:8px;color:var(--p)}.sa-project-symbol svg{width:25px;height:25px}
.sa-resume progress{display:block;margin-top:12px;width:min(230px,100%);height:4px;border:0;appearance:none;border-radius:9px;background:var(--ps)}
.sa-resume progress::-webkit-progress-bar{background:var(--ps);border-radius:9px}.sa-resume progress::-webkit-progress-value{background:var(--p);border-radius:9px}.sa-resume progress::-moz-progress-bar{background:var(--p);border-radius:9px}
.sa-home-footer{border-top:1px solid var(--line);padding-top:16px;justify-content:flex-start;gap:16px;margin-top:28px}
.sa-home-footer .btn{background:transparent;color:var(--sa-muted);font-weight:500;font-size:12px;padding-inline:0;min-height:30px}
.sa-title-line{margin:0 0 24px}.sa-title-line h1{font-size:32px}.sa-title-line p{max-width:620px}
.sa-continue-card{display:flex;align-items:center;gap:16px;padding:22px 24px;width:100%;text-align:left;background:var(--ps);border:1px solid var(--line);border-radius:15px;color:var(--text)}
.sa-continue-card .sa-icon{background:var(--ps)!important}.sa-continue-card b{display:block;font-size:18px;font-weight:650}.sa-continue-card small{display:block;font-size:12px;color:var(--sa-muted);margin-top:5px;line-height:1.75}.sa-continue-card i{margin-left:auto;flex-shrink:0}
.sa-family-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.sa-family{border:1px solid var(--line);border-radius:12px;background:var(--card);text-align:left;padding:15px 12px;display:flex;flex-direction:column;gap:6px;color:var(--text);transition:background .12s,border-color .12s}
.sa-family>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--ps);color:var(--sa-muted);margin-bottom:5px}.sa-family svg{width:19px;height:19px}
.sa-family b{font-size:13px;font-weight:600}.sa-family small{font-size:10px;color:var(--sa-muted)}
.sa-family.rose>span{background:#f5f1ff;color:#796295}.sa-family.amber>span{background:#f5f1ff;color:#796295}.sa-family.blue>span{background:#f5f1ff;color:#796295}.sa-family.violet>span{background:#efedf6;color:#9282b2}.sa-family.clay>span{background:#f5f1ff;color:#796295}
.sa-family.selected{border-color:var(--p);background:var(--ps);box-shadow:inset 0 0 0 1px var(--p)}.sa-family.selected b{color:var(--p)}
.sa-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sa-template{display:flex;flex-direction:column;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:20px;margin:0;min-height:163px;color:var(--text);transition:border-color .15s,box-shadow .15s}
.sa-template:hover{border-color:var(--sa-muted);box-shadow:0 6px 18px #6c5ce710}.sa-template h3{font-size:17px;font-weight:650;margin:10px 0 3px}.sa-template p{font-size:12px;color:var(--sa-muted);margin:3px 0 14px;line-height:1.7}
.sa-template-tag{font-size:10px;color:var(--sa-muted);letter-spacing:.5px}.sa-template-link{display:flex;align-items:center;gap:7px;margin-top:auto;font-size:11px;color:var(--p)}.sa-template-link svg{width:15px;height:15px}
.sa-template-brief{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:6px 24px;margin:25px 0}
.sa-template-brief>div{padding:20px 0;border-bottom:1px solid var(--line)}.sa-template-brief>div:last-child{border:0}.sa-template-brief dt{font-size:11px;color:var(--sa-muted);margin-bottom:7px}.sa-template-brief dd{margin:0;font-size:17px;color:var(--text);line-height:1.9}
.sa-route-strip{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0;color:var(--sa-muted);font-size:11px}.sa-route-strip span{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--card)}.sa-route-strip .current{color:var(--p);background:var(--ps);border-color:var(--line)}
.sa-shell label{color:var(--sa-muted);font-size:12px;font-weight:500}.sa-shell select,.sa-shell input:not([type=checkbox]):not([type=file]){border-color:var(--line);border-radius:9px;color:var(--text);background:var(--card);font-size:14px;min-height:46px}
.sa-shell textarea{border-color:var(--line);border-radius:13px;color:var(--text);background:var(--card);padding:23px;line-height:2;font-size:17px;box-shadow:0 4px 16px #6c5ce703}
.sa-shell textarea:focus{border-color:var(--p);box-shadow:0 0 0 3px var(--ps)}
.sa-spec{gap:10px 18px;margin:12px 0}.sa-editor-heading{border-bottom:1px solid var(--line);margin-bottom:23px;padding-bottom:15px}.sa-editor-heading h1{margin-bottom:10px}.sa-editor-heading .sa-note{margin:0}
.sa-writing-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:26px}
.sa-writing-document{min-width:0}.sa-manuscript{min-height:70svh;font-size:18px!important;padding:26px!important;line-height:2!important}
.sa-writing-tools{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:20px;position:sticky;top:78px;min-width:0}.sa-writing-tools h2{font-size:14px;margin:0 0 14px}.sa-writing-tools .sa-model-row{margin:0;align-items:flex-end;gap:7px}.sa-writing-tools .sa-model-row .btn{margin-bottom:11px;min-height:45px;padding:8px;font-size:10px}
.sa-writing-tools .sa-request{min-height:130px;font-size:13px!important;padding:12px}.sa-writing-tools .sa-actions{gap:7px}.sa-writing-tools .sa-actions .btn{font-size:11px;white-space:normal;flex:1;min-width:90px;padding:10px}
.sa-writing-tools .sa-generation{margin-top:14px;padding-top:14px;border-color:var(--line)}.sa-writing-tools .sa-generation .sa-actions{display:grid;grid-template-columns:1fr}.sa-writing-tools .sa-note{font-size:10px!important}
.sa-selection-actions{gap:10px;margin:0 0 15px}.sa-selection-actions .btn{font-size:12px}
.sa-locks{border:1px solid var(--line);border-radius:12px;background:var(--ps);padding:14px;margin:12px 0 20px}.sa-lock-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--p);font-size:12px}.sa-lock-heading small{font-size:10px;color:var(--sa-muted)}
.sa-lock{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:11px;align-items:flex-start;gap:10px}.sa-lock-number{width:20px;max-width:20px;flex:none!important;color:var(--p);font-size:11px;margin-top:4px}.sa-lock details{flex:1;min-width:0}.sa-lock summary{cursor:pointer;font-size:12px;color:var(--p);overflow-wrap:anywhere}.sa-lock details p{white-space:pre-wrap;font-size:13px;color:var(--text)}.sa-lock details small{display:block;color:var(--sa-muted);font-size:10px}.sa-lock .btn{background:var(--ps);min-height:32px;padding:5px 9px;font-size:10px}
.sa-frozen-source{background:var(--ps);border:1px solid var(--line);border-radius:12px;padding:15px 18px;margin:20px 0;font-size:12px;color:var(--p)}.sa-frozen-source summary{cursor:pointer}.sa-frozen-source pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--sa-muted);max-height:55svh;overflow:auto;font-size:14px;line-height:1.9}
.sa-combined-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:17px;line-height:2;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:24px}
.sa-job{border-color:var(--line);border-radius:15px;padding:24px;background:var(--card)}.sa-job h2{margin-top:0;font-size:18px}.sa-candidate{border-color:var(--line);line-height:2;color:var(--text)}.sa-progress li>button{border-color:var(--line);background:var(--card);color:var(--text);border-radius:11px}.sa-progress span{background:var(--ps);color:var(--p)}
.sa-episode{border-color:var(--line);background:var(--card)}.sa-progress small{color:var(--sa-muted)}.sa-delivery-link,.sa-publish-box{background:var(--ps);color:var(--text);border:1px solid var(--line)}.sa-shell .sa-check input{accent-color:var(--p)}
.sa-note,.sa-saved{color:var(--sa-muted)!important}.sa-saved{border-top:1px solid var(--line);padding-top:15px;font-size:10px!important}
.sa-file{border-color:var(--sa-muted);background:var(--ps);color:var(--sa-muted)}.sa-warning{background:#fcf4e6;border:1px solid #eddfc2;color:#a18c5e}.sa-error:empty{display:none}
@media(min-width:900px){.sa-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sa-home-footer{justify-content:flex-end}}
@media(max-width:850px){.sa-family-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sa-writing-layout{grid-template-columns:minmax(0,1fr)}.sa-writing-tools{position:static}.sa-writing-tools .sa-actions .btn{flex:initial}.sa-writing-tools .sa-generation .sa-actions{display:flex}.sa-hero-art{right:12px;opacity:.35}.sa-home-head h1{font-size:32px}.sa-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body:has(#sa-root) main{padding:13px 18px calc(88px + var(--safe))}body:has(#sa-root) .top{padding-inline:14px}.sa-shell{padding:6px 0 18px}.sa-home-head{padding:26px 23px;border-radius:17px;min-height:220px}.sa-home-head h1{font-size:29px;letter-spacing:-1px;max-width:275px}.sa-home-head p{font-size:12px;max-width:265px}.sa-home-head .sa-kicker{font-size:9px;letter-spacing:1px}.sa-hero-steps{gap:7px;font-size:9px;margin-top:22px}.sa-hero-art{right:-100px;top:45px;opacity:.2}.sa-section-head{margin:23px 0 13px}.sa-section-head h2{font-size:19px}.sa-section-head>small{display:none}.sa-core-list{grid-template-columns:1fr;gap:11px}.sa-core{flex-direction:row;align-items:center;gap:14px;padding:19px 17px;min-height:102px;border-radius:13px}.sa-core b{font-size:17px}.sa-core small{font-size:11px;max-width:230px;margin-top:5px}.sa-icon{width:42px;height:42px;border-radius:11px}.sa-core i{position:static;margin-left:auto;flex-shrink:0}.sa-core i svg{width:17px;height:17px}.sa-resume{padding:18px 16px;gap:14px;margin-top:21px;border-radius:13px}.sa-resume b{font-size:15px;overflow-wrap:anywhere}.sa-resume small{font-size:10px}.sa-home-footer{gap:20px;margin-top:20px;padding-top:9px}.sa-home-footer .btn{font-size:11px}.sa-shell h1{font-size:27px}.sa-continue-card{padding:18px 15px;gap:12px}.sa-continue-card b{font-size:16px}.sa-continue-card small{font-size:10px}.sa-continue-card i svg{width:17px;height:17px}.sa-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sa-family{padding:12px 11px}.sa-family b{font-size:12px}.sa-family small{font-size:9px}.sa-family>span{width:29px;height:29px;margin-bottom:3px}.sa-template-grid{gap:11px}.sa-template{padding:17px 14px;min-height:155px;border-radius:11px}.sa-template h3{font-size:16px}.sa-template p{font-size:11px}.sa-template-link{font-size:10px}.sa-template-brief{padding:0 18px}.sa-template-brief dd{font-size:16px}.sa-writing-layout{gap:18px}.sa-writing-tools{padding:18px}.sa-shell textarea.sa-manuscript{padding:18px!important;font-size:17px!important;min-height:64svh}.sa-selection-actions .btn{font-size:11px;padding:10px 12px}.sa-lock-heading small{font-size:9px}.sa-locks{padding:12px}.sa-job{padding:18px}.sa-title-line{margin-bottom:20px}.sa-route-strip{gap:6px;font-size:10px}.sa-route-strip span{padding:6px 8px}.sa-frozen-source{padding:12px 15px}.sa-compare-button{white-space:normal}.sa-combined-text{padding:18px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.sa-core,.sa-template,.sa-family{transition:none}.sa-core:hover{transform:none}}
.sa-model-guide{background:var(--ps);border:1px solid var(--line);border-radius:11px;padding:12px 14px;margin:5px 0 13px;overflow-wrap:anywhere}
.sa-model-guide b{display:block;font-size:13px;color:var(--pd)}
.sa-model-guide p{font-size:12px;line-height:1.7;margin:6px 0;color:var(--sa-muted)}
.sa-model-guide details{margin-top:9px;font-size:11px;color:var(--sa-muted)}
.sa-model-guide summary{color:var(--pd);cursor:pointer;min-height:30px;display:flex;align-items:center}
.sa-model-guide a{color:var(--pd);text-decoration:underline;text-underline-offset:3px;display:inline-block;margin:3px 10px 3px 0;min-height:24px}
.sa-step-model{font-size:12px;line-height:1.7;color:var(--sa-muted);margin:8px 0 12px}.sa-step-model .btn{display:block;font-size:11px;margin-top:7px}
.sa-writing-tools .sa-model-row select{font-size:12px}.sa-writing-tools .sa-model-guide p{font-size:12px}
.sa-model-uses{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 8px}.sa-model-uses span{background:var(--card);border:1px solid var(--line);border-radius:6px;color:var(--pd);font-size:11px;line-height:1.6;padding:3px 7px}
.sa-codex-models{margin:22px 0}.sa-codex-models h2{font-size:17px}.sa-codex-models .sa-model-guide{background:var(--card)}
.sa-material-link,.sa-related{padding:16px 0;border-top:1px solid var(--line);margin:16px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sa-material-link .sa-note{width:100%;margin:0}
.sa-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 26px}
.sa-material-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;color:var(--text);min-width:0}
.sa-material-card b,.sa-material-card small{display:block}.sa-material-card small{color:var(--p);font-size:11px;margin:8px 0}.sa-material-card p{font-size:12px;overflow-wrap:anywhere;margin:0}
.sa-material-card:hover{background:var(--ps)}.sa-preflight{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:16px 20px;margin:18px 0}
.sa-preflight summary{cursor:pointer;color:var(--pd);font-size:13px}.sa-preflight li{font-size:12px;line-height:1.8;margin:7px 0;overflow-wrap:anywhere}.sa-preflight .is-error{color:#ab4352}.sa-preflight .is-warn{color:#8a724b}
.sa-package-missing{font-size:12px;color:var(--sa-muted);line-height:1.9;padding-left:20px}
.sa-capacity{font-size:11px;color:var(--sa-muted);margin:12px 0}.sa-capacity summary{cursor:pointer;min-height:30px}.sa-capacity label{margin-top:10px}
.sa-record-summary{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:20px;display:flex;align-items:center;gap:12px;margin:12px 0}
.sa-record-summary>div{flex:1;min-width:0}.sa-record-summary h3{font-size:17px;margin:8px 0;overflow-wrap:anywhere}.sa-record-summary small{font-size:11px;color:var(--p)}.sa-record-summary p{font-size:12px;margin:0;overflow-wrap:anywhere}
.sa-record-editor{max-width:900px}.sa-record-editor textarea{min-height:120px;line-height:1.9}.sa-record-list{margin:20px 0}
.sa-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.sa-option-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--card);min-width:0;box-shadow:0 4px 20px rgba(80,60,100,.035)}
.sa-option-card small{color:var(--p);font-size:11px;letter-spacing:.06em}.sa-option-card h3{font-size:18px;line-height:1.6;margin:0;color:var(--text)}.sa-option-card p{font-size:13px;line-height:1.9;margin:0;color:var(--sa-muted);white-space:pre-wrap;overflow-wrap:anywhere}
.sa-option-card details{flex:1}.sa-option-card summary,.sa-source-editor summary{color:var(--pd);cursor:pointer;font-size:13px;padding:8px 0}
.sa-option-card.selected{border-color:var(--p);box-shadow:inset 0 0 0 1px var(--p)}
.sa-option-card pre{font:inherit;font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);max-height:55vh;overflow:auto;margin:12px 0}.sa-option-card>.btn{align-self:stretch;margin-top:auto;min-height:44px}
.sa-draft-tabs{display:flex;gap:12px;overflow:auto;padding:8px 1px;margin-bottom:12px}.sa-draft-tab{flex:1;min-width:170px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);padding:16px;text-align:left;cursor:pointer}.sa-draft-tab.selected{border-color:var(--p);box-shadow:inset 0 0 0 1px var(--p)}.sa-draft-tab b{display:block;font-size:14px}.sa-draft-tab small{display:block;font-size:11px;line-height:1.7;margin-top:8px;color:var(--sa-muted)}
.sa-import-report{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:20px;margin:20px 0}.sa-import-report b{color:var(--pd);font-size:16px}.sa-import-report p{font-size:13px;line-height:1.8}.sa-source-editor{margin:16px 0}
@media(max-width:700px){.sa-option-grid{grid-template-columns:1fr}.sa-option-card{padding:20px}.sa-option-card pre{font-size:15px}.sa-draft-tab{flex:0 0 76%}.sa-import-report{padding:16px}}
@media(max-width:850px){.sa-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-record-summary{flex-wrap:wrap}.sa-record-summary>div{flex-basis:100%}}
@media(max-width:500px){.sa-material-grid{grid-template-columns:1fr}.sa-material-card{padding:18px}.sa-record-editor textarea{font-size:16px!important}.sa-record-summary{padding:18px}.sa-preflight{padding:14px}.sa-related .btn{font-size:12px}}

/* Candidate reports: calm sections, readable evidence tables, explicit choices. */
.sa-report-guide{padding:14px 18px;background:var(--card);border:1px solid var(--line);border-radius:14px;color:var(--sa-muted);font-size:13px;line-height:1.8;margin-bottom:16px}
.sa-report-sections{display:grid;gap:14px}.sa-report-section{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:4px 20px;min-width:0}
.sa-report-section>summary{cursor:pointer;list-style:none;padding:18px 0;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;line-height:1.7}.sa-report-section>summary:before{content:'▸';color:var(--pd)}.sa-report-section[open]>summary:before{content:'▾'}
.sa-report-section>summary span{font-size:11px;border-radius:20px;padding:2px 9px;background:#f0ebff;color:var(--pd)}.sa-report-risk>summary span{background:#fff3dd;color:#875b14}.sa-report-proposal>summary span{background:#efecff;color:#5445cf}.sa-report-section>summary b{font-size:15px}
.sa-rich-text{font-size:15px;line-height:1.95;overflow-wrap:anywhere;min-width:0}.sa-rich-text h1,.sa-rich-text h2,.sa-rich-text h3,.sa-rich-text h4{font-size:1.12em;line-height:1.65;margin:1.2em 0 .6em}.sa-rich-text p{margin:.65em 0;color:inherit}.sa-rich-text ul,.sa-rich-text ol{padding-left:1.5em}.sa-rich-text li{margin:.5em 0}.sa-rich-text blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid #d8ad57;background:#fff9ed;border-radius:0 12px 12px 0;color:#695428}.sa-rich-text strong{font-weight:650;color:var(--text)}.sa-rich-text pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);padding:16px;border-radius:12px;max-height:none;overflow:visible}.sa-rich-text code{font-size:.9em}
.sa-rich-text table{border-collapse:collapse;width:100%;font-size:13px;margin:16px 0}.sa-rich-text th,.sa-rich-text td{border:1px solid var(--line);padding:12px;vertical-align:top;text-align:left}.sa-rich-text th{background:var(--bg)}.sa-rich-text hr{border:0;border-top:1px solid var(--line);margin:22px 0}.sa-plain-text{white-space:pre-wrap}.sa-raw-output{margin:18px 0;font-size:12px;color:var(--sa-muted)}.sa-raw-output summary{cursor:pointer;padding:12px 0}.sa-raw-output .sa-candidate{font-size:12px;max-height:40vh}.sa-option-card.sa-discarded{background:var(--bg);border-style:dashed;box-shadow:none}.sa-discarded h3,.sa-discarded>.sa-rich-text{opacity:.6}.sa-proposal-card .sa-rich-text{font-size:14px}.sa-option-card>.btn+.btn{margin-top:8px}.sa-rich-text a{color:var(--pd);text-decoration:underline}
@media(max-width:700px){.sa-report-section{padding:4px 16px}.sa-rich-text{font-size:16px;line-height:1.95}.sa-rich-text table,.sa-rich-text tbody,.sa-rich-text tr,.sa-rich-text td{display:block;width:auto}.sa-rich-text thead{display:none}.sa-rich-text tr{margin:14px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.sa-rich-text td{border:0;border-bottom:1px solid var(--line);padding:12px 14px}.sa-rich-text td:last-child{border-bottom:0}.sa-rich-text td:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:var(--sa-muted);margin-bottom:4px}.sa-report-section>summary b{font-size:16px}}

/* Premium, restrained emphasis for the current-project action. */
.sa-resume{position:relative;isolation:isolate;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:108px;margin:20px 0 25px;padding:20px 22px;overflow:hidden;border:1px solid #dfdbe5;border-left:3px solid #77668f;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(37,31,47,.055);text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.sa-resume>*{position:relative;z-index:1}
.sa-resume:after{content:none}
.sa-resume:focus-visible{outline:3px solid #9b8cad;outline-offset:3px;box-shadow:0 5px 18px rgba(37,31,47,.055)}
.sa-resume:hover{transform:translateY(-1px);border-color:#c5bdcf;box-shadow:0 8px 22px rgba(37,31,47,.08)}
.sa-resume:active{transform:scale(.997)}
.sa-resume-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e7e2eb;border-radius:13px;color:#6e5d82;background:#f7f5f9;box-shadow:none}
.sa-resume-mark svg{width:25px;height:25px}
.sa-resume-copy{display:block;min-width:0}
.sa-resume-copy .sa-resume-tag{display:block;width:max-content;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;color:#786f82;font-size:10px;font-weight:700;letter-spacing:.08em}
.sa-resume-tag:before{content:none;animation:none}
.sa-resume-copy b{display:block;margin:5px 0 3px;color:#292633;font-size:19px;font-weight:680;letter-spacing:-.25px;line-height:1.35}
.sa-resume-copy>small:last-child{display:block;margin:0;color:#777281;font-size:12px;line-height:1.65}
.sa-resume-cta{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #ddd7e5;border-radius:10px;background:#faf9fb;box-shadow:none;color:#5e4f70;font-size:11px;font-weight:650;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}
.sa-resume-cta i{display:grid;place-items:center;color:inherit;font-style:normal}
.sa-resume-cta i svg{width:16px;height:16px}
.sa-resume:hover .sa-resume-cta{background:#f3f0f6;border-color:#cfc6da;color:#514163;box-shadow:none;transform:none}
@media(max-width:600px){.sa-resume{grid-template-columns:40px minmax(0,1fr) auto;gap:11px;min-height:96px;margin:16px 0 21px;padding:15px 13px;border-radius:13px}.sa-resume-mark{width:40px;height:40px;border-radius:11px}.sa-resume-mark svg{width:22px;height:22px}.sa-resume-copy .sa-resume-tag{font-size:9px}.sa-resume-copy b{font-size:16px;margin:4px 0 2px}.sa-resume-copy>small:last-child{font-size:10px;line-height:1.5}.sa-resume-cta{gap:5px;padding:8px 9px;font-size:10px;border-radius:9px}.sa-resume-cta i svg{width:14px;height:14px}}
@media(max-width:380px){.sa-resume{grid-template-columns:36px minmax(0,1fr);gap:9px}.sa-resume-mark{width:36px;height:36px}.sa-resume-cta{grid-column:2;justify-self:start;margin-top:-2px;padding:6px 9px}.sa-resume:hover .sa-resume-cta{transform:none}}
@media(prefers-reduced-motion:reduce){.sa-resume,.sa-resume-cta{transition:none}.sa-resume:hover,.sa-resume:active{transform:none}}

/* Reading and continuation cards keep their copy flexible and actions compact. */
.sa-shell :is(.sa-reading-document,.sa-writing-document,.sa-writing-tools,.sa-continue-card){min-width:0}
.sa-continue-card>span:not(.sa-icon){flex:1;min-width:0}
.sa-continue-card>.sa-icon,.sa-continue-card>i{flex:none}
.sa-shell :is(.sa-section-head,.sa-reader-dock .sa-actions){flex-wrap:wrap}
.sa-shell .sa-actions>.btn{white-space:normal;line-height:1.5}
@media(max-width:700px){.sa-writing-layout{grid-template-columns:minmax(0,1fr)}}
