[hidden]{display:none!important}
.decision-tool label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:14px;min-width:0}
.decision-tool input,.decision-tool textarea{width:100%;box-sizing:border-box;border:1px solid #a8b5c5;border-radius:8px;padding:10px;background:#fff;color:#0b1220;font:inherit;min-height:44px}
.decision-tool input:focus,.decision-tool textarea:focus,.decision-tool button:focus-visible{outline:3px solid #2467b2;outline-offset:3px}
.tool-settings,.drink-row,.diary-day{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.drink-row,.diary-day{border:1px solid #d4dde7;padding:18px;border-radius:12px;margin:18px 0}
.drink-row legend,.diary-day legend{font-weight:800;padding:0 6px}
.drink-row button{grid-column:1/-1;justify-self:start}
.decision-tool .btnrow{flex-wrap:wrap;gap:12px;margin:20px 0}
.decision-tool button.btn-ghost{color:#173453;background:#f0f5fa;border:1px solid #a8b5c5;box-shadow:none}
.tool-error{color:#a41e1e;font-weight:700}
.tool-result{border:2px solid #296da7;border-radius:14px;padding:20px;margin-top:20px}
.tool-result strong{display:block;font-size:38px;line-height:1.2;color:#174f7b}
.diary-day .wide{grid-column:1/-1}
.diary-print{display:none}
.diary-blank td{height:55px}
.decision-tool p,.decision-tool li{overflow-wrap:anywhere}
@media(max-width:520px){.tool-settings,.drink-row,.diary-day{grid-template-columns:1fr}.drink-row,.diary-day{padding:14px}.decision-tool .btn{width:100%;text-align:center}}
@media print{
 @page{size:A4 landscape;margin:12mm}
 body{background:#fff!important;color:#000!important;font:10pt Arial,sans-serif}
 body header,body footer,.metaRow,.authorBox,.vc-ad,.vc-ad-slot,.vc-ad-sticky,.vc-sticky-ad,.adsbygoogle,iframe,[class*="vc-ad"],[id*="vc-ad"],.diary-day,.tool-actions,.diary-help,.diary-blank{display:none!important}
 body:has([data-sleep-diary]) main .container>section:not(:has([data-sleep-diary])){display:none!important}
 body:has([data-sleep-diary]) .hero{display:block!important}
 body:has([data-sleep-diary]) .hero .lead,body:has([data-sleep-diary]) .hero .kicker{display:none!important}
 .wrap,.container,.info{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
 .diary-print{display:block!important}
 .diary-print table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:9pt}
 .diary-print th,.diary-print td{border:1px solid #777;padding:4px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}
 .diary-print td{height:18mm}
 .diary-print thead{display:table-header-group}
 .diary-print tr{break-inside:avoid}
 .diary-print caption{text-align:left;margin:10px 0}
 .decision-tool .print-note{display:block!important;font-size:9pt}
 .diary-print [hidden]{display:none!important}
}
