/* Shared human-facing workspace. #1400 */
:root{--bg:#f5f6f4;--bg-2:#eef1ed;--bg-3:#e5ebe5;--card:#fff;--line:#e0e5df;--line-2:#cbd4cb;--ink:#192c26;--ink-2:#52635b;--ink-3:#697a70;--accent:#287454;--accent-2:#205f45;--accent-soft:#e8f3eb;--accent-ink:#205f45;--serif:var(--sans);--sidebar:236px;--shadow:0 3px 16px #192c2608}
@media(prefers-color-scheme:dark){:root{--bg:#151d19;--bg-2:#1a241e;--bg-3:#28392d;--card:#1e2a22;--line:#34433a;--line-2:#4c6152;--ink:#edf4ee;--ink-2:#becdc1;--ink-3:#a0b4a5;--accent:#8bd7aa;--accent-2:#a0dfba;--accent-soft:#263e2f;--accent-ink:#a0dfba;--shadow:0 3px 16px #0002}}
body{font-size:15px;line-height:1.6}button,input,select,textarea{font-family:var(--sans)}
[hidden]{display:none!important}a{text-underline-offset:3px}button:disabled{opacity:.6;cursor:wait}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.skip-link{position:fixed;top:8px;left:12px;z-index:500;transform:translateY(-160%);padding:10px 18px;background:var(--card);border:2px solid var(--accent);border-radius:8px}.skip-link:focus{transform:none}
.sidebar{background:var(--card);padding:20px 14px 12px}.sidebar-top{padding:0 4px 22px}.brand{font-size:20px;letter-spacing:-.6px}.brand-symbol{background:#205f45;color:#fff;width:32px;height:32px;border-radius:10px}
.sidebar-nav{gap:2px;min-height:0;overflow-y:auto;scrollbar-width:thin;flex:1}.sidebar-nav>.nav-item{flex-shrink:0}.sidebar-section,.sidebar-foot{flex-shrink:0}.nav-item{padding:11px 12px;min-height:44px;font-size:14px;text-decoration:none;white-space:normal;line-height:1.35;gap:12px;border:1px solid transparent}.nav-item.active{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.nav-item.active .i{color:var(--accent-ink)}.nav-item .i{width:19px;height:19px}.nav-label{margin:20px 12px 6px;color:var(--ink-3);font-size:10px;letter-spacing:.12em}.sidebar-section{padding-top:22px;font-size:10px}.recent{min-height:70px}.sidebar-foot{padding:12px 4px 0}.sidebar-foot .workspace{display:none}.sidebar-foot [data-local-time-zone]{font-size:10px}.history-item{font-size:12px}
.main-bar{min-height:68px;padding:12px 32px;background:var(--card);border-bottom:1px solid var(--line);gap:20px}.main-bar .title{font-size:14px;color:var(--ink);font-weight:600}.main-bar-note{display:none}.icon-button{width:36px;height:36px;color:var(--ink-2)}
.ws-quick-find{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:8px 12px;min-width:210px;min-height:40px}.ws-quick-find kbd{margin-left:auto;padding:0 6px;border:1px solid var(--line-2);border-radius:4px;background:var(--card);font:12px var(--sans)}.ws-help-link{font-size:13px;font-weight:600;color:var(--ink-2)}
.view{padding:32px 34px 64px;scroll-padding-top:24px}.view-inner{max-width:1120px}.page-head{margin-bottom:26px}.page-head h1,.view h1{font-family:var(--sans);font-size:32px;line-height:1.18;letter-spacing:-1px;font-weight:720}.page-head p{font-size:15px;line-height:1.6;max-width:760px;color:var(--ink-2)}
.btn{border:1px solid var(--line-2);border-radius:8px;min-height:40px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--card);color:var(--ink);font:600 13px/1.4 var(--sans);text-decoration:none}.btn:hover{background:var(--bg-2);border-color:var(--accent)}.btn.primary,.btn.accent{background:#256b4e;border-color:#256b4e;color:#fff}.btn.primary:hover,.btn.accent:hover{background:#184d37;color:#fff}.btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:8px;border-color:var(--line-2);background:var(--card);line-height:1.5}input:not([type=checkbox]):not([type=radio]),select{min-height:42px}textarea{padding:12px;resize:vertical}.notice,.evidence-notice{border-radius:8px;line-height:1.6}
.ws-page{max-width:1180px;margin:0 auto}.ws-page h1{max-width:760px;font-size:36px;letter-spacing:-1.2px;margin:8px 0 14px}.ws-eyebrow{font:700 10px/1.5 var(--sans);letter-spacing:.14em;color:var(--accent-ink);margin:0 0 10px}.ws-lede{max-width:760px;font-size:16px;color:var(--ink-2);margin:0 0 28px}.ws-welcome{margin:2px 0 28px}.ws-welcome .ws-lede{max-width:690px}
.ws-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start}.ws-home-main{min-width:0}.ws-feature{padding:30px;border:1px solid #c9dccd;border-radius:14px;background:linear-gradient(120deg,var(--accent-soft),var(--card))}.ws-feature h2{font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:12px 0}.ws-feature>p:not(.ws-eyebrow){color:var(--ink-2);max-width:520px;margin:0 0 24px}.ws-actions{display:flex;flex-wrap:wrap;gap:10px}.ws-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 14px}.ws-section-heading h2{font-size:17px;margin:0}.ws-section-heading a{font-size:12px;font-weight:600}
.ws-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ws-task{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;align-content:start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 18px;text-decoration:none;color:var(--ink);transition:border-color .12s,box-shadow .12s}.ws-task:hover,.ws-directory-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.ws-task .i{grid-row:1/4;color:var(--accent-ink);width:22px;height:22px}.ws-task strong{font-size:15px;font-weight:650;line-height:1.4}.ws-task span{color:var(--ink-2);font-size:13px;line-height:1.55;margin:6px 0 14px}.ws-task small{font-size:11px;font-weight:650;color:var(--accent-ink)}
.ws-start-panel{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:12px}.ws-start-panel h2{font-size:19px;line-height:1.3;margin:8px 0 22px;letter-spacing:-.4px}.ws-start-steps{list-style:none;padding:0;counter-reset:journey}.ws-start-steps li{position:relative;padding-left:36px;margin:0 0 22px;counter-increment:journey}.ws-start-steps li:before{content:counter(journey);position:absolute;left:0;top:0;width:24px;height:24px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);border-radius:50%;font-size:11px;font-weight:700}.ws-start-steps a{font-size:13px;font-weight:650;color:var(--ink);text-decoration:none}.ws-start-steps p,.ws-start-panel>p{font-size:12px;color:var(--ink-2);margin:4px 0}.ws-start-panel .ws-link{font-size:12px;font-weight:650}.ws-start-panel h3{font-size:14px;margin:18px 0 8px}.ws-start-panel hr{border:0;border-top:1px solid var(--line);margin:24px 0 0}.ws-start-panel>.btn{margin-top:14px;width:100%}
.ws-finder{display:flex;align-items:center;gap:12px;border:1px solid var(--line-2);padding:4px 16px;background:var(--card);border-radius:10px;max-width:720px;margin:22px 0}.ws-finder .i{color:var(--ink-3)}.ws-finder input{border:0!important;width:100%;background:transparent!important;outline-offset:2px;padding:8px 0;min-width:0}.ws-filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.ws-filter-tabs .btn{border-radius:20px;font-size:12px;padding:7px 14px;min-height:36px}.ws-result-count{color:var(--ink-2);font-size:12px;margin:18px 0}.ws-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ws-directory-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);padding:22px;text-decoration:none;min-width:0}.ws-directory-card strong{font-size:16px;line-height:1.35}.ws-directory-card>span:not(.ws-card-icon){color:var(--ink-2);font-size:13px;line-height:1.6;flex:1}.ws-directory-card small{font-size:11px;font-weight:600;color:var(--accent-ink);margin-top:10px}.ws-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--accent-ink);background:var(--accent-soft);margin-bottom:6px}
.ws-empty{padding:30px;border:1px dashed var(--line-2);border-radius:12px;background:var(--card)}.ws-empty h2{font-size:20px}.ws-history{display:grid;gap:10px}.ws-history-row{display:block;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);padding:18px 22px;border-radius:10px}.ws-history-row strong{display:block;font-size:15px;font-weight:600}.ws-history-row span{display:block;color:var(--ink-2);font-size:12px;margin-top:7px}.ws-history-row:hover{border-color:var(--accent)}.ws-pending{padding:26px;background:var(--card);border-radius:12px;border:1px solid var(--line)}
.ws-api-sections{display:none!important}
/* Clear reading surfaces across the existing domain readers. */
.row,.tool-card,.question-card,.guide-card,.source-card{border-radius:10px;border-color:var(--line);background:var(--card)}.row{padding:20px;margin-bottom:12px}.row-title{font-size:16px;line-height:1.45}.row-actions{gap:9px}.row-actions button{min-height:36px}.guide{max-width:1000px}.guide-toc{padding:16px;background:var(--card);border:1px solid var(--line);border-radius:10px}.guide-block{scroll-margin-top:24px}.guide-grid,.guide-families{gap:16px}.guide-actions{margin-bottom:20px}.guide-block h2{font-size:23px;letter-spacing:-.5px}
#view-home{justify-content:flex-start;padding-top:52px}.home-center{max-width:920px;width:100%;margin:0 auto}.greeting{justify-content:flex-start;font-size:32px!important;letter-spacing:-1px}.home-hint{font-size:14px;line-height:1.7}.composer{border-radius:12px;border-color:var(--line-2);box-shadow:var(--shadow);background:var(--card)}.composer textarea{background:transparent}.suggestions{gap:16px}.topic-card{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:20px}.topic-card strong{font-size:15px}.topic-card span{font-size:13px}.home-shortcuts{margin-top:24px;gap:14px}.home-scope{margin-top:22px}.send{background:#256b4e;color:#fff}
.ct-page{max-width:1180px}.ct-head h1{font-family:var(--sans);font-size:34px;letter-spacing:-1px}.ct-tabs .btn{border-radius:0;background:transparent;border:0;border-bottom:2px solid transparent}.ct-tabs .active{border-bottom-color:var(--accent);color:var(--accent-ink);background:transparent}.ct-profile-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;background:var(--accent-soft);margin:0 0 24px}.ct-profile-callout h2,.ct-profile-callout h3{font-size:17px;margin:0 0 4px}.ct-profile-callout p{font-size:13px;color:var(--ink-2);margin:0}.ct-profile-callout .btn{flex:none}.ct-profile-page{max-width:850px}.ct-profile-page h2{font-size:28px;margin:12px 0}.ct-intake-progress{display:flex;gap:8px;margin:24px 0}.ct-intake-progress button{flex:1;border:1px solid var(--line-2);border-radius:9px;background:var(--card);padding:14px;text-align:left;font-weight:600;font-size:13px;min-height:64px}.ct-intake-progress button[aria-current=step]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.ct-intake-progress small{display:block;font-weight:400;margin-top:3px;color:var(--ink-2);font-size:11px}.ct-intake-section{padding:26px;background:var(--card);border:1px solid var(--line);border-radius:12px}.ct-intake-section h3{margin:0 0 6px;font-size:21px}.ct-intake-section>p{margin:0 0 24px;color:var(--ink-2);font-size:14px}.ct-intake-section label{display:block;font-size:13px;font-weight:650;margin:20px 0}.ct-intake-section input,.ct-intake-section textarea{display:block;width:100%;margin-top:7px;padding:12px;font-size:14px;font-weight:400}.ct-intake-section textarea{min-height:116px}.ct-field-help{display:block;color:var(--ink-2);font-size:12px;font-weight:400;margin-top:6px}.ct-intake-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.ct-intake-status{font-size:13px;color:var(--ink-2);margin:16px 0}.ct-profile-meter{width:100%;height:7px;accent-color:var(--accent);border-radius:4px}.ct-profile-summary{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.ct-workstep{border:1px solid var(--line);border-radius:12px;background:var(--card);margin:16px 0;padding:24px}.ct-workstep>h3{font-size:21px;margin:0 0 20px}.ct-step-nav{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}.ct-buyer-resources{border:1px solid var(--line);border-radius:12px;padding:22px;margin:20px 0;background:var(--card)}.ct-buyer-resources h3{margin:0 0 8px;font-size:17px}.ct-buyer-resources p{font-size:13px;color:var(--ink-2)}.ct-buyer-resources .ct-document-link{margin:8px 0}.ct-buyer-resources>.btn{margin-right:8px}.ct-workstep .ct-step-fields{padding:0}.ct-draft-actions{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px}
@media(min-width:901px){.sidebar{overflow:auto}.recent{flex:1;max-height:180px}.sidebar-foot{margin-top:auto}.hosted-workspace{display:block;margin-top:10px}.hosted-activity{font-size:11px}.hosted-account{font-size:11px}.hosted-account #hosted-email{max-width:180px;overflow:hidden;text-overflow:ellipsis}.ws-api-sections{display:none!important}}
@media(max-width:1180px){.ws-home-grid{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.ws-feature{padding:24px}.ws-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-start-panel{padding:20px}.ws-task-grid{gap:12px}.ws-task{padding:18px 14px}.view{padding:28px 24px 56px}}
@media(max-width:900px){.main-bar{min-height:60px;padding:10px 16px;gap:12px}.ws-quick-find{min-width:0;width:36px;height:36px;padding:8px;border:0;background:transparent}.ws-quick-find span,.ws-quick-find kbd,.ws-help-link{display:none}.main-bar #mobile-new{display:none}.sidebar{padding:18px 14px}.sidebar-top{padding-bottom:14px}.sidebar-nav{flex:none}.sidebar-foot .hosted-workspace,.sidebar-foot .hosted-activity{display:block}.ws-page h1{font-size:30px}.ws-home-grid{grid-template-columns:minmax(0,1fr) 260px}.view{padding:24px 20px 48px}.ws-api-sections{display:none!important}#view-home{padding-top:24px}}
@media(max-width:700px){.ws-home-grid{grid-template-columns:1fr}.ws-page h1{font-size:29px;line-height:1.2}.ws-lede{font-size:14px;margin-bottom:22px}.ws-welcome{margin-bottom:22px}.ws-feature h2{font-size:24px}.ws-feature{padding:22px}.ws-feature>p:not(.ws-eyebrow){font-size:14px}.ws-start-panel{margin-top:4px}.ws-start-panel h2{font-size:19px}.ws-start-steps{margin:18px 0}.ws-directory{grid-template-columns:1fr 1fr;gap:12px}.ws-directory-card{padding:17px}.ws-directory-card strong{font-size:14px}.ws-directory-card>span:not(.ws-card-icon){font-size:12px}.ws-filter-tabs{gap:7px}.ws-filter-tabs .btn{font-size:11px;padding:7px 10px}.ct-profile-callout{padding:18px;align-items:flex-start;flex-direction:column;gap:14px}.ct-intake-progress{gap:5px}.ct-intake-progress button{padding:10px 8px;font-size:11px}.ct-intake-section{padding:20px 17px}.ct-intake-actions .btn{flex:1}.ct-workstep{padding:18px 14px}.ct-profile-page h2{font-size:25px}.ct-head h1{font-size:29px}.ws-section-heading h2{font-size:16px}.ws-section-heading a{font-size:11px}}
@media(max-width:420px){.view{padding:22px 16px 44px}.ws-task-grid{grid-template-columns:1fr}.ws-task{grid-template-columns:30px minmax(0,1fr);padding:18px}.ws-task span{margin-bottom:8px}.ws-directory{grid-template-columns:1fr}.ws-directory-card{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:14px}.ws-card-icon{grid-row:1/4}.ws-directory-card small{margin-top:2px}.ws-feature .ws-actions .btn{width:100%}.ws-history-row{padding:16px}.ct-intake-progress small{font-size:10px}.view h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Public entry, account and developer paths share the same visual language. */
#view-contracting{--ct-brand:#256b4e;--ct-brand-hover:#184d37}
.ws-section-nav{display:flex;gap:22px;padding:0 32px;background:var(--card);border-bottom:1px solid var(--line);overflow:auto;flex-shrink:0}.ws-section-nav a{padding:14px 0;font-size:13px;white-space:nowrap;text-decoration:none;color:var(--ink-2);border-bottom:2px solid transparent}.ws-section-nav a[aria-current=page]{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:650}
.settings-shell{max-width:1160px}.settings-head h1{font:700 32px/1.2 var(--sans);letter-spacing:-.8px}.settings-nav{border-radius:10px;background:var(--card);padding:12px 18px;border:1px solid var(--line)}.settings-card{border-radius:12px;border-color:var(--line);box-shadow:none}.settings-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.settings-section h2{font-size:23px;letter-spacing:-.4px}
.landing{--landing-ink:var(--ink);--landing-muted:var(--ink-2);background:var(--bg);color:var(--ink);font-family:var(--sans)}.landing-bar{background:var(--card);border-bottom:1px solid var(--line);box-shadow:none}.landing-brand{color:var(--ink)}.landing-nav a,.landing-signin{color:var(--ink-2)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:56px;max-width:1240px;margin:0 auto;padding:70px 36px 64px;min-height:0;background:transparent;color:var(--ink);border:0}.landing-hero:before,.landing-hero:after{display:none}.landing-copy{padding:0;max-width:none;margin:0;position:relative}.landing-title{font:750 clamp(36px,4vw,58px)/1.08 var(--sans);letter-spacing:-2px;color:var(--ink);max-width:720px;text-shadow:none;margin:18px 0 24px}.landing-title em{font:inherit;color:var(--accent-ink)}.landing-sub{font:400 17px/1.7 var(--sans);color:var(--ink-2);max-width:620px}.landing-badge{color:var(--ink-2);font-size:12px}.landing-badge-tag{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--line)}.landing-fine{color:var(--ink-2);font-size:12px}.landing-copy .landing-maplink{color:var(--accent-ink)}.landing-paths{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.landing-path{display:block;padding:20px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.landing-path strong{display:block;font-size:16px;line-height:1.4}.landing-path span{display:block;font-size:13px;color:var(--ink-2);line-height:1.6;margin-top:6px}.landing-path:last-child{padding-bottom:0}.landing-path:hover strong{color:var(--accent-ink)}.landing-section{padding-top:54px;padding-bottom:54px}.landing-section h2{font-family:var(--sans);letter-spacing:-1px;font-weight:700}.landing-contract-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.landing-contract-step{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px;text-decoration:none;color:var(--ink)}.landing-contract-step:hover{border-color:var(--accent)}.landing-contract-step h3{font-size:18px;line-height:1.3;margin:0 0 12px}.landing-contract-step p{font-size:14px;line-height:1.65;color:var(--ink-2)}.landing-contract-step span{font-size:12px;font-weight:650;color:var(--accent-ink)}
@media(max-width:900px){.landing-hero{grid-template-columns:1fr;gap:30px;padding:40px 24px}.landing-title{font-size:43px}.landing-paths{max-width:620px}.landing-contract-steps{grid-template-columns:1fr}.ws-section-nav{padding:0 20px;gap:20px}}
@media(max-width:500px){.landing-hero{padding:34px 20px}.landing-title{font-size:36px;letter-spacing:-1.2px}.landing-sub{font-size:15px}.landing-paths{padding:20px}.landing-contract-step{padding:20px}.settings-head h1{font-size:28px}.settings-quick-actions .btn{width:100%}}

.ct-intake-progress .btn{display:block;min-width:0;white-space:normal;overflow-wrap:normal;line-height:1.4}.ct-intake-progress .btn small{display:block;margin-top:6px}.ct-intake-section input,.ct-intake-section textarea{border:1px solid var(--line-2);box-shadow:none}.ct-profile-meter{appearance:none;border:0;background:var(--line);overflow:hidden}.ct-profile-meter::-webkit-progress-bar{background:var(--line)}.ct-profile-meter::-webkit-progress-value{background:var(--accent)}.ct-profile-meter::-moz-progress-bar{background:var(--accent)}
.auth-gate.landing-gate{color-scheme:light dark;--lx-bg:var(--bg);--lx-bg-2:var(--bg-2);--lx-card:var(--card);--lx-line:var(--line);--lx-line-2:var(--line-2);--lx-text:var(--ink);--lx-muted:var(--ink-2);--lx-dim:var(--ink-3);--lx-glow:var(--accent);--lx-glow-2:var(--accent-ink);--lx-good:var(--good);--lx-bad:var(--bad);--lx-sans:var(--sans)}
@media(max-width:700px){.ct-profile-page>.ct-intro{font-size:13px;line-height:1.55;margin:10px 0}.ct-profile-page>.ct-eyebrow{margin-top:18px;font-size:9px}.ct-profile-page h2{font-size:26px}.ct-intake-progress{margin:16px 0}.ct-intake-progress .btn{padding:10px 6px;min-height:58px}.ct-intake-status{font-size:12px;margin:14px 0}.ct-profile-page .ct-back{margin-top:6px}.ct-intake-section h3{font-size:19px}.ct-intake-section>p{font-size:13px;margin-bottom:16px}}

.landing-readings{margin-top:0}.landing-reading{background:var(--card);border-color:var(--line);backdrop-filter:none;box-shadow:var(--shadow)}.landing-reading-cite{font-family:var(--sans)}
.landing-section,.landing-close{scroll-margin-top:84px}.landing-pillar-media img{box-shadow:var(--shadow)}.landing-mark{box-shadow:none}.landing-tag,.landing-ask,.landing-us{background:var(--accent-soft);border-color:var(--line)}.landing-feature{background:var(--bg-2)}.landing-close{background:var(--card)}.landing-plan.featured{box-shadow:0 0 0 1px var(--accent)}.landing-persona:hover,.landing-more-card:hover{border-color:var(--accent)}
.landing .btn.accent{background:#256b4e;border-color:#256b4e;color:#fff}.landing-hero .auth-google{background:#256b4e!important;border-color:#256b4e!important;box-shadow:0 6px 18px #205f4518}.landing-hero .auth-google:hover{box-shadow:0 6px 20px #205f4520}
.guide-journey{margin:20px 0;padding:0;list-style:none;counter-reset:guide-step;display:grid;gap:12px}.guide-journey>li{counter-increment:guide-step;position:relative;padding:20px 22px 20px 66px;background:var(--card);border:1px solid var(--line);border-radius:12px}.guide-journey>li:before{content:counter(guide-step);position:absolute;left:20px;top:22px;width:28px;height:28px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);border-radius:50%;font-weight:700}.guide-journey h3{font:650 16px/1.4 var(--sans);margin:0 0 8px}.guide-journey p{margin:0 0 12px;color:var(--ink-2);font-size:14px;line-height:1.7}.guide-journey p:last-child{margin-bottom:0}.guide-block{scroll-margin-top:24px}.guide-toc a[hidden]{display:none!important}#tool-guide .tool-card{padding:18px 20px;border:1px solid var(--line);margin-bottom:12px}
@media(max-width:500px){.guide-journey>li{padding:18px 16px 18px 56px}.guide-journey>li:before{left:15px;top:19px;width:26px;height:26px}.guide-journey .btn{max-width:100%;text-align:left}}

/* Workspace navigation remains usable on narrow screens. #1403 PC-35. */
#view-start .btn,#view-saved .btn,#view-browse button,#view-browse input,#tool-guide .btn{min-height:44px;min-width:44px}
#tool-guide .guide-families{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
#tool-guide .family-card{min-width:0;overflow-wrap:anywhere}

#tool-guide .anatomy{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
#tool-guide #question-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
