.sw-main{width:100%;max-width:1280px;margin:0 auto;padding:28px 20px 56px;color:var(--c-navy)}
.sw-badge{color:#ffd5b7;font-size:11px;font-weight:600;letter-spacing:.6px;margin-bottom:8px}
.sw-layout{display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:24px;align-items:stretch}
.sw-panel{min-width:0;background:#fff;border:1px solid var(--c-border);border-radius:10px;padding:26px;box-shadow:var(--shadow-sm)}
.sw-controls{position:sticky;top:80px;display:flex;flex-direction:column;gap:14px}
.sw-field select{width:100%;min-width:0;height:44px;border:1px solid #c9cbd0;border-radius:8px;background:#fff;padding:0 12px;color:var(--c-navy);font-size:14px}.sw-field select:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}
.sw-layout .panel__title{margin:0;font-size:11px}.sw-result .panel__title{margin-bottom:14px}.sw-controls fieldset{border:0;min-width:0}.sw-controls legend,.sw-field label{font-size:13px;font-weight:700;margin-bottom:8px;display:block}
.sw-segment{display:flex;gap:4px;background:#f4f3ef;border:1px solid var(--c-border);border-radius:8px;padding:4px}
.sw-segment button{flex:1;min-width:0;border:1px solid transparent;background:transparent;padding:10px 5px;border-radius:5px;font-size:12px;color:var(--c-muted);font-weight:600;line-height:1.4}
.sw-segment button[aria-pressed=true]{background:#fff;color:var(--c-navy);border-color:#e0dcd5;box-shadow:0 1px 3px #1e2b3c0d}.sw-segment small{display:block;font-size:10px;font-weight:400;margin-top:3px}
.sw-input{display:flex;align-items:center;width:100%;min-width:0;border:1px solid #c9cbd0;border-radius:8px;overflow:hidden;height:54px;background:#fff}
.sw-input:focus-within{outline:2px solid var(--c-accent);outline-offset:2px}.sw-input input{width:0;min-width:0;flex:1;border:0;outline:0;padding:12px 10px;font-size:20px;color:var(--c-navy);font-weight:600;background:transparent}
.sw-input button{height:100%;flex:none;width:36px;border:0;background:#f4f3ef;font-size:21px;color:var(--c-navy)}.sw-input button:first-child{border-right:1px solid var(--c-border)}.sw-input button:last-child{border-left:1px solid var(--c-border)}.sw-input span{font-size:12px;color:var(--c-muted);padding-right:9px}
.sw-help,.sw-result-note{font-size:11px;color:var(--c-muted);line-height:1.7;margin-top:8px}.sw-error{font-size:12px;color:#b32020;margin-top:8px}.sw-error:empty{display:none}
.sw-examples p{font-size:11px;color:var(--c-muted);margin-bottom:7px}.sw-examples>div{display:flex;flex-wrap:wrap;gap:6px}.sw-examples button{border:1px solid var(--c-border);border-radius:6px;background:#fff;padding:6px 9px;color:var(--c-navy);font-size:11px}
.sw-private{font-size:11px;line-height:1.7;color:var(--c-muted);padding-top:12px;border-top:1px solid var(--c-border)}
.sw-result{padding:26px;display:flex;flex-direction:column}.sw-result .sw-paper{flex:1}.sw-result-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.sw-result-top h2{font-size:19px}.sw-result-top>span{font-size:10px;font-weight:700;color:var(--c-accent);border:1px solid #f4d5bd;border-radius:5px;padding:4px 8px}
.sw-paper{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;background:radial-gradient(ellipse at 100% 100%,#fcefe2 0,transparent 55%),#faf9f6;border:1px solid #ebe7df;border-radius:8px;padding:34px 30px 90px;overflow-wrap:anywhere;isolation:isolate}
.sw-formatted{max-width:100%;position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid #e7e2d9;border-radius:7px;padding:9px 14px;font-size:17px;font-weight:600;color:var(--c-navy);font-variant-numeric:tabular-nums;box-shadow:0 2px 4px #1e2b3c04}.sw-formatted:before{content:'';width:6px;height:6px;flex:none;background:var(--c-accent);border-radius:50%}.sw-output{position:relative;z-index:1;max-width:100%;font-size:clamp(23px,2.7vw,32px);line-height:1.55;font-weight:600;letter-spacing:-.5px;text-wrap:pretty}.sw-output.invalid{font-size:20px;color:var(--c-muted)}.sw-paper-art{position:absolute;right:18px;bottom:12px;width:88px;height:88px;pointer-events:none;z-index:0}
.sw-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.sw-actions button{padding:12px 18px;border:1px solid var(--c-border);border-radius:7px;background:#fff;color:var(--c-navy);font-size:13px;font-weight:600}.sw-actions .sw-primary{background:var(--c-accent);color:#fff;border-color:var(--c-accent);display:flex;align-items:center;gap:28px}.sw-actions button:disabled{opacity:.45;cursor:default}.sw-status{font-size:12px;color:#236541;margin-top:10px;line-height:1.6}.sw-status:empty{display:none}
.sw-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.sw-breakdown>div{border:1px solid var(--c-border);border-radius:8px;padding:14px}.sw-breakdown span{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--c-muted)}.sw-breakdown p{font-size:13px;line-height:1.6;margin-top:6px}
.sw-section{margin-top:28px}.sw-section h2{font-size:22px;letter-spacing:-.3px;margin-bottom:18px}.sw-lead{color:var(--c-muted);font-size:14px;margin:-8px 0 22px}.sw-instructions{padding:8px 0}.sw-instructions .steps{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.sw-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sw-info-grid h3{font-size:15px;margin-bottom:8px}.sw-info-grid p{font-size:13px;line-height:1.85;color:var(--c-muted)}
.sw-table-wrap{margin-top:26px}table{width:100%;border-collapse:collapse;font-size:13px}caption{text-align:left;font-weight:700;font-size:15px;margin-bottom:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--c-border);vertical-align:top}th{background:#f4f3ef}td:first-child{width:26%;font-variant-numeric:tabular-nums}
.sw-faq details{border-top:1px solid var(--c-border);padding:16px 0}.sw-faq summary{cursor:pointer;font-size:14px;font-weight:600}.sw-faq details p{font-size:13px;line-height:1.85;color:var(--c-muted);margin-top:12px}.sw-section .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sw-section .calc-card{min-width:0}.grain-box svg{background:#fff3ea;border-radius:5px;padding:3px}.footer__brand .nav__logo svg{background:#fff3ea;border-radius:5px;padding:3px}
button:hover:not(:disabled){filter:brightness(.97)}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}[hidden]{display:none!important}
@media(max-width:850px){.sw-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px}.sw-panel,.sw-result{padding:20px}.sw-paper{padding:22px}.sw-breakdown{grid-template-columns:1fr}.sw-instructions .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sw-main{padding:18px 14px 36px}.sw-layout{grid-template-columns:1fr}.sw-controls{position:static;max-height:none;overflow:visible}.sw-output{min-height:0;font-size:25px}.sw-info-grid,.sw-instructions .steps,.sw-section .cards-grid,.sw-instructions .grain-visual{grid-template-columns:1fr}.sw-section h2{font-size:20px}.sw-paper{padding:22px 18px}.sw-actions button{flex:1}.sw-actions .sw-primary{justify-content:center;gap:12px}.sw-breakdown{grid-template-columns:1fr}.sw-section{margin-top:22px}.sw-section table{font-size:12px}th,td{padding:10px 6px;overflow-wrap:anywhere}.sw-instructions .steps{gap:14px}}
@media print{@page{size:A4 portrait;margin:15mm}header,.page-hero,.sw-controls,.sw-section,.footer,.sw-actions,.sw-status,.sw-result-note,noscript{display:none!important}.sw-main{padding:0;max-width:none}.sw-layout{display:block}.sw-result{box-shadow:none;border:0;padding:0}.sw-paper{background:white}.sw-output{min-height:0;font-size:22px}.sw-breakdown{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:850px){.sw-paper{padding:28px 22px 86px;gap:20px}}
@media(max-width:680px){.sw-paper{padding:24px 18px 78px;gap:18px}.sw-formatted{font-size:15px;padding:8px 12px}.sw-paper-art{width:64px;height:64px;right:12px;bottom:10px}}
@media print{.sw-paper{padding:24px;gap:18px}.sw-paper-art{display:none}.sw-formatted{box-shadow:none}}
