.lr-feature-page{max-width:1100px}.lr-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--lr-space-m);align-items:start}@media(min-width:700px){.lr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-cards>.lr-cards__wide{grid-column:1 / -1}}.lr-stack{display:flex;flex-direction:column;gap:var(--lr-space-m);min-width:0}.lr-stack--l{gap:var(--lr-space-l)}.lr-stack--xl{gap:var(--lr-space-xl)}.lr-amount-card__value{font:var(--lr-type-money);font-size:var(--lr-size-title2)}.lr-ring-card{align-items:center;text-align:center;gap:var(--lr-space-m)}.lr-ring-card__period{color:var(--lr-text-secondary);font:var(--lr-type-caption)}.lr-line-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lr-space-s);flex-wrap:wrap}.lr-line-row>:first-child{flex:1 1 auto;min-width:0}.lr-line-row--muted{color:var(--lr-text-secondary)}.lr-trends{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.lr-trends__row{display:flex;align-items:center;gap:var(--lr-space-m);padding:var(--lr-space-s) 0;min-height:var(--lr-tap)}.lr-trends__row+.lr-trends__row{border-top:1px solid var(--lr-line)}.lr-trends__text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.lr-trends__name{font:var(--lr-type-body);overflow-wrap:anywhere}.lr-member-dot{width:12px;height:12px;border-radius:50%;flex:none;display:inline-block}.lr-member-dot--green{background:#3f7d3a}.lr-member-dot--blue{background:#2f5e9e}.lr-member-dot--orange{background:#c26a1a}.lr-member-dot--purple{background:#6e4aa8}.lr-member-dot--pink{background:#b0406e}.lr-member-dot--teal{background:#1f7a7a}[data-theme=dark] .lr-member-dot--green{background:#7fbf72}[data-theme=dark] .lr-member-dot--blue{background:#80a8e0}[data-theme=dark] .lr-member-dot--orange{background:#e7a061}[data-theme=dark] .lr-member-dot--purple{background:#b39ae0}[data-theme=dark] .lr-member-dot--pink{background:#e391b4}[data-theme=dark] .lr-member-dot--teal{background:#6cc4c4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .lr-member-dot--green{background:#7fbf72}:root:not([data-theme=light]) .lr-member-dot--blue{background:#80a8e0}:root:not([data-theme=light]) .lr-member-dot--orange{background:#e7a061}:root:not([data-theme=light]) .lr-member-dot--purple{background:#b39ae0}:root:not([data-theme=light]) .lr-member-dot--pink{background:#e391b4}:root:not([data-theme=light]) .lr-member-dot--teal{background:#6cc4c4}}.lr-this-device{color:var(--lr-accent);font:var(--lr-type-caption);font-weight:600}.lr-row-icon{color:var(--lr-accent);display:inline-flex}.lr-count{font:var(--lr-type-caption);color:var(--lr-text-secondary)}.lr-color-swatches{display:flex;flex-wrap:wrap;gap:var(--lr-space-s)}.lr-color-swatch{display:inline-grid;place-items:center;width:var(--lr-tap);height:var(--lr-tap);border-radius:50%;border:2px solid transparent;background:transparent;padding:0}.lr-color-swatch .lr-member-dot{width:26px;height:26px}.lr-color-swatch[aria-checked=true]{border-color:var(--lr-text)}.lr-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:var(--lr-space-s)}.lr-allergen-chip{min-height:var(--lr-tap);padding:var(--lr-space-s) var(--lr-space-m);border-radius:var(--lr-radius-chip);border:1px solid var(--lr-line);background:var(--lr-surface);color:var(--lr-text);font:var(--lr-type-caption);font-size:var(--lr-size-subheadline);text-align:center}.lr-allergen-chip[aria-pressed=true]{border-color:var(--lr-conflict);background:color-mix(in srgb,var(--lr-conflict) 18%,var(--lr-surface-raised));font-weight:600}.lr-check-row{display:flex;align-items:center;gap:var(--lr-space-m);width:100%;min-height:var(--lr-tap);padding:var(--lr-space-m) var(--lr-space-l);border:0;background:var(--lr-surface-raised);color:var(--lr-text);text-align:left;font:var(--lr-type-body)}.lr-check-row__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.lr-check-row__mark{color:var(--lr-text-secondary);display:inline-flex;flex:none}.lr-check-row[aria-checked=true] .lr-check-row__mark,.lr-check-row[aria-pressed=true] .lr-check-row__mark{color:var(--lr-accent)}.lr-rule-card{display:flex;flex-direction:column;gap:var(--lr-space-xs)}.lr-rule-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--lr-space-m)}@media(min-width:700px){.lr-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lr-container-actions{display:flex;flex-wrap:wrap;gap:var(--lr-space-s)}.lr-invite-code{font:var(--lr-type-money);font-size:var(--lr-size-title);letter-spacing:.08em;text-align:center;padding:var(--lr-space-m);border-radius:var(--lr-radius-field);background:var(--lr-surface-raised);border:1px dashed color-mix(in srgb,var(--lr-accent) 60%,transparent);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.lr-invite-link{font:var(--lr-type-caption);color:var(--lr-text-secondary);overflow-wrap:anywhere;text-align:center}.lr-status-line{display:flex;gap:var(--lr-space-s);align-items:flex-start}.lr-status-line__icon{color:var(--lr-accent);flex:none;display:inline-flex;padding-top:2px}.lr-status-line--warning .lr-status-line__icon{color:var(--lr-soon)}.lr-status-line--error .lr-status-line__icon{color:var(--lr-expired)}.lr-inline-message{font:var(--lr-type-caption);color:var(--lr-text-secondary)}.lr-inline-message--error{color:var(--lr-expired)}.lr-flow-screen{display:flex;flex-direction:column;min-height:100dvh}.lr-flow-screen__body{flex:1 1 auto;width:100%;max-width:40rem;margin:0 auto;padding:0 var(--lr-space-l) var(--lr-space-xl);display:flex;flex-direction:column;gap:var(--lr-space-l)}.lr-flow-screen__header{width:100%;max-width:40rem;margin:0 auto}.lr-flow-screen__footer{position:sticky;bottom:0;z-index:3;border-top:1px solid var(--lr-line);background:color-mix(in srgb,var(--lr-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--lr-space-m) var(--lr-space-l) calc(var(--lr-space-m) + env(safe-area-inset-bottom,0px))}.lr-flow-screen__footer-inner{max-width:40rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--lr-space-s)}.lr-flow-screen__buttons{display:flex;align-items:center;gap:var(--lr-space-m)}.lr-flow-screen__buttons>.lr-spacer{flex:1}.lr-progress{display:flex;gap:var(--lr-space-xs);padding:0 var(--lr-space-l) var(--lr-space-l);max-width:40rem;margin:0 auto;width:100%}.lr-progress__step{flex:1;height:4px;border-radius:2px;background:color-mix(in srgb,var(--lr-text-secondary) 25%,transparent)}.lr-progress__step--done{background:var(--lr-accent)}@media(min-width:900px){.lr-flow-screen__body{padding-top:var(--lr-space-l)}}.lr-summary-list{margin:0;display:flex;flex-direction:column}.lr-summary-list__row{display:flex;justify-content:space-between;gap:var(--lr-space-m);padding:var(--lr-space-s) 0}.lr-summary-list__row+.lr-summary-list__row{border-top:1px solid var(--lr-line)}.lr-summary-list dt{color:var(--lr-text-secondary)}.lr-summary-list dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere;min-width:0}.lr-accent-text{color:var(--lr-accent)}.lr-danger-text{color:var(--lr-expired)}.lr-button--danger-text{color:var(--lr-expired);border-color:var(--lr-expired)}.lr-list-stores{display:flex;flex-direction:column;gap:var(--lr-space-s)}.lr-list-store-toggle{display:inline-flex;align-items:center;gap:var(--lr-space-xs);padding:0 var(--lr-space-xs);border-radius:var(--lr-radius-capsule)}.lr-list-check{display:inline-flex;color:var(--lr-text-secondary)}.lr-list-check--on{color:var(--lr-accent)}.lr-list-check--done{color:var(--lr-fresh)}.lr-list-nudge{display:flex;align-items:center;gap:var(--lr-space-s);width:100%;padding:var(--lr-space-s) var(--lr-space-m);border-radius:var(--lr-radius-field);color:var(--lr-text);text-align:left;font:var(--lr-type-body);background:color-mix(in srgb,var(--lr-accent) var(--lr-chip-tint),transparent)}.lr-list-nudge svg{color:var(--lr-accent)}.lr-list-message{margin:0;color:var(--lr-text)}.lr-list-groups{display:flex;flex-direction:column;gap:var(--lr-space-l)}@media(min-width:1000px){.lr-list-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.lr-list-group{display:flex;flex-direction:column;gap:var(--lr-space-s);min-width:0}.lr-list-store-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--lr-space-xs) var(--lr-space-s);margin:0;padding:0 var(--lr-space-l);font:inherit}.lr-list-store-total{display:inline-flex;align-items:baseline;gap:var(--lr-space-xs);white-space:nowrap}.lr-list-lines{padding:0;gap:0;overflow:hidden}.lr-list-line{display:flex;align-items:center;gap:var(--lr-space-m);width:100%;min-height:var(--lr-tap);padding:var(--lr-space-m) var(--lr-space-l);text-align:left;color:var(--lr-text)}.lr-list-line+.lr-list-line{border-top:1px solid var(--lr-line)}button.lr-list-line:active{background:color-mix(in srgb,var(--lr-text-secondary) 10%,var(--lr-surface-raised))}@media(hover:hover){button.lr-list-line:hover{background:color-mix(in srgb,var(--lr-text-secondary) 6%,var(--lr-surface-raised))}}.lr-list-line:focus-visible{outline-offset:-3px}.lr-list-line__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.lr-list-line__name{font:var(--lr-type-body);overflow-wrap:anywhere}.lr-list-line--checked .lr-list-line__name{text-decoration:line-through;color:var(--lr-text-secondary)}.lr-list-line__price{flex:none}.lr-list-total__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--lr-space-xs) var(--lr-space-s)}.rc-pages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--lr-space-s);margin:0;padding:0;list-style:none}.rc-pages__page{position:relative;aspect-ratio:3 / 4;border-radius:var(--lr-radius-field);overflow:hidden;background:var(--lr-surface-raised);box-shadow:var(--lr-shadow-card)}.rc-pages__page img{width:100%;height:100%;object-fit:cover;display:block}.rc-pages__remove{position:absolute;top:0;right:0;color:#fff}.rc-pages__remove:before{background:#0009!important}.rc-capture-empty{display:grid;place-items:center;min-height:8rem;border:2px dashed var(--lr-line);border-radius:var(--lr-radius-card);color:var(--lr-text-secondary)}.rc-capture-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--lr-space-s)}.rc-file-button{cursor:pointer;position:relative}.rc-file-button:focus-within{outline:2px solid var(--lr-accent);outline-offset:2px}.rc-file-button--disabled{opacity:.5;cursor:default;pointer-events:none}.rc-screen{display:flex;flex-direction:column}.rc-layout{flex:1;display:flex;flex-direction:column;gap:var(--lr-space-l);padding:var(--lr-space-m) var(--lr-space-l) var(--lr-space-xl);width:100%;max-width:76rem;margin:0 auto}.rc-main{display:flex;flex-direction:column;gap:var(--lr-space-l);min-width:0}.rc-photos__list{display:flex;gap:var(--lr-space-s);margin:0;padding:0 0 var(--lr-space-xs);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory}.rc-photos__list>li{flex:0 0 auto;scroll-snap-align:start}.rc-photos__photo{display:block;padding:0;border:1px solid var(--lr-line);border-radius:var(--lr-radius-field);overflow:hidden;background:var(--lr-surface-raised);cursor:zoom-in}.rc-photos__photo img{display:block;height:11rem;width:auto;max-width:70vw;object-fit:cover;object-position:top}.rc-photos--missing{padding:var(--lr-space-s) var(--lr-space-xs)}.rc-photo-full{width:100%;height:auto;border-radius:var(--lr-radius-field)}@media(min-width:900px){.rc-layout{display:grid;grid-template-columns:minmax(16rem,2fr) minmax(0,3fr);align-items:start;gap:var(--lr-space-xl);padding:var(--lr-space-l) var(--lr-space-xl) var(--lr-space-xxl)}.rc-photos{position:sticky;top:calc(env(safe-area-inset-top,0px) + 5rem);max-height:calc(100dvh - 7rem);overflow-y:auto}.rc-photos__list{flex-direction:column;overflow-x:visible;scroll-snap-type:none}.rc-photos__photo{width:100%}.rc-photos__photo img{height:auto;width:100%;max-width:none}.rc-layout:not(:has(.rc-photos)){grid-template-columns:minmax(0,1fr);max-width:48rem}}.rc-totals{display:flex;flex-direction:column;gap:var(--lr-space-xs);margin:var(--lr-space-xs) 0 0}.rc-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--lr-space-m)}.rc-totals dt{font:var(--lr-type-body);color:var(--lr-text-secondary)}.rc-totals dd{margin:0}.rc-totals__total{padding-top:var(--lr-space-xs);border-top:1px solid var(--lr-line)}.rc-totals__total dt{color:var(--lr-text);font-weight:600}.rc-retry{gap:var(--lr-space-m)}.rc-message{margin:0}.rc-line{text-align:left;color:var(--lr-text);align-items:flex-start}.rc-line[aria-disabled=true]{cursor:default}.rc-line--review{background:color-mix(in srgb,var(--lr-unknown) 9%,var(--lr-surface-raised));box-shadow:inset 4px 0 0 var(--lr-unknown)}@media(hover:hover){.rc-line--review.lr-row--interactive:hover{background:color-mix(in srgb,var(--lr-unknown) 14%,var(--lr-surface-raised))}}.rc-line__trailing{flex-wrap:nowrap;align-items:baseline;gap:var(--lr-space-s)}.rc-raw-text,.rc-raw{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--lr-size-caption);color:var(--lr-text-secondary);overflow-wrap:anywhere}.rc-raw{margin:0;font-size:var(--lr-size-subheadline)}.rc-bottom-bar{position:sticky;bottom:0;z-index:5;padding:var(--lr-space-m) var(--lr-space-l) calc(var(--lr-space-m) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--lr-surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--lr-line)}@media(min-width:900px){.rc-bottom-bar{display:flex;justify-content:flex-end;padding-inline:var(--lr-space-xl)}.rc-bottom-bar .lr-button{width:min(22rem,100%)}}.pn-screen{min-height:100%}.pn-page{gap:var(--lr-space-l)}.pn-sections{display:flex;flex-direction:column;gap:var(--lr-space-l);min-width:0}@media(min-width:900px){.pn-page{max-width:72rem}.pn-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));align-items:start;gap:var(--lr-space-l) var(--lr-space-xl)}}.pn-lot{text-align:left}.pn-lot .lr-row__title{font-weight:500}.pn-queue-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--lr-radius-chip);color:var(--lr-accent);background:color-mix(in srgb,var(--lr-accent) 14%,transparent)}.pn-empty .lr-empty{padding-block:var(--lr-space-xxl)}.pn-use-soon{display:flex;flex-direction:column;gap:var(--lr-space-s)}.pn-use-soon__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--lr-space-s);margin:0;padding:0;list-style:none}.pn-use-soon__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lr-space-xs);width:100%;height:100%;min-height:var(--lr-tap);padding:var(--lr-space-m);border:0;border-radius:var(--lr-radius-card);background:var(--lr-surface-raised);box-shadow:var(--lr-shadow-card);color:var(--lr-text);text-align:left;font:inherit;cursor:pointer}.pn-use-soon__card .lr-card-title{overflow-wrap:anywhere}.pn-use-soon__card .lr-chip{margin-top:var(--lr-space-xs)}.pn-use-soon__card:disabled{cursor:default;opacity:1}@media(hover:hover){.pn-use-soon__card:not(:disabled):hover{background:color-mix(in srgb,var(--lr-text-secondary) 6%,var(--lr-surface-raised))}}.pn-use-soon__card:not(:disabled):active{transform:scale(.98)}.pn-amount{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.pn-match,.pn-move-option{text-align:left;color:var(--lr-text)}.pn-match .lr-row__leading{color:var(--lr-text-secondary)}.pn-move-option{padding-left:calc(var(--lr-space-l) + 24px + var(--lr-space-m))}.pn-move-option .lr-row__title{color:var(--lr-accent)}.pn-row-summary{align-items:center}.pn-error{margin:0;padding:var(--lr-space-m) var(--lr-space-l);border-radius:var(--lr-radius-card);background:color-mix(in srgb,var(--lr-expired) 10%,var(--lr-surface-raised));color:var(--lr-expired);font:var(--lr-type-body)}.lr-surface-group .lr-toggle{padding:var(--lr-space-m) var(--lr-space-l);background:transparent;width:100%}.pn-camera__frame{position:relative;aspect-ratio:4 / 3;max-height:40dvh;width:100%;overflow:hidden;border-radius:var(--lr-radius-card);background:#000}.pn-camera__video{width:100%;height:100%;object-fit:cover;display:block}.pn-camera__frame:not([data-state=scanning]) .pn-camera__video{visibility:hidden}.pn-camera__overlay{position:absolute;inset:0;display:grid;place-items:center;padding:var(--lr-space-l);text-align:center;background:var(--lr-surface-raised);color:var(--lr-text)}.pn-camera__guide{position:absolute;inset:30% 12%;border:2px solid rgb(255 255 255 / .85);border-radius:var(--lr-radius-field);box-shadow:0 0 0 999px #00000040}.pn-camera__stop{position:absolute;top:var(--lr-space-xs);right:var(--lr-space-xs);color:#fff}.pn-check{display:flex;flex-direction:column;gap:var(--lr-space-m);align-items:stretch;max-width:30rem;width:100%;margin:0 auto}.pn-check__progress{text-align:center;margin:0}.pn-check__stack{position:relative;min-height:11rem}.pn-check__card{position:relative;z-index:1;min-height:11rem;justify-content:center;align-items:flex-start;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;transition:transform var(--lr-motion) var(--lr-ease);box-shadow:var(--lr-shadow-dialog)}.pn-check__card .lr-screen-title{overflow-wrap:anywhere}.pn-check__card--next{position:absolute;inset:0;z-index:0;transform:translateY(10px) scale(.95);opacity:.6;box-shadow:var(--lr-shadow-card);cursor:default}.pn-check__hint{position:absolute;top:var(--lr-space-m);right:var(--lr-space-m);padding:var(--lr-space-xs) var(--lr-space-s);border-radius:var(--lr-radius-chip);border:2px solid currentColor;font:var(--lr-type-card-title)}.pn-check__hint--keep{color:var(--lr-fresh);left:var(--lr-space-m);right:auto}.pn-check__hint--toss{color:var(--lr-expired)}.pn-check__swipe-note{text-align:center;margin:0}.pn-check__buttons{display:flex;flex-direction:column;gap:var(--lr-space-s)}.pn-check__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lr-space-s)}.pn-check__row .lr-button{width:100%}.pn-check__date{display:flex;flex-direction:column;gap:var(--lr-space-s)}.pn-check-done{display:grid;place-items:center;min-height:50dvh}@media(prefers-reduced-motion:reduce){.pn-check__card{transition:none}}.pn-queue-page{max-width:48rem}.pn-queue-status{display:inline-grid;place-items:center;width:1.75rem;color:var(--lr-accent)}.pn-queue-status--failed{color:var(--lr-expired)}.pn-queue-status--queued{color:var(--lr-text-secondary)}.pn-spinner{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--lr-accent) 25%,transparent);border-top-color:var(--lr-accent);animation:pn-spin .9s linear infinite}@keyframes pn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pn-spinner{animation-duration:3s}}.lr-cook{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.lr-cook>.lr-navbar{flex:none}.lr-cook__loading{flex:1;display:grid;place-items:center;padding:var(--lr-space-xxl)}.lr-cook__progress{flex:none;height:4px;margin:0 var(--lr-space-l);border-radius:2px;background:color-mix(in srgb,var(--lr-text-secondary) 18%,transparent);overflow:hidden;min-height:0}.lr-cook__progress>span{display:block;height:100%;background:var(--lr-accent);transform-origin:left center;transition:transform var(--lr-motion) var(--lr-ease)}.lr-cook__running{flex:none;display:flex;gap:var(--lr-space-s);overflow-x:auto;padding:var(--lr-space-s) var(--lr-space-l) 0;scrollbar-width:none}.lr-cook__running-chip{display:inline-flex;align-items:center;gap:var(--lr-space-xs);flex:none;padding:0 var(--lr-space-m);border-radius:var(--lr-radius-capsule);background:color-mix(in srgb,var(--lr-soon) 12%,var(--lr-surface-raised));color:var(--lr-soon);font:var(--lr-type-caption);font-weight:600;border:1px solid color-mix(in srgb,var(--lr-soon) 35%,transparent)}.lr-cook__running-chip--done{color:var(--lr-expired);border-color:color-mix(in srgb,var(--lr-expired) 45%,transparent)}.lr-cook__running-time{font-variant-numeric:tabular-nums}.lr-cook__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.lr-cook__page{max-width:44rem;margin:0 auto;padding:var(--lr-space-xl) var(--lr-space-l) var(--lr-space-xxl);animation:lr-cook-in-forward var(--lr-motion) var(--lr-ease)}.lr-cook__page--back{animation-name:lr-cook-in-back}@keyframes lr-cook-in-forward{0%{opacity:0;transform:translate(24px)}}@keyframes lr-cook-in-back{0%{opacity:0;transform:translate(-24px)}}.lr-cook__step{display:flex;flex-direction:column;gap:var(--lr-space-l)}.lr-cook__step-count{font:var(--lr-type-caption);font-size:var(--lr-size-subheadline);color:var(--lr-text-secondary)}.lr-cook__step-text{font:var(--lr-type-cook-step);overflow-wrap:anywhere}.lr-cook__timer{display:flex;flex-direction:column;align-items:center;gap:var(--lr-space-m);padding:var(--lr-space-l);border-radius:var(--lr-radius-card);background:var(--lr-surface-raised);box-shadow:var(--lr-shadow-card);margin-top:var(--lr-space-s)}.lr-cook__timer-clock{font:var(--lr-type-cook-timer);font-size:calc(var(--lr-size-large-title) * 1.35);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.lr-cook__timer--done .lr-cook__timer-clock{color:var(--lr-expired)}.lr-cook__gather{display:flex;flex-direction:column;gap:var(--lr-space-l)}.lr-cook__ingredients{margin:0;padding:0;list-style:none;border-radius:var(--lr-radius-card);background:var(--lr-surface-raised);box-shadow:var(--lr-shadow-card);overflow:hidden}.lr-cook__ingredients>li+li{border-top:1px solid var(--lr-line)}.lr-cook__ingredient{display:flex;align-items:center;gap:var(--lr-space-m);width:100%;min-height:3.5rem;padding:var(--lr-space-m) var(--lr-space-l);text-align:left;font:var(--lr-type-cook-ingredient);color:var(--lr-text)}.lr-cook__check{color:var(--lr-text-secondary);display:inline-flex}.lr-cook__ingredient--checked .lr-cook__check{color:var(--lr-fresh)}.lr-cook__ingredient--checked .lr-cook__ingredient-text{color:var(--lr-text-secondary);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--lr-text-secondary) 60%,transparent)}.lr-cook__ingredient-text{overflow-wrap:anywhere;min-width:0}.lr-cook__pager{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--lr-space-m);padding:var(--lr-space-m) var(--lr-space-l) calc(var(--lr-space-m) + env(safe-area-inset-bottom,0px));background:var(--lr-surface-raised);border-top:1px solid var(--lr-line)}.lr-cook__pager>:first-child{justify-self:start}.lr-cook__pager>:last-child{justify-self:end}.lr-cook__pager .lr-button{min-width:7.5rem}.lr-cook__page-count{font-variant-numeric:tabular-nums}.lr-cook__next>span{display:inline-flex;align-items:center;gap:var(--lr-space-xs)}@media(min-width:900px){.lr-cook__pager{padding-left:var(--lr-space-xl);padding-right:var(--lr-space-xl)}.lr-cook__pager .lr-button{min-width:10rem}}.lr-cook__form{display:flex;flex-direction:column;gap:var(--lr-space-l);padding-top:var(--lr-space-xs)}.lr-cook__form-pad{padding:var(--lr-space-m) var(--lr-space-l)}.lr-cook__rating{display:flex;flex-direction:column;gap:var(--lr-space-s);padding:var(--lr-space-s) var(--lr-space-l) var(--lr-space-m)}.lr-cook__footnote{padding:0 var(--lr-space-xs)}.lr-cook__amount{gap:var(--lr-space-s)}.lr-cook__amount-input{width:5.5rem;min-height:var(--lr-tap);padding:0 var(--lr-space-s);border:1px solid var(--lr-line);border-radius:var(--lr-radius-field);background:var(--lr-surface);text-align:right;font-variant-numeric:tabular-nums}.lr-cook__amount-input:focus-visible{outline:3px solid var(--lr-accent);outline-offset:1px}.lr-cook__unit{min-width:2.25rem}.lr-cook__short{color:var(--lr-soon)}.lr-cook__error{display:flex;gap:var(--lr-space-s);align-items:flex-start;color:var(--lr-expired);padding:0 var(--lr-space-xs)}.lr-plan-content{display:flex;flex-direction:column;gap:var(--lr-space-m);min-width:0}.lr-plan-loading{display:grid;place-items:center;padding:var(--lr-space-xxl)}.lr-plan-inline-icon{display:inline-flex;align-items:center;gap:var(--lr-space-s)}.lr-plan-empty{align-items:stretch;gap:var(--lr-space-m)}.lr-plan-empty .lr-empty{padding:var(--lr-space-l) var(--lr-space-s) var(--lr-space-s)}.lr-plan-progress{display:flex;align-items:center;gap:var(--lr-space-s);color:var(--lr-text-secondary);padding:0 var(--lr-space-xs)}.lr-plan-message{white-space:pre-line;padding:var(--lr-space-m) var(--lr-space-l);border-radius:var(--lr-radius-card);background:var(--lr-surface-raised);border:1px solid color-mix(in srgb,var(--lr-soon) 45%,transparent);overflow-wrap:anywhere}.lr-sheet .lr-plan-message{padding:var(--lr-space-s) var(--lr-space-m)}.lr-plan-summary{gap:var(--lr-space-m)}.lr-plan-status{align-self:flex-start}.lr-plan-bar{height:8px;border-radius:4px;background:color-mix(in srgb,var(--lr-text-secondary) 20%,transparent);overflow:hidden}.lr-plan-bar>span{display:block;height:100%;border-radius:4px;background:var(--lr-accent)}.lr-plan-bar--over>span{background:var(--lr-soon)}.lr-plan-summary__buttons{display:grid;grid-template-columns:1fr;gap:var(--lr-space-m);align-items:start}@media(min-width:420px){.lr-plan-summary__buttons{grid-template-columns:1fr 1fr}}.lr-plan-accept{display:flex;flex-direction:column;align-items:center;gap:var(--lr-space-xs);text-align:center}.lr-plan-messages{border:1px solid color-mix(in srgb,var(--lr-tone) 40%,transparent)}.lr-plan-messages__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--lr-space-s)}.lr-plan-messages__list>li{display:flex;gap:var(--lr-space-s);align-items:flex-start;font-size:var(--lr-size-subheadline);overflow-wrap:anywhere}.lr-plan-messages__icon{color:var(--lr-tone);margin-top:.1em}.lr-plan-fallback__buttons{display:grid;grid-template-columns:1fr;gap:var(--lr-space-s)}@media(min-width:420px){.lr-plan-fallback__buttons{grid-template-columns:1fr 1fr}}.lr-plan-today{border:1px solid color-mix(in srgb,var(--lr-accent) 40%,transparent)}.lr-plan-today__heading{display:flex;align-items:center;gap:var(--lr-space-s);color:var(--lr-accent)}.lr-plan-today__title{font:var(--lr-type-screen-title);font-size:var(--lr-size-title3)}.lr-plan-blocked{color:var(--lr-expired);overflow-wrap:anywhere}.lr-plan-prep__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--lr-space-s)}.lr-plan-prep__list>li{display:flex;gap:var(--lr-space-m);align-items:flex-start}.lr-plan-prep__icon{color:var(--lr-accent);display:inline-flex;padding-top:.1em}.lr-plan-prep__text{display:flex;flex-direction:column;gap:var(--lr-space-xs);min-width:0;overflow-wrap:anywhere}.lr-plan-days{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--lr-space-m);align-items:start}@media(min-width:900px){.lr-plan-days{grid-template-columns:repeat(2,minmax(0,1fr))}}.lr-plan-day{padding:var(--lr-space-m) 0 var(--lr-space-xs);gap:var(--lr-space-xs)}.lr-plan-day--today{box-shadow:var(--lr-shadow-card),inset 0 0 0 1.5px color-mix(in srgb,var(--lr-accent) 55%,transparent)}.lr-plan-day__title{display:flex;align-items:center;gap:var(--lr-space-s);padding:0 var(--lr-space-l)}.lr-plan-day__today{font-size:var(--lr-size-caption2);padding:2px 6px}.lr-plan-day>.lr-caption{padding:0 var(--lr-space-l) var(--lr-space-s)}.lr-plan-day__meals{margin:0;padding:0;list-style:none}.lr-plan-day__meals>li+li{border-top:1px solid var(--lr-line);margin-left:calc(var(--lr-space-l) + 2rem)}.lr-plan-meal{display:flex;align-items:flex-start;gap:var(--lr-space-m);width:100%;min-height:var(--lr-tap);padding:var(--lr-space-s) var(--lr-space-l);text-align:left;color:var(--lr-text);border-radius:0}.lr-plan-meal:active{background:color-mix(in srgb,var(--lr-text-secondary) 10%,transparent)}@media(hover:hover){.lr-plan-meal:hover{background:color-mix(in srgb,var(--lr-text-secondary) 6%,transparent)}}.lr-plan-meal:focus-visible{outline-offset:-3px}.lr-plan-meal__icon{flex:none;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--lr-accent);background:color-mix(in srgb,var(--lr-accent) 12%,transparent)}.lr-plan-meal__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.lr-plan-meal__slot{text-transform:uppercase;letter-spacing:.04em;font-size:var(--lr-size-caption2);font-weight:600}.lr-plan-meal__badge{align-self:flex-start;margin-top:var(--lr-space-xs)}.lr-plan-meal__trailing{flex:none;display:inline-flex;align-items:center;gap:var(--lr-space-s);color:var(--lr-text-secondary);align-self:center}.lr-plan-meal__cooked{color:var(--lr-fresh);display:inline-flex}.lr-plan-meal-head{gap:var(--lr-space-xs)}.lr-plan-meal-head__title{color:var(--lr-accent);text-decoration:none;font-size:var(--lr-size-title3)}.lr-plan-meal-head__title:hover{text-decoration:underline}.lr-plan-actions{display:flex;flex-direction:column;gap:var(--lr-space-s)}.lr-plan-actions>.lr-section-header{padding-top:var(--lr-space-xs)}.lr-plan-options{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--lr-space-s)}.lr-plan-option{display:flex;align-items:center;gap:var(--lr-space-m);width:100%;padding:var(--lr-space-m);border-radius:var(--lr-radius-field);border:1px solid var(--lr-line);background:var(--lr-surface);text-align:left;color:var(--lr-text)}.lr-plan-option:active{background:color-mix(in srgb,var(--lr-accent) 10%,var(--lr-surface))}.lr-plan-option__label{flex:none;font:var(--lr-type-caption);font-weight:600;color:var(--lr-accent);background:color-mix(in srgb,var(--lr-accent) 12%,transparent);border-radius:var(--lr-radius-chip);padding:4px 8px}.lr-plan-option__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.lr-plan-lock{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--lr-space-s);width:100%;padding:var(--lr-space-s) var(--lr-space-xs);text-align:left;color:var(--lr-accent);font-weight:600;border-top:1px solid var(--lr-line)}.lr-plan-lock__hint{grid-column:2;font-weight:400}.lr-recipes--detail .lr-recipes__list{display:none}.lr-recipes:not(.lr-recipes--detail) .lr-recipes__detail{display:none}@media(min-width:1100px){.lr-recipes{display:grid;grid-template-columns:minmax(min(20rem,50%),24rem) minmax(0,1fr);align-items:start}.lr-recipes .lr-recipes__list,.lr-recipes .lr-recipes__detail{display:block;position:sticky;top:0;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}.lr-recipes .lr-recipes__list{border-right:1px solid var(--lr-line);min-height:100dvh}.lr-recipes__back{display:none}.lr-recipes__placeholder{min-height:70dvh;justify-content:center}}.lr-recipes__rows{box-shadow:var(--lr-shadow-card)}.lr-recipes__row{text-decoration:none;color:var(--lr-text)}.lr-recipes__row .lr-card-title{overflow-wrap:anywhere}.lr-recipes__row--selected{background:color-mix(in srgb,var(--lr-accent) 12%,var(--lr-surface-raised))}.lr-recipes__row .lr-chip{white-space:normal}.lr-recipes__none{padding:var(--lr-space-l) var(--lr-space-xs);margin:0}.lr-recipe-detail{min-height:100%;display:flex;flex-direction:column}.lr-page.lr-recipe-detail__page{flex:1 0 auto;padding-top:var(--lr-space-l)}.lr-recipe-detail__header{display:flex;flex-direction:column;gap:var(--lr-space-s)}.lr-recipe-detail__header h2{margin:0;overflow-wrap:anywhere}.lr-recipe-detail__facts{margin:0}.lr-recipe-detail__kid{white-space:nowrap}.lr-recipe-detail__kid svg{display:inline-block;vertical-align:-.125em;color:var(--lr-fresh)}.lr-recipe-detail__timer svg,.lr-recipe-detail__source svg{display:inline-block}.lr-recipe-detail__allergen{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lr-space-xs);padding:var(--lr-space-m);border-radius:var(--lr-radius-card);background:var(--lr-surface-raised)}.lr-recipe-detail__source{display:inline-flex;align-items:center;gap:var(--lr-space-xs);min-height:var(--lr-tap);align-self:flex-start;font-weight:600;text-decoration:none}.lr-recipe-detail__columns{display:flex;flex-direction:column;gap:var(--lr-space-l)}@media(min-width:1400px){.lr-recipe-detail__columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);align-items:start}}.lr-recipe-detail__step{display:flex;align-items:flex-start;gap:var(--lr-space-m);padding:var(--lr-space-m) var(--lr-space-l)}.lr-recipe-detail__step-number,.lr-recipe-editor__step-number{flex:none;display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;font:var(--lr-type-caption);font-weight:700;color:var(--lr-accent);background:color-mix(in srgb,var(--lr-accent) var(--lr-chip-tint),transparent)}.lr-recipe-detail__step-text{display:flex;flex-direction:column;gap:var(--lr-space-xs);min-width:0;overflow-wrap:anywhere}.lr-recipe-detail__timer{display:inline-flex;align-items:center;gap:var(--lr-space-xs)}.lr-recipe-detail__stars{color:var(--lr-soon);gap:2px}.lr-recipe-detail__stars .lr-chip{margin-left:var(--lr-space-xs)}.lr-recipe-detail__cook{position:sticky;bottom:calc(var(--lr-tabbar-height) + env(safe-area-inset-bottom,0px));padding:var(--lr-space-m) var(--lr-space-l);background:linear-gradient(to top,var(--lr-surface) 70%,color-mix(in srgb,var(--lr-surface) 0%,transparent));z-index:5}@media(min-width:900px){.lr-recipe-detail__cook{bottom:0;padding:var(--lr-space-m) var(--lr-space-xl) var(--lr-space-l)}}.lr-recipe-detail .lr-surface-group{box-shadow:var(--lr-shadow-card)}.lr-recipe-detail .lr-stepper{padding:var(--lr-space-s) var(--lr-space-l)}.lr-recipe-editor .lr-surface-group{box-shadow:var(--lr-shadow-card)}.lr-recipe-editor .lr-stepper,.lr-recipe-editor .lr-toggle{padding-left:var(--lr-space-l);padding-right:var(--lr-space-l)}.lr-recipe-editor__pad{padding:var(--lr-space-m) var(--lr-space-l)}.lr-recipe-editor__allergen{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lr-space-xs);padding:var(--lr-space-m) var(--lr-space-l)}.lr-recipe-editor__ingredient{display:flex;flex-direction:column;gap:var(--lr-space-s);padding:var(--lr-space-m) var(--lr-space-l)}.lr-recipe-editor__ingredient-head{display:flex;align-items:center;justify-content:space-between;gap:var(--lr-space-s)}.lr-recipe-editor__ingredient-head .lr-body{overflow-wrap:anywhere;min-width:0}.lr-recipe-editor__ingredient-fields{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lr-space-s)}.lr-recipe-editor__amount,.lr-recipe-editor__unit{flex:1 1 6rem;max-width:9rem}.lr-recipe-editor__map{display:inline-flex;align-items:center;gap:var(--lr-space-xs);align-self:flex-start;padding:0 var(--lr-space-s);border-radius:var(--lr-radius-chip);font:var(--lr-type-caption);font-weight:600;color:var(--lr-tone);background:color-mix(in srgb,var(--lr-tone) var(--lr-chip-tint),transparent);text-align:left}.lr-recipe-editor__step{display:flex;align-items:flex-start;gap:var(--lr-space-s);padding:var(--lr-space-m) var(--lr-space-s) var(--lr-space-m) var(--lr-space-l)}.lr-recipe-editor__step-number{margin-top:var(--lr-space-m)}.lr-recipe-editor__step-fields{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--lr-space-s)}.lr-recipe-editor__add{display:flex;align-items:flex-end;gap:var(--lr-space-s);padding:var(--lr-space-m) var(--lr-space-s) var(--lr-space-m) var(--lr-space-l)}.lr-recipe-editor__add>.lr-field{flex:1 1 auto}.lr-icon-button--accent{color:var(--lr-accent)}.lr-icon-button--accent:disabled{color:var(--lr-text-secondary)}.lr-recipe-editor__error{margin:0;color:var(--lr-expired);font-weight:600}.lr-recipe-add__error{gap:var(--lr-space-s)}.lr-recipe-add__error p{margin:0}.lr-recipe-add__pages{display:flex;gap:var(--lr-space-s);overflow-x:auto;padding:var(--lr-space-m) var(--lr-space-l)}.lr-recipe-add__page{position:relative;margin:0;flex:none}.lr-recipe-add__page img{height:120px;width:auto;border-radius:var(--lr-radius-chip);object-fit:cover}.lr-recipe-add__remove{position:absolute;top:-6px;right:-6px;color:var(--lr-text)}.lr-recipe-add__brief{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--lr-space-s);padding:var(--lr-space-m) var(--lr-space-l)}.lr-recipe-add__candidate{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lr-space-xs);padding:var(--lr-space-m) var(--lr-space-l)}.lr-recipe-add__blocked{margin:0;color:var(--lr-conflict)}.lr-sheet .lr-stepper{padding-left:var(--lr-space-l);padding-right:var(--lr-space-l)}.lr-density{display:flex;flex-direction:column;gap:var(--lr-space-s);align-items:flex-start}.lr-density__field{display:flex;align-items:center;gap:var(--lr-space-s);width:100%}.lr-density__input{flex:1;min-width:0;min-height:var(--lr-tap);padding:0 var(--lr-space-m);border:1px solid var(--lr-line);border-radius:var(--lr-radius-field);background:var(--lr-surface);font-variant-numeric:tabular-nums}.lr-density__input:focus-visible{outline:3px solid var(--lr-accent);outline-offset:1px}.lr-density__unit{color:var(--lr-text-secondary)}.lr-density__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lr-space-m)}.lr-prep{display:flex;flex-direction:column}.lr-prep__body{flex:1;width:100%;max-width:72rem;margin:0 auto;padding:var(--lr-space-s) var(--lr-space-l) var(--lr-space-xxl);display:flex;flex-direction:column;gap:var(--lr-space-l)}@media(min-width:900px){.lr-prep__body{padding-left:var(--lr-space-xl);padding-right:var(--lr-space-xl)}}.lr-prep__top{display:flex;flex-direction:column;gap:var(--lr-space-m)}.lr-prep__result{display:flex;gap:var(--lr-space-m);align-items:center;padding:var(--lr-space-m) var(--lr-space-l);border-radius:var(--lr-radius-card);background:color-mix(in srgb,var(--lr-fresh) 12%,var(--lr-surface-raised));color:var(--lr-text);border:1px solid color-mix(in srgb,var(--lr-fresh) 40%,transparent)}.lr-prep__result>svg{color:var(--lr-fresh)}.lr-prep__summary{gap:var(--lr-space-s)}.lr-prep__columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--lr-space-l);align-items:start}@media(min-width:900px){.lr-prep__columns--started{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.lr-prep__columns--started>:last-child{position:sticky;top:var(--lr-space-xxl)}}.lr-prep__column{display:flex;flex-direction:column;gap:var(--lr-space-l);min-width:0}.lr-prep__container{display:flex;flex-direction:column;gap:var(--lr-space-xs);padding:var(--lr-space-m) var(--lr-space-l)}.lr-prep__ingredient{gap:var(--lr-space-m)}.lr-prep__ingredient--checked .lr-cook__check{color:var(--lr-fresh)}.lr-prep__ingredient--checked .lr-prep__ingredient-text{color:var(--lr-text-secondary);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--lr-text-secondary) 60%,transparent)}.lr-prep__timeline-card{padding:var(--lr-space-l) var(--lr-space-l) var(--lr-space-l) var(--lr-space-m)}ol.lr-prep__timeline[role=list]{position:relative;margin:0;padding:0 0 0 1.25rem;list-style:none;display:flex;flex-direction:column;gap:var(--lr-space-l)}.lr-prep__timeline{background:linear-gradient(var(--lr-line),var(--lr-line)) no-repeat 5px 8px / 2px calc(100% - 16px)}.lr-prep__step{position:relative;display:block}.lr-prep__step-grid{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:var(--lr-space-s);align-items:baseline}.lr-prep__dot{position:absolute;left:-1.25rem;top:.4em;width:12px;height:12px;border-radius:50%;background:var(--lr-accent);box-shadow:0 0 0 3px var(--lr-surface-raised)}.lr-prep__step--passive .lr-prep__dot{background:var(--lr-soon)}.lr-prep__offset{font-variant-numeric:tabular-nums}.lr-prep__step-text{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.lr-prep__timer-start{display:inline-flex;align-items:center;gap:var(--lr-space-xs);align-self:flex-start;color:var(--lr-soon);font-weight:600}.lr-prep__timer{display:inline-flex;align-items:center;gap:var(--lr-space-m);min-height:var(--lr-tap)}.lr-prep__timer-clock{font:var(--lr-type-money);font-size:var(--lr-size-title3);font-variant-numeric:tabular-nums;color:var(--lr-soon)}.lr-prep__timer--done .lr-prep__timer-clock{color:var(--lr-expired)}:root,[data-theme=light]{color-scheme:light;--lr-accent: #2f6b4f;--lr-fresh: #356b1c;--lr-soon: #8f4e00;--lr-expired: #b3261e;--lr-conflict: #a1204f;--lr-unknown: #6b5b00;--lr-surface: #fbf7f0;--lr-surface-raised: #ffffff;--lr-text-secondary: #6b6158;--lr-text: #1d1b18;--lr-line: rgb(107 97 88 / .22);--lr-scrim: rgb(0 0 0 / .35);--lr-shadow-card: 0 2px 6px rgb(0 0 0 / .06);--lr-shadow-sheet: 0 -8px 30px rgb(0 0 0 / .25);--lr-shadow-dialog: 0 12px 40px rgb(0 0 0 / .22);--lr-shadow-toast: 0 6px 20px rgb(0 0 0 / .18);--lr-segment-track: #ece6dd;--lr-segment-selected: #ffffff}[data-theme=dark]{color-scheme:dark;--lr-accent: #86c5a4;--lr-fresh: #9bd08f;--lr-soon: #f5a54a;--lr-expired: #ff8a80;--lr-conflict: #ff8fb1;--lr-unknown: #e3cb4f;--lr-surface: #1c1a17;--lr-surface-raised: #2a2723;--lr-text-secondary: #b8aea3;--lr-text: #f3eee7;--lr-line: rgb(184 174 163 / .22);--lr-scrim: rgb(0 0 0 / .55);--lr-shadow-card: 0 2px 6px rgb(0 0 0 / .3);--lr-shadow-sheet: 0 -8px 30px rgb(0 0 0 / .5);--lr-shadow-dialog: 0 12px 40px rgb(0 0 0 / .5);--lr-shadow-toast: 0 6px 20px rgb(0 0 0 / .45);--lr-segment-track: #2a2723;--lr-segment-selected: #4a453f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--lr-accent: #86c5a4;--lr-fresh: #9bd08f;--lr-soon: #f5a54a;--lr-expired: #ff8a80;--lr-conflict: #ff8fb1;--lr-unknown: #e3cb4f;--lr-surface: #1c1a17;--lr-surface-raised: #2a2723;--lr-text-secondary: #b8aea3;--lr-text: #f3eee7;--lr-line: rgb(184 174 163 / .22);--lr-scrim: rgb(0 0 0 / .55);--lr-shadow-card: 0 2px 6px rgb(0 0 0 / .3);--lr-shadow-sheet: 0 -8px 30px rgb(0 0 0 / .5);--lr-shadow-dialog: 0 12px 40px rgb(0 0 0 / .5);--lr-shadow-toast: 0 6px 20px rgb(0 0 0 / .45);--lr-segment-track: #2a2723;--lr-segment-selected: #4a453f}}:root{--lr-chip-tint: 12%;--lr-space-xs: 4px;--lr-space-s: 8px;--lr-space-m: 12px;--lr-space-l: 16px;--lr-space-xl: 24px;--lr-space-xxl: 32px;--lr-radius-card: 14px;--lr-radius-chip: 8px;--lr-radius-field: 10px;--lr-radius-capsule: 999px;--lr-tap: 44px;--lr-font-text: system-ui, -apple-system, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lr-font-rounded: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lr-size-large-title: 2.125rem;--lr-size-title: 1.75rem;--lr-size-title2: 1.375rem;--lr-size-title3: 1.25rem;--lr-size-headline: 1.0625rem;--lr-size-body: 1.0625rem;--lr-size-callout: 1rem;--lr-size-subheadline: .9375rem;--lr-size-footnote: .8125rem;--lr-size-caption: .75rem;--lr-size-caption2: .6875rem;--lr-type-screen-title: 700 var(--lr-size-title) / 1.2 var(--lr-font-rounded);--lr-type-card-title: 600 var(--lr-size-headline) / 1.3 var(--lr-font-rounded);--lr-type-body: 400 var(--lr-size-body) / 1.35 var(--lr-font-text);--lr-type-caption: 400 var(--lr-size-caption) / 1.3 var(--lr-font-text);--lr-type-money: 600 var(--lr-size-body) / 1.3 var(--lr-font-rounded);--lr-type-cook-step: 400 var(--lr-size-large-title) / 1.25 var(--lr-font-rounded);--lr-type-cook-ingredient: 400 var(--lr-size-title3) / 1.3 var(--lr-font-text);--lr-type-cook-timer: 400 var(--lr-size-title) / 1.2 var(--lr-font-rounded);--lr-sidebar-width: 17.5rem;--lr-tabbar-height: calc(3.25rem + 8px) ;--lr-breakpoint-wide: 900px;--lr-motion-fast: .16s;--lr-motion: .24s;--lr-ease: cubic-bezier(.2, .8, .2, 1)}@media(prefers-reduced-motion:reduce){:root{--lr-motion-fast: 0ms;--lr-motion: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--lr-surface)}body{margin:0;min-height:100dvh;background:var(--lr-surface);color:var(--lr-text);font:var(--lr-type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}[data-theme]{color:var(--lr-text)}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}:where(ul[role=list],ol[role=list]){list-style:none;padding:0}img,svg,video,canvas{display:block;max-width:100%}svg{flex:none}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0;touch-action:manipulation}button:disabled{cursor:default}a{color:var(--lr-accent);touch-action:manipulation}:focus{outline:none}:focus-visible{outline:3px solid var(--lr-accent);outline-offset:2px;border-radius:4px}button,[role=button],[role=switch],[role=tab],[role=radio],[role=menuitem],input[type=checkbox],input[type=radio],select{min-height:var(--lr-tap)}::selection{background:color-mix(in srgb,var(--lr-accent) 30%,transparent)}.lr-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.lr-statusbar-scrim{position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--lr-surface);z-index:40;pointer-events:none}.lr-screen-title{font:var(--lr-type-screen-title)}.lr-card-title{font:var(--lr-type-card-title)}.lr-body{font:var(--lr-type-body)}.lr-caption{font:var(--lr-type-caption)}.lr-secondary{color:var(--lr-text-secondary)}.lr-money{font:var(--lr-type-money);font-variant-numeric:tabular-nums;white-space:nowrap}.lr-money--negative{color:var(--lr-fresh)}.lr-page{padding:0 var(--lr-space-l) var(--lr-space-xl);display:flex;flex-direction:column;gap:var(--lr-space-m)}@media(min-width:900px){.lr-page{padding:0 var(--lr-space-xl) var(--lr-space-xxl)}}.lr-tone--fresh{--lr-tone: var(--lr-fresh)}.lr-tone--soon{--lr-tone: var(--lr-soon)}.lr-tone--expired{--lr-tone: var(--lr-expired)}.lr-tone--conflict{--lr-tone: var(--lr-conflict)}.lr-tone--unknown{--lr-tone: var(--lr-unknown)}.lr-tone--accent{--lr-tone: var(--lr-accent)}.lr-chip{display:inline-flex;align-items:center;gap:var(--lr-space-xs);padding:var(--lr-space-xs) var(--lr-space-s);border-radius:var(--lr-radius-chip);font:var(--lr-type-caption);font-weight:600;color:var(--lr-tone, var(--lr-text-secondary));background:color-mix(in srgb,var(--lr-tone, var(--lr-text-secondary)) var(--lr-chip-tint),transparent);max-width:100%}.lr-chip:not(.lr-chip--icon){white-space:nowrap}.lr-store-chip{display:inline-flex;align-items:center;padding:var(--lr-space-xs) var(--lr-space-s);border-radius:var(--lr-radius-capsule);font:var(--lr-type-caption);font-weight:600;color:var(--lr-text);background:var(--lr-surface-raised);border:1px solid color-mix(in srgb,var(--lr-text-secondary) 35%,transparent);white-space:nowrap}.lr-choice-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--lr-space-xs);min-height:var(--lr-tap);padding:0 var(--lr-space-m);border-radius:var(--lr-radius-capsule);font-size:var(--lr-size-subheadline);font-weight:600;color:var(--lr-text);background:var(--lr-surface-raised);border:1px solid color-mix(in srgb,var(--lr-text-secondary) 35%,transparent)}.lr-choice-chip--selected{color:var(--lr-surface);background:var(--lr-accent);border-color:var(--lr-accent)}.lr-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--lr-tap);padding:var(--lr-space-m) var(--lr-space-l);border-radius:var(--lr-radius-capsule);font:var(--lr-type-body);font-weight:600;text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:opacity var(--lr-motion-fast) ease,transform var(--lr-motion-fast) ease}.lr-button:active:not(:disabled){opacity:.8}.lr-button--primary{background:var(--lr-accent);color:var(--lr-surface)}.lr-button--ghost{background:transparent;color:var(--lr-accent);box-shadow:inset 0 0 0 1px var(--lr-accent)}.lr-button--destructive{background:var(--lr-expired);color:var(--lr-surface)}.lr-button:disabled{background:transparent;color:var(--lr-text-secondary);box-shadow:inset 0 0 0 1px var(--lr-text-secondary)}.lr-button--full{width:100%}.lr-button--link{justify-content:flex-start;padding:0;border-radius:var(--lr-radius-chip);background:transparent;color:var(--lr-accent);text-align:left}.lr-button--link.lr-caption{font:var(--lr-type-caption);font-weight:600}.lr-button--link:disabled{background:transparent;box-shadow:none;color:var(--lr-text-secondary)}.lr-ai-button{display:inline-flex;flex-direction:column;align-items:center;gap:var(--lr-space-xs)}.lr-ai-button--full{display:flex;width:100%}.lr-icon-button{display:inline-grid;place-items:center;min-width:var(--lr-tap);min-height:var(--lr-tap);border-radius:var(--lr-radius-capsule);color:var(--lr-text-secondary)}.lr-icon-button--filled:before{content:"";grid-area:1 / 1;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--lr-text-secondary) 16%,transparent)}.lr-icon-button--filled>svg{grid-area:1 / 1;position:relative}.lr-bar-button{display:inline-flex;align-items:center;gap:var(--lr-space-xs);min-height:var(--lr-tap);padding:0 var(--lr-space-s);border-radius:var(--lr-radius-capsule);font:var(--lr-type-body);color:var(--lr-accent);white-space:nowrap}.lr-bar-button--icon{min-width:var(--lr-tap);justify-content:center;padding:0}.lr-bar-button--back{margin-left:calc(-1 * var(--lr-space-s));font-weight:400}.lr-bar-button--filled{background:var(--lr-accent);color:var(--lr-surface);font-weight:600;padding:0 var(--lr-space-l) 0 var(--lr-space-m)}.lr-bar-button--filled.lr-bar-button--icon{padding:0}.lr-bar-button:disabled{color:var(--lr-text-secondary)}.lr-bar-button--filled:disabled{background:transparent;box-shadow:inset 0 0 0 1px var(--lr-text-secondary)}.lr-adaptive{display:flex;flex-wrap:wrap;column-gap:var(--lr-gap);row-gap:var(--lr-gap-stacked);min-width:0}.lr-adaptive--baseline{align-items:baseline}.lr-adaptive--center{align-items:center}.lr-adaptive--top{align-items:flex-start}.lr-adaptive>:first-child{flex:1 1 10rem;min-width:0}.lr-adaptive>:not(:first-child){flex:none}.lr-flow{display:flex;flex-wrap:wrap;gap:var(--lr-gap);margin:0;padding:0;list-style:none;min-width:0}.lr-flow>*{max-width:100%}:where(.lr-card){display:flex;flex-direction:column;gap:var(--lr-space-s);padding:var(--lr-space-l);border-radius:var(--lr-radius-card);background:var(--lr-surface-raised);box-shadow:var(--lr-shadow-card);min-width:0}.lr-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lr-space-s);padding:var(--lr-space-xs) var(--lr-space-xs) 0;color:var(--lr-text)}.lr-surface-list{display:flex;flex-direction:column;gap:var(--lr-space-l);background:var(--lr-surface)}.lr-surface-section{display:flex;flex-direction:column;gap:var(--lr-space-s);min-width:0}.lr-surface-section__footer{padding:0 var(--lr-space-xs)}.lr-surface-group{margin:0;padding:0;list-style:none;border-radius:var(--lr-radius-card);background:var(--lr-surface-raised);overflow:hidden}.lr-surface-group__row+.lr-surface-group__row{border-top:1px solid var(--lr-line)}.lr-surface-subheader{padding:var(--lr-space-s) var(--lr-space-l) var(--lr-space-xs);font:var(--lr-type-caption);font-weight:600;color:var(--lr-text-secondary);background:var(--lr-surface-raised)}.lr-surface-group__row:has(>.lr-surface-subheader)+.lr-surface-group__row{border-top:0}.lr-row{display:flex;align-items:center;gap:var(--lr-space-m);width:100%;min-height:var(--lr-tap);padding:var(--lr-space-m) var(--lr-space-l);color:var(--lr-text);text-align:left;text-decoration:none;background:var(--lr-surface-raised)}.lr-row--interactive:active{background:color-mix(in srgb,var(--lr-text-secondary) 10%,var(--lr-surface-raised))}@media(hover:hover){.lr-row--interactive:hover{background:color-mix(in srgb,var(--lr-text-secondary) 6%,var(--lr-surface-raised))}}.lr-row:focus-visible{outline-offset:-3px}.lr-row__leading,.lr-row__trailing{display:inline-flex;align-items:center;gap:var(--lr-space-s);flex:none}.lr-row__trailing{max-width:55%;flex-wrap:wrap;justify-content:flex-end}.lr-row__text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.lr-row__title{font:var(--lr-type-body);overflow-wrap:anywhere}.lr-row__subtitle{font:var(--lr-type-caption);color:var(--lr-text-secondary);overflow-wrap:anywhere}.lr-row__chevron{color:var(--lr-text-secondary);flex:none}.lr-navbar{display:flex;flex-direction:column;gap:var(--lr-space-xs);padding:var(--lr-space-m) var(--lr-space-l) var(--lr-space-s);background:var(--lr-surface)}@media(min-width:900px){.lr-navbar{padding:var(--lr-space-xl) var(--lr-space-xl) var(--lr-space-s)}}.lr-navbar--sticky{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;border-bottom:1px solid var(--lr-line)}.lr-navbar__leading{display:flex;align-items:center;gap:var(--lr-space-xs);min-width:0}.lr-navbar__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--lr-space-m);flex-wrap:wrap;min-height:var(--lr-tap)}.lr-navbar__title{min-width:0;overflow-wrap:anywhere}.lr-navbar__trailing{display:flex;align-items:center;gap:var(--lr-space-xs);flex-wrap:wrap;justify-content:flex-end}.lr-navbar__inline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--lr-space-s);min-height:var(--lr-tap)}.lr-navbar__inline-title{text-align:center;min-width:0;max-width:60vw}.lr-navbar__inline-title h1{overflow-wrap:anywhere}.lr-navbar__inline .lr-navbar__trailing{justify-content:flex-end}.lr-banner{display:flex;align-items:flex-start;gap:var(--lr-space-s);width:100%;padding:var(--lr-space-m);border-radius:var(--lr-radius-card);background:var(--lr-surface-raised);border:1px solid color-mix(in srgb,var(--lr-banner-tint) 50%,transparent);color:var(--lr-text);font:var(--lr-type-body);text-align:left}.lr-banner--cap{--lr-banner-tint: var(--lr-soon)}.lr-banner--offline{--lr-banner-tint: var(--lr-text-secondary)}.lr-banner--sharing,.lr-banner--info{--lr-banner-tint: var(--lr-accent)}.lr-banner--unknown{--lr-banner-tint: var(--lr-unknown)}.lr-banner__icon{color:var(--lr-banner-tint);display:inline-flex;padding-top:.1em}.lr-banner__text{flex:1;min-width:0}.lr-budget-ring{position:relative;width:10.5rem;height:10.5rem;flex:none}.lr-budget-ring svg{width:100%;height:100%}.lr-budget-ring circle{fill:none}.lr-budget-ring__track{stroke:color-mix(in srgb,var(--lr-text-secondary) 20%,transparent)}.lr-budget-ring__value{stroke-linecap:round;transition:stroke-dasharray var(--lr-motion) var(--lr-ease)}.lr-budget-ring__value--accent{stroke:var(--lr-accent)}.lr-budget-ring__value--soon{stroke:var(--lr-soon)}.lr-budget-ring__value--expired{stroke:var(--lr-expired)}.lr-budget-ring__label{position:absolute;inset:1.3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lr-space-xs);text-align:center}.lr-empty{display:flex;flex-direction:column;align-items:center;gap:var(--lr-space-m);padding:var(--lr-space-xxl) var(--lr-space-l);text-align:center;max-width:32rem;margin:0 auto}.lr-empty__icon{color:var(--lr-text-secondary)}.lr-empty__message{color:var(--lr-text-secondary);max-width:26rem}.lr-empty .lr-button{margin-top:var(--lr-space-s)}.lr-stars{display:inline-flex;gap:var(--lr-space-xs)}.lr-stars__star{display:inline-grid;place-items:center;min-width:var(--lr-tap);min-height:var(--lr-tap);color:var(--lr-text-secondary);border-radius:var(--lr-radius-chip)}.lr-stars__star--on{color:var(--lr-soon)}.lr-segmented{display:flex;padding:2px;gap:2px;border-radius:var(--lr-radius-field);background:var(--lr-segment-track);min-width:0}.lr-segmented__item{flex:1 1 0;min-width:0;min-height:40px;padding:var(--lr-space-xs) var(--lr-space-s);border-radius:calc(var(--lr-radius-field) - 2px);font-size:var(--lr-size-subheadline);font-weight:500;color:var(--lr-text);overflow-wrap:anywhere}.lr-segmented__item--selected{background:var(--lr-segment-selected);font-weight:600;box-shadow:0 1px 3px #0000001f}.lr-toggle{display:flex;align-items:center;gap:var(--lr-space-m);width:100%;min-height:var(--lr-tap);text-align:left;color:var(--lr-text)}.lr-toggle__text{flex:1;display:flex;flex-direction:column;min-width:0}.lr-toggle__label{font:var(--lr-type-body)}.lr-toggle__track{position:relative;flex:none;width:51px;height:31px;border-radius:16px;background:color-mix(in srgb,var(--lr-text-secondary) 45%,transparent);transition:background var(--lr-motion-fast) ease}.lr-toggle__thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000040;transition:transform var(--lr-motion-fast) var(--lr-ease)}.lr-toggle--on .lr-toggle__track{background:var(--lr-accent)}.lr-toggle--on .lr-toggle__thumb{transform:translate(20px)}.lr-toggle:disabled{opacity:.55}.lr-stepper{display:flex;align-items:center;gap:var(--lr-space-m);min-height:var(--lr-tap);flex-wrap:wrap}.lr-stepper__label{flex:1 1 8rem}.lr-stepper__value{font:var(--lr-type-money);font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.lr-stepper__buttons{display:inline-flex;border-radius:var(--lr-radius-field);background:color-mix(in srgb,var(--lr-text-secondary) 14%,var(--lr-surface))}.lr-stepper__buttons button{display:inline-grid;place-items:center;width:48px;color:var(--lr-accent)}.lr-stepper__buttons button+button{border-left:1px solid var(--lr-line)}.lr-stepper__buttons button:disabled{color:color-mix(in srgb,var(--lr-text-secondary) 60%,transparent)}.lr-field{display:flex;flex-direction:column;gap:var(--lr-space-xs);min-width:0}.lr-field__box{display:flex;flex-direction:column;gap:2px;min-height:var(--lr-tap);padding:var(--lr-space-s) var(--lr-space-m);border-radius:var(--lr-radius-field);background:var(--lr-surface-raised);border:1px solid var(--lr-line);cursor:text}.lr-field__box:focus-within{border-color:var(--lr-accent);box-shadow:0 0 0 1px var(--lr-accent)}.lr-field--invalid .lr-field__box{border-color:var(--lr-expired)}.lr-field__label{font:var(--lr-type-caption);color:var(--lr-text-secondary)}.lr-field__control{display:flex;align-items:baseline;gap:2px}.lr-field__control input{flex:1;min-width:0;padding:0;border:0;background:transparent;font:var(--lr-type-body);font-size:max(16px,var(--lr-size-body));color:var(--lr-text);outline:none}.lr-field__control input.lr-money{font:var(--lr-type-money);font-size:max(16px,var(--lr-size-body))}.lr-field__control input::placeholder{color:var(--lr-text-secondary);opacity:.8}.lr-field__prefix,.lr-field__unit{color:var(--lr-text-secondary);font:var(--lr-type-body)}.lr-field__error{color:var(--lr-expired)}.lr-search{display:flex;align-items:center;gap:var(--lr-space-xs);min-height:var(--lr-tap);padding:0 var(--lr-space-xs) 0 var(--lr-space-m);border-radius:var(--lr-radius-field);background:color-mix(in srgb,var(--lr-text-secondary) 12%,var(--lr-surface))}.lr-search:focus-within{box-shadow:0 0 0 2px var(--lr-accent)}.lr-search__icon{color:var(--lr-text-secondary);display:inline-flex}.lr-search input{flex:1;min-width:0;border:0;background:transparent;font-size:max(16px,var(--lr-size-body));padding:var(--lr-space-s) 0;outline:none}.lr-search input::-webkit-search-cancel-button{display:none}.lr-search__clear{display:inline-grid;place-items:center;min-width:var(--lr-tap);color:var(--lr-text-secondary)}.lr-swipe{position:relative;overflow:hidden;background:var(--lr-surface-raised)}.lr-swipe__actions{position:absolute;inset:0 0 0 auto;display:flex}.lr-swipe__actions--leading{inset:0 auto 0 0}.lr-swipe__action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;font-size:var(--lr-size-caption);font-weight:600;color:var(--lr-surface);background:var(--lr-text-secondary)}.lr-swipe__action--destructive{background:var(--lr-expired)}.lr-swipe__action--accent{background:var(--lr-accent)}.lr-swipe__content{position:relative;display:flex;align-items:center;background:var(--lr-surface-raised);transition:transform var(--lr-motion) var(--lr-ease);touch-action:pan-y}.lr-swipe__content--dragging{transition:none}.lr-swipe__main{flex:1;min-width:0}.lr-swipe__more{margin-right:var(--lr-space-xs);flex:none}.lr-menu{position:fixed;z-index:90;min-width:12rem;max-width:calc(100vw - 16px);margin-top:4px;padding:var(--lr-space-xs);border-radius:var(--lr-radius-card);background:var(--lr-surface-raised);box-shadow:var(--lr-shadow-dialog);border:1px solid var(--lr-line);display:flex;flex-direction:column;animation:lr-pop var(--lr-motion-fast) var(--lr-ease)}.lr-menu--up{transform:translateY(calc(-100% - 8px));animation:none}.lr-menu__item{display:flex;align-items:center;gap:var(--lr-space-m);min-height:var(--lr-tap);padding:0 var(--lr-space-m);border-radius:var(--lr-radius-chip);color:var(--lr-text);text-align:left}.lr-menu__item:hover,.lr-menu__item:focus-visible{background:color-mix(in srgb,var(--lr-text-secondary) 12%,transparent)}.lr-menu__item--destructive{color:var(--lr-expired)}.lr-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.lr-modal--dialog{align-items:center;padding:var(--lr-space-l)}.lr-modal__backdrop{position:absolute;inset:0;background:var(--lr-scrim);animation:lr-fade var(--lr-motion) ease}.lr-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);border-radius:var(--lr-radius-card) var(--lr-radius-card) 0 0;background:var(--lr-surface);color:var(--lr-text);box-shadow:var(--lr-shadow-sheet);padding-bottom:env(safe-area-inset-bottom,0px);animation:lr-slide-up var(--lr-motion) var(--lr-ease)}.lr-sheet--large{height:calc(100dvh - env(safe-area-inset-top,0px) - 24px)}.lr-sheet__grabber{width:40px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--lr-text-secondary) 40%,transparent);margin:var(--lr-space-s) auto 0;flex:none}.lr-sheet__header{display:grid;grid-template-columns:minmax(var(--lr-tap),1fr) auto minmax(var(--lr-tap),1fr);align-items:center;gap:var(--lr-space-s);padding:var(--lr-space-xs) var(--lr-space-s) var(--lr-space-s);flex:none}.lr-sheet__title{text-align:center;overflow-wrap:anywhere}.lr-sheet__slot{display:flex;align-items:center;min-width:0}.lr-sheet__slot--trailing{justify-content:flex-end}.lr-sheet__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--lr-space-l) var(--lr-space-l);display:flex;flex-direction:column;gap:var(--lr-space-m)}.lr-sheet__footer{flex:none;padding:var(--lr-space-m) var(--lr-space-l) var(--lr-space-l);border-top:1px solid var(--lr-line);display:flex;flex-direction:column;gap:var(--lr-space-s)}.lr-sheet:focus-visible,.lr-dialog:focus-visible{outline:none}@media(min-width:900px){.lr-modal--sheet{align-items:center;padding:var(--lr-space-xl)}.lr-sheet{width:min(36rem,100%);max-height:min(48rem,calc(100dvh - 48px));border-radius:var(--lr-radius-card);box-shadow:var(--lr-shadow-dialog);padding-bottom:0;animation:lr-pop var(--lr-motion) var(--lr-ease)}.lr-sheet--large{height:min(48rem,calc(100dvh - 48px))}.lr-sheet__grabber{display:none}.lr-sheet__header{padding-top:var(--lr-space-s)}}.lr-dialog{position:relative;width:min(20rem,100%);display:flex;flex-direction:column;gap:var(--lr-space-s);padding:var(--lr-space-xl) var(--lr-space-l) var(--lr-space-l);border-radius:var(--lr-radius-card);background:var(--lr-surface-raised);color:var(--lr-text);box-shadow:var(--lr-shadow-dialog);text-align:center;animation:lr-pop var(--lr-motion) var(--lr-ease)}.lr-dialog__message{color:var(--lr-text-secondary);font-size:var(--lr-size-subheadline)}.lr-dialog__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--lr-space-s);margin-top:var(--lr-space-m)}.lr-toast{display:flex;align-items:center;gap:var(--lr-space-s);width:100%;min-height:var(--lr-tap);padding:var(--lr-space-s) var(--lr-space-xs) var(--lr-space-s) var(--lr-space-m);border-radius:var(--lr-radius-card);background:var(--lr-text);color:var(--lr-surface);box-shadow:var(--lr-shadow-toast);font-size:var(--lr-size-subheadline);pointer-events:auto;animation:lr-slide-up var(--lr-motion) var(--lr-ease)}.lr-toast__icon{display:inline-flex}.lr-toast--success .lr-toast__icon{color:color-mix(in srgb,var(--lr-fresh) 55%,var(--lr-surface))}.lr-toast--error .lr-toast__icon{color:color-mix(in srgb,var(--lr-expired) 55%,var(--lr-surface))}.lr-toast__message{flex:1;min-width:0;padding:var(--lr-space-xs) 0}.lr-toast .lr-icon-button{color:inherit;opacity:.8}@keyframes lr-fade{0%{opacity:0}}@keyframes lr-slide-up{0%{transform:translateY(24px);opacity:0}}@keyframes lr-pop{0%{transform:scale(.96);opacity:0}}.lr-picker .lr-field__box,.lr-date-field .lr-field__box{cursor:pointer}.lr-picker__control{position:relative;align-items:center}.lr-picker__control select{flex:1;min-width:0;appearance:none;-webkit-appearance:none;display:block;padding:0 1.5em 0 0;margin:0;height:1.4em;min-height:0;line-height:1.35;border:0;background:transparent;font:var(--lr-type-body);font-size:max(16px,var(--lr-size-body));color:var(--lr-text);outline:none;cursor:pointer}.lr-picker__control select:disabled{color:var(--lr-text-secondary);cursor:default}.lr-picker__control select option{color:var(--lr-text);background:var(--lr-surface-raised)}.lr-picker__chevron{position:absolute;right:0;color:var(--lr-text-secondary);pointer-events:none;display:inline-flex}.lr-field__control input[type=date],.lr-field__control input[type=time]{color-scheme:light dark;min-height:1.5em}.lr-textarea{width:100%;min-width:0;min-height:calc(var(--lr-textarea-rows, 3) * 1.5em);max-height:10em;resize:vertical;padding:0;border:0;background:transparent;color:var(--lr-text);font:var(--lr-type-body);font-size:max(16px,var(--lr-size-body));field-sizing:content;outline:none}.lr-textarea::placeholder{color:var(--lr-text-secondary);opacity:.8}.lr-form-section{display:flex;flex-direction:column;gap:var(--lr-space-s);min-width:0}.lr-form-section__footer{padding:0 var(--lr-space-xs);color:var(--lr-text-secondary);font:var(--lr-type-caption)}.lr-form-group{display:flex;flex-direction:column;gap:var(--lr-space-m);padding:var(--lr-space-l);border-radius:var(--lr-radius-card);background:var(--lr-surface-raised)}.lr-form-group .lr-field__box,.lr-form-cell .lr-field__box{background:var(--lr-surface)}.lr-form-group>.lr-toggle,.lr-form-group>.lr-stepper{padding:0}.lr-form-cell{display:flex;flex-direction:column;gap:var(--lr-space-s);padding:var(--lr-space-m) var(--lr-space-l);margin:0}.lr-action-row{text-align:left;color:var(--lr-text)}.lr-action-row__icon{color:var(--lr-accent)}.lr-action-row--accent .lr-row__title,.lr-action-row--accent .lr-row__leading{color:var(--lr-accent);font-weight:600}.lr-action-row--destructive,.lr-action-row--destructive .lr-action-row__icon{color:var(--lr-expired)}.lr-action-row:disabled{opacity:.6}.lr-spinner{display:flex;flex-direction:column;align-items:center;gap:var(--lr-space-s);padding:var(--lr-space-l) 0}.lr-spinner__ring{display:inline-block;flex:none;width:28px;height:28px;border-radius:50%;border:3px solid color-mix(in srgb,var(--lr-text-secondary) 30%,transparent);border-top-color:var(--lr-accent);animation:lr-spin .9s linear infinite}.lr-spinner__ring--small{width:1.1rem;height:1.1rem;border-width:2px}.lr-spinner__ring--large{width:2rem;height:2rem}@keyframes lr-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lr-spinner__ring{animation-duration:3s}}.lr-bars{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--lr-space-m)}.lr-bars__row{display:flex;flex-direction:column;gap:var(--lr-space-xs)}.lr-bars__text{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lr-space-s);flex-wrap:wrap}.lr-bars__label{font:var(--lr-type-body)}.lr-bars__track{height:10px;border-radius:0 4px 4px 0;background:color-mix(in srgb,var(--lr-accent) 16%,transparent);overflow:hidden}.lr-bars__fill{height:100%;min-width:2px;background:var(--lr-accent);border-radius:0 4px 4px 0}.lr-spark{position:relative;display:inline-flex;flex:none;touch-action:pan-y}.lr-spark svg{display:block;overflow:visible;cursor:crosshair}.lr-spark__line{fill:none;stroke:var(--lr-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lr-spark__dot{fill:var(--lr-accent);stroke:var(--lr-surface-raised);stroke-width:2}.lr-spark__crosshair{stroke:var(--lr-text-secondary);stroke-width:1;stroke-dasharray:2 2}.lr-spark__tip{position:absolute;right:0;bottom:calc(100% + 4px);z-index:2;padding:var(--lr-space-xs) var(--lr-space-s);border-radius:var(--lr-radius-chip);background:var(--lr-text);color:var(--lr-surface);font:var(--lr-type-caption);white-space:nowrap;pointer-events:none}.lr-shell{min-height:100dvh;background:var(--lr-surface)}.lr-shell__main{min-width:0;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:calc(var(--lr-tabbar-height) + env(safe-area-inset-bottom,0px))}.lr-banner-area:not(:empty){padding:var(--lr-space-s) var(--lr-space-l) 0}.lr-tabs{position:fixed;inset:auto 0 0;z-index:30;background:var(--lr-surface-raised);border-top:1px solid var(--lr-text-secondary);padding:4px max(var(--lr-space-xs),env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(var(--lr-space-xs),env(safe-area-inset-left,0px))}.lr-tabs__brand{display:none}.lr-tabs__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}.lr-tabs__item{min-width:0;container-type:inline-size}.lr-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:3.25rem;padding:var(--lr-space-xs) 0;border-radius:var(--lr-radius-chip);color:var(--lr-text-secondary);text-decoration:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.lr-tab__icon{display:inline-flex}.lr-tab__label{font-size:var(--lr-size-caption2);font-weight:600;line-height:1.2;white-space:nowrap}.lr-tab--selected .lr-tab__icon{color:var(--lr-accent)}.lr-tab--selected .lr-tab__label{color:var(--lr-text)}.lr-tab:focus-visible{outline-offset:-3px}@container (max-width: 3.6rem){.lr-tab__label{display:none}}.lr-toasts{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + var(--lr-space-l));transform:translate(-50%);z-index:85;width:min(28rem,calc(100% - 2 * var(--lr-space-l)));display:flex;flex-direction:column;gap:var(--lr-space-s);pointer-events:none}body:has(.lr-shell) .lr-toasts{bottom:calc(var(--lr-tabbar-height) + env(safe-area-inset-bottom,0px) + var(--lr-space-m))}@media(min-width:900px){.lr-shell{display:grid;grid-template-columns:var(--lr-sidebar-width) minmax(0,1fr)}.lr-shell__main{padding-bottom:env(safe-area-inset-bottom,0px);padding-left:0}.lr-tabs{position:sticky;inset:0 auto auto 0;height:100dvh;overflow-y:auto;border-top:0;border-right:1px solid var(--lr-line);background:var(--lr-surface);padding:calc(env(safe-area-inset-top,0px) + var(--lr-space-xl)) var(--lr-space-m) var(--lr-space-xl) max(var(--lr-space-m),env(safe-area-inset-left,0px))}.lr-tabs__brand{display:block;padding:0 var(--lr-space-m) var(--lr-space-m)}.lr-tabs__list{display:flex;flex-direction:column;gap:var(--lr-space-xs)}.lr-tabs__item{container-type:normal}.lr-tab{flex-direction:row;justify-content:flex-start;gap:var(--lr-space-m);min-height:var(--lr-tap);padding:var(--lr-space-s) var(--lr-space-m);border-radius:var(--lr-radius-field);color:var(--lr-text)}.lr-tab__icon{color:var(--lr-accent)}.lr-tab__label{display:inline;font:var(--lr-type-body);white-space:normal;overflow-wrap:anywhere}.lr-tab--selected{background:var(--lr-surface-raised);box-shadow:var(--lr-shadow-card)}.lr-tab--selected .lr-tab__label{font-weight:600}@media(hover:hover){.lr-tab:not(.lr-tab--selected):hover{background:color-mix(in srgb,var(--lr-surface-raised) 60%,transparent)}}body:has(.lr-shell) .lr-toasts{left:calc(50% + var(--lr-sidebar-width) / 2);bottom:calc(env(safe-area-inset-bottom,0px) + var(--lr-space-xl))}}.lr-fullscreen{min-height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--lr-surface)}.lr-store-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lr-space-l);padding:var(--lr-space-xl);text-align:center}.lr-store-unavailable>p{max-width:32rem}
