.tools-hero{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:2.8rem}.tools-hero .mkt-display{max-width:980px;margin-top:1.2rem;font-size:clamp(2.8rem,6.5vw,5.5rem)}.tools-hero .mkt-lede{max-width:720px;margin-top:1.4rem}.tools-breadcrumb{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:2.3rem;font-size:.8rem;display:flex}.tools-breadcrumb a:hover{color:var(--foreground);text-decoration:underline}.tools-trust{flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:1.5rem;font-size:.8rem;font-weight:550;display:flex}.tools-trust span{align-items:center;gap:.4rem;display:flex}.tools-trust svg{width:15px;height:15px;color:var(--brand)}.tools-workbench{border:1px solid var(--hairline);background:var(--background);border-radius:26px;grid-template-columns:1.05fr 1fr;display:grid;overflow:hidden;box-shadow:0 14px 45px #00000006}.tools-input-panel,.tools-output-panel{min-width:0;padding:clamp(1.2rem,3vw,2rem)}.tools-panel-heading{align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.tools-panel-heading>svg{color:var(--brand);flex:none}.tools-muted{color:var(--muted-foreground);font-size:.94rem;line-height:1.6}.tools-fields{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.tools-fields label{flex-direction:column;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.tools-workbench input,.tools-workbench select{border:1px solid var(--hairline);background:var(--background);width:100%;min-width:0;height:44px;color:var(--foreground);border-radius:9px;padding:.6rem .75rem;font-size:.9rem;font-weight:400}.tools-workbench :is(input,select):focus-visible,.tools-icon-btn:focus-visible,.tools-add-button:focus-visible,.tools-text-button:focus-visible,.tools-faq-list summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.tools-workbench button:disabled,.tools-counter-panel button:disabled{opacity:.45;cursor:not-allowed}.tools-document-heading{justify-content:space-between;gap:1rem;margin:1.8rem 0 .4rem;font-size:.85rem;display:flex}.tools-document-heading h3{font-weight:600}.tools-document-heading span{color:var(--muted-foreground);white-space:nowrap}.tools-document-list{flex-direction:column;gap:.6rem;max-height:450px;margin-top:1rem;padding:3px;display:flex;overflow-y:auto}.tools-document-row{grid-template-columns:18px minmax(0,1fr) 72px 80px;align-items:center;gap:.4rem;display:grid}.tools-row-number{color:var(--muted-foreground);font-size:.75rem}.tools-row-actions{align-items:center;display:flex}.tools-icon-btn{border-radius:6px;justify-content:center;align-items:center;min-width:26px;height:34px;display:flex}.tools-icon-btn:hover:not(:disabled){background:var(--surface-soft)}.tools-add-button,.tools-text-button{border-radius:7px;justify-content:center;align-items:center;gap:.4rem;margin-top:.8rem;padding:.5rem;font-size:.83rem;font-weight:550;display:inline-flex}.tools-add-button:hover:not(:disabled),.tools-text-button:hover:not(:disabled){text-decoration:underline}.tools-calculate{width:100%;min-height:46px;margin-top:1.6rem}.tools-output-panel{background:color-mix(in srgb, var(--surface-soft) 70%, var(--background));border-left:1px solid var(--hairline)}.tools-result-label{color:var(--muted-foreground);font-size:.8rem;font-weight:600;display:block}.tools-total{font-family:var(--font-display);letter-spacing:-.045em;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:.8rem 0 .2rem;font-size:clamp(2.8rem,5vw,4rem);font-weight:650;line-height:1.1;display:flex}.tools-total>span{font-family:var(--font-sans);letter-spacing:normal;color:var(--muted-foreground);font-size:.9rem;font-weight:400}.tools-table-scroll{border:1px solid var(--hairline);background:var(--background);border-radius:12px;max-height:450px;margin-top:1.6rem;overflow:auto}.tools-table{text-align:left;border-collapse:collapse;width:100%;font-size:.8rem}.tools-table th{color:var(--muted-foreground);border-bottom:1px solid var(--hairline);padding:.8rem 1rem;font-size:.72rem;font-weight:600}.tools-table td{border-bottom:1px solid var(--hairline);vertical-align:top;overflow-wrap:anywhere;padding:.9rem 1rem}.tools-table tr:last-child td{border-bottom:0}.tools-range{font-family:var(--font-mono);font-size:.74rem}.tools-range>span{display:block}.tools-range-separator{color:var(--muted-foreground);font-family:var(--font-sans);margin:.2rem 0;font-size:.65rem}.tools-next-number{border:1px dashed var(--hairline);border-radius:10px;flex-direction:column;gap:.4rem;margin-top:1.3rem;padding:1rem;display:flex}.tools-next-number span{color:var(--muted-foreground);font-size:.75rem}.tools-next-number strong{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.95rem}.tools-download{width:100%;min-height:44px;margin-top:1rem}.tools-footnote{color:var(--muted-foreground);margin-top:1rem;font-size:.74rem;line-height:1.6;display:block}.tools-notice{color:var(--foreground);margin-top:1rem;font-size:.8rem}.tools-error{color:#b91c1c;background:color-mix(in srgb, #ef4444 6%, var(--background));border:1px solid #b91c1c4d;border-radius:10px;margin-top:1rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.5}.tools-counter-panel{border:1px solid var(--hairline);background:var(--background);border-radius:26px;padding:clamp(1rem,3vw,2rem)}.tools-dropzone{text-align:center;border:1px dashed color-mix(in srgb, var(--muted-foreground) 35%, transparent);background:color-mix(in srgb, var(--surface-soft) 60%, transparent);border-radius:18px;flex-direction:column;align-items:center;padding:2.5rem 1rem;display:flex}.tools-dropzone[data-dragging=true]{border-color:var(--brand);background:var(--brand-soft)}.tools-drop-icon{background:var(--background);width:70px;height:70px;color:var(--brand);border:1px solid var(--hairline);border-radius:19px;place-items:center;margin-bottom:1.3rem;display:grid;box-shadow:0 6px 16px #00000006}.tools-dropzone .tools-muted{margin-top:.6rem}.tools-dropzone .mkt-btn-primary{min-height:48px;margin-top:1.5rem;padding-inline:1.5rem}.tools-local{color:var(--muted-foreground);align-items:center;gap:.4rem;margin-top:1rem;font-size:.76rem;display:flex}.tools-local svg{color:var(--brand)}.tools-count-summary{padding-top:1.7rem}.tools-file-error{color:#b91c1c;line-height:1.5}.tools-result-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.4rem;display:flex}.tools-result-actions :is(.mkt-btn-primary,.mkt-btn-secondary){min-height:44px;padding:.7rem 1.2rem}.tools-result-actions .tools-text-button{margin-top:0}.tools-inline-planner{margin-top:3.5rem;scroll-margin-top:110px}.tools-inline-planner>.tools-muted{margin:.8rem 0 1.4rem}.tools-explainer{grid-template-columns:.8fr 1fr;gap:4rem;padding-block:1.5rem;display:grid}.tools-explainer .mkt-h2,.tools-faq-section .mkt-h2{max-width:470px;margin-top:1rem;font-size:clamp(2rem,4vw,3.4rem)}.tools-steps{flex-direction:column;gap:1.6rem;display:flex}.tools-steps li{align-items:flex-start;gap:1.2rem;display:flex}.tools-step-number{background:var(--background);border:1px solid var(--hairline);width:40px;height:40px;font-family:var(--font-mono);color:var(--brand);border-radius:12px;flex:none;place-items:center;font-size:.75rem;display:grid}.tools-steps h3{font-size:1rem;font-weight:600}.tools-steps p{color:var(--muted-foreground);margin-top:.35rem;font-size:.9rem;line-height:1.6}.tools-cta{background:var(--brand-soft);border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3.3rem);display:grid}.tools-cta .mkt-h2{max-width:600px;margin-top:1rem;font-size:clamp(2.2rem,4vw,3.7rem)}.tools-cta .mkt-lede{max-width:560px;margin-top:1rem;font-size:1rem}.tools-cta-action{text-align:center}.tools-cta-action p{color:var(--muted-foreground);margin-top:1rem;font-size:.76rem;line-height:1.6}.tools-cta-action p a{text-underline-offset:3px;text-decoration:underline}.tools-faq-section{grid-template-columns:.85fr 1fr;gap:4rem;display:grid}.tools-faq-list details{border-bottom:1px solid var(--hairline)}.tools-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;font-size:.95rem;font-weight:600;list-style:none;display:flex}.tools-faq-list summary::-webkit-details-marker{display:none}.tools-faq-mark{color:var(--muted-foreground);flex:none;font-size:1.5rem;font-weight:400}.tools-faq-list details[open] .tools-faq-mark{transform:rotate(45deg)}.tools-faq-list details>p{color:var(--muted-foreground);padding-bottom:1.3rem;font-size:.92rem;line-height:1.7}.tools-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tools-section-heading>a{font-size:.9rem}.tools-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.tools-related>a{border:1px solid var(--hairline);background:var(--background);border-radius:16px;padding:1.5rem;transition:border-color .2s;display:block}.tools-related>a:hover{border-color:var(--brand)}.tools-related h3{justify-content:space-between;gap:.7rem;font-size:.98rem;font-weight:600;display:flex}.tools-related h3 svg{flex:none}.tools-related p{color:var(--muted-foreground);margin-top:.7rem;font-size:.85rem;line-height:1.6}.tools-hub-hero{text-align:center;padding-block:clamp(3.5rem,7vw,6.5rem) 3rem}.tools-hub-hero .mkt-display{margin-inline:auto}.tools-hub-hero .mkt-display>span{color:var(--muted-foreground)}.tools-hub-hero .mkt-lede{max-width:650px;margin-inline:auto}.tools-hub-hero .tools-trust{justify-content:center}.tools-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.tools-hub-card{border:1px solid var(--hairline);background:var(--background);border-radius:24px;flex-direction:column;min-width:0;padding:clamp(1.3rem,3vw,2rem);display:flex}.tools-card-top{color:var(--muted-foreground);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.tools-card-top svg{color:var(--brand)}.tools-card-preview{background:var(--surface-soft);border-radius:15px;justify-content:center;align-items:center;min-height:180px;margin:1.5rem 0 1.7rem;padding:1rem;display:flex}.tools-card-count{font-family:var(--font-mono);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem .65rem;font-size:1.25rem;display:flex}.tools-card-count small{font-family:var(--font-sans);color:var(--muted-foreground);font-size:.75rem}.tools-card-count strong{text-align:center;letter-spacing:-.05em;width:100%;margin-top:.8rem;font-size:2rem;display:block}.tools-card-range{font-family:var(--font-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;font-size:clamp(.8rem,1.4vw,1rem);display:flex}.tools-card-range svg{color:var(--brand);width:18px}.tools-card-range small{text-align:center;width:100%;font-family:var(--font-sans);color:var(--muted-foreground);font-size:.75rem;display:block}.tools-hub-card>.tools-muted{margin-top:.8rem}.tools-hub-card ul{flex-direction:column;gap:.65rem;margin-top:1.5rem;margin-bottom:1.5rem;display:flex}.tools-hub-card li{align-items:center;gap:.5rem;font-size:.83rem;display:flex}.tools-hub-card li svg{color:var(--brand)}.tools-hub-card>a{min-height:48px;margin-top:auto}.tools-hub-note{gap:1rem;max-width:780px;margin-inline:auto;display:flex}.tools-hub-note>svg{color:var(--brand);flex:none;width:25px;height:25px}.tools-hub-note h2{margin-bottom:.5rem;font-weight:600}.tools-hub-note p{color:var(--muted-foreground);font-size:.9rem;line-height:1.7}.tools-hub-guide{text-align:center}.tools-hub-guide>p{margin-top:.8rem}.tools-hub-guide>a{margin-top:1.2rem}@media (max-width:950px){.tools-workbench{grid-template-columns:1fr}.tools-output-panel{border-left:0;border-top:1px solid var(--hairline)}.tools-cta{grid-template-columns:1fr}.tools-cta-action{text-align:left}.tools-explainer,.tools-faq-section{gap:2rem}.tools-related{grid-template-columns:1fr}}@media (max-width:640px){.tools-hub-grid,.tools-explainer,.tools-faq-section{grid-template-columns:1fr}.tools-section-heading{flex-direction:column;align-items:flex-start}.tools-hero .mkt-display{font-size:clamp(2.5rem,11vw,4rem)}.tools-document-row{grid-template-columns:16px minmax(0,1fr) 60px}.tools-row-actions{grid-column:2/-1;justify-content:flex-end}.tools-icon-btn{min-width:34px}.tools-cta-action .mkt-btn-xl{width:100%;padding-inline:.8rem;font-size:.85rem}.tools-table th,.tools-table td{padding-inline:.7rem}}@media (prefers-reduced-motion:reduce){.tools-related>a{transition:none}}
