@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/sacramento-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.fonts-loading .app-brand-text,html.fonts-loading .splash-audience-card h2,html.fonts-loading .onboarding-task-guide-title,html.fonts-loading .onboarding-modal .modal-title,html.fonts-loading .digest-intake-title,html.fonts-loading .swal2-app-title,html.fonts-loading .swal2-coreui .swal2-title,html.fonts-loading .board-ask-ai-btn.btn-sage,html.fonts-loading .chat-ask-title,html.fonts-loading .shop-eyebrow{visibility:hidden}:root,[data-coreui-theme=light]{--cui-border-color:#eeeff3;--cui-card-border-radius:1.25rem;--cui-card-inner-border-radius:1.25rem;--cui-card-border-width:0;--cui-card-spacer-y:1.65rem;--cui-card-spacer-x:1.75rem;--cui-card-box-shadow:var(--cui-box-shadow-sm,0 .125rem .25rem #00000013);--app-topbar-height:5.25rem;--app-topbar-padding-y:.75rem;--app-topbar-padding-x:1rem;--app-brand-font:"Sacramento", cursive;--app-display-font:"Sacramento", cursive;--sage:#3e7b5c;--sage-rgb:62, 123, 92;--sage-hover:#33684d;--sage-subtle:#e7f2eb;--cui-primary:#3e7b5c;--cui-primary-rgb:62, 123, 92;--cui-primary-text-emphasis:#254a37;--cui-primary-bg-subtle:#e7f2eb;--cui-primary-border-subtle:#c5d7ce;--cui-link-color:#3e7b5c;--cui-link-color-rgb:62, 123, 92;--cui-link-hover-color:#33684d;--cui-link-hover-color-rgb:51, 104, 77;--app-page-bg:#fafafb;--app-header-gap:1.5rem;--app-content-inset:1.5rem;scroll-behavior:auto;--app-input-min-font-size:1rem}html{scroll-behavior:auto}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=range]):not([type=color]),select,textarea,.form-control,.form-select,.form-control-sm,.form-select-sm,.board-filter-search-input,.board-filter-select,.digest-dropzone-input,.swal2-input{font-size:max(16px, var(--app-input-min-font-size,1rem))}html.standalone-app,html.standalone-app body{overscroll-behavior-y:none;background-color:#fff!important}@media (display-mode:standalone),(display-mode:fullscreen){html,body{overscroll-behavior-y:none;background-color:#fff!important}}.app-breadcrumb .breadcrumb{--cui-breadcrumb-divider:"›";flex-wrap:wrap;row-gap:.15rem;font-size:.925rem}.app-breadcrumb .breadcrumb-item a{color:var(--cui-link-color,var(--sage,#3e7b5c));text-decoration:none}.app-breadcrumb .breadcrumb-item a:hover{text-decoration:underline}.app-breadcrumb .breadcrumb-item.active{text-overflow:ellipsis;white-space:nowrap;max-width:min(36rem,70vw);overflow:hidden}.recipe-detail-nav{justify-content:flex-start;align-items:center;gap:.85rem;line-height:1.2;display:flex}.recipe-go-back{--cui-btn-border-width:0;box-shadow:none;border:0}.recipe-go-back:hover,.recipe-go-back:focus,.recipe-go-back:active{box-shadow:none;border:0}.app-detail-overlay{z-index:1019;top:var(--app-topbar-height);height:calc(100dvh - var(--app-topbar-height));max-height:calc(100dvh - var(--app-topbar-height));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:#fff;position:fixed;bottom:0;left:0;right:0;overflow:hidden scroll}body.has-mobile-tabbar .app-detail-overlay{bottom:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px));height:calc(100dvh - var(--app-topbar-height) - var(--mobile-tabbar-height) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--app-topbar-height) - var(--mobile-tabbar-height) - env(safe-area-inset-bottom,0px))}.app-detail-overlay-surface{min-height:100%;padding:var(--app-content-inset,1.5rem);box-sizing:border-box;background:#fff}body.has-mobile-tabbar .app-detail-overlay-surface{padding-bottom:max(1.25rem, var(--app-content-inset,1.5rem))}.app-detail-overlay-inner{width:100%;max-width:1320px;margin-inline:auto}.app-detail-overlay-surface.app-detail-enter-pending{opacity:0;pointer-events:none}@keyframes app-detail-enter{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.app-detail-overlay-surface.app-detail-enter{animation:.38s ease-out both app-detail-enter}html.has-detail-overlay,body.has-detail-overlay{overflow:hidden}body.has-detail-overlay #app-main{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0}.header-ios-back{left:var(--app-topbar-padding-x,1rem);z-index:2;background:color-mix(in srgb, var(--cui-primary) 12%, #fff);width:2.45rem;height:2.45rem;color:var(--cui-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;pointer-events:none;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:opacity .18s,visibility .18s,transform .18s;display:inline-flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)scale(.92)}.header-ios-back.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)scale(1)}.header-ios-back>.bi{margin-left:-.1rem;font-size:1.2rem;line-height:1}.header-ios-back:hover,.header-ios-back:focus-visible{background:color-mix(in srgb, var(--cui-primary) 18%, #fff);color:var(--cui-link-hover-color,var(--sage-hover))}.header-ios-back.is-visible:active{opacity:.7}body.has-header-back .header-brand{margin-inline-start:2.65rem}@media (width>=768px){.header-ios-back{display:none!important}body.has-header-back .header-brand{margin-inline-start:0}}.card{--cui-card-border-radius:1.25rem;--cui-card-inner-border-radius:1.25rem;--cui-card-border-width:0;--cui-card-spacer-y:1.65rem;--cui-card-spacer-x:1.75rem;--cui-card-box-shadow:var(--cui-box-shadow-sm,0 .125rem .25rem #00000013);border-radius:var(--cui-card-border-radius);box-shadow:var(--cui-card-box-shadow);border:0}.card-body{padding:var(--cui-card-spacer-y) var(--cui-card-spacer-x)}body{background-color:var(--app-page-bg)!important}body.has-mobile-tabbar{overscroll-behavior:none;height:100dvh;max-height:100dvh;overflow:hidden}body.has-mobile-tabbar #root{height:100dvh;max-height:100dvh;overflow:hidden}body.has-mobile-tabbar .wrapper.app-shell{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}body.has-mobile-tabbar .wrapper.app-shell>.header{flex-shrink:0;margin-bottom:0!important}body.has-mobile-tabbar .wrapper.app-shell>.body[data-app-scroll-root]>.container-fluid.px-4{padding-top:var(--app-content-inset,1.5rem)}body.has-mobile-tabbar .wrapper.app-shell>.body[data-app-scroll-root]{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background-color:var(--app-page-bg);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}body.has-mobile-tabbar .wrapper.app-shell>.body[data-app-scroll-root]>.container-fluid{flex:1 0 auto}body.has-mobile-tabbar .wrapper.app-shell .footer-desktop-brand{flex-shrink:0;margin-top:auto}.footer-desktop-brand.footer{min-height:0;padding:1.15rem var(--app-content-inset,1.5rem) 1.25rem;border-top:1px solid var(--cui-border-color,#eeeff3);background:var(--cui-tertiary-bg,#f3f4f7);display:block}.footer-desktop-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.5rem;width:100%;max-width:1320px;margin-inline:auto;display:flex}.footer-desktop-brand-block{flex-direction:column;flex:14rem;justify-content:center;min-width:0;display:flex}.footer-desktop-mark{width:fit-content;color:inherit;align-items:center;gap:.2rem;line-height:1;display:inline-flex}.footer-desktop-mark .app-brand-text{-webkit-text-stroke:.55px currentColor;font-size:1.45rem;line-height:1}.footer-desktop-mark .app-brand-leaf{color:var(--cui-primary,#3e7b5c);margin-inline-start:-.09em;font-size:1.05rem;line-height:1;transform:translateY(-.28em)}.footer-desktop-tagline{color:var(--cui-secondary-color,#6c757d);margin-top:.15rem;font-size:.8125rem;line-height:1.35}.footer-desktop-nav{flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.footer-desktop-link{appearance:none;font:inherit;color:var(--cui-body-color,#323a49);cursor:pointer;background:0 0;border:0;border-radius:.4rem;margin:0;padding:.2rem .55rem;font-size:.875rem;font-weight:550;line-height:1.3;text-decoration:none}.footer-desktop-link:hover,.footer-desktop-link:focus-visible{color:var(--cui-primary,#3e7b5c);background:color-mix(in srgb, var(--cui-primary,#3e7b5c) 8%, transparent);outline:none}.footer-desktop-link.active{color:var(--cui-primary,#3e7b5c)}.footer-desktop-copy{white-space:nowrap;flex:none;align-items:center;font-size:.75rem;line-height:1.3;display:flex}body.page-shop{-webkit-overflow-scrolling:touch;min-height:100dvh;overflow:hidden auto;background-color:#fff!important}body.page-shop #root{min-height:100dvh}body.page-chat{height:100%;overflow:hidden;background-color:var(--app-page-bg,#fafafb)!important}body.page-chat #root{height:100%;min-height:100dvh}body.page-recipe-detail{overflow-anchor:none;background-color:#fff!important}body.page-recipe-detail .header,body.page-recipe-detail .footer{background-color:#fff}body.page-recipe-detail .header{overflow-anchor:none;margin-bottom:1.35rem!important}.wrapper{width:100%;padding-inline:var(--cui-sidebar-occupy-start,0) var(--cui-sidebar-occupy-end,0);will-change:padding;transition:padding .15s}.sidebar-header,.header{box-sizing:border-box;height:var(--app-topbar-height);min-height:var(--app-topbar-height);max-height:var(--app-topbar-height);border-bottom:var(--cui-border-width,1px) solid var(--cui-border-color)}.sidebar-header{padding:var(--app-topbar-padding-y) var(--app-topbar-padding-x);justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.sidebar-header .btn-close{right:var(--app-topbar-padding-x);position:absolute;top:50%;transform:translateY(-50%)}.app-brand-leaf{flex:none;align-items:center;line-height:1;display:inline-flex;-webkit-text-stroke:0!important;font-family:CoreUI-Icons-Free!important}.header-brand .app-brand-leaf{color:var(--cui-primary,#3e7b5c);margin-inline-start:-.09em;font-size:1.7rem;transform:translateY(-.28em)}.app-brand{color:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:.05rem;margin-top:0;line-height:1;display:inline-flex;overflow:visible}.sidebar-brand.app-brand,.header-brand.app-brand{font-family:var(--app-brand-font)}.app-brand-text{color:var(--cui-primary,#5856d6);letter-spacing:normal;text-transform:none;text-align:center;-webkit-text-stroke:.75px currentColor;paint-order:stroke fill;font-size:1.7rem;font-style:normal;font-weight:400;line-height:1.15;overflow:visible;font-family:var(--app-brand-font)!important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.modal-title{font-family:var(--app-brand-font);letter-spacing:normal;text-transform:none;font-weight:400}h1,.h1{font-size:clamp(2.25rem,2rem + 1.5vw,3rem);line-height:1.2}h2,.h2{font-size:clamp(1.85rem,1.7rem + 1vw,2.35rem);line-height:1.25}h3,.h3{font-size:1.75rem;line-height:1.3}.app-card-title{font-family:var(--app-display-font,"Sacramento", cursive);letter-spacing:.01em;font-size:clamp(1.75rem,1.55rem + .65vw,2.15rem);font-weight:400;line-height:1.15}.header{z-index:1030;align-items:stretch;display:flex}.header>.container-fluid{width:100%;height:100%;min-height:0;padding-block:var(--app-topbar-padding-y);padding-inline:var(--app-topbar-padding-x) 1.25rem;border-bottom:0;flex-wrap:nowrap;align-items:center;display:flex;position:relative}.layout-no-sidebar{--cui-sidebar-occupy-start:0;--cui-sidebar-occupy-end:0}.header-brand{align-self:center;align-items:center;height:100%;margin-inline-end:.75rem;display:inline-flex}.header-brand .app-brand-text{align-items:center;font-size:2.25rem;line-height:1;display:flex;transform:translateY(.12em)}.header-nav{gap:.85rem}.header-nav>.nav-item{margin:0}.header-menu-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;display:inline-flex}.header-menu-avatar{object-fit:cover;background:var(--cui-primary-bg-subtle,#e7f2eb);border:1px solid var(--cui-primary-border-subtle,#c5d7ce);border-radius:50%;flex-shrink:0;width:1.75rem;height:1.75rem}.header-menu-ellipsis{vertical-align:-.1em;font-size:1.35rem;line-height:1;display:none}.header-menu-label{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:10rem;display:inline-block;overflow:hidden}.header-profile-link{align-items:center;padding-block:.25rem;display:inline-flex}.header-profile-link .header-menu-avatar{width:2rem;height:2rem}.header-mobile-only{display:none}@media (width<=767.98px){.header-menu-toggle.dropdown-toggle:after,.header-menu-ellipsis{display:none}.header-menu-avatar{width:2rem;height:2rem}.header-menu-label{display:none}}.profile-avatar-row{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.profile-avatar{object-fit:cover;background:var(--cui-primary-bg-subtle,#e7f2eb);border:1px solid var(--cui-primary-border-subtle,#c5d7ce);border-radius:50%;flex-shrink:0;width:6rem;height:6rem}.profile-connection-list{flex-direction:column;gap:.75rem;display:flex}.profile-connection-item{border-bottom:1px solid var(--cui-border-color,#d8dbe0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.profile-connection-item:last-child{border-bottom:0;padding-bottom:0}.connections-stack{flex-direction:column;gap:.85rem;display:flex}.connections-page-heading{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.connections-page-heading-text{flex:auto;min-width:0}.connections-connect-btn{flex-shrink:0;align-items:center;gap:.35rem;margin-top:.2rem;padding:.4rem .85rem;display:inline-flex}.connections-connect-btn .cil-plus{font-size:.95rem;line-height:1}.connections-people-card{overflow:hidden}.connections-people-list>li+li{border-top:1px solid var(--cui-border-color,#d8dbe0)}.connection-person-row{align-items:center;gap:.5rem;min-width:0;padding:.7rem .85rem;display:flex}.connection-person-main{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:auto;align-items:center;gap:.75rem;padding:.15rem .25rem .15rem 0;display:flex}.connection-person-main:hover .connection-person-name,.connection-person-main:focus-visible .connection-person-name{color:var(--cui-primary,#321fdb)}.connection-person-main:focus-visible{outline:2px solid var(--cui-primary,#321fdb);outline-offset:2px}.connection-person-copy{flex:auto;min-width:0}.connection-person-top{align-items:baseline;min-width:0;display:flex}.connection-person-name{align-items:center;gap:.45rem;min-width:0;font-weight:600;line-height:1.25;display:inline-flex}.connection-person-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-person-aside{flex-direction:row;flex-shrink:0;justify-content:flex-end;align-self:flex-start;align-items:center;gap:.35rem;padding-top:.05rem;display:flex}.connection-person-when{color:var(--cui-secondary-color,#6c757d);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;line-height:1.2}.connection-person-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--cui-secondary-color,#6c757d);margin-top:.15rem;font-size:.8125rem;line-height:1.3;overflow:hidden}.connection-person-preview.is-unread{color:var(--cui-body-color,#323a49);font-weight:600}.connection-person-preview.is-empty{opacity:.85;font-style:italic}.connection-person-sub{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-width:0;margin-top:.3rem;display:flex}.connection-person-handle{color:var(--cui-secondary-color,#6c757d);font-size:.8125rem;line-height:1.2}.connection-share-badge{color:var(--cui-secondary-color,#6c757d);padding:.2rem .45rem;font-size:.6875rem;font-weight:500;line-height:1.25;border-color:var(--cui-border-color,#d8dbe0)!important}.connection-person-card .card-body{flex-direction:column;padding:1rem 1.15rem;display:flex}.connection-person-card .profile-connection-person{width:100%}.profile-connection-person{flex:auto;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.profile-connection-meta{flex:auto;min-width:0}.profile-connection-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.profile-connection-identity{min-width:0}.profile-connection-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.profile-connection-disconnect{flex-shrink:0;margin:0}.connection-icon-btn{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:.95rem;line-height:1;display:inline-flex;position:relative}.connection-person-row .profile-connection-avatar{width:44px;height:44px}.profile-connection-avatar{object-fit:cover;background:var(--cui-primary-bg-subtle,#e7f2eb);border:1px solid var(--cui-primary-border-subtle,#c5d7ce);border-radius:50%;flex-shrink:0;width:48px;height:48px}.profile-connection-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;line-height:0}.profile-connection-avatar-btn:focus-visible{outline:2px solid var(--cui-primary,#321fdb);outline-offset:2px}.profile-connection-open-chat{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;min-width:0;padding:0}.profile-connection-open-chat:hover .fw-semibold,.profile-connection-open-chat:focus-visible .fw-semibold{color:var(--cui-primary,#321fdb);text-decoration:underline}.profile-connection-open-chat:focus-visible{outline:2px solid var(--cui-primary,#321fdb);outline-offset:2px;border-radius:.35rem}.connection-message-unread-inline{background:var(--cui-danger,#e55353);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.connection-share-open{max-width:11rem;color:var(--cui-secondary-color,#6c757d);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.15rem .2rem .15rem .15rem;line-height:1;display:inline-flex}.connection-share-open:hover,.connection-share-open:focus-visible{color:var(--cui-body-color,#323a49);background:var(--cui-tertiary-bg,#f3f4f7)}.connection-share-open:focus-visible{outline:2px solid var(--cui-primary,#3e7b5c);outline-offset:2px}.connection-share-open .connection-share-badge{pointer-events:none}.connection-share-open .bi{flex-shrink:0;font-size:.95rem;line-height:1}.connection-settings-btn,.connection-share-btn{width:1.85rem;height:1.85rem;color:var(--cui-secondary-color,#6c757d);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.connection-settings-btn:hover,.connection-settings-btn:focus-visible,.connection-share-btn:hover,.connection-share-btn:focus-visible{color:var(--cui-body-color,#323a49);background:var(--cui-tertiary-bg,#f3f4f7)}.connection-settings-btn:focus-visible,.connection-share-btn:focus-visible{outline:2px solid var(--cui-primary,#3e7b5c);outline-offset:2px}.connection-settings-btn .bi,.connection-share-btn .bi{font-size:1rem;line-height:1}.connection-share-scope{border:0;margin:0;padding:0}.connection-share-scope+.connection-share-scope{margin-top:.85rem}.connection-share-scope-legend{float:none;width:auto;margin:0 0 .4rem;padding:0;font-size:.92rem;font-weight:650}.connection-share-scope-options{flex-direction:column;gap:.35rem;display:flex}.connection-share-scope-option{border:1px solid var(--cui-border-color,#d8dbe0);cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.55rem;margin:0;padding:.45rem .55rem;display:flex}.connection-share-scope-option:has(input:checked){border-color:var(--cui-primary-border-subtle,#c5d7ce);background:var(--cui-primary-bg-subtle,#e7f2eb)}.connection-share-scope-option input{flex-shrink:0;margin-top:.2rem}.connection-share-scope-copy{min-width:0}.connection-share-scope-label{font-size:.9rem;font-weight:600;line-height:1.25;display:block}.connection-message-unread{background:var(--cui-danger,#e55353);color:#fff;text-align:center;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1.1rem;position:absolute;top:-.35rem;right:-.35rem}.connection-person-card-chat-open{border-color:var(--cui-primary,#321fdb)}.connection-chat-panel{min-height:min(55vh,520px)}.imessage-page{--im-bg:#fff;--im-transcript:var(--app-page-bg,#fafafb);--im-theirs:var(--cui-tertiary-bg,#e9ecef);--im-mine:var(--cui-primary,#3e7b5c);--im-text:var(--cui-body-color,#323a49);--im-muted:var(--cui-secondary-color,#6c757d);box-sizing:border-box;background:var(--im-bg);max-width:40rem;height:100dvh;color:var(--im-text);box-shadow:var(--cui-box-shadow,0 .5rem 1rem #00001513);flex-direction:column;margin:0 auto;display:flex}@media (width>=40.01rem){.imessage-page{border-radius:var(--cui-card-border-radius,1.25rem);height:calc(100dvh - 1.5rem);margin-top:.75rem;margin-bottom:.75rem;overflow:hidden;box-shadow:0 .25rem .75rem #0f172a14,0 .75rem 1.75rem #0f172a1a}}.imessage-nav{padding:.45rem .75rem .65rem;padding-top:max(.45rem, env(safe-area-inset-top));-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);border-bottom:1px solid var(--cui-border-color,#eeeff3);z-index:3;background:#ffffffeb;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.imessage-nav-back{color:var(--cui-primary,#3e7b5c);background:0 0;border:0;justify-self:start;align-items:center;gap:.1rem;padding:.25rem .15rem;font-size:1.05rem;font-weight:550;line-height:1;display:inline-flex}.imessage-nav-back .bi{font-size:1.35rem;line-height:1}.imessage-nav-back .bi-people{font-size:1.2rem}.imessage-nav-peer{flex-direction:column;justify-self:center;align-items:center;min-width:0;max-width:12rem;display:flex}.imessage-nav-avatar{object-fit:cover;background:var(--cui-primary-bg-subtle,#e7f2eb);border:1px solid var(--cui-primary-border-subtle,#c5d7ce);border-radius:50%;width:2.25rem;height:2.25rem}.imessage-nav-avatar-fallback{color:var(--cui-primary,#3e7b5c);justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.imessage-nav-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.2rem;font-size:.78rem;font-weight:650;line-height:1.1;overflow:hidden}.imessage-nav-spacer{opacity:0;pointer-events:none;justify-self:end;width:1px;height:1px}.imessage-transcript{-webkit-overflow-scrolling:touch;background:var(--im-transcript);flex:1;min-height:0;padding:.75rem .85rem .5rem;overflow-y:auto}.imessage-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70%;padding:2rem 1rem;display:flex}.imessage-empty-avatar{object-fit:cover;border:1px solid var(--cui-primary-border-subtle,#c5d7ce);background:var(--cui-primary-bg-subtle,#e7f2eb);border-radius:50%;width:4.5rem;height:4.5rem;margin-bottom:.75rem}.imessage-empty-name{font-size:1.25rem;font-weight:700}.imessage-empty-handle{color:var(--im-muted);margin-top:.15rem;font-size:.92rem}.imessage-empty-copy{color:var(--im-muted);max-width:16rem;margin:.85rem 0 0;font-size:.9rem}.imessage-day{flex-direction:column;display:flex}.imessage-day-label{letter-spacing:.01em;color:var(--im-muted);text-transform:none;align-self:center;margin:.85rem 0 .65rem;font-size:.72rem;font-weight:650}.imessage-row{flex-direction:column;align-items:flex-start;margin-top:.35rem;display:flex;overflow:visible}.imessage-row.is-mine{align-items:flex-end}.imessage-row.is-continued{margin-top:.12rem}.imessage-bubble{background:var(--im-theirs);width:fit-content;max-width:100%;color:var(--im-text);white-space:pre-wrap;word-break:break-word;text-align:left;cursor:pointer;border:0;border-radius:1.15rem;padding:.55rem .8rem;font-family:inherit;font-size:1.02rem;line-height:1.35;display:block;position:relative}.imessage-bubble:disabled{cursor:default}.imessage-bubble:focus-visible{outline:2px solid var(--cui-primary,#3e7b5c);outline-offset:2px}.imessage-row.is-theirs .imessage-bubble{border-bottom-left-radius:.35rem}.imessage-row.is-theirs.is-continued .imessage-bubble{border-top-left-radius:.35rem}.imessage-row.is-theirs.is-followed .imessage-bubble{border-bottom-left-radius:.35rem}.imessage-row.is-theirs:not(.is-followed) .imessage-bubble{border-bottom-left-radius:1.15rem}.imessage-row.is-theirs:not(.is-continued) .imessage-bubble{border-top-left-radius:1.15rem}.imessage-bubble.is-mine{background:var(--im-mine);color:#fff}.imessage-row.is-mine .imessage-bubble{border-bottom-right-radius:.35rem}.imessage-row.is-mine.is-continued .imessage-bubble{border-top-right-radius:.35rem}.imessage-row.is-mine.is-followed .imessage-bubble{border-bottom-right-radius:.35rem}.imessage-row.is-mine:not(.is-followed) .imessage-bubble{border-bottom-right-radius:1.15rem}.imessage-row.is-mine:not(.is-continued) .imessage-bubble{border-top-right-radius:1.15rem}.imessage-bubble-text{overflow-wrap:break-word}.imessage-stack{align-items:inherit;flex-direction:column;width:fit-content;max-width:min(78%,22rem);display:flex;position:relative}.imessage-row.is-mine .imessage-stack{align-items:flex-end}.imessage-bubble.is-pending{opacity:.72}.imessage-bubble.is-failed{opacity:.85;outline:1px solid var(--cui-danger,#e55353)}.imessage-reaction-picker{z-index:6;border:1px solid var(--cui-border-color,#d8dbe0);pointer-events:auto;background:#fffffffa;border-radius:999px;flex-wrap:nowrap;gap:.15rem;padding:.28rem .34rem;display:none;position:absolute;bottom:calc(100% + .4rem);box-shadow:0 .25rem .75rem #0f172a24}.imessage-row.is-theirs .imessage-reaction-picker.is-open{left:0}.imessage-row.is-mine .imessage-reaction-picker.is-open{right:0}.imessage-reaction-picker.is-open{display:inline-flex}.imessage-applied-reactions{z-index:2;pointer-events:auto;transform-origin:0 100%;flex-wrap:nowrap;gap:.12rem;display:inline-flex;position:absolute;bottom:0;left:auto;right:0;transform:translate(38%,52%)}.imessage-applied-reactions.is-multi{gap:.08rem;transform:translate(12%,52%)}.imessage-bubble.is-mine .imessage-applied-reactions{transform-origin:100% 100%;left:0;right:auto;transform:translate(-38%,52%)}.imessage-bubble.is-mine .imessage-applied-reactions.is-multi{transform:translate(-12%,52%)}.imessage-applied-reaction{border:1px solid var(--cui-border-color,#d8dbe0);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .25rem;font-size:.88rem;line-height:1;display:inline-flex;box-shadow:0 1px 3px #0f172a1a}button.imessage-applied-reaction{cursor:pointer;padding:0 .2rem}button.imessage-applied-reaction:hover,button.imessage-applied-reaction:focus-visible{border-color:var(--cui-primary-border-subtle,#c5d7ce);background:var(--cui-primary-bg-subtle,#e7f2eb)}.imessage-reaction-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.15rem;line-height:1;display:inline-flex}.imessage-reaction-btn:hover,.imessage-reaction-btn:focus-visible{background:var(--cui-tertiary-bg,#f3f4f7)}.imessage-reaction-btn.is-active{background:rgba(var(--cui-primary-rgb), .12)}.imessage-time{color:var(--im-muted);margin-top:.2rem;padding:0 .35rem;font-size:.68rem}.imessage-alert{border-radius:var(--cui-card-border-radius,1.25rem);margin:0 .85rem .35rem}.imessage-composer{padding:.45rem .75rem;padding-bottom:max(.65rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);border-top:1px solid var(--cui-border-color,#eeeff3);background:#fffffff0;flex-shrink:0}.imessage-composer-bar{align-items:flex-end;gap:.5rem;display:flex}.imessage-input{resize:none;background:var(--cui-tertiary-bg,#f3f4f7);min-width:0;min-height:2.25rem;max-height:7.5rem;box-shadow:none;border-color:#0000;flex:1;padding-top:.5rem;padding-bottom:.5rem;line-height:1.3;border-radius:1.15rem!important}.imessage-input:focus{background:var(--cui-tertiary-bg,#f3f4f7);border-color:var(--cui-primary-border-subtle,#c5d7ce);box-shadow:0 0 0 .2rem rgba(var(--cui-primary-rgb,62, 123, 92), .16)}.imessage-send{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;margin-bottom:.1rem;padding:0;display:inline-flex}.imessage-send .bi{font-size:1.05rem;line-height:1}.imessage-error-wrap{flex:1;padding:1rem;overflow:auto}.messages-conversation-list{flex-direction:column;gap:.35rem;display:flex}.messages-conversation-item{color:inherit;background:var(--cui-tertiary-bg,#f3f4f7);border:1px solid #0000;border-radius:.85rem;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.messages-conversation-item:hover{background:var(--cui-secondary-bg,#fff);border-color:var(--cui-border-color,#d8dde6);color:inherit}.messages-conversation-avatar,.messages-thread-avatar{object-fit:cover;background:var(--cui-primary-bg-subtle,#e7f2eb);border:1px solid var(--cui-primary-border-subtle,#c5d7ce);border-radius:50%;flex-shrink:0}.messages-conversation-body{flex:1;min-width:0}.messages-conversation-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.messages-conversation-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.messages-conversation-time{color:var(--cui-secondary-color,#6b7280);flex-shrink:0;font-size:.8rem}.messages-conversation-preview{color:var(--cui-secondary-color,#6b7280);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.9rem;overflow:hidden}.messages-conversation-unread{background:var(--cui-primary,#321fdb);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.75rem;font-weight:650;display:inline-flex}.messages-thread{border:1px solid var(--cui-border-color,#d8dde6);background:var(--cui-body-bg,#fff);border-radius:1rem;flex-direction:column;min-height:min(70vh,640px);display:flex;overflow:hidden}.messages-thread-header{border-bottom:1px solid var(--cui-border-color,#d8dde6);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.messages-thread-identity{min-width:0}.messages-thread-list{background:linear-gradient(#321fdb08,#0000 40%);flex-direction:column;flex:1;gap:.55rem;padding:1rem;display:flex;overflow-y:auto}.messages-bubble-row{justify-content:flex-start;display:flex}.messages-bubble-row.is-mine{justify-content:flex-end}.messages-bubble{background:var(--cui-tertiary-bg,#f3f4f7);white-space:pre-wrap;word-break:break-word;border-radius:1rem 1rem 1rem .35rem;max-width:min(85%,28rem);padding:.65rem .85rem .45rem}.messages-bubble.is-mine{background:var(--cui-primary,#321fdb);color:#fff;border-radius:1rem 1rem .35rem}.messages-bubble-text{line-height:1.35}.messages-bubble-time{opacity:.72;text-align:right;margin-top:.25rem;font-size:.72rem}.messages-composer{border-top:1px solid var(--cui-border-color,#d8dde6);align-items:flex-end;gap:.65rem;padding:.75rem 1rem 1rem;display:flex}.messages-composer-input{resize:none}.connection-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:100%;margin-top:.85rem;display:grid}.connection-stat{text-align:center;background:var(--cui-tertiary-bg,#f3f4f7);border-radius:.7rem;min-width:0;padding:.5rem .3rem .45rem}.connection-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.05rem;font-weight:650;line-height:1.2}.connection-stat-since{letter-spacing:-.03em;font-size:.92rem}.connection-stat-label{letter-spacing:.02em;color:var(--cui-secondary-color,#6c757d);margin-top:.12rem;font-size:.68rem;font-weight:600;line-height:1.2}.connection-stat.is-muted .connection-stat-value{color:var(--cui-secondary-color,#6c757d);font-weight:500}@media (width<=419.98px){.connection-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.connection-share-group{margin:0;padding:0}.connection-share-group+.connection-share-group{border-top:1px solid var(--cui-border-color,#eeeff3);margin-top:1.25rem;padding-top:1.15rem}.connection-share-group .form-check.form-switch{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;column-gap:.7rem;min-height:0;margin:0;padding:0;display:grid}.connection-share-group .form-check.form-switch .form-check-input{float:none;width:2.5rem;margin:.15rem 0 0;position:static}.connection-share-group .form-check.form-switch .form-check-label{min-width:0;margin:0;padding:0}.connection-share-master-title{font-family:var(--cui-body-font-family,system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--sage,#3e7b5c);margin-bottom:.15rem;font-size:.72rem;font-weight:600;line-height:1.3;display:block}.connection-share-help{color:var(--cui-secondary-color,#6b7785);letter-spacing:normal;text-transform:none;margin:0;font-size:.875rem;font-weight:400;line-height:1.4}.connection-share-items{border-top:1px dashed color-mix(in srgb, var(--cui-border-color,#eeeff3) 85%, transparent);flex-direction:column;gap:.7rem;margin:.85rem 0 0;padding:.75rem 0 .15rem 3.45rem;display:flex}.connection-share-items .form-check.form-switch{grid-template-columns:2.75rem minmax(0,1fr)}.connection-share-item-help{color:var(--cui-secondary-color,#6b7785);margin-top:.15rem;font-size:.8rem;font-weight:400;line-height:1.35;display:block}.connection-share-legend{font-family:var(--cui-body-font-family,system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--sage,#3e7b5c);margin:0 0 .2rem;font-size:.72rem;font-weight:600;line-height:1.3}#connectionShareModal .modal-header{align-items:flex-start}.connection-search-results{z-index:1060;max-height:16rem;box-shadow:var(--cui-box-shadow-sm,0 .125rem .25rem #00000013);position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto}.avatar-dropzone{border:1.5px dashed var(--cui-border-color-translucent,#cfd4de);border-radius:var(--cui-border-radius-lg,.5rem);background:var(--cui-tertiary-bg,#f8f9fa);cursor:pointer;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1.15rem 1.25rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.avatar-dropzone:hover,.avatar-dropzone:focus-visible{border-color:var(--cui-primary,#5856d6);box-shadow:0 0 0 .2rem rgba(var(--cui-primary-rgb,88, 86, 214), .16);outline:none}.avatar-dropzone.is-dragover{border-color:var(--cui-primary,#5856d6);background:rgba(var(--cui-primary-rgb,88, 86, 214), .08);border-style:solid}.avatar-dropzone.is-uploading{pointer-events:none;opacity:.72}.avatar-dropzone-preview{object-fit:cover;background:var(--cui-primary-bg-subtle,#e7f2eb);border:1px solid var(--cui-primary-border-subtle,#c5d7ce);border-radius:50%;flex-shrink:0;width:5.5rem;height:5.5rem}.avatar-dropzone-copy{flex-direction:column;flex:12rem;gap:.2rem;min-width:0;display:flex}.avatar-dropzone-title{font-size:1rem;font-weight:600}.avatar-dropzone-hint{color:var(--cui-secondary-color,#6b7785);font-size:.875rem}.avatar-dropzone-status{color:var(--cui-primary,#5856d6);margin-top:.15rem;font-size:.875rem}.avatar-dropzone-status.is-error{color:var(--cui-danger,#e55353)}.avatar-dropzone-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0;overflow:hidden}.image-dropzone-previews{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.image-dropzone-preview{border-radius:.5rem}.image-dropzone-placeholder{background:rgba(var(--cui-primary-rgb,88, 86, 214), .12);border:1px solid rgba(var(--cui-secondary-rgb,107, 119, 133), .35);width:5.5rem;height:5.5rem;color:var(--cui-secondary-color,#6b7785);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.75rem;display:flex}.header-bag-link{gap:.4rem;margin-inline-end:.25rem;padding-inline:.5rem;font-weight:400;line-height:1;position:relative}.header-nav-link{gap:.4rem;margin-inline-end:.15rem;padding-inline:.5rem;font-weight:400;line-height:1;position:relative}.header-nav-link>.bi{font-size:1.2rem;line-height:1}.header-help-link{color:var(--help-accent,var(--cui-info))}.header-help-link:hover,.header-help-link:focus-visible{color:color-mix(in srgb, var(--help-accent,var(--cui-info)) 82%, var(--cui-black))}.header-nav-link-label{font-size:inherit;font-weight:inherit;display:none}.dropdown-header{font-family:var(--cui-body-font-family,system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--sage,#3e7b5c);font-size:.7rem;font-weight:600}.header-nav-badge,.header-bag-badge{z-index:1;min-width:1.05rem;height:1.05rem;box-shadow:0 0 0 2px var(--cui-body-bg,#fff);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 .28rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.15rem;right:-.2rem}.header-bag-link>.bi{font-size:1.2rem;line-height:1}.header-bag-label{font-size:inherit;font-weight:inherit;display:none}.header-notifications-toggle{overflow:visible}.mobile-tabbar{display:none}@media (width<=575.98px){:root{--app-topbar-height:3.85rem;--app-topbar-padding-y:.4rem;--mobile-tabbar-height:3.65rem;--app-header-gap:.85rem;--app-content-inset:.85rem}.header.mb-4{margin-bottom:var(--app-header-gap)!important}body.has-mobile-tabbar .wrapper.app-shell>.header,body.has-mobile-tabbar .wrapper.app-shell>.header.mb-4{margin-bottom:0!important}body.page-recipe-detail .header{margin-bottom:.85rem!important}.header>.container-fluid{padding-inline:.85rem}.header-ios-back{left:.85rem}.body>.container-fluid.px-4{padding-left:.85rem!important;padding-right:.85rem!important}body.has-mobile-tabbar .wrapper.app-shell>.body[data-app-scroll-root]>.container-fluid.px-4{padding-top:var(--app-content-inset,.85rem)}.app-brand-text{-webkit-text-stroke:0;font-size:1.45rem}.header-brand .app-brand-text{font-size:1.95rem}.header-brand .app-brand-leaf{font-size:1.45rem}.header-desktop-only{display:none!important}.header-mobile-only{display:list-item}.footer-desktop-brand,.footer-desktop-brand.footer{display:none!important}body.has-mobile-tabbar .mobile-tabbar{z-index:1045;box-sizing:border-box;min-height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px));padding:.35rem .35rem env(safe-area-inset-bottom,0px);border-top:1px solid color-mix(in srgb, var(--cui-border-color,#d8dbe0) 80%, transparent);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -.45rem 1.35rem #0f172a14}body.has-mobile-tabbar{padding-bottom:0}body.has-mobile-tabbar .body>.container-fluid.px-4{padding-bottom:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px) + 1rem)!important}body.has-mobile-tabbar .page-scroll-top,body.has-mobile-tabbar #appToastContainer.app-toast-container{bottom:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px) + .75rem)}.mobile-tab{color:#6b7785;min-width:0;min-height:3.15rem;font-family:var(--cui-body-font-family,system-ui, sans-serif);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;border:0;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.25rem .2rem;font-size:.68rem;font-weight:600;line-height:1.1;text-decoration:none;transition:color .15s,background-color .15s,transform .15s;display:flex;overflow:visible}.mobile-tab .bi{font-size:1.28rem;line-height:1}.mobile-tab-icon-wrap{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex;position:relative;overflow:visible}.mobile-tab-badge{z-index:1;background:var(--cui-primary,#3e7b5c);color:#fff;text-align:center;border-radius:999px;min-width:1.05rem;height:1.05rem;padding:0 .28rem;font-size:.62rem;font-weight:700;line-height:1.05rem;position:absolute;top:-.28rem;right:-.2rem;box-shadow:0 0 0 2px #fff}.mobile-tab:last-child .mobile-tab-badge{left:.7rem;right:auto}.mobile-tab.is-active{color:var(--cui-primary,#5856d6)}.mobile-tab.onboarding-planner-nav-target{color:var(--cui-primary,#5856d6);animation:1.5s ease-in-out infinite onboarding-planner-tab-glow}.mobile-tab.onboarding-planner-nav-target .mobile-tab-icon-wrap{animation:1.5s ease-in-out infinite onboarding-planner-tab-bounce}.mobile-tab.onboarding-planner-nav-target .mobile-tab-icon-wrap:after{content:none}@keyframes onboarding-planner-tab-glow{0%,to{background-color:rgba(var(--cui-primary-rgb), .08);box-shadow:0 0 0 0 rgba(var(--cui-primary-rgb), .2)}50%{background-color:rgba(var(--cui-primary-rgb), .2);box-shadow:0 0 0 .2rem rgba(var(--cui-primary-rgb), .12)}}@keyframes onboarding-planner-tab-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-.28rem)}60%{transform:translateY(-.12rem)}}.mobile-tab:active{transform:scale(.96)}.mobile-tab:focus-visible{outline:2px solid var(--cui-primary,#5856d6);outline-offset:2px}}#appToastContainer.app-toast-container{top:auto;left:0;right:0;bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:2100;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:none;margin:0;padding:0 .75rem;display:flex;position:fixed}#appToastContainer.app-toast-container .toast{pointer-events:auto;width:min(24rem,100%);max-width:100%;margin:0}#appToastContainer.app-toast-container .toast.app-toast-message{color:var(--cui-body-color,#323a49);border:2.5px solid var(--cui-primary);background:#fff;border-radius:1rem;box-shadow:0 1.35rem 3rem #0f172a3d,0 .45rem 1.1rem #0f172a1a}#appToastContainer.app-toast-container .toast.app-toast-message .toast-body{font-weight:500}.swal2-coreui{font-family:var(--cui-body-font-family,system-ui, sans-serif);border-radius:1.25rem!important;width:min(28rem,100vw - 2rem)!important;padding:1.75rem 1.6rem 1.5rem!important;box-shadow:0 .85rem 2.25rem #20292624!important}.swal2-coreui .swal2-title,.swal2-app-title{letter-spacing:.01em;font-family:var(--app-display-font,"Sacramento", cursive)!important;color:var(--cui-body-color,#323a49)!important;padding:.15rem .5rem .05rem!important;font-size:2.2rem!important;font-weight:400!important;line-height:1.18!important}.swal2-coreui .swal2-html-container,.swal2-app-text{color:var(--cui-secondary-color,#6c757d)!important;margin:.4rem 0 0!important;padding:0 .5rem!important;font-size:.98rem!important;font-weight:400!important;line-height:1.45!important}.swal2-coreui .swal2-icon.swal2-app-icon{background:var(--swal-icon-bg,var(--sage-subtle,#e7f2eb));color:var(--swal-icon-fg,var(--sage,#3e7b5c));position:relative;width:3.85rem!important;height:3.85rem!important;box-shadow:none!important;border:0!important;border-radius:50%!important;margin:.05rem auto .6rem!important}.swal2-coreui .swal2-icon.swal2-app-icon:before,.swal2-coreui .swal2-icon.swal2-app-icon:after{display:none!important}.swal2-coreui .swal2-icon.swal2-app-icon .swal2-icon-content{justify-content:center;align-items:center;display:flex;color:inherit!important;font-size:1.75rem!important;font-weight:400!important;line-height:1!important}.swal2-app-icon-warning{--swal-icon-bg:#f8ead8;--swal-icon-fg:#b56a12}.swal2-app-icon-danger{--swal-icon-bg:#fde8e8;--swal-icon-fg:#c4473a}.swal2-app-icon-question,.swal2-app-icon-info,.swal2-app-icon-success{--swal-icon-bg:var(--sage-subtle,#e7f2eb);--swal-icon-fg:var(--sage,#3e7b5c)}.swal2-app-actions,.swal2-coreui .swal2-actions{flex-wrap:wrap;justify-content:center;align-items:center;width:100%;gap:.85rem!important;margin:1.35rem 0 0!important;display:flex!important}.swal2-app-btn{min-width:7.5rem;font-weight:600;line-height:1.25;border-radius:.7rem!important;margin:0!important;padding:.58rem 1.2rem!important;font-size:1rem!important}.swal2-container{z-index:2200!important}.board-loading{background:color-mix(in srgb, var(--cui-primary,#321fdb) 35%, transparent);opacity:0;transform-origin:0;pointer-events:none;border-radius:999px;height:0;margin:0;transition:opacity .15s;transform:scaleX(.15)}.board-sticky-chrome{top:var(--app-topbar-height);z-index:20;--board-stack-gap:1rem;margin:calc(-1 * var(--app-header-gap)) calc(-1 * var(--board-sticky-gutter,1.5rem)) var(--board-stack-gap);padding:var(--app-header-gap) var(--board-sticky-gutter,1.5rem) 0;background-color:var(--app-page-bg);overflow-anchor:none;position:sticky;overflow:visible}body.has-mobile-tabbar .board-sticky-chrome{margin-top:calc(-1 * var(--app-content-inset,1.5rem));margin-bottom:var(--board-stack-gap);padding-top:var(--app-content-inset,1.5rem);top:0}.board-sticky-chrome:after{content:"";height:var(--board-stack-gap);z-index:0;pointer-events:none;background:linear-gradient(to bottom, var(--app-page-bg) 0%, color-mix(in srgb, var(--app-page-bg) 55%, transparent) 40%, transparent 100%);position:absolute;top:100%;left:0;right:0}@media (width<=575.98px){.board-sticky-chrome{--board-sticky-gutter:.85rem;--board-stack-gap:var(--app-content-inset,.85rem);padding-bottom:0}}.board-sticky-chrome .board-filters{z-index:1;position:relative;box-shadow:0 .45rem .75rem -.3rem #0f172a1f}#boardResults{overflow-anchor:none}.board-load-more-sentinel{pointer-events:none;width:100%;height:1px}.board-page-header{margin-bottom:var(--board-stack-gap,1rem);gap:var(--app-content-inset,1.5rem)}@media (width>=576px){.board-sticky-chrome>.board-page-header{align-items:center;min-height:calc(2.875rem + 2px)}}body.has-mobile-tabbar .board-sticky-chrome>.board-page-header{margin-bottom:var(--board-stack-gap,1rem)}body.has-mobile-tabbar .board-sticky-chrome>.board-filters{margin-top:0}.board-page-title{flex-wrap:wrap;align-items:baseline;gap:0;line-height:1.25;display:flex}.board-page-subtitle{font-family:var(--cui-body-font-family,system-ui, sans-serif);font-size:.95rem;font-weight:400;line-height:1.35}.board-ask-ai-label-short{display:none}@media (width<=575.98px){.board-page-header{margin-bottom:var(--board-stack-gap,var(--app-content-inset,.85rem));flex-wrap:nowrap}.board-page-title,.board-page-subtitle{display:none}.board-page-header:not(:has(.board-page-actions)){min-height:0!important;margin:0!important;padding:0!important;display:none!important}.board-page-actions{flex-wrap:nowrap;width:100%}.board-page-actions .btn{white-space:nowrap;flex:1 1 0;padding-left:.75rem;padding-right:.75rem}.board-ask-ai-btn{align-self:stretch;width:auto}.board-ask-ai-btn.btn-sage{font-size:1.45rem}.board-ask-ai-label-full{display:none}.board-ask-ai-label-short{display:inline}}.btn-primary{--cui-btn-color:#fff;--cui-btn-bg:var(--cui-primary);--cui-btn-border-color:var(--cui-primary);--cui-btn-hover-color:#fff;--cui-btn-hover-bg:var(--sage-hover);--cui-btn-hover-border-color:var(--sage-hover);--cui-btn-focus-shadow-rgb:var(--cui-primary-rgb);--cui-btn-active-color:#fff;--cui-btn-active-bg:var(--sage-hover);--cui-btn-active-border-color:var(--sage-hover);--cui-btn-disabled-color:#fff;--cui-btn-disabled-bg:var(--cui-primary);--cui-btn-disabled-border-color:var(--cui-primary)}.btn-outline-primary{--cui-btn-color:var(--cui-primary);--cui-btn-border-color:var(--cui-primary);--cui-btn-hover-color:#fff;--cui-btn-hover-bg:var(--cui-primary);--cui-btn-hover-border-color:var(--cui-primary);--cui-btn-focus-shadow-rgb:var(--cui-primary-rgb);--cui-btn-active-color:#fff;--cui-btn-active-bg:var(--sage-hover);--cui-btn-active-border-color:var(--sage-hover);--cui-btn-disabled-color:var(--cui-primary);--cui-btn-disabled-bg:transparent}.btn-ghost-primary{--cui-btn-color:var(--cui-primary);--cui-btn-hover-bg:var(--sage-hover);--cui-btn-hover-border-color:var(--sage-hover);--cui-btn-hover-color:#fff;--cui-btn-active-bg:var(--sage-hover);--cui-btn-active-border-color:var(--sage-hover);--cui-btn-active-color:#fff;--cui-btn-disabled-color:var(--cui-primary)}.callout-primary{--cui-callout-border-left-color:var(--cui-primary)}.border-top-primary{border-top-color:var(--cui-primary)!important}.border-end-primary{border-right-color:var(--cui-primary)!important}.border-bottom-primary{border-bottom-color:var(--cui-primary)!important}.border-start-primary{border-left-color:var(--cui-primary)!important}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--cui-primary-rgb), var(--cui-bg-opacity,1))!important}.btn-success,.btn-danger,.btn-warning,.btn-info{--cui-btn-color:#fff;--cui-btn-hover-color:#fff;--cui-btn-active-color:#fff;--cui-btn-disabled-color:#fff;color:#fff}.btn-outline-success,.btn-outline-danger,.btn-outline-warning,.btn-outline-info{--cui-btn-hover-color:#fff;--cui-btn-active-color:#fff}.text-bg-success,.text-bg-danger,.text-bg-warning,.text-bg-info,.swal2-popup .btn-primary,.swal2-popup .btn-success,.swal2-popup .btn-danger,.swal2-popup .btn-warning,.swal2-popup .btn-info{color:#fff!important}.btn-sage{--cui-btn-color:#fff;--cui-btn-bg:var(--sage);--cui-btn-border-color:var(--sage);--cui-btn-hover-color:#fff;--cui-btn-hover-bg:var(--sage-hover);--cui-btn-hover-border-color:var(--sage-hover);--cui-btn-focus-shadow-rgb:var(--sage-rgb);--cui-btn-active-color:#fff;--cui-btn-active-bg:var(--sage-hover);--cui-btn-active-border-color:var(--sage-hover);--cui-btn-disabled-color:#fff;--cui-btn-disabled-bg:var(--sage);--cui-btn-disabled-border-color:var(--sage);color:#fff;background-color:var(--sage);border-color:var(--sage)}.btn-sage:hover,.btn-sage:focus-visible{color:#fff;background-color:var(--sage-hover);border-color:var(--sage-hover)}.btn-sage:focus-visible{box-shadow:0 0 0 .25rem rgba(var(--sage-rgb), .35)}.board-ask-ai-btn.btn-sage{font-family:var(--app-brand-font);letter-spacing:.01em;justify-content:center;align-items:center;padding-top:.58rem;padding-bottom:.42rem;font-size:1.75rem;font-weight:400;line-height:1;display:inline-flex}.text-sage{color:var(--sage)!important}.board-loading.is-loading{opacity:1;height:3px;margin:0 0 .5rem;animation:.9s ease-in-out infinite board-loading-pulse}@keyframes board-loading-pulse{0%{transform:scaleX(.15)}50%{transform:scaleX(.85)}to{transform:scaleX(.35)}}.board-filters{padding-bottom:0}.board-filters-toggle{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:.75rem}.board-filters-toggle-label{letter-spacing:.01em;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.board-filters-count{background:var(--cui-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.board-filters-preview{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.875rem;overflow:hidden}.board-filters-chevron{opacity:.65;border-bottom:1.5px solid;border-right:1.5px solid;width:.45rem;height:.45rem;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.board-filters.is-open .board-filters-chevron{transform:rotate(225deg)}.board-filters-form{display:block}.board-filter-search{padding:0}.board-filter-search-row,.board-filters-toolbar{align-items:center;width:100%;margin:0;display:flex}.board-filters-toolbar{gap:.5rem;padding:.85rem 0}.board-filters-toolbar .board-filters-toggle,.board-filters-form>.board-filters-toggle{flex:auto;align-items:center;width:100%;min-width:0;padding:0;display:flex}.board-filters-form>.board-filters-toggle{padding:.85rem .6rem .85rem 0}.board-filters-toolbar .board-filters-toggle{padding:0}.board-filters-help{flex-shrink:0}.board-filter-search-row{border-bottom:1px solid var(--cui-border-color,#dbdfe6);gap:.75rem;padding:.85rem 0 .5rem}.board-filter-search-row:focus-within{border-bottom-color:var(--cui-primary)}.board-filter-search-input{appearance:none;min-width:0;color:inherit;font-size:var(--app-input-min-font-size,1rem);background:0 0;border:0;border-radius:0;flex:auto;margin:0;padding:0;line-height:1.3;display:block}.board-filter-search-input::placeholder{color:var(--cui-secondary-color,#6b7785);opacity:.85}.board-filter-search-input:focus{outline:none}.board-filter-search-actions{flex:none;align-items:center;gap:.15rem;margin-left:auto;display:inline-flex}.board-filter-search-btn{width:1.75rem;height:1.75rem;color:var(--cui-secondary-color,#6b7785);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.board-filter-search-btn:hover{color:var(--cui-primary);background:var(--cui-tertiary-bg,#f3f4f7)}.board-filter-search-btn:focus-visible{outline:2px solid var(--cui-primary);outline-offset:1px}.board-filters-panel{opacity:0;pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.85rem 1rem;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .32s,opacity .24s,padding .28s,transform .28s;display:grid;overflow:hidden;transform:translateY(-.25rem)}.board-filters.is-open .board-filters-panel{opacity:1;pointer-events:auto;max-height:36rem;padding-top:.25rem;padding-bottom:.85rem;overflow:visible;transform:translateY(0)}.board-filter-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.board-filter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cui-secondary-color,#6b7785);margin:0;font-size:.72rem;font-weight:600}.board-filter-select{appearance:none;border:0;border-bottom:1px solid var(--cui-border-color,#dbdfe6);width:100%;color:inherit;font-size:var(--app-input-min-font-size,1rem);background:linear-gradient(45deg,#0000 50%,currentColor 50%) right .35rem center/.35rem .35rem no-repeat,linear-gradient(135deg,currentColor 50%,#0000 50%) right .05rem center/.35rem .35rem no-repeat,0 0;border-radius:0;padding:.35rem 1.25rem .45rem 0;line-height:1.3}.board-filter-select:focus{border-bottom-color:var(--cui-primary);box-shadow:none;outline:none}.board-filter-multi{position:relative}.board-filter-multi.is-open{z-index:40}.board-filter-multi-trigger{appearance:none;border:0;border-bottom:1px solid var(--cui-border-color,#dbdfe6);width:100%;color:inherit;text-align:left;background:linear-gradient(45deg,#0000 50%,currentColor 50%) right .35rem center/.35rem .35rem no-repeat,linear-gradient(135deg,currentColor 50%,#0000 50%) right .05rem center/.35rem .35rem no-repeat,0 0;border-radius:0;padding:.35rem 1.25rem .45rem 0;font-size:.95rem;line-height:1.3;display:block}.board-filter-multi-trigger:focus{border-bottom-color:var(--cui-primary);outline:none}.board-filter-multi-summary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.board-filter-multi-menu{z-index:50;max-height:min(24rem, calc(100dvh - var(--app-topbar-height,3.5rem) - 6rem));background:var(--cui-body-bg,#fff);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;border-radius:.65rem;padding:.35rem 0;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow:auto;transform:translateY(-.25rem)scale(.98);box-shadow:0 .35rem 1rem #0f172a24}.board-filter-multi.is-open .board-filter-multi-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.board-filter-multi-option{cursor:pointer;align-items:center;gap:.55rem;margin:0;padding:.4rem .75rem;font-size:.92rem;line-height:1.3;display:flex}.board-filter-multi-option:hover{background:var(--cui-tertiary-bg,#f3f4f7)}.board-filter-multi-option input{flex:none;margin:0}.board-filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;padding-top:.15rem;display:flex}@media (width>=768px){.board-filters-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.15rem}.board-filter-actions{grid-column:1/-1;padding-top:.35rem}}@media (width>=1200px){.board-filters-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.5rem}.board-filter-actions{grid-column:1/-1;padding-top:.35rem}}.page-scroll-top{right:max(1rem, env(safe-area-inset-right,0px));bottom:max(1.25rem, env(safe-area-inset-bottom,0px));z-index:1040;color:#fff;background:var(--cui-primary,#5856d6);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:opacity .2s,transform .2s,visibility .2s,filter .15s;display:inline-flex;position:fixed;transform:translateY(.5rem);box-shadow:0 .35rem 1rem #0000002e}.page-scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.page-scroll-top:hover{filter:brightness(1.08)}.page-scroll-top:focus-visible{outline:2px solid var(--cui-primary,#5856d6);outline-offset:3px}.page-scroll-top .bi{font-size:1.2rem;line-height:1}.status-bar-scroll-top{z-index:2000;height:max(20px, env(safe-area-inset-top,0px));-webkit-tap-highlight-color:transparent;cursor:default;background:0 0;border:0;margin:0;padding:0;position:fixed;top:0;left:0;right:0}.recipe-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width>=768px){.recipe-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}}.recipe-pin{flex-direction:column;min-width:0;height:100%;display:flex;position:relative}.recipe-pin-card-link{min-width:0;height:100%;min-height:0;color:inherit;flex-direction:column;flex:auto;display:flex}.recipe-pin-card{border-radius:var(--cui-card-border-radius,1.25rem);flex-direction:column;flex:auto;height:100%;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.recipe-pin-card-link:hover .recipe-pin-card{transform:translateY(-2px);box-shadow:0 .75rem 1.5rem #0000001f!important}.recipe-pin-image-wrap{aspect-ratio:1;background-color:#eef1f4;flex-shrink:0;width:100%;position:relative;overflow:hidden}.recipe-image-shell{background-color:#eef1f4;background-position:50%;background-size:cover;display:block;position:relative;overflow:hidden}.recipe-image-full{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0}.recipe-image-full.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.recipe-image-full{transition:none}}.recipe-pin-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.recipe-thumb{background-color:#eef1f4;border-radius:.75rem;flex-shrink:0;width:9.5rem;height:9.5rem;overflow:hidden}.recipe-detail-title{font-family:var(--cui-body-font-family,system-ui, sans-serif);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;flex:auto;min-width:0;margin:0;font-weight:700}.recipe-detail-meta-box{margin:0;padding:.75rem .85rem}.recipe-detail-meta{grid-template-columns:1fr;gap:.3rem;margin:0;padding:0;font-size:.92rem;line-height:1.3;list-style:none;display:grid}.recipe-detail-meta li{white-space:nowrap;align-items:baseline;gap:.55rem;min-width:0;display:flex}.recipe-detail-meta-key{color:var(--cui-secondary-color,#6c757d);flex:0 0 5.25rem;font-size:.85rem;font-weight:500}.recipe-detail-meta-value{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.recipe-detail-heading{flex-wrap:wrap;align-items:flex-start;gap:.65rem 1rem;display:flex}.recipe-detail-title-row{flex:100%;order:1;align-items:flex-start;gap:.35rem .65rem;width:100%;min-width:0;display:flex}.recipe-detail-actions{float:none;flex-wrap:wrap;flex:100%;order:2;align-items:center;gap:.5rem;width:100%;max-width:100%;margin:0;display:flex}.recipe-detail-actions .recipe-detail-bag{float:none;flex:0 auto;width:auto;margin:0}.recipe-detail-favorite{color:#c0392b;background:#fff;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;margin:0;padding:0;display:inline-flex;box-shadow:0 .15rem .45rem #00000014}.recipe-detail-favorite .favorite-toggle-icon{color:inherit;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex;transform:translateY(.08em)}.recipe-detail-favorite .favorite-toggle-icon .bi{color:inherit}.recipe-detail-favorite:hover{color:#c0392b;background:#fff;transform:scale(1.06)}.recipe-detail-favorite.is-favorite,.recipe-detail-favorite.is-out{color:#c0392b;background:#fff}.recipe-detail-options-btn{white-space:nowrap;min-height:2.35rem;font-size:.92rem;font-weight:600}.recipe-detail-options .dropdown-item{font-family:var(--cui-body-font-family,system-ui, sans-serif)}.recipe-detail-library-row{align-items:center;gap:.15rem;padding-right:.4rem;display:flex}.recipe-detail-library-row .recipe-detail-library-item{flex:auto;min-width:0}.recipe-detail-library-row .recipe-detail-library-help{flex-shrink:0;margin-inline:0}@media (width<=767.98px){.recipe-detail-heading{display:contents}.recipe-detail-title-row{flex:none;width:100%;min-width:0}.recipe-detail-actions{flex:none;width:100%;margin:0 0 1rem}.recipe-detail-actions .recipe-detail-bag{flex:auto}}.recipe-detail-body{font-size:1.125rem;line-height:1.55}.recipe-detail-body .text-body-secondary{font-size:1.05rem}.recipe-detail-ingredients li,.recipe-detail-instructions li{font-size:1.125rem;line-height:1.55}.recipe-detail-body:after{content:"";clear:both;display:table}.recipe-detail-media{overflow-anchor:none;flex-direction:column;align-items:stretch;gap:.65rem;width:100%;margin:0 0 1.25rem;display:flex}@media (width<=767.98px){.recipe-detail-body{flex-direction:column;display:flex}.recipe-detail-body:after{display:none}.recipe-detail-media{display:contents}.recipe-detail-image{flex:none;order:1;margin:0 0 1.25rem}.recipe-detail-title-row{flex:none;order:2;width:100%;min-width:0;margin:0 0 .5rem}.recipe-detail-title{margin:0}.recipe-detail-description{flex:none;order:3}.recipe-detail-actions{flex:none;order:4}.recipe-detail-meta-box{flex:none;order:5;margin-bottom:1.25rem}.recipe-detail-ingredients{flex:none;order:6}.recipe-detail-instructions{flex:none;order:7}}@media (width>=768px){.recipe-detail-media{float:right;align-items:stretch;width:18rem;margin:0 0 1.25rem 1.75rem}}@media (width>=992px){.recipe-detail-nav,.recipe-detail,.recipe-related,.recipe-related-slot{max-width:48rem;margin-inline:auto}}@media (width>=1400px){.recipe-detail-nav,.recipe-detail,.recipe-related,.recipe-related-slot{max-width:52rem}}.recipe-detail-image{aspect-ratio:1;border-radius:var(--cui-border-radius,.375rem);width:100%;color:inherit;background-color:#eef1f4;background-image:url(/images/recipe-placeholder.png);background-position:50%;background-size:cover;text-decoration:none;display:block;position:relative;overflow:hidden}.recipe-detail-image-link{width:100%;height:100%;color:inherit;text-decoration:none;display:block}.recipe-detail-image-link:hover{opacity:.94}.recipe-detail-image .recipe-thumb-image{object-fit:cover;width:100%;height:100%;display:block}.recipe-detail-instructions-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}html.cook-mode-open,body.cook-mode-open{overflow:hidden;background-color:#fff!important}.cook-mode{z-index:1300;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;pointer-events:none;background:#fff;transition:opacity .28s,visibility .28s;position:fixed;inset:0;overflow:auto}.cook-mode.is-open{opacity:1;visibility:visible;pointer-events:auto}.cook-mode-page{max-width:36rem;padding:1.25rem 1rem max(3rem, env(safe-area-inset-bottom,0px));opacity:0;background:#fff;min-height:100%;margin:0 auto;transition:opacity .28s,transform .28s;transform:translateY(.35rem)}.cook-mode.is-open .cook-mode-page{opacity:1;transform:translateY(0)}.cook-mode-steps{background:#fff;border-radius:.85rem;margin:0;padding:0;list-style:none;overflow:hidden;box-shadow:0 .1rem .35rem #0f172a0f}.cook-mode-step{border-bottom:1px solid #0f172a0f}.cook-mode-step:last-child{border-bottom:0}.cook-mode-step-label{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.85rem;min-height:4rem;margin:0;padding:1.15rem 1.05rem;display:flex}.cook-mode-check{width:1.65rem;height:1.65rem;accent-color:var(--cui-success,#2eb85c);cursor:pointer;flex:none;margin-top:.3rem}.cook-mode-step-num{min-width:1.85rem;color:var(--cui-primary,#5856d6);flex:none;margin-top:.15rem;font-size:1.35rem;font-weight:700;line-height:1.35}.cook-mode-step-text{color:var(--cui-body-color,#212529);flex:auto;font-size:1.35rem;line-height:1.45;transition:color .15s,opacity .15s}.cook-mode-step.is-done .cook-mode-step-text{color:var(--cui-secondary-color,#6c757d);opacity:.72;text-decoration:line-through}.cook-mode-step.is-done .cook-mode-step-num{opacity:.55}.cook-mode-ingredients{margin-top:1.75rem}.cook-mode-ingredient-list{background:#fff;border-radius:.85rem;margin:0;padding:0;list-style:none;overflow:hidden;box-shadow:0 .1rem .35rem #0f172a0f}.cook-mode-ingredient{color:var(--cui-body-color,#212529);border-bottom:1px solid #0f172a0f;padding:1rem 1.05rem;font-size:1.25rem;line-height:1.45}.cook-mode-ingredient:last-child{border-bottom:0}.recipe-detail-source{z-index:1;box-sizing:border-box;border-radius:var(--cui-border-radius,.375rem);width:max-content;min-width:0;max-width:calc(100% - 1.3rem);color:var(--cui-primary,var(--sage,#3e7b5c));text-align:center;background:#fff;border:1px solid #0000000f;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex;position:absolute;bottom:.65rem;left:50%;transform:translate(-50%);box-shadow:0 .25rem .75rem #0000002e}.recipe-detail-source>i{flex:none}.recipe-detail-source-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recipe-detail-source:hover{color:var(--sage-hover,#33684d);background:#fff}.recipe-detail-source-static{cursor:default}.recipe-detail-source-static:hover{color:var(--cui-primary,var(--sage,#3e7b5c))}.recipe-related-title{letter-spacing:.01em;font-weight:700}.recipe-related-loading{min-height:1.25rem}.recipe-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.recipe-related-grid>:nth-child(n+7){display:none}@media (width>=768px){.recipe-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.recipe-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-related-grid>:nth-child(n+7){display:flex}}.recipe-pin-placeholder{aspect-ratio:1;background:#eef1f4;width:100%}.recipe-pin-title{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.recipe-pin-body{flex-direction:column;flex:auto;gap:.35rem;display:flex}.recipe-pin-desc{-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;min-height:1.35em;color:var(--cui-secondary-color,#6c757d);-webkit-box-orient:vertical;font-size:.875rem;line-height:1.35;display:-webkit-box;overflow:hidden}.recipe-pin-meta{white-space:nowrap;text-overflow:ellipsis;margin-top:auto;overflow:hidden}.recipe-thumb-image{object-fit:cover;background-color:#eef1f4;width:100%;height:100%;display:block}@media (width>=768px){.recipe-thumb{width:12rem;height:12rem}}.chat-bubble-text+.chat-recipe-list{margin-top:.65rem}body:has(.chat-overlay.is-open){overflow:hidden}.chat-overlay{z-index:1080;opacity:0;visibility:hidden;pointer-events:none;background:#21252973;justify-content:center;align-items:center;padding:1rem;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0}.chat-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.chat-panel{background:var(--cui-body-bg,#fff);width:min(28rem,100%);height:min(42rem,100vh - 2rem);max-height:calc(100vh - 2rem);color:var(--cui-body-color,inherit);opacity:0;border-radius:1rem;flex-direction:column;transition:opacity .28s,transform .28s;display:flex;overflow:hidden;transform:translateY(.35rem)}.chat-overlay.is-open .chat-panel{opacity:1;transform:translateY(0)}@media (width<=767.98px){.chat-overlay{background:var(--cui-body-bg,#fff);justify-content:stretch;align-items:stretch;padding:0}.chat-panel{width:100%;height:100dvh;min-height:100dvh;max-height:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0}}.chat-panel-header,.chat-panel-footer{flex:none;padding:1rem 1rem .75rem}.chat-panel-header{display:block}.chat-panel-header-main{flex-direction:column;gap:.65rem;min-width:0;display:flex}.chat-panel-header-top{justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.chat-panel-header-top .feature-title-row{flex:auto;min-width:0}.chat-panel-header-top .chat-ask-title{min-width:0}.chat-panel-header-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chat-panel-header-actions{flex:none;align-items:center;gap:.85rem;display:flex}.chat-ask-title{font-family:var(--app-brand-font);letter-spacing:-.01em;color:var(--sage);align-items:center;font-size:1.85rem;font-weight:400;line-height:1;display:flex;transform:translateY(.08em)}.chat-reset-btn{white-space:nowrap}.chat-panel-body{flex:auto;min-height:0;padding:0 1rem;overflow:hidden auto}.chat-panel-footer{align-items:center;gap:.65rem;padding-top:.5rem;padding-bottom:1rem;display:flex}.chat-panel-footer .form-control{flex:auto;min-width:0}.chat-panel-footer .btn{white-space:nowrap;flex:none}.chat-thread{flex-direction:column;gap:.85rem;padding:.75rem .25rem 1rem;display:flex}.chat-row{align-items:flex-end;gap:.55rem;min-width:0;max-width:100%;display:flex}.chat-row-user{flex-direction:row-reverse;align-self:flex-end;max-width:92%}.chat-row-ai{align-self:stretch;width:100%;min-width:0}.chat-avatar{letter-spacing:.02em;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.65rem;font-weight:700;display:inline-flex}.chat-avatar-user{background:var(--sage-subtle);color:var(--sage);padding:0;overflow:hidden}.chat-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.chat-avatar-ai{background:var(--sage-subtle);color:var(--sage);letter-spacing:0;font-size:.95rem;font-weight:400}.chat-bubble{overflow-wrap:anywhere;word-break:break-word;border-radius:1rem;min-width:0;max-width:100%;padding:.7rem .9rem;line-height:1.45;overflow:hidden}.chat-bubble-text{white-space:pre-wrap}.chat-bubble-user{background:var(--sage);color:#fff;border-bottom-right-radius:.35rem}.chat-bubble-ai{background:var(--cui-tertiary-bg,#eef1f4);width:100%;min-width:0;color:var(--cui-body-color);border-bottom-left-radius:.35rem;flex:auto}.chat-modal-footer{display:block}.chat-composer .btn{min-width:3rem}.chat-typing{align-items:center;gap:.35rem;min-height:1.25rem;padding-block:.85rem;display:inline-flex}.chat-typing span{background:var(--cui-secondary-color,#6c757d);opacity:.35;border-radius:50%;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite chat-typing-bounce}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-.25rem)}}.chat-recipe-list{flex-direction:column;gap:.5rem;width:100%;min-width:0;max-width:100%;margin-top:.75rem;display:flex}.chat-recipe-card-wrap{flex:none;width:100%;min-width:0;max-width:100%;position:relative}.chat-recipe-card{box-sizing:border-box;text-align:left;border:1px solid var(--cui-border-color,#d8dde6);width:100%;min-width:0;max-width:100%;color:inherit;background:#fff;border-radius:.75rem;align-items:flex-start;gap:.7rem;padding:.45rem 2.6rem .45rem .45rem;transition:border-color .15s,box-shadow .15s;display:flex}.chat-recipe-card:hover{border-color:var(--cui-primary);box-shadow:0 .35rem .9rem #0000000f}.chat-bubble-user .chat-recipe-card{color:var(--cui-body-color);background:#fffffff2}.chat-recipe-thumb{object-fit:cover;background:#eef1f4;border-radius:.55rem;flex:none;width:3.5rem;height:3.5rem}.chat-recipe-meta{flex-direction:column;flex:1 1 0;gap:.12rem;min-width:0;padding-top:.1rem;display:flex;overflow:hidden}.chat-recipe-title,.chat-recipe-desc,.chat-recipe-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.chat-recipe-title{font-size:.9rem;font-weight:600;line-height:1.25}.chat-recipe-desc{color:var(--cui-body-color,#333);opacity:.78;font-size:.78rem;line-height:1.3}.chat-recipe-sub{color:var(--cui-secondary-color,#6c757d);font-size:.75rem;line-height:1.25}.recipe-pin-bag{z-index:2;position:absolute;top:.65rem;right:.65rem}.recipe-pin-favorite{z-index:2;position:absolute;top:.65rem;left:.65rem}.favorite-toggle-btn{cursor:pointer;color:inherit;border:0;justify-content:center;align-items:center;gap:.4rem;line-height:1;transition:transform .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.favorite-toggle-btn:focus-visible{outline:2px solid var(--cui-primary);outline-offset:2px}.favorite-toggle-fab{color:#c0392b;background:#fffffff0;border-radius:999px;width:2.35rem;height:2.35rem;box-shadow:0 .35rem .85rem #0000002e}.favorite-toggle-fab .favorite-toggle-icon{justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:inline-flex;transform:translateY(.08em)}.favorite-toggle-fab:hover{transform:scale(1.06)}.favorite-toggle-fab.is-favorite{color:#c0392b;background:#fff}.favorite-toggle-labeled{border-radius:var(--cui-btn-border-radius,var(--cui-border-radius,.375rem));color:#5c4a1f;background:#fff;border:1px solid #c0392b59;min-height:2.35rem;padding:.45rem .95rem;font-size:.92rem;font-weight:600;box-shadow:0 .15rem .45rem #0000000f}.favorite-toggle-labeled.is-favorite{color:#c0392b;border-color:#c0392b}.favorite-toggle-labeled .favorite-toggle-icon{color:#c0392b;font-size:1rem;display:inline-flex}.board-filter-check{cursor:pointer;align-items:center;gap:.45rem;min-height:2.25rem;margin:0;font-weight:500;display:inline-flex}.board-filter-check input{width:1.05rem;height:1.05rem;margin:0}.chat-recipe-bag{z-index:2;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.bag-toggle-btn{cursor:pointer;color:inherit;border:0;justify-content:center;align-items:center;gap:.4rem;line-height:1;transition:transform .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.bag-toggle-btn:focus-visible{outline:2px solid var(--cui-primary);outline-offset:2px}.bag-toggle-fab{color:#fff;background:var(--cui-primary);border-radius:999px;width:2.35rem;height:2.35rem;box-shadow:0 .35rem .85rem #00000038}.bag-toggle-fab .bag-toggle-icon{justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.bag-toggle-fab:hover{background:var(--cui-primary);color:#fff;filter:brightness(1.08);transform:scale(1.06)}.bag-toggle-fab.is-in-bag{background:var(--cui-success,#2eb85c);box-shadow:0 .35rem .9rem #2eb85c59}.bag-toggle-fab.is-in-bag:hover{background:var(--cui-success,#2eb85c);filter:brightness(1.06)}.bag-toggle-labeled{border-radius:var(--cui-btn-border-radius,var(--cui-border-radius,.375rem));min-height:2.35rem;color:var(--cui-primary,var(--sage,#3e7b5c));border:1px solid var(--cui-primary,#5856d6);background:#fff;padding:.45rem .95rem;font-size:.92rem;font-weight:600;box-shadow:0 .15rem .45rem #0000000f}.bag-toggle-labeled .bag-toggle-icon{color:var(--cui-primary);font-size:1rem;display:inline-flex}.bag-toggle-labeled.is-in-bag{background:var(--cui-success,#2eb85c);color:#fff;border-color:var(--cui-success,#2eb85c)}.bag-toggle-labeled.is-in-bag .bag-toggle-icon{color:#fff}.bag-toggle-labeled:hover{border-color:var(--cui-primary,#5856d6);filter:brightness(.98)}.bag-toggle-labeled.is-in-bag:hover,.bag-toggle-labeled.is-in-bag:focus-visible,.bag-toggle-labeled.is-in-bag:active{background:var(--cui-success,#2eb85c);border-color:var(--cui-success,#2eb85c);filter:brightness(1.04)}.chat-recipe-bag .bag-toggle-fab{width:2rem;height:2rem}.chat-recipe-bag .bag-toggle-fab .bag-toggle-icon{font-size:.95rem}.bag-meal-list{flex-direction:column;gap:.75rem;display:flex}.mealplan-page-header{position:relative}.mealplan-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.mealplan-actions-start{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.mealplan-shop-row{align-items:center;gap:.45rem;display:inline-flex}.feature-title-row{align-items:center;gap:.45rem;min-width:0;display:flex}.feature-title-row h1,.feature-title-row h2,.feature-title-row .shop-title{min-width:0}.shop-title-row{margin-bottom:.35rem}:root{--help-accent:var(--cui-secondary,#6b7785);--help-accent-rgb:var(--cui-secondary-rgb,107, 119, 133);--help-accent-bg-subtle:var(--cui-secondary-bg-subtle,#e7eaee);--help-accent-border-subtle:var(--cui-secondary-border-subtle,#dbdfe6);--help-accent-text-emphasis:var(--cui-secondary-text-emphasis,#4a566d);--help-panel-accent:var(--cui-info,#39f);--help-panel-accent-rgb:var(--cui-info-rgb,51, 153, 255);--help-panel-bg-subtle:var(--cui-info-bg-subtle);--help-panel-border-subtle:var(--cui-info-border-subtle);--help-panel-text-emphasis:var(--cui-info-text-emphasis)}.context-help-trigger{border:0px solid var(--help-accent-border-subtle);background:var(--help-accent-bg-subtle);width:1.35rem;height:1.35rem;color:var(--help-accent);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0 .05rem;padding:0;font-size:.9rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.context-help-trigger:hover,.context-help-trigger:focus-visible{background:var(--help-accent);border-color:var(--help-accent);color:#fff}.bag-meal-item{align-items:center;gap:.65rem;min-width:0;display:flex}.bag-meal-link{flex:1 1 0;align-items:center;gap:.75rem;min-width:0;display:flex;overflow:hidden}.bag-meal-link>.min-w-0{flex:1 1 0;min-width:0;overflow:hidden}.bag-meal-thumb{object-fit:cover;background:#eef1f4;border-radius:.65rem;flex:none;width:3.5rem;height:3.5rem}.bag-meal-item>.btn{flex:none;align-self:center}.bag-shopping-list{margin-bottom:1.15rem;padding-left:1.15rem}.bag-shopping-list:last-child{margin-bottom:0}.bag-shopping-list li{margin-bottom:.4rem}.shopping-line{flex-wrap:wrap;align-items:baseline;gap:.4rem .5rem;display:inline-flex}.shopping-needs-review-badge{letter-spacing:.02em;text-transform:uppercase;vertical-align:baseline;font-size:.68rem;font-weight:700}.shopping-line-text{min-width:0}.bag-aisle-heading{letter-spacing:.02em;text-transform:uppercase;color:var(--cui-secondary-color,#6c757d);margin:.35rem 0 .55rem;font-size:.95rem;font-weight:700;font-family:var(--cui-body-font-family,system-ui, sans-serif)!important}.bag-save-overlay{z-index:2350;opacity:0;visibility:hidden;pointer-events:none;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0}.bag-save-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.bag-save-dialog{opacity:0;width:min(26rem,100%);transition:opacity .28s,transform .28s;transform:translateY(.35rem)}.bag-save-overlay.is-open .bag-save-dialog{opacity:1;transform:translateY(0)}@media (width>=768px){.bag-save-overlay{padding:1.5rem}.bag-save-dialog{width:min(36rem,100%)}.bag-save-dialog .card-body{padding:1.75rem 2rem 2rem}.bag-save-dialog #bagDescription{min-height:7rem}}@media (width>=992px){.bag-save-dialog{width:min(42rem,100%)}.bag-save-dialog .card-body{padding:2rem 2.25rem 2.25rem}}:is(body:has(.shop-busy-overlay.is-open),body:has(.bag-save-overlay.is-open)){overflow:hidden}.shop-busy-overlay{z-index:2350;opacity:0;visibility:hidden;pointer-events:none;background:#fff;justify-content:center;align-items:center;padding:1.25rem;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0}.shop-busy-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.shop-busy-dialog{opacity:0;border:0;width:min(32rem,100%);transition:opacity .28s,transform .28s;transform:translateY(.35rem);box-shadow:none!important}.shop-busy-overlay.is-open .shop-busy-dialog{opacity:1;transform:translateY(0)}.shop-busy-message{min-height:1.5rem;color:var(--cui-body-color,inherit);margin:0 0 .85rem;font-size:1.05rem;line-height:1.45;transition:opacity .25s}.shop-busy-track{background:var(--cui-tertiary-bg,#e9ecef);border-radius:999px;height:.55rem;overflow:hidden}.shop-busy-bar{border-radius:inherit;background:linear-gradient(90deg, var(--cui-primary,#5856d6), #2eb85c);width:4%;height:100%;animation:shop-busy-progress var(--shop-busy-duration,1.5s) cubic-bezier(.22, .61, .36, 1) forwards}.shop-busy-bar.shop-busy-bar-live{min-width:.55rem;transition:width .45s cubic-bezier(.22,.61,.36,1);animation:none}@keyframes shop-busy-progress{0%{width:4%}15%{width:18%}40%{width:42%}70%{width:68%}to{width:92%}}.bag-history-list .list-group-item{border:0;margin-bottom:.55rem;padding:1.15rem 1.25rem;box-shadow:0 .15rem .45rem #0000000f;border-radius:var(--cui-card-border-radius,1.25rem)!important}.bag-history-item{align-items:center;gap:.75rem;min-width:0;display:flex;overflow:hidden}.bag-history-main{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex;overflow:hidden}.bag-history-copy{flex:1 1 0;min-width:0;overflow:hidden}.bag-history-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bag-history-from{color:var(--cui-secondary-color,#6c757d);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.bag-history-meta{color:var(--cui-secondary-color,#6c757d);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.bag-history-blurb{color:var(--cui-secondary-color,#6c757d);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.875rem;display:-webkit-box;overflow:hidden}.plan-cover{flex:auto;min-width:0}.plan-cover-description{white-space:pre-line;margin:.75rem 0 0}.plan-cover-meta{margin-top:.45rem;font-size:.95rem}.bag-thumb-stack{--bag-thumb-size:2.35rem;--bag-thumb-overlap:.7rem;padding-right:var(--bag-thumb-overlap);flex:none;align-items:center;display:flex}.bag-thumb-stack-item,.bag-thumb-stack-more{width:var(--bag-thumb-size);height:var(--bag-thumb-size);border:2px solid var(--cui-body-bg,#fff);margin-right:calc(var(--bag-thumb-overlap) * -1);border-radius:50%;flex:none;position:relative;box-shadow:0 0 0 1px #0000000a}.bag-thumb-stack-item{object-fit:cover;background:#eef1f4}.bag-thumb-stack-item:first-child{z-index:5}.bag-thumb-stack-item:nth-child(2){z-index:4}.bag-thumb-stack-item:nth-child(3){z-index:3}.bag-thumb-stack-item:nth-child(4){z-index:2}.bag-thumb-stack-item:nth-child(5){z-index:1}.bag-thumb-stack-more{z-index:6;color:var(--cui-body-color,#323a49);background:color-mix(in srgb, var(--cui-secondary-bg,#e7eaee) 88%, #fff);justify-content:center;align-items:center;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.bag-history-arrow{color:var(--cui-secondary-color,#6c757d);flex:none;font-size:1.05rem}.plan-card-shelf{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=768px){.plan-card-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-card-wrap{min-width:0;height:100%;position:relative;overflow:visible}:is(.plan-card-wrap:has(.plan-card-menu.show),.plan-card-wrap:has(.plan-card-menu .dropdown-menu.show)){z-index:6}.plan-card-menu{z-index:3;flex:none;margin:-.35rem -.4rem -.35rem 0;position:relative}.plan-card-menu.show{z-index:7}.plan-card-menu:has(.dropdown-menu.show){z-index:7}.plan-card-favorite{aspect-ratio:1;z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.plan-card-favorite .favorite-toggle-btn{pointer-events:auto}.plan-card-menu-btn{width:2rem;height:2rem;color:var(--cui-secondary-color,#6c757d);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.plan-card-menu-btn:hover,.plan-card-menu-btn:focus-visible{background:color-mix(in srgb, var(--cui-body-color,#323a49) 8%, transparent);color:var(--cui-primary,#3e7b5c)}.plan-card-menu-btn:focus-visible{outline:2px solid var(--cui-primary,#3e7b5c);outline-offset:2px}.plan-card-menu .dropdown-menu{min-width:9rem;margin-top:.35rem}.plan-card-link{min-width:0;height:100%;color:inherit;flex-direction:column;display:flex;overflow:visible}.plan-card{border-radius:var(--cui-card-border-radius,1.25rem);flex-direction:column;height:100%;transition:transform .15s,box-shadow .15s;display:flex;overflow:visible}.plan-card-link:hover .plan-card{transform:translateY(-2px);box-shadow:0 .75rem 1.5rem #0000001f!important}.plan-card-mosaic{aspect-ratio:1;border-radius:var(--cui-card-border-radius,1.25rem) var(--cui-card-border-radius,1.25rem) 0 0;background:#eef1f4;flex-shrink:0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:.15rem;min-height:0;display:grid;overflow:hidden}.plan-card-mosaic[data-count="0"],.plan-card-mosaic[data-count="1"]{grid-template-rows:1fr;grid-template-columns:1fr}.plan-card-mosaic[data-count="2"]{grid-template-rows:1fr}.plan-card-mosaic-cell,.plan-card-mosaic-empty{width:100%;min-width:0;height:100%;min-height:0}.plan-card-mosaic-empty{background:#eef1f4}.plan-card-mosaic-cell.recipe-image-shell,.plan-card-mosaic-cell{object-fit:cover;background-color:#eef1f4;background-position:50%;background-size:cover;display:block;position:relative;overflow:hidden}.plan-card-mosaic-last{width:100%;min-width:0;height:100%;min-height:0;position:relative}.plan-card-mosaic-last>.plan-card-mosaic-cell{display:block}.plan-card-mosaic-more{color:#fff;letter-spacing:.02em;background:#14181c80;justify-content:center;align-items:center;font-size:clamp(.95rem,3.8vw,1.35rem);font-weight:650;line-height:1;display:flex;position:absolute;inset:0}.plan-card-body{flex-direction:column;flex:auto;gap:.35rem;display:flex}.plan-card-heading{align-items:flex-start;gap:.25rem;min-width:0;display:flex}.plan-card-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;line-height:1.35;overflow:hidden}.plan-card-from{min-width:0;color:var(--cui-secondary-color,#6c757d);align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.plan-card-from-avatar{object-fit:cover;background:var(--cui-primary-bg-subtle,#e7f2eb);border:1px solid var(--cui-primary-border-subtle,#c5d7ce);border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem}.plan-card-from-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-card-desc{-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;min-height:1.35em;color:var(--cui-secondary-color,#6c757d);-webkit-box-orient:vertical;font-size:.875rem;line-height:1.35;display:-webkit-box;overflow:hidden}.plan-card-meta{white-space:nowrap;text-overflow:ellipsis;margin-top:auto;overflow:hidden}.plan-detail{flex-direction:column;gap:1.25rem;display:flex}.plan-detail-hero{border-radius:var(--cui-card-border-radius,1.25rem)}.plan-detail-manage{text-align:center;z-index:2;width:100%;margin-top:.4rem;position:relative}.plan-detail-manage.show{z-index:5}.plan-detail-manage:has(.dropdown-menu.show){z-index:5}.plan-detail-manage .dropdown-menu{z-index:6}.plan-detail-manage-btn{border:1px solid var(--cui-border-color,#dbdfe6);border-radius:var(--cui-btn-border-radius,var(--cui-border-radius,.375rem));background:var(--cui-body-bg,#fff);width:100%;min-height:1.85rem;color:var(--cui-secondary-color,#6c757d);font-family:var(--cui-body-font-family,system-ui, sans-serif);white-space:nowrap;justify-content:center;align-items:center;padding:.2rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.plan-detail-manage-btn.dropdown-toggle:after{display:none}.plan-detail-manage-btn:hover,.plan-detail-manage-btn:focus-visible{border-color:color-mix(in srgb, var(--cui-secondary-color,#6c757d) 35%, var(--cui-border-color,#dbdfe6));background:var(--cui-tertiary-bg,#f3f4f7);color:var(--cui-body-color,#323a49)}.plan-detail-manage .dropdown-item{font-family:var(--cui-body-font-family,system-ui, sans-serif)}.plan-detail-actions{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.plan-detail-shop-row{align-items:center;gap:.5rem;width:100%;display:flex}.plan-detail-shop-row .plan-detail-shop-btn{flex:auto;min-width:0}.plan-detail-shop-btn{font-weight:600}@media (width>=768px){.plan-detail-actions{align-items:flex-start}.plan-detail-shop-row{width:auto}.plan-detail-shop-row .plan-detail-shop-btn{flex:0 auto;width:auto;min-width:11rem}}@media (width<=767.98px){.plan-detail-shop-btn{width:100%}}.plan-detail-hero-body{padding:1.25rem 1.25rem 1.35rem}.plan-detail-hero-body:after{content:"";clear:both;display:table}.plan-detail-mosaic-aside{float:right;clear:right;width:7.75rem;margin:0 0 .65rem .85rem;position:relative}.plan-detail-favorite{z-index:3;pointer-events:none;justify-content:center;align-items:center;height:7.75rem;display:flex;position:absolute;top:0;left:0;right:0}.plan-detail-favorite .favorite-toggle-btn{pointer-events:auto}@media (width>=576px){.plan-detail-favorite{height:9.25rem}}@media (width>=768px){.plan-detail-favorite{height:10.5rem}}.plan-detail-mosaic-aside .plan-detail-mosaic{float:none;width:100%;height:auto;margin:0}@media (width>=576px){.plan-detail-mosaic-aside{width:9.25rem}}@media (width>=768px){.plan-detail-mosaic-aside{width:10.5rem}}.plan-detail-mosaic{float:right;aspect-ratio:1;border-radius:.85rem;width:7.75rem;height:7.75rem;margin:0 0 .65rem .85rem;overflow:hidden}@media (width>=576px){.plan-detail-mosaic{width:9.25rem;height:9.25rem}}@media (width>=768px){.plan-detail-mosaic{width:10.5rem;height:10.5rem}}.plan-detail-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--cui-secondary-color,#6c757d);margin:0;font-size:.8125rem}.plan-detail-title{font-family:var(--cui-body-font-family,system-ui, sans-serif);letter-spacing:-.01em;min-width:0;margin:0 0 .5rem;font-size:clamp(1.55rem,4vw,2rem);font-weight:650;line-height:1.2}.plan-detail-from{color:var(--cui-secondary-color,#6c757d);align-items:center;gap:.45rem;margin-top:.35rem;font-size:.875rem;display:inline-flex}.plan-detail-from-avatar{object-fit:cover;background:var(--cui-primary-bg-subtle,#e7f2eb);border:1px solid var(--cui-primary-border-subtle,#c5d7ce);border-radius:50%;flex-shrink:0;width:1.5rem;height:1.5rem}.plan-meal-detail-image{object-fit:cover;width:100%;max-height:22rem}.plan-detail-description{white-space:pre-line;color:var(--cui-body-color,#323a49);margin:.85rem 0 0;font-size:1rem;line-height:1.5}.plan-detail-stats{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.plan-detail-stat{color:var(--cui-body-color,#323a49);background:color-mix(in srgb, var(--cui-secondary-bg,#e7eaee) 72%, #fff);border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.8125rem;font-weight:550;line-height:1.3;display:inline-flex}.plan-detail-stat-shop{color:var(--cui-success-text-emphasis,#1e7e45);background:color-mix(in srgb, var(--cui-success,#2eb85c) 14%, #fff)}.plan-detail-lineup{flex-direction:column;gap:.85rem;display:flex}.plan-detail-lineup-header{padding-inline:.1rem}.plan-detail-meals{flex-direction:column;gap:.65rem;display:flex}.plan-detail-meal-card{border-radius:var(--cui-border-radius-lg,1rem);background:var(--cui-body-bg,#fff);grid-template-columns:auto 4.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .85rem .75rem .65rem;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 .15rem .65rem #14181c12}a.plan-detail-meal-card:hover{transform:translateY(-1px);box-shadow:0 .35rem 1rem #14181c1c}.plan-detail-meal-card-static{opacity:.92}.plan-detail-meal-slot{width:1.65rem;height:1.65rem;color:var(--cui-primary,#321fdb);background:color-mix(in srgb, var(--cui-primary,#321fdb) 12%, #fff);border-radius:999px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:650;line-height:1;display:inline-flex}.plan-detail-meal-thumb{object-fit:cover;background-color:#eef1f4;background-image:url(/images/recipe-placeholder.png);background-position:50%;background-size:cover;border-radius:.75rem;width:4.25rem;height:4.25rem}.plan-detail-meal-body{min-width:0}.plan-detail-meal-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.plan-detail-meal-desc{color:var(--cui-secondary-color,#6c757d);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.875rem;line-height:1.35;display:-webkit-box;overflow:hidden}.plan-detail-meal-tags{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.plan-detail-meal-tag{color:var(--cui-secondary-color,#6c757d);background:var(--cui-tertiary-bg,#f3f4f7);border-radius:999px;padding:.12rem .45rem;font-size:.75rem;line-height:1.25;display:inline-flex}.plan-detail-meal-caret{color:var(--cui-secondary-color,#6c757d);opacity:.55;flex:none;font-size:1.15rem;line-height:1}@media (width<=575.98px){.plan-detail-hero-body{padding:1rem}.plan-detail-meal-card{grid-template-columns:auto 3.5rem minmax(0,1fr) auto;gap:.6rem;padding:.65rem}.plan-detail-meal-thumb{width:3.5rem;height:3.5rem}.bag-history-meta-time{display:none}.bag-thumb-stack{--bag-thumb-size:2rem;--bag-thumb-overlap:.6rem}.bag-meal-thumb{width:3rem;height:3rem}.recipe-pin-bag .bag-toggle-fab{width:2.15rem;height:2.15rem}}.shop-page{background:#fff;max-width:36rem;margin:0 auto;padding:1.25rem 1rem 3rem;overflow:visible}.shop-header{padding-right:3rem;position:relative;overflow:visible}.shop-more{z-index:5;position:absolute;top:0;right:0}.shop-more-btn{color:var(--cui-body-color,inherit);box-shadow:none;background:0 0;border:0}.shop-more-btn:hover,.shop-more-btn:focus-visible{color:var(--cui-primary,#3e7b5c);box-shadow:none;background:0 0;border:0}.shop-more.show{z-index:25}.shop-more:has(.dropdown-menu.show){z-index:25}.shop-more .dropdown-menu{z-index:26;min-width:12.5rem}.shop-more .dropdown-menu.dropdown-menu-end:not([data-coreui-popper]){max-width:min(16rem,100vw - 1.5rem);left:auto;right:.25rem}body.page-shop:has(.shop-more .dropdown-menu.show){overflow-x:visible}.shop-more .dropdown-item{align-items:center;display:flex}.shop-eyebrow{font-family:var(--app-brand-font);letter-spacing:normal;text-transform:none;color:var(--cui-primary,#3e7b5c);font-size:clamp(2.25rem,2rem + 1.5vw,3rem);font-weight:400;line-height:1.2}.shop-brand{color:var(--cui-primary,#3e7b5c);align-items:center;margin-bottom:.65rem;font-size:clamp(2.25rem,2rem + 1.5vw,3rem);line-height:1;display:inline-flex}.shop-brand .app-brand-text{color:inherit;transform:translateY(.12em);font-size:1em!important;line-height:1!important}.shop-brand .app-brand-leaf{color:inherit;margin-inline-start:-.09em;font-size:.755556em;transform:translateY(-.28em)}.shop-title{font-family:var(--cui-body-font-family,system-ui, sans-serif);margin:0 0 .35rem;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:700;line-height:1.3}.shop-meta{font-size:1.05rem}#checkedCount{min-width:1ch;color:var(--cui-primary,#3e7b5c);transform-origin:bottom;font-weight:700;display:inline-block}#checkedCount.is-count-bump,#toggleCheckedCount.is-count-bump{animation:.55s shop-count-bump}.shop-meta.is-count-bump{animation:.55s shop-meta-flash}@keyframes shop-count-bump{0%{transform:scale(1)}35%{color:#2eb85c;transform:scale(1.35)}to{transform:scale(1)}}@keyframes shop-meta-flash{0%,to{filter:none}40%{filter:brightness(1.05)}}@media (prefers-reduced-motion:reduce){#checkedCount.is-count-bump,#toggleCheckedCount.is-count-bump,.shop-meta.is-count-bump{animation:none}}.shop-presence{color:var(--cui-primary,#3e7b5c);margin:.55rem 0 0;font-size:.92rem;font-weight:600}.shop-presence.is-active{align-items:center;gap:.4rem;display:inline-flex;position:relative}.shop-presence.is-active:before{content:"";background:#2eb85c;border-radius:999px;flex:none;width:.55rem;height:.55rem;position:relative;box-shadow:0 0 0 .15rem #2eb85c33}.shop-presence.is-active:after{content:"";pointer-events:none;background:#2eb85c;border-radius:999px;width:.55rem;height:.55rem;margin-top:-.275rem;animation:1.8s ease-out infinite shop-presence-ping;position:absolute;top:50%;left:0}@keyframes shop-presence-ping{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.shop-presence.is-active:after{opacity:0;animation:none}}.shop-name-form{background:#fff;border-radius:.85rem;margin:0;padding:.85rem 1rem;box-shadow:0 .1rem .35rem #0f172a0f}.shop-name-panel{margin:0 0 1rem}.shop-name-saved{color:var(--cui-secondary-color,#6c757d);margin:0;font-size:.92rem}.shop-name-change{color:var(--cui-primary,#3e7b5c);cursor:pointer;background:0 0;border:0;margin-left:.35rem;padding:0;font-weight:600;text-decoration:underline}.shop-name-change:hover{color:var(--cui-primary,#3e7b5c);filter:brightness(.9)}.shop-name-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cui-secondary-color,#6c757d);margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.shop-name-row{flex-wrap:wrap;gap:.5rem;display:flex}.shop-name-row .form-control{flex:12rem;min-width:0}.shop-name-hint{margin-top:.45rem}.shop-top-nav{margin:0 0 1.35rem}.shop-sticky-chrome{z-index:15;overflow-anchor:none;background:#fff;flex-direction:column;gap:.85rem;margin:1.15rem -1rem 1rem;padding:.65rem 1rem .85rem;display:flex;position:sticky;top:0;box-shadow:0 .45rem .75rem -.35rem #0f172a1a}.shop-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.shop-toolbar .shop-finish-trip{white-space:nowrap;align-items:center;gap:.35rem;margin-left:auto;padding:.4rem .75rem;font-weight:600;line-height:1.2;display:inline-flex}.shop-toolbar .shop-finish-trip i{font-size:1.05rem;line-height:1}.shop-undo-btn{white-space:nowrap;align-items:center;gap:.4rem;padding:.4rem .75rem;font-weight:600;line-height:1.2;display:inline-flex}.shop-undo-btn i{font-size:1.05rem;line-height:1}.shop-report-issue{color:var(--cui-secondary-color,#6c757d);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin:0;padding:.4rem .25rem;font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.shop-report-issue i{opacity:.9;font-size:1rem;line-height:1}.shop-report-issue:hover,.shop-report-issue:focus-visible{color:var(--cui-primary,#3e7b5c);text-underline-offset:.18em;text-decoration:underline}.shop-report-issue:focus-visible{outline:2px solid var(--cui-primary,#3e7b5c);outline-offset:2px;border-radius:.25rem}@media (width<=575.98px){.shop-toolbar{gap:.35rem}.shop-undo-btn,.shop-toolbar .shop-finish-trip{gap:.3rem;padding:.3rem .5rem;font-size:.8125rem}.shop-undo-btn i,.shop-toolbar .shop-finish-trip i{font-size:.95rem}.shop-toolbar .shop-finish-trip .me-1{margin-right:.2rem!important}.shop-report-issue{gap:.3rem;padding-inline:.1rem;font-size:.8125rem}.shop-report-issue i{font-size:.92rem}}@media (width<=359.98px){.shop-undo-btn,.shop-toolbar .shop-finish-trip{padding:.28rem .42rem;font-size:.78rem}.shop-report-issue{font-size:.78rem}}.shop-toolbar-icon{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.15rem;line-height:1;display:inline-flex}.shop-checked-toggle{padding:0;background:0 0;border:0;align-items:center;gap:.55rem;min-height:0;margin:0;padding-left:0;display:flex}.shop-checked-toggle .form-check-input{float:none;cursor:pointer;flex:none;width:2.5rem;margin:0;position:static}.shop-checked-toggle .form-check-label{color:var(--cui-body-color,#212529);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;padding:0;font-size:1rem;font-weight:600}.shop-extra-form{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.shop-extra-form .form-control{flex:12rem;min-width:0}.shop-share-hint{margin:0}.shop-extra-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--cui-primary,#3e7b5c);vertical-align:.1em;background:#3e7b5c1f;border-radius:.25rem;margin-right:.35rem;padding:.15rem .45rem;font-size:.8rem;font-weight:700;display:inline-block}.shop-aisle{margin-bottom:1.35rem}.shop-aisle-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--cui-secondary-color,#6c757d);margin:0 0 .55rem;font-size:.95rem;font-weight:700;font-family:var(--cui-body-font-family,system-ui, sans-serif)!important}.shop-list{background:#fff;border-radius:.85rem;margin:0;padding:0;list-style:none;overflow:hidden;box-shadow:0 .1rem .35rem #0f172a0f}.shop-item{opacity:1;border-bottom:1px solid #0f172a0f;max-height:12rem;transition:opacity .35s,max-height .35s,border-color .35s;overflow:hidden}.shop-item:last-child{border-bottom:0}.shop-item-row{-webkit-tap-highlight-color:transparent;touch-action:pan-y;align-items:flex-start;gap:.95rem;min-height:3.6rem;margin:0;padding:1.1rem 1.05rem;transition:padding .35s,min-height .35s;display:flex}.shop-item-check-hit{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;margin:-.45rem 0 -.45rem -.45rem;padding:.45rem;display:flex}.shop-check{width:1.65rem;height:1.65rem;accent-color:var(--cui-success,#2eb85c);cursor:pointer;pointer-events:none;flex:none;margin:0}.shop-item-text{color:var(--cui-body-color,#212529);-webkit-user-select:text;user-select:text;cursor:default;flex:auto;font-size:1.3rem;line-height:1.4;transition:color .15s,opacity .15s}.shop-item.is-checked .shop-item-text,.shop-item.is-checked .shopping-line-text{color:var(--cui-secondary-color,#6c757d);opacity:.72;text-decoration:line-through}.shop-item.is-checked .shopping-needs-review-badge{opacity:.65;text-decoration:none}.shop-page:not(.show-checked) .shop-item.is-checking-off{opacity:0;pointer-events:none;border-color:#0000;max-height:0;transition-delay:.45s}.shop-page:not(.show-checked) .shop-item.is-checking-off .shop-item-row{min-height:0;padding-top:0;padding-bottom:0;transition-delay:.45s}.shop-page:not(.show-checked) .shop-item.is-settled{display:none}.shop-page:not(.show-checked) .shop-aisle:not(:has(.shop-item:not(.is-settled))){display:none}@media print{body{background:#fff!important}.shop-page{max-width:none;min-height:0;margin:0;padding:0;background:#fff!important}.no-print,.shop-toolbar,.shop-sticky-chrome,.toast-container{display:none!important}.shop-list{box-shadow:none;border:1px solid #ccc}.shop-item{break-inside:avoid}.shop-item-row{min-height:0;padding:.45rem .55rem}.shop-item-text{font-size:11pt}.shop-page:not(.show-checked) .shop-item.is-checked,.shop-page:not(.show-checked) .shop-item.is-settled{display:revert}.shop-page:not(.show-checked) .shop-aisle:not(:has(.shop-item:not(.is-settled))){display:revert}.shop-aisle{display:block!important}.shop-item.is-checked,.shop-item.is-settled{opacity:1!important;max-height:none!important;display:list-item!important}}.splash-shell{background:radial-gradient(1200px 600px at 12% -10%, rgba(var(--cui-primary-rgb,88, 86, 214), .14), transparent 55%), radial-gradient(900px 500px at 100% 0%, rgba(var(--cui-primary-rgb,88, 86, 214), .08), transparent 50%), rgba(var(--cui-light-rgb), .55)}.splash-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;margin-bottom:0!important}.splash-body{padding:0;overflow-x:clip}.splash-footer.footer{text-align:center;min-height:0;color:var(--cui-secondary-color,#8a93a2);opacity:.75;border-top:none;flex:none;padding:.5rem 1rem 1rem;font-size:.75rem}.splash-section{width:100%;padding-inline:.85rem}@media (width>=576px){.splash-section{padding-inline:1.5rem}}@media (width>=992px){.splash-section{padding-inline:clamp(1.5rem,6vw,4rem)}}.splash-section-inner{width:100%;max-width:54rem;margin-inline:auto}.splash-section .row{--bs-gutter-x:2rem;--bs-gutter-y:2.25rem;margin-inline:0}@media (width>=992px){.splash-section .row{--bs-gutter-x:2.75rem;--bs-gutter-y:2.75rem}}.splash-hero{min-height:calc(100vh - var(--app-topbar-height));min-height:calc(100svh - var(--app-topbar-height));min-height:calc(100dvh - var(--app-topbar-height));text-align:center;box-sizing:border-box;justify-content:center;align-items:center;padding:2rem 0;display:flex;position:relative;overflow:hidden}.splash-hero-glow{z-index:0;background:radial-gradient(circle, rgba(var(--cui-primary-rgb,88, 86, 214), .2), transparent 70%);pointer-events:none;border-radius:50%;width:min(72vw,40rem);height:min(72vw,40rem);animation:9s ease-in-out infinite splash-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splash-hero-brand-mark{display:inline-block;position:relative}.splash-hero-brand-mark .splash-brand{z-index:1;position:relative}.splash-hero-inner{z-index:1;max-width:40rem;margin-inline:auto;animation:.7s ease-out both splash-rise;position:relative}.splash-hero-brand{flex-direction:column;align-items:center;gap:.35rem;margin-bottom:1.75rem;display:flex}.splash-brand{justify-content:center;align-items:center;gap:calc(.05rem / 2.25 * 1em);color:var(--cui-primary,#3e7b5c);white-space:nowrap;display:inline-flex;font-size:clamp(4.25rem,2.4rem + 9vw,7.75rem)!important;line-height:1!important}.splash-brand .app-brand-text{color:inherit;transform:translateY(.12em);font-size:1em!important;line-height:1!important}.splash-brand .app-brand-leaf{color:inherit;margin-inline-start:-.09em;font-size:.755556em;transform:translateY(-.28em)}.splash-pronunciation{letter-spacing:.03em;opacity:.88;max-width:28rem;margin-inline:auto;font-size:.95rem;font-style:italic}.splash-headline{max-width:none;margin-inline:auto;font-size:clamp(1.45rem,1.2rem + 1.1vw,2rem);font-weight:600;line-height:1.25;font-family:var(--cui-body-font-family,system-ui, sans-serif)!important}.splash-lede{max-width:36rem;margin-inline:auto;font-size:1.1rem;line-height:1.65}.splash-cta{justify-content:center}.splash-cta .btn{animation:.7s ease-out .12s both splash-rise}.splash-how,.splash-audience,.splash-features,.splash-toolkit,.splash-closing{text-align:center}.splash-section-lede{max-width:36rem;margin-inline:auto;line-height:1.65;margin-bottom:clamp(2rem,4vh,3rem)!important}.splash-how{padding-top:clamp(5rem,14vh,10rem);padding-bottom:clamp(2.5rem,6vh,4.5rem)}.splash-steps,.splash-feature-row{text-align:left}.splash-step,.splash-feature{text-align:left;align-items:flex-start;gap:.85rem;animation:.65s ease-out both splash-rise;display:flex}.splash-step:nth-child(2),.splash-feature:nth-child(2){animation-delay:80ms}.splash-step:nth-child(3),.splash-feature:nth-child(3){animation-delay:.16s}.splash-step-copy,.splash-feature-copy{min-width:0}.splash-step h3,.splash-feature h3{font-weight:600;line-height:1.25;font-family:var(--cui-body-font-family,system-ui, sans-serif)!important}.splash-step-num,.splash-feature-icon{color:var(--cui-primary);background:rgba(var(--cui-primary-rgb), .12);flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-weight:600;line-height:1;display:inline-flex}.splash-step-num{width:2rem;height:2rem;font-family:var(--cui-body-font-family,system-ui, sans-serif);border-radius:999px;font-size:.9rem}.splash-feature-icon{border-radius:.7rem;width:2.35rem;height:2.35rem;font-size:1.1rem}.splash-audience{padding-top:clamp(4rem,10vh,7.5rem);padding-bottom:clamp(3rem,7vh,5rem)}.splash-audience-card{text-align:left;border-radius:var(--cui-card-border-radius,1.25rem);box-shadow:var(--cui-box-shadow-sm,0 .125rem .25rem #00000013);background:#fff;padding:2.15rem 2.35rem;animation:.65s ease-out both splash-rise}.splash-audience .col-lg-6:nth-child(2) .splash-audience-card{animation-delay:.1s}.splash-audience-label{letter-spacing:.08em;text-transform:uppercase;color:var(--cui-primary);margin-bottom:0;font-size:.8rem;font-weight:600}.splash-audience-card h2{letter-spacing:.01em;font-size:clamp(2rem,1.65rem + 1.35vw,2.75rem);line-height:1.15}.splash-step-title,.splash-feature-title,.splash-toolkit-title{color:#323a49;font-size:1.125rem;font-weight:600;line-height:1.35;font-family:var(--cui-body-font-family,system-ui, sans-serif)!important}.splash-audience-list{margin-bottom:0;padding-left:1.15rem}.splash-step p,.splash-feature p,.splash-audience-card p{line-height:1.65}.splash-audience-list li+li{margin-top:.65rem}.splash-features,.splash-toolkit{padding-top:clamp(4rem,10vh,7.5rem);padding-bottom:clamp(3.5rem,8vh,6rem)}.splash-toolkit-card{text-align:left;border-radius:var(--cui-card-border-radius,1.25rem);box-shadow:var(--cui-box-shadow-sm,0 .125rem .25rem #00000013);background:#fff;padding:1.85rem 2rem;animation:.65s ease-out both splash-rise}.splash-toolkit-grid .col-md-6:nth-child(2) .splash-toolkit-card{animation-delay:80ms}.splash-toolkit-grid .col-md-6:nth-child(3) .splash-toolkit-card{animation-delay:.16s}.splash-toolkit-grid .col-md-6:nth-child(4) .splash-toolkit-card{animation-delay:.24s}.splash-toolkit-icon{width:2.35rem;height:2.35rem;color:var(--cui-primary);background:rgba(var(--cui-primary-rgb), .12);border-radius:.7rem;justify-content:center;align-items:center;margin-bottom:.85rem;font-size:1.1rem;font-weight:600;display:inline-flex}.splash-toolkit-card p{line-height:1.65}.splash-site-footer{color:#ffffffd1;background:radial-gradient(900px 420px at 0% 100%, rgba(var(--cui-primary-rgb), .22), transparent 55%), linear-gradient(180deg, #1a2420 0%, #121816 100%);flex:none;margin-top:auto;padding:clamp(2.75rem,6vh,4rem) clamp(1rem,4vw,2.5rem) 1.75rem}.splash-site-footer-inner{max-width:72rem;margin-inline:auto}.splash-site-footer-brand{text-align:left;max-width:22rem;margin-bottom:clamp(2rem,4vh,2.75rem)}.splash-site-footer-brand .app-brand{align-items:center;gap:.05rem;margin-bottom:.65rem;font-size:1.75rem;line-height:1;display:inline-flex}.splash-site-footer-brand .app-brand-text{color:var(--cui-primary,#3e7b5c);font-size:1em;line-height:1}.splash-site-footer-brand .app-brand-leaf{color:var(--cui-primary,#3e7b5c);margin-inline-start:-.09em;font-size:.755556em;transform:translateY(-.28em)}.splash-site-footer-tagline{color:#ffffffb8;font-size:.95rem;line-height:1.5}.splash-site-footer-note{color:#ffffff94;margin-top:.85rem;font-size:.875rem;line-height:1.6}.splash-site-footer-links{text-align:left}.splash-site-footer-heading{letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;margin-bottom:.85rem;font-size:.75rem;font-weight:600;font-family:var(--cui-body-font-family,system-ui, sans-serif)!important}.splash-site-footer a{color:#ffffffad;padding-block:.2rem;font-size:.9rem;text-decoration:none;transition:color .15s;display:inline-block}.splash-site-footer a:hover{color:#fff}.splash-site-footer-soon{cursor:default;opacity:.55}.splash-site-footer-soon:hover{color:#ffffffad}.splash-site-footer-bottom{color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-top:clamp(2rem,4vh,2.75rem);padding-top:1.25rem;font-size:.8rem;display:flex}.onboarding-dialog{max-width:min(44rem,100vw - 1.5rem);margin:1rem auto}.modal-backdrop.show:has(+#onboardingModal.modal){z-index:2295!important}#onboardingModal.modal{z-index:2300!important}.modal-content.onboarding-modal{border:2.5px solid var(--cui-primary);border-radius:1.25rem;box-shadow:0 1.35rem 3rem #0f172a3d,0 .45rem 1.1rem #0f172a1a}.onboarding-modal .modal-header{align-items:flex-start;padding:1.75rem 1.75rem .75rem}.onboarding-modal .modal-body{padding:1.25rem 1.75rem 1.5rem}.onboarding-modal .modal-footer{padding:.5rem 1.75rem 1rem}.onboarding-modal-footer{flex-direction:column;align-items:center;gap:.5rem;display:flex}.onboarding-modal-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.onboarding-modal-actions .btn{white-space:nowrap;flex:0 auto;align-items:center;gap:.35rem;padding-left:.75rem;padding-right:.75rem;display:inline-flex}.onboarding-modal-actions .btn-outline-primary{justify-content:center}.onboarding-skip{color:var(--cui-secondary-color);align-self:center;margin-bottom:0;padding:.15rem 0 0;text-decoration:none}.onboarding-skip:hover{color:var(--cui-body-color)}@media (width>=576px){.onboarding-modal-actions .btn{padding-left:1rem;padding-right:1rem}}.onboarding-task-guide{left:50%;bottom:calc(var(--mobile-tabbar-height,3.65rem) + env(safe-area-inset-bottom,0px) + .5rem);z-index:2250;border:2.5px solid var(--cui-primary);isolation:isolate;pointer-events:auto;opacity:1;visibility:visible;background:#fff;border-radius:1rem;flex-direction:column;gap:.6rem;width:min(36rem,100vw - 1rem);max-height:min(48vh,18rem);padding:.9rem 1rem .85rem;transition:opacity .28s,transform .28s,visibility .28s;animation:.38s ease-out both onboarding-task-guide-enter;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 1.35rem 3rem #0f172a3d,0 .45rem 1.1rem #0f172a1a}.onboarding-task-guide.is-exiting{opacity:0;visibility:hidden;pointer-events:none;animation:none;transform:translate(-50%)translateY(.65rem)}@keyframes onboarding-task-guide-enter{0%{opacity:0;transform:translate(-50%)translateY(.65rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}body.modal-open .onboarding-task-guide{opacity:0;visibility:hidden;pointer-events:none;animation:none;transform:translate(-50%)translateY(.65rem)}body:has(.bag-save-overlay.is-open) .onboarding-task-guide{opacity:0;visibility:hidden;pointer-events:none;animation:none;transform:translate(-50%)translateY(.65rem)}body:has(.shop-busy-overlay.is-open) .onboarding-task-guide{opacity:0;visibility:hidden;pointer-events:none;animation:none;transform:translate(-50%)translateY(.65rem)}body.has-onboarding-task-guide [data-app-scroll-root]>.container-fluid{padding-bottom:calc(var(--mobile-tabbar-height,3.65rem) + env(safe-area-inset-bottom,0px) + 13rem)!important}body.page-shop.has-onboarding-task-guide .shop-page{padding-bottom:calc(12rem + env(safe-area-inset-bottom,0px))}.onboarding-task-guide-header{flex-shrink:0}.onboarding-task-guide-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--cui-primary);margin:0 0 .2rem;font-size:.75rem;font-weight:600;line-height:1.25}.onboarding-task-guide-title{font-family:var(--app-display-font,"Sacramento", cursive);color:var(--cui-body-color);margin:0;font-size:clamp(1.7rem,1.4rem + 1.8vw,2.2rem);font-weight:400;line-height:1.15}.onboarding-task-guide-callout{align-items:flex-start;gap:.75rem;min-height:0;display:flex}.onboarding-task-guide-demo{flex-direction:column;flex:none;align-items:center;gap:.25rem;width:3.5rem;display:flex}.onboarding-task-guide-demo .btn{pointer-events:none;white-space:nowrap;font-weight:600}.onboarding-task-guide-demo-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cui-primary);text-align:center;font-size:.7rem;font-weight:700;line-height:1.15}.onboarding-task-guide-arrow-badge{color:#fff;background:var(--cui-primary);border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:1.35rem;line-height:1;display:inline-flex;box-shadow:0 .35rem .85rem #0000002e}.onboarding-task-guide-icon-badge{color:#fff;background:var(--cui-primary);border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:1.05rem;display:inline-flex;box-shadow:0 .35rem .85rem #00000038}.onboarding-task-guide-checkbox{border:2px solid rgba(var(--cui-primary-rgb), .45);width:2.1rem;height:2.1rem;color:var(--cui-primary);background:#fff;border-radius:.45rem;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.onboarding-task-guide-tab-demo{width:2.35rem;height:2.35rem;color:var(--cui-primary);background:rgba(var(--cui-primary-rgb), .1);border-radius:.9rem;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex;position:relative}.onboarding-task-guide-tab-badge{background:var(--cui-primary);color:#fff;min-width:1rem;height:1rem;font-family:var(--cui-body-font-family,system-ui, sans-serif);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.62rem;font-weight:700;line-height:1rem;position:absolute;top:-.2rem;right:-.35rem}.onboarding-planner-nav-target.header-nav-link{background-color:rgba(var(--cui-primary-rgb), .1);border-radius:.65rem;animation:1.6s ease-in-out infinite onboarding-header-planner-pulse;color:var(--cui-primary)!important}@keyframes onboarding-header-planner-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--cui-primary-rgb), .45), inset 0 -2px 0 var(--cui-primary)}50%{box-shadow:0 0 0 .35rem rgba(var(--cui-primary-rgb), .22), inset 0 -2px 0 var(--cui-primary)}}body.has-onboarding-planner-nav .mobile-tabbar{z-index:2260}.onboarding-task-guide-text{min-width:0;color:var(--cui-body-color);flex:auto;margin:0;font-size:1rem;line-height:1.5}.onboarding-task-guide-text strong{font-weight:700}.onboarding-task-guide-footer{border-top:1px solid rgba(var(--cui-primary-rgb), .12);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;padding-top:.6rem;display:flex}.onboarding-task-guide-wait{color:var(--cui-primary);align-items:center;gap:.15rem;min-width:0;font-size:.95rem;font-weight:600;display:inline-flex}.onboarding-task-guide-progress{flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;min-width:0;font-size:.95rem;display:flex}.onboarding-task-guide-progress-count{color:var(--cui-primary);font-size:1.05rem;font-weight:700}.onboarding-task-guide-progress-label{color:var(--cui-secondary-color)}.onboarding-task-guide-progress-done{color:var(--cui-success,#2eb85c);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.onboarding-task-guide-review{color:var(--cui-secondary-color);flex-shrink:0;padding:0;font-size:.95rem;text-decoration:none}.onboarding-task-guide-review:hover{color:var(--cui-body-color)}@media (width<=575.98px){.onboarding-task-guide{left:.5rem;right:.5rem;bottom:calc(var(--mobile-tabbar-height,3.65rem) + env(safe-area-inset-bottom,0px) + .35rem);z-index:2250;border-radius:1rem;width:auto;max-width:none;max-height:min(50vh,20rem);padding:.95rem 1rem .9rem;transform:none}.onboarding-task-guide.is-exiting,body.modal-open .onboarding-task-guide{transform:translateY(.65rem)}body:has(.bag-save-overlay.is-open) .onboarding-task-guide{transform:translateY(.65rem)}body:has(.shop-busy-overlay.is-open) .onboarding-task-guide{transform:translateY(.65rem)}@keyframes onboarding-task-guide-enter{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:none}}body.has-onboarding-planner-nav .onboarding-task-guide{max-height:min(42vh,15rem)}body.has-onboarding-task-guide [data-app-scroll-root]>.container-fluid{padding-bottom:calc(var(--mobile-tabbar-height,3.65rem) + env(safe-area-inset-bottom,0px) + 13rem)!important}}@media (width>=576px){.onboarding-task-guide{bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));max-height:none;padding:1rem 1.1rem .95rem}body.has-onboarding-task-guide [data-app-scroll-root]>.container-fluid{padding-bottom:calc(11rem + env(safe-area-inset-bottom,0px))!important}}@media (prefers-reduced-motion:reduce){.onboarding-task-guide,.onboarding-task-guide.is-exiting,body.modal-open .onboarding-task-guide{transition:none;animation:none}body:has(.bag-save-overlay.is-open) .onboarding-task-guide{transition:none;animation:none}body:has(.shop-busy-overlay.is-open) .onboarding-task-guide{transition:none;animation:none}}@keyframes onboarding-task-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--cui-primary-rgb), .4), 0 .35rem .85rem #0000002e;transform:scale(1)}50%{box-shadow:0 0 0 .4rem rgba(var(--cui-primary-rgb), .18), 0 .35rem .85rem #0000002e;transform:scale(1.04)}}.onboarding-task-guide-pulse,.onboarding-task-target:not(:disabled),.recipe-masonry--onboarding-planner .onboarding-task-target{animation:1.6s ease-in-out infinite onboarding-task-pulse}.onboarding-modal .modal-title{font-family:var(--app-display-font,"Sacramento", cursive);letter-spacing:.01em;font-size:clamp(2rem,1.75rem + 1.2vw,2.75rem);font-weight:400;line-height:1.15}.onboarding-close{margin-top:.35rem}.onboarding-progress{background:rgba(var(--cui-primary-rgb), .12);border-radius:999px;height:.3rem;margin-bottom:1.35rem;overflow:hidden}.onboarding-progress-bar{border-radius:inherit;background:var(--cui-primary);height:100%;transition:width .25s}.onboarding-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--cui-primary);font-size:.75rem;font-weight:600}.onboarding-optional{font-family:var(--cui-body-font-family,system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;color:var(--cui-secondary-color);background:var(--cui-tertiary-bg,#f3f4f7);border-radius:999px;margin-left:.5rem;padding:.15rem .45rem;font-size:.65rem;font-weight:600;display:inline-block}.onboarding-step{overflow:hidden}.onboarding-step:after{content:"";clear:both;display:table}.onboarding-icon{float:left;width:3.25rem;height:3.25rem;color:var(--cui-primary);background:rgba(var(--cui-primary-rgb), .12);border-radius:1rem;justify-content:center;align-items:center;margin:.75rem 1.25rem .75rem 0;font-size:1.45rem;display:inline-flex}.onboarding-body{color:var(--cui-body-color);font-size:1.05rem;line-height:1.7}.onboarding-highlights{color:var(--cui-body-color);margin-top:1rem;padding-left:1.15rem;font-size:.95rem;line-height:1.55}.onboarding-highlights li+li{margin-top:.35rem}.onboarding-help-hint{background:var(--help-accent-bg-subtle);border:1px solid var(--help-accent-border-subtle);border-radius:.75rem;flex-direction:column;gap:.55rem;margin-top:1rem;padding:.85rem .95rem;display:flex}.onboarding-help-hint-title{color:var(--help-accent-text-emphasis);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.onboarding-help-hint-lede{color:var(--cui-body-color);margin:0 0 .15rem;font-size:.9rem;line-height:1.45}.onboarding-help-hint-row{color:var(--cui-body-color);align-items:center;gap:.65rem;font-size:.92rem;line-height:1.4;display:flex}.onboarding-help-hint-icon{width:1.75rem;height:1.75rem;color:var(--help-accent);flex-shrink:0;place-items:center;font-size:1.15rem;display:grid}.onboarding-help-hint-copy{min-width:0}.onboarding-help-hint-copy strong{color:var(--help-accent-text-emphasis)}.onboarding-help-nav-demo{width:1.75rem;height:1.75rem;color:var(--help-accent);pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;display:inline-flex}.onboarding-help-context-demo{pointer-events:none;margin:0}.onboarding-push{background:rgba(var(--cui-primary-rgb), .08);border:1px solid rgba(var(--cui-primary-rgb), .16);border-radius:.85rem;margin-top:1.35rem;padding:1.1rem 1.25rem}.onboarding-push-copy{color:var(--cui-body-color);font-size:.95rem;line-height:1.6}.onboarding-push-enabled{color:var(--cui-success,#2f7a4f);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.onboarding-push-hint{color:var(--cui-secondary-color);background:var(--cui-tertiary-bg,#f3f4f7);border-radius:.65rem;margin-top:1.25rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.55}.onboarding-coach{left:50%;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));z-index:1040;background:#fff;border-radius:1rem;width:min(36rem,100vw - 1.25rem);position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #254a372e,0 0 0 1px #254a3714}.onboarding-coach-pill{width:auto;max-width:none;box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.onboarding-coach-progress{background:rgba(var(--cui-primary-rgb), .12);height:.2rem}.onboarding-coach-progress-bar{background:var(--cui-primary);height:100%;transition:width .25s}.onboarding-coach-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1rem;padding:.9rem 1rem 1rem;display:flex}.onboarding-coach-copy{flex:12rem;min-width:0}.onboarding-coach-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--cui-primary);font-size:.7rem;font-weight:600}.onboarding-coach-title{color:var(--cui-body-color);font-size:.95rem;font-weight:600;line-height:1.3}.onboarding-coach-hint{color:var(--cui-secondary-color);margin-top:.35rem;font-size:.85rem;line-height:1.5}.onboarding-coach-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.onboarding-coach-continue{white-space:nowrap;border:2px solid rgba(var(--cui-primary-rgb), .35);box-shadow:0 .35rem 1rem #254a372e, 0 0 0 3px rgba(var(--cui-primary-rgb), .14);align-items:center;gap:.4rem;padding:.45rem .95rem;display:inline-flex}@media (width>=576px){.onboarding-dialog{max-width:44rem;margin:1.5rem auto}.onboarding-modal .modal-header{padding:2.25rem 2.5rem 1rem}.onboarding-modal .modal-body{padding:1.5rem 2.5rem 1.75rem}.onboarding-modal .modal-footer{padding:.75rem 2.5rem 1.25rem}}@media (width>=992px){.onboarding-coach{bottom:1.25rem}.onboarding-coach-continue{box-shadow:0 .45rem 1.2rem #254a3733, 0 0 0 4px rgba(var(--cui-primary-rgb), .16);border-width:3px;gap:.55rem;padding:.75rem 1.45rem;font-size:1.05rem;line-height:1.3}}.splash-section-title{margin-bottom:.75rem;font-size:clamp(1.55rem,1.35rem + .9vw,2.1rem);font-weight:600;line-height:1.25;font-family:var(--cui-body-font-family,system-ui, sans-serif)!important}.splash-closing{padding-top:clamp(4rem,10vh,7.5rem);padding-bottom:clamp(3rem,8vh,5.5rem)}.splash-closing-panel{border-radius:var(--cui-card-border-radius,1.25rem);box-shadow:var(--cui-box-shadow-sm,0 .125rem .25rem #00000013);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.75rem;padding:2.35rem 2.5rem;animation:.65s ease-out .1s both splash-rise;display:flex}.splash-closing-copy{text-align:left;flex:16rem}.splash-closing-copy .splash-section-title{margin-bottom:.35rem}@keyframes splash-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes app-main-enter{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}#app-main.app-main-enter-pending{opacity:0}#app-main.app-main-enter-pending:has(.board-sticky-chrome){opacity:1}#app-main.app-main-enter-pending:has(.board-sticky-chrome) .board-sticky-chrome{opacity:0}#app-main.app-main-enter-pending:has(.board-sticky-chrome) #boardResults{opacity:0}#app-main.app-main-enter-pending:has(.board-sticky-chrome) #boardEmpty{opacity:0}#app-main.app-main-enter{animation:.38s ease-out both app-main-enter}#app-main.app-main-enter:has(.board-sticky-chrome){animation:none}#app-main.app-main-enter:has(.board-sticky-chrome) .board-sticky-chrome{animation:.38s ease-out both app-main-enter}#app-main.app-main-enter:has(.board-sticky-chrome) #boardResults{animation:.38s ease-out both app-main-enter}#app-main.app-main-enter:has(.board-sticky-chrome) #boardEmpty{animation:.38s ease-out both app-main-enter}.recipe-detail-soft-nav.is-busy{pointer-events:none}.global-nav-loading{z-index:1095;pointer-events:none;opacity:0;place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0}.global-nav-loading.is-visible{opacity:1}.global-nav-loading-spinner{border:2.5px solid color-mix(in srgb, var(--cui-primary,#3e7b5c) 22%, transparent);border-top-color:var(--cui-primary,#3e7b5c);background:#ffffffe0;border-radius:50%;width:2.1rem;height:2.1rem;animation:.7s linear infinite global-nav-spin;box-shadow:0 0 0 .65rem #ffffffbf,0 .4rem 1.1rem #254a371f}@keyframes global-nav-spin{to{transform:rotate(360deg)}}@keyframes splash-float{0%,to{transform:translate(-50%,-50%)translate(0)scale(1)}50%{transform:translate(-50%,-50%)translate(-.5rem,.75rem)scale(1.04)}}@media (prefers-reduced-motion:reduce){.header-ios-back,.chat-overlay,.chat-panel,.cook-mode,.cook-mode-page,.bag-save-overlay,.bag-save-dialog,.shop-busy-overlay,.shop-busy-dialog,.board-filters-panel,.board-filters-chevron,.dropdown-menu,.board-filter-multi-menu{transition:none}.chat-panel,.cook-mode-page,.bag-save-dialog,.shop-busy-dialog,.board-filters-panel,.dropdown-menu,.board-filter-multi-menu{transform:none}.global-nav-loading{transition:none}.global-nav-loading-spinner{border-top-color:color-mix(in srgb, var(--cui-primary,#3e7b5c) 22%, transparent);border-color:var(--cui-primary,#3e7b5c);animation:none}.splash-hero-glow,.splash-hero-inner,.splash-cta .btn,.splash-step,.splash-audience-card,.splash-feature,.splash-toolkit-card,.splash-closing-panel{animation:none!important}.onboarding-progress-bar,.onboarding-coach-progress-bar{transition:none}#app-main.app-main-enter,#app-main.app-main-enter-pending,.app-detail-overlay-surface.app-detail-enter,.app-detail-overlay-surface.app-detail-enter-pending{opacity:1!important;animation:none!important;transform:none!important}#app-main.app-main-enter:has(.board-sticky-chrome) .board-sticky-chrome{opacity:1!important;animation:none!important;transform:none!important}#app-main.app-main-enter:has(.board-sticky-chrome) #boardResults{opacity:1!important;animation:none!important;transform:none!important}#app-main.app-main-enter:has(.board-sticky-chrome) #boardEmpty{opacity:1!important;animation:none!important;transform:none!important}#app-main.app-main-enter-pending:has(.board-sticky-chrome) .board-sticky-chrome{opacity:1!important;animation:none!important;transform:none!important}#app-main.app-main-enter-pending:has(.board-sticky-chrome) #boardResults{opacity:1!important;animation:none!important;transform:none!important}#app-main.app-main-enter-pending:has(.board-sticky-chrome) #boardEmpty{opacity:1!important;animation:none!important;transform:none!important}}.admin-page{width:100%}.admin-shell-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.25rem;display:flex}.admin-shell-header .app-breadcrumb{margin-bottom:0}.admin-roadmap-toolbar{justify-content:flex-start;margin:-.5rem 0 1rem;display:flex}.admin-shell-aux,.admin-shell-count{color:var(--cui-secondary-color,#6c757d);font-size:.875rem;text-decoration:none}.admin-shell-aux:hover{color:var(--sage,#3e7b5c);text-decoration:underline}.admin-tools-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.admin-tools-lede{color:var(--cui-secondary-color,#6c757d);margin:0 0 1.25rem;font-size:.95rem}.admin-tools-create{border:1px solid var(--cui-border-color,#eeeff3);background:#fff;border-radius:.85rem;padding:1rem 1.1rem}.admin-tools-create-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.admin-tools-create-lede{color:var(--cui-secondary-color,#6c757d);margin:0 0 .85rem;font-size:.86rem;line-height:1.4}.admin-tools-create-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-tools-create-row .form-control{flex:12rem;min-width:0}.admin-tools-list{border:1px solid var(--cui-border-color,#eeeff3);background:var(--cui-body-bg,#fff);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.admin-tools-list>li+li{border-top:1px solid var(--cui-border-color,#eeeff3)}.admin-tools-link{color:inherit;flex-direction:column;gap:.15rem;padding:.95rem 1.1rem;text-decoration:none;transition:background-color .12s;display:flex}.admin-tools-link:hover{color:inherit;background:color-mix(in srgb, var(--sage-subtle,#e7f2eb) 55%, #fff)}.admin-tools-link-title{color:var(--sage,#3e7b5c);font-size:1.02rem;font-weight:700}.admin-tools-link-desc{color:var(--cui-secondary-color,#6c757d);font-size:.86rem}.admin-tools-empty{padding:.85rem 0;font-size:.95rem}.admin-brightdata-heading{margin-bottom:1.25rem}.admin-brightdata-meta{color:var(--cui-secondary-color,#6c757d);margin-bottom:.5rem;font-size:.9rem}.admin-brightdata-desc{margin-bottom:1rem;font-size:.92rem}.admin-brightdata-empty{color:var(--cui-secondary-color,#6c757d)}.admin-brightdata-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=576px){.admin-brightdata-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-brightdata-stat{border:1px solid var(--cui-border-color,#0000001a);background:var(--cui-tertiary-bg,#f8f9fa);border-radius:.5rem;padding:.85rem .9rem}.admin-brightdata-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--cui-secondary-color,#6c757d);font-size:.75rem}.admin-brightdata-stat-value{margin-top:.2rem;font-size:1.15rem;font-weight:600}.admin-brightdata-stat-hint{color:var(--cui-secondary-color,#6c757d);margin-top:.15rem;font-size:.78rem}.admin-brightdata-buckets{margin:0;padding:0;list-style:none}.admin-brightdata-bucket{border-bottom:1px solid var(--cui-border-color,#00000014);grid-template-columns:1fr auto auto;align-items:baseline;gap:.75rem;padding:.75rem 1rem;display:grid}.admin-brightdata-bucket:last-child{border-bottom:0}.admin-brightdata-bucket-label{font-weight:500}.admin-brightdata-bucket-cost{font-variant-numeric:tabular-nums}.admin-brightdata-bucket-bw{color:var(--cui-secondary-color,#6c757d);font-variant-numeric:tabular-nums;text-align:right;min-width:4.5rem;font-size:.86rem}.admin-brightdata-foot{color:var(--cui-secondary-color,#6c757d);margin-top:1rem;margin-bottom:0;font-size:.8rem}.admin-inbox-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.admin-inbox-filters .form-select{width:auto;min-width:8.5rem}.admin-inbox-clear{font-size:.875rem;text-decoration:none}.admin-inbox-clear:hover{text-decoration:underline}.admin-inbox-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-bottom:.35rem;display:flex}.admin-inbox-select-all{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;margin:0;font-size:.875rem;display:inline-flex}.admin-inbox-select-all input{margin:0}.admin-inbox-selected{color:var(--cui-secondary-color,#6c757d);font-size:.8rem}.admin-list-card{overflow:hidden}.admin-list-card .admin-inbox-list,.admin-list-card .admin-roadmap-list{margin:0}.admin-list-card .admin-inbox-row,.admin-list-card .admin-roadmap-item{padding-left:1.15rem;padding-right:1.15rem}.admin-list-card .admin-inbox-row:first-child,.admin-list-card .admin-roadmap-item:first-child{border-top:0}.admin-list-card .admin-inbox-row:last-child,.admin-list-card .admin-roadmap-item:last-child,.admin-roadmap-group .admin-list-card .admin-roadmap-item:last-child{border-bottom:0}.admin-inbox-list{margin:0;padding:0;list-style:none}.admin-users-lede{margin-bottom:1rem;line-height:1.6}.admin-users-search{gap:.5rem;display:flex}.admin-users-count{margin-bottom:.75rem;font-size:.9rem}.admin-users .admin-list-card{padding:0}.admin-list-card .admin-users-row{padding:.95rem 1.15rem}.admin-list-card .admin-users-row:first-child{border-top:0}.admin-users-list{margin:0;padding:0;list-style:none}.admin-users-row{border-top:1px solid var(--cui-border-color,#eeeff3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-users-row:last-child{border-bottom:1px solid var(--cui-border-color,#eeeff3)}.admin-users-main{flex:14rem;min-width:0}.admin-users-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.admin-users-top-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-users-last-login{color:var(--cui-secondary-color,#6c757d);white-space:nowrap;font-size:.85rem}.admin-users-last-login.is-empty{font-style:italic}.admin-users-handle{font-weight:650}.admin-users-email{word-break:break-word;font-size:.95rem}.admin-users-name{font-size:.9rem}.admin-users-meta{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;font-size:.85rem;display:flex}.admin-users-actions{flex:none}.admin-users-delete-panel{background:#dc35450f;border:1px solid #dc35452e;border-radius:.65rem;flex:100%;margin-top:.35rem;padding:.85rem 1rem}.admin-users-delete-title{color:var(--cui-danger,#dc3545);font-weight:650}.admin-users-delete-impact{margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.55}.admin-users-delete-fields{gap:.65rem;margin-bottom:.75rem;display:grid}.admin-users-delete-field{gap:.25rem;font-size:.85rem;display:grid}.admin-users-delete-ack{align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;line-height:1.45;display:flex}.admin-users-delete-ack input{flex-shrink:0;margin-top:.2rem}.admin-users-delete-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-users-delete-form .form-control{max-width:12rem}.admin-inbox-row{border-top:1px solid var(--cui-border-color,#eeeff3);align-items:flex-start;gap:.75rem;padding:.95rem 0;display:flex}.admin-inbox-row:last-child{border-bottom:1px solid var(--cui-border-color,#eeeff3)}.admin-inbox-row.is-new .admin-inbox-title{font-weight:700}.admin-inbox-row.is-closed{opacity:.62}.admin-inbox-check{padding-top:.2rem}.admin-inbox-check .form-check-input{margin:0}.admin-inbox-link{min-width:0;color:inherit;flex:auto;text-decoration:none}.admin-inbox-link:hover{color:inherit}.admin-inbox-link:hover .admin-inbox-title{color:var(--sage,#3e7b5c)}.admin-inbox-link-top{justify-content:space-between;align-items:baseline;gap:.75rem 1rem;display:flex}.admin-inbox-title{font-size:1rem;font-weight:600;line-height:1.35}.admin-inbox-when{color:var(--cui-secondary-color,#6c757d);flex:none;font-size:.8rem}.admin-inbox-meta{color:var(--cui-secondary-color,#6c757d);flex-wrap:wrap;gap:.3rem;margin-top:.2rem;font-size:.8rem;display:flex}.admin-inbox-meta-accent{color:var(--sage,#3e7b5c);font-weight:600}.admin-inbox-preview{-webkit-line-clamp:2;color:#5c6570;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-detail-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;margin-bottom:1.35rem;display:flex}.admin-detail-title{font-family:var(--cui-body-font-family,system-ui, sans-serif);margin:0 0 .35rem;font-size:1.5rem;font-weight:600;line-height:1.3}.admin-detail-meta{color:var(--cui-secondary-color,#6c757d);flex-wrap:wrap;gap:.35rem;margin:0;font-size:.875rem;display:flex}.admin-detail-meta-accent{color:var(--sage,#3e7b5c);font-weight:600}.admin-detail-content{margin-bottom:.75rem}.admin-detail-triage{border-top:1px solid var(--bs-border-color,#dee2e6);padding-top:1rem}.admin-detail-triage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-detail-triage-title{margin:0;font-size:1rem;font-weight:600}.admin-detail-triage-hint{color:var(--bs-secondary-color,#6c757d);margin:.35rem 0 .75rem;font-size:.875rem}.admin-detail-triage-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.admin-detail-triage-thumb{aspect-ratio:1;border:1px solid var(--bs-border-color,#dee2e6);background:var(--bs-tertiary-bg,#f8f9fa);border-radius:.5rem;display:block;overflow:hidden}.admin-detail-triage-thumb img{object-fit:cover;width:100%;height:100%}.admin-detail-body{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:1rem;line-height:1.6}.admin-detail-snapshot{margin-top:1rem}.admin-detail-snapshot>summary{cursor:pointer;color:var(--cui-secondary-color,#6c757d);font-weight:600}.admin-detail-snapshot-json{max-height:24rem;margin-top:.75rem;font-size:.8rem;overflow:auto}.admin-detail-summary{border-top:1px solid var(--cui-border-color,#eeeff3);margin-top:1.25rem;padding-top:1.15rem}.admin-detail-summary>p{color:#4a5560;margin:0;font-size:.975rem;line-height:1.55}.admin-detail-summary-label{font-weight:600;color:var(--cui-secondary-color,#6c757d)!important;margin-bottom:.35rem!important;font-size:.8rem!important}.admin-detail-tags{color:var(--cui-secondary-color,#6c757d)!important;margin-top:.5rem!important;font-size:.8rem!important}.admin-detail-actions{flex-wrap:wrap;gap:.85rem;margin:0 0 2rem;display:flex}.admin-detail-actions .btn-link{color:var(--cui-secondary-color,#6c757d);text-decoration:none}.admin-detail-actions .btn-link:hover{color:var(--sage,#3e7b5c);text-decoration:underline}.admin-detail-decisions{border-top:1px solid var(--cui-border-color,#eeeff3);margin-bottom:1.75rem;padding-top:1.5rem;scroll-margin-top:5rem}.admin-detail-decisions>h2{font-family:var(--cui-body-font-family,system-ui, sans-serif);margin:0 0 1rem;font-size:1.05rem;font-weight:600}.admin-detail-card .admin-detail-foot{margin-top:.25rem;margin-bottom:0}.admin-detail-note{margin-bottom:1.15rem}.admin-detail-note .form-control{border-radius:.65rem;line-height:1.45}.admin-detail-note-new{border-top:1px dashed var(--cui-border-color,#eeeff3);padding-top:.85rem}.admin-detail-note-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.55rem;display:flex}.admin-detail-note-row .form-select{width:auto;min-width:6.5rem}.admin-detail-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;margin:0;font-size:.875rem;display:inline-flex}.admin-detail-check input{margin:0}.admin-detail-status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-detail-status .form-select{width:auto;min-width:6.5rem}.admin-detail-foot{color:var(--cui-secondary-color,#6c757d);margin:0;font-size:.8rem}.admin-roadmap-empty{color:var(--cui-secondary-color,#6c757d);margin:.5rem 0 0}.admin-roadmap-empty a{text-decoration:none}.admin-roadmap-empty a:hover{text-decoration:underline}.admin-roadmap-group{margin-bottom:1.75rem}.admin-roadmap-group-title{font-family:var(--cui-body-font-family,system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--cui-secondary-color,#6c757d);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.admin-roadmap-list{margin:0;padding:0;list-style:none}.admin-roadmap-item{border-top:1px solid var(--cui-border-color,#eeeff3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;padding:1rem 0;display:flex}.admin-roadmap-group .admin-roadmap-item:last-child{border-bottom:1px solid var(--cui-border-color,#eeeff3)}.admin-roadmap-item-body{flex:16rem;min-width:0}.admin-roadmap-note{white-space:pre-wrap;word-break:break-word;margin:0 0 .35rem;font-size:1rem;font-weight:600;line-height:1.45}.admin-roadmap-source{font-size:.875rem;text-decoration:none;display:inline-block}.admin-roadmap-source:hover{text-decoration:underline}.admin-roadmap-source span{color:var(--cui-secondary-color,#6c757d)}.admin-roadmap-item-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.35rem .5rem;display:flex}.admin-roadmap-priority-form .form-select{width:auto;min-width:4.5rem}.admin-roadmap-item-actions .btn-link{color:var(--cui-secondary-color,#6c757d);padding-left:.25rem;padding-right:.25rem;text-decoration:none}.admin-roadmap-item-actions .btn-link:hover{color:var(--cui-danger,#e55353);text-decoration:underline}.digest-page{width:100%}.digest-dish-pick-page{max-width:40rem;margin-inline:auto;padding:1rem 0 2rem}.digest-dish-pick-thumb{border:1px solid var(--bs-border-color,#dee2e6);border-radius:.75rem;max-width:220px;overflow:hidden}.digest-dish-pick-thumb img{width:100%;height:auto;display:block}.digest-dish-pick-list{flex-direction:column;gap:.75rem;display:flex}.digest-dish-pick-btn{text-align:left;border:1px solid var(--bs-border-color,#dee2e6);background:var(--bs-body-bg,#fff);border-radius:.75rem;width:100%;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s}.digest-dish-pick-btn:hover:not(:disabled){border-color:var(--sage,#3e7b5c);box-shadow:0 .15rem .5rem #0000000f}.digest-dish-pick-btn:disabled{opacity:.7}.digest-dish-pick-title{color:var(--bs-body-color,#212529);font-weight:600;display:block}.digest-dish-pick-meta{color:var(--bs-secondary-color,#6c757d);margin-top:.2rem;font-size:.875rem;display:block}.digest-status-page{max-width:40rem;margin-inline:auto;padding:1rem 0 2rem}.digest-status-url{color:var(--cui-secondary-color,#5c636a);margin:0;font-size:.9rem}.digest-status-message{background:color-mix(in srgb, var(--sage-subtle,#e7f2eb) 55%, #fff);border:1px solid color-mix(in srgb, var(--sage,#3e7b5c) 18%, #dee2e6);border-radius:.85rem;padding:1rem 1.1rem}.digest-status-error{color:var(--cui-danger,#e55353);line-height:1.45}.digest-status-options{flex-direction:column;gap:.75rem;display:flex}.digest-status-option{border:1px solid var(--bs-border-color,#dee2e6);background:var(--bs-body-bg,#fff);border-radius:.85rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.digest-status-option:hover{border-color:var(--sage,#3e7b5c);box-shadow:0 .15rem .5rem #0000000f}.digest-status-option-title{color:var(--bs-body-color,#212529);font-weight:600;display:block}.digest-status-option-desc{color:var(--bs-secondary-color,#6c757d);margin-top:.25rem;font-size:.925rem;line-height:1.4;display:block}.digest-page-intake{max-width:40rem;margin-inline:auto}.digest-intake{padding:1.25rem 0 .5rem;position:relative}.digest-intake-kicker,.digest-repair-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--sage,#3e7b5c);margin:0;font-size:.78rem;font-weight:700}.digest-intake-title{font-family:var(--app-display-font,"Sacramento", cursive);color:var(--cui-body-color,#212631);margin:0 0 .65rem;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:400;line-height:1.05}.digest-intake-lede{color:var(--cui-secondary-color,#5c636a);max-width:32rem;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.45}.digest-intake-alert{margin-bottom:1.25rem}.digest-dropzone-form{flex-direction:column;gap:1rem;display:flex}.digest-dropzone{border:2px dashed color-mix(in srgb, var(--sage,#3e7b5c) 45%, #cfd8d2);background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--sage-subtle,#e7f2eb) 80%, transparent), transparent 55%), linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--sage-subtle,#e7f2eb) 35%, #fff) 100%);cursor:text;border-radius:1.1rem;flex-direction:column;gap:.85rem;margin:0;padding:1.25rem 1.2rem 1.1rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.digest-dropzone.is-focused,.digest-dropzone.has-links{border-color:var(--sage,#3e7b5c);box-shadow:0 .55rem 1.4rem rgba(var(--sage-rgb,62, 123, 92), .12)}.digest-dropzone.is-dragging{border-style:solid;border-color:var(--sage,#3e7b5c);box-shadow:0 .75rem 1.75rem rgba(var(--sage-rgb,62, 123, 92), .16);transform:translateY(-1px)scale(1.01)}.digest-dropzone-art{background:var(--sage,#3e7b5c);color:#fff;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;font-size:1.35rem;display:grid}.digest-dropzone-copy{flex-direction:column;gap:.15rem;display:flex}.digest-dropzone-headline{color:var(--cui-body-color,#212631);font-size:1.05rem;font-weight:700}.digest-dropzone-hint{color:var(--cui-secondary-color,#5c636a);font-size:.88rem}.digest-dropzone-input{border:1px solid color-mix(in srgb, var(--sage,#3e7b5c) 18%, #dce3df);resize:vertical;width:100%;min-height:8.5rem;color:inherit;touch-action:manipulation;background:#ffffffeb;border-radius:.75rem;margin:0;padding:.85rem .95rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:max(1rem,16px);line-height:1.45}.digest-dropzone-input:focus{outline:2px solid color-mix(in srgb, var(--sage,#3e7b5c) 45%, transparent);outline-offset:1px;border-color:var(--sage,#3e7b5c)}.digest-dropzone-input::placeholder{color:#9aa7a0}.digest-dropzone-count{background:var(--sage,#3e7b5c);color:#fff;letter-spacing:.02em;border-radius:999px;align-self:flex-start;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.digest-dropzone-actions{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.digest-dropzone-go{min-width:10.5rem}.digest-dropzone-cancel{color:var(--cui-secondary-color,#5c636a);text-decoration:none}.digest-dropzone-cancel:hover{color:var(--sage,#3e7b5c)}.digest-intake-modal{padding-top:0}.digest-intake-modal .digest-intake-title{font-size:clamp(2rem,4.5vw,2.75rem)}.digest-photo-layout-fieldset{border:0;flex-direction:column;gap:1rem;margin:0;padding:0;display:flex}.digest-photo-layout-legend,.digest-photo-layout-fieldset legend{float:none;width:auto;margin:0 0 .5rem;padding:0;font-size:1rem;font-weight:600}.digest-photo-layout-options{gap:.75rem;display:grid}@media (width>=576px){.digest-photo-layout-options{grid-template-columns:1fr 1fr}}.digest-photo-layout-option{border:2px solid var(--cui-border-color,#dee2e6);cursor:pointer;background:#fff;border-radius:.65rem;flex-direction:column;gap:.35rem;margin:0;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.digest-photo-layout-option input{opacity:0;pointer-events:none;position:absolute}.digest-photo-layout-option.is-selected{border-color:var(--cui-primary,var(--sage,#3e7b5c));box-shadow:0 0 0 1px var(--cui-primary,var(--sage,#3e7b5c))}.digest-photo-layout-title{color:var(--cui-body-color,#212529);font-weight:600}.digest-photo-layout-hint{color:var(--cui-secondary-color,#6c757d);font-size:.85rem;line-height:1.35}.digest-modal-content{border:0;border-radius:1.15rem;overflow:hidden}@media (width<=767.98px){#digestModal .digest-modal-content{border-radius:0;flex-direction:column;min-height:100%;display:flex}#digestModal .modal-header{padding:calc(.75rem + env(safe-area-inset-top,0px)) 1rem .5rem;flex-shrink:0}#digestModal .modal-body{-webkit-overflow-scrolling:touch;padding:0 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}#digestModal .digest-intake-modal .digest-intake-title{font-size:clamp(1.65rem,7vw,2.25rem)}}.digest-modal-header{justify-content:flex-end;align-items:center;gap:.75rem}.digest-intake-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.digest-intake-tabs{align-items:center;gap:.5rem;display:flex}.digest-intake-help-btn{letter-spacing:.01em;background:var(--help-accent-bg-subtle);border-color:var(--help-accent-border-subtle);color:var(--help-accent-text-emphasis);border-width:0;flex-shrink:0;align-items:center;gap:.45rem;padding-inline:.45rem;font-weight:700;display:inline-flex}.digest-intake-help-btn:hover,.digest-intake-help-btn:focus-visible{background:var(--help-accent);border-color:var(--help-accent);color:#fff}.digest-intake-help-icon{background:color-mix(in srgb, var(--help-accent) 14%, #fff);width:1.35rem;height:1.35rem;color:var(--help-accent-text-emphasis);border-radius:999px;place-items:center;font-size:.82rem;line-height:1;display:grid}.digest-intake-help-btn:hover .digest-intake-help-icon,.digest-intake-help-btn:focus-visible .digest-intake-help-icon{color:#fff;background:#ffffff38}@media (width<=575.98px){.digest-intake-help-btn--responsive .digest-intake-help-label{display:none}.digest-intake-help-btn--responsive{gap:0;padding-inline:.35rem}}.bag-save-title-row{align-items:flex-start}.cook-mode-title-row .shop-title,.digest-preview-title-row .h3{min-width:0}.help-aside-root{z-index:2400;pointer-events:none;position:fixed;inset:0}.help-aside-root.is-visible{pointer-events:auto}.help-aside-backdrop{opacity:0;cursor:default;background:#0f172a59;border:0;margin:0;padding:0;transition:opacity .28s;position:absolute;inset:0}.help-aside-root.is-visible .help-aside-backdrop{opacity:1}.help-aside-panel{flex-direction:column;width:min(26rem,100%);max-width:100%;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-.75rem 0 2rem #0f172a2e}.help-aside-root.is-visible .help-aside-panel{transform:translate(0)}.help-aside-card{background:#fff;flex-direction:column;height:100%;display:flex}.help-aside-header{padding:calc(1rem + env(safe-area-inset-top,0px)) 1rem .85rem;background:var(--help-panel-bg-subtle);border-bottom:1px solid var(--help-panel-border-subtle);justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.help-aside-header-main{flex:1;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.help-aside-close{flex-shrink:0;margin-top:.1rem}.help-aside-card--warning .help-aside-header{background:var(--cui-warning-bg-subtle);border-bottom-color:var(--cui-warning-border-subtle)}.help-aside-header-icon{width:2.25rem;height:2.25rem;color:var(--help-panel-text-emphasis);background:#ffffffb8;border-radius:999px;flex-shrink:0;place-items:center;font-size:1.15rem;display:grid}.help-aside-card--warning .help-aside-header-icon{color:var(--cui-warning-text-emphasis)}.help-aside-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--help-panel-text-emphasis);font-size:.85rem;font-weight:700}.help-aside-card--warning .help-aside-kicker{color:var(--cui-warning-text-emphasis)}.help-aside-title{color:var(--help-panel-text-emphasis);font-size:clamp(1.45rem,4.5vw,1.75rem);font-weight:700;line-height:1.2}.help-aside-card--warning .help-aside-title{color:var(--cui-warning-text-emphasis)}.help-aside-body{-webkit-overflow-scrolling:touch;flex:auto;padding:1rem 1.1rem .5rem;overflow-y:auto}.help-aside-snippet+.help-aside-snippet{border-top:1px solid #0f172a14;margin-top:1.35rem;padding-top:1.15rem}.help-aside-snippet--overview{background:var(--help-panel-bg-subtle);border:1px solid var(--help-panel-border-subtle);border-radius:.75rem;padding:.9rem 1rem}.help-aside-snippet--overview .help-aside-snippet-icon{background:var(--cui-body-bg,#fff);box-shadow:0 0 0 1px #0f172a0f}.help-aside-card--warning .help-aside-snippet--overview .help-aside-snippet-icon{background:var(--cui-body-bg,#fff)}.help-aside-snippet--overview+.help-aside-snippet{border-top:0;margin-top:1.35rem;padding-top:0}.help-aside-card--warning .help-aside-snippet--overview{background:var(--cui-warning-bg-subtle);border-color:var(--cui-warning-border-subtle)}.help-aside-snippet-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--cui-secondary-color,#6c757d);margin-bottom:.4rem;font-size:.85rem;font-weight:700}.help-aside-snippet-head{align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.help-aside-snippet-icon{background:var(--help-panel-bg-subtle);width:2.1rem;height:2.1rem;color:var(--help-panel-text-emphasis);border-radius:.55rem;flex-shrink:0;place-items:center;font-size:1.1rem;display:grid}.help-aside-card--warning .help-aside-snippet-icon{background:var(--cui-warning-bg-subtle);color:var(--cui-warning-text-emphasis)}.help-aside-snippet-title{margin:0;font-size:clamp(1.6rem,5.5vw,2.05rem);font-weight:400;line-height:1.15}.help-aside-snippet-text{color:var(--cui-body-color,#212529);margin-bottom:.55rem;font-size:.92rem;line-height:1.45}.help-aside-snippet-list{color:var(--cui-secondary-color,#6c757d);margin:.25rem 0 0;padding-left:1.15rem;font-size:.88rem;line-height:1.45}.help-aside-snippet-list li+li{margin-top:.35rem}.help-aside-icon-example{background:#ffffffb8;border:1px solid #0f172a0f;border-radius:.55rem;align-items:center;gap:.65rem;margin:.15rem 0 .5rem;padding:.55rem .75rem;display:flex}.help-aside-snippet--overview .help-aside-icon-example{background:var(--cui-body-bg,#fff)}.help-aside-icon-example-trigger{pointer-events:none;flex-shrink:0}.help-aside-icon-example-caption{color:var(--cui-secondary-color,#6c757d);font-size:.86rem;line-height:1.35}.help-aside-footer{padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--cui-light) 92%, transparent);border-top:1px solid #0f172a14;flex-shrink:0}.help-aside-contact-actions{gap:.5rem;margin-bottom:.65rem;display:grid}.help-aside-contact-actions .btn,.help-aside-footer>.btn-lg{width:100%}.help-aside-footer .btn-outline-info{--bs-btn-color:var(--help-accent-text-emphasis);--bs-btn-border-color:var(--help-accent-border-subtle);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--help-accent);--bs-btn-hover-border-color:var(--help-accent);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--help-accent);--bs-btn-active-border-color:var(--help-accent);--bs-btn-focus-shadow-rgb:var(--help-accent-rgb)}.help-aside-footer .btn-info{--bs-btn-color:#fff;--bs-btn-bg:var(--help-accent);--bs-btn-border-color:var(--help-accent);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:color-mix(in srgb, var(--help-accent) 88%, #000);--bs-btn-hover-border-color:color-mix(in srgb, var(--help-accent) 88%, #000);--bs-btn-active-color:#fff;--bs-btn-active-bg:color-mix(in srgb, var(--help-accent) 82%, #000);--bs-btn-active-border-color:color-mix(in srgb, var(--help-accent) 82%, #000);--bs-btn-focus-shadow-rgb:var(--help-accent-rgb)}@media (width<=767.98px){.help-aside-panel{width:100%;box-shadow:none}}.digest-needs-review{border-top:1px solid var(--cui-border-color,#eeeff3);margin-top:2.5rem;padding-top:1.75rem}.digest-needs-review-head{margin-bottom:1rem}.digest-needs-review-heading{align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.15rem;font-weight:700;display:flex}.digest-needs-review-sub{font-size:.92rem}.digest-needs-review-list{flex-direction:column;gap:.75rem;display:flex}.digest-needs-review-card{color:inherit;transition:box-shadow .15s,transform .15s}.digest-needs-review-card:hover{color:inherit;box-shadow:0 .35rem 1rem #0f172a1a}.digest-needs-review-body{align-items:flex-start;gap:.9rem;padding:.9rem 1rem;display:flex}.digest-needs-review-main{min-width:0;color:inherit;flex:auto;align-items:flex-start;gap:.9rem;display:flex}.digest-needs-review-main:hover{color:inherit}.digest-needs-review-discard{flex:none;margin-top:.15rem}.digest-needs-review-thumb{border-radius:var(--cui-border-radius,.375rem);background:#eef1f4 url(/images/recipe-placeholder.png) 50%/cover no-repeat;flex:0 0 4.75rem;width:4.75rem;height:4.75rem;overflow:hidden}.digest-needs-review-thumb img{object-fit:cover;width:100%;height:100%;display:block}.digest-needs-review-thumb.is-empty img{display:none}.digest-needs-review-copy{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.digest-needs-review-title{font-size:1.05rem;font-weight:700;line-height:1.3}.digest-needs-review-title-row{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.digest-quality-badge{font-variant-numeric:tabular-nums;font-weight:600}.digest-quality-badge-lg{padding:.45em .7em;font-size:1rem}.digest-needs-review-reasons{flex-wrap:wrap;gap:.35rem;display:flex}.digest-needs-review-reasons .badge{white-space:normal;text-align:left;max-width:100%;font-weight:500}.btn-outline-sage{--cui-btn-color:var(--sage,#3e7b5c);--cui-btn-border-color:var(--sage,#3e7b5c);--cui-btn-hover-color:#fff;--cui-btn-hover-bg:var(--sage,#3e7b5c);--cui-btn-hover-border-color:var(--sage,#3e7b5c);--cui-btn-active-color:#fff;--cui-btn-active-bg:var(--sage,#3e7b5c);--cui-btn-active-border-color:var(--sage,#3e7b5c);color:var(--cui-btn-color);border-color:var(--cui-btn-border-color);background:0 0}.btn-outline-sage:hover,.btn-outline-sage:focus{color:var(--cui-btn-hover-color);background:var(--cui-btn-hover-bg);border-color:var(--cui-btn-hover-border-color)}.digest-needs-review-main:hover .digest-needs-review-title{color:var(--cui-primary,var(--sage,#3e7b5c))}.digest-needs-review-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.4;display:-webkit-box;overflow:hidden}.digest-needs-review-meta{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.digest-preview{width:100%}.digest-preview-header{flex-direction:column;gap:.75rem;display:flex}.digest-preview-intro h1{margin-bottom:.35rem}.digest-preview-score-strip{border:1px solid var(--cui-border-color,#e3e7eb);border-radius:var(--cui-border-radius,.375rem);background:var(--cui-tertiary-bg,#f8f9fa);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.5rem .75rem;padding:.65rem .85rem;display:flex}.digest-preview-score-label{color:var(--cui-secondary-color,#6c757d);white-space:nowrap;font-size:.875rem;line-height:1.35}.digest-preview-layout{gap:1.5rem;display:grid}.digest-preview-fields{order:2;min-width:0}.digest-preview-media{flex-direction:column;order:1;gap:.65rem;display:flex}.digest-preview-card{height:100%}@media (width>=768px){.digest-preview-header{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem}.digest-preview-intro{flex:16rem;min-width:0}.digest-preview-score-strip{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:.65rem .85rem;width:max-content;max-width:none;margin-left:auto}.digest-needs-review-reasons{flex-basis:100%}.digest-preview-layout{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:1.75rem 2rem}.digest-preview-fields{order:1}.digest-preview-media{top:calc(var(--app-topbar-height) + 1rem);order:2;position:sticky}body.has-mobile-tabbar .digest-preview-media{top:1rem}}.digest-preview-image{aspect-ratio:1;border-radius:var(--cui-border-radius,.375rem);background:#eef1f4 url(/images/recipe-placeholder.png) 50%/cover no-repeat;overflow:hidden;box-shadow:0 .5rem 1.25rem #00000024}.digest-preview-image img{object-fit:cover;width:100%;height:100%;display:block}.digest-preview-image.is-empty img{display:none}.digest-preview-source{text-align:center}.digest-preview-source a{color:var(--cui-primary,var(--sage,#3e7b5c));font-size:.9rem;font-weight:600;text-decoration:none}.digest-preview-source a:hover{text-decoration:underline}.digest-preview-cover-actions{flex-direction:column;gap:.5rem;display:flex}.digest-preview-cover-actions .btn{justify-content:center;width:100%;margin:0}.digest-preview-page-picker{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.digest-preview-page-thumb{border:2px solid var(--cui-border-color,#dee2e6);border-radius:var(--cui-border-radius,.375rem);cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:.25rem;width:4.5rem;padding:.25rem;display:flex}.digest-preview-page-thumb img{aspect-ratio:1;object-fit:cover;border-radius:calc(var(--cui-border-radius,.375rem) - 2px);width:100%;display:block}.digest-preview-page-thumb span{color:var(--cui-secondary-color,#6c757d);font-size:.75rem;font-weight:600}.digest-preview-page-thumb.is-selected{border-color:var(--cui-primary,var(--sage,#3e7b5c));box-shadow:0 0 0 1px var(--cui-primary,var(--sage,#3e7b5c))}.digest-preview-page-thumb.is-selected span{color:var(--cui-primary,var(--sage,#3e7b5c))}.digest-preview-section{border-bottom:1px solid var(--cui-border-color,#eeeff3);margin-bottom:1.75rem;padding-bottom:1.5rem}.digest-preview-section:last-of-type,.digest-preview-section-last{border-bottom:0;margin-bottom:0;padding-bottom:0}.digest-preview-section-title{font-family:var(--cui-body-font-family,system-ui, sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--cui-secondary-color,#6c757d);margin:0 0 .85rem;font-size:.78rem;font-weight:700}.digest-dietary-options{flex-wrap:wrap;gap:.5rem;display:flex}.digest-dietary-chip{border:1px solid var(--cui-border-color,#dbdfe6);border-radius:var(--cui-border-radius,.375rem);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:.4rem;margin:0;padding:.45rem .75rem;font-size:.9rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.digest-dietary-chip input{accent-color:var(--cui-primary,var(--sage,#3e7b5c));margin:0}.digest-dietary-chip.is-selected{border-color:var(--cui-primary,var(--sage,#3e7b5c));background:var(--sage-subtle,#e7f2eb);color:var(--cui-primary-text-emphasis,#254a37)}.digest-preview-lines{font-family:var(--cui-font-monospace,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:max(16px,1rem);line-height:1.5}.digest-source-readonly{background-color:var(--cui-tertiary-bg,#f8f9fa);color:var(--cui-body-color,#212529);cursor:default}.digest-preview-discard{justify-content:center;margin-top:.65rem;display:flex}.digest-preview-footer{border-top:1px solid var(--cui-border-color,#eeeff3);margin-top:1.5rem;padding-top:1.25rem}.digest-preview-actions{border-top:0;flex-wrap:wrap;gap:.65rem;margin-top:0;padding-top:0;display:flex}@media (width<=767.98px){.digest-preview-footer{bottom:calc(var(--app-tabbar-height,3.5rem) + env(safe-area-inset-bottom,0px));z-index:20;margin-top:1rem;border-top:1px solid var(--cui-border-color,#e3e7eb);background:linear-gradient(to top, var(--cui-body-bg,#fff) 72%, #fffffff0 88%, #fff0);margin-inline:-.25rem;padding:.85rem .25rem .5rem;position:sticky}.digest-preview-discard{justify-content:center;margin-top:.5rem}.digest-preview-actions .btn{flex:9rem;min-height:2.75rem}}@media (width>=768px){.digest-preview-discard{justify-content:flex-start}}.header-notifications-toggle.dropdown-toggle:after{display:none}.dropdown-menu{opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;transition:opacity .18s,transform .18s,visibility .18s;display:block;transform:translateY(-.3rem)scale(.98)}.dropdown-menu-end{transform-origin:100% 0}.dropdown-menu.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.dropdown-menu-end:not([data-coreui-popper]){margin-top:var(--cui-dropdown-spacer,.125rem);top:100%;left:auto;right:0}.header,.header>.container-fluid,.header-nav,.header-nav>.nav-item.dropdown{overflow:visible}.notifications-dropdown{border:1px solid var(--cui-border-color,#e5e8ef);border-radius:.85rem;width:min(23.5rem,100vw - 1.25rem);padding:0;overflow:hidden;box-shadow:0 .5rem 1.25rem #2126311f,0 .125rem .35rem #2126310f}@media (width<=575.98px){.header>.container-fluid{position:relative}.header-nav>.nav-item.header-notifications{position:static}.header-nav>.nav-item:has(>.notifications-dropdown){position:static}.notifications-dropdown.dropdown-menu-end:not([data-coreui-popper]){width:auto;max-width:none;left:.85rem;right:.85rem}}.notifications-dropdown-header{background:var(--cui-body-bg,#fff);border-bottom:1px solid var(--cui-border-color,#eeeff3);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .95rem .7rem;display:flex}.notifications-dropdown-heading{align-items:center;gap:.5rem;min-width:0;display:flex}.notifications-dropdown-title{letter-spacing:-.01em;font-size:.98rem;font-weight:700}.notifications-dropdown-unread-pill{background:var(--sage-subtle,#e7f2eb);color:var(--sage,#3e7b5c);white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.notifications-dropdown-action{white-space:nowrap;padding:0;font-weight:600;text-decoration:none}.notifications-dropdown-empty{text-align:center;color:var(--cui-secondary-color,#5c636a);flex-direction:column;align-items:center;gap:.35rem;padding:1.75rem 1.25rem;display:flex}.notifications-dropdown-empty>.bi{color:var(--sage,#3e7b5c);opacity:.7;margin-bottom:.25rem;font-size:1.6rem}.notifications-dropdown-empty-title{color:var(--cui-body-color,#212631);font-size:.95rem;font-weight:600}.notifications-dropdown-empty-text{max-width:16rem;font-size:.82rem;line-height:1.4}.notifications-dropdown-list{background:var(--cui-tertiary-bg,#f6f7f9);max-height:min(26rem,58vh);overflow-y:auto}.notifications-dropdown-row{border-bottom:1px solid var(--cui-border-color,#eeeff3);background:var(--cui-body-bg,#fff);align-items:stretch;gap:0;display:flex}.notifications-dropdown-row:last-child{border-bottom:0}.notifications-dropdown-row.is-unread{background:color-mix(in srgb, var(--sage-subtle,#e7f2eb) 55%, #fff)}.notifications-dropdown-item{text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:auto;align-items:flex-start;gap:.75rem;margin:0;padding:.85rem .35rem .85rem .9rem;display:flex}.notifications-dropdown-item:hover,.notifications-dropdown-item:focus-visible{background:color-mix(in srgb, var(--cui-tertiary-bg,#f3f4f7) 80%, transparent);outline:none}.notifications-dropdown-item.is-informational{cursor:default}.notifications-dropdown-row.is-unread .notifications-dropdown-item:hover,.notifications-dropdown-row.is-unread .notifications-dropdown-item:focus-visible{background:color-mix(in srgb, var(--sage-subtle,#e7f2eb) 35%, transparent)}.notifications-dropdown-item-icon{background:var(--sage-subtle,#e7f2eb);width:2.15rem;height:2.15rem;color:var(--sage,#3e7b5c);border-radius:999px;flex:none;place-items:center;margin-top:.05rem;font-size:1.05rem;display:grid}.notifications-dropdown-row.is-unread .notifications-dropdown-item-icon{background:color-mix(in srgb, var(--sage,#3e7b5c) 18%, #fff)}.notifications-dropdown-item-body{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.notifications-dropdown-item-top{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.notifications-dropdown-item-title{min-width:0;font-size:.9rem;font-weight:650;line-height:1.3}.notifications-dropdown-row.is-unread .notifications-dropdown-item-title{font-weight:700}.notifications-dropdown-item-text{color:var(--cui-secondary-color,#5c636a);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.notifications-dropdown-item-meta{color:var(--cui-secondary-color,#5c636a);white-space:nowrap;flex:none;font-size:.7rem}.notifications-dropdown-unread-dot{background:var(--sage,#3e7b5c);border-radius:999px;flex:none;width:.5rem;height:.5rem;margin-top:.45rem;margin-right:.15rem}.notifications-dropdown-clear-form{align-items:flex-start;padding:.45rem .45rem 0 0;display:flex}.notifications-dropdown-clear{width:1.75rem;height:1.75rem;color:var(--cui-secondary-color,#6d7d9c);opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:.4rem;place-items:center;margin:0;padding:0;display:grid}.notifications-dropdown-row:hover .notifications-dropdown-clear,.notifications-dropdown-clear:focus-visible{opacity:1}.notifications-dropdown-clear:hover,.notifications-dropdown-clear:focus-visible{background:var(--cui-tertiary-bg,#f3f4f7);color:var(--cui-danger,#e55353);outline:none}.notifications-dropdown-footer{border-top:1px solid var(--cui-border-color,#eeeff3);background:var(--cui-body-bg,#fff);justify-content:center;padding:.55rem .85rem;display:flex}.page-error{text-align:center;flex-direction:column;align-items:center;gap:.65rem;max-width:26rem;margin:3.5rem auto 2rem;padding:0 1rem;display:flex}.page-error-compact{margin:1.5rem auto}.page-error-icon{background:color-mix(in srgb, var(--sage,#3e7b5c) 12%, transparent);width:3.25rem;height:3.25rem;color:var(--sage,#3e7b5c);border-radius:999px;place-items:center;margin-bottom:.35rem;display:grid}.page-error-icon .bi{font-size:1.45rem;line-height:1}.page-error-title{color:var(--cui-body-color,#212631);margin:0;font-size:clamp(2.1rem,1.85rem + 1.4vw,2.75rem);font-weight:400;line-height:1.15}.page-error-compact .page-error-title{font-size:clamp(1.75rem,1.6rem + .8vw,2.15rem)}.page-error-text{color:var(--cui-secondary-color,#5c636a);margin:0;font-size:.95rem;line-height:1.45}.page-error-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.85rem;display:flex}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=range]):not([type=color]),select,textarea,.form-control,.form-select,.form-control-sm,.form-select-sm,.board-filter-search-input,.board-filter-select,.digest-dropzone-input,.swal2-input{font-size:max(16px,1rem)!important}.form-control-lg,textarea.form-control-lg,input.form-control-lg{font-size:max(16px,1.25rem)!important}body.auth-sage-login{min-height:100%;margin:0}html:has(body.auth-sage-login){min-height:100%;margin:0}body.auth-sage-login{--sage:#3e7b5c;--sage-rgb:62, 123, 92;--sage-hover:#33684d;--cui-primary:#3e7b5c;--cui-primary-rgb:62, 123, 92;--app-page-bg:#fafafb;--app-brand-font:"Sacramento", cursive;color:#323a49;min-height:100dvh;background:radial-gradient(1200px 600px at 12% -10%, #3e7b5c24, transparent 55%), radial-gradient(900px 500px at 100% 0%, #3e7b5c14, transparent 50%), var(--app-page-bg)!important}body.auth-sage-login.has-mobile-tabbar{padding-bottom:0}.sage-login{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem 1rem 2rem;display:flex;position:relative;overflow:hidden}.sage-login-glow{pointer-events:none;background:radial-gradient(circle,#3e7b5c33,#0000 70%);border-radius:50%;width:min(48vw,32rem);height:min(48vw,32rem);animation:9s ease-in-out infinite splash-float;position:absolute;inset:8% auto auto 50%;transform:translate(-50%)}.sage-login-inner{z-index:1;width:100%;max-width:26rem;animation:.7s ease-out both splash-rise;position:relative}.sage-login .splash-brand{margin:0 0 .5rem;color:var(--sage)!important;font-size:clamp(2.55rem,1.85rem + 4.2vw,3.85rem)!important}.sage-login .splash-brand .app-brand-text{-webkit-text-stroke:0;font-family:var(--app-brand-font)!important}.sage-login .splash-brand .app-brand-leaf{vertical-align:baseline;width:.755556em;height:.755556em;color:inherit;flex:none;margin-inline-start:-.09em;display:inline-block;transform:translateY(-.28em)}.sage-login .splash-brand .app-brand-leaf path{fill:currentColor}.sage-login .splash-lede{max-width:22rem;margin:0 auto;font-size:.98rem}@media (width<=575.98px){.sage-login{justify-content:flex-start;padding:max(1.5rem,8dvh) .9rem 1.5rem}.sage-login .splash-brand{font-size:clamp(2.35rem,1.7rem + 5vw,2.85rem)!important}.sage-login-panel{margin-top:1rem;padding:1.35rem 1.15rem 1.25rem}}.sage-login-panel{text-align:left;background:#fff;border-radius:1.25rem;margin-top:1.25rem;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 .125rem .25rem #00000013}.sage-login-panel h1{color:#323a49;margin:0 0 .35rem;font-size:1.35rem;font-weight:600;font-family:var(--cui-body-font-family,system-ui, sans-serif)!important}.sage-login-panel .lede{color:#6d7d9c;margin:0 0 1.35rem;font-size:.95rem;line-height:1.45}.sage-login-panel .form-label{color:#4a566d;font-size:.875rem;font-weight:500}.sage-login-panel .form-control{border-color:#eeeff3;border-radius:.75rem;padding:.7rem .9rem}.sage-login-panel .form-control:focus{border-color:#3e7b5c8c;box-shadow:0 0 0 .25rem #3e7b5c33}.sage-login-panel .form-control.sage-reset-code{letter-spacing:.35em;text-align:center;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.35rem}.sage-login-actions{flex-direction:column;gap:.65rem;margin-top:1.25rem;display:flex}.sage-login-submit-wrap{width:100%;display:block}.sage-login-actions .btn-sage,.sage-login-actions .btn-primary,.sage-login-actions a.btn-sage{background-color:var(--sage);border-color:var(--sage);color:#fff;border-radius:.85rem;width:100%;padding:.7rem 1rem;font-weight:600}.sage-login-actions .btn-sage:hover:not(:disabled),.sage-login-actions .btn-primary:hover:not(:disabled),.sage-login-actions .btn-sage:focus,.sage-login-actions .btn-primary:focus{background-color:var(--sage-hover);border-color:var(--sage-hover);color:#fff}.sage-login-actions .btn-link{color:var(--sage);padding:.25rem;font-size:.9rem;text-decoration:none}.sage-login-actions .btn-link:hover{color:var(--sage-hover);text-decoration:underline}.sage-login-alert{border-radius:.85rem;margin-bottom:1rem;padding:.75rem .9rem;font-size:.9rem}.sage-login-alert.is-error{color:#9b1c1c;background:#fdecec;border:1px solid #f5c2c7}.sage-login-alert.is-ok{color:#254a37;background:#e7f2eb;border:1px solid #c5d7ce}.sage-login-turnstile{flex-direction:column;align-items:center;min-height:0;margin-top:0;display:flex}.sage-login-turnstile .cf-turnstile{margin:.15rem 0}.sage-login-turnstile-status{color:#8a93a6;text-align:center;margin:.15rem 0 0;font-size:.8rem;line-height:1.35}.sage-login-footer{color:#aab3c5;margin-top:1.5rem;font-size:.8rem}.sage-login-home{top:max(.85rem, env(safe-area-inset-top,0px));left:max(.85rem, env(safe-area-inset-left,0px));z-index:2;color:var(--sage);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #3e7b5c38;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:absolute;box-shadow:0 .1rem .35rem #0f172a0f}.sage-login-home:hover,.sage-login-home:focus-visible{color:var(--sage-hover);background:#fff;border-color:#3e7b5c66;text-decoration:none}.sage-login-brand-link{color:inherit;text-decoration:none;display:inline-block}.sage-login-brand-link:hover,.sage-login-brand-link:focus-visible{color:inherit;opacity:.9;text-decoration:none}.field-validation-error,.validation-summary-errors{color:#9b1c1c;margin-top:.35rem;font-size:.85rem}.validation-summary-errors ul{margin:0;padding-left:1.1rem}
