/* Clear, tactile controls with separate light and dark palettes. */
:root{--control-paper:#fff;--control-tint:#f4f7fa;--control-ink:#17334c;--control-line:#b7c6d3;--control-selected:#edf3fa;--control-accent:#976c26}
[data-theme=dark]{--control-paper:#132940;--control-tint:#18324b;--control-ink:#edf4ff;--control-line:#536c85;--control-selected:#203c56;--control-accent:#e1c58e}
:is(.priority-tabs,.project-tabs,.project-stage-tabs,.path-goals,.path-steps) button{cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s;min-height:44px}
:is(.priority-tabs,.project-tabs,.path-goals) button{border-color:var(--control-line)}
:is(.priority-tabs,.project-tabs,.path-goals) button:is([aria-selected=true],[aria-pressed=true]){background:var(--control-selected);color:var(--control-ink);border-color:var(--control-accent);box-shadow:inset 3px 0 var(--control-accent),0 3px 12px #081f3710}
.project-tabs>button[aria-selected=true] span{color:var(--control-ink)}
:is(.priority-tabs,.project-tabs,.path-goals) button:hover{border-color:var(--control-accent)}
.path-workspace,.investment-build,.consult-board{border-top:3px solid var(--control-accent)}
.path-steps button[aria-pressed=true]>span{background:var(--control-ink);color:var(--control-paper);border-color:var(--control-ink);box-shadow:0 0 0 3px var(--control-selected)}
.path-steps button[aria-pressed=true]{border-bottom-width:3px}
.path-step-navigation{display:grid;grid-template-columns:auto minmax(30px,1fr) auto;gap:20px;align-items:center;padding:18px 0 23px}
.path-step-navigation button{min-height:44px;border:1px solid var(--control-line);border-radius:8px;background:var(--control-tint);color:var(--control-ink);padding:11px 14px;font:600 .875rem/1.4 var(--body);cursor:pointer}
.path-step-navigation button:not(:disabled):hover{border-color:var(--control-accent);background:var(--control-selected)}
.path-step-navigation progress{appearance:none;width:100%;height:5px;border:0;border-radius:3px;overflow:hidden;background:var(--line);color:var(--control-accent);accent-color:var(--control-accent)}
.path-step-navigation progress::-webkit-progress-bar{background:var(--line)}
.path-step-navigation progress::-webkit-progress-value{background:var(--control-accent)}
.path-step-navigation progress::-moz-progress-bar{background:var(--control-accent)}
.path-step-navigation button:disabled,.scene-zoom-tools button:disabled{opacity:.44;cursor:default}
.scene-zoom-tools button:disabled:hover{background:#ffffff12}
.agenda-choice{padding:13px 14px;border:1px solid var(--line);border-radius:9px;margin-top:9px;min-height:50px;background:var(--control-paper)}
.agenda-choice:has(input:checked),.consult-support:has(input:checked){border-color:var(--studio-teal,var(--blue));background:var(--studio-tint,var(--control-selected));box-shadow:inset 3px 0 var(--studio-teal,var(--blue))}
.agenda-choice input{width:20px;height:20px}
.agenda-choice:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}
.investment-option input:checked+.investment-choice{border-color:var(--control-accent);box-shadow:inset 0 3px var(--control-accent);background:var(--control-selected)}
.home-explorer .finance-link[data-preview=true]{background:var(--control-selected);border-color:var(--control-accent);box-shadow:inset 3px 0 var(--control-accent),0 4px 15px #081f3710}
:is([data-home-prev],[data-home-next],[data-home-play]){min-width:44px;min-height:44px}
.scene-zoom-tools button{min-width:44px;min-height:44px}
.scene-hotspot{width:44px;height:44px}
:is([data-home-explorer],[data-consult-path],[data-consultancy-planner],[data-protection-studio],[data-project-studio],[data-investment-studio]) :is(button,a,select,textarea):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:760px){.path-step-navigation{gap:10px;grid-template-columns:1fr 1fr}.path-step-navigation progress{grid-row:1;grid-column:1/-1}.path-step-navigation button{padding-inline:9px}.scene-hotspot{width:40px;height:40px}.scene-zoom-tools button{min-width:44px;min-height:44px}.agenda-choice{padding:12px;gap:11px}}
@media(prefers-reduced-motion:reduce){:is(.priority-tabs,.project-tabs,.project-stage-tabs,.path-goals,.path-steps) button{transition:none}}
@media print{.path-step-navigation{display:none}}
