.review-badge{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.1;border:1px solid transparent;white-space:nowrap}.review-badge--success{background:#e9f9ef;color:#166534;border-color:#b7ebc7}.review-badge--warning{background:#fff6e5;color:#b45309;border-color:#f7d58b}.review-badge--danger{background:#fff1f1;color:#b91c1c;border-color:#f5c2c7}.review-badge--info{background:#eef5ff;color:#1d4ed8;border-color:#c7dcff}.review-badge--neutral{background:#f5f7fb;color:#475569;border-color:#d9e0ea}.info-banner,.warning-banner{margin-top:1rem;padding:.8rem .95rem;border-radius:14px;font-weight:600}.info-banner{background:#eef5ff;color:#1d4ed8;border:1px solid #c7dcff}.warning-banner{background:#fff6e5;color:#b45309;border:1px solid #f7d58b}.ai-preview-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0}.ai-preview-summary-card{background:#fbfdff;border:1px solid #dbe7fb;border-radius:14px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.2rem}.ai-preview-summary-card strong{font-size:1.3rem;color:#0f172a}.ai-preview-summary-card span{color:#64748b;font-size:.84rem}.ai-preview-summary-card--danger{background:#fff7f7;border-color:#f3c4c8}.ai-preview-list{display:grid;gap:.9rem}.ai-preview-row{border:1px solid #d7e3f4;border-radius:16px;padding:.95rem 1rem;background:#fff}.ai-preview-row--success{background:#f7fff9;border-color:#b7ebc7}.ai-preview-row--warning{background:#fffdf6;border-color:#f7d58b}.ai-preview-row--danger{background:#fff9f9;border-color:#f5c2c7}.ai-preview-row--info{background:#f8fbff;border-color:#c7dcff}.compact-preview-row-top,.ai-preview-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.compact-preview-row-top-left{display:grid;gap:.35rem}.ai-resolution-meta{margin:0;color:#334155;font-size:.88rem}.compact-remove-link{align-self:flex-start;padding:0;font-size:.85rem}.compact-preview-title-line{margin-top:.6rem}.compact-preview-title-line h5{margin:0;font-size:1rem;color:#0f172a}.compact-preview-subtitle{margin:.18rem 0 0;font-size:.88rem}.compact-preview-grid,.ai-preview-grid{display:grid;grid-template-columns:1.6fr .85fr .95fr;gap:.85rem;margin-top:.75rem}.compact-preview-grid label{display:flex;flex-direction:column;gap:.3rem}.compact-preview-grid label>input,.compact-preview-grid label>select{min-height:40px}.field-error-text{display:block;margin-top:.05rem;color:#b91c1c;font-weight:600;font-size:.78rem}.locked-unit-helper,.unlocked-unit-helper{display:block;margin-top:.05rem;color:#64748b;font-size:.78rem;line-height:1.35}.compact-preview-row-footer{margin-top:.7rem}.compact-preview-tags,.ai-preview-tags{display:flex;flex-wrap:wrap;gap:.4rem}.compact-preview-note{margin-top:.6rem;padding:.55rem .7rem;border-radius:10px;font-size:.84rem;line-height:1.4}.compact-preview-note--primary{background:#f8fcf8;border:1px solid #c9ebd2;color:#41634f}.compact-preview-note--secondary{background:#fbfcff;border:1px solid #dbe7fb;color:#55657c}.compact-preview-source,.ai-raw-text{margin:.65rem 0 0;color:#64748b;font-size:.82rem}.ai-empty-state-card{margin-top:1rem}@media (max-width: 960px){.ai-preview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-preview-grid,.ai-preview-grid{grid-template-columns:1fr}}@media (max-width: 640px){.ai-preview-summary-grid{grid-template-columns:1fr}.compact-preview-row-top,.ai-preview-row-top{flex-direction:column}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18212f;background:#f3f6fb;line-height:1.5;font-weight:400}*{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 24%),#f3f6fb;color:#18212f}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;margin-top:.35rem;padding:.9rem .95rem;border-radius:14px;border:1px solid #d4dbe7;background:#fff;color:#0f172a}textarea{resize:vertical}label{display:block;font-weight:600;color:#334155}strong{color:#0f172a}summary{-webkit-user-select:none;user-select:none}a{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{padding:1.5rem;background:#fff;border-right:1px solid #e2e8f0;color:#18212f;display:flex;flex-direction:column;gap:1.2rem}.sidebar-card{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #e5edf8;border-radius:22px;padding:1.2rem}.sidebar-kicker,.eyebrow,.dashboard-hero-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2563eb}.sidebar-brand h1{margin:0;font-size:1.55rem;line-height:1.15;color:#0f172a}.sidebar-brand p{margin:.55rem 0 0;color:#64748b;font-size:.95rem}.sidebar-nav{display:grid;gap:.55rem}.nav-link{color:#475569;text-decoration:none;padding:.9rem 1rem;border-radius:16px;transition:.2s ease;font-weight:700;display:flex;align-items:center;gap:.8rem}.nav-link-icon,.mobile-nav-icon{width:1.1rem;text-align:center;flex-shrink:0}.nav-link:hover,.nav-link-active{background:#e8f0fe;color:#1d4ed8}.app-main{min-width:0;display:flex;flex-direction:column}.app-header{padding:1.2rem 2rem 0}.app-header-content{padding:1.15rem 1.25rem}.app-header h2{margin:0;font-size:1.75rem;color:#0f172a}.app-header p{margin:.45rem 0 0;color:#64748b;max-width:720px}.page-content{padding:1.5rem 2rem 7rem}.page-header,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-header{margin-bottom:1.2rem}.section-heading-spaced{margin:1rem 0 .8rem}.page-header h2,.page-header h3,.page-header h4,.section-heading h3,.section-heading h4{margin:0}.header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.header-actions-primary .button:first-child{min-width:240px}.card{background:#fff;border-radius:22px;padding:1.15rem;box-shadow:0 12px 34px #0f172a0f;border:1px solid #edf2f7}.table-card{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.95rem .75rem;border-bottom:1px solid #e2e8f0;white-space:nowrap;vertical-align:top}.table th{color:#64748b;font-size:.85rem;font-weight:800}.item-name-cell,.table-quantity-main{font-weight:700;color:#0f172a}.compact-table th,.compact-table td{font-size:.92rem}.button{border:none;border-radius:14px;padding:.9rem 1rem;background:#2563eb;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:700;min-height:46px;transition:transform .12s ease,filter .12s ease}.button:hover{filter:brightness(.98);transform:translateY(-1px)}.button:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-full{width:100%}.button-secondary{background:#e2e8f0;color:#0f172a}.button-danger{background:#c62828;color:#fff}.button-success{background:#16a34a}.button-link{padding:0;min-height:auto;border-radius:0;background:transparent;color:#64748b;font-weight:700;justify-content:flex-start}.button-link:hover{filter:none;transform:none;color:#334155}.button-link-danger:hover{color:#b91c1c}.badge{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:.88rem;font-weight:800}.badge-soft{background:#eef4ff;color:#1d4ed8}.badge-success{background:#dcfce7;color:#166534}.badge-warning{background:#fef3c7;color:#92400e}.stat-card{min-height:132px}.stat-label,.stat-strip-label,.stat-hint,.muted-text,.text-link{color:#64748b}.stat-label{margin:0;font-size:.95rem}.stat-value{margin:.7rem 0 0;font-size:2rem;font-weight:800}.stat-hint{margin-bottom:0}.stats-grid,.recipes-grid,.stats-strip,.recipe-detail-layout{display:grid;gap:1rem}.stats-grid,.recipes-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stats-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.recipes-page-header{margin-bottom:1rem}.recipes-context-card{display:grid;gap:1rem;width:100%;background:linear-gradient(180deg,#f8fbff,#fff);border-color:#dbe7ff;box-sizing:border-box}.recipes-context-card-global{background:linear-gradient(180deg,#fffaf0,#fff);border-color:#f3dfb0}.recipes-context-copy{display:grid;gap:.5rem}.recipes-context-copy h2{margin:0}.recipes-context-copy p{margin:0;max-width:none}.recipes-context-actions{display:grid;gap:.75rem;align-content:start}.recipes-context-toolbar{display:flex;flex-wrap:wrap;gap:.75rem}.recipes-view-toggle{display:inline-flex;flex-wrap:wrap;gap:.45rem;padding:.35rem;border-radius:18px;background:#eef4ff;border:1px solid #dbe7ff;width:fit-content}.recipes-view-toggle-button{background:transparent;color:#475569;min-height:42px;padding:.72rem 1rem}.recipes-view-toggle-button:hover{background:#2563eb14;color:#1e3a8a}.recipes-view-toggle-button.is-active{background:#2563eb;color:#fff;box-shadow:0 10px 24px #2563eb38}.recipes-view-toggle-button.is-active:hover{background:#2563eb;color:#fff}.recipes-library-banner{margin-bottom:1rem;display:grid;gap:.35rem;background:linear-gradient(180deg,#fff8eb,#fff);border-color:#f3dfb0}.recipes-library-banner p{margin:0}.recipes-search-card{margin-bottom:1rem;display:grid;gap:.45rem}.recipes-search-field{display:grid;gap:.45rem}.recipes-search-label{font-size:.92rem;font-weight:800;color:#0f172a}.recipes-search-helper{margin:0}.stat-strip-card{display:grid;gap:.25rem}.stat-strip-card strong{font-size:1.4rem}.quick-action-card{display:flex;align-items:flex-start;gap:.9rem;text-decoration:none}.quick-action-card h3,.recipe-card h3,.mobile-item-card h3,.planned-card h3{margin:0;color:#0f172a}.quick-action-card p,.recipe-preview-text,.compact-mobile-text p,.mobile-item-card p,.planned-card p{margin-bottom:0}.quick-action-icon{width:2.6rem;height:2.6rem;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;color:#1d4ed8;font-weight:800;flex-shrink:0}.detail-card-stack,.form-card,.mobile-item-card,.planned-card,.recipe-card{display:grid;gap:.9rem}.mobile-item-meta,.planned-card-actions,.mobile-cards{display:grid;gap:.75rem}.mobile-meta-line,.ingredients-detail-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.mobile-meta-line strong,.ingredients-detail-list strong{font-weight:800}.dashboard-panel-highlight{background:linear-gradient(180deg,#f8fbff,#fff)}.text-link{text-decoration:none;font-weight:700}.recipe-card-elevated{background:linear-gradient(180deg,#fff,#fbfcff)}.recipe-card-topline,.recipe-card-header,.recipe-card-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.recipe-card-footer-stack{flex-direction:column;align-items:stretch}.recipe-card-helper{margin:0}.recipe-card-footer .button{align-self:flex-start}.error-banner,.success-banner{padding:.95rem 1rem;border-radius:16px;margin-bottom:1rem}.error-banner{background:#fee2e2;color:#991b1b}.success-banner{background:#dcfce7;color:#166534}.empty-state{color:#64748b}.simple-list{margin:0;padding-left:1.1rem}.ingredients-detail-list{list-style:none;padding-left:0}.ingredients-detail-list li{padding:.8rem 0;border-bottom:1px solid #e2e8f0}.back-link{display:inline-block;margin-bottom:.5rem;text-decoration:none;color:#2563eb;font-weight:700}.availability-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-radius:999px;font-size:.88rem;font-weight:800}.availability-chip-success{background:#dcfce7;color:#166534}.availability-chip-warning{background:#ffedd5;color:#9a3412}.availability-chip-neutral{background:#e2e8f0;color:#475569}.quantity-details{font-size:.84rem;margin-top:.25rem}.inline-actions,.inline-action-group{display:flex;gap:.5rem;flex-wrap:wrap}.shopping-row-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:nowrap}.shopping-remove-icon-button{width:2.5rem;min-width:2.5rem;padding:0;border-radius:12px;border:1px solid #f1d1d1;background:#fff7f7;color:#b42318;font-size:1.1rem;font-weight:800;line-height:1}.shopping-remove-icon-button:hover{background:#feecec}.action-panels{margin-top:1rem;display:grid;gap:.85rem}.action-accordion{padding:0;overflow:hidden}.action-accordion summary{list-style:none;cursor:pointer;padding:1rem 1.15rem;font-weight:800;color:#0f172a}.action-accordion[open] summary{border-bottom:1px solid #e2e8f0}.accordion-form{padding:1rem 1.15rem 1.15rem}.form-helper-text-spaced{margin:0 0 .25rem}.danger-accordion{border-color:#f3d4d4}.danger-zone-content{display:grid;gap:.85rem}.detail-card-stack{gap:1rem}.recipe-detail-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:start}.recipe-summary-metrics{margin-top:.1rem}.recipe-steps-list{margin:0;padding-left:1.2rem;display:grid;gap:.65rem}.danger-card{border-color:#f3d4d4}.desktop-only{display:block}.mobile-only{display:none}.compact-mobile-card{padding:1rem}.compact-mobile-main{display:flex;justify-content:space-between;align-items:center;gap:.9rem}.compact-mobile-text{min-width:0}.compact-mobile-text h3{font-size:1rem;line-height:1.25}.compact-mobile-quantity{flex-shrink:0;text-align:right;display:grid;gap:.05rem}.compact-mobile-quantity-label{font-size:.78rem;color:#64748b;font-weight:700}.compact-mobile-quantity-value{font-size:1.2rem;font-weight:800;color:#0f172a;line-height:1}.compact-mobile-quantity-unit{font-size:.82rem;color:#64748b;font-weight:700}.mobile-quantity-details{margin-top:-.1rem}.mobile-item-card-header,.planned-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem}.mobile-item-actions{display:grid;gap:.65rem}.compact-mobile-actions .inline-action-group{display:grid;grid-template-columns:1fr 1fr}.mobile-bottom-nav{display:none}.mobile-nav-link{text-decoration:none}@media (min-width: 961px){.recipes-context-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.recipes-context-copy p{white-space:nowrap}}.table-input-cell{min-width:150px}.inline-quantity-input{min-width:90px;margin-top:0}.quantity-stepper{display:inline-flex;align-items:center;gap:.4rem}.quantity-stepper-button{width:2.25rem;min-width:2.25rem;padding:.55rem 0;border-radius:12px;font-size:1rem;font-weight:800}.quantity-stepper-input{width:5.75rem;min-width:5.75rem;text-align:center;font-weight:700}.shopping-stock-button{white-space:nowrap}.mobile-inline-edit-block{display:grid;gap:.35rem}.mobile-inline-label{display:grid;gap:.45rem;font-weight:600;color:#334155}.planned-missing-box{background:#f8fafc;border:1px solid #e5edf8;border-radius:16px;padding:.9rem}.planned-missing-title{font-weight:700;margin-bottom:.45rem}.planned-missing-list{display:grid;gap:.45rem}.mobile-list-table{background:#fff;border:1px solid #edf2f7;border-radius:18px;overflow:hidden}.mobile-list-row{padding:.8rem .9rem;border-bottom:1px solid #e2e8f0;display:grid;gap:.65rem}.mobile-list-row:last-child{border-bottom:none}.mobile-list-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.mobile-list-row-main{min-width:0;flex:1}.mobile-list-row-main h3{margin:0;font-size:.96rem;line-height:1.2;color:#0f172a}.mobile-list-row-meta{margin:.12rem 0 0;font-size:.8rem;line-height:1.2}.mobile-list-row-quantity-block{flex-shrink:0;display:grid;gap:.08rem;text-align:right}.mobile-list-row-quantity-label{font-size:.72rem;font-weight:700;color:#64748b}.mobile-list-row-quantity-value{font-size:.95rem;line-height:1.1;font-weight:800;color:#0f172a;white-space:nowrap}.mobile-list-row-details{margin-top:-.2rem;font-size:.76rem}.mobile-list-row-controls{display:grid;gap:.45rem}.mobile-list-row-control-label{display:inline-block;margin-bottom:.3rem;font-size:.75rem;font-weight:700;color:#64748b}.mobile-list-row .quantity-stepper{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:.35rem}.mobile-list-row .quantity-stepper-button{width:40px;min-width:40px;min-height:40px;padding:0;border-radius:10px}.mobile-list-row .quantity-stepper-input,.mobile-list-row .inline-quantity-input{width:100%;min-width:0;min-height:40px;margin-top:0;padding:.55rem .65rem;border-radius:10px;text-align:center}.mobile-list-row .inline-action-group{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.mobile-list-row .shopping-row-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:.45rem;align-items:stretch}.mobile-list-row .shopping-remove-icon-button{width:40px;min-width:40px;min-height:40px;border-radius:10px}.mobile-list-row .button{min-height:40px;padding:.65rem .75rem;border-radius:10px}@media (min-width: 961px){.desktop-only{display:block}.mobile-only{display:none!important}}@media (max-width: 960px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.app-header{padding:1rem 1rem 0}.app-header-content{padding:1rem}.app-header h2{font-size:1.45rem}.page-content{padding:1rem 1rem 7.6rem}.page-header,.section-heading,.recipe-card-topline,.recipe-card-header,.recipe-card-footer,.mobile-item-card-header,.planned-card-header,.ingredients-detail-list li{flex-direction:column;align-items:stretch}.header-actions,.compact-mobile-actions .inline-action-group,.inline-action-group{width:100%;display:grid;grid-template-columns:1fr}.quantity-stepper{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 48px}.quantity-stepper-button,.quantity-stepper-input{width:100%;min-width:0}.shopping-row-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch}.shopping-remove-icon-button{width:48px;min-width:48px}.button{width:100%}.stats-grid,.recipes-grid,.recipe-detail-layout,.stats-strip,.ingredient-row{grid-template-columns:1fr}.desktop-only{display:none!important}.mobile-only{display:block!important}.badge{max-width:100%;justify-content:center;text-align:center}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.55rem .45rem calc(.7rem + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e2e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.mobile-nav-link{text-align:center;padding:.55rem .2rem;border-radius:14px;color:#64748b;font-size:.72rem;font-weight:800;display:grid;gap:.22rem;align-items:center;min-width:0}.mobile-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.mobile-nav-link-active{background:#e8f0fe;color:#1d4ed8}}@media (min-width: 1180px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding:1.1rem;gap:.9rem}.sidebar-card{border-radius:18px;padding:1rem}.sidebar-brand h1{font-size:1.35rem}.sidebar-brand p,.app-header p,.muted-text,.stat-hint,.text-link,.recipe-preview-text{font-size:.92rem}.nav-link{padding:.75rem .85rem;border-radius:14px;font-size:.95rem}.app-main{min-width:0}.app-header,.page-content{width:min(1360px,calc(100vw - 280px));margin:0 auto}.app-header{padding:1rem 1.5rem 0}.app-header-content,.card{border-radius:18px}.app-header-content{padding:.95rem 1.1rem}.app-header h2{font-size:1.5rem}.page-content{padding:1rem 1.5rem 1.5rem}.page-header{margin-bottom:1rem}.card{padding:1rem;box-shadow:0 8px 24px #0f172a0d}.button{min-height:40px;padding:.72rem .9rem;border-radius:12px}.badge,.availability-chip{padding:.4rem .65rem;font-size:.8rem}.stat-card{min-height:112px}.stat-label{font-size:.88rem}.stat-value{margin-top:.45rem;font-size:1.65rem}.stats-grid,.recipes-grid,.stats-strip,.recipe-detail-layout{gap:.85rem}.stats-grid,.recipes-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-action-card h3,.recipe-card h3,.planned-card h3{font-size:1.08rem}.quick-action-icon{width:2.2rem;height:2.2rem;border-radius:12px}.table th,.table td{padding:.78rem .65rem;font-size:.93rem}input,select,textarea{padding:.75rem .85rem;border-radius:12px}}@media (min-width: 1180px){html{font-size:15px}.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:.95rem;gap:.8rem}.sidebar-brand h1{font-size:1.2rem}.sidebar-brand p{font-size:.88rem}.nav-link{padding:.68rem .75rem;gap:.65rem;font-size:.92rem}.app-header,.page-content{width:min(1240px,calc(100vw - 236px));margin:0 auto}.app-header{padding:.85rem 1.1rem 0}.app-header-content{padding:.85rem 1rem}.app-header h2{font-size:1.38rem}.app-header p{margin-top:.35rem;max-width:640px;font-size:.88rem}.page-content{padding:.9rem 1.1rem 1.25rem}.page-header,.section-heading,.header-actions,.stats-grid,.recipes-grid,.stats-strip,.recipe-detail-layout,.mobile-item-meta,.planned-card-actions,.mobile-cards{gap:.7rem}.card,.app-header-content{border-radius:16px}.card{padding:.9rem;box-shadow:0 6px 18px #0f172a0b}.button{min-height:38px;padding:.65rem .8rem;border-radius:11px}.header-actions-primary .button:first-child{min-width:0}.stat-card{min-height:100px}.stat-label,.table th,.table td,.compact-table th,.compact-table td{font-size:.88rem}.stat-value{font-size:1.45rem;margin-top:.35rem}.stats-grid,.recipes-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.stats-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.recipe-card,.planned-card,.mobile-item-card,.form-card,.detail-card-stack{gap:.7rem}.quick-action-card h3,.recipe-card h3,.planned-card h3,.mobile-item-card h3{font-size:1rem}.quick-action-card{gap:.75rem}.quick-action-icon{width:2rem;height:2rem;border-radius:10px}.table th,.table td{padding:.68rem .55rem}input,select,textarea{padding:.68rem .78rem;border-radius:11px}}@media (min-width: 1440px){.app-header,.page-content{width:min(1180px,calc(100vw - 236px))}}.recipe-card-meta-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.recipe-meta-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.45rem .8rem;border-radius:999px;font-size:.82rem;line-height:1;font-weight:800;white-space:nowrap}.recipe-meta-pill-servings{background:#e8eefc;color:#3154dc}.recipe-meta-pill-success{background:#dcefdc;color:#17603f}.recipe-meta-pill-warning{background:#efdfc0;color:#a34502}.recipe-meta-pill-neutral{background:#e2e8f0;color:#475569}@media (max-width: 960px){.recipe-card-meta-row{gap:.5rem}.recipe-meta-pill{min-height:1.85rem;padding:.4rem .68rem;font-size:.76rem}}@media (min-width: 961px){.recipes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-card-meta-row{flex-wrap:nowrap}.recipe-meta-pill{flex-shrink:0}}@media (min-width: 961px) and (max-width: 1240px){.recipes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 961px) and (max-width: 1040px){.recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-add-card{padding:0;overflow:hidden}.ai-add-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;font:inherit;color:inherit;text-align:left;cursor:pointer}.ai-add-toggle-title{font-size:1rem;font-weight:800;line-height:1.35;max-width:90%}.ai-add-toggle-icon{flex:0 0 auto;width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:1.1rem;font-weight:800;line-height:1;background:#f1f5f9;color:#334155}.ai-add-header,.ai-add-card>.error-banner,.ai-add-card>.success-banner,.ai-add-card>.info-banner,.ai-add-card>.ai-input-form,.ai-add-card>.ai-transcript-box,.ai-add-card>.ai-warning-box,.ai-add-card>.ai-preview-section{margin-left:1.1rem;margin-right:1.1rem}.ai-add-header{margin-top:0;margin-bottom:.75rem}.ai-add-card>.ai-preview-section{margin-bottom:1.1rem}.ai-add-header h3,.ai-preview-section h4{margin:0}.ai-input-form,.ai-preview-section{display:grid;gap:.9rem}.ai-input-actions,.ai-preview-actions{display:flex;gap:.75rem;flex-wrap:wrap}.ai-add-inline-helper{margin:-.15rem 0 0;font-size:.88rem;line-height:1.45}.ai-transcript-box,.ai-warning-box{margin-top:.85rem;padding:.85rem .95rem;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.ai-transcript-box{background:#f8fbff;border-color:#dbe7fb}.ai-warning-box{background:#fffaf5;border-color:#fed7aa}.ai-transcript-box p,.ai-warning-box ul{margin:.35rem 0 0}.ai-warning-box ul{padding-left:1.2rem}.ai-preview-label{font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.ai-preview-list{display:grid;gap:.85rem}.ai-preview-row{border:1px solid #e2e8f0;border-radius:18px;padding:.95rem;background:#fbfdff}.ai-preview-row--neutral{border-color:#e2e8f0;background:#fbfdff}.ai-preview-row--info{border-color:#bfdbfe;background:#f8fbff}.ai-preview-row--success{border-color:#bbf7d0;background:#f6fef8}.ai-preview-row--warning{border-color:#fed7aa;background:#fffaf5}.ai-preview-row--danger{border-color:#fecaca;background:#fff7f7}.ai-preview-row-top{display:grid;gap:.45rem;margin-bottom:.85rem}.ai-status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:.3rem .7rem;border-radius:999px;font-size:.82rem;font-weight:800}.ai-status-pill--neutral,.ai-tag-neutral{background:#f1f5f9;color:#334155}.ai-status-pill--info{background:#e8f0fe;color:#1d4ed8}.ai-status-pill--success,.ai-tag-success{background:#dcfce7;color:#166534}.ai-status-pill--warning,.ai-tag-warning{background:#fff7ed;color:#c2410c}.ai-status-pill--danger{background:#fee2e2;color:#b91c1c}.ai-resolution-meta{margin:0;color:#475569;font-size:.92rem}.ai-preview-grid{display:grid;gap:.85rem;grid-template-columns:minmax(0,2fr) minmax(120px,1fr) minmax(180px,1fr)}.ai-preview-row-footer{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-top:.85rem}.ai-preview-tags{display:flex;gap:.5rem;flex-wrap:wrap}.ai-tag{display:inline-flex;align-items:center;min-height:30px;padding:.3rem .65rem;border-radius:999px;background:#e8f0fe;color:#1d4ed8;font-size:.82rem;font-weight:700}.ai-conversion-note,.ai-raw-text,.locked-unit-helper,.unlocked-unit-helper{margin:.55rem 0 0;color:#64748b;font-size:.9rem}.locked-unit-helper,.unlocked-unit-helper{display:block}.ai-conversion-note{padding:.75rem .85rem;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.ai-conversion-note--info,.ai-conversion-note--neutral{border-color:#dbeafe;background:#f8fbff}.ai-conversion-note--success{border-color:#bbf7d0;background:#f6fef8;color:#166534}.ai-conversion-note--warning{border-color:#fed7aa;background:#fffaf5;color:#9a3412}.ai-conversion-note--danger{border-color:#fecaca;background:#fff7f7;color:#991b1b}@media (max-width: 920px){.ai-preview-grid{grid-template-columns:1fr}.ai-preview-row-footer,.ai-input-actions,.ai-preview-actions{flex-direction:column}}.ai-conversion-note,.ai-raw-text,.locked-unit-helper{margin:.55rem 0 0;color:#64748b;font-size:.9rem}.locked-unit-helper{display:block}.ai-tag-warning{background:#fff7ed;color:#c2410c}.quantity-display{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:#0f172a}.quantity-display-muted{color:#64748b;font-weight:600}.review-badge{white-space:nowrap}.badge-danger{background:#fee2e2;color:#b91c1c}.ai-preview-list{display:grid;gap:1rem;margin-top:1rem}.ai-preview-card{border:1px solid #e2e8f0;border-left-width:6px;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);padding:1rem;display:grid;gap:.9rem}.ai-preview-card--neutral,.ai-preview-card--info{border-left-color:#93c5fd}.ai-preview-card--success{border-left-color:#34d399}.ai-preview-card--warning{border-left-color:#f59e0b}.ai-preview-card--danger{border-left-color:#f87171}.ai-preview-card-header,.ai-preview-meta-row,.ai-preview-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ai-preview-card-heading{justify-content:flex-start;flex:1}.ai-preview-card-main{min-width:0}.ai-preview-card-main h5{margin:0;font-size:1rem;color:#0f172a}.ai-preview-card-quantity{margin:.2rem 0 0;color:#475569;font-weight:700}.quantity-display{color:#0f172a;font-weight:800}.ai-preview-explanations{margin:0;padding-left:1.15rem;display:grid;gap:.35rem;color:#475569}.ai-preview-explanations li{margin:0}.ai-preview-edit-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.75fr) minmax(120px,.75fr);gap:.85rem}.review-badge{flex-shrink:0}.badge,.ai-tag{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.34rem .7rem;font-size:.82rem;font-weight:700}.badge-soft,.ai-tag,.ai-tag-neutral{background:#eff6ff;color:#1d4ed8}.badge-success,.ai-tag-success{background:#ecfdf5;color:#047857}.badge-warning,.ai-tag-warning{background:#fffbeb;color:#b45309}.badge-danger{background:#fef2f2;color:#b91c1c}.ai-preview-tags{display:flex;flex-wrap:wrap;gap:.45rem}.locked-unit-helper,.unlocked-unit-helper,.muted-text{color:#64748b}@media (max-width: 900px){.ai-preview-card-header,.ai-preview-card-heading,.ai-preview-meta-row{flex-direction:column}.ai-preview-edit-grid{grid-template-columns:1fr}}.quantity-display{display:inline-flex;align-items:center;gap:.2rem}.quantity-display-strong{font-weight:700;color:#0f172a}.quantity-display-inline{color:inherit}.quantity-breakdown-stack{display:grid;gap:.2rem;margin-top:.25rem}.recipe-status-mobile-row{margin-top:.4rem}.recipe-required-pill{display:inline-flex;align-items:center}.recipe-availability-mobile-grid{display:grid;gap:.75rem}.landing-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 28%),radial-gradient(circle at top right,rgba(168,85,247,.12),transparent 24%),linear-gradient(180deg,#eef3ff,#f8fbff 38%,#f4f7fc)}.landing-background{position:absolute;border-radius:999px;filter:blur(40px);pointer-events:none}.landing-background-one{top:-120px;left:-140px;width:360px;height:360px;background:#3b82f62e}.landing-background-two{right:-120px;top:80px;width:320px;height:320px;background:#8b5cf624}.landing-topbar,.landing-section,.landing-hero{position:relative;z-index:1}.landing-topbar{max-width:1240px;margin:0 auto;padding:1.4rem 1.25rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.landing-logo{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.landing-logo-pill,.auth-conversion-brand-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.42rem .85rem;border-radius:999px;background:#ffffffd6;border:1px solid rgba(191,219,254,.95);color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 14px 30px #2563eb14}.landing-logo-text,.auth-conversion-brand-text{color:#475569;font-weight:700}.landing-topbar-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.landing-nav-link{text-decoration:none;color:#475569;font-weight:700}.landing-nav-link-strong{color:#0f172a}.landing-hero{max-width:1240px;margin:0 auto;padding:3.25rem 1.25rem 2rem;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:2rem;align-items:center}.landing-kicker,.auth-conversion-kicker{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#2563eb}.landing-hero h1,.auth-conversion-copy h1{margin:0;font-size:clamp(2.8rem,5vw,4.9rem);line-height:.96;letter-spacing:-.05em;color:#0f172a}.landing-hero-copy{display:grid;gap:1rem}.landing-lead,.auth-conversion-copy p:last-child{margin:0;font-size:1.08rem;color:#475569;max-width:680px}.landing-cta-row,.landing-final-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.landing-primary-cta{min-width:250px;justify-content:center;box-shadow:0 20px 40px #2563eb29}.landing-secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.82rem 1.1rem;border-radius:14px;border:1px solid #dbe5f3;background:#ffffffc2;color:#0f172a;text-decoration:none;font-weight:700}.landing-proof-list{margin:.2rem 0 0;padding:0;list-style:none;display:grid;gap:.85rem}.landing-proof-list li,.auth-conversion-proof li{position:relative;padding-left:1.55rem;color:#334155;font-weight:600}.landing-proof-list li:before,.auth-conversion-proof li:before{content:"•";position:absolute;left:.3rem;top:0;color:#2563eb;font-size:1.15rem;font-weight:900}.landing-hero-visual{position:relative;min-height:560px;display:flex;justify-content:center;align-items:center}.landing-app-shot{width:min(100%,470px);padding:1.1rem;border-radius:30px;background:#ffffffe6;border:1px solid rgba(255,255,255,.9);box-shadow:0 26px 70px #0f172a24}.landing-app-shot-topbar,.landing-app-row,.auth-conversion-mini-shot-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-app-shot-topbar,.auth-conversion-mini-shot-head{color:#64748b;font-size:.84rem;font-weight:700}.landing-app-shot-summary{display:grid;gap:.3rem;margin-top:1rem;padding:1rem;border-radius:24px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff}.landing-summary-badge{display:inline-flex;width:fit-content;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#ffffff29;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.landing-app-shot-summary strong,.landing-floating strong,.auth-conversion-mini-shot strong{color:inherit}.landing-app-shot-summary strong{font-size:1.7rem}.landing-app-shot-summary p,.landing-floating p,.auth-conversion-mini-shot p{margin:0}.landing-app-shot-section{display:grid;gap:.75rem;margin-top:1rem}.landing-app-row{padding:.95rem 1rem;border-radius:20px;background:#fff;border:1px solid #e6edf7}.landing-app-row-soft{background:linear-gradient(180deg,#f8fbff,#fff)}.landing-app-row div{display:grid;gap:.18rem}.landing-app-row span{color:#64748b;font-size:.92rem}.landing-app-row em{font-style:normal;font-weight:800;font-size:.82rem}.landing-status-missing{color:#1d4ed8}.landing-status-ok{color:#0f766e}.landing-floating{position:absolute;width:min(300px,100%);padding:1rem 1.1rem;border-radius:22px;background:#ffffffe6;border:1px solid rgba(219,234,254,.95);box-shadow:0 18px 40px #0f172a1a}.landing-floating-top{top:26px;right:10px}.landing-floating-bottom{left:18px;bottom:40px}.landing-floating-label{display:block;margin-bottom:.25rem;color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.landing-section{max-width:1240px;margin:0 auto;padding:0 1.25rem 2rem}.landing-social-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-social-card{padding:1.1rem 1.2rem;border-radius:22px;background:#ffffffbd;border:1px solid rgba(219,234,254,.95);box-shadow:0 12px 32px #0f172a0d}.landing-social-card strong{font-size:.98rem;line-height:1.45}.landing-features,.landing-steps{padding-top:2rem}.landing-section-heading{max-width:760px;display:grid;gap:.55rem;margin-bottom:1.2rem}.landing-section-heading h2,.landing-final-cta-card h2{margin:0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.02;letter-spacing:-.04em}.landing-section-heading p,.landing-final-cta-card p{margin:0;color:#475569}.landing-feature-grid,.landing-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-feature-card,.landing-step{padding:1.3rem}.landing-feature-card h3,.landing-step h3{margin:0 0 .45rem}.landing-feature-card p,.landing-step p{margin:0;color:#64748b}.landing-step span{display:inline-flex;margin-bottom:.8rem;color:#2563eb;font-size:.9rem;font-weight:800}.landing-final-cta{padding-top:2rem;padding-bottom:3rem}.landing-final-cta-card{display:flex;justify-content:space-between;align-items:center;gap:1.4rem;padding:1.6rem;border-radius:28px;background:linear-gradient(180deg,#ffffffeb,#f5f8fff0)}.auth-shell-conversion{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,500px);overflow:hidden;background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(129,140,248,.16),transparent 22%),linear-gradient(180deg,#eff5ff,#f8fbff 34%,#f4f7fc)}.auth-shell-background{position:absolute;border-radius:999px;filter:blur(28px);pointer-events:none}.auth-shell-background-one{top:-120px;left:-90px;width:340px;height:340px;background:#3b82f62e}.auth-shell-background-two{right:-100px;bottom:-80px;width:320px;height:320px;background:#a855f71f}.auth-conversion-side,.auth-conversion-form-wrap{position:relative;z-index:1}.auth-conversion-side{padding:2rem clamp(1.25rem,3vw,4rem);display:flex;flex-direction:column;justify-content:center;gap:1.3rem}.auth-conversion-brand{display:inline-flex;align-items:center;gap:.7rem;width:fit-content;text-decoration:none}.auth-conversion-copy{display:grid;gap:.75rem;max-width:760px}.auth-conversion-proof,.auth-conversion-mini-shot{max-width:500px;background:#ffffffd6;border:1px solid rgba(219,234,254,.95)}.auth-conversion-proof strong{display:block;margin-bottom:.7rem}.auth-conversion-proof ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.auth-conversion-mini-shot{display:grid;gap:.55rem}.auth-conversion-mini-shot-list{display:grid;gap:.55rem;margin-top:.15rem}.auth-conversion-mini-shot-list span{padding:.7rem .8rem;border-radius:14px;background:#f8fbff;border:1px solid #e5edf8;color:#334155;font-weight:600}.auth-conversion-form-wrap{display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-conversion-form{width:100%;max-width:470px;padding:1.7rem;border-radius:28px;background:#ffffffeb;border:1px solid rgba(255,255,255,.94);box-shadow:0 28px 60px #0f172a1f}.auth-form-head-conversion{margin-bottom:1.2rem}.auth-switch-link-conversion,.auth-back-home-link{text-align:center}.auth-back-home-link{margin:.7rem 0 0;font-size:.92rem;color:#64748b}.auth-back-home-link a{text-decoration:none}.auth-form-conversion{display:grid;gap:1rem}.auth-inline-note-conversion{background:#f3f7ff;border:1px solid #dbe5f3}@media (max-width: 1100px){.landing-hero,.auth-shell-conversion{grid-template-columns:1fr}.landing-hero-visual{min-height:auto;padding-top:1rem}.landing-floating{position:relative;inset:auto}.landing-hero-visual{display:grid;gap:1rem}.landing-social-strip,.landing-feature-grid,.landing-steps-grid,.landing-final-cta-card{grid-template-columns:1fr;display:grid}.auth-conversion-side{padding-bottom:0}}@media (max-width: 760px){.landing-topbar{padding-top:1rem}.landing-topbar-actions{display:none}.landing-hero{padding-top:2rem;gap:1.5rem}.landing-hero h1,.auth-conversion-copy h1{font-size:clamp(2.3rem,13vw,3.5rem);line-height:.98}.landing-lead,.auth-conversion-copy p:last-child{font-size:1rem}.landing-primary-cta,.landing-secondary-cta,.landing-final-cta-actions .button,.landing-final-cta-actions .landing-secondary-cta{width:100%}.landing-cta-row,.landing-final-cta-actions{display:grid;grid-template-columns:1fr}.landing-app-shot{width:100%}.landing-social-strip,.landing-feature-grid,.landing-steps-grid{grid-template-columns:1fr}.landing-final-cta-card{padding:1.25rem}.auth-conversion-form-wrap{padding-top:.5rem}.auth-conversion-form{padding:1.2rem;border-radius:24px}.auth-conversion-side{padding:1.2rem 1rem 0}}.dashboard-page{display:grid;gap:1rem}.dashboard-primary-card h3,.dashboard-next-step-card h3{margin:0;color:#0f172a}.dashboard-primary-card p,.dashboard-next-step-card p{margin-bottom:0}.dashboard-primary-card,.dashboard-next-step-card{display:grid;gap:1rem}.dashboard-primary-copy,.dashboard-next-step-copy{display:grid;gap:.55rem}.dashboard-primary-badge{width:fit-content}.dashboard-primary-card h3{font-size:1.5rem;line-height:1.15}.dashboard-primary-actions{display:grid;gap:.75rem}.dashboard-summary-tiles,.dashboard-home-actions{display:grid;gap:1rem}.dashboard-summary-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-summary-tile{padding:1rem;display:grid;gap:.35rem;min-height:auto}.dashboard-summary-tile-label{color:#64748b;font-size:.9rem;font-weight:700}.dashboard-summary-tile-value{font-size:1.9rem;line-height:1;color:#0f172a}.dashboard-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-next-step-card{background:linear-gradient(180deg,#f8fbff,#fff)}@media (max-width: 640px){.dashboard-summary-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-tiles .dashboard-summary-tile:last-child{grid-column:1 / -1}.dashboard-home-actions{grid-template-columns:1fr}.dashboard-primary-card h3,.dashboard-next-step-card h3{font-size:1.3rem}}@media (max-width: 420px){.dashboard-summary-tiles{grid-template-columns:1fr}.dashboard-summary-tiles .dashboard-summary-tile:last-child{grid-column:auto}}.shopping-page-header{align-items:flex-start}.shopping-page-intro{max-width:760px}.shopping-stats-strip{margin-bottom:1rem}.shopping-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.shopping-breakdown-card{display:grid;gap:.35rem}.shopping-breakdown-label{font-size:.8rem;font-weight:800;color:#64748b}.shopping-list-panel{display:grid;gap:1rem}.shopping-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:.85rem;align-items:end}.shopping-filter-tabs{display:flex;flex-wrap:wrap;gap:.6rem}.shopping-filter-tab{border:1px solid #dbe5f1;background:#f8fafc;color:#334155;border-radius:14px;padding:.65rem .8rem;display:inline-flex;align-items:center;gap:.55rem;font-weight:700}.shopping-filter-tab strong{font-size:.82rem}.shopping-filter-tab-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.shopping-search-field{display:grid;gap:.35rem}.shopping-table td,.shopping-table th{white-space:normal}.shopping-item-cell,.shopping-source-cell,.shopping-actions-cell{display:grid;gap:.35rem}.shopping-source-helper,.shopping-row-note{max-width:260px;line-height:1.35}.shopping-quantity-breakdown{display:grid;gap:.15rem}.shopping-manual-remove-button{white-space:nowrap}.shopping-mobile-row{gap:.8rem}.shopping-mobile-title-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.shopping-mobile-title-row h3{margin:0}.shopping-mobile-actions{display:grid;gap:.45rem}@media (max-width: 960px){.shopping-breakdown-grid,.shopping-toolbar{grid-template-columns:1fr}.shopping-filter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.shopping-filter-tabs{grid-template-columns:1fr}}.shopping-header-actions{display:flex;flex-wrap:wrap;gap:.75rem}.shopping-selection-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.shopping-select-all{display:inline-flex;align-items:center;gap:.55rem;font-weight:600}.shopping-checkbox-column{width:44px}.shopping-item-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.shopping-quick-add-toggle{width:28px;height:28px;border-radius:999px;border:1px solid #dbe5f1;background:#fff;color:#334155;font-weight:800;line-height:1}.shopping-quick-add-toggle:hover{background:#f8fafc}.shopping-quick-add-popover{margin-top:.5rem;border:1px solid #e2e8f0;border-radius:14px;padding:.7rem;background:#f8fafc;display:grid;gap:.55rem;max-width:320px}.shopping-quick-add-title{font-size:.8rem;font-weight:800;color:#64748b}.shopping-quick-add-options{display:flex;flex-wrap:wrap;gap:.5rem}.shopping-quick-add-chip{border:1px solid #dbe5f1;background:#fff;color:#334155;border-radius:999px;padding:.4rem .7rem;font-size:.85rem;font-weight:700}.shopping-quick-add-chip:hover{background:#eff6ff;border-color:#bfdbfe}.shopping-mobile-checkbox{display:inline-flex;align-items:center;margin-right:.1rem}@media (max-width: 960px){.shopping-selection-bar{align-items:flex-start}}.shopping-select-column{width:44px;text-align:center}.shopping-quantity-breakdown-line{margin-top:.2rem;line-height:1.35}.shopping-breakdown-inline{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.shopping-breakdown-separator{color:#94a3b8}.shopping-selection-toolbar{border:1px solid #dbe5f1;background:#f8fbff;border-radius:16px;padding:.8rem .95rem;display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center}.shopping-select-all{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;color:#1e293b}.shopping-select-all input,.shopping-select-column input,.shopping-mobile-checkbox input{width:16px;height:16px}.shopping-selection-summary{color:#475569}.shopping-actions-inline{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.button-danger-subtle{min-width:42px;padding-inline:.75rem}.shopping-mobile-checkbox{display:inline-flex;align-items:center}.shopping-source-helper,.shopping-row-note{display:none}.shopping-toolbar{grid-template-columns:minmax(0,1fr) 280px}@media (max-width: 960px){.shopping-selection-toolbar{grid-template-columns:1fr;align-items:stretch}.shopping-selection-summary{order:3}.shopping-toolbar{grid-template-columns:1fr}}.shopping-table-polished thead th{padding-top:.8rem;padding-bottom:.8rem}.shopping-table-polished tbody td{padding-top:.78rem;padding-bottom:.78rem;vertical-align:middle}.shopping-table-row{transition:background-color .16s ease,box-shadow .16s ease}.shopping-table-row:hover{background:#f8fbff}.shopping-table-row-selected{background:#eef4ff}.shopping-table-row-selected:hover{background:#e6f0ff}.shopping-item-main-cell{gap:.3rem}.shopping-item-meta-row{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.88rem}.shopping-meta-separator{color:#94a3b8}.shopping-row-selected-chip{display:inline-flex;align-items:center;min-height:24px;padding:.15rem .55rem;border-radius:999px;border:1px solid #dbe5f1;background:#fff;color:#64748b;font-size:.74rem;font-weight:800}.shopping-table-row-selected .shopping-row-selected-chip,.shopping-mobile-row-selected .shopping-mobile-selection-hint{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8}.shopping-quantity-cell{display:grid;gap:.25rem}.shopping-quantity-total{line-height:1.2}.shopping-selection-count-pill{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.85rem;font-weight:800}.shopping-selection-summary{display:inline-flex;align-items:center;gap:.6rem;font-weight:700}.shopping-primary-batch-button{min-width:230px}.shopping-quantity-stepper{gap:.3rem}.shopping-stepper-button{min-height:40px;width:40px;min-width:40px;padding:0;border-radius:10px}.shopping-stepper-input{width:5rem;min-width:5rem;min-height:40px;padding:.55rem .5rem;border-radius:10px}.shopping-actions-polished{gap:.45rem}.shopping-action-button{min-height:40px;border-radius:12px;padding:.65rem .85rem;font-size:.88rem}.shopping-action-button-primary{min-width:84px}.shopping-action-button-danger{min-width:92px;background:#fff1f2;color:#b42318}.shopping-action-button-danger:hover{filter:none;background:#ffe4e6}.shopping-empty-state{text-align:center;display:grid;gap:.35rem}.shopping-empty-state h3{margin:0}.shopping-mobile-row{border:1px solid #e2e8f0;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.shopping-mobile-row:hover{border-color:#cbd5e1}.shopping-mobile-row-selected{border-color:#bfdbfe;background:#f8fbff}.shopping-mobile-selection-hint{display:inline-flex;align-items:center;align-self:flex-start;min-height:24px;padding:.2rem .55rem;border-radius:999px;border:1px solid #dbe5f1;background:#fff;color:#64748b;font-size:.76rem;font-weight:800}@media (max-width: 960px){.shopping-primary-batch-button{min-width:0;width:100%}}.shopping-clear-button{background:#fee2e2;color:#b42318;border:1px solid #fecaca}.shopping-clear-button:hover{background:#fecaca;filter:none}.button-danger-soft{background:#fff1f2;color:#b42318}.shopping-item-title-row,.shopping-item-meta-row{gap:.35rem}.shopping-table-polished tbody td{padding-top:.68rem;padding-bottom:.68rem}.shopping-quantity-breakdown-line{margin-top:.12rem;font-size:.83rem}.shopping-stepper-block{display:inline-flex;align-items:center;gap:.45rem}.shopping-stepper-unit{min-width:1.7rem;font-size:.82rem;font-weight:800;color:#64748b}.shopping-actions-compact{flex-wrap:nowrap}.shopping-action-button-primary{min-width:78px}.shopping-action-button-danger-icon{min-width:40px;width:40px;padding:0;border-radius:12px;background:#fff1f2;color:#d92d20;border:1px solid #fecdd3;font-size:1.2rem;line-height:1}.shopping-action-button-danger-icon:hover{background:#ffe4e6;filter:none}.shopping-mobile-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap}.shopping-stepper-block-mobile{justify-content:flex-start}.shopping-item-meta-row .shopping-meta-separator,.shopping-row-selected-chip,.shopping-mobile-selection-hint,.shopping-breakdown-grid,.shopping-breakdown-card,.shopping-breakdown-label{display:none}@media (max-width: 960px){.shopping-stepper-block{width:100%}.shopping-stepper-block-mobile{width:auto}}.error-banner,.success-banner{margin-bottom:1rem;padding:.95rem 1rem;border-radius:16px;border:1px solid transparent}.error-banner{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.success-banner{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.page-loader{display:flex;align-items:center;gap:.8rem;color:#475569}.page-loader-spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid #cbd5e1;border-top-color:#2563eb;animation:spin .9s linear infinite}.empty-state-panel{display:flex;align-items:flex-start;gap:1rem}.empty-state-panel h3{margin:0 0 .25rem}.empty-state-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eff6ff;color:#2563eb;font-weight:800}.empty-state-action{margin-top:.9rem}@keyframes spin{to{transform:rotate(360deg)}}.recipe-create-header-row{align-items:center}.recipe-ai-fill-feedback{margin-bottom:1rem}.recipe-ai-fill-feedback ul,.ai-recipe-modal-warnings ul{margin:.5rem 0 0;padding-left:1.1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a85;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200}.modal-card{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:1.15rem;box-shadow:0 24px 64px #0f172a29;border:1px solid #e2e8f0}.modal-header,.modal-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.modal-footer{align-items:center;justify-content:flex-end}.ai-recipe-modal{display:grid;gap:.9rem}.ai-recipe-modal-header{align-items:flex-start}.ai-recipe-modal-header-copy{min-width:0}.ai-recipe-modal-subtitle{margin-top:.35rem}.ai-recipe-modal-close{width:40px;height:40px;flex:0 0 auto;border:1px solid #dbe5f1;border-radius:999px;background:#f8fafc;color:#475569;font-size:1.35rem;line-height:1}.ai-recipe-modal-close:hover{background:#eef2f7}.ai-recipe-modal-form{display:grid;gap:.9rem}.ai-recipe-modal-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.8rem .95rem;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.ai-recipe-modal-toggle-copy{display:grid;gap:.2rem}.ai-recipe-modal-toggle-copy span{font-size:.92rem}.ai-recipe-modal-toggle-row input{width:18px;height:18px;margin:0;flex:0 0 auto}.ai-recipe-modal-main-field textarea{min-height:128px}.ai-recipe-modal-voice-inline{display:grid;gap:.35rem;padding:.85rem .95rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.ai-recipe-modal-voice-inline-top{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.ai-recipe-modal-voice-button{min-width:172px}.ai-recipe-modal-voice-button.is-recording{animation:ai-mic-pulse 1.2s ease-in-out infinite}.ai-recipe-modal-voice-badge{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .65rem;border-radius:999px;background:#eef2f7;color:#475569;font-size:.88rem;font-weight:700}.ai-recipe-modal-voice-badge.is-recording{background:#fee2e2;color:#b91c1c}.ai-recipe-modal-voice-badge.is-success{background:#dcfce7;color:#166534}.ai-recipe-modal-voice-badge.is-error{background:#ffe4e6;color:#be123c}.ai-recipe-modal-voice-hint{margin:0;font-size:.9rem}.ai-recipe-modal-compact-grid{display:grid;grid-template-columns:minmax(0,140px)}.ai-recipe-modal-feedback-compact{margin-bottom:0}.ai-recipe-modal-footer{margin-top:.15rem;align-items:center}.ai-recipe-modal-submit{min-width:190px}@keyframes ai-mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (max-width: 720px){.modal-header,.modal-footer{flex-direction:column}.ai-recipe-modal{gap:.8rem}.ai-recipe-modal-header{flex-direction:row;align-items:flex-start}.ai-recipe-modal-close{margin-left:auto}.ai-recipe-modal-toggle-row{align-items:flex-start}.ai-recipe-modal-toggle-row input{margin-top:.15rem}.ai-recipe-modal-main-field textarea{min-height:112px}.ai-recipe-modal-voice-inline-top{align-items:stretch}.ai-recipe-modal-voice-button,.ai-recipe-modal-submit{width:100%}.ai-recipe-modal-voice-badge{width:fit-content}.ai-recipe-modal-compact-grid{grid-template-columns:1fr}.ai-recipe-modal-footer{align-items:stretch;gap:.35rem}.ai-recipe-modal-footer .button-link{order:2;justify-content:center}}.button[disabled]{opacity:.7;cursor:not-allowed}.form-field+.form-field{margin-top:1rem}.field-error{margin:.45rem 0 0;font-size:.9rem;color:#b91c1c}.sidebar-user-card{margin-top:auto}.sidebar-user-card h3{margin:0;font-size:1.05rem;color:#0f172a}.sidebar-user-card p{margin:.4rem 0 0;color:#64748b;word-break:break-word}.sidebar-logout-button{width:100%;margin-top:1rem}.auth-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,520px);overflow:hidden;background:radial-gradient(circle at top left,rgba(59,130,246,.22),transparent 32%),radial-gradient(circle at 85% 14%,rgba(168,85,247,.18),transparent 26%),linear-gradient(180deg,#eff6ff,#f8fbff 34%,#f4f7fc)}.auth-shell-premium{isolation:isolate}.auth-background-orb{position:absolute;border-radius:999px;filter:blur(20px);pointer-events:none;opacity:.95}.auth-background-orb-one{top:-120px;left:-90px;width:340px;height:340px;background:#3b82f62e}.auth-background-orb-two{right:-120px;bottom:-90px;width:360px;height:360px;background:#818cf829}.auth-background-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 78%);pointer-events:none}.auth-panel{position:relative;z-index:1;padding:2rem}.auth-panel-brand{display:flex;flex-direction:column;justify-content:center;gap:1.5rem;color:#18212f;padding:2.4rem clamp(1.35rem,3vw,4.25rem)}.auth-brand-topline{display:flex;gap:.7rem;flex-wrap:wrap}.auth-brand-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.4rem .85rem;border-radius:999px;background:#ffffffd1;border:1px solid rgba(191,219,254,.9);box-shadow:0 12px 30px #2563eb14;color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.auth-brand-badge-muted{color:#475569}.auth-hero-copy{display:grid;gap:.75rem;max-width:720px}.auth-hero-kicker{margin:0;font-size:.92rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#2563eb}.auth-panel-brand h1{margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:.94;letter-spacing:-.04em;color:#0f172a;max-width:820px}.auth-hero-description{margin:0;max-width:680px;color:#475569;font-size:1.06rem}.auth-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.auth-hero-primary{min-width:200px;justify-content:center;box-shadow:0 20px 40px #2563eb2e}.auth-hero-secondary{display:inline-flex;align-items:center;min-height:46px;padding:.7rem 1rem;border-radius:14px;text-decoration:none;font-weight:700;color:#0f172a;background:#ffffffad;border:1px solid rgba(226,232,240,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;max-width:880px}.auth-metric-card{display:grid;gap:.2rem;padding:1rem 1.05rem;border-radius:20px;background:#ffffffbd;border:1px solid rgba(219,234,254,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 34px #0f172a0f}.auth-metric-card strong{font-size:1.02rem}.auth-metric-card span{color:#64748b;font-size:.92rem}.auth-showcase-shell{position:relative;display:grid;width:min(100%,780px);min-height:400px;margin-top:.25rem}.auth-phone-mockup{position:relative;width:min(100%,420px);padding:1rem;border-radius:32px;background:linear-gradient(180deg,#fffffff0,#f8fafceb);border:1px solid rgba(255,255,255,.9);box-shadow:0 28px 60px #0f172a24}.auth-phone-topbar,.auth-phone-list-item,.auth-floating-card,.auth-form-benefit{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-phone-topbar{color:#64748b;font-size:.85rem;font-weight:700}.auth-phone-hero{display:grid;gap:.25rem;margin-top:1rem;padding:1rem;border-radius:24px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff}.auth-phone-hero p,.auth-phone-hero strong,.auth-phone-hero span,.auth-floating-card p,.auth-floating-card strong,.auth-floating-card span,.auth-journey-kicker{margin:0}.auth-phone-hero strong{color:inherit;font-size:1.45rem}.auth-phone-hero span{font-size:.9rem;color:#ffffffd6}.auth-phone-list{display:grid;gap:.75rem;margin-top:1rem}.auth-phone-list-item{padding:.95rem 1rem;border-radius:20px;background:#fff;border:1px solid #e6edf7}.auth-phone-list-item-soft{background:linear-gradient(180deg,#f8fbff,#fff)}.auth-phone-list-item div{display:grid;gap:.18rem}.auth-phone-list-item span{color:#64748b;font-size:.9rem}.auth-phone-list-item em{font-style:normal;font-weight:800;font-size:.82rem;color:#1d4ed8}.auth-floating-card{position:absolute;padding:1rem 1.1rem;border-radius:22px;background:#ffffffe0;border:1px solid rgba(219,234,254,.95);box-shadow:0 18px 36px #2563eb1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-floating-card p{color:#64748b;font-size:.84rem}.auth-floating-card strong{display:block;color:#0f172a;font-size:1rem}.auth-floating-card span{color:#475569;font-size:.88rem}.auth-floating-card-recipes{top:42px;right:100px}.auth-floating-card-stock{right:24px;bottom:40px}.auth-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1rem;align-items:start;width:min(100%,920px)}.auth-feature-list{display:grid;gap:.9rem}.auth-feature-card{display:grid;gap:.35rem;padding:1rem 1.1rem;border:1px solid rgba(219,234,254,.95);border-radius:20px;background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 34px #0f172a0d}.auth-feature-card span{color:#64748b}.auth-journey-card{padding:1.2rem;background:#ffffffd6;border:1px solid rgba(219,234,254,.95)}.auth-journey-kicker{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.auth-journey-list{margin:.9rem 0 0;padding:0 0 0 1rem;display:grid;gap:.8rem;color:#475569}.auth-journey-list li::marker{color:#2563eb}.auth-panel-form{display:flex;align-items:center;justify-content:center;padding-right:clamp(1.2rem,3vw,3rem)}.auth-form-stage{position:relative;width:100%;max-width:500px}.auth-form-stage-glow{position:absolute;top:14px;right:-10px;bottom:-14px;left:10px;border-radius:34px;background:linear-gradient(180deg,#3b82f629,#a855f71a);filter:blur(18px)}.auth-form-card{position:relative;width:100%;max-width:500px;padding:1.8rem;border-radius:30px;background:#ffffffe6;border:1px solid rgba(255,255,255,.92);box-shadow:0 26px 58px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-form-head{display:grid;gap:.4rem}.auth-form-card h2{margin:0;font-size:2rem;line-height:1.02;color:#0f172a}.auth-form-intro{margin:0;color:#64748b}.auth-form-benefit{margin:1.25rem 0 1.4rem;padding:.95rem 1rem;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dbeafe}.auth-form-benefit strong{font-size:.95rem}.auth-form-benefit span{color:#475569;font-size:.92rem}.auth-form{display:grid;gap:.95rem}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.auth-label-hint{color:#64748b;font-size:.82rem;font-weight:700}.auth-password-field{position:relative}.auth-password-field input{padding-right:6.25rem}.auth-password-toggle{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);width:auto;margin:0;padding:.5rem .75rem;border:none;border-radius:11px;background:#eef4ff;color:#1d4ed8;font-size:.84rem;font-weight:800}.auth-inline-note{display:flex;align-items:center;gap:.6rem;padding:.9rem .95rem;border-radius:16px;background:#eff6ffd1;color:#475569;font-size:.92rem;border:1px solid #dbeafe}.auth-submit-button{width:100%;margin-top:.25rem;min-height:54px;font-size:1rem;box-shadow:0 18px 34px #2563eb2e}.auth-switch-link{margin:1.2rem 0 0;text-align:center;color:#475569}.auth-switch-link a{color:#2563eb;font-weight:700;text-decoration:none}@media (max-width: 1180px){.auth-shell{grid-template-columns:1fr}.auth-panel-brand,.auth-panel-form{padding-inline:1.25rem}.auth-panel-form{padding-top:0;padding-bottom:2rem}.auth-showcase-shell{min-height:auto;width:100%;justify-items:start;gap:1rem}.auth-floating-card{position:static;max-width:360px}}@media (max-width: 760px){.auth-panel{padding:1rem}.auth-panel-brand{gap:1.1rem;padding-top:1.2rem;padding-bottom:.2rem}.auth-panel-brand h1{font-size:clamp(2.2rem,12vw,3.4rem)}.auth-hero-description{font-size:.98rem}.auth-hero-actions{display:grid;grid-template-columns:1fr}.auth-hero-primary,.auth-hero-secondary{width:100%;justify-content:center}.auth-metrics-row,.auth-content-grid{grid-template-columns:1fr}.auth-phone-mockup{width:100%}.auth-form-card{padding:1.3rem;border-radius:24px}.auth-form-card h2{font-size:1.75rem}.auth-form-benefit,.auth-inline-note,.auth-label-row{display:grid;justify-content:initial}.auth-password-field input{padding-right:5.5rem}}.shopping-page-refined{display:grid;gap:1rem}.shopping-page-header-refined{align-items:flex-end}.shopping-page-kicker{margin-bottom:.35rem}.shopping-page-intro-refined{max-width:680px}.shopping-header-actions-refined{width:100%}.shopping-header-button,.shopping-clear-button{min-height:48px}.shopping-stats-strip-refined{grid-template-columns:repeat(4,minmax(0,1fr))}.shopping-stat-strip-card{min-height:110px}.shopping-stat-strip-card-primary{background:linear-gradient(180deg,#eff5ff,#fff);border-color:#d9e7ff}.shopping-list-panel-refined{display:grid;gap:1rem}.shopping-list-panel-heading{margin:0}.shopping-panel-helper{margin:.3rem 0 0}.shopping-toolbar-refined{display:grid;gap:.9rem}.shopping-filter-tabs-refined{overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.shopping-filter-tabs-refined::-webkit-scrollbar{display:none}.shopping-search-field-refined{margin:0}.shopping-selection-toolbar-refined{position:sticky;top:.8rem;z-index:5;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #dfe8f5;box-shadow:0 12px 26px #0f172a14}.shopping-mobile-list-refined{display:grid;gap:.9rem}.shopping-mobile-row-refined{border:1px solid #e7edf7;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 28px #0f172a0f;padding:1rem}.shopping-mobile-row-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem}.shopping-mobile-checkbox-refined{margin:0;display:flex;align-items:center;justify-content:center}.shopping-mobile-checkbox-refined input{margin:0;width:20px;height:20px}.shopping-mobile-main{min-width:0}.shopping-mobile-title-line{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.shopping-mobile-title-line h3{margin:0;font-size:1.05rem;line-height:1.25}.shopping-mobile-category{margin:.2rem 0 0}.shopping-mobile-quantity-pill{min-width:92px;padding:.7rem .75rem;border-radius:18px;background:#f4f7fc;border:1px solid #e4ebf5;text-align:right}.shopping-mobile-quantity-label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.shopping-mobile-quantity-value{display:block;margin-top:.2rem;font-weight:800;color:#0f172a}.shopping-mobile-actions-row{margin-top:.9rem;display:grid;gap:.75rem}.shopping-mobile-stock-button{min-height:48px;width:100%}.shopping-mobile-details{border-radius:18px;background:#f8fbff;border:1px solid #e4ebf5;padding:.2rem}.shopping-mobile-details summary{list-style:none;cursor:pointer;padding:.85rem .95rem;font-weight:800;color:#1e293b}.shopping-mobile-details summary::-webkit-details-marker{display:none}.shopping-mobile-details-content{padding:0 .75rem .8rem;display:grid;gap:.85rem}.shopping-mobile-breakdown{line-height:1.5}.shopping-mobile-edit-block{display:grid;gap:.45rem}.shopping-mobile-row-control-label{font-size:.83rem;font-weight:700;color:#475569}.shopping-stepper-block-mobile-refined{align-items:center}.shopping-mobile-remove-button{min-height:44px}@media (max-width: 720px){.shopping-page-header-refined{align-items:stretch}.shopping-header-actions-refined{display:grid;grid-template-columns:1fr}.shopping-stats-strip-refined{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-selection-toolbar-refined{top:.4rem;gap:.8rem;padding:.95rem}.shopping-selection-toolbar-refined .shopping-primary-batch-button{width:100%}.shopping-mobile-row-head{grid-template-columns:auto 1fr}.shopping-mobile-quantity-pill{grid-column:1 / -1;text-align:left;min-width:0}}.shopping-toolbar-minimal{grid-template-columns:1fr}.shopping-page-footer-actions{display:flex;justify-content:center;margin-top:1rem}.button-link-danger,.shopping-clear-link{color:#b42318}.shopping-clear-link:disabled{opacity:.5}.shopping-mobile-row-compact{padding:.9rem}.shopping-mobile-row-head-compact{align-items:flex-start;gap:.75rem}.shopping-mobile-main-compact{min-width:0;display:grid;gap:.35rem}.shopping-mobile-title-line-compact{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.shopping-mobile-title-line-compact h3{margin:0;font-size:1rem;line-height:1.2}.shopping-mobile-inline-quantity{flex-shrink:0;font-weight:800;color:#0f172a}.quantity-display-compact{font-size:.95rem}.shopping-mobile-meta-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.shopping-mobile-category{margin:0;min-width:0}.shopping-mobile-actions-row-compact{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem}.shopping-mobile-actions-row-compact .button{min-height:42px;padding:.75rem .85rem}.shopping-mobile-edit-toggle{white-space:nowrap}.shopping-mobile-details-panel{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #e6edf7;display:grid;gap:.8rem}.shopping-mobile-breakdown{font-size:.83rem;line-height:1.4}.shopping-mobile-remove-button{width:100%}.ai-add-card .ai-input-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ai-add-card .ai-input-actions .button{width:100%}.ai-add-card .ai-input-actions .ai-voice-button{font-weight:700}@media (max-width: 768px){.shopping-stats-strip-refined{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-selection-toolbar-refined{align-items:stretch}.shopping-selection-toolbar-refined .shopping-primary-batch-button{order:2}.shopping-selection-toolbar-refined .shopping-selection-summary{order:3}}@media (max-width: 480px){.ai-add-card .ai-input-actions{grid-template-columns:1fr 1fr}.shopping-mobile-title-line-compact{gap:.5rem}.shopping-mobile-inline-quantity{font-size:.9rem}}.shopping-stats-strip-single{grid-template-columns:minmax(0,1fr)}.shopping-stat-strip-card-single{max-width:180px}@media (max-width: 960px){.shopping-stat-strip-card-single{max-width:none}}.action-accordion:not([open]) .accordion-form{display:none}.action-accordion summary{cursor:pointer}.action-accordion summary::-webkit-details-marker{display:none}.action-accordion summary:after{content:"+";margin-left:auto;color:#64748b;font-weight:800}.action-accordion[open] summary:after{content:"−"}.inventory-category-filters{margin-bottom:1rem}.recipe-create-form{display:grid;gap:1.25rem}.recipe-create-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.recipe-create-summary-card{border:1px solid #e2e8f0;border-radius:16px;padding:.9rem 1rem;background:#f8fafc;display:grid;gap:.2rem}.recipe-create-summary-label{font-size:.82rem;color:#64748b;font-weight:700}.recipe-ingredient-create-list{display:grid;gap:1rem}.recipe-create-ingredient-card{border:1px solid #dbe4f0;border-radius:18px;padding:1rem;background:#fbfdff;display:grid;gap:.95rem}.recipe-create-ingredient-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.recipe-create-ingredient-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.recipe-create-ingredient-title-row h5,.recipe-create-ingredient-subtitle{margin:0}.recipe-create-ingredient-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,.8fr) minmax(140px,.8fr);gap:.85rem;align-items:start}.recipe-create-ingredient-name-field{display:grid;gap:.5rem}.recipe-create-suggestions-card{border:1px dashed #d8e3f1;border-radius:14px;padding:.75rem .85rem;background:#fff}.recipe-create-suggestion-helper{margin:0;color:#64748b;font-size:.84rem}.recipe-create-suggestions-list{display:grid;gap:.5rem;margin-top:.75rem}.recipe-create-suggestion-item{width:100%;border:1px solid #dbe4f0;border-radius:14px;background:#f8fbff;padding:.7rem .8rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left}.recipe-create-suggestion-item strong,.recipe-create-suggestion-item small{display:block}.recipe-create-suggestion-item small{margin-top:.2rem;color:#64748b}.recipe-create-feedback-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.recipe-create-feedback-banner{flex:1 1 340px;margin-top:0;display:grid;gap:.2rem}.recipe-create-feedback-banner span{font-weight:500}@media (max-width: 900px){.recipe-create-summary-grid,.recipe-create-ingredient-grid{grid-template-columns:1fr}}.recipe-create-suggestion-meta{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.recipe-create-summary-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-create-ingredients-block{display:grid;gap:.85rem}.recipe-create-ingredients-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.recipe-create-ingredients-heading h4,.recipe-create-ingredients-heading p{margin:0}.recipe-create-ingredients-heading-actions{display:flex;gap:.75rem;flex-wrap:wrap}.recipe-create-bulk-input-card{border:1px solid #dbe4f0;border-radius:16px;background:#fbfdff;padding:.9rem;display:grid;gap:.75rem}.recipe-create-bulk-input-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.recipe-create-preview-list{display:grid;gap:.55rem}.recipe-create-preview-row{width:100%;border:1px solid #dbe4f0;border-radius:14px;background:#fff;padding:.78rem .9rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left}.recipe-create-preview-row-main{min-width:0;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-create-preview-row-side{flex:0 0 auto}.recipe-create-preview-row-action{font-size:.84rem;color:#475569;font-weight:700}.recipe-ingredient-editor-modal{width:min(100%,620px)}.recipe-ingredient-editor-header{align-items:flex-start;gap:1rem}.recipe-ingredient-editor-subtitle{margin:.25rem 0 0}.recipe-ingredient-editor-form{display:grid;gap:1rem}.recipe-ingredient-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.recipe-ingredient-editor-suggestions{border:1px solid #e2e8f0;border-radius:16px;padding:.85rem;background:#f8fafc;display:grid;gap:.75rem}.recipe-ingredient-editor-suggestions-header{display:grid;gap:.2rem}.recipe-ingredient-editor-suggestions-list{display:grid;gap:.5rem;max-height:260px;overflow:auto}.recipe-ingredient-editor-suggestion{width:100%;border:1px solid #dbe4f0;border-radius:14px;background:#fff;padding:.7rem .8rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left}.recipe-ingredient-editor-suggestion strong,.recipe-ingredient-editor-suggestion small{display:block}.recipe-ingredient-editor-suggestion small{margin-top:.2rem;color:#64748b}.recipe-ingredient-editor-footer{justify-content:space-between}@media (max-width: 900px){.recipe-create-summary-grid-simple,.recipe-ingredient-editor-grid{grid-template-columns:1fr}}@media (max-width: 640px){.recipe-create-form{gap:1rem}.recipe-create-ingredients-heading,.recipe-create-bulk-input-actions,.recipe-create-actions{flex-direction:column;align-items:stretch}.recipe-create-preview-row{padding:.68rem .78rem}.recipe-create-preview-row-main{font-size:.95rem}.recipe-create-preview-row-action{font-size:.8rem}.recipe-ingredient-editor-modal{width:min(100%,100vw - 1rem)}.recipe-ingredient-editor-footer{flex-direction:column-reverse;align-items:stretch}}.recipe-detail-page{display:grid;gap:1rem}.recipe-detail-top{display:grid;gap:.75rem}.recipe-decision-card{display:grid;gap:1rem;border-color:#dbe6fb;background:linear-gradient(180deg,#fff,#f8fbff)}.recipe-detail-eyebrow{margin:0 0 .35rem;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#2f55d4}.recipe-decision-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.recipe-decision-header h2{margin-bottom:0}.recipe-decision-pills{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.recipe-decision-summary{margin:-.1rem 0 0;font-size:1rem;font-weight:700;color:#0f172a}.recipe-decision-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.recipe-decision-metric,.recipe-availability-summary-card,.recipe-ingredient-group-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:.9rem 1rem}.recipe-decision-metric{display:grid;gap:.25rem}.recipe-decision-metric strong{font-size:1.15rem;color:#0f172a}.recipe-decision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.recipe-primary-action{box-shadow:0 10px 20px #2f55d424}.recipe-detail-layout-v2{align-items:start}.recipe-detail-side-column{align-content:start}.recipe-section-heading-tight{margin-bottom:.15rem}.recipe-ingredients-split{display:grid;gap:.85rem}.recipe-ingredient-group-card-missing{border-color:#fde68a;background:#fffbeb}.recipe-detail-accordion{border:1px solid #e2e8f0;border-radius:16px;background:#fff}.recipe-detail-accordion-summary{margin-bottom:0}.recipe-detail-accordion-body{display:grid;gap:.75rem}.recipe-ingredient-compact-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.recipe-ingredient-compact-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.7rem .8rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.recipe-ingredient-compact-list-missing li{border-color:#fcd34d;background:#fffdf5}.recipe-ingredient-compact-list-ok li,.recipe-ingredient-compact-list-pantry li{background:#f8fafc}.recipe-ingredient-compact-main{min-width:0;display:grid;gap:.25rem}.recipe-ingredient-compact-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.recipe-ingredient-compact-status .status-badge{vertical-align:middle}.recipe-ingredient-compact-quantity{text-align:right;white-space:nowrap}.recipe-availability-summary-grid,.recipe-availability-summary-grid-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.recipe-availability-summary-card{display:grid;gap:.2rem}.recipe-availability-summary-label{font-size:.8rem;font-weight:700;color:#64748b}.recipe-availability-summary-card strong{font-size:1.25rem;color:#0f172a}.recipe-detail-table-compact td,.recipe-detail-table-compact th{white-space:nowrap}.recipe-detail-mobile-cards-compact{display:grid;gap:.7rem}.recipe-availability-compact-card{gap:.7rem;padding:.85rem .9rem}.recipe-availability-compact-card-warning{border-color:#fcd34d;background:#fffdf5}.recipe-availability-compact-topline{display:grid;gap:.35rem}.recipe-mobile-card-title-row-compact{align-items:center}.recipe-mobile-card-title-row-compact h3{margin:0}.recipe-availability-mobile-grid-compact{gap:.5rem}.recipe-steps-list-enhanced{list-style:none;padding:0;gap:.8rem}.recipe-steps-list-enhanced li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.8rem .9rem;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.recipe-step-index{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e8efff;color:#2f55d4;font-size:.82rem;font-weight:800}.recipe-steps-list-enhanced p{margin:0;line-height:1.55}.recipe-inline-toggle{width:auto;justify-self:flex-start}.recipe-danger-card{position:sticky;top:1rem}@media (max-width: 900px){.recipe-decision-metrics,.recipe-decision-actions{grid-template-columns:1fr}.recipe-danger-card{position:static}}@media (max-width: 640px){.recipe-decision-header,.recipe-decision-pills,.recipe-ingredient-compact-list li{flex-direction:column;align-items:stretch}.recipe-decision-summary{font-size:.96rem}.recipe-decision-metric,.recipe-availability-summary-card,.recipe-ingredient-group-card{padding:.8rem .85rem}.recipe-ingredient-compact-quantity{text-align:left}.recipe-steps-list-enhanced li{padding:.75rem .8rem}.recipe-step-index{width:26px;height:26px}}.recipe-detail-page-v3,.recipe-detail-hero-card{display:grid;gap:1rem}.recipe-detail-hero-topline h2{margin:0;font-size:1.9rem;line-height:1.15}.recipe-detail-hero-meta{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.recipe-detail-description-block{display:grid;gap:.35rem}.recipe-detail-description-text{margin:0;color:#475569}.recipe-detail-description-toggle{color:#2563eb}.recipe-decision-inline-bar{display:grid;gap:.9rem;padding:1rem;border-radius:18px;border:1px solid #e5edf8;background:linear-gradient(180deg,#f8fbff,#fff)}.recipe-decision-inline-copy{display:grid;gap:.2rem}.recipe-decision-inline-copy strong{font-size:1rem}.recipe-decision-inline-actions{display:grid;gap:.65rem}.recipe-detail-section-card{display:grid;gap:1rem}.recipe-detail-ingredients-card-v3{gap:1.15rem}.recipe-ingredient-sections-grid{display:grid;gap:1rem}.recipe-ingredient-section-block{display:grid;gap:.75rem}.recipe-ingredient-decision-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.recipe-ingredient-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.85rem .9rem;border-radius:18px;border:1px solid #e5edf8;background:#fff}.recipe-ingredient-row-success{border-color:#cdebd8;background:#f7fcf8}.recipe-ingredient-row-warning{border-color:#f5dfb7;background:#fffaf0}.recipe-ingredient-row-danger{border-color:#f0c7c7;background:#fff7f7}.recipe-ingredient-row-main{min-width:0;flex:1}.recipe-ingredient-row-title-wrap{display:grid;gap:.35rem}.recipe-ingredient-row-title-line,.recipe-ingredient-row-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.recipe-ingredient-row-helper,.recipe-ingredient-row-extra{font-size:.86rem}.recipe-ingredient-row-quantity{flex-shrink:0;text-align:right;white-space:nowrap}.quantity-display-inline-tight{display:inline-flex}.badge-outline{background:#fff;color:#334155;border:1px solid #d8e1ee}@media (min-width: 760px){.recipe-decision-inline-actions{grid-template-columns:repeat(2,minmax(0,max-content));align-items:center;justify-content:flex-start}}@media (max-width: 759px){.recipe-detail-hero-topline h2{font-size:1.55rem}.recipe-ingredient-row{padding:.8rem}.recipe-ingredient-row{flex-direction:column}.recipe-ingredient-row-quantity{text-align:left}}.category-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem}.category-filter-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:.5rem .8rem;border:1px solid var(--border-color, #d7dce5);border-radius:999px;background:var(--panel-bg, #ffffff);color:var(--text-color, #1f2937);font:inherit;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}.category-filter-chip:hover{border-color:var(--accent-color, #2563eb)}.category-filter-chip.is-active{background:var(--accent-color, #2563eb);border-color:var(--accent-color, #2563eb);color:#fff}.category-filter-chip-label{display:inline-block}.category-filter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:.15rem .4rem;border-radius:999px;background:#0f172a14;font-size:.8rem;font-weight:700;line-height:1}.category-filter-chip.is-active .category-filter-chip-count{background:#fff3;color:#fff}.planned-page-header{align-items:flex-start}.planned-page{display:grid;gap:1rem}.planned-overview-card{display:grid;gap:1rem;background:linear-gradient(180deg,#fff,#fbfcff)}.planned-overview-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.planned-overview-kicker{margin-bottom:.35rem}.planned-overview-title{margin:0;font-size:1.3rem;line-height:1.2;color:#0f172a}.planned-overview-text{margin:.55rem 0 0;max-width:760px}.planned-refresh-link{width:auto;min-width:0;align-self:flex-start;white-space:nowrap}.planned-stats-strip{margin-bottom:0}.planned-stats-strip-refined{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.planned-stat-strip-card{min-height:0;padding:.95rem 1rem;box-shadow:none;border:1px solid #e5edf8;background:#f8fafc}.planned-stat-strip-card strong{font-size:1.5rem}.planned-stat-strip-card-primary{background:linear-gradient(180deg,#f8fbff,#fff);border-color:#dbe7fb}.planned-card-refined{display:grid;gap:1rem;background:linear-gradient(180deg,#fff,#fbfcff)}.planned-card-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.planned-card-heading{min-width:0}.planned-card-title-row-refined{display:flex;align-items:flex-start;gap:.7rem;flex-wrap:wrap}.planned-card h3{margin:0}.planned-card-servings{margin:.4rem 0 0}.planned-card-summary-block{display:grid;gap:.2rem;padding:.95rem 1rem;border-radius:18px;background:#f8fafc;border:1px solid #e5edf8}.planned-card-summary{margin:0;font-weight:700;color:#0f172a}.planned-card-summary-hint{margin:0}.planned-card-keyfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.planned-keyfact{display:grid;gap:.15rem;padding:.85rem .95rem;border-radius:16px;background:#fff;border:1px solid #e8edf5}.planned-keyfact-label{font-size:.8rem;font-weight:700;color:#64748b}.planned-keyfact-subtext{color:#64748b;font-size:.86rem;font-weight:600}.planned-card-actions-refined{display:grid;gap:.75rem}.planned-card-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.planned-details-accordion{border:1px solid #e5edf8;border-radius:18px;overflow:hidden;background:#fcfdff}.planned-details-accordion summary{list-style:none;cursor:pointer;padding:1rem 1.05rem;font-weight:800;color:#0f172a;display:flex;justify-content:space-between;align-items:center;gap:1rem}.planned-details-accordion summary::-webkit-details-marker{display:none}.planned-details-accordion[open] summary{border-bottom:1px solid #e2e8f0}.planned-details-count{color:#64748b;font-size:.88rem;font-weight:700}.planned-details-content{padding:1rem 1.05rem 1.05rem}.planned-missing-box-refined{padding:0;background:transparent;border:none}.planned-details-heading{margin-bottom:.75rem}.planned-missing-title{font-weight:800;margin-bottom:.25rem}.planned-missing-helper{margin:0}.planned-ingredient-list{display:grid;gap:.75rem}.planned-ingredient-row{display:grid;gap:.75rem;padding:.9rem .95rem;border-radius:16px;background:#fff;border:1px solid #e8edf5}.planned-ingredient-main{display:grid;gap:.45rem}.planned-ingredient-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.planned-ingredient-status-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.planned-ingredient-quantities{display:grid;gap:.55rem}.planned-ingredient-quantity-line{display:flex;justify-content:space-between;align-items:center;gap:1rem}.planned-ok-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:.95rem 1rem}.planned-ok-box-refined p{margin-top:.35rem}.badge-outline{background:#fff;color:#475569;border:1px solid #cbd5e1}.section-heading-compact{margin-bottom:.75rem}.planned-impact-modal{width:min(560px,100%);display:grid;gap:.85rem}.planned-impact-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.planned-impact-modal-header-copy{min-width:0;display:grid;gap:.2rem}.planned-impact-modal-kicker{font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.planned-impact-modal-header-copy h3{margin:0;line-height:1.15}.planned-impact-modal-context{display:grid;gap:.2rem}.planned-impact-modal-recipe{font-size:1rem;color:#0f172a}.planned-impact-modal-servings{font-size:.92rem}.planned-impact-modal-body{display:grid;gap:.75rem}.planned-impact-modal-summary{display:grid;gap:.5rem;padding:.85rem .95rem;border-radius:16px;background:#f8fafc;border:1px solid #e5edf8}.planned-impact-modal-summary p{margin:0}.planned-impact-summary-lines{display:grid;gap:.35rem}.planned-impact-summary-line{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;font-weight:700;color:#0f172a}.planned-impact-summary-sign{font-weight:900;color:#0f766e}.planned-impact-summary-name{color:#334155}.planned-impact-summary-more,.planned-impact-summary-meta{font-size:.88rem}.planned-impact-lines{display:grid;gap:.6rem}.planned-impact-line{display:grid;gap:.35rem;padding:.8rem .9rem;border-radius:16px;border:1px solid #e5edf8;background:#fff}.planned-impact-line-added{border-color:#bfe3ca;background:linear-gradient(180deg,#f6fff8,#fff)}.planned-impact-line-removed{border-color:#dbe5f1;background:linear-gradient(180deg,#fbfcff,#fff)}.planned-impact-line-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0;flex-wrap:wrap}.planned-impact-line-name{color:#0f172a}.planned-impact-line-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.planned-impact-line-badge-added{background:#dcfce7;color:#047857}.planned-impact-line-badge-removed{background:#e2e8f0;color:#475569}.planned-impact-line-delta{font-size:1.04rem;line-height:1.25;color:#0f172a}.planned-impact-line-state{display:grid;gap:.1rem}.planned-impact-line-state-label{font-size:.8rem}.planned-impact-line-state-value{font-size:.95rem;line-height:1.35}.planned-impact-modal-footer{justify-content:space-between;align-items:center;gap:.75rem}.planned-impact-modal-cancel{font-weight:700}@media (max-width: 900px){.planned-stats-strip-refined{grid-template-columns:repeat(2,minmax(0,1fr))}.planned-card-keyfacts,.planned-card-secondary-actions{grid-template-columns:1fr}}@media (max-width: 640px){.planned-overview-top{flex-direction:column}.planned-refresh-link{padding-left:0}.planned-stats-strip-refined{grid-template-columns:repeat(2,minmax(0,1fr))!important}.planned-card-summary-block{padding:.85rem .9rem}.planned-details-accordion summary{flex-direction:column;align-items:flex-start}.planned-impact-modal{width:min(100%,100%)}.planned-impact-modal-footer{align-items:stretch;flex-direction:column-reverse}.planned-impact-modal-footer .button{width:100%}.planned-ingredient-quantity-line{align-items:flex-start;flex-direction:column;gap:.2rem}}.product-catalog-page.product-catalog-redesign{display:grid;gap:1rem;align-content:start}.product-catalog-header{margin-bottom:0}.product-catalog-hero-copy{max-width:760px}.product-catalog-eyebrow{display:inline-block;margin-bottom:.35rem;color:#2563eb;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-catalog-hero-text{max-width:68ch}.product-catalog-header-actions{justify-content:flex-end}.product-catalog-intro-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.product-catalog-intro-card p{margin:.35rem 0 0}.product-catalog-intro-points{display:flex;flex-wrap:wrap;gap:.5rem}.product-catalog-summary-groups{display:grid;gap:1rem}.product-catalog-summary-group{display:grid;gap:.65rem}.product-catalog-summary-group-head{display:grid;gap:.2rem}.product-catalog-summary-group-head p{margin:0}.product-catalog-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.product-catalog-summary-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.product-catalog-summary-card{display:grid;gap:.3rem;min-height:112px}.product-catalog-audit-warning{display:grid;gap:.35rem}.product-catalog-audit-warning p{margin:0}.product-catalog-summary-card strong{font-size:1.9rem;line-height:1}.product-catalog-summary-card p{margin:0;color:#475569;line-height:1.45}.product-catalog-summary-card-strong{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#dbeafe}.product-catalog-summary-card-alert{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.product-catalog-controls-card{display:grid;gap:.9rem}.product-catalog-controls-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem;align-items:end}.product-catalog-search-field,.product-catalog-select-grid label{display:grid;gap:.35rem}.product-catalog-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.product-catalog-quick-filters{display:flex;flex-wrap:wrap;gap:.65rem}.product-catalog-filter-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.product-catalog-filter-more{min-height:42px;white-space:nowrap}.product-catalog-quick-filters-secondary{padding-top:.15rem;border-top:1px solid #e2e8f0}.product-catalog-filter-pill{border:1px solid #dbe4f0;border-radius:999px;background:#f8fafc;color:#0f172a;display:inline-flex;align-items:center;gap:.55rem;min-height:42px;padding:.5rem .9rem;font-weight:700}.product-catalog-filter-pill strong{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;padding:0 .35rem;border-radius:999px;background:#e2e8f0;font-size:.8rem}.product-catalog-filter-pill.is-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.product-catalog-filter-pill.is-active strong{background:#dbeafe;color:#1d4ed8}.product-catalog-active-filters{display:flex;flex-wrap:wrap;gap:.55rem}.product-catalog-active-filter{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .75rem;border-radius:999px;background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe;font-size:.82rem;font-weight:700}.product-catalog-controls-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.product-catalog-count{font-weight:700}.product-catalog-reset-link{background:transparent;color:#475569}.product-catalog-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.product-catalog-list-panel,.product-catalog-detail-panel,.product-catalog-detail-panel-compact,.product-catalog-list-panel-full{display:grid;gap:.9rem}.product-catalog-list-panel-full{width:100%}.product-catalog-detail-panel{position:sticky;top:1rem;gap:1rem}.product-catalog-detail-panel-compact{position:sticky;top:1rem;align-content:start}.product-catalog-detail-panel-inline{top:.75rem;z-index:3;background:#fff;border-color:#dbe5f1;box-shadow:0 14px 30px #0f172a0f}.product-catalog-list-head,.product-catalog-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.product-catalog-list-head h4,.product-catalog-detail-head h4,.product-catalog-detail-section h5,.product-catalog-product-card h4{margin:0}.product-catalog-list-head p,.product-catalog-detail-head p{margin:.25rem 0 0}.product-catalog-card-list{display:grid;gap:.85rem}.product-catalog-table-card{overflow-x:auto}.product-catalog-table-redesign{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}.product-catalog-table-redesign col.product-catalog-col-product{width:26%}.product-catalog-table-redesign col.product-catalog-col-category{width:16%}.product-catalog-table-redesign col.product-catalog-col-unit{width:7%}.product-catalog-table-redesign col.product-catalog-col-family{width:16%}.product-catalog-table-redesign col.product-catalog-col-alias{width:15%}.product-catalog-table-redesign col.product-catalog-col-quality{width:12%}.product-catalog-table-redesign col.product-catalog-col-status{width:8%}.product-catalog-table-redesign th,.product-catalog-table-redesign td{vertical-align:top}.product-catalog-table-redesign thead th{white-space:nowrap;position:sticky;top:0;z-index:1;background:#f8fafc}.product-catalog-table-redesign tbody td{padding-top:.75rem;padding-bottom:.75rem}.product-catalog-table-redesign tbody tr:nth-child(2n){background:#fbfdff}.product-catalog-table-redesign tbody tr{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.product-catalog-table-redesign tbody tr:hover{background:#f8fbff}.product-catalog-table-redesign tbody tr.is-selected{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.product-catalog-table-issues,.product-catalog-table-status{display:flex;flex-wrap:wrap;gap:.35rem}.product-catalog-priority-chip{display:inline-flex;align-items:center;min-height:28px;padding:.22rem .62rem;border-radius:999px;font-size:.76rem;font-weight:800;line-height:1.2}.product-catalog-priority-chip.tone-high{background:#fee2e2;color:#b91c1c}.product-catalog-priority-chip.tone-medium{background:#fef3c7;color:#92400e}.product-catalog-priority-chip.tone-low{background:#dcfce7;color:#166534}.product-catalog-name-cell{display:grid;gap:.3rem;min-width:220px}.product-catalog-name-cell strong{line-height:1.3;font-size:.98rem}.product-catalog-name-cell .muted-text,.product-catalog-multiline-cell{word-break:break-word}.product-catalog-table-inline-signals{display:flex;flex-wrap:wrap;gap:.35rem}.product-catalog-cell-nowrap,.product-catalog-cell-unit{white-space:nowrap}.product-catalog-multiline-cell{color:#334155}.product-catalog-cell-quality,.product-catalog-cell-status{min-width:120px}.product-catalog-cell-status .badge,.product-catalog-cell-status .product-catalog-tag,.product-catalog-cell-quality .product-catalog-issue-chip,.product-catalog-cell-quality .product-catalog-priority-chip{min-height:26px;padding:.18rem .55rem;font-size:.74rem}.product-catalog-detail-summary{margin:0}.product-editor-modal{width:min(1180px,100%);padding:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.product-editor-modal-header,.product-editor-modal-footer{padding:1rem 1.1rem;border-bottom:1px solid #e2e8f0;background:#fff}.product-editor-modal-footer{border-top:1px solid #e2e8f0;border-bottom:0;position:sticky;bottom:0;z-index:2}.product-editor-modal-header-copy{min-width:0;display:grid;gap:.35rem}.product-editor-modal-header-copy p{margin:0}.product-editor-modal-title-id{font-size:.82em;font-weight:500;color:#64748b}.product-editor-modal-tabs{display:flex;align-items:center;gap:.45rem;padding:.8rem 1.1rem;background:#fff;border-bottom:1px solid #e2e8f0}.product-editor-modal-tab{min-height:40px;padding:.65rem 1rem;border:1px solid #dbe5f1;border-radius:999px;background:#f8fafc;color:#475569;font-weight:600}.product-editor-modal-tab.is-active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.product-editor-modal-body{overflow:auto;padding:1.1rem 1.1rem 1.5rem;display:grid;gap:1rem;background:#fff}.product-editor-modal-section-head{display:grid;gap:.15rem}.product-editor-modal-section-head p{margin:0}.product-editor-modal-inline-actions{display:flex;flex-wrap:wrap;gap:.65rem}.product-editor-linked-items-group{display:grid;gap:.75rem;margin-top:1rem}.product-editor-linked-items-group h6{margin:0;font-size:.95rem}.product-editor-linked-item-list{display:grid;gap:.75rem}.product-editor-linked-item-card{display:grid;gap:.75rem;padding:1rem;border:1px solid #dbe5f1;border-radius:14px;background:#f8fbff}.product-editor-linked-item-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.product-editor-linked-item-head>div{display:grid;gap:.18rem}.product-editor-linked-item-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.product-editor-modal-edit-grid label,.product-editor-context-action-grid label{display:grid;gap:.35rem}.product-editor-identity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.product-editor-identity-grid-secondary{margin-top:1rem}.product-editor-readonly-field{display:grid;gap:.35rem}.product-editor-readonly-field p{margin:0}.product-editor-readonly-value{min-height:44px;display:flex;align-items:center;padding:.7rem .85rem;border:1px solid #dbe5f1;border-radius:12px;background:#f8fafc}.product-editor-canonical-section{padding:1rem;border:1px solid #dbe5f1;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff)}.product-editor-preview-card{display:grid;gap:.85rem;padding:.95rem;border:1px solid #dbe5f1;border-radius:16px;background:#fff}.product-editor-disclosure{border-top:1px solid #eef2f7;padding-top:1rem}.product-editor-disclosure summary{cursor:pointer;font-weight:700;list-style:none}.product-editor-disclosure summary::-webkit-details-marker{display:none}.product-editor-disclosure-body{display:grid;gap:.85rem;margin-top:.85rem;padding-bottom:.2rem}.product-catalog-tag-label{white-space:nowrap}.product-catalog-tag-action{min-height:auto;width:auto;padding:.22rem .55rem;line-height:1.2;flex:0 0 auto}.product-editor-context-inline-action{align-items:end}.product-editor-problem-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.product-catalog-detail-summary-card{position:sticky;top:1rem;z-index:2;display:grid;gap:.85rem;padding:1rem;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 18px 40px #0f172a0f}.product-catalog-detail-summary-top,.product-catalog-detail-action-strip,.product-catalog-detail-summary-kpis{display:grid;gap:.75rem}.product-catalog-detail-summary-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.product-catalog-detail-summary-top p,.product-catalog-detail-action-strip p{margin:.25rem 0 0}.product-catalog-detail-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.product-catalog-detail-summary-kpis>div,.product-catalog-detail-action-strip>div{display:grid;gap:.15rem}.product-catalog-detail-reasons{display:flex;flex-wrap:wrap;gap:.45rem}.product-catalog-detail-action-strip{grid-template-columns:minmax(0,1fr) auto;align-items:end}.product-catalog-detail-tabs{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem;border-radius:999px;background:#f1f5f9;width:fit-content}.product-catalog-detail-tab{border:0;border-radius:999px;min-height:40px;padding:.65rem 1rem;background:transparent;color:#475569;font-weight:800}.product-catalog-detail-tab.is-active{background:#fff;color:#0f172a;box-shadow:0 8px 20px #0f172a14}.product-catalog-mobile-top-chips{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.product-catalog-product-card{display:grid;gap:.85rem;cursor:pointer;border:1px solid #edf2f7;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.product-catalog-product-card:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 16px 30px #0f172a14}.product-catalog-product-card.is-selected{border-color:#93c5fd;box-shadow:0 16px 30px #2563eb1f}.product-catalog-product-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.product-catalog-product-title-wrap{min-width:0}.product-catalog-product-title-wrap p{margin:.28rem 0 0;word-break:break-word}.product-catalog-meta-grid,.product-catalog-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-catalog-meta-grid>div,.product-catalog-detail-grid>div{display:grid;gap:.18rem}.product-catalog-meta-grid strong,.product-catalog-detail-grid strong{line-height:1.35}.product-catalog-card-tags,.product-catalog-detail-tags,.product-catalog-detail-issues,.product-catalog-issue-list{display:flex;flex-wrap:wrap;gap:.45rem}.product-catalog-tag{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.4rem;min-height:28px;padding:.22rem .58rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.78rem;font-weight:700;line-height:1.2}.product-catalog-tag .button{width:auto;min-height:28px;padding:.22rem .58rem;border-radius:999px;flex:0 0 auto;white-space:nowrap}.product-catalog-tag-default{background:#ede9fe;color:#6d28d9}.product-catalog-tag-alias{background:#f8fafc;color:#334155}.product-catalog-tag-pantry{background:#ecfeff;color:#155e75}.product-catalog-issue-chip{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .62rem;border-radius:999px;font-size:.78rem;font-weight:800}.product-catalog-issue-chip.tone-warning{background:#fef3c7;color:#92400e}.product-catalog-issue-chip.tone-soft{background:#eef4ff;color:#1d4ed8}.product-catalog-issue-chip.tone-neutral{background:#e2e8f0;color:#334155}.product-catalog-issue-chip.tone-success{background:#dcfce7;color:#166534}.product-catalog-detail-section{display:grid;gap:.65rem;padding:1rem 0 0;border-top:1px solid #eef2f7}.product-catalog-detail-actions{display:flex;flex-wrap:wrap;gap:.6rem}.product-catalog-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-catalog-signal-card{display:grid;gap:.3rem;padding:.9rem;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.product-catalog-signal-card p{margin:0}.product-catalog-diagnostic-columns{display:grid;gap:1rem}.product-catalog-detail-panel-compact .product-catalog-detail-grid{margin-top:.2rem}.product-catalog-quality-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:#334155}.product-catalog-pagination{display:flex;align-items:center;gap:.7rem}.product-catalog-pagination .button{min-height:40px;padding:.65rem .85rem}.product-catalog-pagination-mobile{display:none}@media (max-width: 1260px){.product-catalog-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-catalog-summary-grid-compact,.product-catalog-layout{grid-template-columns:1fr}.product-editor-modal{width:min(100%,100vw - 1rem)}}@media (max-width: 980px){.product-catalog-controls-top{grid-template-columns:1fr}.product-catalog-select-grid{grid-template-columns:1fr 1fr 1fr}.product-catalog-pagination-desktop{display:none}.product-catalog-pagination-mobile{display:flex;justify-content:space-between}.product-catalog-filter-bar,.product-catalog-detail-summary-top,.product-catalog-detail-action-strip{grid-template-columns:1fr}.product-editor-modal-header,.product-editor-modal-footer{flex-direction:column}.product-editor-modal-tabs{padding-right:.9rem;padding-left:.9rem}}@media (max-width: 760px){.product-catalog-summary-grid,.product-catalog-select-grid,.product-catalog-meta-grid,.product-catalog-detail-grid{grid-template-columns:1fr}.product-catalog-controls-footer,.product-catalog-list-head,.product-catalog-detail-head,.product-catalog-product-card-topline,.product-catalog-intro-card{flex-direction:column;align-items:stretch}.product-catalog-header .header-actions{display:grid;grid-template-columns:1fr;width:100%}.product-catalog-header .header-actions .button,.product-catalog-pagination-mobile .button{width:100%}.product-catalog-pagination-mobile{display:grid;grid-template-columns:1fr}.product-catalog-detail-summary-kpis,.product-catalog-signal-grid{grid-template-columns:1fr}.product-editor-modal-body{padding:.9rem}.product-editor-modal-inline-actions .button{width:100%}.product-editor-linked-item-head,.product-editor-linked-item-form,.product-editor-identity-grid{display:grid;grid-template-columns:1fr}.product-editor-problem-columns{grid-template-columns:1fr}}@media (max-width: 760px){.modal-overlay{padding:.45rem;align-items:stretch}.mobile-only .product-catalog-list-head{gap:.35rem;margin-bottom:.1rem}.mobile-only .product-catalog-list-head p{margin-top:.15rem;font-size:.82rem}.mobile-only .product-catalog-card-list{gap:.7rem}.mobile-only .product-catalog-product-card{gap:.75rem;padding:.9rem;border-radius:18px}.mobile-only .product-catalog-product-card-topline{gap:.55rem}.mobile-only .product-catalog-product-title-wrap{display:grid;gap:.22rem}.mobile-only .product-catalog-product-title-wrap h4{font-size:1rem;line-height:1.25}.mobile-only .product-catalog-product-title-wrap p{margin:0;font-size:.76rem;line-height:1.35}.mobile-only .product-catalog-mobile-top-chips{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.mobile-only .product-catalog-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .8rem}.mobile-only .product-catalog-meta-grid>div{gap:.12rem}.mobile-only .product-catalog-meta-grid .muted-text{font-size:.72rem;line-height:1.25}.mobile-only .product-catalog-meta-grid strong{font-size:.9rem;line-height:1.3}.mobile-only .product-catalog-card-tags,.mobile-only .product-catalog-issue-list{gap:.35rem}.mobile-only .product-catalog-tag,.mobile-only .product-catalog-issue-chip,.mobile-only .product-catalog-priority-chip,.mobile-only .badge{min-height:26px;padding:.16rem .52rem;font-size:.72rem}.mobile-only .product-editor-modal-inline-actions{gap:.5rem}.mobile-only .product-editor-modal-inline-actions .button{min-height:42px}.product-editor-modal{width:100%;max-height:calc(100vh - .9rem);border-radius:22px}.product-editor-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem .9rem}.product-editor-modal-header-copy h3{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;line-height:1.2;font-size:1.02rem}.product-editor-modal-title-id{font-size:.76rem}.product-editor-modal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.7rem .9rem}.product-editor-modal-tab{width:100%;min-height:42px;justify-content:center}.product-editor-modal-body{padding:.85rem .85rem 1rem;gap:.9rem}.product-catalog-detail-section{gap:.55rem;padding-top:.85rem}.product-editor-modal-section-head{gap:.1rem}.product-editor-identity-grid-secondary{margin-top:.85rem}.product-editor-readonly-value{min-height:42px;padding:.65rem .78rem}.product-editor-modal-inline-actions{gap:.55rem}.product-editor-modal-inline-actions .button{width:100%;min-height:42px}.product-editor-canonical-section .product-editor-preview-card{gap:.8rem;padding:.85rem}.product-editor-linked-item-card,.product-catalog-family-detail-card{padding:.8rem;border-radius:14px}.product-editor-linked-item-head,.product-catalog-family-detail-head,.product-catalog-family-member-row{gap:.6rem}.product-editor-linked-item-head .product-catalog-tag,.product-catalog-family-member-actions,.product-catalog-family-detail-head .product-catalog-detail-tags{align-self:flex-start}.product-catalog-family-member-manager{gap:.6rem}.product-catalog-family-member-manager .button,.product-catalog-family-member-actions .button,.product-editor-context-inline-action .button{width:100%}.product-editor-disclosure summary{padding-block:.1rem}.product-editor-disclosure-body{padding-top:.75rem}.product-editor-modal-footer{padding:.8rem .85rem}.product-editor-modal-footer.is-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.product-editor-modal-footer.is-context{display:grid;grid-template-columns:1fr;gap:.6rem}.product-editor-modal-footer .button{width:100%;min-height:44px}}@media (max-width: 520px){.mobile-only .product-catalog-meta-grid{grid-template-columns:1fr}.mobile-only .product-catalog-pagination-mobile{gap:.5rem}.mobile-only .product-catalog-pagination-mobile .muted-text{text-align:center}.product-editor-modal{max-height:calc(100vh - .55rem);border-radius:18px}.product-editor-modal-header,.product-editor-modal-tabs,.product-editor-modal-body,.product-editor-modal-footer{padding-left:.75rem;padding-right:.75rem}.product-editor-modal-footer.is-edit{grid-template-columns:1fr}}.mylp-landing,.mylp-auth{--mylp-bg: #f6f0e7;--mylp-surface: rgba(255, 251, 245, .88);--mylp-surface-strong: #fffdf9;--mylp-line: rgba(100, 84, 61, .16);--mylp-line-strong: rgba(100, 84, 61, .24);--mylp-ink: #1e2a24;--mylp-muted: #667166;--mylp-accent: #1f5c45;--mylp-accent-strong: #184836;--mylp-accent-soft: #dfeadf;--mylp-warm: #b96b31;--mylp-warm-soft: #f4e6d7;--mylp-shadow: 0 30px 70px rgba(63, 46, 28, .1);position:relative;overflow:hidden;color:var(--mylp-ink);background:radial-gradient(circle at top left,rgba(31,92,69,.12),transparent 30%),radial-gradient(circle at top right,rgba(185,107,49,.1),transparent 28%),linear-gradient(180deg,#f7f2ea,#f3ede4 52%,#f8f4ee)}.mylp-landing:before,.mylp-landing:after,.mylp-auth:before,.mylp-auth:after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(10px);opacity:.9}.mylp-landing:before,.mylp-auth:before{top:-12rem;left:-9rem;width:24rem;height:24rem;background:#1f5c451f}.mylp-landing:after,.mylp-auth:after{right:-10rem;bottom:-10rem;width:22rem;height:22rem;background:#b96b311a}.mylp-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 2rem));margin:0 auto}.mylp-brand{display:inline-flex;align-items:center;gap:.85rem;color:inherit;text-decoration:none}.mylp-brand__mark{display:inline-flex;align-items:center;justify-content:center;min-width:2.7rem;min-height:2.7rem;padding:.6rem;border-radius:.95rem;background:var(--mylp-accent);color:#f8f4ee;font-size:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 30px #1f5c452e}.mylp-brand__copy{display:grid;gap:.15rem}.mylp-brand__name{font-size:1rem;font-weight:800;letter-spacing:-.02em}.mylp-brand__baseline{color:var(--mylp-muted);font-size:.9rem}.mylp-link-pill,.mylp-topnav a,.mylp-auth__home-link,.mylp-footer a{color:inherit;text-decoration:none}.mylp-link-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1rem;border-radius:999px;border:1px solid var(--mylp-line);background:#fffdf9d1;font-weight:700;transition:border-color .2s ease,transform .2s ease,background .2s ease}.mylp-link-pill:hover,.mylp-topnav a:hover,.mylp-footer a:hover{border-color:var(--mylp-line-strong);transform:translateY(-1px)}.mylp-brand:focus-visible,.mylp-link-pill:focus-visible,.mylp-button-secondary:focus-visible,.mylp-topnav a:focus-visible,.mylp-auth__home-link:focus-visible,.mylp-auth__switch a:focus-visible,.mylp-auth__back a:focus-visible,.mylp-footer a:focus-visible,.mylp-auth__card button:focus-visible{outline:3px solid rgba(31,92,69,.24);outline-offset:3px}.mylp-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:2rem;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(31,92,69,.14);background:#fffdf9b8;color:var(--mylp-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mylp-title,.mylp-section-title,.mylp-cta-title,.mylp-auth__value-copy h1,.mylp-auth__card h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;letter-spacing:-.04em;color:var(--mylp-ink)}.mylp-title{font-size:clamp(2.95rem,8vw,5.8rem);line-height:.92;max-width:11ch}.mylp-title strong,.mylp-section-title strong,.mylp-cta-title strong{color:var(--mylp-accent-strong);font-weight:700}.mylp-text,.mylp-section-copy,.mylp-benefit p,.mylp-utility-card p,.mylp-step p,.mylp-demo-note p,.mylp-auth__value-copy p,.mylp-auth__value-list li,.mylp-auth__form-note,.mylp-footer,.mylp-flow__row p,.mylp-flow__summary-item span,.mylp-flow__footnote,.mylp-flow__sync{color:var(--mylp-muted)}.mylp-landing__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 0}.mylp-topnav{display:none;align-items:center;gap:1rem}.mylp-landing__topbar-actions{display:flex;align-items:center;gap:.9rem}.mylp-topnav a{font-weight:700}.mylp-landing__hero{display:grid;gap:2rem;padding:2.6rem 0 4.4rem}.mylp-landing__hero-copy{display:grid;gap:1rem}.mylp-landing__hero-copy .mylp-text{max-width:38rem;font-size:1.05rem}.mylp-landing__lead--mobile{display:none}.mylp-landing__actions{display:grid;gap:.85rem}.mylp-button-primary{min-height:3.45rem;padding-inline:1.35rem;border-radius:999px;background:var(--mylp-accent);box-shadow:0 22px 44px #1f5c452e}.mylp-button-primary:hover{filter:brightness(.99)}.mylp-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3.45rem;padding:.9rem 1.2rem;border-radius:999px;border:1px solid var(--mylp-line-strong);background:#fffdf9db;color:var(--mylp-ink);font-weight:700;text-decoration:none}.mylp-landing__microcopy{margin:0;font-size:.92rem}.mylp-landing__visual{position:relative;display:grid;gap:1rem}.mylp-landing__visual-note{padding:.95rem 1rem;border-radius:1rem;background:#fffdf9c7;border:1px solid var(--mylp-line);box-shadow:0 16px 34px #3f2e1c0f}.mylp-landing__visual-note strong,.mylp-demo-note strong,.mylp-benefit h3,.mylp-utility-card h3,.mylp-step h3,.mylp-reassurance__item strong,.mylp-auth__value-list strong{display:block;margin-bottom:.2rem;color:var(--mylp-ink)}.mylp-section{padding:0 0 4rem}.mylp-section-intro{display:grid;gap:.75rem;max-width:42rem;margin-bottom:1.8rem}.mylp-section-title{font-size:clamp(2.2rem,5vw,3.8rem);line-height:.96}.mylp-benefits{display:grid;gap:1rem}.mylp-benefit{padding:1.25rem 0 0;border-top:1px solid var(--mylp-line-strong)}.mylp-benefit span{display:inline-flex;margin-bottom:.65rem;color:var(--mylp-accent);font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mylp-editorial{display:grid;gap:1rem}.mylp-editorial__panel,.mylp-final-cta,.mylp-auth__card{padding:1.35rem;border-radius:1.6rem;background:#fffdf9d1;border:1px solid var(--mylp-line);box-shadow:var(--mylp-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mylp-editorial__list,.mylp-demo__notes,.mylp-steps,.mylp-reassurance,.mylp-auth__value-list{display:grid;gap:.85rem}.mylp-utility-card,.mylp-demo-note,.mylp-step,.mylp-reassurance__item,.mylp-auth__value-list li{padding:1rem;border-radius:1.1rem;border:1px solid var(--mylp-line);background:#fffdf99e}.mylp-auth__value-list{list-style:none;margin:0;padding:0}.mylp-demo{display:grid;gap:1rem}.mylp-landing__content{display:grid}.mylp-steps{counter-reset:step}.mylp-step{position:relative;padding-top:1.1rem}.mylp-step:before{counter-increment:step;content:"0" counter(step);display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin-bottom:.9rem;border-radius:999px;background:var(--mylp-accent-soft);color:var(--mylp-accent-strong);font-weight:800}.mylp-reassurance{padding:1.35rem;border-radius:1.6rem;border:1px solid var(--mylp-line);background:linear-gradient(180deg,#fffdf9d6,#f6eee2d6)}.mylp-final-cta{display:grid;gap:1.2rem}.mylp-cta-title{font-size:clamp(2rem,5vw,3.3rem);line-height:.98}.mylp-final-cta__actions{display:grid;gap:.8rem}.mylp-footer{display:flex;flex-direction:column;gap:.6rem;padding:0 0 2rem;font-size:.92rem}.mylp-footer__links{display:flex;gap:1rem;flex-wrap:wrap}.mylp-flow{display:grid;gap:1rem;padding:1rem;border-radius:1.75rem;background:linear-gradient(180deg,#fffefbf0,#f5eee4eb);border:1px solid rgba(100,84,61,.12);box-shadow:0 28px 60px #3f2e1c1f}.mylp-flow__topbar,.mylp-flow__column-head,.mylp-flow__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mylp-flow__topbar{flex-wrap:wrap}.mylp-flow__topbar strong,.mylp-flow__column-head strong,.mylp-flow__row strong,.mylp-flow__summary-item strong{color:var(--mylp-ink)}.mylp-flow__eyebrow{display:block;margin-bottom:.18rem;color:var(--mylp-accent);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mylp-flow__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mylp-flow__summary-item{padding:.85rem .9rem;border-radius:1rem;background:#fffdf9bf;border:1px solid rgba(100,84,61,.1)}.mylp-flow__summary-item strong{display:block;margin-top:.15rem;font-size:1.35rem}.mylp-flow__board{display:grid;gap:.75rem}.mylp-flow__column{padding:.95rem;border-radius:1.15rem;background:#fffdf9b3;border:1px solid rgba(100,84,61,.1)}.mylp-flow__column-head{margin-bottom:.85rem}.mylp-flow__column-head span{color:var(--mylp-muted);font-size:.85rem;font-weight:700}.mylp-flow__rows{display:grid;gap:.6rem}.mylp-flow__row{padding:.85rem;border-radius:.95rem;background:var(--mylp-surface-strong);border:1px solid rgba(100,84,61,.08)}.mylp-flow__row-main{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.mylp-flow__row-main div{min-width:0}.mylp-flow__row-main strong{display:block;font-size:.94rem;line-height:1.2}.mylp-flow__row-main p{margin:.18rem 0 0;font-size:.82rem}.mylp-flow__row-side{flex-shrink:0;text-align:right}.mylp-flow__row-side span,.mylp-flow__day{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.25rem .65rem;border-radius:999px;background:#eef2eb;color:var(--mylp-accent-strong);font-size:.78rem;font-weight:800}.mylp-flow__row--pending .mylp-flow__row-side span,.mylp-flow__row--watch .mylp-flow__row-side span{background:var(--mylp-warm-soft);color:#915524}.mylp-flow__row--ready .mylp-flow__row-side span,.mylp-flow__row--stocked .mylp-flow__row-side span{background:var(--mylp-accent-soft)}.mylp-flow__footnote{display:grid;gap:.35rem;font-size:.88rem}.mylp-flow--compact{padding:.9rem;border-radius:1.4rem}.mylp-flow--compact .mylp-flow__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mylp-flow--compact .mylp-flow__footnote{display:none}.mylp-auth{min-height:100vh}.mylp-auth__shell{position:relative;z-index:1;width:min(1180px,calc(100% - 2rem));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem 0 1.75rem}.mylp-auth__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mylp-auth__home-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.72rem 1rem;border-radius:999px;border:1px solid var(--mylp-line);background:#fffdf9d1;font-weight:700}.mylp-auth__value{display:grid;gap:1rem}.mylp-auth__value-compact{display:none;margin:0;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--mylp-line);background:#fffdf9c7;color:var(--mylp-muted);font-weight:600}.mylp-auth__value-copy{display:grid;gap:.8rem}.mylp-auth__value-copy h1{font-size:clamp(2.4rem,9vw,4.8rem);line-height:.94}.mylp-auth__value-copy p{margin:0;max-width:38rem}.mylp-auth__stage{display:flex;align-items:flex-start;justify-content:center}.mylp-auth__card{width:100%;max-width:30rem}.mylp-auth__form-head{display:grid;gap:.5rem;margin-bottom:1.2rem}.mylp-auth__card h2{font-size:clamp(1.9rem,5vw,2.8rem);line-height:.96}.mylp-auth__card input:focus-visible{border-color:#1f5c456b;outline:none;box-shadow:0 0 0 4px #1f5c451f}.mylp-auth__card input[aria-invalid=true]{border-color:#c24b3a;background:#fff7f5}.mylp-auth__card p,.mylp-auth__switch,.mylp-auth__back{margin:0}.mylp-auth__switch,.mylp-auth__back{text-align:center}.mylp-auth__switch{margin-top:1.1rem}.mylp-auth__back{margin-top:.8rem;font-size:.92rem}.mylp-auth__switch a,.mylp-auth__back a{color:var(--mylp-accent-strong);font-weight:700;text-decoration:none}.mylp-login-form,.mylp-auth__card .auth-form,.mylp-auth__card .auth-form-conversion{display:grid;gap:1rem}.mylp-auth__form-note{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--mylp-line);background:#f4e6d785}.mylp-auth__form-note strong{color:var(--mylp-ink)}.mylp-auth__card .auth-inline-note,.mylp-auth__card .auth-inline-note-conversion{background:#f4e6d785;border:1px solid var(--mylp-line);border-radius:1rem}.mylp-login-form .error-banner,.mylp-login-form .success-banner{margin-bottom:0}@media (min-width: 760px){.mylp-topnav{display:flex}.mylp-landing__actions,.mylp-final-cta__actions{grid-template-columns:repeat(2,auto);align-items:center;justify-content:flex-start}.mylp-benefits,.mylp-steps,.mylp-reassurance{grid-template-columns:repeat(3,minmax(0,1fr))}.mylp-footer{flex-direction:row;align-items:center;justify-content:space-between}.mylp-flow__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.mylp-auth__shell{padding-top:1.2rem}}@media (min-width: 980px){.mylp-landing__hero{grid-template-columns:minmax(0,1.02fr) minmax(26rem,.98fr);align-items:center;padding:3.4rem 0 5rem}.mylp-landing__visual-note{position:absolute;max-width:15rem}.mylp-landing__visual-note--top{top:-1rem;right:-1rem}.mylp-landing__visual-note--bottom{left:-1rem;bottom:1.4rem}.mylp-editorial{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:start}.mylp-demo{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);align-items:start}.mylp-final-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mylp-flow__board{grid-template-columns:repeat(3,minmax(0,1fr))}.mylp-auth__shell{grid-template-columns:minmax(0,1fr) minmax(24rem,30rem);grid-template-rows:auto 1fr;align-items:start;gap:1.5rem;min-height:100vh;padding:1.1rem 0 2.2rem}.mylp-auth__header{grid-column:1 / -1}.mylp-auth__value{padding-right:1.2rem;align-self:center}.mylp-auth__stage{align-self:center;min-height:calc(100vh - 7rem)}}@media (max-width: 759px){.mylp-shell,.mylp-auth__shell{width:min(100% - 1.5rem,1180px)}.mylp-landing__content{display:grid}.mylp-section--benefits{order:1}.mylp-section--demo{order:2}.mylp-section--utility{order:3}.mylp-section--steps{order:4}.mylp-section--reassurance{order:5}.mylp-section--final{order:6}.mylp-title{max-width:9.5ch}.mylp-landing__hero{gap:1.15rem;padding:1.75rem 0 3rem}.mylp-landing__hero-copy{gap:.85rem}.mylp-landing__lead--desktop{display:none}.mylp-landing__lead--mobile{display:block}.mylp-landing__visual{gap:.75rem}.mylp-landing__visual-note{display:none}.mylp-section{padding-bottom:2.8rem}.mylp-section-intro{gap:.55rem;margin-bottom:1rem}.mylp-section-copy{font-size:.96rem}.mylp-benefits,.mylp-demo__notes,.mylp-steps,.mylp-reassurance,.mylp-editorial__list,.mylp-auth__value-list{gap:.7rem}.mylp-utility-card,.mylp-demo-note,.mylp-step,.mylp-reassurance__item,.mylp-auth__value-list li{padding:.9rem}.mylp-flow{gap:.75rem;padding:.82rem;border-radius:1.25rem;box-shadow:0 18px 40px #3f2e1c1a}.mylp-flow__sync,.mylp-flow__footnote{display:none}.mylp-flow__column{padding:.78rem}.mylp-flow__row{padding:.72rem}.mylp-flow__rows .mylp-flow__row:nth-child(n+3){display:none}.mylp-flow__summary-item strong{font-size:1.1rem}.mylp-flow__row-main p{font-size:.78rem}.mylp-flow__row-side span,.mylp-flow__day{padding:.22rem .52rem;font-size:.72rem}.mylp-auth__header{align-items:flex-start;flex-direction:column;gap:.65rem}.mylp-auth__stage{order:1}.mylp-auth__value{order:2;gap:.75rem}.mylp-auth__value-compact{display:block}.mylp-auth__value-copy h1,.mylp-auth__value-copy p,.mylp-auth__value-list,.mylp-auth .mylp-flow--compact{display:none}.mylp-auth__card{padding:1.1rem;border-radius:1.35rem}.mylp-auth__form-head{gap:.45rem;margin-bottom:.95rem}.mylp-auth__back,.mylp-auth__form-note span{display:none}.mylp-auth__home-link,.mylp-button-secondary,.mylp-button-primary{width:100%}}.app-env-banner{position:fixed;inset:0 0 auto;z-index:1200;display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:3rem;padding:.65rem 1rem;background:linear-gradient(90deg,#6a3a12fa,#934d14fa 52%,#76390cfa);color:#fff9f2;border-bottom:1px solid rgba(255,232,209,.28);box-shadow:0 14px 34px #5d2d0a38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-env-banner__label{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.2rem .72rem;border-radius:999px;background:#fff4e62e;border:1px solid rgba(255,235,214,.26);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-env-banner__text{font-size:.92rem;font-weight:700;letter-spacing:.01em}.app-env-staging body{padding-top:3rem;background:radial-gradient(circle at top left,rgba(181,98,23,.12),transparent 24%),radial-gradient(circle at top right,rgba(122,57,10,.08),transparent 20%),#f8f4ed}.app-env-staging .landing-page,.app-env-staging .auth-shell,.app-env-staging .mylp-landing,.app-env-staging .mylp-auth{background:radial-gradient(circle at top left,rgba(173,93,23,.12),transparent 30%),radial-gradient(circle at top right,rgba(116,56,17,.08),transparent 28%),linear-gradient(180deg,#fbf5ee,#f6eee3 52%,#fcf8f2)}.app-env-staging .sidebar{background:#fffaf4;border-right-color:#ead9c8}.app-env-staging .sidebar-card,.app-env-staging .app-header-content.card,.app-env-staging .landing-app-shot.card,.app-env-staging .landing-floating.card,.app-env-staging .landing-feature-card.card,.app-env-staging .landing-step.card,.app-env-staging .landing-final-cta-card.card,.app-env-staging .auth-conversion-proof.card,.app-env-staging .auth-conversion-mini-shot.card,.app-env-staging .auth-conversion-form.card,.app-env-staging .mylp-editorial__panel,.app-env-staging .mylp-final-cta,.app-env-staging .mylp-auth__card,.app-env-staging .mylp-utility-card,.app-env-staging .mylp-demo-note,.app-env-staging .mylp-step,.app-env-staging .mylp-reassurance__item,.app-env-staging .mylp-auth__value-list li,.app-env-staging .mylp-flow,.app-env-staging .mylp-flow__column,.app-env-staging .mylp-flow__row,.app-env-staging .card{border-color:#9c581e29}.app-env-staging .sidebar-kicker,.app-env-staging .eyebrow,.app-env-staging .dashboard-hero-kicker,.app-env-staging .landing-kicker,.app-env-staging .landing-floating-label,.app-env-staging .mylp-eyebrow,.app-env-staging .mylp-flow__eyebrow,.app-env-staging .mylp-benefit span{color:#a4571c}.app-env-staging .nav-link:hover,.app-env-staging .nav-link-active,.app-env-staging .mobile-nav-link-active,.app-env-staging .landing-summary-badge,.app-env-staging .mylp-flow__row-side span,.app-env-staging .mylp-flow__day{background:#f7e6d5;color:#8f4717}.app-env-staging .button,.app-env-staging .landing-primary-cta,.app-env-staging .mylp-button-primary{background:linear-gradient(135deg,#a75a1c,#c8742d);border-color:#a75a1c;color:#fffaf5;box-shadow:0 18px 36px #904c1838}.app-env-staging .button:hover,.app-env-staging .landing-primary-cta:hover,.app-env-staging .mylp-button-primary:hover{filter:brightness(.98)}.app-env-staging .button-secondary,.app-env-staging .landing-secondary-cta,.app-env-staging .mylp-button-secondary,.app-env-staging .landing-nav-link,.app-env-staging .mylp-link-pill,.app-env-staging .mylp-auth__home-link{background:linear-gradient(180deg,#f3dfc9,#ead1b6);border-color:#9c581e33;color:#8a4617;box-shadow:0 10px 24px #904c181f}.app-env-staging .button-secondary:hover,.app-env-staging .landing-secondary-cta:hover,.app-env-staging .mylp-button-secondary:hover,.app-env-staging .landing-nav-link:hover,.app-env-staging .mylp-link-pill:hover,.app-env-staging .mylp-auth__home-link:hover{background:linear-gradient(180deg,#f6e6d4,#efd8bf);color:#7a3f14}.app-env-staging .landing-logo-pill,.app-env-staging .auth-conversion-brand-pill,.app-env-staging .mylp-brand__mark{background:linear-gradient(135deg,#9d5319,#bf712c);box-shadow:0 14px 30px #8f4c1833}@media (max-width: 640px){.app-env-banner{align-items:flex-start;flex-direction:column;gap:.35rem;min-height:3.35rem;padding:.55rem .85rem}.app-env-banner__text{font-size:.82rem;line-height:1.25}.app-env-staging body{padding-top:3.35rem}}
