/* Only the directory and calculator are themed. No marketing selectors leak into inputs. */
.tools-controls,.tool-card,.tools-message{background:#14181D!important}.tool-card{box-shadow:none!important}.tool-card-unavailable{opacity:.72!important}.tools-directory-head{position:relative;isolation:isolate}.tools-directory-head:before{content:'';position:absolute;inset:-60px -20px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 50%,#4ba3f51c,transparent 65%)}.tools-directory-head p{font-size:1.1rem}.tools-directory-head h1{font-weight:550}.tool-card h2{font-size:1.2rem}.tool-description{font-size:1rem}.tools-field label{font-size:.82rem}.tools-controls input,.tools-controls select{min-height:48px}.tool-card-link:hover{border-color:#4ba3f5;box-shadow:inset 0 0 24px #4ba3f50a!important}
@media screen{.tower-stability-tool{--good:#6bdaa0;--warn:#ffc46b;--orange:#ffaf77;--yellow:#e4d369;--bad:#ff9696}.tower-stability-tool .viz-wrap,.tower-stability-tool .tilt-viz-wrap,.tower-stability-tool .viz-expand-host{background:#f4f7fb;color-scheme:light}.tower-stability-tool .viz-wrap svg text,.tower-stability-tool .tilt-viz-wrap svg text,.tower-stability-tool .viz-expand-host svg text{stroke:#f4f7fb}.tower-stability-tool .app-header{padding-block:34px}.tower-stability-tool .card{box-shadow:none}.tower-stability-tool .btn{min-height:40px}.tower-stability-tool .info{min-width:22px;min-height:22px}.tower-stability-tool .help-body,.tower-stability-tool .guide-body{color:var(--ink)}.tower-stability-tool .guide-icon{color:var(--accent)}.tower-stability-tool .app-header h1{font-weight:550}}
@media screen and (max-width:980px){.tower-stability-tool .workspace{grid-template-columns:minmax(0,1fr)}.tower-stability-tool .input-column,.tower-stability-tool .results-column,.tower-stability-tool .card{min-width:0}}
@media screen and (max-width:400px){.tower-stability-tool .shell{padding:14px}.tower-stability-tool .card{padding:16px}.tower-stability-tool .section-head{flex-wrap:wrap}.tower-stability-tool .viz-toolbar,.tower-stability-tool .tilt-head-actions{flex-wrap:wrap}.tower-stability-tool .app-header{padding-inline:20px}.tower-stability-tool input,.tower-stability-tool select{min-width:0}.tower-stability-tool .section-head h2{overflow-wrap:anywhere}}
