.m-phone{background:var(--surface);border:1px solid var(--border);width:min(100%,20.5rem);box-shadow:var(--shadow-lg);border-radius:2.75rem;padding:.625rem}.m-screen{background:var(--bg);border:1px solid var(--border);border-radius:2.2rem;align-content:start;gap:1rem;padding:1.25rem 1.125rem 5.25rem;display:grid;position:relative;overflow:hidden}.m-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);align-content:start;gap:.75rem;padding:1rem;display:grid}.m-date{color:var(--text-muted);font-size:.8125rem;font-weight:500}.m-greet{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;letter-spacing:-.012em;font-size:1.75rem;font-weight:600;line-height:1.15}.m-label{color:var(--text-muted);margin-bottom:-.5rem;padding-inline:.25rem;font-size:.8125rem;font-weight:600}.m-label.attn{color:var(--attention)}.m-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.m-row{align-items:center;gap:.75rem;min-height:3.25rem;padding:.5rem .875rem;display:flex}.m-row+.m-row{border-top:1px solid var(--border)}.m-row>.m-text{flex:1;gap:.0625rem;min-width:0;display:grid}.m-title{font-size:.9375rem;font-weight:500;line-height:1.3}.m-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem .375rem;font-size:.75rem;font-weight:500;line-height:1.3;display:flex}.m-meta.attn{color:var(--attention)}.m-row.done .m-title{color:var(--text-faint);text-decoration:line-through}.m-check{border:2px solid var(--border-strong);color:#0000;border-radius:50%;flex:none;place-items:center;width:1.625rem;height:1.625rem;display:grid}.m-check.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.m-avatar{width:1.375rem;height:1.375rem;color:var(--on-member);border-radius:50%;flex:none;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.m-avatar.a1{background:var(--member-1)}.m-avatar.a2{background:var(--member-2)}.m-glyph{background:var(--surface-2);border-radius:.5rem;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}.m-glyph.groceries{color:var(--groceries)}.m-glyph.todo{color:var(--todo)}.m-glyph.calendar{color:var(--calendar)}.m-glyph.notes{color:var(--notes)}.m-glyph.reminder{color:var(--reminder)}.m-sugg{background:var(--primary-soft);border-radius:var(--radius-lg);gap:.5rem;padding:.875rem;display:grid}.m-sugg-label{color:var(--primary);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.m-sugg p{font-size:.875rem;line-height:1.35}.m-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.m-btn{border-radius:var(--radius-sm);background:var(--primary);min-height:2.25rem;color:var(--on-primary);align-items:center;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.m-btn.ghost{color:var(--primary);background:0 0;padding-inline:.5rem}.m-time{text-align:right;width:3.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;font-weight:500}.m-bar{background:var(--calendar);border-radius:.125rem;flex:none;align-self:stretch;width:.25rem}.m-bar.phone{background:var(--text-faint)}.m-tabbar{align-items:center;gap:.625rem;display:flex;position:absolute;bottom:.875rem;left:.875rem;right:.875rem}.m-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);flex:1;justify-content:space-around;padding:.375rem .25rem;display:flex}.m-tab{min-width:3rem;color:var(--text-muted);justify-items:center;gap:.125rem;font-size:.625rem;font-weight:600;display:grid}.m-tab .pill{border-radius:var(--radius-full);place-items:center;width:2.5rem;height:1.5rem;display:grid}.m-tab.on{color:var(--primary)}.m-tab.on .pill{background:var(--primary-soft)}.m-fab{background:var(--primary);width:3.25rem;height:3.25rem;color:var(--on-primary);box-shadow:var(--shadow-md);border-radius:50%;flex:none;place-items:center;display:grid}.m-aisle{color:var(--text-muted);justify-content:space-between;align-items:center;padding:.5rem .875rem .25rem;font-size:.75rem;font-weight:600;display:flex}.m-qty{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.m-toast{border-radius:var(--radius-md);background:var(--text);color:var(--bg);box-shadow:var(--shadow-md);align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.m-toast b{text-underline-offset:.15em;font-weight:700;text-decoration:underline}.m-hidden{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;display:inline-flex}
