.tool-switcher{width:min(620px,calc(100vw - 28px));max-height:85dvh;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);padding:24px;box-shadow:0 24px 90px #0005}.tool-switcher::backdrop{background:#10261dcc;backdrop-filter:blur(4px)}.switcher-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.switcher-heading h2{font-size:1.6rem;margin:0}.switcher-results{display:grid;gap:6px;max-height:45dvh;overflow:auto;margin:12px 0 18px}.switcher-results a{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;text-decoration:none}.switcher-results a:hover{background:var(--surface)}.switcher-results span{font-size:.8rem;color:var(--muted)}.mode-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.mode-nav a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:.85rem;text-decoration:none;font-weight:650}.mode-nav a:hover,.mode-nav a:focus-visible{background:var(--lime);color:#173c31}.mode-target{scroll-margin-top:90px}.optional-settings{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px}.optional-settings summary{cursor:pointer;font-weight:700}.optional-settings[open] summary{margin-bottom:14px}.optional-settings fieldset{margin:0}.field-error{display:block;color:var(--error,#a52222);font-size:.83rem;line-height:1.45;margin-top:5px;font-weight:600}[aria-invalid="true"]{outline:2px solid var(--error,#a52222);outline-offset:1px}.project-files{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.project-files label{font-size:.85rem}.project-files input{max-width:100%}.project-file-status{font-size:.88rem}.advanced-actions{margin-top:16px}.advanced-actions button{min-height:42px}.advanced-copy textarea{width:100%;min-height:160px}.advanced-print-note{font-size:.85rem}.tool-switcher button,.project-files button{min-height:42px}html[data-theme="dark"] .field-error{color:#ffaaa1}html[data-theme="dark"] [aria-invalid="true"]{outline-color:#ffaaa1}@media(prefers-color-scheme:dark){html[data-theme="system"] .field-error{color:#ffaaa1}html[data-theme="system"] [aria-invalid="true"]{outline-color:#ffaaa1}}@media(max-width:540px){.tool-switcher{padding:18px}.switcher-results a{display:block}.switcher-results span{display:block;margin-top:3px}.mode-nav{padding:10px;gap:6px}.mode-nav a{font-size:.8rem;padding:7px 10px}.project-files{display:grid}.mode-target{scroll-margin-top:20px}}@media print{.mode-nav,.tool-switcher,.project-files,.advanced-actions{display:none!important}.ground-diagram{max-width:100%;height:auto}.advanced-report{color:#173c31!important;background:white!important}.advanced-report svg{max-height:340px}}

.tool-switcher button,.project-files button{background:var(--surface);color:var(--text);border:1px solid var(--input-line);border-radius:7px;padding:8px 12px}.tool-switcher button:hover,.project-files button:hover{background:var(--tint)}

@media print{html,body{background:#fff!important;color:#173c31!important;color-scheme:light!important}.advanced-report .ground-diagram polygon{fill:#e6ebd5!important;stroke:#173c31!important;stroke-width:2}.advanced-report .ground-diagram circle,.advanced-report .ground-diagram text{fill:#173c31!important}.advanced-report{--forest:#173c31;--text:#173c31;--ink:#173c31;--muted:#405349;--line:#9daa9b;--result:#fff;--surface:#fff;--paper:#fff;--tint:#e6ebd5}}
