main>.print-sheet{display:none!important}
.bedding-scope{background:#edf6f3;border-left:4px solid #006b60;padding:12px 16px;border-radius:6px}
.bedding-material{min-width:0;border:1px solid #bdd1cc;border-radius:12px;margin:24px 0;padding:20px}
.bedding-material legend{font-size:1.15rem;font-weight:750;padding:0 8px}
.bedding-material label{display:block;margin:12px 0}
.bedding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;align-items:end}
.bedding-grid>div{min-width:0}
.bedding-area{border-bottom:1px solid #d8e3df;padding:0 0 18px;margin:18px 0}
.bedding-area h3{margin-bottom:4px}
form[data-planner="bedding"] .bedding-secondary{background:#edf6f3;color:#006b60;border:1px solid #88b2a8;padding:10px 14px;margin:8px 8px 8px 0;font-size:.95rem;min-height:44px}
form[data-planner="bedding"] button:disabled{opacity:.5;cursor:default}
.bedding-material details{margin:18px 0}.bedding-material summary{cursor:pointer;font-weight:650}
.bedding-result{padding:12px 0 24px;border-bottom:1px solid #bdd1cc}
.bedding-result dl{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px 20px}
.bedding-result dd{margin:0;font-weight:650}.bedding-table{overflow-x:auto}
.bedding-table table{width:100%;font-size:.9rem}.bedding-table th,.bedding-table td{text-align:left;padding:9px;border-bottom:1px solid #cadbd5}
.bedding-table caption{text-align:left;margin:12px 0;font-weight:650}
[data-kg][hidden],[data-kg-help][hidden]{display:none!important}
@media(max-width:650px){.bedding-grid{grid-template-columns:1fr}.bedding-material{padding:12px}.bedding-result dl{grid-template-columns:1fr;gap:4px}.bedding-result dd{margin:0 0 10px}form[data-planner="bedding"] .bedding-secondary{width:100%;margin-right:0}}

#planner-output{scroll-margin-top:24px}
.bedding-buy{background:#e8f3eb;border:2px solid #377348;border-radius:12px;padding:18px;margin:12px 0}
.bedding-buy p{margin:4px 0 10px}.bedding-buy .result-main{font-size:clamp(1.5rem,5vw,2rem);line-height:1.25;color:#194b2a}
.bedding-calculation summary{cursor:pointer;padding:10px 0}
@media print{.bedding-calculation>*{display:block!important}.bedding-buy{break-inside:avoid}}

.bedding-offer{border:1px solid #cadbd5;border-radius:8px;padding:10px;margin:12px 0}.bedding-best{background:#edf6f3}.bedding-comparison{margin:24px 0}.bedding-comparison th{vertical-align:top}.bedding-comparison td{vertical-align:top}
