/* Shared dark appearance for the Basic and Advanced guides. */
:root{color-scheme:dark;--ink:#e7edf5;--muted:#aab8ca;--line:#354253;--blue:#91b5ff;--navy:#243c60;--page:#10151d;--surface:#19212c;--raised:#222d3b;--accent-surface:#233550;--action:#335fbe;--warm:#efb285;--prompt-bg:#1b2b42}
body{background:var(--page);color:var(--ink)}header,.workspace{background:var(--surface);border-color:var(--line)}.workspace{box-shadow:0 16px 40px #0003}.notice{background:var(--raised);color:var(--muted)}.eyebrow{color:var(--warm)}
button{background:var(--raised);color:var(--ink)}#next,.download-folder,.python-switch button[aria-pressed=true]{background:var(--action);color:#fff}#progress li button:before{background:var(--surface);border-color:var(--line)}#progress li.done button:before,#progress li button:hover{background:var(--accent-surface)}#progress li[aria-current=step] button:before{background:var(--action);color:#fff;border-color:var(--blue)}
.choice:has(input:checked){background:var(--accent-surface)}.badge,.checklist li>span,.folder-heading>span{background:var(--accent-surface);color:var(--blue)}
.box,.summary,.folder-diagram,.folder-contents li,.unzip-diagram>span,.selection-example,.lab-install-package,.workspace-path>div,.folder-two-steps span,.workspace-map>div,.media-placeholder,.folder-tree,.role,.team-guide .role,.team-guide .lead-seat,.team-guide .phases li{background:var(--raised);color:var(--ink);border-color:var(--line)}
.folder-root,.text,textarea{background:var(--page);color:var(--ink);border-color:var(--line)}.unzip-diagram>span.unpacked{background:var(--accent-surface);color:var(--blue);border-color:var(--blue)}.package-root,.app-box{background:var(--accent-surface);color:var(--ink)}.package-tree>div,.folder-contents,.lab-install-package .package-structure{border-color:var(--line)}
.folder-diagram figcaption,.diagram-link,.folder-contents span,.diagram-caption,.folder-why p,.unzip-diagram small,.unzip-diagram>b,.selection-example b,.selection-example span,.file-guide,.media-label,.media-placeholder li{color:var(--muted)}.folder-heading,.folder-contents small,.selection-example code,.folder-two-steps b{color:var(--blue)}
.lab-portrait,.room-story,.workflow-art{background:var(--surface);border-color:var(--line)}.lab-portrait figcaption,.room-story figcaption,.workflow-art figcaption,.room-translation>div,.welcome-line{background:var(--raised);color:var(--muted)}.lab-portrait strong,.room-story figcaption>strong,.room-translation b,.welcome-line strong{color:var(--ink)}.room-story figcaption p,.room-translation span,.welcome-line p{color:var(--muted)}.room-story figcaption>span,.welcome-mark,.room-translation b:before,.team-guide .role span,.team-guide .kicker{color:var(--warm)}
.team-guide .guardrails,.completion{background:#1c3532;color:var(--ink)}.completion small{color:#b4cec6}.python-directions code{background:var(--page);color:var(--ink)}
.prompt-card{background:var(--prompt-bg);color:var(--ink);border-color:#47648c;border-left-color:var(--blue)}.prompt-card .prompt-badge{background:var(--accent-surface);color:#b6ceff}.prompt-card .prompt-title{color:var(--ink)}.prompt-card .prompt-format,.prompt-card p[role=status]{color:#b6c8e1}.prompt-card textarea,#prompt{background:var(--page)!important;color:var(--ink)!important;border-color:#567095!important}.prompt-card .copy,.copy,.prompt-card button{background:var(--accent-surface);color:#c7daff}.error{color:#ff9ca9}
::selection{background:#375889;color:#fff}input:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--blue)}
