@charset "UTF-8";.button[data-v-3d7b450e]{height:44px;width:auto;min-width:44px;box-sizing:border-box;border-radius:var(--b-inline-br);padding:0 12px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-family:var(--font2);text-decoration:none;line-height:1;box-shadow:var(--g-shadow);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);overflow:hidden;position:relative;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .4s ease;background-color:var(--color2);color:var(--color7)}.button[data-v-3d7b450e]:hover{color:var(--altcolor1)}.button .button-icon[data-v-3d7b450e]{height:20px;width:auto;max-height:24px;display:inline-flex;align-items:center;justify-content:center}.button .button-icon[data-v-3d7b450e] svg{height:100%;width:auto;max-height:24px}.button .button-icon[data-v-3d7b450e] svg.icon-threedots{max-height:24px}.button .button-icon[data-v-3d7b450e] svg.icon-edit{margin:1px 0 0 1px}.button .button-icon[data-v-3d7b450e] svg.icon-share{margin:12px 0 10px;max-height:24px}.button span[data-v-3d7b450e]{font-family:var(--font2);line-height:1}.button:has(.button-icon) span[data-v-3d7b450e]{margin-left:10px}:is(.button.clear-1,.button.clear-2,.button.clear-3)[data-v-3d7b450e]{height:44px;min-width:44px;border-radius:20px;padding:0 10px;background-color:var(--button-clear-bg);color:var(--button-clear-fg)}:is(.button.clear-1,.button.clear-2,.button.clear-3)[data-v-3d7b450e]:hover{background-color:var(--button-clear-bg-hover);color:var(--button-clear-fg-hover)}.button.clear-0[data-v-3d7b450e]{color:var(--color6);background:unset;border:unset;border-top:unset;border-left:unset;box-shadow:unset}.button.clear-0 svg[data-v-3d7b450e]{max-height:24px}.button.clear-0[data-v-3d7b450e]:after{content:unset;display:none}.button.clear-0[data-v-3d7b450e]:hover{background:unset;color:var(--color7)}.button.clear-1[data-v-3d7b450e]{background-color:var(--button-clear-strong-bg);color:var(--button-clear-strong-fg);opacity:.7}.button.clear-1[data-v-3d7b450e]:hover{background-color:var(--button-clear-strong-bg);color:var(--button-clear-strong-fg);opacity:1}.button.clear-2[data-v-3d7b450e]{padding:10px;color:var(--button-clear-fg)}.button.clear-2[data-v-3d7b450e]:hover{color:var(--button-clear-fg-hover)}.button.clear-3[data-v-3d7b450e]{padding:10px;cursor:pointer;background-color:var(--button-clear-bg);color:var(--button-clear-fg)}.button.clear-3[data-v-3d7b450e]:hover{background-color:var(--button-clear-bg-hover);color:var(--button-clear-fg-hover)}.button.disabled[data-v-3d7b450e]{opacity:.45;filter:grayscale(.2)}.date-picker[data-v-ea7f9b0e]{display:flex;flex-direction:column;gap:14px;padding:16px;width:min(372px,calc(100vw - 24px));min-width:340px;color:var(--color8);font-family:var(--font1);box-sizing:border-box}.date-picker-top[data-v-ea7f9b0e]{display:flex;flex-direction:column;gap:10px}.date-picker-nav[data-v-ea7f9b0e]{display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-btn[data-v-ea7f9b0e]{width:40px;min-width:40px;height:40px;padding:0}.nav-btn[data-v-ea7f9b0e] .button-icon{width:16px;height:16px;margin:0}.nav-btn-next[data-v-ea7f9b0e] .button-icon{transform:rotate(180deg)}.month-label[data-v-ea7f9b0e]{font-size:18px;font-weight:600;letter-spacing:.01em;color:var(--color9);text-align:center;flex:1 1 auto}.date-picker-actions[data-v-ea7f9b0e]{display:flex;align-items:center;gap:8px}.date-picker-selectors[data-v-ea7f9b0e]{display:flex;gap:8px}.picker-select[data-v-ea7f9b0e]{height:40px;border-radius:10px;border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);color:var(--color8);padding:0 10px;font-size:12px;font-family:var(--font1);box-shadow:var(--g-inline-shadow)}.month-select[data-v-ea7f9b0e]{flex:1}.year-select[data-v-ea7f9b0e]{width:100px}.action-btn[data-v-ea7f9b0e]{flex:1 1 0;height:40px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.date-picker-weekdays[data-v-ea7f9b0e]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekday[data-v-ea7f9b0e]{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--color6);text-transform:uppercase;letter-spacing:.08em}.date-picker-weeks[data-v-ea7f9b0e]{display:flex;flex-direction:column;gap:4px}.date-picker-week-row[data-v-ea7f9b0e]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-picker-day[data-v-ea7f9b0e]{width:100%;aspect-ratio:1 / 1;border-radius:14px;border:var(--g-border);background:var(--color2);color:var(--color8);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px;min-width:0}.date-picker-day.is-outside[data-v-ea7f9b0e]{opacity:.45}.date-picker-day.is-disabled[data-v-ea7f9b0e]{opacity:.25;cursor:default}.date-picker-day[data-v-ea7f9b0e]:is(.is-outside,.is-disabled){pointer-events:none}.date-picker-day.is-today[data-v-ea7f9b0e]{color:var(--active-color);font-weight:700}.date-picker-day.is-selected[data-v-ea7f9b0e]{background:var(--color4);box-shadow:var(--g-small-shadow);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);color:var(--altcolor1);font-weight:700}.date-picker-day[data-v-ea7f9b0e]:not(.is-disabled):not(.is-outside):hover{background:var(--color4);box-shadow:var(--g-small-shadow);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast)}@media(max-width:420px){.date-picker[data-v-ea7f9b0e]{min-width:0;width:min(372px,calc(100vw - 20px));padding:14px}}.input-date-btn[data-v-1fca9677]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:rgba(var(--color4rgb),.2);color:var(--color7);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.input-date-btn[data-v-1fca9677]:disabled{opacity:.45;cursor:default}.input-date-btn[data-v-1fca9677] svg{width:14px;height:14px}.member-card[data-v-f8304445]{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:18px;border:1px solid var(--profile-border, rgba(var(--color6rgb), .3));border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--profile-softest, var(--color2));box-shadow:var(--g-shadow);cursor:pointer;text-align:left;position:relative}.member-card.active[data-v-f8304445]{box-shadow:0 0 0 2px var(--profile-border, rgba(var(--color6rgb), .5)),var(--g-shadow)}.member-avatar[data-v-f8304445]{width:36px;height:36px;border-radius:50%;background:var(--color4);background-size:cover;background-position:center;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--color6)}.member-avatar[data-v-f8304445] svg{width:18px;height:18px}.member-meta[data-v-f8304445]{display:flex;flex-direction:column;gap:2px}.member-name[data-v-f8304445]{font-weight:600;font-size:14px;color:var(--profile-text, var(--color8))}.member-role[data-v-f8304445]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color6)}.member-selected[data-v-f8304445]{position:absolute;right:10px;top:10px;width:22px;height:22px;border-radius:50%;background:var(--profile-soft, var(--color3));display:inline-flex;align-items:center;justify-content:center;color:var(--profile-text, var(--color8));box-shadow:var(--g-inline-shadow)}.member-selected[data-v-f8304445] svg{width:12px;height:12px}.member-select-popup[data-v-3475c110]{padding:10px 8px 8px;min-width:240px;background:var(--popup-theme-bg, var(--color1));border-radius:18px;border:1px solid var(--popup-theme-border, rgba(var(--color4rgb), .3));box-shadow:var(--g-shadow)}.member-select-title[data-v-3475c110]{text-align:center;font-size:14px;font-weight:600;color:var(--popup-theme-text, var(--color7));margin-bottom:8px;text-transform:lowercase;letter-spacing:.05em}.member-select-list[data-v-3475c110]{display:flex;flex-direction:column;gap:8px}.member-option[data-v-3475c110]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;border:1px solid rgba(var(--color4rgb),.22);background:rgba(var(--color2rgb),.9);color:var(--color8);box-shadow:var(--g-shadow);cursor:pointer;text-align:left;position:relative}.member-option.active[data-v-3475c110]{box-shadow:0 0 0 2px rgba(var(--color6rgb),.18),var(--g-shadow)}.member-option__avatar[data-v-3475c110]{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--color4rgb),.16);color:var(--color7);flex:0 0 auto}.member-option__avatar[data-v-3475c110] svg{width:18px;height:18px}.member-option__meta[data-v-3475c110]{display:flex;flex-direction:column;gap:2px;min-width:0}.member-option__name[data-v-3475c110]{font-size:14px;font-weight:600;color:var(--color8)}.member-option__sub[data-v-3475c110]{font-size:11px;color:var(--color6)}.member-option__check[data-v-3475c110]{position:absolute;right:10px;top:10px;width:22px;height:22px;border-radius:50%;background:rgba(var(--color3rgb),.9);display:inline-flex;align-items:center;justify-content:center;color:var(--color8);box-shadow:var(--g-inline-shadow)}.member-option__check[data-v-3475c110] svg{width:12px;height:12px}.mini-loader[data-v-f66805e7]{--size: 40px;width:var(--size);height:var(--size);position:relative;display:inline-flex;align-items:center;justify-content:center}.mini-loader span[data-v-f66805e7]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:11px;height:11px;border-radius:999px;border:solid 1px var(--color9);animation:mini-radiate-f66805e7 1.2s ease-in-out infinite}.mini-loader span[data-v-f66805e7]:nth-child(1){animation-delay:-2s}.mini-loader span[data-v-f66805e7]:nth-child(2){animation-delay:-2.75s}.mini-loader span[data-v-f66805e7]:nth-child(3){animation-delay:-1s}.mini-loader span[data-v-f66805e7]:nth-child(4){animation-delay:-1.75s}.mini-loader span[data-v-f66805e7]:nth-child(5){animation-delay:1s}.mini-loader span[data-v-f66805e7]:nth-child(6){animation-delay:1.75s}.mini-loader span[data-v-f66805e7]:nth-child(7){animation-delay:2.25s}@keyframes mini-radiate-f66805e7{0%{transform:translate(-50%,-50%) scale(0);opacity:1}90%{transform:translate(-50%,-50%) scale(10);opacity:0}to{transform:translate(-50%,-50%) scale(10);opacity:0}}.section-search-header[data-v-1a4aa237]{display:flex;align-items:center;gap:10px;width:100%}.section-search-header__form[data-v-1a4aa237]{flex:1;position:relative}.section-search-header__form[data-v-1a4aa237] .section-search-header__input{max-width:none;background:var(--color2);padding-right:var(--section-search-header-input-padding-right, 96px)}.section-search-header__form[data-v-1a4aa237] .section-search-header__input input{font-size:15px;color:var(--color8)}.section-search-header__form[data-v-1a4aa237] .section-search-header__input .input-icon-left svg{width:18px}.section-search-header__form[data-v-1a4aa237] .section-search-header__input .input-icon-right{display:flex;align-items:center;height:100%;width:auto;right:8px}.section-search-header__actions[data-v-1a4aa237]{display:flex;align-items:center;gap:6px}.section-search-header__inline-actions[data-v-1a4aa237]{display:flex;align-items:center;flex:0 0 auto;min-width:0}.section-search-header__spinner[data-v-1a4aa237]{margin-right:4px}.section-search-header__count[data-v-1a4aa237]{position:absolute;left:49px;top:41px;font-size:12px;color:var(--color6);font-family:var(--font2);pointer-events:none}.section-search-header__clear[data-v-1a4aa237]{height:34px;width:34px;border-radius:999px;border:none;background:rgba(var(--color4rgb),.25);display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(var(--blackrgb),.4);transition:color .3s ease,background .3s ease}.section-search-header__clear[data-v-1a4aa237]:hover{background:rgba(var(--color4rgb),.5);color:var(--color8)}.section-search-header__clear-icon[data-v-1a4aa237]{width:14px;height:14px}.section-search-header__filter[data-v-1a4aa237]{height:44px;min-width:44px;border-radius:var(--b-inline-br);padding:0 6px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:none;background-color:transparent;color:rgba(var(--blackrgb),.45);position:relative;transition:color .3s ease}.section-search-header__filter.is-active[data-v-1a4aa237],.section-search-header__filter[data-v-1a4aa237]:hover{color:var(--color8)}.section-search-header__filter-icon[data-v-1a4aa237]{height:20px;width:auto}.section-search-header__badge[data-v-1a4aa237]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:999px;background:var(--altcolor1);border:solid 1px var(--color1);color:var(--color1);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--font2)}.section-search-header__create[data-v-1a4aa237]{flex:0 0 auto;color:rgba(var(--blackrgb),.3)}.section-search-header__create[data-v-1a4aa237]:hover,.section-search-header__create.is-active[data-v-1a4aa237]{color:var(--color8)}.section-search-header__create.is-active[data-v-1a4aa237] svg{transform:rotate(45deg)}.section-search-header__create[data-v-1a4aa237] svg{transition:transform .3s ease}@media(max-width:800px){.section-search-header__create.hide-label-on-mobile[data-v-1a4aa237]{width:44px;min-width:44px;padding:0;border-radius:50%}.section-search-header__create.hide-label-on-mobile .section-search-header__create-label[data-v-1a4aa237],.section-search-header__create.hide-on-mobile[data-v-1a4aa237]{display:none}.section-search-header__form[data-v-1a4aa237] .section-search-header__input{padding-right:var(--section-search-header-input-padding-right-mobile, 46px)}}.toggle-root[data-v-34f49eb8]{position:relative;display:inline-flex;align-items:center;height:44px;background:var(--color4);border-radius:var(--b-inline-br);overflow:hidden;box-shadow:var(--g-shadow);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);width:max-content;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.toggle-root.is-full[data-v-34f49eb8]{width:100%}.toggle-root.is-equal .toggle-option[data-v-34f49eb8]{flex:1 1 0}.toggle-option[data-v-34f49eb8]{position:relative;z-index:2;height:100%;padding:0 14px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--color7);cursor:pointer;transition:color .25s ease,background-color .25s ease;line-height:1}.toggle-option.active[data-v-34f49eb8]{color:var(--altcolor1)}.toggle-option-content[data-v-34f49eb8]{display:inline-flex;align-items:center;justify-content:center;gap:6px}.toggle-icon[data-v-34f49eb8]{width:22px;height:22px;fill:currentColor}.icon-root.icon-col1.toggle-icon[data-v-34f49eb8],.icon-root.icon-col2.toggle-icon[data-v-34f49eb8]{height:30px;width:30px}.icon-root.icon-meals.toggle-icon[data-v-34f49eb8]{width:31px}.icon-root.icon-chores.toggle-icon[data-v-34f49eb8]{width:28px}.toggle-label[data-v-34f49eb8]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;line-height:1}.toggle-columns[data-v-34f49eb8],.toggle-bars[data-v-34f49eb8]{display:inline-flex;gap:4px}.toggle-columns span[data-v-34f49eb8]{width:6px;height:18px;border-radius:4px;background:currentColor}.toggle-bars span[data-v-34f49eb8]{width:5px;height:18px;border-radius:3px;background:currentColor;opacity:.8}.toggle-grid[data-v-34f49eb8]{display:inline-flex;flex-wrap:wrap;gap:3px;width:24px}.toggle-grid span[data-v-34f49eb8]{width:6px;height:6px;border-radius:3px;background:currentColor}.toggle-slider[data-v-34f49eb8]{position:absolute;top:1px;left:1px;height:calc(100% - 2px);width:calc(100% / var(--toggle-count));background:var(--color1);box-shadow:var(--g-inline-shadow);border-right:var(--g-inline-border);border-top:var(--g-contrast);border-left:var(--g-contrast);transition:transform .35s ease,border-radius .35s ease;transform:translate(calc(var(--toggle-index) * 100%));border-radius:var(--b-inline-br-inner);z-index:1}.toggle-slider.is-first[data-v-34f49eb8]{border-top-left-radius:var(--b-inline-br);border-bottom-left-radius:var(--b-inline-br)}.toggle-slider.is-last[data-v-34f49eb8]{border-top-right-radius:var(--b-inline-br);border-bottom-right-radius:var(--b-inline-br)}.toggle-mobile-btn[data-v-34f49eb8]{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;border-radius:50%;padding:0;background:var(--color4);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);box-shadow:var(--g-shadow);color:var(--color7);cursor:pointer}.popup-overlay[data-size=small] .toggle-root,.popup-overlay[data-size=medium] .toggle-root{width:100%}.popup-overlay[data-size=small] .toggle-option,.popup-overlay[data-size=medium] .toggle-option{flex:1 1 0;padding:0 10px}.loader[data-v-2184dcb9]{--width: 100px;width:100%;height:100%;inset:0;position:absolute;overflow:hidden;z-index:99999999999999999;-webkit-backdrop-filter:blur(15px) brightness(102%);backdrop-filter:blur(15px) brightness(102%);border-radius:var(--c-br)}.loader .load-msg[data-v-2184dcb9]{width:var(--width);max-width:90%;aspect-ratio:1 / 1;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(var(--color2rgb, 1));--border-width: clamp(1px, .0625em, 4px);box-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #ffffff80,0 .25em .125em -.125em #0003,0 0 .1em .25em inset #fff3,0 0 #fff;-webkit-backdrop-filter:blur(clamp(1px,.125em,4px));backdrop-filter:blur(clamp(1px,.125em,4px))}.loader .load-msg[data-v-2184dcb9]:after{content:"";position:absolute;z-index:1;inset:0;border-radius:999vw;width:calc(100% + var(--border-width));height:calc(100% + var(--border-width));top:calc(0% - var(--border-width) / 2);left:calc(0% - var(--border-width) / 2);padding:var(--border-width);box-sizing:border-box;background:conic-gradient(from var(--angle-1) at 50% 50%,rgba(0,0,0,.5),rgba(0,0,0,0) 5% 40%,rgba(0,0,0,.5) 50%,rgba(0,0,0,0) 60% 95%,rgba(0,0,0,.5)),linear-gradient(180deg,#ffffff80,#ffffff80);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:all var(--anim--hover-time) var(--anim--hover-ease),--angle-1 .5s ease;box-shadow:inset 0 0 0 calc(var(--border-width) / 2) #ffffff80}.loader .load-msg span[data-v-2184dcb9]{font-family:var(--font2);font-size:19px;font-weight:700;color:transparent;background:var(--color7);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;text-shadow:0px 3px 3px rgba(255,255,255,.5)}.loader>span[data-v-2184dcb9]{width:calc(var(--width) - 10px);max-width:90%;aspect-ratio:1 / 1;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);opacity:1;background:rgba(var(--color4rgb),.3);animation:growAndFadeWithDelay-2184dcb9 6s ease-in-out infinite;animation-direction:normal;box-shadow:var(--g-shadow);overflow:hidden;--border-width: clamp(1px, .0625em, 4px);box-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #ffffff80,0 .25em .125em -.125em #0003,0 0 .1em .25em inset #fff3,0 0 #fff;-webkit-backdrop-filter:blur(clamp(1px,.125em,4px));backdrop-filter:blur(clamp(1px,.125em,4px))}.loader>span[data-v-2184dcb9]:after{content:"";position:absolute;z-index:1;inset:0;border-radius:999vw;width:calc(100% + var(--border-width));height:calc(100% + var(--border-width));top:calc(0% - var(--border-width) / 2);left:calc(0% - var(--border-width) / 2);padding:var(--border-width);box-sizing:border-box;background:conic-gradient(from var(--angle-1) at 50% 50%,rgba(0,0,0,.5),rgba(0,0,0,0) 5% 40%,rgba(0,0,0,.5) 50%,rgba(0,0,0,0) 60% 95%,rgba(0,0,0,.5)),linear-gradient(180deg,#ffffff80,#ffffff80);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:all var(--anim--hover-time) var(--anim--hover-ease),--angle-1 .5s ease;box-shadow:inset 0 0 0 calc(var(--border-width) / 2) #ffffff80}.loader>span[data-v-2184dcb9]:nth-child(1){animation-delay:-2s}.loader>span[data-v-2184dcb9]:nth-child(2){animation-delay:-2.75s}.loader>span[data-v-2184dcb9]:nth-child(3){animation-delay:-1s}.loader>span[data-v-2184dcb9]:nth-child(4){animation-delay:-1.75s}.loader>span[data-v-2184dcb9]:nth-child(5){animation-delay:1s}.loader>span[data-v-2184dcb9]:nth-child(6){animation-delay:1.75s}.loader>span[data-v-2184dcb9]:nth-child(7){animation-delay:2.25s}@keyframes growAndFade-2184dcb9{0%{transform:translate(-50%,-50%) scale(1);opacity:1}80%{transform:translate(-50%,-50%) scale(10);opacity:1}to{transform:translate(-50%,-50%) scale(10);opacity:0}}@keyframes growAndFadeWithDelay-2184dcb9{0%{transform:translate(-50%,-50%) scale(1);opacity:1}90%{transform:translate(-50%,-50%) scale(10);opacity:0}to{transform:translate(-50%,-50%) scale(10);opacity:0}}.share-popup[data-v-0eb5ae75]{padding:6px 8px 12px;display:flex;flex-direction:column;gap:12px;position:relative;min-width:320px}.share-loading[data-v-0eb5ae75]{position:absolute;inset:0;z-index:5}.share-field[data-v-0eb5ae75]{display:flex;gap:10px;align-items:center}[data-v-0eb5ae75] .share-input-wrap{flex:1}[data-v-0eb5ae75] .share-input{flex:1;height:44px;border-radius:var(--b-inline-br);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);color:var(--color8);padding:0 12px;font-family:var(--font2);font-size:14px;box-shadow:var(--g-shadow)}.share-copy[data-v-0eb5ae75]{height:44px}.share-status[data-v-0eb5ae75]{font-size:12px;color:var(--color6);font-family:var(--font2)}.share-access[data-v-0eb5ae75]{display:flex;flex-direction:column;gap:8px}.access-label[data-v-0eb5ae75]{font-size:12px;color:var(--color6)}.access-options[data-v-0eb5ae75]{display:flex;gap:8px}.access-option[data-v-0eb5ae75]{flex:1;height:36px;border-radius:14px;border:var(--g-border);background:var(--color2);color:var(--color8);font-family:var(--font2);font-size:13px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.access-option.active[data-v-0eb5ae75]{border-color:var(--color7);background:rgba(var(--color4rgb),.2)}@media(max-width:800px){.share-popup[data-v-0eb5ae75]{min-width:0;width:min(100%,calc(100dvw - 32px))}.share-field[data-v-0eb5ae75]{flex-direction:column;align-items:stretch}.share-copy[data-v-0eb5ae75]{width:100%}.access-options[data-v-0eb5ae75]{flex-direction:column}}.recipe-versions-popup[data-v-0a02d3d0]{width:min(420px,92vw);padding:8px;display:flex;flex-direction:column;gap:10px}.versions-title[data-v-0a02d3d0]{padding:6px 8px 0;font-family:var(--font1);font-size:20px;color:var(--color8)}.versions-list[data-v-0a02d3d0]{display:flex;flex-direction:column;gap:8px}.version-item[data-v-0a02d3d0]{width:100%;border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);border-radius:18px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.version-item.active[data-v-0a02d3d0]{box-shadow:inset 0 0 0 1px rgba(var(--color7rgb),.25)}.version-copy[data-v-0a02d3d0]{min-width:0;display:flex;flex-direction:column;gap:6px}.version-name[data-v-0a02d3d0]{font-family:var(--font1);font-size:17px;color:var(--color8)}.version-household[data-v-0a02d3d0]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font2);font-size:12px;color:var(--color7)}.household-chip[data-v-0a02d3d0]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color6);color:var(--color1);font-size:11px;font-weight:700}.version-edit[data-v-0a02d3d0]{flex:0 0 auto}.list-select-popup[data-v-be4c5cb6]{padding:10px 12px;min-width:200px}.popup-title[data-v-be4c5cb6]{font-weight:600;margin-bottom:8px}.popup-list[data-v-be4c5cb6]{display:flex;flex-direction:column;gap:6px}.popup-item[data-v-be4c5cb6]{display:flex;align-items:center;justify-content:space-between;width:100%;border:var(--g-border);border-radius:12px;padding:8px 10px;background:var(--color2);cursor:pointer;font-family:var(--font2)}.popup-item.active[data-v-be4c5cb6]{background:var(--color9);color:var(--color1)}[data-v-5a771958] .input-field{width:100%;height:44px;border-radius:var(--b-inline-br);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);color:var(--color8);padding:0 14px;font-family:var(--font2);font-size:15px;box-shadow:var(--g-shadow)}.recipe-add-shopping[data-v-5a771958]{min-width:min(1100px,92vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:18px 20px 16px}.header[data-v-5a771958]{display:flex;flex-direction:column;gap:4px}.title[data-v-5a771958]{font-size:18px;font-weight:600}.subtitle[data-v-5a771958]{color:var(--color6);font-size:13px;display:flex;gap:10px;align-items:center}.ingredient-count[data-v-5a771958]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color6)}.bulk-controls[data-v-5a771958]{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.bulk-group[data-v-5a771958]{display:flex;align-items:center;gap:10px}.bulk-label[data-v-5a771958]{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color6)}.bulk-group select[data-v-5a771958]{height:32px;border-radius:10px;border:var(--g-border);padding:0 10px;background:var(--color2)}.table-wrap[data-v-5a771958]{flex:1;overflow:auto;border:var(--g-border);border-radius:14px}.items-table[data-v-5a771958]{width:100%;border-collapse:collapse;font-size:13px}.items-header[data-v-5a771958]{width:100%;border-top:solid 1px var(--color4);pointer-events:none;-webkit-backdrop-filter:blur(15px) brightness(101%);backdrop-filter:blur(15px) brightness(101%);box-shadow:0 0 -10px rgba(var(--blackrgb),.03);z-index:999999999999999;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color6);background:rgba(var(--color4rgb),.08);position:sticky;top:0}.items-table .tr[data-v-5a771958]{display:flex}.items-table .tr .td[data-v-5a771958]{padding:10px 2px;border-bottom:var(--g-border);vertical-align:middle}.items-table .tr .td .input-wrap[data-v-5a771958],.items-table .tr .td .input-wrap[data-v-5a771958]:after,.items-table .tr .td input.input-field[data-v-5a771958]{border-radius:4px}.items-table .tr .td.td-title .input-wrap[data-v-5a771958],.items-table .tr .td.td-title .input-wrap[data-v-5a771958]:after,.items-table .tr .td.td-title input.input-field[data-v-5a771958]{border-top-left-radius:var(--b-inline-br);border-bottom-left-radius:var(--b-inline-br)}.items-table .tr .td.td-select[data-v-5a771958]{width:50px}.items-table .tr .td.td-size[data-v-5a771958]{width:222px}.items-table .tr .td.td-qty[data-v-5a771958]{width:70px}.items-table .tr .td.td-size[data-v-5a771958],.items-table .tr .td.td-brand[data-v-5a771958]{width:111px}.items-table .tr .td.td-brand .input-wrap[data-v-5a771958],.items-table .tr .td.td-brand .input-wrap[data-v-5a771958]:after,.items-table .tr .td.td-brand input.input-field[data-v-5a771958]{border-top-right-radius:var(--b-inline-br);border-bottom-right-radius:var(--b-inline-br)}.items-table .tr .td.td-sale[data-v-5a771958]{width:50px}.items-table .tr .td.td-status .toggle[data-v-5a771958]{--max-sections: 2}.select-btn[data-v-5a771958]{width:100%;height:44px;border-radius:var(--b-inline-br);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);color:var(--color8);padding:0 36px 0 14px;font-family:var(--font2);font-size:15px;box-shadow:var(--g-shadow);text-align:left;cursor:pointer;position:relative}.select-btn[data-v-5a771958]:after{content:"";position:absolute;right:14px;top:50%;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transform:translateY(-35%);opacity:.7;pointer-events:none}.icon-btn[data-v-5a771958]{height:30px;width:30px;padding:0;justify-content:center}.chip[data-v-5a771958]{height:28px;padding:0 8px}.chip.active[data-v-5a771958]{background:var(--color9);color:var(--color1)}.center[data-v-5a771958]{text-align:center}.empty[data-v-5a771958]{text-align:center;color:var(--color6);padding:18px 8px}.footer[data-v-5a771958]{display:flex;justify-content:flex-end;gap:10px}.reschedule-wrap[data-v-dafbbcda]{padding:26px;max-width:860px;width:min(90vw,860px)}.reschedule-header[data-v-dafbbcda]{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.title[data-v-dafbbcda]{font-size:18px;font-family:var(--font1);color:var(--color8)}.recipe-info[data-v-dafbbcda]{display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;border:var(--g-border);background:var(--color2)}.recipe-img[data-v-dafbbcda]{width:56px;height:56px;border-radius:12px;background:var(--color5);background-size:cover;background-position:center}.recipe-meta[data-v-dafbbcda]{display:flex;flex-direction:column;gap:4px}.recipe-title[data-v-dafbbcda]{font-weight:600;font-size:16px}.recipe-current[data-v-dafbbcda]{font-size:13px;color:var(--color6)}.reschedule-calendar[data-v-dafbbcda]{display:flex;flex-direction:column;gap:24px}.month-block[data-v-dafbbcda]{display:flex;flex-direction:column;gap:8px}.month-title[data-v-dafbbcda]{display:flex;align-items:baseline;gap:10px;font-family:var(--font1)}.month-title-short[data-v-dafbbcda]{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--color6)}.month-title-long[data-v-dafbbcda]{font-size:18px;color:var(--color8)}.week-row[data-v-dafbbcda]{display:flex;flex-wrap:wrap;gap:6px}.week-row[data-v-dafbbcda]>*{flex:0 0 calc((100% - 36px) / 7);max-width:calc((100% - 36px) / 7)}.weekday[data-v-dafbbcda]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color6);padding:0 2px}.day-btn[data-v-dafbbcda]{border:1px solid transparent;background:rgba(var(--color4rgb),.18);border-radius:12px;min-height:38px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:transform .2s ease,border .2s ease,background .2s ease}.day-btn.is-outside[data-v-dafbbcda]{opacity:0;pointer-events:none}.day-btn.is-today[data-v-dafbbcda]{border-color:var(--color7);font-weight:600}.day-btn.is-current[data-v-dafbbcda]{border-color:var(--color8)}.day-btn.has-items .dot[data-v-dafbbcda]{width:6px;height:6px;border-radius:999px;background:var(--color7);position:absolute;bottom:6px}.day-btn[data-v-dafbbcda]:hover{transform:translateY(-1px);background:rgba(var(--color4rgb),.28)}.day-num[data-v-dafbbcda]{font-size:13px}.recipe-last-badge[data-v-54ee28e4]{position:absolute;left:12px;top:12px;background:rgba(var(--color2rgb),.9);border-radius:12px;border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);padding:4px 6px;display:flex;flex-direction:column;gap:2px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--color7);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recipe-last-badge .badge-label[data-v-54ee28e4]{opacity:.65}.recipe-last-badge .badge-date[data-v-54ee28e4]{font-family:var(--font1);font-size:10px;letter-spacing:0;text-transform:none;color:var(--color8);display:flex;flex-direction:column;line-height:1.1}.recipe-last-badge.loading[data-v-54ee28e4]{opacity:.6}.recipecard-recipe[data-v-54ee28e4]{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.recipecard-img[data-v-54ee28e4]{width:100%;height:400px;border-radius:15px;background:var(--color5);background-size:cover;background-position:center;position:relative;transition:opacity .35s ease,filter .35s ease}.recipecard-img.has-image[data-v-54ee28e4]{background-color:transparent;opacity:0}.recipecard-img.has-image.image-visible[data-v-54ee28e4]{opacity:1}.recipecard-img.has-image.preview-loaded[data-v-54ee28e4]{filter:blur(6px)}.recipecard-img.has-image.image-loaded[data-v-54ee28e4]{filter:none;opacity:1}.recipecard-img.image-failed[data-v-54ee28e4]{background-color:var(--color5);opacity:1;filter:none}.recipecard-open-options[data-v-54ee28e4]{position:absolute;bottom:-20px;right:0;height:40px;width:100%;max-width:350px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:20px}.recipecard-open-options .options-edit[data-v-54ee28e4]{padding:8px 8px 9px 11px}.recipecard-open-options .options-share[data-v-54ee28e4]{padding:5px 10px 10px}.recipecard-open-options .options-cart[data-v-54ee28e4]{padding:8px 10px}.recipecard-title[data-v-54ee28e4]{width:calc(100% - 40px);height:70px;margin:25px 20px 0;display:flex;align-items:center;justify-content:center;font-family:var(--font1);font-size:28px;line-height:28px;text-align:center;color:var(--color9)}.recipe-version-picker[data-v-54ee28e4]{width:calc(100% - 40px);margin:-8px 20px 8px;display:flex;justify-content:center;align-items:center;gap:10px}.recipe-version-trigger[data-v-54ee28e4]{width:min(420px,calc(100% - 56px));border-radius:999px;border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);color:var(--color8);font-family:var(--font2);font-size:14px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;position:relative;font-weight:700;text-align:center}.recipe-version-trigger-icon[data-v-54ee28e4]{transform:rotate(-90deg);position:absolute;right:16px;width:16px;height:16px;min-width:16px;min-height:16px;opacity:.7;pointer-events:none}.recipe-version-create[data-v-54ee28e4]{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.recipe-version-create.is-icon-only[data-v-54ee28e4]{min-width:44px;width:44px;padding-left:0;padding-right:0}.recipecard-meta[data-v-54ee28e4]{width:calc(100% - 40px);height:25px;margin:20px;display:flex;justify-content:center;align-items:center;color:var(--color8);fill:var(--color8)}.recipecard-meta .recipecard-timesize[data-v-54ee28e4]{height:25px;display:flex;justify-content:flex-start;align-items:center;gap:30px;font-family:var(--font1);font-size:25px;line-height:25px}.recipecard-meta .recipecard-timesize div[data-v-54ee28e4]{height:100%;display:flex;align-items:flex-start;justify-content:flex-start;gap:4px}.recipecard-meta .recipecard-timesize div svg[data-v-54ee28e4]{height:20px;width:auto}.recipecard-meta .recipecard-tags[data-v-54ee28e4]{list-style:none;display:flex;gap:5px;margin:0 0 0 50px;padding:0;height:25px;position:relative;overflow:hidden;color:var(--color7)}.recipecard-meta .recipecard-tags[data-v-54ee28e4]:after{content:"";position:absolute;inset:1px -10px -20px 0;border-radius:var(--b-inline-br);box-shadow:inset 0 0 15px rgba(var(--blackrgb),.05);pointer-events:none}.recipecard-meta .recipecard-tags li svg[data-v-54ee28e4]{height:25px}.recipecard-meta .recipecard-tags .recipecard-household-tag[data-v-54ee28e4]{display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 4px;font-family:var(--font2);font-size:12px;text-transform:none}.household-chip[data-v-54ee28e4]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color6);color:var(--color1);font-size:11px;font-weight:700}.recipecard-details[data-v-54ee28e4]{width:100%;max-width:900px;display:flex;flex-wrap:wrap;padding:0 30px 30px;gap:30px;justify-content:center}.recipecard-notes-wrap[data-v-54ee28e4]{width:100%;max-width:900px;padding:0 30px 30px}.recipecard-notes-wrap .recipecard-notes[data-v-54ee28e4]{border-top:solid 1px var(--color5);padding:10px 0 0 30px;margin:0 0 5px;font-family:var(--font2);color:var(--color9);line-height:1;position:relative}.recipecard-references-wrap[data-v-54ee28e4]{width:100%;max-width:900px;padding:0 30px 30px}.recipecard-references[data-v-54ee28e4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;border-top:solid 1px var(--color5);padding:10px 10px 0}.recipecard-reference[data-v-54ee28e4]{border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);border-radius:18px;background:rgba(var(--color2rgb),.82);padding:0;text-align:left;display:flex;flex-direction:column;gap:10px;color:var(--color9);box-shadow:var(--g-shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:100%;max-width:200px}.recipecard-reference[data-v-54ee28e4]:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(var(--blackrgb),.14)}.recipecard-reference__image[data-v-54ee28e4]{width:100%;aspect-ratio:2 / 1;border-radius:14px;background:linear-gradient(180deg,rgba(var(--color4rgb),.4),rgba(var(--color5rgb),.7));background-size:cover;background-position:center}.recipecard-reference__image.has-image[data-v-54ee28e4]{background-color:transparent}.recipecard-reference__title[data-v-54ee28e4]{font-family:var(--font1);font-size:16px;line-height:1;padding:0 10px}.recipecard-reference__meta[data-v-54ee28e4]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--color7);font-weight:600;padding:0 10px 10px}.recipecard-reference__meta span[data-v-54ee28e4]{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 10px;border-radius:999px;background:rgba(var(--color3rgb),.85);border:1px solid rgba(var(--color5rgb),.55);line-height:1}.recipecard-reference__meta span[data-v-54ee28e4]:last-child{font-family:var(--font2)}.recipecard-reference__meta[data-v-54ee28e4] svg{width:14px;height:14px}.inline-reference-card[data-v-54ee28e4]{width:min(100%,360px);display:flex;align-items:center;gap:10px;padding:8px;border-radius:16px;border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:rgba(var(--color2rgb),.82);box-shadow:var(--g-shadow);text-align:left;color:inherit}.inline-reference-card__image[data-v-54ee28e4]{width:72px;min-width:72px;aspect-ratio:1.2 / 1;border-radius:12px;background:linear-gradient(180deg,rgba(var(--color4rgb),.4),rgba(var(--color5rgb),.7));background-size:cover;background-position:center}.inline-reference-card__copy[data-v-54ee28e4]{min-width:0;display:flex;flex-direction:column;gap:6px}.inline-reference-card__title[data-v-54ee28e4]{display:block;font-family:var(--font1);font-size:18px;line-height:1}.inline-reference-card__meta[data-v-54ee28e4]{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--color7);font-weight:600}.inline-reference-card__meta span[data-v-54ee28e4]{display:inline-flex;align-items:center;gap:6px}.inline-reference-card__meta[data-v-54ee28e4] svg{width:14px;height:14px}.recipecard-ingredients-wrap[data-v-54ee28e4]{width:calc(35% - 15px)}.recipecard-instructions-wrap[data-v-54ee28e4]{width:calc(65% - 15px)}.recipecard-details-title[data-v-54ee28e4]{font-family:var(--font1);font-weight:700;font-size:18px;color:var(--color6)}.details-block[data-v-54ee28e4]{border-top:solid 1px var(--color5);padding:10px 0 0 30px}.details-block .details-block-title[data-v-54ee28e4]{line-height:1;font-weight:700;color:var(--color7);margin:5px 0 5px -30px}.details-block ul[data-v-54ee28e4]{list-style-type:circle}:is(.details-block ul,.details-block ol)[data-v-54ee28e4]{margin-left:0;padding:0}:is(.details-block ul,.details-block ol) li[data-v-54ee28e4]{color:var(--color9);line-height:1;margin:0;padding:10px 0;position:relative;cursor:pointer;transition:all .4s ease;opacity:1}:is(.details-block ul,.details-block ol) li[data-v-54ee28e4]:before{content:"";width:20px;height:20px;background:var(--colorY);border-radius:10px;position:absolute;left:-25px;top:8px;transition:all .5s ease;transform:scale(0);opacity:0}:is(.details-block ul,.details-block ol) li[data-v-54ee28e4]:after{content:"";-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="16.705" viewBox="0 0 20 16.705"><path d="M6.707,16.706A1.763,1.763,0,0,1,5.46,16.19L.516,11.248A1.763,1.763,0,0,1,3.009,8.754L6.62,12.363,16.909.6a1.764,1.764,0,0,1,2.655,2.322L8.034,16.1a1.766,1.766,0,0,1-1.269.6H6.707" /></svg>') no-repeat 50% 50%;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="16.705" viewBox="0 0 20 16.705"><path d="M6.707,16.706A1.763,1.763,0,0,1,5.46,16.19L.516,11.248A1.763,1.763,0,0,1,3.009,8.754L6.62,12.363,16.909.6a1.764,1.764,0,0,1,2.655,2.322L8.034,16.1a1.766,1.766,0,0,1-1.269.6H6.707" /></svg>') no-repeat 50% 50%;width:20px;height:20px;border-radius:10px;background:var(--color2);position:absolute;left:-22px;top:6px;transition:all .5s ease;transform:scale(0);opacity:0}:is(.details-block ul,.details-block ol) li.active[data-v-54ee28e4]{opacity:.5}:is(.details-block ul,.details-block ol) li.active[data-v-54ee28e4]:before,:is(.details-block ul,.details-block ol) li.active[data-v-54ee28e4]:after{transform:scale(1);opacity:1}.details-block.recipecard-has-title ul[data-v-54ee28e4],.details-block.recipecard-has-title ol[data-v-54ee28e4]{padding-left:0}@media all and (max-width:800px){.recipecard-recipe .recipecard-img[data-v-54ee28e4]{height:250px;min-height:250px}.recipecard-recipe .recipecard-open-options[data-v-54ee28e4]{position:absolute;bottom:-15px;right:0;max-width:100%;width:100%;margin:0;padding:0 20px;gap:20px;justify-content:center;flex-wrap:wrap}.recipecard-recipe .recipecard-open-options .button[data-v-54ee28e4]{background-color:rgba(var(--color1rgb),.8)}.recipecard-recipe .recipecard-title[data-v-54ee28e4]{width:calc(100% - 24px);height:auto;min-height:0;margin:40px 10px 10px;font-size:24px;line-height:1.1}.recipecard-recipe .recipe-version-picker[data-v-54ee28e4]{width:calc(100% - 24px);margin:10px 12px 8px;align-items:stretch}.recipecard-recipe .recipe-version-trigger[data-v-54ee28e4]{width:100%;min-width:0;padding-right:42px}.recipecard-recipe .recipecard-meta[data-v-54ee28e4]{width:calc(100% - 24px);height:auto;margin:12px;flex-direction:column;gap:10px}.recipecard-recipe .recipecard-meta .recipecard-timesize[data-v-54ee28e4]{gap:18px;font-size:20px;line-height:1.1;justify-content:center;flex-wrap:wrap}.recipecard-recipe .recipecard-meta .recipecard-tags[data-v-54ee28e4]{margin:0;height:auto;justify-content:center;flex-wrap:wrap;overflow:visible}.recipecard-recipe .recipecard-meta .recipecard-tags[data-v-54ee28e4]:after{content:none}.recipecard-recipe .recipecard-notes-wrap[data-v-54ee28e4]{padding:0 18px 20px}.recipecard-recipe .recipecard-notes-wrap .recipecard-notes[data-v-54ee28e4]{padding-left:12px}.recipecard-recipe .recipecard-details[data-v-54ee28e4]{flex-direction:column;gap:18px;padding:0 18px 24px}.recipecard-recipe .recipecard-details .recipecard-ingredients-wrap[data-v-54ee28e4],.recipecard-recipe .recipecard-details .recipecard-instructions-wrap[data-v-54ee28e4]{width:100%}.recipecard-recipe .details-block[data-v-54ee28e4]{padding-left:18px}.recipecard-recipe .details-block .details-block-title[data-v-54ee28e4]{margin-left:-18px}:is(.recipecard-recipe .details-block ul li,.recipecard-recipe .details-block ol li)[data-v-54ee28e4]{padding:10px 0 10px 14px;line-height:1.3}:is(.recipecard-recipe .details-block ul li,.recipecard-recipe .details-block ol li)[data-v-54ee28e4]:before{left:-6px}:is(.recipecard-recipe .details-block ul li,.recipecard-recipe .details-block ol li)[data-v-54ee28e4]:after{left:-3px}}.category-popup[data-v-d530f7ec]{display:flex;gap:12px;padding:8px}.category-parents[data-v-d530f7ec],.category-children[data-v-d530f7ec]{display:flex;flex-direction:column;gap:8px;min-width:160px}.category-parent[data-v-d530f7ec],.category-child[data-v-d530f7ec]{border-radius:16px;padding:10px 12px;min-height:40px;height:44px;font-size:14px;line-height:1.2;text-align:left;justify-content:flex-start;align-items:center}.category-parent.active[data-v-d530f7ec]{color:var(--color8)}.category-empty[data-v-d530f7ec]{font-family:var(--font2);font-size:13px;color:var(--color6);padding:6px 4px}.delete-confirm[data-v-2dd721ab]{display:flex;flex-direction:column;gap:16px;padding:6px 8px 12px;font-family:var(--font2);color:var(--color7)}.delete-message[data-v-2dd721ab]{font-size:14px;line-height:1.4}.delete-actions[data-v-2dd721ab]{display:flex;justify-content:flex-end;gap:10px}.import-popup[data-v-186fc083]{padding:6px 8px 12px;display:flex;flex-direction:column;gap:12px;position:relative;min-width:320px}.import-field[data-v-186fc083]{display:flex;gap:10px;align-items:center}.import-field[data-v-186fc083] .import-input{flex:1;height:44px;border-radius:var(--b-inline-br);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);color:var(--color8);padding:0 12px;font-family:var(--font2);font-size:14px;box-shadow:var(--g-shadow)}.import-status[data-v-186fc083]{font-size:12px;color:var(--color6);font-family:var(--font2)}.import-loading[data-v-186fc083]{position:absolute;inset:0;z-index:5}.recipe-image-url-popup[data-v-5da67006]{display:flex;flex-direction:column;gap:14px;min-width:320px}.popup-header[data-v-5da67006]{display:flex;align-items:center;justify-content:space-between}.popup-title[data-v-5da67006]{font-family:var(--font1);font-size:18px;color:var(--color8)}.popup-body[data-v-5da67006]{display:flex;flex-direction:column;gap:8px}.popup-label[data-v-5da67006]{font-size:12px;color:var(--color6);text-transform:uppercase;letter-spacing:.04em}.popup-body[data-v-5da67006] .popup-input{height:44px;border-radius:var(--b-inline-br);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);color:var(--color8);font-family:var(--font2);font-size:14px;padding:0 14px;box-shadow:var(--g-shadow)}.popup-actions[data-v-5da67006]{display:flex;justify-content:flex-end;gap:10px}.popup-btn[data-v-5da67006]{min-width:120px}.popup-btn.primary[data-v-5da67006]{background:var(--color7);color:var(--color1)}.recipe-filters[data-v-0229e648]{padding:10px 6px 4px;display:flex;flex-direction:column;gap:12px}.filters-header[data-v-0229e648]{display:flex;flex-direction:column}.filters-tabs[data-v-0229e648]{padding:4px 4px 0;z-index:2}.filters-scroll[data-v-0229e648]{overflow:auto;padding-right:2px}.tab-badge[data-v-0229e648]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:999px;background:var(--color7);color:var(--color2);font-size:11px;display:flex;align-items:center;justify-content:center;font-family:var(--font2);box-shadow:var(--g-shadow)}.filters-panel[data-v-0229e648]{display:flex;flex-direction:column;gap:12px}.filters-empty[data-v-0229e648]{font-family:var(--font2);color:var(--color7);padding:10px 8px}.filters-note[data-v-0229e648]{font-family:var(--font2);color:var(--color6);padding:2px 8px 0;font-size:13px}.filters-reset-default[data-v-0229e648]{align-self:flex-start;border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);color:var(--color7);border-radius:16px;padding:7px 12px;font-family:var(--font2);font-size:13px;cursor:pointer}.filters-list[data-v-0229e648]{display:flex;flex-direction:column;gap:12px;padding:20px}.filters-list.tags-list[data-v-0229e648]{gap:10px;flex-wrap:wrap;flex-direction:row;justify-content:center;padding-bottom:20px}.filter-parent[data-v-0229e648]{display:flex;gap:8px;font-weight:700;width:100%;align-items:center;flex-direction:column;border:solid 1px var(--color5);border-radius:20px;padding:15px}.filter-children[data-v-0229e648]{display:flex;flex-wrap:wrap;gap:8px;padding-left:6px;width:90%}.filter-item[data-v-0229e648]{border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);color:var(--color7);border-radius:18px;padding:6px 12px;font-family:var(--font2);font-size:14px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--g-shadow);width:90%;max-width:90px}.filter-item .tag-icon[data-v-0229e648]{width:34px;height:34px}.filters-list.tags-list .filter-item[data-v-0229e648]{max-width:190px}.filter-item.parent[data-v-0229e648]{font-size:15px;font-weight:700;max-width:calc(100% - 30px)}.filter-item.active[data-v-0229e648]{background:var(--color7);color:var(--color2)}.filter-item.tag[data-v-0229e648]{justify-content:flex-start}.filter-item-badge[data-v-0229e648]{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(var(--blackrgb),.08);font-size:11px;display:inline-flex;align-items:center;justify-content:center}.date-sort-card[data-v-0229e648],.date-toggle-card[data-v-0229e648]{border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color1);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px}.date-sort-card__title[data-v-0229e648],.date-toggle-card__title[data-v-0229e648]{font-family:var(--font1);font-size:16px;color:var(--color8)}.date-sort-card__buttons[data-v-0229e648]{display:flex;flex-wrap:wrap;gap:8px}.date-sort-btn[data-v-0229e648]{border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);color:var(--color7);border-radius:18px;padding:8px 12px;font-family:var(--font2);font-size:14px;cursor:pointer;transition:all .3s ease}.date-sort-btn.active[data-v-0229e648]{background:var(--color7);color:var(--color2)}.date-toggle-card[data-v-0229e648]{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.date-toggle-card__copy[data-v-0229e648]{display:flex;flex-direction:column;gap:4px}.date-toggle-card__text[data-v-0229e648]{font-family:var(--font2);font-size:13px;color:var(--color7)}.date-toggle-card__switch[data-v-0229e648]{display:inline-flex;align-items:center;gap:10px;font-family:var(--font2);font-size:14px;color:var(--color8);white-space:nowrap}.date-toggle-card__switch input[data-v-0229e648]{accent-color:var(--altcolor1)}.section-recipes-header[data-v-c0e1e206]{display:flex;align-items:center;gap:10px;width:100%}.section-recipes-header__main[data-v-c0e1e206]{flex:1;min-width:0}.section-recipes-header__shortcuts[data-v-c0e1e206]{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-left:10px;margin-left:2px;border-left:1px solid rgba(var(--blackrgb),.08)}.section-recipes-header__shortcut[data-v-c0e1e206]{position:relative;height:34px;border:none;background:transparent;fill:var(--color6);color:var(--color6);border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;transition:background .3s ease,color .3s ease,box-shadow .3s ease}.section-recipes-header__shortcut-icon[data-v-c0e1e206]{height:18px;width:auto;fill:var(--color6);color:var(--color6)}.section-recipes-header__shortcut.is-active[data-v-c0e1e206]{background:rgba(var(--color4rgb),.26);color:var(--color8);box-shadow:inset 0 0 0 1px rgba(var(--blackrgb),.06)}.section-recipes-header__shortcut[data-v-c0e1e206]:hover{background:rgba(var(--color4rgb),.18);color:var(--color8)}.section-recipes-header__shortcut-label[data-v-c0e1e206]{font-family:var(--font2);font-size:12px}.section-recipes-header__shortcut-badge[data-v-c0e1e206]{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:999px;background:var(--altcolor1);border:solid 1px var(--color1);color:var(--color1);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--font2)}.section-recipes-header__shortcut-badge.is-arrow[data-v-c0e1e206]{min-width:20px;padding:0}.section-recipes-header__badge-arrow[data-v-c0e1e206]{width:11px;height:11px;transform:rotate(-90deg)}.section-recipes-header__badge-arrow.is-up[data-v-c0e1e206]{transform:rotate(90deg)}.section-recipes-header__badge-arrow.is-down[data-v-c0e1e206]{transform:rotate(-90deg)}.section-recipes-header__create[data-v-c0e1e206]{flex-shrink:0}@media(max-width:760px){.section-recipes-header__create[data-v-c0e1e206]{display:none}}.popup-action-list[data-v-d3d16db8]{padding:12px 14px}.popup-action-list__title[data-v-d3d16db8]{font-weight:600;margin-bottom:8px}.popup-action-list__items[data-v-d3d16db8]{display:flex;flex-direction:column;gap:8px}.popup-action-list__button[data-v-d3d16db8]{border-radius:18px;padding:0 12px;min-height:44px;font-size:14px;justify-content:flex-start;text-align:left}.popup-action-list__button[data-v-d3d16db8] svg{width:16px;height:16px}.popup-action-list__button.is-danger[data-v-d3d16db8]{background:#f15b5b;color:#fff;border:none}.drag-handle[data-v-1ec49fbc]{position:absolute;right:0;top:0;bottom:0;width:28px;height:100%;padding:10px 0;display:flex;align-items:center;justify-content:center;cursor:grab;z-index:9;transition:all .3s ease;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:rgba(var(--blackrgb),0)}.drag-handle span[data-v-1ec49fbc]{width:5px;height:100%;max-height:40px;background:var(--color5);border-radius:999px;display:block;transition:all .4s ease}.drag-handle:hover[data-v-1ec49fbc]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:rgba(var(--blackrgb),.1)}.drag-handle:hover span[data-v-1ec49fbc]{background:rgb(var(--whitergb))}.recipecard[data-v-73f7bef6]{flex:0 0 var(--recipe-card-w, 230px);max-width:var(--recipe-card-w, 230px);min-width:var(--recipe-card-w, 230px);min-height:257px;border-radius:15px;margin:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;align-self:stretch;background-color:var(--color1);cursor:pointer;transition:all .5s ease;box-shadow:var(--g-shadow);position:relative}.recipecard[data-v-73f7bef6]:hover:not(:has(.recipecard-actions:hover)){box-shadow:0 4px 1px #0000000d,0 8px 5px #0000000d,10px 20px 15px #0000000d;transform:scale(1.01) translateY(-3px)}.recipecard .recipecard-img[data-v-73f7bef6]{width:100%;padding-bottom:100%;border-radius:15px;background:var(--color5);background-size:cover;background-position:center;position:relative;transition:opacity .35s ease,filter .35s ease}.recipecard .recipecard-version-count[data-v-73f7bef6]{position:absolute;top:10px;left:10px;padding:4px 8px;border-radius:999px;background:rgba(var(--blackrgb),.68);color:var(--color1);font-family:var(--font1);font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.04em}.recipecard .recipe-last-badge[data-v-73f7bef6]{position:absolute;left:10px;bottom:10px;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:14px;background:rgba(var(--blackrgb),.7);color:var(--color1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recipecard .recipe-last-badge .badge-label[data-v-73f7bef6]{font-family:var(--font2);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.08em;opacity:.78}.recipecard .recipe-last-badge .badge-date[data-v-73f7bef6]{display:flex;gap:5px;align-items:baseline;font-family:var(--font1);font-size:13px;line-height:1}.recipecard .recipecard-img.has-image[data-v-73f7bef6]{background-color:transparent;opacity:0}.recipecard .recipecard-img.has-image.image-visible[data-v-73f7bef6]{opacity:1}.recipecard .recipecard-img.has-image.preview-loaded[data-v-73f7bef6]{filter:blur(6px)}.recipecard .recipecard-img.has-image.image-loaded[data-v-73f7bef6]{filter:none;opacity:1}.recipecard .recipecard-img.image-failed[data-v-73f7bef6]{background-color:var(--color5);opacity:1}.recipecard .recipecard-more[data-v-73f7bef6],.recipecard .recipecard-actions[data-v-73f7bef6]{display:flex;position:absolute;top:6px;right:5px}.recipecard .recipecard-title-wrap[data-v-73f7bef6]{display:flex;flex-direction:column;justify-content:flex-start;width:calc(100% - 28px);min-height:36px;margin-top:9px;gap:4px;flex-grow:1}.recipecard .recipecard-title[data-v-73f7bef6]{display:block;font-family:var(--font1);font-size:18px;line-height:18px;color:var(--color8);font-weight:300}.recipecard .recipecard-meta[data-v-73f7bef6]{width:calc(100% - 20px);height:18px;margin:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.recipecard .recipecard-meta .recipecard-timesize[data-v-73f7bef6]{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:18px;margin:2px auto 0 0;padding:0;min-width:0;max-width:100%}.recipecard .recipecard-meta .recipecard-timesize div[data-v-73f7bef6]{height:18px;margin:0;color:var(--color7);font-size:18px;font-family:var(--font1);display:flex;align-items:center;gap:1px;min-width:0;max-width:100%}.recipecard .recipecard-meta .recipecard-timesize div span[data-v-73f7bef6]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipecard .recipecard-meta .recipecard-timesize div.recipecard-prep svg[data-v-73f7bef6]{height:auto;width:15px;fill:var(--color7);margin-top:-3px}.recipecard .recipecard-meta .recipecard-timesize div.recipecard-serves svg[data-v-73f7bef6]{height:auto;width:18px;fill:var(--color7);margin-top:-3px}.recipecard .recipecard-meta .recipecard-tags[data-v-73f7bef6]{list-style:none;display:flex;align-items:center;justify-content:flex-end;height:18px;padding:0;margin:0 0 0 auto}.recipecard .recipecard-meta .recipecard-tags li[data-v-73f7bef6]{height:18px;margin:0 2px}.recipecard .recipecard-meta .recipecard-tags li svg[data-v-73f7bef6]{height:18px;width:auto;color:var(--color7)}.recipecard .recipecard-meta .recipecard-meta-spacer[data-v-73f7bef6]{flex:1 1 auto;min-width:8px}.recipecard .recipecard-household-tag[data-v-73f7bef6]{padding-right:2px}.household-chip[data-v-73f7bef6]{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color6);color:var(--color1);font-size:10px;font-weight:700}.recipecard.hide[data-v-73f7bef6]{display:none!important}@container (max-width: 840px){.recipecard[data-v-73f7bef6]{flex:1 1 100%;max-width:100%;min-width:0;height:100px;min-height:unset;border-radius:15px;margin:0;display:flex;flex-direction:column;flex-wrap:wrap;position:relative;overflow:hidden}.recipecard[data-v-73f7bef6]:after{content:"";position:absolute;inset:1px -10px -20px 0;border-radius:var(--b-inline-br);box-shadow:inset 0 0 15px rgba(var(--blackrgb),.05);pointer-events:none}.recipecard.hide[data-v-73f7bef6]{display:none}.recipecard .recipecard-img[data-v-73f7bef6]{width:40%;height:100px;padding-bottom:0}.recipecard .recipecard-more[data-v-73f7bef6]{color:var(--color6);background:unset;border:unset;border-top:unset;border-left:unset;box-shadow:unset;right:0}.recipecard .recipecard-more svg[data-v-73f7bef6]{max-height:24px}.recipecard .recipecard-more[data-v-73f7bef6]:after{content:unset;display:none}.recipecard .recipecard-more[data-v-73f7bef6]:hover{background:unset;color:var(--color7)}.recipecard .recipecard-title-wrap[data-v-73f7bef6]{width:60%;min-height:70px;margin:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:10px 36px 0 15px;flex-grow:0;overflow:hidden}.recipecard .recipecard-title[data-v-73f7bef6]{width:100%}.recipecard .recipecard-meta[data-v-73f7bef6]{width:60%;margin:6px 0 0;height:24px;padding:0 10px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:8px}.recipecard .recipecard-meta .recipecard-tags[data-v-73f7bef6]{list-style:none;display:flex;align-items:center;justify-content:flex-end;height:18px;padding:0;margin:0 0 0 auto}.recipecard .recipecard-meta .recipecard-tags li[data-v-73f7bef6]{height:18px;margin:0 2px}.recipecard .recipecard-meta .recipecard-tags li svg[data-v-73f7bef6]{height:unset;width:unset;max-width:100%;max-height:100%}.recipecard .recipecard-meta .recipecard-meta-spacer[data-v-73f7bef6]{flex:1 1 auto;min-width:8px}}.meal-drag-ghost[data-v-73f7bef6]{pointer-events:none}.recipe-reference-picker[data-v-70c38f28]{width:100%;height:100%;display:flex;flex-direction:column;gap:18px;padding:28px;box-sizing:border-box;background:radial-gradient(circle at top left,rgba(var(--accent1rgb),.12),transparent 30%),linear-gradient(180deg,rgba(var(--color3rgb),.42),rgba(var(--color2rgb),.96))}.recipe-reference-picker__header[data-v-70c38f28]{display:flex;flex-direction:column;gap:6px}.recipe-reference-picker__eyebrow[data-v-70c38f28]{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color6)}.recipe-reference-picker__title[data-v-70c38f28]{font-family:var(--font1);font-size:clamp(24px,3vw,36px);line-height:1.02;color:var(--color9)}.recipe-reference-picker__search[data-v-70c38f28]{flex:0 0 auto}.recipe-reference-picker__scroll[data-v-70c38f28]{flex:1 1 auto;min-height:0;overflow:auto;padding-right:6px}.recipe-reference-picker__grid[data-v-70c38f28]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.recipe-reference-picker__category[data-v-70c38f28]{grid-column:1 / -1;font:var(--font-label);text-transform:uppercase;letter-spacing:.08em;color:var(--color6);padding-top:4px}.recipe-reference-picker__card[data-v-70c38f28]{border:0;padding:0;background:transparent;text-align:left;display:flex;flex-direction:column;gap:8px}.recipe-reference-picker__card[data-v-70c38f28] .recipecard{cursor:pointer}.recipe-reference-picker__card.is-selected[data-v-70c38f28] .recipecard{outline:2px solid rgba(var(--accent1rgb),.45);outline-offset:4px;border-radius:20px}.recipe-reference-picker__status[data-v-70c38f28]{font-size:12px;font-weight:600;color:var(--color6);padding-left:4px}@media(max-width:800px){.recipe-reference-picker[data-v-70c38f28]{padding:18px 16px 16px;gap:14px}.recipe-reference-picker__grid[data-v-70c38f28]{grid-template-columns:1fr}}.version-name-popup[data-v-ad9a1452]{width:min(360px,92vw);padding:10px;display:flex;flex-direction:column;gap:12px}.popup-copy[data-v-ad9a1452]{display:flex;flex-direction:column;gap:6px}.popup-title[data-v-ad9a1452]{font-family:var(--font1);font-size:20px;color:var(--color8)}.popup-body[data-v-ad9a1452]{font-family:var(--font2);font-size:13px;line-height:1.45;color:var(--color7)}.popup-actions[data-v-ad9a1452]{display:flex;justify-content:flex-end;gap:8px}.create-recipe[data-v-ce198f53]{position:relative}.recipe-references[data-v-ce198f53]{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;width:100%}.recipe-references-toolbar[data-v-ce198f53]{display:flex;justify-content:flex-start}.recipe-reference-list[data-v-ce198f53]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,200px));gap:14px}.recipe-reference-item[data-v-ce198f53]{position:relative}.recipe-reference-item__card[data-v-ce198f53]{max-width:none}.recipe-reference-remove[data-v-ce198f53]{position:absolute;top:8px;right:8px;z-index:2}.recipecard-reference[data-v-ce198f53]{border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);border-radius:18px;background:rgba(var(--color2rgb),.82);padding:0;text-align:left;display:flex;flex-direction:column;gap:10px;color:var(--color9);box-shadow:var(--g-shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:100%;max-width:200px}.recipecard-reference__image[data-v-ce198f53]{width:100%;aspect-ratio:2 / 1;border-radius:14px;background:linear-gradient(180deg,rgba(var(--color4rgb),.4),rgba(var(--color5rgb),.7));background-size:cover;background-position:center}.recipecard-reference__image.has-image[data-v-ce198f53]{background-color:transparent}.recipecard-reference__title[data-v-ce198f53]{font-family:var(--font1);font-size:16px;line-height:1;padding:0 10px}.recipecard-reference__meta[data-v-ce198f53]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--color7);font-weight:600;padding:0 10px 10px}.recipecard-reference__meta span[data-v-ce198f53]{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 10px;border-radius:999px;background:rgba(var(--color3rgb),.85);border:1px solid rgba(var(--color5rgb),.55);line-height:1}.recipecard-reference__meta span[data-v-ce198f53]:last-child{font-family:var(--font2)}.recipecard-reference__meta[data-v-ce198f53] svg{width:14px;height:14px}.recipe-reference-empty[data-v-ce198f53]{font-size:13px;color:var(--color6)}.recipe-img[data-v-ce198f53]{position:relative}.recipe-loading[data-v-ce198f53]{position:absolute;inset:0;z-index:20}.image-loading[data-v-ce198f53]{position:absolute;inset:0;z-index:10}.image-drop-indicator[data-v-ce198f53]{position:absolute;inset:12px;border-radius:12px;border:2px dashed rgba(var(--color8rgb, 139, 148, 162),.6);background:rgba(var(--blackrgb),.1);color:var(--color8);font-size:14px;display:flex;align-items:center;justify-content:center;z-index:9;pointer-events:none}.category-btn[data-v-ce198f53]{height:44px;width:100%;border-radius:var(--b-inline-br);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);color:var(--color7);font-family:var(--font2);font-size:14px;padding:0 14px;text-align:left;cursor:pointer;box-shadow:var(--g-shadow);transition:all .3s ease}.category-btn[data-v-ce198f53]:hover{color:var(--color8)}.private-toggle[data-v-ce198f53]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font2);font-size:14px;color:var(--color7);cursor:pointer;-webkit-user-select:none;user-select:none}.private-toggle input[data-v-ce198f53]{width:26px;height:26px}.textarea.error[data-v-ce198f53],.category-btn.error[data-v-ce198f53],.recipe-column.error[data-v-ce198f53]{outline:2px solid rgba(177,69,69,.6);outline-offset:2px}.create-recipe[data-v-ce198f53]{width:100%;display:flex;flex-direction:column;align-items:center}.create-recipe .recipe-img[data-v-ce198f53]{width:100%;height:400px;min-height:400px;border-radius:15px;background-color:var(--color5);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;transition:opacity 1s ease}.create-recipe .recipe-img.has-image[data-v-ce198f53]{background-color:transparent;opacity:0}.create-recipe .recipe-img.has-image.image-loaded[data-v-ce198f53]{opacity:1}.create-recipe .recipe-img.image-failed[data-v-ce198f53]{background-color:var(--color5);opacity:1}.create-recipe .recipe-img input.recipe-image[data-v-ce198f53]{border:0;width:100%;height:100%;position:absolute;inset:0;opacity:0;pointer-events:all;cursor:pointer}.create-recipe .recipe-img .image-upload-controls[data-v-ce198f53]{width:100%;display:flex;align-items:center;justify-content:center;position:absolute;bottom:9px;gap:20px}.create-recipe .recipe-img .image-upload-controls .button[data-v-ce198f53]{height:40px;border-radius:20px;display:flex;align-items:center;justify-content:center;padding:0 10px;cursor:pointer;box-shadow:var(--g-shadow);border:var(--g-border);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .4s ease;background-color:rgba(var(--color4rgb),.7);fill:rgba(var(--blackrgb),.3);color:rgba(var(--blackrgb),.3)}.create-recipe .recipe-img .image-upload-controls .button span[data-v-ce198f53]{margin:0}.create-recipe .recipe-img .image-upload-controls .button[data-v-ce198f53]:hover{background-color:var(--color5);color:var(--color8);fill:var(--color8)}.create-recipe .recipe-img .image-upload-controls .button.upload svg[data-v-ce198f53]{height:25px;max-height:100%;margin-bottom:5px}.create-recipe .recipe-img .image-upload-controls .button.remove svg[data-v-ce198f53]{height:15px}.create-recipe .recipe-title[data-v-ce198f53]{width:100%;display:flex;justify-content:center}.create-recipe .recipe-title .textarea-wrap.title-wrap[data-v-ce198f53]{margin:25px 20px 0;min-height:50px;width:calc(90% - 40px);max-width:calc(90% - 40px)}.create-recipe .recipe-title .textarea-wrap.title-wrap .textarea.title-input[data-v-ce198f53]{width:100%;height:50px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font1);font-size:28px;line-height:28px;color:var(--color9)}.create-recipe .recipe-version-name[data-v-ce198f53]{width:100%;display:flex;justify-content:center;margin:10px 0 0}.create-recipe .recipe-version-name[data-v-ce198f53] .input-wrap.version-name-wrap{width:min(480px,calc(100% - 40px));margin:0 auto}.create-recipe .recipe-version-name[data-v-ce198f53] input.version-name-input{text-align:center;font-family:var(--font2)}.create-recipe .recipe-meta[data-v-ce198f53]{display:flex;justify-content:space-around;flex-wrap:wrap;justify-content:center;margin:20px;gap:20px}.create-recipe .recipe-meta[data-v-ce198f53] .input-wrap.time-wrap,.create-recipe .recipe-meta[data-v-ce198f53] .input-wrap.serves-wrap{width:125px;display:flex;align-items:center;justify-content:flex-start}:is(.create-recipe .recipe-meta[data-v-ce198f53] .input-wrap.time-wrap,.create-recipe .recipe-meta[data-v-ce198f53] .input-wrap.serves-wrap) ion-icon{font-size:20px;margin:0 10px;color:var(--color9)}:is(.create-recipe .recipe-meta[data-v-ce198f53] .input-wrap.time-wrap,.create-recipe .recipe-meta[data-v-ce198f53] .input-wrap.serves-wrap) input{padding:0 10px 0 0;width:80px;color:var(--color9)}.create-recipe .recipe-meta .dropdown[data-v-ce198f53]{height:48px;position:relative;cursor:pointer}.create-recipe .recipe-meta .dropdown .selected[data-v-ce198f53]{width:100%;height:44px;background:var(--color3);border-radius:20px;display:flex;justify-content:center;align-items:center;font-family:var(--font2);color:var(--color7);font-size:18px;line-height:1;padding:3px 35px 3px 25px;cursor:pointer;transition:all .5s ease;box-shadow:var(--g-shadow);border-right:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);position:relative}.create-recipe .recipe-meta .dropdown .selected[data-v-ce198f53]:after{content:" >";position:absolute;top:50%;transform:translateY(-50%) rotate(90deg) scaleX(.8);right:13px}.create-recipe .recipe-meta .dropdown .selected[data-v-ce198f53]:hover{background:var(--color5);color:var(--color8);fill:var(--color8)}.create-recipe .recipe-meta .dropdown .options[data-v-ce198f53]{width:auto;border-radius:34px;position:absolute;top:48px;left:50%;transform:translate(-50%);z-index:99999;-webkit-backdrop-filter:blur(10px) brightness(104%);backdrop-filter:blur(10px) brightness(104%);transition:all .5s ease;pointer-events:none;height:0px;opacity:0}.create-recipe .recipe-meta .dropdown .options.active[data-v-ce198f53]{pointer-events:all;height:440px;opacity:1}.create-recipe .recipe-meta .dropdown .options .poparrow[data-v-ce198f53]{transform:translate(-50%) rotate(90deg);top:-7px;left:50%}.create-recipe .recipe-meta .dropdown .options:not(li)>ul[data-v-ce198f53]{width:calc(100% - 40px);min-width:267px;height:400px;overflow-y:scroll;overscroll-behavior:contain;background:var(--color1);min-height:135px;border-radius:25px;padding:13px;margin:20px;box-shadow:0 3px 6px rgba(var(--blackrgb),.1);list-style:none}.create-recipe .recipe-meta .dropdown .options:not(li)>ul li[data-v-ce198f53]{font-family:var(--font1);text-transform:uppercase;color:var(--color6);font-size:18px;border-top:solid 2px var(--color5);margin-bottom:10px;padding:5px 0;line-height:1}.create-recipe .recipe-meta .dropdown .options:not(li)>ul li .recipe-subcategories[data-v-ce198f53]{list-style:none;margin:0;padding:0;z-index:9;position:relative}.create-recipe .recipe-meta .dropdown .options:not(li)>ul li .recipe-subcategories li[data-v-ce198f53]{border:none;line-height:1.3;font-size:20px;font-family:var(--font2);color:var(--color7);text-transform:none;border-radius:100px;padding:7px 35px 9px;margin:11px;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;transition:all .4s ease;background:var(--color4)}.create-recipe .recipe-meta .dropdown .options:not(li)>ul li .recipe-subcategories li[data-v-ce198f53]:hover{background:var(--color5);color:var(--color8);fill:var(--color8)}.create-recipe .recipe-meta .dropdown .options:not(li)>ul li .recipe-subcategories li.active[data-v-ce198f53]{background:var(--color7);color:var(--color2);fill:var(--color2)}.create-recipe .recipe-meta .recipe-tags-picker[data-v-ce198f53]{display:flex;justify-content:center;width:100%}.create-recipe .recipe-meta .recipe-tags-picker .recipe-tags-inner[data-v-ce198f53]{display:flex;padding:0;margin:0 10px;background:var(--color3);border-radius:40px;box-shadow:var(--g-shadow);border-right:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);position:relative;overflow:hidden}.create-recipe .recipe-meta .recipe-tags-picker .recipe-tags-inner[data-v-ce198f53]:after{content:"";position:absolute;inset:1px -10px -20px 0;border-radius:var(--b-inline-br);box-shadow:inset 0 0 15px rgba(var(--blackrgb),.05);pointer-events:none}.create-recipe .recipe-meta .recipe-tags-picker .recipe-tags-inner ul.recipe-tags[data-v-ce198f53]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin:0;padding:4px 2px 3px;gap:10px;list-style:none}.create-recipe .recipe-meta .recipe-tags-picker .recipe-tags-inner ul.recipe-tags li[data-v-ce198f53]{height:54px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:40px;border-radius:30px;padding:4px 15px 0;cursor:pointer;transition:all .5s ease;color:var(--color7);fill:var(--color7);background:transparent;position:relative;overflow:hidden;border-right:solid 1px transparent}.create-recipe .recipe-meta .recipe-tags-picker .recipe-tags-inner ul.recipe-tags li svg[data-v-ce198f53]{height:24px;width:auto;max-width:24px}.create-recipe .recipe-meta .recipe-tags-picker .recipe-tags-inner ul.recipe-tags li span[data-v-ce198f53]{padding:2px 0 6px;font-size:12px;line-height:1}.create-recipe .recipe-meta .recipe-tags-picker .recipe-tags-inner ul.recipe-tags li[data-v-ce198f53]:hover{color:var(--color8);fill:var(--color8);box-shadow:var(--g-shadow);border-right:var(--g-border)}.create-recipe .recipe-meta .recipe-tags-picker .recipe-tags-inner ul.recipe-tags li[data-v-ce198f53]:before{content:"";width:70%;height:50%;position:absolute;left:15%;top:89%;background:var(--active-splash-shadow);filter:blur(10px);transition:opacity .7s ease;opacity:0}.create-recipe .recipe-meta .recipe-tags-picker .recipe-tags-inner ul.recipe-tags li[data-v-ce198f53]:after{content:"";position:absolute;inset:1px -10px -20px 0;border-radius:var(--b-inline-br);box-shadow:inset 0 0 15px rgba(var(--blackrgb),.05);pointer-events:none;transition:opacity .9s ease;opacity:0}.create-recipe .recipe-meta .recipe-tags-picker .recipe-tags-inner ul.recipe-tags li.active[data-v-ce198f53]{background:var(--color3);color:var(--altcolor1);fill:var(--altcolor1);box-shadow:var(--g-shadow);border-right:var(--g-border)}.create-recipe .recipe-meta .recipe-tags-picker .recipe-tags-inner ul.recipe-tags li.active[data-v-ce198f53]:before{opacity:.5}.create-recipe .recipe-meta .recipe-tags-picker .recipe-tags-inner ul.recipe-tags li.active[data-v-ce198f53]:after{opacity:1}.create-recipe .recipe-details[data-v-ce198f53]{width:100%;max-width:900px;display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:30px;margin:40px 0 120px}.create-recipe .recipe-details .recipe-notes[data-v-ce198f53]{width:100%}.create-recipe .recipe-details .recipe-notes .recipe-details-title[data-v-ce198f53]{border-bottom:solid 1px var(--color5);padding-bottom:2px}.create-recipe .recipe-details .recipe-notes .textarea-wrap[data-v-ce198f53]{width:calc(100% - 40px);max-width:560px;margin:20px auto}.create-recipe .recipe-details .recipe-column[data-type=ingredient][data-v-ce198f53]{width:calc(35% - 15px)}.create-recipe .recipe-details .recipe-column[data-type=instruction][data-v-ce198f53]{width:calc(65% - 15px)}.create-recipe .recipe-details .recipe-inner[data-v-ce198f53]{width:100%;margin:0}.create-recipe .recipe-details .recipe-inner .recipe-detail-block[data-v-ce198f53]{border-top:solid 1px var(--color5);padding:10px}.create-recipe .recipe-details .recipe-inner .recipe-detail-block .recipe-detail-block-title[data-v-ce198f53]{width:100%;max-width:100%;margin:0;border:unset}.create-recipe .recipe-details .recipe-inner .recipe-detail-block .recipe-detail-block-title[data-v-ce198f53] .input.block-title-input{padding:0 20px;font-size:16px}.create-recipe .recipe-details .recipe-inner .recipe-detail-block .textarea-wrap.recipe-detail-block-content[data-v-ce198f53]{border:unset}.create-recipe .recipe-details .recipe-inner .recipe-detail-block .textarea-wrap.recipe-detail-block-content textarea[data-v-ce198f53]{margin-top:10px}.create-recipe .recipe-details .recipe-inner .recipe-detail-block .textarea-wrap.recipe-detail-block-content .line-msg[data-v-ce198f53]{width:100%;font-family:var(--font2);font-size:14px;text-align:center;color:var(--color7);padding-bottom:10px;margin:0}.create-recipe .recipe-details .recipe-details-title[data-v-ce198f53]{font-family:var(--font1);font-weight:700;font-size:18px;color:var(--color6);width:calc(100% - 50px);margin:0 auto}.create-recipe .recipe-details .recipe-details-controls[data-v-ce198f53]{display:flex;justify-content:center;gap:10px}.create-recipe .recipe-details .recipe-details-controls .button[data-v-ce198f53]{width:70px;height:40px;background:var(--color4);border-radius:var(--c-br);display:flex;align-items:center;justify-content:center}.create-recipe .recipe-details .recipe-details-controls .button[data-v-ce198f53] svg{height:auto;max-height:auto;width:20px}.create-recipe .recipe-details .recipe-details-controls .button[data-v-ce198f53] svg.icon-minus{width:20px;height:auto}.popover-x-controls[data-v-ce198f53]{display:flex;justify-content:center;width:100%;padding:20px;position:sticky;bottom:0;left:0;border-top:solid 1px var(--color4);-webkit-backdrop-filter:blur(15px) brightness(101%);backdrop-filter:blur(15px) brightness(101%);box-shadow:0 0 -10px rgba(var(--blackrgb),.03);z-index:99;gap:20px}.popover-x-controls div[data-v-ce198f53]{pointer-events:auto}.popover-x-controls .recipe-save[data-v-ce198f53]{background-color:var(--color2);color:var(--altcolor1);margin-right:auto}.popover-x-controls .recipe-save[data-v-ce198f53]:hover{background-color:var(--color3);color:var(--altcolor2)}.popover-x-controls .recipe-delete[data-v-ce198f53]{margin-right:auto}.popover-x-controls .recipe-delete[data-v-ce198f53]:hover{background:rgba(var(--colorNrgb),.2);fill:var(--colorN)}@container meals-col (width < 840px){:is(.create-recipe .recipe-details .recipe-column[data-type=ingredient],.create-recipe .recipe-details .recipe-column[data-type=instruction])[data-v-ce198f53]{width:100%}:is(.create-recipe .recipe-details .recipe-column[data-type=ingredient],.create-recipe .recipe-details .recipe-column[data-type=instruction]) .recipe-inner[data-v-ce198f53]{display:flex;align-items:center;justify-content:center;flex-direction:column}:is(.create-recipe .recipe-details .recipe-column[data-type=ingredient],.create-recipe .recipe-details .recipe-column[data-type=instruction]) .recipe-inner .recipe-detail-block[data-v-ce198f53]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:600px;padding:10px 20px}:is(.create-recipe .recipe-details .recipe-column[data-type=ingredient],.create-recipe .recipe-details .recipe-column[data-type=instruction]) .recipe-inner .recipe-detail-block .textarea-wrap[data-v-ce198f53]{max-width:100%}}@media all and (max-width:800px){.create-recipe .recipe-img[data-v-ce198f53]{height:250px;min-height:250px}.create-recipe .recipe-img .image-upload-controls[data-v-ce198f53]{padding:0 10px;flex-wrap:wrap;gap:8px}.create-recipe .recipe-img .image-upload-controls .button[data-v-ce198f53]{flex:1 1 calc(50% - 8px);min-width:0}.create-recipe .recipe-title .textarea-wrap.title-wrap[data-v-ce198f53]{width:calc(100% - 24px);max-width:calc(100% - 24px);margin:18px 12px 0}.create-recipe .recipe-version-name[data-v-ce198f53]{margin-top:8px}.create-recipe .recipe-version-name[data-v-ce198f53] .input-wrap.version-name-wrap{width:calc(100% - 24px)}.create-recipe .recipe-meta[data-v-ce198f53]{margin:16px 12px;gap:12px}.create-recipe .recipe-meta .recipe-category[data-v-ce198f53],.create-recipe .recipe-meta .recipe-private[data-v-ce198f53],.create-recipe .recipe-meta .recipe-tags-picker[data-v-ce198f53]{width:100%}.create-recipe .recipe-meta[data-v-ce198f53] .input-wrap.time-wrap,.create-recipe .recipe-meta[data-v-ce198f53] .input-wrap.serves-wrap{width:min(160px,calc(50% - 6px))}.create-recipe .recipe-details[data-v-ce198f53]{flex-direction:column;align-items:stretch;gap:20px;margin:28px 0 96px}.create-recipe .recipe-details .recipe-column[data-type=ingredient][data-v-ce198f53],.create-recipe .recipe-details .recipe-column[data-type=instruction][data-v-ce198f53]{width:100%}.popover-x-controls[data-v-ce198f53]{flex-wrap:wrap;gap:10px;justify-content:center;padding:14px 12px calc(14px + env(safe-area-inset-bottom,0px))}.popover-x-controls .recipe-delete[data-v-ce198f53]{position:static;order:3}.popover-x-controls .button[data-v-ce198f53]{min-width:0;flex:1 1 120px}}.shopping-status[data-v-a0d5b3c4]{margin-bottom:20px;background:var(--color1);padding:10px 0 0;border-radius:23px;box-shadow:var(--g-shadow-s-contrast)}.shopping-status__header[data-v-a0d5b3c4]{display:flex;justify-content:flex-start;align-items:center;font-family:var(--font1);font-size:16px;text-transform:uppercase;color:var(--color7);margin-bottom:8px;gap:8px;position:sticky;top:0;z-index:2;padding:8px 0;-webkit-backdrop-filter:blur(15px) brightness(101%);backdrop-filter:blur(15px) brightness(101%);background:rgba(var(--color1rgb),.9);border-bottom:solid 1px var(--color4)}.shopping-status__items[data-v-a0d5b3c4]{display:flex;flex-direction:column;gap:10px;padding:0 20px 20px}.shopping-item[data-v-a0d5b3c4]{display:flex;align-items:flex-start;gap:12px;padding:12px 30px 12px 12px;border-radius:16px;background:var(--color2);border:var(--g-border);box-shadow:var(--g-shadow);cursor:pointer;touch-action:pan-y;position:relative;overflow:hidden}.shopping-item.dragging[data-v-a0d5b3c4]{opacity:.65;transform:scale(.98)}.shopping-item.drag-mode[data-v-a0d5b3c4]{cursor:grabbing}.shopping-item__main[data-v-a0d5b3c4]{flex:1}.shopping-item__title[data-v-a0d5b3c4]{display:flex;gap:8px;align-items:center;font-weight:600}.tag-icon[data-v-a0d5b3c4]{width:14px;height:14px}.shopping-item__meta[data-v-a0d5b3c4]{font-size:12px;color:var(--color6);display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.shopping-item__sync[data-v-a0d5b3c4]{margin-top:4px;font-size:11px;color:var(--altcolor2)}.shopping-item.is-sync-pending[data-v-a0d5b3c4]{opacity:.85}.shopping-item__notes[data-v-a0d5b3c4]{margin-top:6px;font-size:12px;color:var(--color6)}.shopping-item__notes-panel[data-v-a0d5b3c4]{margin-top:8px;padding:10px;border-radius:12px;background:rgba(var(--color4rgb),.2);border:var(--g-border);font-size:12px;color:var(--color6)}.status-move-move[data-v-a0d5b3c4]{transition:transform .25s ease,opacity .2s ease}.status-move-enter-active[data-v-a0d5b3c4],.status-move-leave-active[data-v-a0d5b3c4]{transition:transform .22s ease,opacity .2s ease}.status-move-enter-from[data-v-a0d5b3c4],.status-move-leave-to[data-v-a0d5b3c4]{transform:translateY(-8px);opacity:0}.item-actions-btn[data-v-a0d5b3c4],.info-btn[data-v-a0d5b3c4]{min-width:36px;height:36px}.item-actions-btn[data-v-a0d5b3c4] svg{max-height:18px}.options-btn[data-v-a0d5b3c4]{margin-left:auto;min-width:32px;height:32px}.popup-footer-actions[data-v-95a68c49]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px}.icon-popup[data-v-e9beab3c]{width:320px;max-width:320px;display:flex;flex-direction:column;gap:12px;background:var(--popup-theme-softest, #f9e6ef);border-radius:18px;padding:12px 12px 14px;border:1px solid var(--popup-theme-border, rgba(var(--color4rgb), .3));box-shadow:var(--g-shadow)}.icon-popup-header[data-v-e9beab3c]{display:flex;gap:8px;align-items:center}.icon-popup-header .input-field[data-v-e9beab3c]{flex:1;min-width:0}.icon-popup[data-v-e9beab3c] .input-wrap{background:#ffffffb3;border-radius:999px;border:1px solid rgba(255,255,255,.9);box-shadow:var(--g-inline-shadow);padding:6px 32px 6px 36px}.icon-popup[data-v-e9beab3c] .input-icon-left,.icon-popup[data-v-e9beab3c] .input-icon-right{color:var(--popup-theme-base, #9a6fa1)}.icon-popup[data-v-e9beab3c] .input-field{border:0;background:transparent;font-size:13px;color:var(--popup-theme-text, #6d5c74);outline:none;padding-left:0;padding-right:0}.icon-search-loader[data-v-e9beab3c] .loading-spinner{width:16px;height:16px}.icon-grid[data-v-e9beab3c]{display:flex;flex-wrap:wrap;gap:8px;max-height:260px;overflow-y:auto;justify-content:center;align-content:flex-start;padding:4px 2px 2px}.icon-choice[data-v-e9beab3c]{width:20%;aspect-ratio:1 / 1;border:1px solid var(--popup-theme-border, var(--color4));background:var(--popup-theme-soft, rgba(255, 255, 255, .7));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--popup-theme-text, var(--color7))}.icon-choice.active[data-v-e9beab3c]{border-color:var(--user-color90, var(--altcolor1))}.icon-choice[data-v-e9beab3c] svg:not(.icon-special),.icon-choice i[data-v-e9beab3c],.icon-choice .icon-img[data-v-e9beab3c],.icon-choice .icon-mask[data-v-e9beab3c]{width:30px;height:30px;font-size:30px;fill:currentColor;max-width:100%;max-height:100%}.icon-choice.is-wide-brand[data-v-e9beab3c]{width:100%;height:auto;aspect-ratio:unset}.icon-choice.is-wide-brand svg[data-v-e9beab3c]{width:80%;height:50px}.icon-choice .icon-svg[data-v-e9beab3c] svg:not(.icon-special){fill:currentColor;stroke:currentColor}.icon-choice[data-v-e9beab3c] .icon-special{color:initial}.icon-img[data-v-e9beab3c]{display:block}.icon-mask[data-v-e9beab3c]{display:block;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.icon-empty[data-v-e9beab3c]{font-size:12px;color:var(--color7)}.shopping-list-editor[data-v-022fe50b]{min-width:320px;max-width:480px;padding:12px 14px}.popup-title[data-v-022fe50b]{font-weight:600;margin-bottom:10px}.popup-field[data-v-022fe50b]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.popup-field label[data-v-022fe50b]{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color6)}.picker-help[data-v-022fe50b]{font-size:12px;color:var(--color6)}.popup-field input[data-v-022fe50b],.popup-field textarea[data-v-022fe50b]{border-radius:10px;border:var(--g-border);padding:8px 10px;background:var(--color2);font-family:var(--font2)}.image-row[data-v-022fe50b]{display:flex;gap:10px;align-items:flex-start;position:relative;border-radius:14px;padding:6px;border:1px dashed transparent}.image-row.dragging[data-v-022fe50b]{border-color:var(--altcolor1);background:rgba(var(--color4rgb),.2)}.image-preview[data-v-022fe50b]{width:64px;height:64px;border-radius:14px;background:rgba(var(--color4rgb),.35);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--color6);overflow:hidden}.image-preview.loading[data-v-022fe50b]{opacity:.6}.image-preview img[data-v-022fe50b]{width:100%;height:100%;object-fit:cover}.brand-logo-preview[data-v-022fe50b]{width:88px;height:44px}.image-drop-indicator[data-v-022fe50b]{position:absolute;inset:6px;border-radius:12px;background:rgba(var(--blackrgb),.45);color:var(--color9);display:flex;align-items:center;justify-content:center;font-size:12px;text-transform:uppercase;letter-spacing:.06em;pointer-events:none}.logo-actions[data-v-022fe50b]{display:flex;flex-wrap:wrap;gap:8px}.upload-btn[data-v-022fe50b]{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:var(--g-border);background:var(--color2);cursor:pointer;font-size:13px}.upload-btn input[data-v-022fe50b]{display:none}@media(max-width:700px){.shopping-list-editor[data-v-022fe50b]{min-width:0;width:min(100%,calc(100dvw - 24px));max-width:calc(100dvw - 24px);padding:12px}.image-row[data-v-022fe50b]{flex-direction:column;align-items:stretch}.image-preview[data-v-022fe50b],.brand-logo-preview[data-v-022fe50b]{width:min(100%,120px)}.logo-actions[data-v-022fe50b]{width:100%}}.add-item-panel[data-v-a2bead5f]{padding:6px 0 0;display:flex;flex-direction:column;height:auto;min-height:135px;max-height:min(720px,calc(100dvh - 220px));width:calc(100% - 40px);margin:0 20px 20px;background:var(--color2);border-radius:26px;box-shadow:0 0 15px rgba(var(--blackrgb),.1);overflow:hidden}.add-item-panel.context-panel[data-v-a2bead5f]{height:100%;min-height:0;max-height:100%;width:100%;margin:0;flex:1 1 auto}.add-item-scroll[data-v-a2bead5f]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 0 12px}.add-item-tabs[data-v-a2bead5f]{padding:6px 12px 10px;position:sticky;top:0;z-index:4;background:rgba(var(--color2rgb),.95);-webkit-backdrop-filter:blur(14px) brightness(101%);backdrop-filter:blur(14px) brightness(101%)}.add-item-body[data-v-a2bead5f]{display:flex;flex-direction:row-reverse;gap:40px}.add-item-body.is-mobile-tabs[data-v-a2bead5f]{flex-direction:column;gap:14px}.add-item-main[data-v-a2bead5f]{display:flex;flex-direction:column;gap:10px;max-width:550px}.add-item-grid[data-v-a2bead5f]{display:flex;flex-wrap:wrap;gap:10px}.add-item-grid[data-v-a2bead5f]>*{flex:1 1 calc(50% - 10px);min-width:160px}.field-row[data-v-a2bead5f]{display:flex;gap:10px}.field[data-v-a2bead5f]{display:flex;flex-direction:column;gap:6px}.field.qty[data-v-a2bead5f]{width:80px}.field label[data-v-a2bead5f]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color6)}.field input[data-v-a2bead5f],.field select[data-v-a2bead5f]{height:44px;border-radius:var(--b-inline-br);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);color:var(--color8);padding:0 14px;font-family:var(--font2);font-size:15px;box-shadow:var(--g-shadow)}.field.checkbox[data-v-a2bead5f]{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.field.notes[data-v-a2bead5f]{margin-top:6px}.input-field[data-v-a2bead5f]{height:44px;border-radius:var(--b-inline-br);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);color:var(--color8);padding:0 14px;font-family:var(--font2);font-size:15px;box-shadow:var(--g-shadow)}.select-btn[data-v-a2bead5f]{height:44px;border-radius:var(--b-inline-br);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);color:var(--color8);padding:0 36px 0 14px;font-family:var(--font2);font-size:15px;box-shadow:var(--g-shadow);text-align:left;cursor:pointer;position:relative}.select-btn[data-v-a2bead5f]:after{content:"";position:absolute;right:14px;top:50%;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transform:translateY(-35%);opacity:.7;pointer-events:none}.actions[data-v-a2bead5f]{display:flex;flex:0 0 auto;justify-content:flex-end;margin-top:8px;gap:10px;padding:12px 2px 10px;background:rgba(var(--color2rgb),.92);border-top:var(--g-border);-webkit-backdrop-filter:blur(14px) brightness(101%);backdrop-filter:blur(14px) brightness(101%);z-index:5}.quick-add[data-v-a2bead5f]{max-width:300px;margin-top:12px;border-top:var(--g-border);padding-top:10px;display:flex;flex-direction:column;gap:10px}.quick-add-title[data-v-a2bead5f]{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color6)}.quick-add-group[data-v-a2bead5f]{display:flex;flex-direction:column;gap:6px}.quick-add-label[data-v-a2bead5f]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color6)}.quick-add-buttons[data-v-a2bead5f]{display:flex;flex-wrap:wrap;gap:6px}.quick-add-empty[data-v-a2bead5f]{color:var(--color6);font-size:12px}.chip[data-v-a2bead5f]{padding:0 10px;height:30px}.notes-rte[data-v-a2bead5f] .tox{font-family:var(--font2);font-size:15px}@container (width < 840px){.list-add-panel .panel-push[data-v-a2bead5f]{max-height:calc(70vh - 40px)}.add-item-body[data-v-a2bead5f]{flex-direction:column;padding:10px 20px}.quick-add[data-v-a2bead5f]{margin-top:0;border-top:none;padding-top:0;position:sticky;top:0;display:none}}.popup-confirm-dialog[data-v-2c617a02]{display:flex;flex-direction:column;gap:12px}.popup-confirm-dialog--default[data-v-2c617a02]{min-width:260px;max-width:420px;padding:12px 14px}.popup-confirm-dialog--soft[data-v-2c617a02]{min-width:220px;padding:14px;border-radius:16px;background:var(--popup-theme-bg, var(--color2));border:1px solid var(--popup-theme-border, rgba(var(--color4rgb), .4));color:var(--popup-theme-text, var(--color8));gap:10px}.popup-confirm-dialog--card[data-v-2c617a02]{min-width:280px;padding:18px;border-radius:18px;background:var(--color2);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast)}.popup-confirm-dialog__title[data-v-2c617a02]{font-weight:600}.popup-confirm-dialog--soft .popup-confirm-dialog__title[data-v-2c617a02]{font-size:14px;font-weight:700}.popup-confirm-dialog--card .popup-confirm-dialog__title[data-v-2c617a02]{font-size:20px;font-family:var(--font1);line-height:1.15}.popup-confirm-dialog__message[data-v-2c617a02]{font-size:14px;color:var(--color6)}.popup-confirm-dialog--soft .popup-confirm-dialog__message[data-v-2c617a02]{font-size:12px;opacity:.7;color:inherit}.popup-confirm-dialog--card .popup-confirm-dialog__message[data-v-2c617a02]{font-size:13px}.popup-confirm-dialog__actions[data-v-2c617a02]{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.panel-slide-enter-active[data-v-2ec23ada],.panel-slide-leave-active[data-v-2ec23ada]{transition:opacity .18s ease,transform .18s ease;transform-origin:top;will-change:opacity,transform}.panel-slide-enter-from[data-v-2ec23ada],.panel-slide-leave-to[data-v-2ec23ada]{opacity:0;transform:translateY(-6px) scaleY(.98)}.panel-slide-enter-to[data-v-2ec23ada],.panel-slide-leave-from[data-v-2ec23ada]{opacity:1;transform:translateY(0) scaleY(1)}.panel-overlay[data-v-2ec23ada]{position:fixed;z-index:9999999;background:var(--color2);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);box-shadow:var(--g-inline-shadow);border-radius:18px;padding:12px 14px 6px;max-width:calc(100dvw - 16px);max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain}.panel-push[data-v-2ec23ada]{position:relative;z-index:1;padding:12px 0 6px;margin:0 auto;overflow:hidden;max-height:2000px;background:var(--color2);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);box-shadow:var(--g-inline-shadow);border-radius:26px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.panel-host[data-v-2ec23ada]{position:relative;width:100%;display:block;flex:0 0 auto;align-self:stretch;height:0;min-height:0;max-height:0;margin:0;padding:0;overflow:visible}.panel-overlay-hosted[data-v-2ec23ada]{position:relative;z-index:5;background:var(--color2);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);box-shadow:var(--g-inline-shadow);border-radius:28px;padding:0}.panel-overlay-hosted[data-v-2ec23ada]{position:absolute;left:50%;top:0;transform:translate(-50%);z-index:3;background:var(--color2);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);box-shadow:var(--g-inline-shadow);border-radius:26px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:0;max-height:1200px;overflow:hidden}.shopping-overlay[data-v-66a49654]{display:flex;flex-direction:column;height:100%;--list-logo-height: 32px;--list-logo-max-width: 180px;--list-title-max-width: min(52vw, 420px)}.shopping-overlay__header[data-v-66a49654]{position:sticky;top:0;z-index:2;background:var(--color2);padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:var(--g-border)}.refresh-btn[data-v-66a49654]{min-width:44px;height:44px}.list-title[data-v-66a49654]{flex:1;display:flex;align-items:center;gap:10px;font-weight:600;min-width:0;max-width:var(--list-title-max-width);overflow:hidden}.list-icon[data-v-66a49654]{width:36px;height:36px;border-radius:10px;background:rgba(var(--color4rgb),.35);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color7)}.list-icon img[data-v-66a49654],.list-icon .icon-svg[data-v-66a49654],.list-icon .icon-component[data-v-66a49654],.list-icon[data-v-66a49654] svg{width:100%;height:100%;object-fit:cover}.list-name[data-v-66a49654]{font-size:16px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-logo[data-v-66a49654]{height:var(--list-logo-height);max-width:100%;display:flex;align-items:center;overflow:hidden}.list-logo img[data-v-66a49654],.list-logo .icon-svg[data-v-66a49654],.list-logo .icon-component[data-v-66a49654],.list-logo[data-v-66a49654] svg{height:100%;width:auto;max-width:min(var(--list-logo-max-width),100%);object-fit:contain}.shopping-overlay__content[data-v-66a49654]{padding:0 16px 16px;overflow-y:auto}.shopping-status[data-v-66a49654]{margin-bottom:20px;background:var(--color1);padding:10px 10px 20px;border-radius:23px;box-shadow:var(--g-shadow-s-contrast)}.shopping-loading[data-v-66a49654]{padding:12px;color:var(--color6)}.shopping-error[data-v-66a49654]{padding:12px;color:var(--color6);background:rgba(var(--color4rgb),.1);border-radius:12px;border:1px solid rgba(var(--color4rgb),.2)}.shopping-empty-list[data-v-66a49654]{padding:24px 0 12px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color6)}.shopping-empty-list__title[data-v-66a49654]{font-size:14px}.add-item-btn[data-v-66a49654]{margin-right:6px;flex-shrink:0}.actions-btn[data-v-66a49654]{margin-right:4px;flex-shrink:0}.refresh-btn[data-v-66a49654],.back-btn[data-v-66a49654]{flex-shrink:0}.list-add-panel[data-v-66a49654]{padding:0 14px 6px;position:relative;height:0;flex:0 0 auto;z-index:5}.list-add-panel[data-v-66a49654] .panel-overlay-hosted{position:absolute;left:50%;top:0;transform:translate(-50%)}.list-add-panel[data-v-66a49654] .panel-push{position:relative;z-index:6;max-height:min(720px,calc(100dvh - 220px));overflow:hidden}.add-item-btn.open[data-v-66a49654] svg{transform:rotate(45deg)}.add-item-btn[data-v-66a49654] svg{transition:transform .3s ease}@media(max-width:800px){.shopping-overlay[data-v-66a49654]{--list-logo-max-width: 120px;--list-title-max-width: min(60vw, 280px)}}.view-sections-popup[data-v-ab4cc8b8]{min-width:220px;padding:6px 6px 2px;display:flex;flex-direction:column;gap:10px}.popup-title[data-v-ab4cc8b8]{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color6);padding:4px 8px 0}.sections-list[data-v-ab4cc8b8]{display:flex;flex-direction:column;gap:8px}.section-btn[data-v-ab4cc8b8]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);box-shadow:var(--g-shadow);cursor:pointer;color:var(--color8);text-align:left}.section-btn[data-v-ab4cc8b8]:hover{color:var(--color8)}.section-icon[data-v-ab4cc8b8]{width:18px;height:18px}.weather-alert-subpop[data-v-3042b0cc]{min-width:min(540px,calc(100vw - 32px));max-width:min(720px,calc(100vw - 32px));color:var(--weather-surface-current-color, var(--white))}.weather-alert-subpop__body[data-v-3042b0cc]{position:relative;background:var(--weather-surface-gradient, linear-gradient(135deg, #b5d8e9, #6ac1dc, #6795b4));border-radius:24px;padding:18px;box-shadow:0 16px 32px rgba(var(--blackrgb),.16);text-shadow:2px 2px 1px rgba(var(--blackrgb),.07),5px 4px 5px rgba(var(--blackrgb),.1),15px 14px 15px rgba(var(--blackrgb),.05)}.weather-alert-subpop__body[data-v-3042b0cc]:before{content:"";display:block;position:fixed;width:calc(100% + 40px);height:calc(100% + 40px);top:-20px;left:-20px;background:var(--weather-surface-gradient, linear-gradient(135deg, #b5d8e9, #6ac1dc, #6795b4));z-index:-1;opacity:.7;mix-blend-mode:overlay}.weather-alert-subpop__close[data-v-3042b0cc]{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:12px;background:rgba(var(--whitergb),.14);color:currentColor;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.weather-alert-subpop__hero[data-v-3042b0cc]{display:flex;align-items:center;gap:14px;padding-right:42px}.weather-alert-subpop-icon-wrap[data-v-3042b0cc]{width:70px;height:70px;display:flex;align-items:center;justify-content:center;overflow:visible}.weather-alert-subpop__icon[data-v-3042b0cc]{width:95px;height:95px;max-width:unset}.weather-alert-subpop__copy[data-v-3042b0cc]{display:flex;flex-direction:column;gap:4px}.weather-alert-subpop__label[data-v-3042b0cc]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.weather-alert-subpop__title[data-v-3042b0cc]{font-size:24px;line-height:1.05;font-family:var(--font1)}.weather-alert-subpop__meta[data-v-3042b0cc]{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.weather-alert-subpop__content[data-v-3042b0cc]{margin-top:12px;font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:12px}.weather-alert-subpop__section[data-v-3042b0cc]{display:flex;gap:10px}.alert-title[data-v-3042b0cc]{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.78;width:100px;text-align:right;text-shadow:none}.alert-copy[data-v-3042b0cc]{font-size:14px;line-height:1.2;text-shadow:none;flex-shrink:100;padding-right:10px}@media(max-width:800px){.weather-alert-subpop[data-v-3042b0cc]{min-width:min(92vw,560px)}.weather-alert-subpop__body[data-v-3042b0cc]{border-radius:20px;padding:16px}.weather-alert-subpop__title[data-v-3042b0cc]{font-size:20px}}.weather-alert-chip-content[data-v-cc65cbf7]{display:flex;align-items:flex-start;gap:10px;min-width:0}.weather-alert-chip-icon-wrap[data-v-cc65cbf7]{width:70px;height:70px;display:flex;align-items:center;justify-content:center;overflow:visible}.weather-alert-chip-content__icon[data-v-cc65cbf7]{width:95px;height:95px;max-width:unset}.weather-alert-chip-content__copy[data-v-cc65cbf7]{min-width:0;display:flex;flex-direction:column;gap:3px}.weather-alert-chip-content__label[data-v-cc65cbf7]{font-size:12px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.weather-alert-chip-content__title[data-v-cc65cbf7]{font-size:22px;line-height:1.05;font-family:var(--font1)}.weather-alert-chip-content__detail[data-v-cc65cbf7]{margin-top:2px;font-size:12px;line-height:1.3;opacity:.82;max-width:30ch}.weather-alert-chip-content__detail-datetime[data-v-cc65cbf7]{display:block;font-weight:600}.weather-overlay[data-v-29fabbe3]{min-width:min(720px,92vw);border-radius:28px;padding:35px;display:flex;flex-direction:column;gap:18px;--text-shadow: 1px 1px 1px rgba(var(--blackrgb),.2),2px 2px 1px rgba(var(--blackrgb),.07), 5px 4px 5px rgba(var(--blackrgb),.1), 15px 14px 15px rgba(var(--blackrgb),.05);--box-shadow: 2px 2px 1px rgba(var(--blackrgb),.05), 5px 4px 5px rgba(var(--blackrgb),.05), 15px 14px 15px rgba(var(--blackrgb),.05);--filter: drop-shadow(2px 2px 1px rgba(var(--blackrgb),.2)) drop-shadow(2px 2px 1px rgba(var(--blackrgb),.2))}.weather-overlay .weather-body[data-v-29fabbe3]{background:var(--weather-surface-gradient, linear-gradient(135deg, #b5d8e9, #6ac1dc, #6795b4));border-radius:25px;box-shadow:0 5px 10px rgba(var(--blackrgb),.1);padding:20px;color:var(--weather-surface-current-color, var(--white));border:unset;position:relative;overflow:visible}.weather-overlay .weather-surface-background[data-v-29fabbe3]{position:absolute;inset:0;border-radius:25px;background-image:var(--weather-surface-background-image, none);background-repeat:no-repeat;background-position:center top;background-size:100% auto;opacity:.6;pointer-events:none;z-index:0}.weather-overlay .weather-body[data-v-29fabbe3]>:not(.weather-surface-background){position:relative;z-index:1}.weather-loading[data-v-29fabbe3],.weather-error[data-v-29fabbe3]{padding:18px 0}.weather-body--refreshing[data-v-29fabbe3]{animation:weather-data-refresh-29fabbe3 .42s ease}.weather-content-swap-enter-active[data-v-29fabbe3],.weather-content-swap-leave-active[data-v-29fabbe3]{transition:opacity .26s ease,transform .26s ease,filter .26s ease}.weather-content-swap-enter-from[data-v-29fabbe3],.weather-content-swap-leave-to[data-v-29fabbe3]{opacity:0;transform:translateY(8px);filter:saturate(.94)}@keyframes weather-data-refresh-29fabbe3{0%{opacity:1}45%{opacity:.45}to{opacity:1}}.weather-main[data-v-29fabbe3]{border-radius:18px;background-color:rgba(var(--whitergb),.1);box-shadow:var(--box-shadow);text-shadow:var(--text-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.weather-current[data-v-29fabbe3]{display:flex;align-items:center;gap:16px;border-radius:20px;flex-wrap:wrap;position:relative;padding:10px 10px 10px 250px;height:100px}.weather-current .weather-icon[data-v-29fabbe3]{position:absolute;left:-70px;top:-130px;width:300px;max-width:90%;overflow:visible}.weather-current .weather-icon img[data-v-29fabbe3]{display:block;width:100%;height:auto;padding:18px;margin:-18px;box-sizing:content-box;filter:drop-shadow(1px 1px 2px rgba(var(--blackrgb),.05)) drop-shadow(15px 10px 10px rgba(var(--blackrgb),.05)) drop-shadow(30px 25px 10px rgba(var(--blackrgb),.05)) drop-shadow(40px 45px 20px rgba(var(--blackrgb),.05))}.weather-current .weather-icon img[alt="Mainly Sunny"][data-v-29fabbe3]{filter:brightness(130%) drop-shadow(1px 1px 2px rgba(var(--blackrgb),.05)) drop-shadow(15px 10px 10px rgba(var(--blackrgb),.05)) drop-shadow(30px 25px 10px rgba(var(--blackrgb),.05)) drop-shadow(40px 45px 20px rgba(var(--blackrgb),.05))}.weather-current .weather-current-specs[data-v-29fabbe3]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0px 26px;flex-wrap:wrap;height:100%}.weather-current .weather-current-specs .weather-current-temp .weather-temp[data-v-29fabbe3]{font-size:64px;line-height:1;font-family:var(--font1);color:currentColor;text-shadow:var(--text-shadow)}.weather-current .weather-current-specs .weather-current-temp .weather-feels[data-v-29fabbe3]{display:flex;gap:5px;padding:0}.weather-current .weather-current-specs .weather-summary[data-v-29fabbe3]{font-size:26px;font-family:var(--font2);display:flex;flex-direction:column;gap:2px}.weather-current .weather-current-specs .weather-range[data-v-29fabbe3]{display:flex;align-items:center;gap:20px;font-size:18px;font-family:var(--font2)}.weather-current .weather-current-specs .weather-summary-nowcast[data-v-29fabbe3]{font-size:12px;color:currentcolor;max-width:140px;line-height:1;display:flex;gap:5px;padding:0;min-height:26px;height:auto}.weather-current .weather-meta[data-v-29fabbe3]{display:flex;flex-direction:column;gap:8px;margin-left:auto;margin-bottom:auto;text-shadow:none;border-radius:10px;padding:7px 12px;align-items:flex-end}.weather-current .weather-meta .weather-location[data-v-29fabbe3]{font-size:22px;font-family:var(--font1)}.weather-current .weather-meta .weather-location-form[data-v-29fabbe3]{display:flex;flex-direction:column;min-width:100%;color:currentColor;overflow:visible!important}.weather-current .weather-meta .weather-location-form[data-v-29fabbe3] .weather-location-input{border:unset!important;color:currentColor;cursor:pointer;text-align:right!important;min-width:100%;background:unset;box-shadow:unset!important;padding:0!important;border-radius:0!important;overflow:visible!important}.weather-current .weather-meta .weather-location-form[data-v-29fabbe3] .weather-location-input:after{display:none!important}.weather-current .weather-meta .weather-location-form[data-v-29fabbe3] .weather-location-input input{font-size:22px!important;font-family:var(--font1)!important;color:currentcolor!important;text-shadow:var(--text-shadow)!important;text-align:right!important;padding:0!important;border-radius:0!important;overflow:visible!important}.weather-current .weather-meta .weather-location-status[data-v-29fabbe3]{font-size:12px;font-family:var(--font2);line-height:1.2}.weather-current .weather-meta .weather-updated[data-v-29fabbe3]{font-size:13px;font-family:var(--font2);line-height:1;mix-blend-mode:overlay}.weather-grid[data-v-29fabbe3]{display:flex;flex-wrap:wrap;gap:12px}.weather-grid .weather-card[data-v-29fabbe3]{flex:1 1 160px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;position:relative}.weather-grid .weather-card[data-v-29fabbe3]:after{content:"";display:block;position:absolute;width:1px;height:100%;top:0;bottom:0;right:0;background-color:currentColor;box-shadow:var(--box-shadow);opacity:.3}.weather-grid .weather-card[data-v-29fabbe3]:last-child:after{display:none}.weather-grid .weather-card .label[data-v-29fabbe3]{font-size:14px;color:currentcolor;text-transform:uppercase;letter-spacing:.04em;text-shadow:var(--text-shadow)}.weather-grid .weather-card .label.metric-label[data-v-29fabbe3]{display:inline-flex;align-items:center;gap:6px;margin-bottom:-6px}.weather-grid .weather-card .label.metric-label .metric-icon[data-v-29fabbe3]{width:56px;height:auto;object-fit:contain;opacity:.9;margin-left:-20px;filter:var(--filter)}.weather-grid .weather-card .label.metric-label .metric-icon.metric-icon--wind[data-v-29fabbe3]{animation:wind-icon-sway-29fabbe3 var(--wind-icon-duration, 3s) linear infinite;transform-origin:center center}.weather-grid .weather-card .label.metric-label .metric-icon.metric-icon--wind-inline[data-v-29fabbe3],.weather-grid .weather-card .label.metric-label .metric-icon.metric-icon--inline[data-v-29fabbe3]{display:inline-flex;align-items:center;justify-content:center}.weather-grid .weather-card .label.metric-label .metric-icon.metric-icon--wind-inline[data-v-29fabbe3] svg{width:56px;height:auto;display:block}.weather-grid .weather-card .label.metric-label .metric-icon.metric-icon--inline[data-v-29fabbe3] svg{width:56px;height:auto;display:block}.weather-grid .weather-card .value[data-v-29fabbe3]{font-size:24px;font-family:var(--font2)}.weather-grid .weather-card .value.metric-value[data-v-29fabbe3]{display:inline-flex;align-items:center;gap:8px}.weather-grid .weather-card .value.metric-value .metric-trend[data-v-29fabbe3]{font-size:12px;line-height:1}.weather-grid .weather-card .value.metric-value .metric-trend.metric-trend--good[data-v-29fabbe3]{color:#22c55e}.weather-grid .weather-card .value.metric-value .metric-trend.metric-trend--bad[data-v-29fabbe3]{color:#ef4444}.weather-grid .weather-card .value.metric-value .metric-trend.metric-trend--neutral[data-v-29fabbe3]{color:var(--color6)}.weather-grid .weather-card .sub[data-v-29fabbe3]{font-size:12px;line-height:1.4;mix-blend-mode:overlay;text-shadow:0px 1px 1px rgba(var(--blackrgb),.9)}.weather-grid .weather-card .sub.metric-badge[data-v-29fabbe3]{mix-blend-mode:normal;width:fit-content;text-shadow:none;font-weight:600;border-radius:10px;line-height:1;padding:5px 10px;max-width:120px}.weather-grid .weather-card .sub.metric-badge.metric-badge--good[data-v-29fabbe3]{background:#dcfce7;color:#166534}.weather-grid .weather-card .sub.metric-badge.metric-badge--moderate[data-v-29fabbe3]{background:#fef9c3;color:#854d0e}.weather-grid .weather-card .sub.metric-badge.metric-badge--elevated[data-v-29fabbe3]{background:#ffedd5;color:#9a3412}.weather-grid .weather-card .sub.metric-badge.metric-badge--bad[data-v-29fabbe3]{background:#fee2e2;color:#991b1b}.weather-grid .weather-card .sub.metric-badge.metric-badge--severe[data-v-29fabbe3]{background:#f3e8ff;color:#6b21a8}.weather-grid .weather-card .sub.metric-badge.metric-badge--neutral[data-v-29fabbe3]{background:#e5e7eb;color:#374151}.weather-grid .weather-card .wind-value-wrap[data-v-29fabbe3]{display:flex;justify-content:space-between}.weather-grid .weather-card .wind-direction-wrap[data-v-29fabbe3]{display:inline-flex;align-items:center;padding:20px;margin-top:-22px;margin-bottom:-20px}.weather-grid .weather-card .wind-direction-wrap .wind-direction-circle[data-v-29fabbe3]{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;position:relative;border:solid 2px rgba(var(--whitergb),.9);box-shadow:var(--box-shadow)}.weather-grid .weather-card .wind-direction-wrap .wind-direction-circle .wind-direction-arrow[data-v-29fabbe3]{width:10px;height:10px;border-right:3px solid currentColor;border-top:3px solid currentColor;transform:rotate(calc(var(--wind-rotation, 0deg) - 45deg));display:inline-block}.weather-grid .weather-card .wind-direction-wrap .wind-direction-circle .wind-direction-label[data-v-29fabbe3]{position:absolute;left:50%;top:50%;font-size:10px;font-weight:600;color:currentColor;white-space:nowrap;transform:translate(-50%,-50%) rotate(var(--marker-angle, 0deg)) translateY(-24px) rotate(calc(-1 * var(--marker-angle, 0deg)))}.weather-grid .weather-card .wind-direction-wrap .wind-direction-circle[data-v-29fabbe3] .weather-location-input__field{color:currentColor!important;caret-color:currentColor}.weather-grid .weather-card .wind-direction-wrap .wind-direction-circle[data-v-29fabbe3] .weather-location-input__field::placeholder{color:color-mix(in srgb,currentColor 72%,transparent)!important}.weather-grid .weather-card .metric-sunrise[data-v-29fabbe3],.weather-grid .weather-card .metric-sunset[data-v-29fabbe3]{display:flex;flex-direction:column}.weather-forecast[data-v-29fabbe3]{display:flex;flex-direction:column;gap:2px}.weather-hourly[data-v-29fabbe3]{display:flex;flex-direction:column;gap:2px;max-width:1000px}.hourly-scroll[data-v-29fabbe3]{overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:thin}.hourly-track[data-v-29fabbe3]{position:relative;padding-top:6px;display:flex;flex-direction:column}.hourly-line[data-v-29fabbe3]{position:absolute;left:0;top:6px;width:100%;height:70px;pointer-events:none}.hourly-line-stroke[data-v-29fabbe3]{fill:none;stroke:url(#hourly-temp-gradient);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.hourly-line-point[data-v-29fabbe3]{fill:var(--color2);stroke:var(--color5);stroke-width:2}.hourly-line-point--current[data-v-29fabbe3]{fill:var(--color8);stroke:var(--color2)}.hourly-list[data-v-29fabbe3]{display:flex;gap:0px;padding:70px 0 10px}.hourly-card[data-v-29fabbe3]{width:130px;min-width:96px;padding:6px 8px;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;border-right:solid 1px rgba(var(--color9rgb),.5)}.hourly-card--before-current[data-v-29fabbe3]{border-right:0}.hourly-card--current[data-v-29fabbe3]{transform:scale(1.1);border-radius:18px;background-color:rgba(var(--whitergb),.1);box-shadow:var(--box-shadow);text-shadow:var(--text-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hourly-time[data-v-29fabbe3]{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.hourly-icon[data-v-29fabbe3]{width:78px;height:78px;padding:10px;margin:-10px;box-sizing:content-box;filter:var(--filter)}.hourly-temp[data-v-29fabbe3]{font-size:16px;font-family:var(--font2)}.hourly-meta[data-v-29fabbe3]{display:flex;flex-direction:column;gap:10px;font-size:11px}.hourly-meta .hrly-meta-wrap[data-v-29fabbe3]{display:flex;flex-direction:column;line-height:1}.hourly-meta .hrly-meta-wrap .hrly-meta-val[data-v-29fabbe3]{display:block;font-size:12px}.hourly-meta .hrly-meta-wrap .hrly-meta-label[data-v-29fabbe3]{display:block;opacity:.6}.hourly-event[data-v-29fabbe3]{display:inline-flex;align-items:center;gap:4px;margin:-7px 0 -10px}.hourly-event img[data-v-29fabbe3]{width:34px;height:34px}.hourly-event-icon[data-v-29fabbe3]{width:34px;height:34px;display:block}.forecast-title[data-v-29fabbe3]{font-size:16px;text-transform:uppercase;letter-spacing:.08em;margin:10px 10px 0 13px;text-shadow:var(--text-shadow)}.forecast-grid[data-v-29fabbe3]{display:flex;flex-wrap:wrap;gap:12px}.forecast-grid .forecast-card[data-v-29fabbe3]{flex:1 1 calc(20% - 12px);min-width:140px;text-shadow:var(--text-shadow)}.forecast-grid .forecast-card .forecast-metrics[data-v-29fabbe3]{width:100%;display:flex;justify-content:space-between;min-height:83px}.forecast-card[data-v-29fabbe3]{border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;background-color:rgba(var(--color1rgb),.1);box-shadow:var(--box-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.forecast-card-header[data-v-29fabbe3]{width:100%;display:flex;justify-content:space-between}.forecast-day[data-v-29fabbe3]{font-size:13px;text-transform:uppercase;letter-spacing:.06em}.forecast-icon[data-v-29fabbe3]{width:68px;padding:10px;margin:-10px;box-sizing:content-box;filter:var(--filter)}.forecast-temps[data-v-29fabbe3]{font-size:14px;font-family:var(--font2);display:flex;gap:16px}.forecast-meta[data-v-29fabbe3]{font-size:11px;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;padding-bottom:6px;line-height:1;max-width:55%;margin-top:20px}.forecast-meta .forecast-summary[data-v-29fabbe3]{font-size:16px}.forecast-meta .forecast-precip-chance[data-v-29fabbe3]{opacity:.7;line-height:1}.forecast-solar[data-v-29fabbe3]{display:flex;flex-direction:row;width:100%;align-items:flex-end;justify-content:space-evenly}.forecast-solar .forecast-solar-item[data-v-29fabbe3]{display:inline-flex;flex-direction:column;align-items:center;margin-top:-6px}.forecast-solar .forecast-solar-item img[data-v-29fabbe3]{width:50px;height:50px;filter:var(--filter)}.forecast-solar .forecast-solar-item .forecast-solar-icon[data-v-29fabbe3] svg{width:50px;height:50px;display:block;filter:var(--filter)}.forecast-solar .forecast-solar-item span[data-v-29fabbe3]{margin-top:-10px;font-size:11px}.weather-alerts[data-v-29fabbe3]{display:flex;flex-direction:row;justify-content:flex-end;gap:5px;margin-bottom:5px}.alerts-list[data-v-29fabbe3]{display:flex;justify-content:flex-end;gap:10px;width:100%;padding:0 10px 10px}.alert-card[data-v-29fabbe3]{border-radius:88px;padding:9px 40px 5px 15px;display:flex;flex-direction:column;gap:0px;border:none;text-align:left;font:inherit;color:inherit;cursor:pointer;background-color:rgba(var(--blackrgb),.3);box-shadow:var(--box-shadow);text-shadow:var(--text-shadow);width:auto;max-width:100%;position:relative;z-index:2}.alert-card svg.icon-code-yellow[data-v-29fabbe3]{position:absolute;width:80px;left:-40px;top:-22px;filter:var(--filter);z-index:9}.alert-card[data-v-29fabbe3] .weather-alert-chip-icon-wrap{width:50px;height:40px}.alert-card[data-v-29fabbe3] .weather-alert-chip-icon-wrap img{width:65px;height:65px;filter:var(--filter)}.alert-card[data-v-29fabbe3] .weather-alert-chip-icon-wrap svg{width:65px;height:65px;filter:var(--filter)}.alert-card[data-v-29fabbe3] .weather-alert-chip-content__detail{display:none}.alert-header[data-v-29fabbe3]{display:flex;flex-direction:column;gap:4px}.alert-header-main[data-v-29fabbe3]{display:flex;align-items:center;gap:10px}.alert-header-copy[data-v-29fabbe3]{display:flex;flex-direction:column;gap:3px}.alert-icon[data-v-29fabbe3]{width:28px;height:28px;object-fit:contain;flex-shrink:0;filter:var(--filter)}.alert-label[data-v-29fabbe3]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.7;line-height:1}.alert-title[data-v-29fabbe3]{font-size:14px;font-weight:600;line-height:1}.alert-meta[data-v-29fabbe3]{font-size:11px;display:flex;gap:10px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.04em}.alert-body[data-v-29fabbe3]{font-size:13px;white-space:pre-wrap}@media(max-width:980px){.weather-overlay[data-v-29fabbe3]{min-width:min(94vw,760px);padding:14px;border-radius:18px}.weather-surface-background[data-v-29fabbe3]{background-position-y:top!important}.weather-alerts[data-v-29fabbe3]{justify-content:center}.weather-alerts .alerts-list[data-v-29fabbe3]{justify-content:center}.weather-main[data-v-29fabbe3]{background-color:unset;box-shadow:unset;border:unset}.weather-body[data-v-29fabbe3]{padding:14px;border-radius:16px}.weather-current[data-v-29fabbe3]{padding:12px 12px 12px 118px;min-height:96px;height:auto;gap:10px}.weather-current .weather-current-specs[data-v-29fabbe3]{width:50%;gap:0}.weather-current .weather-current-specs .weather-range[data-v-29fabbe3]{flex-direction:row;gap:20px}.weather-current .weather-icon[data-v-29fabbe3]{left:-28px;top:-62px;width:180px}.weather-current .weather-current-temp .weather-temp[data-v-29fabbe3]{font-size:44px}.weather-current .weather-meta[data-v-29fabbe3]{margin-left:0;width:100%}.alert-card[data-v-29fabbe3]{max-width:100%}.weather-grid .weather-card[data-v-29fabbe3]{flex:1 1 calc(50% - 12px);align-items:center}.weather-grid .weather-card[data-v-29fabbe3]:after{content:"";display:block;position:absolute;width:100%;height:1px;top:0;left:0;right:0;background-color:currentColor;mix-blend-mode:overlay;box-shadow:var(--box-shadow)}.weather-grid .weather-card[data-v-29fabbe3]:last-child:after{display:block}.weather-grid .weather-card .label.metric-label[data-v-29fabbe3]{flex-direction:column}.weather-grid .weather-card .label.metric-label .metric-icon[data-v-29fabbe3]{margin-left:unset}.weather-grid .weather-card.metric-sunrise-sunset[data-v-29fabbe3]{flex-direction:row}.weather-grid .weather-card.metric-sunrise-sunset .metric-sunrise[data-v-29fabbe3],.weather-grid .weather-card.metric-sunrise-sunset .metric-sunset[data-v-29fabbe3]{width:50%;display:flex;flex-direction:column;align-items:center}.hourly-card[data-v-29fabbe3]{width:100px;min-width:100px;padding:8px 6px}.hourly-icon[data-v-29fabbe3]{width:58px;height:58px}.forecast-grid .forecast-card[data-v-29fabbe3]{flex:1 1 calc(50% - 12px);min-width:0;flex-direction:row;flex-wrap:wrap}.forecast-grid .forecast-card .forecast-metrics[data-v-29fabbe3]{display:flex;width:auto;justify-content:flex-start;gap:20px;flex-grow:1}.forecast-grid .forecast-card .forecast-metrics .forecast-meta[data-v-29fabbe3]{gap:2px;justify-content:space-between}.forecast-grid .forecast-card .forecast-metrics .forecast-meta .forecast-solar .forecast-solar-item[data-v-29fabbe3]{flex-direction:row}.forecast-grid .forecast-card .forecast-solar[data-v-29fabbe3]{display:flex;flex-direction:column;width:auto;align-items:flex-end;justify-content:space-evenly}}@media(max-width:640px){.weather-overlay[data-v-29fabbe3]{min-width:100%;padding:0;border-radius:0}.weather-body[data-v-29fabbe3]{padding:12px;border-radius:0}.weather-current[data-v-29fabbe3]{padding-left:10px}.weather-current .weather-icon[data-v-29fabbe3]{width:150px;position:relative;left:-26px;top:-26px}.weather-current .weather-current-temp .weather-temp[data-v-29fabbe3]{font-size:36px}.weather-current .weather-summary[data-v-29fabbe3]{width:100%;order:4}.weather-current .weather-range[data-v-29fabbe3]{order:5}.weather-grid[data-v-29fabbe3]{gap:8px}.weather-grid .weather-card[data-v-29fabbe3]{width:50%;padding:10px 12px;border-top:1px solid rgba(var(--color4rgb),.35)}.weather-grid .weather-card[data-v-29fabbe3]:first-child{border-top:0}.forecast-grid .forecast-card[data-v-29fabbe3]{flex:1 1 100%}.hourly-card--current[data-v-29fabbe3]{transform:none}}@keyframes wind-icon-sway-29fabbe3{0%{transform:translate(0)}25%{transform:translate(var(--wind-icon-amplitude, 4px))}50%{transform:translate(0)}75%{transform:translate(calc(var(--wind-icon-amplitude, 4px) * -1))}to{transform:translate(0)}}.weather-time[data-v-557fde1d]{height:50px;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;background:transparent;border:none;padding:0;gap:10px;cursor:pointer;--text-shadow: 2px 2px 1px rgba(var(--blackrgb),.07), 5px 4px 5px rgba(var(--blackrgb),.1), 15px 14px 15px rgba(var(--blackrgb),.05)}.weather-time .clock[data-v-557fde1d]{width:auto;display:flex;align-items:center;justify-content:center;font-size:44px;font-family:var(--font1);height:50px;color:var(--color8)}.weather-time .weather[data-v-557fde1d]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;background:var(--weather-surface-gradient, linear-gradient(135deg, #b5d8e9, #6ac1dc, #6795b4));color:var(--weather-surface-current-color, var(--white));box-shadow:var(--g-shadow);text-shadow:var(--text-shadow);padding:0 16px 0 7px;margin-left:20px;position:relative}.weather-alert-indicator[data-v-557fde1d]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;position:absolute;top:-10px;right:-10px;border-radius:9999px;padding-bottom:2px;background:var(--weather-surface-gradient);box-shadow:var(--g-shadow-s-contrast);border:solid 1px var(--color4)}.weather-alert-indicator[data-v-557fde1d] svg{filter:drop-shadow(2px 2px 2px rgba(0,0,0,.16));width:100%;height:auto}.weather-time .forecast[data-v-557fde1d]{width:40px;height:40px;margin-top:-3px;margin-right:-3px}.weather-time .forecast img[data-v-557fde1d]{filter:brightness(130%) drop-shadow(4px 2px 3px rgba(0,0,0,.1)) drop-shadow(5px 5px 6px rgba(0,0,0,.3))}.weather-time .temp[data-v-557fde1d]{font-family:var(--font2);font-size:20px;color:currentColor}.weather-time.variant-compact[data-v-557fde1d]{width:auto;height:44px;flex-direction:row;gap:8px;padding:0}.weather-time.variant-compact .clock[data-v-557fde1d]{width:auto;height:auto;font-size:18px}.weather-time.variant-compact .forecast[data-v-557fde1d]{width:24px;height:24px}.weather-time.variant-compact .temp[data-v-557fde1d]{font-size:16px}.weather-time.variant-menu .weather[data-v-557fde1d]{min-height:44px}@media all and (max-width:800px){.weather-time.variant-menu[data-v-557fde1d]{width:auto;height:auto;min-height:44px;max-height:none;flex-direction:row;gap:6px;padding:0;display:inline-flex}.weather-time.variant-menu .clock[data-v-557fde1d]{display:none}.weather-time.variant-menu .weather[data-v-557fde1d]{min-height:44px;padding:0 12px 0 0}.weather-alert-indicator[data-v-557fde1d]{width:26px;height:26px}.weather-alert-indicator[data-v-557fde1d] svg{width:26px;height:26px}.weather-time.variant-menu .clock[data-v-557fde1d]{width:auto;height:auto;font-size:18px}.weather-time.variant-menu .forecast[data-v-557fde1d]{width:40px;height:40px;margin-top:-2px}.weather-time.variant-menu .temp[data-v-557fde1d]{font-size:16px}}.menu{height:100%;width:var(--menu-w);flex:0 0 var(--menu-w);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding-top:5px;box-sizing:border-box;margin-top:-10px}@media all and (max-width:800px){.menu{position:fixed;left:0;right:0;bottom:0;z-index:120;height:auto;width:100%;padding:0 8px calc(8px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:row;align-items:flex-end;justify-content:center;margin-top:0;pointer-events:none}}.menu .nav{width:calc(var(--navi-w) + 10px);height:100%;min-height:0;flex-grow:2;margin:0 20px;padding:5px 0;border-radius:100px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;background:var(--color3);box-shadow:0 0 15px #0000001a;border-right:solid 2px var(--color1);border-left:solid 2px var(--color2);position:relative;overflow:hidden}.menu .nav:after{content:"";position:absolute;inset:1px -10px -20px 0;border-radius:var(--b-inline-br);box-shadow:inset 0 0 15px rgba(var(--blackrgb),.05);pointer-events:none}.menu .nav .nav-button{width:var(--navi-w);height:var(--navi-h);max-height:20%;border-radius:40px;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;cursor:pointer;transition:all .7s ease;border-right:var(--g-border);color:var(--color7);overflow:hidden}.menu .nav .nav-button.nav-settings{margin-top:auto}.menu .nav .nav-button svg{max-height:26px;width:auto;max-width:60px;color:currentColor;transition:all .4s ease}.menu .nav .nav-button svg.icon-lists{width:50px}.menu .nav .nav-button span{display:none;margin-top:5px;transition:all .4s ease;color:currentColor;font-size:14px}.menu .nav .nav-button:hover{box-shadow:0 0 15px #0000001a;color:var(--color8)}.menu .nav .nav-button.active{box-shadow:var(--g-shadow);overflow:hidden;color:var(--altcolor1)}.menu .nav .nav-button.active:before{content:"";width:70%;height:50%;position:absolute;left:15%;top:89%;background:var(--active-splash-shadow);filter:blur(10px);opacity:.3}.menu .nav .nav-button.active:after{content:"";position:absolute;z-index:9;inset:1px -10px -20px 0;border-radius:var(--b-inline-br);box-shadow:inset 0 0 15px rgba(var(--blackrgb),.06);pointer-events:none}.menu .nav .nav-button.active svg{color:currentColor}.menu .nav .nav-button.active span{color:currentColor}.menu .nav-weather-time{display:none}@media all and (min-width:801px){.hh-wrap.menu-bar-bottom .menu{width:100%;height:60px;flex:0 0 60px;flex-direction:row;gap:20px;align-items:center;justify-content:center;padding:0;margin:0 10px 5px;pointer-events:none;position:fixed;bottom:0;left:0;z-index:99999;background:linear-gradient(0deg,var(--color4),rgba(var(--color4rgb),0))}.hh-wrap.menu-bar-bottom .menu .nav{width:auto;max-width:850px;height:60px;min-height:60px;box-sizing:border-box;flex-direction:row;align-items:center;justify-content:center;gap:15px;pointer-events:auto;background:rgba(var(--color2rgb),.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:solid 2px var(--color2);border-right:var(--g-contrast);border-bottom:var(--g-contrast);border-left:solid 2px var(--color2);flex-grow:1;margin:0;padding:0 0 0 15px}.hh-wrap.menu-bar-bottom .menu .nav-weather-time{display:inline-flex;flex:0 0 auto;margin-right:10px}.hh-wrap.menu-bar-bottom .menu .nav-weather-time .clock{font-size:20px;color:var(--color8)}.hh-wrap.menu-bar-bottom .menu .nav-weather-time .weather{min-height:42px;margin-left:0;padding:0 13px 0 4px}.hh-wrap.menu-bar-bottom .menu .nav .nav-button{width:80px;height:60px;max-height:none;border-radius:30px}.hh-wrap.menu-bar-bottom .menu .nav .nav-button.nav-settings{margin-top:0;margin-left:auto}}@media all and (max-width:800px){.menu .nav{width:100%;height:64px;margin:0;padding:0 6px;box-sizing:border-box;flex-direction:row;align-items:center;justify-content:space-between;gap:4px;pointer-events:auto}.menu .nav .nav-button{flex:1 1 0;height:52px;max-height:unset;width:auto;max-width:none;min-width:0;padding:0 8px 2px}.menu .nav .nav-button.nav-settings{position:unset;bottom:unset;margin-top:0}.menu .nav .nav-button svg{height:24px;width:auto;max-width:unset}.menu .nav .nav-button svg.icon-calendar{height:26px}.menu .nav .nav-button svg.icon-lists{height:21px}.menu .nav .nav-button span{display:none}.menu .nav .nav-button.nav-view-slot5,.menu .nav .nav-button.nav-view-slot6{display:none}}.view-settings[data-v-328650fc]{width:100%;padding:10px 20px;display:flex;align-items:flex-start}.view-settings__controls[data-v-328650fc]{display:flex;align-items:flex-start;gap:16px;width:100%}.view-settings__left[data-v-328650fc]{display:flex;align-items:flex-start;gap:16px}.view-settings__right[data-v-328650fc]{margin-left:auto;display:flex;align-items:center;gap:12px}.view-settings[data-v-328650fc] .toggle{width:auto;flex:0 0 auto;min-width:calc(50px * var(--max-cols));margin-left:0}.view-settings[data-v-328650fc] .toggle-item{flex:0 0 auto}.view-time-badge.weather-time[data-v-328650fc]{align-items:center;gap:10px}.view-time-badge.weather-time .clock[data-v-328650fc]{height:50px}.view-time-badge.weather-time .weather[data-v-328650fc]{margin-left:0}.household-label[data-v-328650fc]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color6);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;align-self:center}@media all and (max-width:800px){.view-settings[data-v-328650fc]{padding:10px 10px 0}.view-settings__controls[data-v-328650fc]{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.view-settings__left[data-v-328650fc]{flex:1 1 auto;min-width:0;gap:8px;align-items:center}.view-settings__right[data-v-328650fc]{flex:0 0 auto;min-width:0;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.view-settings[data-v-328650fc] .toggle{min-width:40px}.view-settings[data-v-328650fc] .toggle-mobile-btn,.view-settings[data-v-328650fc] .section-toggle-mobile,.view-settings[data-v-328650fc] .button.section-toggle-mobile{width:40px;min-width:40px;height:40px}.view-time-badge.weather-time[data-v-328650fc]{height:auto;gap:4px}.view-time-badge.weather-time .clock[data-v-328650fc]{height:40px}.view-time-badge.weather-time .weather[data-v-328650fc]{margin-left:0}.household-label[data-v-328650fc]{max-width:82px;font-size:9px;letter-spacing:.06em}}.debug-overlay[data-v-74d84bec]{position:fixed;bottom:12px;right:12px;z-index:2147483647;min-width:220px;padding:10px 12px;border-radius:12px;background:#000000b3;color:#fff;font-family:var(--font2);font-size:12px;line-height:1.3;box-shadow:0 8px 20px #00000059;pointer-events:auto}.debug-title[data-v-74d84bec]{font-weight:700;margin-bottom:6px}.debug-row[data-v-74d84bec]{display:flex;justify-content:space-between;gap:8px}.debug-row span[data-v-74d84bec]{opacity:.7}.debug-row strong[data-v-74d84bec]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.elevated-wrap[data-v-716f14ea]{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:50;display:inline-flex;flex-direction:column;align-items:center;gap:8px}.elevated-toggle[data-v-716f14ea]{border:0;padding:6px 14px;border-radius:999px;background:#141414d9;color:#fff;font-size:12px;letter-spacing:.04em;cursor:pointer}.elevated-panel[data-v-716f14ea]{background:#141414d9;color:#fff;padding:10px 14px;border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:220px;text-align:center}.elevated-actions[data-v-716f14ea]{display:flex;gap:8px;justify-content:center}.elevated-btn[data-v-716f14ea]{border:0;padding:6px 10px;border-radius:999px;background:#fff3;color:#fff;font-size:11px;cursor:pointer}.elevated-btn.is-muted[data-v-716f14ea]{background:#ffffff1a}.elevated-wrap.compact .elevated-panel[data-v-716f14ea]{min-width:0}.tooltip-layer[data-v-be9f36ed]{position:fixed;z-index:1000000200;padding:10px 12px;border-radius:14px;background:rgba(var(--color1rgb),.94);color:var(--color8);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);box-shadow:var(--g-shadow);font-family:var(--font2);font-size:13px;line-height:1.35;pointer-events:none;white-space:normal}.tutorial-overlay[data-v-eb8edf57]{position:fixed;inset:0;z-index:1000000100;pointer-events:none}.tutorial-overlay__scrim[data-v-eb8edf57]{position:absolute;inset:0;background:rgba(var(--blackrgb),.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.tutorial-overlay__dimmer-panel[data-v-eb8edf57]{position:fixed;background:rgba(var(--blackrgb),.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.tutorial-overlay--page-open .tutorial-overlay__dimmer-panel[data-v-eb8edf57],.tutorial-overlay--page-open .tutorial-overlay__scrim[data-v-eb8edf57]{background:rgba(var(--blackrgb),.18);-webkit-backdrop-filter:none;backdrop-filter:none}.tutorial-overlay__spotlight[data-v-eb8edf57]{position:fixed;border-radius:22px;border:2px solid rgba(var(--whitergb),.88);background:transparent;pointer-events:none}.tutorial-overlay__card[data-v-eb8edf57]{position:fixed;width:min(360px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;padding:18px;border-radius:22px;background:rgba(var(--color1rgb),.97);color:var(--color8);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);box-shadow:var(--g-shadow);pointer-events:auto}.tutorial-overlay__close[data-v-eb8edf57]{position:absolute;top:10px;right:12px;width:32px;height:32px;border:none;border-radius:999px;background:transparent;color:var(--color6);font-size:26px;line-height:1;cursor:pointer}.tutorial-overlay__eyebrow[data-v-eb8edf57]{font-family:var(--font2);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color6);margin-bottom:8px}.tutorial-overlay__progress[data-v-eb8edf57]{font-family:var(--font2);font-size:12px;color:var(--color6);margin-bottom:8px}.tutorial-overlay__title[data-v-eb8edf57]{font-family:var(--font1);font-size:22px;line-height:1.05;margin-bottom:8px}.tutorial-overlay__body[data-v-eb8edf57],.tutorial-overlay__status[data-v-eb8edf57]{font-family:var(--font2);font-size:14px;line-height:1.45;color:var(--color7)}.tutorial-overlay__status[data-v-eb8edf57]{margin-top:10px}.tutorial-overlay__actions[data-v-eb8edf57]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.tutorial-btn[data-v-eb8edf57]{height:42px;padding:0 16px;border-radius:999px;border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color3);color:var(--color8);font-family:var(--font2);font-size:13px;font-weight:700;cursor:pointer}.tutorial-btn[data-v-eb8edf57]:disabled{opacity:.5;cursor:default}.tutorial-btn--ghost[data-v-eb8edf57]{background:transparent}.degraded[data-v-39250e8b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}.degraded-title[data-v-39250e8b]{font-family:var(--font2);font-size:20px;font-weight:700;color:var(--color8)}.degraded-text[data-v-39250e8b]{font-family:var(--font2);font-size:14px;color:var(--color6);max-width:520px}.pull-refresh-indicator[data-v-39250e8b]{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:50%;transform:translate(-50%,-120%);z-index:12000;padding:8px 12px;border-radius:999px;background:rgba(var(--color2rgb),.95);color:var(--color8);border:var(--g-border);box-shadow:var(--g-shadow);font-family:var(--font2);font-size:12px;line-height:1;opacity:0;pointer-events:none;transition:transform .16s ease,opacity .16s ease,color .16s ease}.pull-refresh-indicator.active[data-v-39250e8b]{transform:translate(-50%);opacity:1}.pull-refresh-indicator.ready[data-v-39250e8b]{color:var(--altcolor1)}:root{--white: #FFFFFF;--whitergb: 255, 255, 255;--black: #000000;--blackrgb: 0, 0, 0;--color1: var(--white);--color1rgb: var(--whitergb);--color2: #F8FAFD;--color2rgb: 248, 250, 253;--color3: #F4F6FB;--color3rgb: 244, 246, 251;--color4: #EEF1F6;--color4rgb: 238, 241, 246;--color5: #CACDD4;--color5rgb: 202, 205, 212;--color6: #ACB3BE;--color6rgb: 172, 179, 190;--color7: #939DAC;--color7rgb: 147, 157, 172;--color8: #7D8592;--color8rgb: 125, 133, 146;--color9: #656565;--color9rgb: 101, 101, 101;--altcolor1: #F98797;--altcolor1rgb: 249, 135, 151;--altcolor2: #ED7662;--altcolor2rgb: 237, 118, 98;--colorY: #A3B98B;--colorYrgb: 163, 185, 139;--colorN: #E0767B;--colorNrgb: 224, 118, 123;--colorGreen: #53C796;--colorGreenrgb: 83, 199, 150;--colorYellow: #C8D943;--colorYellowrgb: 200, 217, 67;--colorRed: #D94343;--colorRedrgb: 217, 67, 67;--active-splash-shadow: radial-gradient(ellipse at center, rgba(var(--altcolor1rgb), 1) 0%, rgba(var(--altcolor1rgb), 0) 100%);--active-splash-shadow-green: radial-gradient(ellipse at center, rgba(var(--colorGreenrgb), 1) 0%, rgba(var(--colorGreenrgb), 0) 100%);--active-splash-shadow-yellow: radial-gradient(ellipse at center, rgba(var(--colorYellowrgb), 1) 0%, rgba(var(--colorYellowrgb), 0) 100%);--active-splash-shadow-red: radial-gradient(ellipse at center, rgba(var(--colorRedrgb), 1) 0%, rgba(var(--colorRedrgb), 0) 100%);--outside-card-unselected: var(--color7);--outside-card-selected: var(--color1);--inside-card-unselected: var(--color4);--inside-card-selected: var(--color7);--normal-color: var(--color8);--active-color: var(--altcolor1);--title-color: var(--color9);--title-color-fade: var(--color7);--shadow-color: var(--color8);--full-height: 100%;--b-inline-br: 24px;--b-inline-br-inner: 10px;--c-br: 30px;--menu-w: 110px;--menu-h: 100%;--navi-w: calc(var(--menu-w) - 50px);--navi-h: var(--navi-w);--weathertime-extension: 50px;--m-header-h: 90px;--m-content-h: calc(100% - var(--m-header-h));--c-header-h: 80px;--c-content-h: calc(100% - var(--c-header-h));--g-shadow-s: 1px 1px 3px rgba(0, 0, 0,.05), 2px 4px 4px rgba(0, 0, 0,.05), 5px 8px 8px rgba(0, 0, 0,.03);--g-shadow-s-contrast: 1px 1px 0px rgba(0, 0, 0,.15), 2px 4px 4px rgba(0, 0, 0,.05), 5px 8px 8px rgba(0, 0, 0,.03);--g-shadow-m: 0px 2px 1px rgba(0, 0, 0,.03), 0px 4px 5px rgba(0, 0, 0,.03), 10px 14px 15px rgba(0, 0, 0,.03);--g-shadow-l: 1px 1px 2px rgba(var(--blackrgb),.05), 4px 4px 10px rgba(var(--blackrgb),.05), 0px 5px 10px rgba(var(--blackrgb),.05), 8px 8px 20px rgba(var(--blackrgb),.05);--g-shadow-shallow: var(--g-shadow-s);--g-shadow: var(--g-shadow-m);--g-shadow-deep: var(--g-shadow-l);--g-border: solid 1px rgba(var(--whitergb), .5);--g-inline-shadow: 0 4px 8px rgba(0,0,0,.08), inset -1px -1px 3px rgba(var(--whitergb), .3);--g-inline-border: solid 1px rgba(var(--whitergb), .5);--g-contrast: solid 1px rgba(var(--blackrgb), .04);--g-small-shadow: 0 2px 5px rgba(0,0,0,.08), inset -2px 0px 4px rgba(var(--whitergb), .6);--overlay-blur-bg: rgba(255, 255, 255, .6);--overlay-backdrop-bg: rgba(255, 255, 255, .25);--blur-amount-low: 5px;--blur-amount-mid: 10px;--blur-amount-high: 20px;--view-pad: 20px;--view-gap: 20px;--view-header-h: 120px;--button-clear-bg: rgba(var(--color4rgb), .4);--button-clear-bg-hover: rgba(var(--color4rgb), .7);--button-clear-fg: rgba(var(--blackrgb), .3);--button-clear-fg-hover: var(--altcolor1);--button-clear-strong-bg: rgba(var(--blackrgb), .1);--button-clear-strong-fg: rgba(var(--whitergb), 1)}:root[data-theme=dark]{color-scheme:dark;--color1: #0f0f10;--color1rgb: 15, 15, 16;--color2: #1c1c1e;--color2rgb: 28, 28, 30;--color3: #2c2c2e;--color3rgb: 44, 44, 46;--color4: #3a3a3c;--color4rgb: 58, 58, 60;--color5: #48484a;--color5rgb: 72, 72, 74;--color6: #8e8e93;--color6rgb: 142, 142, 147;--color7: #aeaeb2;--color7rgb: 174, 174, 178;--color8: #e5e5ea;--color8rgb: 229, 229, 234;--color9: #f2f2f7;--color9rgb: 242, 242, 247;--shadow-color: rgba(0,0,0,.6);--g-shadow: 0 2px 6px rgba(0,0,0,.45), inset -4px 0px 6px rgba(255,255,255,.05);--g-border: solid 1px rgba(255,255,255,.08);--g-inline-shadow: 0 4px 10px rgba(0,0,0,.45), inset -1px -1px 3px rgba(255,255,255,.06);--g-inline-border: solid 1px rgba(255,255,255,.08);--g-contrast: solid 1px rgba(255,255,255,.04);--g-small-shadow: 0 2px 5px rgba(0,0,0,.5), inset -2px 0px 4px rgba(255,255,255,.05);--overlay-blur-bg: rgba(0, 0, 0, .6);--overlay-backdrop-bg: rgba(0, 0, 0, .25);--button-clear-bg: rgba(var(--color5rgb), .45);--button-clear-bg-hover: rgba(var(--color5rgb), .7);--button-clear-fg: rgba(var(--whitergb), .72);--button-clear-fg-hover: var(--altcolor1);--button-clear-strong-bg: rgba(var(--whitergb), .12);--button-clear-strong-fg: rgba(var(--whitergb), 1)}[data-theme=dark] .popup-overlay,[data-theme=dark] .panel-push,[data-theme=dark] .panel-overlay-hosted,[data-theme=dark] .page-overlay-wrap{background-color:var(--overlay-blur-bg)!important}[data-theme=dark] .popup-backdrop{background:var(--overlay-backdrop-bg)!important}.glassy{box-shadow:var(--g-shadow);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);position:relative;overflow:hidden}.glassy:after{content:"";position:absolute;inset:1px -10px -20px 0;border-radius:var(--b-inline-br);box-shadow:inset 0 0 15px rgba(var(--blackrgb),.05);pointer-events:none}.glassy-small{box-shadow:var(--g-small-shadow);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);position:relative;overflow:hidden}.glassy-small:after{content:"";position:absolute;inset:0 -4px -10px -1px;border-radius:var(--b-inline-br);box-shadow:inset 0 0 5px rgba(var(--blackrgb),.2);pointer-events:none;z-index:9}.disabled{cursor:not-allowed!important;opacity:.5!important}select,input[type=date],input[type=datetime-local],input[type=time]{height:44px;border-radius:var(--b-inline-br);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background:var(--color2);color:var(--color8);padding:0 14px;font-family:var(--font2);font-size:15px;box-shadow:var(--g-shadow)}select{padding-right:36px}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.scale0{--scale: 0;--height: 70px;--width: 70px;transform:scale(var(--scale));margin:0 calc((-var(--width) * (1 - var(--scale))) / 2) calc(-var(--height) * (1 - var(--scale)))}:root{--shape-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41.114 34.341'%3E%3Cpath d='M13.788 34.342a3.623 3.623 0 0 1-2.563-1.061L1.062 23.122a3.625 3.625 0 0 1 5.125-5.128l7.423 7.42L34.76 1.239a3.625 3.625 0 0 1 5.457 4.774L16.517 33.1a3.631 3.631 0 0 1-2.608 1.236c-.04 0-.081 0-.121 0Z'/%3E%3C/svg%3E") no-repeat center / contain}:root{--aleo: "Aleo", serif;--atkinson: "Atkinson Hyperlegible Next", serif;--font1: var(--aleo);--font2: var(--atkinson)}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aleo{font-family:Aleo,serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.atkinson{font-family:Atkinson Hyperlegible Next,serif;font-optical-sizing:auto;font-weight:400;font-style:normal}@media(max-width:800px){*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}body,p{font-family:var(--font2);font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100;font-weight:400;font-size:16px;line-height:26px;color:var(--bodytxt)}h1{font-family:var(--font1);font-weight:400;color:var(--color8);font-size:40px}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar{display:none}body{color:var(--color9)}img{height:auto;max-width:100%}html,body{height:100%;border:0;margin:0;padding:0;background-color:var(--color4);overscroll-behavior:none}.hh-wrap{height:100%;width:100%;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden;position:fixed;top:0;left:0;flex-direction:column}@media all and (max-width:800px){.hh-wrap{flex-direction:column}}.app-body{width:100%;height:calc(100% - 70px);display:flex;align-items:flex-start;justify-content:flex-start}@media all and (min-width:801px){.hh-wrap.menu-bar-bottom .view-settings{display:none}.hh-wrap.menu-bar-bottom .app-body{flex-direction:column-reverse;height:100%}.hh-wrap.menu-bar-bottom .view{height:100%;padding:10px 10px 20px}}@media all and (max-width:800px){.app-body{flex-direction:column-reverse;height:calc(100% - 55px);padding-bottom:calc(75px + env(safe-area-inset-bottom,0px));box-sizing:border-box}}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}.col-slide-enter-active,.col-slide-leave-active{transition:transform .5s ease,opacity .5s ease}.col-slide-enter-from{transform:translate(100%);opacity:0}.col-slide-leave-to{transform:translate(-100%);opacity:0}@media(max-width:768px){.col-slide-enter-from,.col-slide-leave-to{transform:translateY(100%)}}.view{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;padding:0 20px 20px 0;position:relative;gap:var(--view-gap)}.view .view-settings__controls{display:flex;align-items:center;gap:10px;width:100%}.view .view-settings__controls .toggle{width:auto;flex:0 0 auto;min-width:calc(50px * var(--max-cols))}.view .weather-time-mobile{display:none}.view .col-wrap{width:100%;height:100%;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;position:relative;gap:20px}.view .col-wrap .col{height:100%;background:var(--color2);border-radius:var(--c-br);box-shadow:0 5px 15px rgba(var(--blackrgb),.1);position:relative;width:100%;box-shadow:var(--g-shadow);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);flex:1;transition:all .3s ease;container-type:inline-size}@media(max-width:768px){.view{flex-direction:column;height:calc(100% - env(safe-area-inset-bottom,0px));--view-pad: 10px;--view-gap: 10px;--mobile-section-gap: 5px;padding:0;gap:var(--view-gap)}.view .weather-time-mobile{display:inline-flex}.view .col-wrap{height:100%;flex-direction:column;padding:var(--mobile-section-gap) 5px}.view .col-wrap .col{height:calc(100% / var(--col-num))}}.col .c-wrap{position:relative;border-radius:var(--c-br);overflow:hidden;height:100%}.col .c-wrap:before,.col .c-wrap:after{content:"";height:100%;border-radius:var(--c-br);position:absolute;top:0;bottom:0;z-index:9999999;pointer-events:none;-webkit-backdrop-filter:blur(15px) brightness(113%);backdrop-filter:blur(15px) brightness(113%)}.col .c-wrap:before{width:1px;left:0}.col .c-wrap .c-header{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:10px;min-height:70px;top:0;width:100%;padding:0 15px;position:absolute;z-index:99;-webkit-backdrop-filter:blur(15px) brightness(101%);backdrop-filter:blur(15px) brightness(101%);background:rgba(var(--color2rgb),.9);box-shadow:0 0 10px rgba(var(--blackrgb),.03)}.col .c-wrap .c-header .section_controls{flex:1 1 auto;display:flex;justify-content:center;gap:10px;position:relative;flex-wrap:nowrap;min-width:0;overflow:visible}.col .c-wrap .c-header .tr-controls{display:flex;flex:0 0 auto;gap:10px}.col .c-wrap .c-content{width:100%;height:100%;border-radius:0 0 30px 30px;overflow:hidden;position:relative}.col .c-wrap .c-content .c-content-inner{width:100%;height:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;align-content:flex-start;padding:var(--c-header-h) 10px 10px 10px;overflow-y:scroll;overflow-x:hidden;transition:opacity .2s ease}.c-content-inner .shopping-section{width:100%;align-self:stretch}.c-content-inner .shopping-section .shopping-lists{width:100%}@container (width < 640px){.col .c-wrap .c-header .c-controls{padding-right:0}.col .c-wrap .c-header .c-controls .add-new.button{margin-right:0}.col .c-wrap .c-header .m-c-controls .c-toggle[data-action=c-switch]{display:none}.col .c-wrap .c-content .c-content-inner{padding:calc(var(--c-header-h) - var(--mobile-section-gap, 5px)) 10px var(--mobile-section-gap, 5px) 10px}}.load-success{pointer-events:none;position:absolute;right:-20px;width:30px;height:30px;top:50%;transform:translateY(-50%);border-radius:20px;fill:var(--colorY);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--colorY);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);transition:all .8s ease;opacity:0}.load-success.active{opacity:1}.load-success .load-success-inner{position:absolute;left:4px;top:-3px;width:100%;height:100%;-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="26.705" viewBox="0 0 20 16.705"><path d="M6.707,16.706A1.763,1.763,0,0,1,5.46,16.19L.516,11.248A1.763,1.763,0,0,1,3.009,8.754L6.62,12.363,16.909.6a1.764,1.764,0,0,1,2.655,2.322L8.034,16.1a1.766,1.766,0,0,1-1.269.6H6.707" /></svg>') no-repeat 50% 50%;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="26.705" viewBox="0 0 20 16.705"><path d="M6.707,16.706A1.763,1.763,0,0,1,5.46,16.19L.516,11.248A1.763,1.763,0,0,1,3.009,8.754L6.62,12.363,16.909.6a1.764,1.764,0,0,1,2.655,2.322L8.034,16.1a1.766,1.766,0,0,1-1.269.6H6.707" /></svg>') no-repeat 50% 50%;border-radius:10px;background:var(--color2)}*:has(.flex-break){flex-wrap:wrap}*:has(.flex-break) .flex-break{width:100%;height:0px;margin:0;padding:0}button{background:unset;align-items:unset;text-align:unset;cursor:unset;padding-block-start:unset;padding-block-end:unset;padding-inline-start:unset;border-top-width:unset;border-right-width:unset;border-bottom-width:unset;border-left-width:unset;border-top-style:unset;border-right-style:unset;border-bottom-style:unset;border-left-style:unset;border-top-color:unset;border-right-color:unset;border-bottom-color:unset;border-left-color:unset;background-color:unset;box-sizing:unset;color:unset;letter-spacing:unset;word-spacing:unset;line-height:unset;text-transform:unset;text-indent:unset;text-shadow:unset;padding-inline-end:0px}.hh-wrap button{font-size:16px;font-family:var(--font2);cursor:pointer;box-sizing:border-box}input,textarea{background:transparent;box-shadow:none;border:solid 1px var(--color6);border-radius:var(--c-br)}:is(input,textarea):active,:is(input,textarea):focus,:is(input,textarea):focus-visible,:is(input,textarea):focus-within,:is(input,textarea):target{border:none;outline:none}.input-wrap{width:100%;max-width:400px;height:44px;border-radius:var(--b-inline-br);transition:all .6s ease;border:solid 1px var(--color6);box-shadow:var(--g-shadow);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);position:relative;overflow:hidden}.input-wrap.error{border:solid 1px var(--colorN)}.input-wrap:after{content:"";position:absolute;inset:1px -10px -20px 0;border-radius:var(--b-inline-br);box-shadow:inset 0 0 15px rgba(var(--blackrgb),.05);pointer-events:none}.input-wrap .input-icon-left,.input-wrap .input-icon-right{width:40px;height:40px;position:absolute;display:flex;align-items:center;justify-content:center}:is(.input-wrap .input-icon-left,.input-wrap .input-icon-right) svg{width:20px;transition:fill .4s ease;fill:var(--color6)}:is(:is(.input-wrap .input-icon-left,.input-wrap .input-icon-right).active,:is(.input-wrap .input-icon-left,.input-wrap .input-icon-right).active:hover) svg{fill:var(--altcolor1)}.input-wrap:has(.input-icon-left){padding-left:40px}.input-wrap:has(.input-icon-left) .input-icon-left{top:0;left:0}.input-wrap:has(.input-icon-right){padding-right:40px}.input-wrap:has(.input-icon-right) .input-icon-right{top:0;right:0;cursor:pointer}.input-wrap:has(.input-icon-right) .input-icon-right:hover svg{fill:var(--color7)}.input-wrap .clear-input{width:40px;height:100%;position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s ease;fill:var(--color6);opacity:0;pointer-events:none}.input-wrap .clear-input.active{opacity:1;pointer-events:all}.input-wrap .clear-input.active:hover{fill:var(--color7)}.input-wrap .clear-input svg{width:15px;height:auto}.input-wrap:has(.input-icon-right,.clear-input){padding-right:80px}.input-wrap:has(.input-icon-right,.clear-input) .clear-input{right:40px}.input-wrap input{width:100%;height:100%;margin:0;border:0;background:unset;font-size:18px;font-family:var(--font2);color:var(--color9);padding:10px}.input-wrap:has(input:focus){border:solid 1px rgba(var(--blackrgb),.1);border-bottom:solid 1px rgba(var(--blackrgb),.2)}.textarea-wrap{width:100%;position:relative;transition:all .6s ease}.textarea-wrap textarea{width:100%;min-height:80px;margin:0;border:0;background:unset;padding:13px 25px;font-family:var(--font2);color:var(--color9);font-size:16px;line-height:16px;border-radius:var(--b-inline-br);transition:all .5s ease;box-shadow:var(--g-shadow);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);position:relative;overflow:hidden;resize:none}.textarea-wrap textarea:after{content:"";position:absolute;inset:1px -10px -20px 0;border-radius:var(--b-inline-br);box-shadow:inset 0 0 15px rgba(var(--blackrgb),.05);pointer-events:none}.textarea-wrap textarea:focus{border:solid 1px rgba(var(--blackrgb),.1);border-bottom:solid 1px rgba(var(--blackrgb),.2);transform:scale(1.05)}.radio-wrap{display:block;position:relative;padding-left:30px;margin-bottom:12px;cursor:pointer;font-size:16px;line-height:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-wrap .checkmark{position:absolute;top:0;left:0;height:20px;width:20px;border-radius:50%;transition:all .5s ease;box-shadow:var(--g-shadow);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);background-color:var(--color4)}.radio-wrap .checkmark:before{content:"";width:100%;height:50%;position:absolute;left:0;top:50%;background:var(--active-splash-shadow);filter:blur(3px);transition:all .5s ease;opacity:0}.radio-wrap .checkmark:after{content:"";position:absolute;width:8px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background-color:var(--altcolor1);transition:all .5s ease;opacity:0}.radio-wrap:hover input~.checkmark{background-color:var(--color5)}.radio-wrap input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.radio-wrap input:checked~.checkmark{background-color:var(--color4)}.radio-wrap input:checked~.checkmark:before{opacity:.5}.radio-wrap input:checked~.checkmark:after{opacity:1}.select-selected{height:44px;min-width:210px;display:flex;align-items:center;justify-content:flex-start;border-radius:var(--b-inline-br);padding:8px 16px;gap:10px;font-family:var(--font2);text-decoration:none;background:var(--color2);color:var(--color7);fill:var(--color7);cursor:pointer;transition:all .5s ease;box-shadow:var(--g-shadow);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);position:relative;overflow:hidden}.select-selected:after{content:"";position:absolute;inset:1px -10px -20px 0;border-radius:var(--b-inline-br);box-shadow:inset 0 0 15px rgba(var(--blackrgb),.05);pointer-events:none}.select-selected svg{height:100%;width:auto;max-height:20px}.select-selected svg.icon-arrow{width:11px;position:absolute;right:12px;transition:all .5s ease}.select-selected:hover{background:var(--color4);color:var(--color8);fill:var(--color8)}.select-selected.active{border-radius:var(--b-inline-br) var(--b-inline-br) 0px 0px}.select-selected.active svg.icon-arrow{transform:rotate(90deg)}.select-items{top:100%;left:0;right:0;border:1px solid rgba(0,0,0,.1);min-width:250px;max-width:100%;min-height:175px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:absolute;border-radius:0 0 34px 34px;z-index:99999999;border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);box-shadow:var(--g-inline-shadow);transition:all .5s ease;transform-origin:top center}.select-items .select-items-inner{width:calc(100% - 40px);background:var(--color2);height:calc(100% - 40px);min-height:135px;max-height:calc(100% - 40px);margin:20px;border-radius:26px;box-shadow:0 0 15px rgba(var(--blackrgb),.1);display:flex;flex-direction:column;border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);position:relative;overflow:hidden}.select-items .select-items-inner .sel-item{border:none;line-height:1.3;font-size:16px;font-family:var(--font2);color:var(--color7);text-transform:none;border-radius:100px;padding:7px 35px 9px;margin:6px 11px;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;transition:all .4s ease;background:var(--color2);box-shadow:var(--g-shadow);border-right:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);position:relative;overflow:hidden}.select-items .select-items-inner .sel-item:before{content:"";width:70%;height:50%;position:absolute;left:5px;top:79%;background:var(--active-splash-shadow);filter:blur(10px);transition:opacity .7s ease;opacity:0}.select-items .select-items-inner .sel-item:after{content:"";position:absolute;inset:1px -10px -20px 0;border-radius:var(--b-inline-br);box-shadow:inset 0 0 15px rgba(var(--blackrgb),.05);pointer-events:none}.select-items .select-items-inner .sel-item:hover{background:var(--color4);color:var(--color8);fill:var(--color8)}.select-items .select-items-inner .sel-item.same-as-selected{background:var(--color1);color:var(--altcolor1);pointer-events:none}.select-items .select-items-inner .sel-item.same-as-selected:before{opacity:.5}.select-items.select-hide{transform:scale(0);pointer-events:none}label:has(input[type=checkbox]){position:relative}label:has(input[type=checkbox]):before{content:"";width:26px;height:22px;display:block;position:absolute;top:-1px!important;left:5px!important;inset:0;background:var(--altcolor1);-webkit-mask:var(--shape-check);mask:var(--shape-check);transition:.12s transform ease-in-out;transform-origin:bottom left;transform:scale(0);z-index:99}label:has(input[type=checkbox]:checked):before{transform:scale(1)}input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:var(--form-background);margin:0;font:var(--font2);color:var(--color7);width:26px;height:26px;border-radius:9px!important;display:inline-block;cursor:pointer;transition:all .6s ease;border:solid 1px var(--color6);box-shadow:var(--g-shadow);border:var(--g-border);border-top:var(--g-contrast);border-left:var(--g-contrast);position:relative;overflow:hidden}input[type=checkbox]:after{content:"";position:absolute;inset:1px -10px -20px 0;border-radius:var(--b-inline-br);box-shadow:inset 0 0 15px rgba(var(--blackrgb),.05);pointer-events:none}input[type=checkbox]:focus{outline:max(2px,.15em) solid currentColor;outline-offset:max(2px,.15em)}input[type=checkbox]:disabled{color:var(--color4);cursor:not-allowed}input[type=checkbox]+label{color:var(--color7);margin-left:10px;font-family:var(--font2);cursor:pointer}.popover-tabs-nav{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:10px;border-bottom:solid 2px var(--color4)}.popover-tabs-nav .popover-tab{background:transparent;border:none;border-radius:0;padding:8px 6px;cursor:pointer;font-family:var(--font1);font-size:14px;text-transform:lowercase;letter-spacing:.02em;color:var(--color6);position:relative;transition:color .2s ease,border-color .2s ease;border-bottom:solid 2px transparent}.popover-tabs-nav .popover-tab.button{background:transparent;border:none;border-radius:0;box-shadow:none;padding:8px 6px;min-height:unset}.popover-tabs-nav .popover-tab.is-active,.popover-tabs-nav .popover-tab.active{color:var(--altcolor1);border-bottom:solid 2px var(--altcolor1)}.recipes-search{position:relative}.recipes-search .recipes-search-input{max-width:none;background:var(--color2);padding-right:96px}.recipes-search .recipes-search-input input{font-size:15px;color:var(--color8)}.recipes-search .recipes-search-input .input-icon-left svg{width:18px}.recipes-search .recipes-search-input .input-icon-right{display:flex;align-items:center;height:100%;width:auto;right:8px}.recipes-search-actions{display:flex;align-items:center;gap:6px}.recipes-clear-btn{height:34px;width:34px;border-radius:999px;border:none;background:rgba(var(--color4rgb),.25);display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(var(--blackrgb),.4);transition:color .3s ease,background .3s ease}.recipes-clear-btn:hover{background:rgba(var(--color4rgb),.5);color:var(--color8)}.recipes-filter-btn{height:44px;min-width:44px;border-radius:var(--b-inline-br);padding:0 6px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:none;background-color:transparent;color:rgba(var(--blackrgb),.45);position:relative;transition:color .3s ease}.recipes-filter-btn.active{color:var(--color8)}
