/* v2.1.1.9 — Guided Phase Workspace theme-scoped semantic surfaces */
:root,[data-ui-theme="navy"]{
 --inc-modal:#10283d;--inc-panel:#18344c;--inc-card:#203d56;--inc-input:#10283d;--inc-line:#557b96;
 --inc-primary:#f1f7ff;--inc-secondary:#c1d6e8;--inc-muted:#abc4d9;--inc-accent:#65dbc7;--inc-focus:#91f2df;
 --inc-roadmap:#203b53;--inc-roadmap-text:#d0e1ef;--inc-footer:#173449;--inc-active:#16493f;--inc-button:#236280;
}
[data-ui-theme="purple"]{--inc-modal:#1a1c34;--inc-panel:#242944;--inc-card:#303454;--inc-input:#1a2039;--inc-line:#8289ba;--inc-primary:#f8f6ff;--inc-secondary:#ddd9f2;--inc-muted:#c4c2e4;--inc-accent:#baa6ff;--inc-focus:#d8c9ff;--inc-roadmap:#303454;--inc-roadmap-text:#e0ddf8;--inc-footer:#252943;--inc-active:#363258;--inc-button:#55518c}
[data-ui-theme="emerald"]{--inc-modal:#102d29;--inc-panel:#163b35;--inc-card:#1d463e;--inc-input:#102e29;--inc-line:#589888;--inc-primary:#f2fff9;--inc-secondary:#cde8dc;--inc-muted:#b8d9cb;--inc-accent:#72e7c6;--inc-focus:#9cf9de;--inc-roadmap:#214b42;--inc-roadmap-text:#d2ece0;--inc-footer:#153b34;--inc-active:#1f5a4b;--inc-button:#277666}
[data-ui-theme="light"]{--inc-modal:#f0f5fa;--inc-panel:#f5f8fc;--inc-card:#fff;--inc-input:#f9fbfe;--inc-line:#9caebe;--inc-primary:#193149;--inc-secondary:#405a70;--inc-muted:#536b7e;--inc-accent:#087e71;--inc-focus:#117eaa;--inc-roadmap:#e6eef5;--inc-roadmap-text:#2f5068;--inc-footer:#e2ecf4;--inc-active:#e0f4ee;--inc-button:#146b84}
/* The dialog is portalled into body, so all values are inherited from :root. */
#s2d-inception-dialog{background:var(--inc-modal)!important;color:var(--inc-primary)!important;border:1px solid var(--inc-line)!important;color-scheme:dark;max-width:calc(100vw - 16px);box-sizing:border-box}
[data-ui-theme="light"] #s2d-inception-dialog{color-scheme:light}
#s2d-inception-dialog .inc-shell{background:var(--inc-modal);color:var(--inc-primary)}
#s2d-inception-dialog .inc-head{background:var(--inc-panel);color:var(--inc-primary);border-bottom:1px solid var(--inc-line)}
#s2d-inception-dialog .inc-head strong{color:var(--inc-primary)}
#s2d-inception-dialog .inc-head div{color:var(--inc-secondary)}
#s2d-inception-dialog .inc-head button{background:var(--inc-card);border:1px solid var(--inc-line);color:var(--inc-primary)}
#s2d-inception-dialog .inc-body{background:var(--inc-modal);color:var(--inc-primary)}
#s2d-inception-dialog .inc-step{background:var(--inc-roadmap);border:1px solid var(--inc-line);color:var(--inc-roadmap-text);opacity:1}
#s2d-inception-dialog .inc-step b,#s2d-inception-dialog .inc-step small,#s2d-inception-dialog .inc-step em{color:var(--inc-roadmap-text)!important;opacity:1}
#s2d-inception-dialog .inc-step.active{background:var(--inc-active);border-color:var(--inc-accent);box-shadow:inset 3px 0 var(--inc-accent)}
#s2d-inception-dialog .inc-step.active b{color:var(--inc-primary)!important}
#s2d-inception-dialog .inc-note{background:var(--inc-panel);border:1px solid var(--inc-line);color:var(--inc-secondary)!important}
#s2d-inception-dialog .inc-panel{background:var(--inc-card)!important;border:1px solid var(--inc-line)!important;color:var(--inc-primary)!important;box-shadow:0 2px 8px #0001}
#s2d-inception-dialog .inc-panel h3{color:var(--inc-primary)!important;font-weight:750;letter-spacing:.01em}
#s2d-inception-dialog .inc-panel p{color:var(--inc-secondary)!important}
#s2d-inception-dialog .inc-info label,#s2d-inception-dialog .inc-check,#s2d-inception-dialog .inc-rubric,#s2d-inception-dialog #incProgress,#s2d-inception-dialog #incScoreSum{color:var(--inc-primary)!important}
#s2d-inception-dialog .inc-panel textarea,#s2d-inception-dialog .inc-info input,#s2d-inception-dialog .inc-rubric input{background:var(--inc-input)!important;border:1px solid var(--inc-line)!important;color:var(--inc-primary)!important;caret-color:var(--inc-accent);font-family:Sarabun,Inter,sans-serif;line-height:1.7;min-height:36px}
#s2d-inception-dialog textarea::placeholder,#s2d-inception-dialog input::placeholder{color:var(--inc-muted)!important;opacity:1}
#s2d-inception-dialog input:hover,#s2d-inception-dialog textarea:hover{border-color:var(--inc-accent)!important}
#s2d-inception-dialog :is(button,input,textarea):focus-visible{outline:3px solid var(--inc-focus)!important;outline-offset:2px!important}
#s2d-inception-dialog :is(input,textarea):disabled{opacity:.65;cursor:not-allowed}
#s2d-inception-dialog .inc-check input{accent-color:var(--inc-accent)}
#s2d-inception-dialog .inc-rubric{border-bottom:1px solid var(--inc-line)}
#s2d-inception-dialog .inc-rubric small{color:var(--inc-secondary)}
#s2d-inception-dialog .inc-foot{background:var(--inc-footer);border-top:1px solid var(--inc-line)}
#s2d-inception-dialog .inc-foot span{color:var(--inc-secondary)}
#s2d-inception-dialog .inc-foot button{background:var(--inc-button);border:1px solid var(--inc-line);color:#fff;font-weight:650}
#s2d-inception-dialog .inc-foot #incBackup,#s2d-inception-dialog .inc-foot #incImport{background:var(--inc-card);color:var(--inc-primary)}
#s2d-inception-dialog .inc-foot #incPrint{background:var(--inc-accent);color:#071f2d;border-color:var(--inc-accent)}
#s2d-inception-dialog button:hover{filter:brightness(1.12)}
@media(max-width:767px){#s2d-inception-dialog{width:calc(100vw - 12px);max-height:96dvh;margin:auto}#s2d-inception-dialog .inc-shell{max-height:96dvh}#s2d-inception-dialog .inc-body{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}#s2d-inception-dialog .inc-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#s2d-inception-dialog .inc-step{padding:9px;min-width:0;overflow-wrap:anywhere}#s2d-inception-dialog .inc-info{grid-template-columns:1fr}#s2d-inception-dialog .inc-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#s2d-inception-dialog .inc-foot span{grid-column:1/-1}#s2d-inception-dialog .inc-foot button{min-width:0;overflow-wrap:anywhere}#s2d-inception-dialog .inc-panel{padding:11px}}
@media(max-width:420px){#s2d-inception-dialog .inc-steps{grid-template-columns:1fr}#s2d-inception-dialog .inc-rubric{grid-template-columns:minmax(0,1fr) 60px 27px;gap:5px}#s2d-inception-dialog .inc-rubric input{width:58px}}
