:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f7;--surface:#fff;--text:#1a1a1a;--text-secondary:#555;--text-muted:#888;--text-faint:#bbb;--text-disabled:#ccc;--border:#e2e2e2;--border-strong:#ccc;--divider:#eee;--accent:#1a1a1a;--on-accent:#fff;--placeholder-bg:#eee;--table-header-bg:#fafafa;--bar-track:#e3e3e6;--success:#1a7f37;--danger:#b00;--danger-border:#e5b3b3;--warning:#9a6200;--warning-border:#e0c08a;--highlight:#ffe8a3;--highlight-text:#1a1a1a;--shadow:#0000001f;--touch-target:2.5rem;--analyzed-source-max-height:20rem;color:var(--text);font-family:system-ui,-apple-system,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131316;--surface:#1e1e22;--text:#e8e8ec;--text-secondary:#a8a8b0;--text-muted:#85858e;--text-faint:#56565e;--text-disabled:#47474e;--border:#33333a;--border-strong:#4b4b54;--divider:#2b2b31;--accent:#e8e8ec;--on-accent:#131316;--placeholder-bg:#2a2a30;--table-header-bg:#232329;--bar-track:#33333a;--success:#46b16a;--danger:#ff7b72;--danger-border:#703a3a;--warning:#e0a35c;--warning-border:#6b5326;--highlight:#514412;--highlight-text:#ffdf8f;--shadow:#00000080}*{box-sizing:border-box}body{background:var(--bg);margin:0}.app{max-width:900px;margin:0 auto;padding:1rem}nav{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.nav-tabs{display:contents}.nav-utilities{gap:.5rem;margin-left:auto;display:flex}nav button{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:6px;padding:.5rem .9rem;font-size:.95rem}nav button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.theme-toggle{min-width:5.2rem}.nav-narrow{flex-wrap:nowrap;margin-bottom:1rem}.nav-narrow .nav-tabs{flex:auto;min-width:0;display:flex}.nav-narrow .nav-tabs button{border-left-width:0;border-radius:0;flex:1 1 0;min-width:0;padding-left:0;padding-right:0}.nav-narrow .nav-tabs button:first-child{border-left-width:1px;border-radius:6px 0 0 6px}.nav-narrow .nav-tabs button:last-child{border-radius:0 6px 6px 0}.nav-narrow .icon-button{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--text-muted);background:0 0;border:none;font-size:1.25rem}.nav-narrow .icon-button:active{background:var(--divider);border-radius:6px}h1{font-size:1.4rem}h2{margin:1.2rem 0 .4rem;font-size:1rem}h3{margin:1rem 0 .4rem;font-size:.95rem}button{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:inherit;border-radius:6px;padding:.5rem .9rem;font-family:inherit;font-size:.95rem}button:disabled{opacity:.5;cursor:default}.row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}input[type=text],input[type=password],input[type=number],input[type=time],textarea,select{border:1px solid var(--border-strong);background:var(--surface);color:inherit;border-radius:6px;padding:.5rem;font-family:inherit;font-size:.95rem}.app-narrow input,.app-narrow select,.app-narrow textarea{font-size:1rem}input[type=text],input[type=password]{min-width:200px}.field{flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.field span{color:var(--text-secondary)}.nutrition-paste{resize:vertical;font-size:.85rem}.nutrition-paste::placeholder{color:var(--text-muted)}.field-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem .75rem;display:grid}.field-grid .field input{min-width:0}.grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.recipe-card{cursor:pointer;text-align:left;font:inherit;color:inherit;align-items:stretch}.recipe-card:hover{border-color:var(--accent)}.card img,.cover-placeholder{aspect-ratio:4/3;object-fit:cover;background:var(--placeholder-bg);border-radius:6px;width:100%}.cover-placeholder{justify-content:center;align-items:center;font-size:2rem;display:flex}.layout-toggle{margin-left:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recipe-list-actions-narrow{flex-wrap:nowrap}.recipe-list-actions-narrow input[type=text]{flex:auto;min-width:0}.recipe-list-actions-narrow .icon-button{padding:0}.recipe-list-actions-narrow .glyph-plus{padding-bottom:.1em}.recipe-list-actions-narrow .glyph-sparkle{font-size:.6rem}.compact-list{flex-direction:column;gap:.35rem;display:flex}.recipe-row{flex-direction:row;align-items:center;padding:.3rem .5rem}.recipe-row img,.recipe-row .cover-placeholder{aspect-ratio:1;flex-shrink:0;width:32px;font-size:1rem}.recipe-row-details{align-items:baseline;gap:.5rem;min-width:0;display:flex}.recipe-row-title,.recipe-row-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recipe-row-title{flex-shrink:0;max-width:100%}.muted{color:var(--text-muted);font-size:.85rem}.card-macros{color:var(--text-secondary);font-size:.85rem}.sort-label{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:.75rem}.range-inputs{gap:.4rem;display:flex}.range-inputs input{width:100%;min-width:0}.calendar{background:var(--surface);border:1px solid var(--border);border-radius:8px;max-width:420px;margin-bottom:1rem;padding:.75rem}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.calendar-header button{padding:.25rem .6rem}.calendar-range{text-align:center;flex:1;max-width:9rem}.calendar-mode-toggle{background:0 0;border-color:#0000;font-weight:600}.calendar-today{font-size:.85rem}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.calendar-weekday{text-align:center;color:var(--text-muted);padding-bottom:.2rem;font-size:.75rem}.calendar-day{text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;padding:.35rem 0 .75rem;font-size:.85rem;position:relative}.calendar-day:hover{border-color:var(--border-strong)}.calendar-day.outside{color:var(--text-faint)}.calendar-day.today{border-color:var(--accent)}.calendar-day.selected{background:var(--accent);color:var(--on-accent)}.calendar-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}.calendar-day.selected .calendar-dot{background:var(--on-accent)}.calendar-tick{color:var(--accent);font-size:.7rem;line-height:1;position:absolute;top:1px;right:3px}.calendar-day.selected .calendar-tick{color:var(--on-accent)}.swap-pick-banner{background:var(--surface);border:1px solid var(--accent);border-radius:8px;align-items:center;max-width:420px;padding:.5rem .75rem}.swap-targets-toggle{color:var(--text-muted);align-items:center;gap:.35rem;display:inline-flex}.planner-day-heading{justify-content:space-between;align-items:center}.planner-day-heading>h2{margin-right:auto}.day-planned-toggle{color:var(--text-muted);align-items:center;gap:.35rem;display:inline-flex}.planned-list{margin:0 0 1rem;padding:0;list-style:none}.planned-entry{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.planned-entry-main{flex-direction:column;flex:1;gap:.15rem;min-width:160px;display:flex}.planned-entry-detail{flex-direction:column;gap:.15rem;min-width:0;display:flex}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);z-index:5;background:var(--text);width:max-content;max-width:14rem;color:var(--bg);text-align:center;pointer-events:none;border-radius:5px;padding:.25rem .5rem;font-size:.8rem;line-height:1.3;display:none;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{display:block}.customized-note{cursor:help}.customized-note[data-tooltip]:after{white-space:pre-line;text-align:left;max-width:min(24rem,80vw)}.icon-button{flex:none;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;padding:0;font-size:1rem;line-height:1.1;display:flex}.eat-time{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;padding:.5rem .4rem}.eat-time-unset{color:var(--text-muted);border-style:dashed}.eat-time-flagged{border-color:var(--warning-border);color:var(--warning)}.eat-time-edit{align-items:center;gap:.25rem;display:flex}.row-actions{flex:none;gap:.75rem;display:flex;position:relative}.row-actions-menu{z-index:50;background:var(--surface);border:1px solid var(--border-strong);min-width:12rem;box-shadow:0 4px 12px var(--shadow);border-radius:8px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);right:0}.row-actions-menu button{width:100%;font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.7rem;padding:.6rem;display:flex}.row-actions-menu button:hover:not(:disabled){background:var(--divider)}.row-actions-glyph{text-align:center;width:1.1rem}.planned-entry-narrow{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:.25rem .5rem;display:grid}.planned-entry-narrow>.drag-handle{height:var(--touch-target);grid-area:1/1;align-self:start}.planned-entry-narrow>.eat-time,.planned-entry-narrow>.eat-time-edit{grid-area:1/2}.planned-entry-narrow>.planned-entry-main{display:contents}.planned-entry-narrow .planned-entry-title{grid-area:1/3;align-self:center;min-width:0;transform:translateY(-2px)}.planned-entry-narrow .planned-entry-detail{grid-area:2/1/auto/-1}.planned-entry-narrow>.row-actions{grid-area:1/4}.planned-entry-narrow .eat-share input{box-sizing:content-box;width:max(30px, calc(var(--draft-length,0) * 1ch));padding:4px 6px}.planned-entry-narrow>.eat-share{grid-area:3/1/auto/-1;margin-top:4px;margin-bottom:2px}.planned-entry-narrow .icon-button,.planned-entry-narrow .eat-time{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--text-muted);background:0 0;border:none}.planned-entry-narrow .icon-button:active,.planned-entry-narrow .eat-time:active{background:var(--divider);border-radius:6px}.planned-entry-narrow .clock-icon{transform:translateY(-1px)}.planned-entry-narrow .eat-time:not(.eat-time-unset){transform:translateY(-2px)}.planned-entry-narrow .eat-time-flagged{border:1px solid var(--warning-border);color:var(--warning)}.adhoc-modal textarea{resize:vertical;width:100%}.adhoc-dish{border:1px solid var(--border);border-radius:8px;margin-bottom:.6rem;padding:.6rem .7rem}.adhoc-add-dish{border-style:dashed;width:100%;margin-bottom:1rem}.adhoc-dish-head{align-items:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.adhoc-dish-head .field{flex:1;margin-bottom:0}.adhoc-dish-head .field input{min-width:0}.adhoc-nutrients{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:.5rem .75rem;display:grid}.adhoc-nutrients .field{margin-bottom:0}.adhoc-nutrients .field input{min-width:0}.entry-title-button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.entry-title-button:hover{text-decoration:underline}.diff-added{color:var(--success)}.diff-removed{color:var(--danger)}.amount-field{align-items:center;gap:.4rem;display:flex}.amount-field input{width:5rem;min-width:0}.eat-share{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.eat-share input{width:3.5rem}.eat-total{white-space:nowrap}.they-eat-field:not(.they-eat-set) input{opacity:.65}.they-eat-set input{border-color:var(--accent,currentColor);font-weight:600}.combobox-group{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;cursor:default;padding:.4rem .5rem .15rem;font-size:.75rem}.kind-hint{color:var(--text-muted);font-size:.75rem}.quick-pick-rail{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.quick-pick{border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.primary{background:var(--accent);color:var(--on-accent);border:none;border-radius:6px;padding:.55rem 1rem}.danger{color:var(--danger);border-color:var(--danger-border)}.error{color:var(--danger);font-size:.9rem}.chips{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .75rem;font-size:.85rem;display:inline-flex}.chip.selected{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.chip-remove{color:inherit;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.table-wrap{margin-bottom:1rem;overflow-x:auto}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--divider);white-space:nowrap;padding:.45rem .6rem}th{color:var(--text-secondary);background:var(--table-header-bg);font-weight:600}.th-sort{font-size:inherit;font-weight:inherit;color:inherit;background:0 0;border:none;border-radius:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}tr:last-child td{border-bottom:none}.row-actions{align-items:center;gap:.3rem;display:flex}.row-actions button{padding:.3rem .55rem;font-size:.85rem}.photo-strip{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.photo-strip img{background:var(--placeholder-bg);cursor:zoom-in;border-radius:8px;width:auto;height:140px}.photo-strip.editable .photo-edit{flex-direction:column;gap:.3rem;display:flex}.photo-strip.editable img{cursor:default}.ingredient-list{margin:.4rem 0 1rem;padding-left:1.2rem}.ingredient-list li{margin-bottom:.25rem}li.ingredient-heading{margin:.6rem 0 .25rem;font-weight:600;list-style:none}.ingredient-list li.ingredient-heading{margin-left:-1.2rem}li.ingredient-heading:first-child{margin-top:0}input.free-text.heading-input{font-weight:600}.ingredient-macros{color:var(--text-muted);font-size:.85rem}.macro-segment{white-space:nowrap}.nutrient-hot{background:var(--highlight);color:var(--highlight-text);outline:2px solid var(--highlight);border-radius:3px}.nutrient-hot-major{background:var(--highlight)}.nutrient-hot-moderate{background:color-mix(in srgb, var(--highlight) 55%, transparent)}.nutrient-hot-minor{background:color-mix(in srgb, var(--highlight) 20%, transparent)}.step-list{margin:.4rem 0 1rem;padding-left:1.2rem}.step-list li{margin-bottom:.5rem}.recipe-note{white-space:pre-wrap;margin:.4rem 0 1rem}.ingredient-row,.step-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;padding:.5rem;display:flex}.combobox{position:relative}.combobox input{width:220px}.combobox-list{background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 4px 12px var(--shadow);z-index:50;border-radius:6px;max-height:240px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.combobox-list.roomy{width:420px;max-height:480px;right:auto}.combobox-list li{cursor:pointer;border-radius:4px;padding:.4rem .5rem;font-size:.95rem}.combobox-list li.highlighted{background:var(--accent);color:var(--on-accent)}.combobox-list li.create-option{color:var(--text-secondary)}.combobox-list li.create-option.highlighted{color:var(--on-accent)}.ingredient-row input.quantity{width:90px;min-width:0}.ingredient-row .unit-label{min-width:1.5rem;color:var(--text-secondary);align-self:center}.ingredient-row .ingredient-macros{align-self:center}.ingredient-row input.free-text{flex:1;min-width:200px}.step-row textarea{resize:vertical;flex:1;min-width:240px}.step-row>.muted{padding-top:.6rem}.nutrition-table td:first-child{color:var(--text-secondary)}.lightbox{cursor:zoom-out;z-index:100;background:#000000d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;cursor:default;border-radius:4px;max-width:100%;max-height:100%}.lightbox-nav,.lightbox-close{color:#fff;cursor:pointer;z-index:101;background:#0006;border:none;border-radius:6px;line-height:1;position:fixed}.lightbox-nav{padding:.5rem 1rem;font-size:2.5rem;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:1rem}.lightbox-nav.next{right:1rem}.lightbox-close{padding:.1rem .7rem;font-size:1.6rem;top:1rem;right:1rem}.lightbox-nav:hover,.lightbox-close:hover{background:#000000b3}.lightbox-count{color:#fff;z-index:101;background:#0006;border-radius:6px;padding:.2rem .7rem;font-size:.9rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.detail-modal{z-index:100;background:#00000080;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.detail-modal-stacked{background:#000000e0}.detail-content{background:var(--bg);border-radius:10px;width:100%;max-width:640px;padding:1.2rem}.target-progress{gap:.6rem;max-width:420px;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.target-row-text{justify-content:space-between;gap:.5rem;margin-bottom:.2rem;display:flex}.target-bar{background:var(--bar-track);border-radius:3px;height:6px;overflow:hidden}.target-bar-fill{background:var(--accent);border-radius:3px;height:100%}.target-editor{flex-wrap:wrap;gap:0 .75rem;display:flex}.target-editor .field input{width:8rem}.cooking-mode{z-index:200;background:var(--surface);padding:2rem 1.5rem 4rem;font-size:1.5rem;line-height:1.6;position:fixed;inset:0;overflow-y:auto}.cooking-content{max-width:46rem;margin:0 auto}.cooking-mode h1{margin:0 0 1.5rem;font-size:2.4rem}.cooking-mode h2{margin:2rem 0 .75rem;font-size:1.8rem}.cooking-mode ul,.cooking-mode ol{margin:0;padding-left:1.5em}.cooking-mode li{margin-bottom:.6em}.cooking-close{float:right;padding:.6rem 1.1rem;font-size:1.1rem;position:sticky;top:0}.calendar-day:disabled{color:var(--text-disabled);cursor:default}.calendar-day:disabled:hover{border-color:#0000}.grocery-list-cards{flex-direction:column;gap:.5rem;max-width:420px;display:flex}.grocery-list-card{flex-direction:row;align-items:center;gap:.75rem}.grocery-list-card .entry-title-button{flex:1}.grocery-title-input{border:1px solid #0000;border-radius:6px;width:100%;max-width:420px;margin:0 0 .3rem -.3rem;padding:.1rem .3rem;font-size:1.4rem;font-weight:700}.grocery-title-input:hover,.grocery-title-input:focus{border-color:var(--border-strong)}.grocery-items{max-width:420px;margin:0 0 1rem;padding:0;list-style:none}.grocery-item{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.45rem .25rem;display:flex}.grocery-item label{cursor:pointer;flex:1;align-items:center;gap:.6rem;display:flex}.grocery-item.checked .grocery-item-name{color:var(--text-muted);text-decoration:line-through}.grocery-piece-hint{white-space:nowrap}.grocery-all-done{border:1px solid var(--success);color:var(--success);border-radius:8px;margin:.8rem 0 .2rem;padding:.5rem .75rem;font-weight:600}.grocery-section-heading{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:1.2rem 0 .2rem;font-size:.8rem}.grocery-group-select{max-width:9rem;font-size:.85rem}.grocery-groups{max-width:420px;margin:0 0 .75rem;padding:0;list-style:none}.grocery-group-row{align-items:center;gap:.4rem;padding:.25rem 0;display:flex}.grocery-group-name{border:1px solid #0000;border-radius:6px;flex:1;min-width:0;padding:.3rem}.grocery-group-name:hover,.grocery-group-name:focus{border-color:var(--border-strong)}.fill-constraints{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.fill-max-minutes{width:5.5rem}.fill-suggestions{flex-direction:column;gap:.5rem;max-width:640px;margin:0;padding:0;list-style:none;display:flex}.fill-suggestion{flex-direction:row;align-items:center;gap:.75rem}.fill-suggestion-text{flex-direction:column;flex:1;gap:.15rem;display:flex}.fill-suggestion-text .muted{font-size:.85rem}.drag-handle{color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-self:center;padding:.2rem .3rem;font-size:.95rem}.drag-handle:disabled{color:var(--text-disabled);cursor:default}body.drag-reordering,body.drag-reordering *{cursor:grabbing;-webkit-user-select:none;user-select:none}.drag-source{opacity:.4}.drop-above{box-shadow:0 -3px 0 0 var(--accent)}.drop-below{box-shadow:0 3px 0 0 var(--accent)}.row.space-between{justify-content:space-between}.import-paste{resize:vertical;width:100%}.import-url{width:100%}.import-source-toggle{margin-bottom:.75rem}.import-jobs{margin-top:1.5rem}.import-job{border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.6rem .75rem;display:flex}.import-job-status{min-width:0}.import-food{border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem;padding:.75rem}.import-note{background:var(--surface);border:1px solid var(--accent);border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem}.import-analyzed-source{margin-bottom:1.25rem}.import-analyzed-link{margin:0 0 .5rem}.import-analyzed-page-url{overflow-wrap:anywhere;margin:.75rem 0 0}.import-analyzed-text{border:1px solid var(--border);max-height:var(--analyzed-source-max-height);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border-radius:6px;margin:.75rem 0 0;padding:.75rem 1rem;overflow-y:auto}.import-analyzed-photo{max-width:100%;max-height:var(--analyzed-source-max-height);border:1px solid var(--border);border-radius:6px;margin-top:.75rem;display:block}.share-page{max-width:480px;margin:0 auto;padding:1rem}.share-page .grocery-items{max-width:none}.share-page .grocery-item{padding:0}.share-page .grocery-item label{gap:.8rem;padding:.7rem .25rem}.share-page .grocery-item input[type=checkbox]{flex-shrink:0;width:1.35rem;height:1.35rem}.share-item-amount{white-space:nowrap;margin-left:auto}.share-page .grocery-item.checked .share-item-amount{color:var(--text-muted);text-decoration:line-through}
