/* Cosmetic layer: original menu order, grouping, panels and tool states preserved. */
:root:not([data-theme=dark]){--bg:#f5f7f4;--text:#203d39;--muted:#5e746f;--line:#dce5e1;--accent:#087f6e;--accent-soft:#e8f4ef;--shadow:0 12px 36px #153e3815}
.topbar{box-shadow:0 1px 0 #143e3910}.brand-mark{border-radius:9px}.tool{border-radius:8px;transition:background .12s ease,box-shadow .12s ease}.tool:hover:not(:disabled){box-shadow:0 2px 8px #123e3910}.tool:active:not(:disabled){box-shadow:inset 0 1px 3px #123e3920}.tool-group>small{letter-spacing:.08em}.panel-title{letter-spacing:.055em}.project-card{border-radius:10px}.view-tabs{box-shadow:0 1px 0 #143e390b}.top-actions button{border-radius:7px}.top-actions .primary{box-shadow:0 3px 8px #087f6e18}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #416dc3;outline-offset:2px}
.architecture-coach{position:fixed;right:calc(var(--right,282px) + 20px);bottom:72px;z-index:18;font-family:system-ui,Segoe UI,sans-serif;width:min(340px,calc(100vw - 32px));pointer-events:none}.architecture-coach[hidden],.account-mode .architecture-coach{display:none}.architecture-coach button,.architecture-coach summary,.coach-card{pointer-events:auto}.coach-launch{margin-left:auto;display:flex;gap:9px;align-items:center;background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:40px;padding:12px 16px;font-size:12px}.coach-launch>span{color:var(--accent);font-size:19px}.coach-launch small{color:var(--muted)}.coach-card{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:15px;box-shadow:0 14px 42px #103d3926;padding:20px;max-height:min(580px,calc(100dvh - 200px));overflow:auto}.coach-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}.coach-card header small{font-size:9px;letter-spacing:.12em;color:var(--accent)}.coach-card h2{font-size:18px;margin:6px 0 14px}.coach-card header button{align-self:flex-start;min-width:32px;min-height:32px;border:0;font-size:20px}.coach-progress{height:5px;background:var(--accent-soft);border-radius:5px;overflow:hidden}.coach-progress span{display:block;height:100%;background:var(--accent)}.coach-card h3{font-size:16px;line-height:1.35;margin:18px 0 10px}.coach-card p{font-size:12px;line-height:1.7;margin:9px 0;color:var(--muted)}.coach-card .coach-meta{font-size:10px}.coach-evidence{font-size:11px;background:var(--accent-soft);padding:10px;border-radius:7px;margin:14px 0}.coach-card .coach-primary{display:flex;justify-content:space-between;width:100%;padding:12px;color:#fff;background:#087f6e;border:0;border-radius:8px;font-size:12px}.coach-card details{margin-top:16px;font-size:11px}.coach-card summary{cursor:pointer;padding:8px 0}.coach-steps{display:grid;gap:4px}.coach-steps button{display:flex;text-align:left;justify-content:flex-start;gap:8px;border:0;background:transparent;padding:9px 3px;font-size:11px}.coach-steps span{color:var(--accent)}.coach-card footer{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:10px;line-height:1.6;color:var(--muted)}
@media(max-width:1050px){.architecture-coach{right:16px;bottom:75px}.coach-card{max-height:calc(100dvh - 190px)}}@media(prefers-reduced-motion:reduce){.tool{transition:none}}
