:root{--slate:#3a596d;--brown:#764e32;--text:#363636;--bg:#fff;--taupe:#eeebe9}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.45}h1,h2,h3{color:var(--brown);margin:0 0 .5rem;line-height:1.2}a{color:var(--slate)}.wrap{max-width:560px;margin:0 auto;padding:20px 16px 110px}.card{background:var(--taupe);margin:0 0 14px;padding:16px}.btn{background:var(--slate);color:#fff;cursor:pointer;border:0;border-radius:0;min-height:48px;padding:14px 20px;font-size:1rem;display:inline-block}.btn.full{width:100%}.btn.ghost{color:var(--slate);border:2px solid var(--slate);background:0 0}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible,input:focus-visible{outline:3px solid var(--brown);outline-offset:2px}input,select{border:2px solid var(--slate);width:100%;color:var(--text);background:#fff;border-radius:0;min-height:48px;padding:12px;font-size:1.1rem}label{margin:0 0 6px;font-weight:600;display:block}.msg{border-left:4px solid var(--brown);background:var(--taupe);margin:12px 0;padding:10px 12px}.names{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:16px 0;display:grid}.name{background:var(--taupe);border:2px solid var(--slate);color:var(--slate);cursor:pointer;border-radius:0;min-height:72px;padding:18px 8px;font-size:1.05rem}.dots{justify-content:center;gap:12px;margin:14px 0;display:flex}.dot{border:2px solid var(--slate);border-radius:50%;width:16px;height:16px}.dot.on{background:var(--slate)}.pad{grid-template-columns:repeat(3,1fr);gap:10px;max-width:320px;margin:0 auto;display:grid}.pad button{background:var(--taupe);color:var(--text);cursor:pointer;border:0;border-radius:0;min-height:60px;padding:16px 0;font-size:1.5rem}.pad button:active{background:#ddd8d4}.top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bar{border-top:2px solid var(--taupe);padding:6px 0 max(6px, env(safe-area-inset-bottom));background:#fff;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bar button,.bar a{color:var(--slate);text-align:center;cursor:pointer;background:0 0;border:0;flex:1;min-height:52px;padding:8px 4px;font-size:.85rem;text-decoration:none}.sheet{z-index:10;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet>div{background:#fff;width:min(320px,86vw);padding:20px 16px;overflow:auto}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.btns{gap:8px;display:flex}.person{border-top:1px solid #d8d3cf;padding:8px 0}details summary{cursor:pointer;color:var(--slate);padding:6px 0}.switch{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.switch input{width:28px;height:28px;min-height:0;accent-color:var(--slate);margin-top:2px}.log{margin:0;padding:0;list-style:none}.log li{border-top:1px solid #d8d3cf;padding:6px 0}.log li.bad{border-left:4px solid var(--brown);padding-left:8px}select{border:2px solid var(--slate);color:var(--text);background:#fff;border-radius:0;min-height:48px;margin-bottom:10px;padding:12px;font-size:1.1rem}@media print{.bar,.noprint,.sheet{display:none!important}.wrap{max-width:none;padding:0}}.small{color:#5b5b5b;font-size:.85rem}.day-list{margin:0;padding:0;list-style:none}.day-row{background:#fff;margin:0 0 8px;padding:10px 12px}.day-row.done{opacity:.7}.day-main{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.day-time{color:var(--slate);min-width:4.5em;font-weight:700}.day-row .btns{flex-wrap:wrap}.day-row .btn{min-height:44px;padding:8px 14px}.chips{flex-wrap:wrap;gap:8px;margin:6px 0 12px;display:flex}.chip{border:2px solid var(--slate);color:var(--slate);cursor:pointer;background:#fff;border-radius:0;min-height:44px;padding:8px 14px;font-size:1rem}.chip.on{background:var(--slate);color:#fff}label.check{align-items:center;gap:10px;margin:8px 0 12px;font-weight:400;display:flex}label.check input{width:24px;height:24px;min-height:24px}.wrap.big{max-width:1100px;font-size:1.45rem}.wrap.big .day-card{vertical-align:top;width:calc(50% - 10px);margin-right:10px;display:inline-block}@media (max-width:800px){.wrap.big .day-card{width:100%;margin-right:0}}@media print{.day-row{border-bottom:1px solid #ccc;padding:4px 0}.card{background:0 0;padding:6px 0}}textarea{border:2px solid var(--slate);width:100%;color:var(--text);background:#fff;border-radius:0;padding:12px;font-family:inherit;font-size:1.1rem}textarea:focus-visible{outline:3px solid var(--brown);outline-offset:2px}.note.waiting{border-left:6px solid var(--slate)}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 8px}.replies{border-left:2px solid #fff;margin:6px 0 10px;padding:0 0 0 12px;list-style:none}.replies li{margin:0 0 8px}button.link{color:var(--slate);font-size:inherit;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{margin:0 0 8px}.med-card ul{padding-left:20px}.med-card li{margin:0 0 8px}.med-card li.severe{border-left:5px solid #9b1c1c;margin-left:-20px;padding-left:8px;list-style:none}.pre{white-space:pre-wrap}details{margin:0 0 12px}summary{cursor:pointer;min-height:44px;padding:8px 0}@media print{body.print-card .record-only,body.print-card .wrap>:not(.med-card){display:none!important}.med-card{border:2px solid #000;padding:12px!important}}.msg.warn{border-left:6px solid #9b1c1c}.warn-text{color:#9b1c1c}.meal-title{margin:8px 0;font-size:1.2rem;font-weight:600}.chip:disabled{opacity:.6;cursor:default}@media print{.meal-night{break-inside:avoid}.meal-night .chips{display:none}.recipe-card{border:0}}.product-row{align-items:flex-start;gap:10px;display:flex}.product-row img{object-fit:cover;flex:none}.shop-row{border-bottom:1px solid #fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:4px 0;display:flex}.shop-row.done .shop-name{opacity:.6;text-decoration:line-through}.shop-check{flex:220px;align-items:flex-start;margin:0}.shop-check input{flex:none;width:28px;height:28px;min-height:28px;margin-top:2px}.shop-name{font-size:1.1rem}h3.aisle{color:var(--brown);border-bottom:2px solid var(--slate);margin:14px 0 4px}@media print{.shop-row{border-bottom:1px solid #ccc}}.bud{border-collapse:collapse;width:100%;font-size:.95rem}.bud th,.bud td{text-align:right;vertical-align:top;padding:4px}.bud th[scope=row]{text-align:left;font-weight:400}.bud thead th{font-size:.85rem}.bud-total th,.bud-total td{border-top:2px solid var(--slate);font-weight:700}.bud-amt{flex-direction:column;align-items:flex-end;display:flex}.bud-amt input{text-align:right;width:6.5em;max-width:100%;min-height:40px;padding:6px}.bud-add{gap:8px;margin-top:8px;display:flex}.bud-add input{flex:1;min-width:0}@media print{.bud-amt input{border:0;min-height:0;padding:0}.bud-cat{break-inside:avoid}}.huddle-day{border-top:1px solid #0000001f;margin-top:6px;padding-top:6px}.huddle-day h3{margin:0 0 4px;font-size:1rem}@media print{.huddle-day{break-inside:avoid}}.screen{background:var(--cream,#faf7f2);min-height:100vh;padding:24px 32px;font-size:clamp(1.1rem,1.6vw,2rem)}.screen-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.screen-top h1{margin:0;font-size:1.6em}.screen-clock{flex-direction:column;align-items:flex-end;display:flex}.screen-clock strong{font-size:2.4em;line-height:1}.screen-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22em),1fr));gap:18px;display:grid}.screen-card{background:var(--taupe);padding:16px 20px}.screen-card h2{margin:0 0 8px;font-size:1.2em}.screen-card ul{margin:0;padding:0;list-style:none}.screen-card li{border-bottom:1px solid #00000014;padding:6px 0}.screen-who{opacity:.75;font-size:.85em}.screen-quiet{opacity:.7}.screen-tick{cursor:pointer;background:0 0;border:none;min-width:48px;min-height:48px;font-size:1.2em}.screen-pair{max-width:520px}.wallet-card{background:#fff;border:2px solid #b00020;max-width:3.5in;padding:10px 12px;font-size:9pt;line-height:1.3}.wallet-card header{color:#b00020;margin-bottom:4px}.wallet-card p{margin:3px 0}@media print{.wallet-card{break-inside:avoid}}.emergency-line{border-left:6px solid #b00020}.sale-text{color:#1b6e3a;font-weight:600}.gentle{border-left:4px solid var(--slate);padding-left:8px}.day-theme{margin:4px 0 10px;font-size:1.15rem}.labels{grid-template-columns:repeat(3,2.625in);grid-auto-rows:1in;column-gap:.125in;display:grid}.label{border:1px dashed #ccc;padding:.08in .15in;font-size:11pt;line-height:1.2;overflow:hidden}@media print{.labels{margin:.5in .19in 0}.label{border:none}@page{margin:0}}@media (max-width:700px){.labels{grid-template-columns:1fr}}.story-q{margin-bottom:14px}.book{font-family:Georgia,Times New Roman,serif}.book-cover{text-align:center;padding:30vh 0 20vh}.book-stage h2{margin-top:28px}.book-q{break-inside:avoid;margin-bottom:18px}.book-q h3{font-size:1.05rem}.book-lines{background:repeating-linear-gradient(#0000 0 .32in,#bbb .32in 31.72px);height:2.4in}.book-lines.short{height:.4in}@media print{.book-cover,.book-stage{break-after:page}}.celebrate-today{border-left:4px solid var(--accent,#c27c4e)}.celebrate-table{border-collapse:collapse;width:100%}.celebrate-table th,.celebrate-table td{text-align:left;border-bottom:1px solid #ddd;padding:6px 4px}.print-only{display:none}@media print{.print-only{display:table-cell}.month-celebrations{border:none}}
