.sleep-main{padding-top:22px;padding-bottom:36px}.sleep-presets{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.sleep-presets span{font-weight:700;margin-right:5px}.sleep-presets button,.quiet-button,.card-actions button{font:inherit;cursor:pointer;border:1px solid #a4b9b0;background:white;color:var(--ink);border-radius:9px;padding:10px 14px;min-height:44px}.sleep-presets button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.sleep-presets a{margin-left:auto;color:var(--ink);padding:10px;font-weight:700}.small{font-size:.88rem;line-height:1.5;color:#526760}.sleep-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;margin-top:18px}.sleep-controls{display:grid;align-content:start;gap:16px}.sleep-controls h2{margin:0 0 18px;color:var(--ink);font-size:1.3rem}.sleep-controls h2 span{margin-left:8px}.sleep-controls label,.comparison label{display:block;font-size:.94rem;font-weight:650;margin:14px 0 6px}.sleep-controls input,.sleep-controls select,.comparison select{display:block;width:100%;min-height:44px;padding:10px;border:1px solid #a4b9b0;border-radius:8px;background:white;color:#193a34;font:inherit;margin-top:6px}.sleep-controls input[aria-invalid=true]{border:2px solid #b43b3b}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sleep-controls .field-pair label{font-size:.87rem}.sleep-controls .small{margin:10px 0}.quiet-button{margin-top:18px;width:100%}#schoolFields{border-top:1px solid var(--line);margin-top:20px;padding-top:6px}#schoolFields[hidden]{display:none}.sleep-results{min-width:0;scroll-margin-top:15px}.sleep-summary{border-left:6px solid var(--lime)}.sleep-summary h2{font-size:1.5rem;color:var(--ink);margin:10px 0}.sleep-summary>p{line-height:1.5}.sleep-summary .eyebrow{color:var(--ink)!important}.sleep-summary ul{padding-left:20px;line-height:1.5;font-size:.93rem}.sleep-summary li+li{margin-top:7px}.results-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:24px}.results-heading h2{font-size:1.25rem;margin:0}.show-checks{display:flex;align-items:center;gap:8px;font-size:.88rem;max-width:250px;cursor:pointer}.show-checks input{min-width:19px;height:19px;accent-color:var(--ink)}.sleep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.sleep-card{background:white;border:1px solid #d1dcd6;border-radius:14px;padding:20px;min-width:0;box-shadow:var(--shadow)}.sleep-card h3{font-size:1.2rem;color:var(--ink);line-height:1.3;margin:12px 0 5px}.sleep-card p{font-size:.95rem;line-height:1.5}.sleep-card .badge{display:inline-block;background:#e3eee8;color:#234d3c;border-radius:6px;padding:5px 8px;font-size:.85rem;font-weight:700;margin:0}.sleep-card.check .badge{background:#fff0d7;color:#774f07}.card-sub{color:#526760;margin:0 0 15px}.bag-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:14px 0 6px}.bag-metrics div{background:#f1f5f1;border-radius:8px;padding:9px 7px;min-width:0}.bag-metrics dt{font-size:.78rem;color:#526760;line-height:1.3}.bag-metrics dd{font-size:1rem;font-weight:750;margin:7px 0 0;overflow-wrap:anywhere}.sleep-card .price-note{font-size:.78rem;color:#526760}.sleep-card h4{font-size:.92rem;margin:18px 0 5px}.sleep-card h4+p{margin:0}.sleep-card details{margin-top:18px;border-top:1px solid var(--line);padding-top:13px}.sleep-card summary{font-size:.9rem;font-weight:650;cursor:pointer;line-height:1.5}.bag-details dt{font-size:.87rem;color:#526760;margin-top:12px}.bag-details dd{margin:3px 0 0;font-size:.92rem;line-height:1.4}.source-links{display:flex;flex-wrap:wrap;gap:10px;font-size:.9rem;margin-top:18px}.sleep-main a{color:#165946}.card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.card-actions a{background:var(--ink);color:#fff;text-decoration:none;padding:10px 12px;border-radius:8px;font-weight:650;font-size:.9rem;align-content:center}.card-actions button{font-size:.9rem;padding:8px 10px}.empty{grid-column:1/-1;line-height:1.6;margin:0;border-left:5px solid #caa354}.comparison{margin-top:24px;scroll-margin-top:15px}.comparison h2{margin:0;font-size:1.25rem}.comparison>p{line-height:1.55}.comparison .field-pair{margin-bottom:20px}.table-scroll{overflow:auto;max-width:100%}.sleep-main table{border-collapse:collapse;width:100%;font-size:.91rem;line-height:1.5}.sleep-main th,.sleep-main td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid var(--line);min-width:125px}.sleep-main thead{background:#edf4ef}.sleep-main tbody th{font-weight:600}.sleep-main caption{text-align:left;color:#526760;font-size:.86rem;padding:10px 0}.sleep-guide{margin-top:30px;display:grid;gap:12px}.sleep-guide h2{margin:12px 0 3px;color:var(--ink)}.sleep-guide summary{cursor:pointer;font-size:1.06rem;font-weight:700;padding:3px 0}.sleep-guide p{line-height:1.65}.sleep-guide a{font-size:.94rem}:focus-visible{outline:3px solid #517e26;outline-offset:3px}.sleep-main input,.sleep-main select{max-width:100%}@media(min-width:1500px){.sleep-layout{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:1100px){.sleep-grid{grid-template-columns:1fr}}@media(max-width:760px){.sleep-layout{grid-template-columns:1fr}.sleep-controls{grid-template-columns:1fr}.sleep-presets a{margin-left:0}.sleep-presets span{width:100%}.results-heading{align-items:start;flex-direction:column;gap:10px}.show-checks{max-width:100%}.sleep-summary h2{font-size:1.3rem}.comparison .field-pair{grid-template-columns:1fr;gap:0}.sleep-controls .panel{padding:18px}.sleep-guide{margin-top:20px}}@media print{.hero,.sleep-controls,.sleep-presets,#presetNote,.show-checks,.card-actions,.sleep-guide,footer{display:none}.sleep-layout{display:block}.sleep-card{break-inside:avoid;box-shadow:none}.sleep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.bag-metrics .size-weight{grid-column:1/-1}.size-weight dd{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.sleep-card .rating-note{font-size:.84rem;color:#526760}.sleep-card .fit-guide{font-size:.88rem;border-left:3px solid #a4b9b0;padding-left:10px}.sleep-card .review-score{padding:8px 10px;border-radius:7px;background:#f1f5f1;font-size:.9rem}.sleep-card .review-highlight{background:#edf3d4;border:1px solid #c9d794}.review-score a{font-weight:700}.review-score small{display:block;color:#526760;font-size:.76rem;margin-top:3px}.allowance{margin:15px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.allowance summary{cursor:pointer;font-weight:650;font-size:.92rem}

.care-quick{font-size:.85rem;color:var(--muted,#54655e);margin:.4rem 0}.size-weight dd span{overflow-wrap:anywhere}
