.tools-page{padding-bottom:80px}.tools-page [hidden]{display:none!important}.tools-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:50px 0 70px}.tools-hero h1,.tool-heading h1{font-size:clamp(2.4rem,4.5vw,4.4rem);letter-spacing:-.05em;line-height:1.07;max-width:850px}.tools-hero p,.tool-heading>p:last-child{font-size:1.15rem;line-height:1.7;color:#4b5871;max-width:720px}.tools-hero img{width:100%;height:auto;border-radius:24px}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tool-card{display:block;padding:30px;border:1px solid #dfe5ed;border-radius:20px;background:#fff;color:#15243d;text-decoration:none;transition:border-color .15s,transform .15s}.tool-card:hover{border-color:#0040ff;transform:translateY(-3px)}.tool-card>svg{width:32px;height:32px;color:#0040ff;margin-bottom:24px}.tool-card h2{font-size:1.35rem;letter-spacing:-.025em}.tool-card p{color:#4b5871;font-size:.96rem;line-height:1.65}.tool-card>span{display:flex;align-items:center;gap:8px;color:#0040ff;font-weight:650;margin-top:24px}.tool-card>span svg{width:19px;height:19px}.tool-heading{padding:36px 0 40px}.tool-workbench{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);border:1px solid #dfe5ed;border-radius:24px;overflow:hidden;background:#fff}.tool-workbench form{padding:32px}.tool-workbench h2{font-size:1.3rem;margin:0 0 24px}.tool-field{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;font-size:.92rem;font-weight:600}.tool-field input,.tool-field select,.shift-row input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #b7c3d3;border-radius:9px;background:white;color:#15243d;font:inherit;padding:10px 12px;box-sizing:border-box}.tools-page input:focus-visible,.tools-page select:focus-visible,.tools-page button:focus-visible,.tools-page a:focus-visible,.tools-page summary:focus-visible{outline:3px solid #0040ff;outline-offset:3px}.tool-result{padding:38px 30px;background:#eef3ff;display:flex;flex-direction:column;align-items:flex-start}.tool-result output{font-size:clamp(2rem,3vw,3.2rem);font-weight:700;line-height:1.2;letter-spacing:-.045em;overflow-wrap:anywhere;margin:18px 0}.tool-result [data-breakdown]{width:100%}.tool-result dl{width:100%;margin:12px 0}.tool-result dl>div{display:flex;gap:16px;justify-content:space-between;border-top:1px solid #d3dff4;padding:14px 0;flex-wrap:wrap}.tool-result dt{color:#43516b}.tool-result dd{font-weight:700;margin:0}.tool-result-note,.tool-local{font-size:.87rem;color:#4b5871;line-height:1.6}.tool-local{display:flex;gap:9px;margin-top:auto;padding-top:30px}.tool-local svg{flex-shrink:0;width:18px;height:18px}.tool-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:24px}.tool-reset{background:none;border:0;text-decoration:underline;color:#35445e;min-height:44px;padding:8px;cursor:pointer;font:inherit}.tool-error{background:#fff0ee;color:#8d2115;padding:14px;border-radius:8px;font-size:.95rem}.shift-row{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:12px;border:0;border-bottom:1px solid #e5eaf0;padding:10px 0 18px;margin:0 0 12px;min-width:0}.shift-row legend{font-weight:650;font-size:.94rem;padding:0}.shift-row label>span{display:block;font-size:.76rem;color:#43516b;margin-bottom:6px}.shift-row label{min-width:0}.shift-row input{font-size:.9rem!important;padding:8px!important}.tool-check{align-self:end;display:flex;align-items:center;gap:5px;min-height:48px}.tool-check span{margin:0!important;white-space:nowrap}.tool-check input,.tool-consent input{width:19px;height:19px;accent-color:#0040ff;flex-shrink:0}.tool-shifts{margin-bottom:24px}.tool-explainer{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin:65px 0}.tool-explainer h2,.tool-detail h2,.tool-faq h2,.tool-related>h2,.tool-signup h2,.tool-cta h2{font-size:1.8rem;letter-spacing:-.04em;line-height:1.2}.tool-explainer li{padding:0 0 15px 8px;line-height:1.7;color:#43516b}.tool-example{background:#fff7ed;padding:30px;border-radius:20px}.tool-example p,.tool-detail p,.tool-faq p{line-height:1.8;color:#43516b}.tool-detail{max-width:850px;margin-bottom:50px}.tool-faq{max-width:850px;margin-bottom:64px}.tool-faq details{border-bottom:1px solid #dfe5ed;padding:18px 0}.tool-faq summary{cursor:pointer;font-weight:600;min-height:30px}.tool-chart{border-collapse:collapse;width:100%;max-width:480px;margin:28px 0}.tool-chart caption{text-align:left;font-weight:650;margin-bottom:12px}.tool-chart td,.tool-chart th{border-bottom:1px solid #dfe5ed;padding:10px;text-align:left}.tool-signup{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px;background:#f4f6fa;border-radius:22px;margin:56px 0}.tool-signup p{line-height:1.7;color:#43516b}.tool-consent{display:flex;align-items:flex-start;gap:12px;font-size:.86rem;line-height:1.65}.tool-contact{font-size:.8rem}.tool-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.tool-subscribe-status{font-size:.9rem;min-height:24px}.tool-signup button:disabled{opacity:.6;cursor:wait}.tool-templates{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tool-templates article{border:1px solid #dfe5ed;border-radius:20px;padding:28px}.tool-templates article>svg{width:35px;height:35px;color:#0040ff}.tool-templates h2{font-size:1.4rem}.tool-templates .button{font-size:.86rem}.tool-cta{margin-top:65px;padding:36px 0;border-top:1px solid #dfe5ed}.tool-cta p{color:#43516b}.tool-cta .text-link{margin-left:20px}.tool-scope{font-size:.94rem;color:#43516b;line-height:1.7;margin:30px 0}.tool-pricing .wrap{max-width:100%;padding:0}.tool-pricing .section{margin-top:0;padding-top:0}.tool-pricing h2{font-size:2rem}
@media(max-width:1000px){.tools-grid{grid-template-columns:repeat(2,1fr)}.tool-workbench{grid-template-columns:1fr}.tool-result{min-height:260px}.tool-templates{grid-template-columns:1fr}.tool-signup{gap:30px}.tools-hero{gap:24px}.tool-local{margin-top:20px}}
@media(max-width:640px){.tools-hero,.tools-grid,.tool-explainer,.tool-signup{grid-template-columns:1fr}.tools-hero{padding:24px 0 35px}.tools-hero img{max-height:260px;object-fit:cover}.tool-heading{padding-top:15px}.tool-workbench form,.tool-result,.tool-signup{padding:22px}.shift-row{grid-template-columns:1fr 1fr;gap:12px}.tool-check{align-self:center}.tool-explainer{gap:25px;margin:40px 0}.tool-signup{margin:35px 0}.tool-card{padding:25px}.tool-cta .text-link{display:block;margin:16px 0}.tool-heading h1{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.tool-card{transition:none}.tool-card:hover{transform:none}}
.tools-hero>img{max-width:480px;justify-self:center}.tool-heading{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:30px;align-items:center}.tool-heading>div>p:last-child{font-size:1.15rem;line-height:1.7;color:#4b5871;max-width:720px}.tool-heading>img{width:200px;height:200px;object-fit:contain}.tool-heading h1{font-size:clamp(2.3rem,4vw,3.8rem)}
@media(max-width:760px){.tool-heading{display:block}.tool-heading>img{display:none}.tools-hero>img{width:250px;height:250px;object-fit:contain}}
