.lto-calc{--lto-orange:#e96621;--lto-ink:#21252a;max-width:1160px;margin:48px auto;padding:clamp(20px,4vw,42px);border:1px solid #e4e4e4;border-radius:20px;background:#fff;color:var(--lto-ink);font-family:inherit;line-height:1.5}.lto-calc *{box-sizing:border-box}.lto-calc h2{font-size:clamp(25px,3vw,38px);line-height:1.15;margin:0 0 14px}.lto-calc h3{font-size:19px}.lto-calc .lto-lead{max-width:760px;color:#535861}.lto-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:start}.lto-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lto-calc label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.lto-calc input,.lto-calc select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #9c9fa3;border-radius:8px;background:white;color:#21252a;font:inherit}.lto-calc input:focus-visible,.lto-calc select:focus-visible,.lto-calc summary:focus-visible{outline:3px solid var(--lto-orange);outline-offset:3px}.lto-calc details{margin-top:22px}.lto-calc summary{cursor:pointer;font-weight:700;padding:12px 0}.lto-calc .lto-check{flex-direction:row;align-items:flex-start;font-weight:400;margin:18px 0}.lto-check input{width:20px;min-height:20px;flex-shrink:0;accent-color:var(--lto-orange)}.lto-result{border-radius:14px;padding:24px;background:#fff5ee;border-top:4px solid var(--lto-orange)}.lto-kicker{font-size:13px;font-weight:700;margin:0}.lto-number{font-size:64px;font-weight:750;line-height:1;margin:18px 0}.lto-number span{font-size:21px;font-weight:500}.lto-calc dl{margin:24px 0}.lto-calc dl div{border-top:1px solid #e6d8ce;padding:10px 0}.lto-calc dt{font-size:13px;color:#555}.lto-calc dd{margin:3px 0 0;font-weight:650}.lto-small{font-size:13px;color:#555}.lto-error{color:#9c260d}.lto-calc [hidden]{display:none!important}.lto-notes{margin-top:28px;border-top:1px solid #ddd;padding-top:20px}.lto-calc a{color:#8b3900;text-decoration:underline}@media(max-width:760px){.lto-layout{grid-template-columns:1fr}.lto-fields{gap:12px}.lto-calc{margin:24px 12px;padding:20px}.lto-number{font-size:54px}}@media(max-width:390px){.lto-fields{grid-template-columns:1fr}}
.lto-calc form{margin:0;padding:0;border:0;background:transparent;min-width:0}.lto-calc label>span{color:inherit}.lto-fields>*{min-width:0}.lto-calc h2{scroll-margin-top:120px}.lto-calc select{font-size:13px}.lto-calc .lto-number{color:#21252a}@media(max-width:760px){.lto-fields{grid-template-columns:1fr}}
.laundry-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:24px}.laundry-actions .button{margin:0;text-align:center}.laundry-calc-open{border:1px solid #f47a23;background:transparent;color:#a84007;cursor:pointer}.laundry-calc-open:hover{background:#fff1e8}.laundry-calc-open:focus-visible,.laundry-dialog-close:focus-visible{outline:3px solid #f47a23;outline-offset:4px}.laundry-dialog{box-sizing:border-box;width:min(1160px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:18px;background:#fff;color:#21252a;overflow:auto;overscroll-behavior:contain}.laundry-dialog::backdrop{background:rgb(12 22 27 / .6)}.laundry-dialog-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:10px 14px;background:#fff;border-bottom:1px solid #eee}.laundry-dialog-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:#f5f4f0;color:#21252a;font:32px/1 Arial,sans-serif;cursor:pointer}.laundry-dialog .lto-calc{margin:0;max-width:none;border:0;border-radius:0;padding-top:24px}.laundry-dialog:not([open]){display:none}@media(max-width:760px){.laundry-actions{flex-direction:column;align-items:stretch}.laundry-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.laundry-dialog .lto-calc{margin:0;padding:20px}.laundry-dialog-toolbar{padding-top:max(10px,env(safe-area-inset-top));padding-right:max(14px,env(safe-area-inset-right))}}
@media(min-width:761px){.laundry-actions{flex-wrap:nowrap}.laundry-actions .button{flex:1 1 0;min-width:0;white-space:normal;font-size:14px;padding:13px 14px;display:flex;align-items:center;justify-content:center}}
