.baby-root{--sage:#7a9e7e;--amber:#c8956c;--amber-light:#f5ede5;--sage-light:#eef3ee;--ink:#2d3527;--muted:#7a7e72;--faint:#a8ac9f;--rule:#d8ddd2;--paper:#fff;--optional-ink:#b07040;font-family:var(--font-baby-sans), sans-serif;color:var(--ink);background:#ecebe4;min-height:100vh;padding:32px 16px 64px;font-size:13px;line-height:1.4}@media (prefers-color-scheme:dark){.baby-root{background:#161a17}}.baby-root *{box-sizing:border-box}.baby-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:210mm;margin:0 auto 10px;display:flex}.baby-segment{background:var(--paper);border:1px solid var(--rule);border-radius:22px;gap:2px;padding:3px;display:inline-flex}.baby-segment-btn{min-height:36px;color:var(--muted);font-family:var(--font-baby-sans), sans-serif;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:18px;padding:6px 14px;font-size:11.5px;font-weight:500}.baby-segment-btn:hover:not(.active){background:var(--sage-light);color:var(--ink)}.baby-segment-btn.active{background:var(--sage);color:#fff}.baby-tool-btn{background:var(--paper);min-height:36px;color:var(--ink);border:1px solid var(--rule);font-family:var(--font-baby-sans), sans-serif;white-space:nowrap;cursor:pointer;border-radius:22px;align-items:center;padding:6px 14px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}.baby-tool-btn:hover{background:var(--amber-light);border-color:var(--amber)}.baby-print-btn{background:var(--sage);color:#fff;min-height:36px;font-family:var(--font-baby-sans), sans-serif;white-space:nowrap;cursor:pointer;border:none;border-radius:22px;align-items:center;gap:6px;padding:6px 16px;font-size:11.5px;font-weight:500;display:inline-flex}.baby-print-btn:hover{background:#6a8e6e}.baby-print-icon{flex-shrink:0;width:14px;height:14px}.baby-language-picker{flex:none;position:relative}.baby-language-trigger{background:var(--paper);border:1px solid var(--rule);min-height:40px;color:var(--muted);cursor:pointer;border-radius:22px;align-items:center;gap:5px;padding:6px;display:inline-flex}.baby-language-trigger:hover{background:var(--sage-light);border-color:var(--sage)}.baby-flag{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:3px;flex-shrink:0;width:22px;height:15px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #2d352724}.baby-language-chevron{flex-shrink:0;width:11px;height:11px}.baby-language-hint{background:var(--ink);color:#f0f0ec;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:300;border-radius:5px;padding:4px 8px;font-size:10px;line-height:1.2;transition:opacity .15s,visibility;position:absolute;top:calc(100% + 6px);right:0}.baby-language-trigger:hover+.baby-language-hint,.baby-language-trigger:focus-visible+.baby-language-hint{opacity:1;visibility:visible}.baby-language-menu{z-index:300;background:var(--paper);border:1px solid var(--rule);border-radius:9px;min-width:165px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000024}.baby-language-option{width:100%;min-height:38px;color:var(--ink);font-family:var(--font-baby-sans), sans-serif;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:6px 9px;font-size:12px;display:flex}.baby-language-option:hover,.baby-language-option:focus-visible,.baby-language-option.active{background:var(--sage-light)}.baby-language-option.active .baby-language-name{font-weight:600}.baby-language-check{width:13px;height:13px;color:var(--sage);margin-left:auto}.baby-segment-btn:focus-visible,.baby-tool-btn:focus-visible,.baby-print-btn:focus-visible,.baby-language-trigger:focus-visible,.baby-language-option:focus-visible,.baby-item-label input:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.baby-print-hint{max-width:210mm;color:var(--muted);text-align:center;margin:0 auto 14px;font-size:10.5px}.baby-sheet{background:var(--paper);width:100%;max-width:210mm;margin:0 auto;padding:40px 48px;position:relative;overflow:hidden;box-shadow:0 4px 32px #00000021}.baby-blob-tl{background:var(--sage-light);opacity:.75;pointer-events:none;z-index:0;border-radius:50%;width:80px;height:80px;position:absolute;top:-20px;left:-20px}.baby-blob-br{background:var(--amber-light);opacity:.65;pointer-events:none;z-index:0;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-20px;right:-20px}.baby-header{border-bottom:1.5px solid var(--rule);z-index:2;margin-bottom:10px;padding-bottom:10px;position:relative}.baby-header h1{font-family:var(--font-baby-serif), serif;letter-spacing:-.3px;margin:0;font-size:30px;font-weight:600;line-height:1.1}.baby-header .subtitle{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:300}.baby-legend{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.baby-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.baby-legend-dot{border-radius:50%;width:8px;height:8px}.baby-legend-dot.essential{background:var(--sage)}.baby-legend-dot.optional{background:var(--amber)}.baby-progress{color:var(--faint);margin-left:auto;font-size:10.5px}.baby-grid{z-index:1;grid-template-columns:1fr;align-items:start;gap:0 20px;display:grid;position:relative}@media (width>=560px){.baby-grid{grid-template-columns:1fr 1fr}.baby-section.wide{grid-column:1/-1}}@media (width>=780px){.baby-grid{grid-template-columns:repeat(3,1fr)}.baby-section.wide{grid-column:span 2}}.baby-section{break-inside:avoid;margin-bottom:6px}.baby-section-title{font-family:var(--font-baby-serif), serif;color:var(--ink);border-bottom:1px solid var(--rule);align-items:center;gap:6px;margin:12px 0 7px;padding-bottom:4px;font-size:15px;font-weight:600;display:flex}.baby-section-icon{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.baby-section-icon svg{width:15px;height:15px}.baby-section-icon.sage{color:#5f8262;background:#e7efe6}.baby-section-icon.rose{color:#a4626d;background:#f6e9e7}.baby-section-icon.lavender{color:#7268a6;background:#edecf6}.baby-section-icon.mint{color:#4e8a71;background:#e6f2ec}.baby-section-icon.blue{color:#50749a;background:#e6eef6}.baby-section-icon.coral{color:#b06f45;background:#f8ece2}.baby-section-icon.violet{color:#8a5c93;background:#f1eaf4}.baby-section-icon.clay{color:#93714f;background:#f2ede4}.baby-section-cols{grid-template-columns:1fr;gap:0 20px;display:grid}@media (width>=560px){.baby-section-cols{grid-template-columns:1fr 1fr}}.baby-optional-label{letter-spacing:.6px;text-transform:uppercase;color:var(--amber);margin:7px 0 4px;font-size:9.5px;font-weight:500}.baby-optional-label.spacer{visibility:hidden;margin-top:0}.baby-item{align-items:flex-start;gap:4px;margin-bottom:4px;display:flex;position:relative}.baby-item-label{cursor:pointer;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.baby-item-label input[type=checkbox]{width:12px;height:12px;accent-color:var(--sage);cursor:pointer;flex-shrink:0;margin-top:2px}.baby-item.opt .baby-item-label input[type=checkbox]{accent-color:var(--amber)}.baby-item-body{flex:1;min-width:0;display:block}.baby-item-name{color:var(--ink);font-size:12px;font-weight:400;line-height:1.3;display:block}.baby-item.opt .baby-item-name{color:var(--optional-ink)}.baby-item.done .baby-item-name{opacity:.55;text-decoration:line-through}.baby-item-note{color:var(--muted);font-size:9.5px;font-style:italic;line-height:1.3;display:block}.baby-item.opt .baby-item-note{color:var(--faint)}.baby-item .baby-tooltip{background:var(--ink);color:#f0f0ec;z-index:200;pointer-events:none;opacity:0;visibility:hidden;border-radius:6px;width:210px;padding:7px 10px;font-size:10.5px;font-style:normal;font-weight:400;line-height:1.45;transition:opacity .15s,visibility 0s linear 1.4s;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 3px 12px #00000047}.baby-item .baby-tooltip:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:4px solid var(--ink);position:absolute;top:-4px;left:12px}.baby-item:hover .baby-tooltip{visibility:visible;opacity:1;transition:opacity .18s .9s,visibility 0s linear .9s}.baby-item:focus-within .baby-tooltip{visibility:visible;opacity:1;transition:opacity .15s,visibility}@media (width>=560px) and (width<=779px){.baby-grid>.baby-section:nth-child(2n) .baby-tooltip,.baby-section.wide .baby-subcol:last-child .baby-tooltip{left:auto;right:0}.baby-grid>.baby-section:nth-child(2n) .baby-tooltip:before,.baby-section.wide .baby-subcol:last-child .baby-tooltip:before{left:auto;right:12px}}@media (width>=780px){.baby-grid>.baby-section:nth-child(3n) .baby-tooltip,.baby-section.wide .baby-subcol:last-child .baby-tooltip{left:auto;right:0}.baby-grid>.baby-section:nth-child(3n) .baby-tooltip:before,.baby-section.wide .baby-subcol:last-child .baby-tooltip:before{left:auto;right:12px}}.baby-regret-wrap{grid-column:1/-1;margin-top:10px}.baby-regret-box{background:var(--amber-light);border:1px solid #f0c8a8;border-radius:7px;padding:9px 12px}.baby-regret-title{color:var(--amber);align-items:center;gap:5px;margin-bottom:6px;font-size:10.5px;font-weight:500;display:flex}.baby-regret-icon{flex-shrink:0;width:13px;height:13px}.baby-regret-tags{flex-wrap:wrap;gap:5px;display:flex}.baby-regret-tag{color:var(--optional-ink);background:#fff;border:1px solid #e8c0a0;border-radius:20px;padding:3px 10px;font-size:10.5px}.baby-preference-note{border-top:1px solid var(--rule);color:var(--muted);text-align:center;grid-column:1/-1;margin:10px 0 0;padding-top:8px;font-size:9.5px;font-style:italic;line-height:1.4}.baby-list-sheet{max-width:900px;padding:52px 56px}.baby-list-header{margin-bottom:18px}.baby-list-section{border:1px solid var(--rule);background:var(--paper);border-radius:10px;margin-bottom:14px;padding:18px 22px}.baby-list-section-title{font-family:var(--font-baby-serif), serif;color:var(--ink);border-bottom:1px solid var(--rule);align-items:center;gap:8px;margin:0 0 8px;padding-bottom:8px;font-size:19px;font-weight:600;display:flex}.baby-list-section .baby-section-icon{width:30px;height:30px}.baby-list-section .baby-section-icon svg{width:17px;height:17px}.baby-list-kind{letter-spacing:.8px;text-transform:uppercase;margin:14px 0 6px;font-size:10.5px;font-weight:600}.baby-list-kind.essential{color:var(--sage)}.baby-list-kind.optional{color:var(--amber)}.baby-list-item{margin-bottom:12px}.baby-list-item:last-child{margin-bottom:2px}.baby-list-name{font-family:var(--font-baby-serif), serif;color:var(--ink);margin:0;font-size:15px;font-weight:600}.baby-list-item.optional .baby-list-name{color:var(--optional-ink)}.baby-list-note{color:var(--muted);margin:2px 0 0;font-size:12px;font-style:italic}.baby-list-detail{color:var(--ink);opacity:.85;margin:4px 0 0;font-size:12.5px;line-height:1.55}@media (width<=560px){.baby-root{padding:24px 10px 48px}.baby-sheet,.baby-list-sheet{padding:28px 20px}}@page baby-checklist{size:A4 portrait;margin:0}@page baby-list{size:A4 portrait;margin:12mm 14mm}@media print{.baby-root{background:#fff;min-height:0;padding:0;font-size:9pt;display:block}.baby-toolbar,.baby-print-hint,.baby-tooltip,.baby-blob-tl,.baby-blob-br{display:none!important}.baby-sheet{page:baby-checklist;width:210mm;max-width:none;min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0 auto;padding:12mm 14mm 10mm;overflow:hidden}.baby-grid{grid-template-columns:repeat(3,1fr);gap:0 12px}.baby-section.wide{grid-column:span 2}.baby-section-cols{grid-template-columns:1fr 1fr;gap:0 12px}.baby-section{margin-bottom:0}.baby-section-title{margin:8px 0 4px;padding-bottom:3px;font-size:11pt}.baby-section-icon{border-radius:4px;width:16px;height:16px}.baby-section-icon svg{width:11px;height:11px}.baby-optional-label{margin:4px 0 2px;font-size:7pt}.baby-item{break-inside:avoid;margin-bottom:2px}.baby-item-name{font-size:8.5pt}.baby-item-note{font-size:6.8pt}.baby-item-label input[type=checkbox]{width:9px;height:9px;margin-top:1px}.baby-header{margin-bottom:6px;padding-bottom:6px}.baby-header h1{font-size:19pt}.baby-header .subtitle{font-size:8pt}.baby-legend{gap:10px;margin-top:5px}.baby-legend-item,.baby-progress{font-size:7.5pt}.baby-legend-dot{width:6px;height:6px}.baby-regret-wrap{margin-top:6px}.baby-regret-box{padding:6px 9px}.baby-regret-title{margin-bottom:4px;font-size:8pt}.baby-regret-tag{padding:2px 7px;font-size:7.5pt}.baby-preference-note{margin-top:6px;padding-top:5px;font-size:7pt}.baby-list-sheet{page:baby-list;width:auto;max-width:none;min-height:0;box-shadow:none;margin:0;padding:0;overflow:visible}.baby-list-section,.baby-list-item,.baby-regret-wrap,.baby-preference-note{break-inside:avoid}.baby-list-section{margin-bottom:10px;padding:12px 14px}.baby-list-section-title{font-size:14pt}.baby-list-section .baby-section-icon{width:17px;height:17px}.baby-list-section .baby-section-icon svg{width:12px;height:12px}.baby-list-name{font-size:11pt}.baby-list-note{font-size:9pt}.baby-list-detail{font-size:9.5pt}.baby-list-sheet .baby-preference-note{font-size:8.5pt}body:has(.baby-root) footer,body:has(.baby-root) a[aria-label="Back to Impulse Note"]{display:none!important}}
