.toolbox-nav{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.toolbox-card summary{font-size:1.15rem;font-weight:700;cursor:pointer;min-height:44px}.toolbox-card label{display:block;margin:1rem 0}.toolbox-card input,.toolbox-card select{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:.5rem}.toolbox-card [data-result]{overflow-wrap:anywhere;margin-top:1rem}.toolbox-card button{min-height:44px}section[id^="toolbox-"]{scroll-margin-top:120px;margin-bottom:3rem}.tools-grid{align-items:start}@media(max-width:600px){.tools-grid{grid-template-columns:1fr!important}.toolbox-card{min-width:0}.toolbox-nav a{padding:.5rem 0}}.toolbox-card input[type=checkbox]{width:auto;min-height:24px;display:inline-block}.toolbox-card select[multiple]{min-height:150px}
/* 20.27.49 – discovery and visual hierarchy, calculator contracts unchanged */
.toolbox49{--tool-ink:#102e44;--tool-accent:#087873;background:#f3f7fa;color:var(--tool-ink)}.toolbox49 [hidden]{display:none!important}.toolbox49-hero{padding:64px 0 48px;background:radial-gradient(ellipse at 95% 0,#17686b,transparent 50%),#0b263d;color:#fff}.toolbox49-hero h1{font-size:clamp(2.6rem,5.4vw,4.8rem);line-height:1.08;letter-spacing:-.045em;max-width:19ch;margin:16px 0 22px}.toolbox49-hero h1 em{font-style:normal;color:#8fe0ce}.toolbox49-hero .eyebrow{color:#a8e6d9}.toolbox49-hero p{max-width:650px;color:#d7e6ed;line-height:1.7;font-size:1.12rem;margin-bottom:26px}.toolbox49-trust{display:flex;flex-wrap:wrap;gap:12px 24px;color:#c5dfe3;font-size:.83rem;margin-top:25px}.toolbox49-trust span:before{content:'✓';margin-right:8px;color:#8fe0ce}.toolbox49 .section{padding:44px 0}.toolbox49-discover{scroll-margin-top:100px}.toolbox49 h2{font-size:clamp(1.8rem,3.2vw,2.6rem);letter-spacing:-.03em;line-height:1.2}.toolbox49 .eyebrow--blue{color:#086b67}.toolbox49-discover label{font-weight:750;display:block;margin:20px 0 8px}.toolbox49-discover input{min-height:54px;width:min(100%,720px);background:#fff;border:1px solid #a9c1ce;border-radius:12px;padding:14px 18px;box-sizing:border-box;font:inherit;color:#173b52}.toolbox49-discover [data-toolbox-count]{color:#506777;font-size:.9rem}.toolbox49 [data-toolbox-reset]{font:inherit;border:1px solid #a9c1ce;border-radius:8px;background:#fff;padding:10px 16px;min-height:44px;color:#173b52;cursor:pointer}.toolbox49-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 40px}.toolbox49-categories a{position:relative;text-decoration:none;background:#e4efef;color:#153b47;border:1px solid #c3dbda;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}.toolbox49-categories strong{font-size:1.1rem}.toolbox49-categories span{font-size:.85rem;line-height:1.5;padding-right:10px}.toolbox49-categories b{align-self:flex-end;color:#087873}.toolbox49 .tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.toolbox49 .toolbox-card{background:#fff;min-width:0;padding:0;border:1px solid #cfdee7;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #14384b06}.toolbox49 .toolbox-card summary{display:flex;flex-direction:column;gap:12px;list-style:none;padding:24px;border-top:4px solid #168a80;font-size:1rem}.toolbox49 .toolbox-card summary::-webkit-details-marker{display:none}.toolbox49-kind{font-size:.72rem;color:#086c68;font-weight:750;letter-spacing:.04em}.toolbox49 .toolbox-card summary strong{font-size:1.22rem;line-height:1.3;color:#102e44}.toolbox49-description{font-size:.92rem;font-weight:400;color:#526b7b;line-height:1.6;min-height:4.8em}.toolbox49-open{color:#086c68;font-size:.86rem;font-weight:750;display:flex;justify-content:space-between;align-items:center;margin-top:4px}.toolbox49 .toolbox-card[open]{border-color:#168a80;grid-column:span 2}.toolbox49 .toolbox-card[open] .toolbox49-open b{transform:rotate(45deg)}.toolbox49-model{margin:0;padding:0 24px 10px;color:#526b7b;font-size:.82rem}.toolbox49 .toolbox-card form{padding:0 24px 24px}.toolbox49 .toolbox-card label{font-size:.9rem;color:#17384e}.toolbox49 .toolbox-card input,.toolbox49 .toolbox-card select{background:#f8fafc;color:#14384b;border:1px solid #adc3d0;border-radius:9px;padding:12px;font-size:16px;min-height:48px}.toolbox49 .toolbox-card input[type=checkbox]{min-height:24px;width:24px}.toolbox49 .toolbox-card button{min-height:50px;width:100%;white-space:normal}.toolbox49 [data-result]:not(:empty){border-left:3px solid #168a80;padding:15px;background:#eef7f4;border-radius:0 10px 10px 0}.toolbox49-technique{padding:26px;background:#e7f0f6;border-radius:16px}.toolbox49-technique h2{font-size:1.6rem;margin-top:0}.toolbox49-roadmap{border-top:1px solid #ccdae4;margin-top:28px;padding:20px 0;color:#526b7b}.toolbox49-roadmap summary{cursor:pointer;min-height:44px;font-weight:700}.toolbox49-empty{padding:24px;border-radius:14px;background:#e7f0f6}.toolbox49 :is(a,input,select,summary,button):focus-visible{outline:3px solid #07877e;outline-offset:4px}.toolbox49-hero a:focus-visible{outline-color:#8fe0ce}
@media(max-width:1000px){.toolbox49-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbox49 .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.toolbox49-hero{padding:36px 0 30px}.toolbox49-hero h1{font-size:clamp(2.2rem,10vw,3.2rem)}.toolbox49 .tools-grid,.toolbox49-categories{grid-template-columns:1fr}.toolbox49 .toolbox-card[open]{grid-column:auto}.toolbox49 .toolbox-card summary{padding:20px}.toolbox49-description{min-height:0}.toolbox49 .toolbox-card form{padding:0 18px 20px}.toolbox49-model{padding-left:18px;padding-right:18px}.toolbox49 .section{padding:30px 0}.toolbox49 .toolbox-card select[multiple]{min-height:170px}.toolbox49 :is(h1,h2,strong,a){overflow-wrap:anywhere}}
/* Public toolbox: readable inputs, one action and one result. */
[data-tool-ui]{display:grid;gap:10px;min-width:0}[data-tool-ui]>label{font-weight:650}[data-tool-ui]>input,[data-tool-ui]>select{width:100%;min-height:48px;font:inherit;box-sizing:border-box;min-width:0}[data-tool-ui]>button{min-height:50px;margin-top:8px}[data-tool-ui] fieldset{min-width:0;padding:12px;border:1px solid #ccd7df;border-radius:12px}.toolbox-inventory-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(70px,1fr);gap:8px;margin-bottom:12px}.toolbox-inventory-row input{width:100%;min-height:44px;font:inherit;box-sizing:border-box}.toolbox-public-result{font-size:clamp(1.6rem,5vw,2.4rem);font-weight:750;line-height:1.2;overflow-wrap:anywhere}[data-tool-ui] [data-result]{min-height:1rem;overflow-wrap:anywhere}
