/* Original DRYVE training tools: dark mint; compact, responsive, accessible. */
.tools-main{background:#071516;color:#f2fbf7}.tools-main .eyebrow{color:#9bf3dd}
.tools-hero{padding:clamp(52px,7vw,95px) 0 56px;background:radial-gradient(ellipse at 82% 28%,rgba(62,187,153,.2),transparent 57%),linear-gradient(145deg,#0a1c1d,#102924);border-bottom:1px solid #325b50}
.tools-hero h1{font-size:clamp(43px,6.1vw,88px);font-weight:950;line-height:1.01;letter-spacing:-.06em;margin:15px 0 20px}.tools-hero h1 em{font-style:normal;color:#a0f5df}.tools-hero p:not(.eyebrow){max-width:670px;color:#d2e6dc;line-height:1.7;font-size:clamp(15px,1.4vw,18px)}
.tool-links{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}.tool-links a{border:1px solid #559685;border-radius:5px;padding:13px 17px;color:#c8fff0;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.06em;background:#16382f}.tool-links a:hover,.tool-links a:focus-visible{border-color:#c1ffed;background:#235043}
.tools-area{padding:25px 0 84px}.tools-section{padding:clamp(38px,5vw,65px) 0;scroll-margin-top:95px;border-bottom:1px solid #31574e}
.tools-section-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:30px;margin-bottom:25px}.tools-section-heading h2{font-size:clamp(31px,3.6vw,55px);letter-spacing:-.05em;line-height:1.02;margin:10px 0 0}.tools-section-heading>p{max-width:440px;color:#c6dfd6;line-height:1.75;margin:0;font-size:14px}
.tools-layout{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:stretch}
.tools-panel,.tools-result{padding:clamp(23px,3vw,39px);border:1px solid #3d7869;border-radius:13px;background:linear-gradient(155deg,#16342e,#0c2020 82%);min-width:0}
.tools-result{display:flex;flex-direction:column;background:radial-gradient(ellipse at 78% 22%,rgba(73,192,153,.16),transparent 60%),#112b26}
.tools-panel-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:27px;font-size:12px;letter-spacing:.05em}
.tools-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid #38695b;background:#0d211f;border-radius:999px}
.tools-toggle button{padding:7px 13px;border:0;border-radius:100px;color:#e9f8f2;background:transparent;font-size:11px;font-weight:850}
.tools-toggle button[aria-pressed=true]{color:#09251b;background:#a3f7df}
.tools-label{display:block;color:#c8e3d9;font-size:11px;letter-spacing:.09em;font-weight:900;margin:20px 0 10px}
.tools-input-group{display:flex;align-items:center;gap:12px;border:1px solid #488675;border-radius:8px;padding:0 16px;background:#0c1e1e;min-height:58px}
.tools-input-group:focus-within{outline:2px solid #a5ffea;outline-offset:2px}
.tools-input-group input{background:none;border:0;outline:none;min-width:0;width:100%;color:#f6fffb;font-size:23px;font-weight:800;line-height:1.2;padding:11px 0;font-variant-numeric:tabular-nums}
.tools-input-group span{font-size:13px;font-weight:800;color:#b3e5d5}
.tools-panel select{width:100%;padding:13px 14px;background:#102c28;border:1px solid #4b806f;border-radius:8px;color:#f7fffc;min-height:50px;font:inherit}
.tools-hint,.tools-muted{font-size:12px!important;line-height:1.8;color:#bcd9ce;margin:19px 0 0}
.tools-error{border-left:3px solid #ffbcad;color:#ffdcce;font-size:13px;margin:16px 0 0;padding:6px 12px;line-height:1.5}.tools-error[hidden]{display:none}
.tools-result .eyebrow{margin:0 0 16px}.tools-big{color:#f3fffa;font-weight:950;font-size:clamp(53px,6.2vw,89px);line-height:1.03;letter-spacing:-.065em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tools-big small{font-size:.27em;letter-spacing:0;color:#9bf2dd}
.tools-result>p:not(.eyebrow){color:#c9e1d8;line-height:1.6}
.tools-stat-row{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #3c6559;font-size:14px;color:#cbe5dc}.tools-stat-row strong{font-size:16px;color:#eafff4}
.tools-result .tools-muted{margin-top:auto;padding-top:20px}
.plate-list{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.plate-pill{border:1px solid #77bfa9;background:#173d34;border-radius:8px;padding:9px 11px;color:#eafff5;font-size:12px;font-weight:800}.plate-empty{font-size:13px;color:#d3e7de}
.tools-faq{padding:55px 0}.tools-faq h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.04em;margin:10px 0 23px}
.tools-faq details{border-bottom:1px solid #37695a;padding:18px 0}.tools-faq summary{cursor:pointer;color:#eafff6;font-weight:800;font-size:16px}.tools-faq details p{font-size:14px;line-height:1.85;color:#cbe0d6;max-width:900px}
.tools-download{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:35px;border:1px solid #387a64;border-radius:12px;background:radial-gradient(ellipse at 75% 25%,rgba(84,200,157,.15),transparent 70%),#133129;scroll-margin-top:100px}.tools-download h2{font-size:clamp(29px,3.4vw,47px);line-height:1.03;letter-spacing:-.04em;margin:14px 0}.tools-download p:not(.eyebrow){font-size:14px;line-height:1.7;color:#cce2d9;max-width:570px}
.tools-cta{display:grid;gap:10px;min-width:220px}.tools-cta a{font-weight:900;font-size:11px;letter-spacing:.07em;text-decoration:none;text-align:center;border:1px solid #9af4dd;padding:15px 16px;border-radius:6px;color:#071d16;background:#9cf6df}.tools-cta a+a{background:transparent;color:#b2ffe7}.tools-cta a:focus-visible,.tools-main button:focus-visible,.tools-main select:focus-visible,.tools-main a:focus-visible{outline:3px solid #dbfff3;outline-offset:3px}
@media(max-width:780px){.tools-section-heading,.tools-layout{grid-template-columns:1fr}.tools-section-heading{gap:12px}.tools-panel,.tools-result{padding:23px}.tools-result{min-height:260px}.tools-download{flex-direction:column;align-items:stretch}.tools-cta{width:100%}}
@media(max-width:420px){.tools-hero h1{font-size:clamp(38px,11vw,51px)}.tools-big{font-size:clamp(51px,15vw,65px)}.tool-links a{font-size:10px;padding:11px}.tools-hero{padding-top:40px}.tools-section{scroll-margin-top:75px}}
@media(prefers-reduced-motion:reduce){.tools-main{scroll-behavior:auto}}
