*{-webkit-tap-highlight-color:transparent;margin:0}html,body{-webkit-user-select:none;user-select:none;width:100%;height:100%}body{font-size:16px;overflow-x:hidden}uni-app,uni-page,uni-page-wrapper,uni-page-body{box-sizing:border-box;width:100%;display:block}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{z-index:999;background:rgba(0,0,0,.5);position:fixed;top:0;bottom:0;left:0;right:0}.uni-fade-enter-active,.uni-fade-leave-active{transition-property:opacity;transition-duration:.25s;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=");background-repeat:no-repeat}.uni-loading{vertical-align:middle;background-size:100%;width:20px;height:20px;animation:1s steps(12,end) infinite uni-loading;display:inline-block}@keyframes uni-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html{--primary-color:#007aff;--UI-BG:#fff;--UI-BG-1:#f7f7f7;--UI-BG-2:#fff;--UI-BG-3:#f7f7f7;--UI-BG-4:#4c4c4c;--UI-BG-5:#fff;--UI-FG:#000;--UI-FG-0:rgba(0,0,0,.9);--UI-FG-HALF:rgba(0,0,0,.9);--UI-FG-1:rgba(0,0,0,.5);--UI-FG-2:rgba(0,0,0,.3);--UI-FG-3:rgba(0,0,0,.1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{content:"";animation:.1s 3s shadow-preload;position:fixed;top:-1000px;left:-1000px}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{color:#999;text-align:center;padding:100px 10px;position:absolute;top:0;bottom:0;left:0;right:0}.uni-async-loading{box-sizing:border-box;text-align:center;width:100%;padding:50px}.uni-async-loading .uni-loading{width:30px;height:30px}:root,uni-page-body{--aieat-surface:#f3f4ef;--aieat-surface-container-lowest:#fffefa;--aieat-surface-container-low:#f7f8f4;--aieat-surface-container:#edf0eb;--aieat-surface-container-high:#e3e7e1;--aieat-on-surface:#202622;--aieat-on-surface-variant:#536058;--aieat-outline:#6c776f;--aieat-outline-variant:#d5dcd4;--aieat-primary:#1f5b3a;--aieat-on-primary:#fff;--aieat-primary-container:#3f7655;--aieat-secondary-container:#dde8df;--aieat-secondary:#5f6d63;--aieat-mint:#e5f4e7;--aieat-primary-strong:#17462e;--aieat-primary-soft:#e7f0e9;--aieat-primary-softer:#f4f7f2;--aieat-accent-info:var(--aieat-status-info);--aieat-accent-warning:var(--aieat-status-action);--aieat-accent-order:var(--aieat-status-order);--aieat-accent-danger:var(--aieat-error);--aieat-surface-raised:var(--aieat-surface-container-lowest);--aieat-surface-soft:var(--aieat-surface-container-low);--aieat-surface-tint:var(--aieat-primary-softer);--aieat-surface-warm:#fff9f1;--aieat-error:#ba1a1a;--aieat-error-container:#ffdad6;--aieat-on-error-container:#410002;--aieat-background:#f3f4ef;--aieat-on-background:#202622;--aieat-status-action:#a75b1c;--aieat-status-confirmed:#2e7d32;--aieat-status-info:#195ca0;--aieat-status-info-container:#eef6ff;--aieat-status-action-container:#fff3e3;--aieat-status-action-strong:#744018;--aieat-status-order:#4d5a9a;--aieat-status-order-container:#eef0ff;--aieat-status-muted:#5f6d63;--aieat-status-muted-container:#eef2ee;--aieat-status-risk:#d32f2f;--aieat-dimension-food:#8a5d24;--aieat-dimension-food-container:#f7efe0;--aieat-dimension-movement:#2f7549;--aieat-dimension-movement-container:#e7f3e8;--aieat-dimension-sleep:#526d84;--aieat-dimension-sleep-container:#eaf0f5;--aieat-dimension-care:#945d48;--aieat-dimension-care-container:#f7eae4;--aieat-dimension-mind:#8c5666;--aieat-dimension-mind-container:#f6e9ed;--aieat-dimension-home:#397168;--aieat-dimension-home-container:#e5f1ef;--aieat-meal-breakfast:#9a4b00;--aieat-meal-breakfast-container:#fff1dc;--aieat-meal-lunch:#006b3d;--aieat-meal-lunch-container:#e4f6ec;--aieat-meal-dinner:#245c83;--aieat-meal-dinner-container:#eaf4fb;--aieat-meal-protein:#8a3f3c;--aieat-meal-protein-container:#ffe8e5;--aieat-meal-staple:#836025;--aieat-meal-staple-container:#fff3d4;--aieat-calendar-rail-surface:#edf0eb;--aieat-calendar-canvas-surface:#f7f7f3;--aieat-calendar-card-surface:#fffefa;--aieat-calendar-breakfast-accent:#47766d;--aieat-calendar-breakfast-container:#e4efeb;--aieat-calendar-breakfast-surface:#fffefa;--aieat-calendar-breakfast-content-surface:#e8f8f5;--aieat-calendar-breakfast-content-surface-soft:#f4fcfa;--aieat-calendar-breakfast-content-edge:rgba(36,120,116,.18);--aieat-calendar-breakfast-content-rail:rgba(36,120,116,.12);--aieat-calendar-breakfast-ring:rgba(36,120,116,.26);--aieat-calendar-breakfast-shadow:rgba(36,120,116,.13);--aieat-calendar-lunch-accent:#7a6538;--aieat-calendar-lunch-container:#f3ecd9;--aieat-calendar-lunch-surface:#fffefa;--aieat-calendar-lunch-content-surface:#fff4dd;--aieat-calendar-lunch-content-surface-soft:#fffaef;--aieat-calendar-lunch-content-edge:rgba(122,90,22,.17);--aieat-calendar-lunch-content-rail:rgba(122,90,22,.11);--aieat-calendar-lunch-ring:rgba(122,90,22,.24);--aieat-calendar-lunch-shadow:rgba(122,90,22,.12);--aieat-calendar-dinner-accent:#5e6e7b;--aieat-calendar-dinner-container:#e8edf0;--aieat-calendar-dinner-surface:#fffefa;--aieat-calendar-dinner-content-surface:#eff2ff;--aieat-calendar-dinner-content-surface-soft:#f8f9ff;--aieat-calendar-dinner-content-edge:rgba(74,93,152,.18);--aieat-calendar-dinner-content-rail:rgba(74,93,152,.11);--aieat-calendar-dinner-ring:rgba(74,93,152,.25);--aieat-calendar-dinner-shadow:rgba(74,93,152,.12);--aieat-calendar-dish-surface:#fff3e4;--aieat-calendar-dish-surface-soft:#fff9ef;--aieat-calendar-feature-surface:#e8f6ec;--aieat-calendar-feature-surface-soft:#f7fbf6;--aieat-calendar-nutrition-surface:#edf5fb;--aieat-calendar-nutrition-surface-soft:#f7fbff;--aieat-calendar-action-surface:#f0f6f0;--aieat-border-soft:rgba(37,53,43,.12);--aieat-border-subtle:rgba(37,53,43,.08);--aieat-border-primary-soft:rgba(31,91,58,.18);--aieat-border-info-soft:rgba(25,92,160,.18);--aieat-border-action-soft:rgba(245,124,0,.22);--aieat-border-risk-soft:rgba(186,26,26,.18);--aieat-surface-glass:rgba(255,255,255,.96);--aieat-surface-glass-strong:rgba(255,255,255,.98);--aieat-scrim:rgba(25,28,27,.42);--aieat-focus-ring:rgba(0,69,13,.1);--aieat-gradient-health-soft:linear-gradient(135deg, var(--aieat-surface-container-lowest) 0%, var(--aieat-primary-soft) 100%);--aieat-gradient-health-hero:linear-gradient(135deg, rgba(255,249,241,.72) 0%, rgba(232,245,234,.92) 56%, rgba(255,255,255,.98) 100%);--aieat-gradient-action-soft:linear-gradient(135deg, var(--aieat-status-action-container) 0%, var(--aieat-surface-container-lowest) 100%);--aieat-font-heading:"PingFang SC", "Microsoft YaHei UI", "Noto Sans CJK SC", "Source Han Sans SC", system-ui, sans-serif;--aieat-font-body:"PingFang SC", "Microsoft YaHei UI", "Noto Sans CJK SC", "Source Han Sans SC", system-ui, sans-serif;--aieat-text-2xs:12px;--aieat-text-xs:14px;--aieat-text-sm:16px;--aieat-text-md:18px;--aieat-text-lg:20px;--aieat-text-xl:22px;--aieat-text-2xl:24px;--aieat-text-3xl:28px;--aieat-text-4xl:32px;--aieat-text-display:36px;--aieat-type-scene-title:28px;--aieat-type-page-title:24px;--aieat-type-task-title:22px;--aieat-type-section-title:20px;--aieat-type-card-title:16px;--aieat-type-body:15px;--aieat-type-body-strong:16px;--aieat-type-secondary:14px;--aieat-type-label:12px;--aieat-type-button-primary:16px;--aieat-type-button-secondary:14px;--aieat-leading-tight:1.1;--aieat-leading-xs:16px;--aieat-leading-sm:20px;--aieat-leading-md:24px;--aieat-leading-lg:26px;--aieat-leading-xl:30px;--aieat-leading-2xl:36px;--aieat-weight-regular:400;--aieat-weight-medium:500;--aieat-weight-semibold:600;--aieat-weight-bold:700;--aieat-weight-heavy:700;--aieat-radius-default:.5rem;--aieat-radius-md:.75rem;--aieat-radius-lg:1rem;--aieat-radius-xl:1.5rem;--aieat-radius-card:2rem;--aieat-radius-full:9999px;--aieat-radius-input:1rem;--aieat-radius-sheet:1.5rem;--aieat-space-1:4px;--aieat-space-2:8px;--aieat-space-3:12px;--aieat-space-4:16px;--aieat-space-5:20px;--aieat-space-6:24px;--aieat-space-8:32px;--aieat-canvas-margin:var(--aieat-space-6);--aieat-gutter:var(--aieat-space-4);--aieat-touch-target:44px;--aieat-page-max-width:430px;--aieat-page-padding-x:var(--aieat-gutter);--aieat-page-padding-top:18px;--aieat-bottom-nav-height:calc(63px + env(safe-area-inset-bottom));--aieat-page-bottom-padding:var(--aieat-bottom-nav-height);--aieat-shadow-none:none;--aieat-shadow-ambient:0 0 0 1px rgba(32,38,34,.043), 0 3px 10px rgba(32,38,34,.035);--aieat-shadow-card:0 0 0 1px rgba(32,38,34,.055), 0 5px 16px rgba(32,38,34,.043);--aieat-shadow-card-selected:0 0 0 1px rgba(31,91,58,.16), 0 7px 20px rgba(31,91,58,.09);--aieat-shadow-button:0 3px 10px rgba(31,91,58,.12);--aieat-shadow-overlay:0 18px 48px rgba(32,38,34,.14);--aieat-card-background:var(--aieat-surface-container-lowest);--aieat-card-background-soft:var(--aieat-surface-container-low);--aieat-card-border:var(--aieat-border-primary-soft);--aieat-card-radius:var(--aieat-radius-xl);--aieat-card-radius-hero:var(--aieat-radius-card);--aieat-card-padding-sm:var(--aieat-space-4);--aieat-card-padding:var(--aieat-space-5);--aieat-card-padding-lg:var(--aieat-space-6);--aieat-card-shadow:var(--aieat-shadow-card);--aieat-button-height:var(--aieat-touch-target);--aieat-button-height-lg:48px;--aieat-button-padding-x:18px;--aieat-button-padding-x-sm:12px;--aieat-button-radius:var(--aieat-radius-full);--aieat-button-font-size:var(--aieat-type-button-primary);--aieat-button-font-weight:var(--aieat-weight-semibold);--aieat-button-primary-bg:var(--aieat-primary);--aieat-button-primary-text:var(--aieat-on-primary);--aieat-button-secondary-bg:var(--aieat-secondary-container);--aieat-button-secondary-text:var(--aieat-primary);--aieat-button-ghost-text:var(--aieat-outline);--aieat-button-disabled-opacity:.46;--aieat-tag-height:28px;--aieat-tag-height-sm:24px;--aieat-tag-padding-x:10px;--aieat-tag-radius:var(--aieat-radius-full);--aieat-tag-font-size:var(--aieat-type-label);--aieat-tag-font-weight:var(--aieat-weight-semibold);--aieat-input-height:var(--aieat-touch-target);--aieat-input-padding:var(--aieat-space-3);--aieat-input-radius:var(--aieat-radius-input);--aieat-input-border:var(--aieat-outline-variant);--aieat-input-background:var(--aieat-surface-container-lowest)}html,body,uni-page-body,#app,uni-app,uni-page,uni-page-wrapper,uni-page-body{background:var(--aieat-background);width:100%;height:100%;min-height:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-body);letter-spacing:0;overscroll-behavior:none;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:auto;margin:0;overflow:hidden}body{background:var(--aieat-background)}uni-button{font:inherit;letter-spacing:0;border:0}uni-input,uni-button,uni-textarea,select{box-sizing:border-box;font:inherit}.resident-app{height:100vh;height:100dvh;min-height:0;padding:var(--aieat-page-padding-top) var(--aieat-page-padding-x) var(--aieat-page-bottom-padding);background:var(--aieat-background);color:var(--aieat-on-surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.resident-app--home{background:var(--aieat-background)}.growth-system-page{height:100vh;height:100dvh;min-height:100vh;padding:calc(18px + env(safe-area-inset-top)) 16px 28px;box-sizing:border-box;background:linear-gradient(180deg, rgba(232,245,234,.72) 0%, rgba(248,250,248,0) 220px), var(--aieat-background);color:var(--aieat-on-surface);flex-direction:column;display:flex;overflow:hidden}.growth-system-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin-top:8px;overflow:hidden}.growth-system-content,.growth-section,.growth-list,.growth-card-copy,.growth-card-side,.growth-progress-block,.growth-action-stack{gap:12px;min-width:0;display:grid}.growth-system-content{gap:14px;padding-bottom:10px}.growth-state-card,.growth-hero-card,.growth-section,.growth-empty-card,.growth-message-card{border:1px solid var(--aieat-card-border);border-radius:var(--aieat-radius-xl);box-sizing:border-box;background:var(--aieat-card-background);width:100%;box-shadow:var(--aieat-card-shadow)}.growth-state-card{gap:10px;padding:18px;display:grid}.growth-state-card.error,.growth-message-card.error{border-color:var(--aieat-border-risk-soft);background:var(--aieat-error-container);color:var(--aieat-error)}.growth-message-card{font-size:var(--aieat-text-md);line-height:var(--aieat-leading-md);padding:12px 14px}.growth-message-card.success{border-color:var(--aieat-border-primary-soft);background:var(--aieat-mint);color:var(--aieat-status-confirmed)}.growth-hero-card{border-radius:var(--aieat-radius-card);background:var(--growth-hero-bg,var(--aieat-gradient-health-hero));gap:16px;min-height:188px;padding:20px;display:grid;position:relative;overflow:hidden}.growth-hero-card.tone-action{--growth-hero-bg:linear-gradient(135deg, var(--aieat-status-action-container) 0%, var(--aieat-primary-softer) 58%, var(--aieat-surface-container-lowest) 100%)}.growth-hero-card.tone-info{--growth-hero-bg:linear-gradient(135deg, var(--aieat-status-info-container) 0%, var(--aieat-primary-softer) 60%, var(--aieat-surface-container-lowest) 100%)}.growth-hero-card.tone-wallet{--growth-hero-bg:linear-gradient(135deg, var(--aieat-surface-warm) 0%, var(--aieat-status-info-container) 54%, var(--aieat-surface-container-lowest) 100%)}.growth-hero-card:after{content:"";border-radius:var(--aieat-radius-full);pointer-events:none;background:rgba(255,255,255,.56);width:148px;height:148px;position:absolute;bottom:-42px;right:-36px}.growth-hero-main{z-index:1;gap:8px;display:grid;position:relative}.growth-hero-topline,.growth-hero-desc,.growth-muted,.growth-row-meta{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);line-height:var(--aieat-leading-md);display:block}.growth-hero-title,.growth-state-title,.growth-section-title,.growth-row-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-weight:950;display:block}.growth-hero-title{max-width:8.8em;font-size:var(--aieat-text-4xl);line-height:var(--aieat-leading-2xl);text-wrap:balance}.growth-hero-value{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-variant-numeric:tabular-nums;font-size:42px;font-weight:950;line-height:1;display:block}.growth-hero-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.growth-hero-visual{z-index:1;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.84);border-radius:24px;align-items:center;justify-items:center;width:72px;height:72px;display:grid;position:absolute;bottom:16px;right:18px;box-shadow:inset 0 0 0 1px rgba(0,69,13,.05)}.growth-hero-visual uni-image{width:56px;height:56px;display:block}.growth-hero-mark{background:var(--aieat-mint);width:54px;height:54px;color:var(--aieat-primary);font-family:var(--aieat-font-heading);border-radius:18px;align-items:center;justify-items:center;font-size:20px;font-weight:950;display:grid}.growth-metric-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.growth-metric-card{box-sizing:border-box;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.68);border-radius:18px;gap:4px;min-width:0;padding:11px 10px;display:grid}.growth-metric-card uni-text{min-width:0;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);line-height:var(--aieat-leading-xs)}.growth-metric-card strong{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-lg);font-variant-numeric:tabular-nums;font-weight:950;line-height:var(--aieat-leading-lg);overflow-wrap:anywhere}.growth-section{gap:14px;padding:16px}.growth-section-head,.growth-row,.growth-card-head,.growth-card-foot,.growth-progress-head,.growth-inline-actions,.growth-form-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.growth-section-head>uni-view,.growth-card-head>uni-view,.growth-card-foot>uni-view{min-width:0}.growth-section-title{font-size:var(--aieat-text-xl);line-height:var(--aieat-leading-xl);text-wrap:balance}.growth-row-card,.growth-ticket-card,.growth-task-card,.growth-badge-card{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);box-sizing:border-box;border-radius:20px;gap:12px;min-width:0;padding:14px;display:grid}.growth-row-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.growth-row-title{font-size:var(--aieat-text-lg);line-height:var(--aieat-leading-lg);overflow-wrap:anywhere}.growth-card-side{text-align:right;justify-items:end;min-width:86px}.growth-card-side strong,.growth-money-value{color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-2xl);font-variant-numeric:tabular-nums;font-weight:950;line-height:var(--aieat-leading-xl)}.growth-empty-card{color:var(--aieat-on-surface-variant);text-align:center;justify-items:center;gap:10px;padding:22px 16px;display:grid}.growth-empty-visual{background:var(--aieat-primary-softer);border-radius:24px;align-items:center;justify-items:center;width:68px;height:68px;display:grid}.growth-empty-visual uni-image{width:52px;height:52px}.growth-empty-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-lg);font-weight:950}.growth-ticket-card{background:linear-gradient(90deg, var(--aieat-status-action-container) 0%, var(--aieat-surface-container-lowest) 42%), var(--aieat-surface-container-lowest);border-color:rgba(245,124,0,.22);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;position:relative;overflow:hidden}.growth-ticket-card:before,.growth-ticket-card:after{content:"";border-radius:var(--aieat-radius-full);background:var(--aieat-background);width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.growth-ticket-card:before{left:-9px}.growth-ticket-card:after{right:-9px}.growth-ticket-value{text-align:right;border-left:1px dashed rgba(245,124,0,.32);align-content:start;justify-items:end;gap:6px;min-width:82px;padding-left:10px;display:grid}.growth-ticket-value strong{color:var(--aieat-status-action);font-family:var(--aieat-font-heading);font-variant-numeric:tabular-nums;font-size:28px;font-weight:950;line-height:1}.growth-ticket-value uni-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:800;line-height:var(--aieat-leading-xs)}.growth-progress-head{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);line-height:var(--aieat-leading-md)}.growth-progress-track{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);height:8px;overflow:hidden}.growth-progress-fill{border-radius:inherit;background:var(--aieat-primary);height:100%}.growth-progress-fill.action{background:var(--aieat-status-action)}.growth-chip-list{flex-wrap:wrap;gap:8px;display:flex}.growth-chip{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);max-width:100%;min-height:30px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);align-items:center;padding:0 10px;font-weight:800;line-height:1;display:inline-flex}.growth-chip.done{background:var(--aieat-mint);color:var(--aieat-status-confirmed)}.growth-scroll-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.growth-scroll-tabs::-webkit-scrollbar{display:none}.growth-tab-button{min-width:76px;min-height:var(--aieat-touch-target);border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);flex:none;padding:0 12px;font-weight:800}.growth-tab-button:after,.growth-text-button:after,.growth-action-card:after{border:0}.growth-tab-button.active{border-color:var(--aieat-primary);background:var(--aieat-mint);color:var(--aieat-primary)}.growth-text-button{min-height:var(--aieat-touch-target);color:var(--aieat-primary);font-size:var(--aieat-text-md);background:0 0;border:0;padding:0 8px;font-weight:900}.growth-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.growth-action-card{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);box-sizing:border-box;text-align:left;border-radius:18px;gap:5px;min-height:82px;padding:12px;transition-property:transform,opacity,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.growth-action-card strong,.growth-action-card uni-text{display:block}.growth-action-card strong{color:var(--aieat-on-surface);font-size:var(--aieat-text-lg);font-variant-numeric:tabular-nums;font-weight:950;line-height:var(--aieat-leading-lg)}.growth-action-card uni-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);line-height:var(--aieat-leading-xs)}.growth-action-card:active,.growth-tab-button:active,.growth-text-button:active{transform:scale(.96)}.growth-action-card[disabled],.growth-tab-button[disabled],.growth-text-button[disabled]{opacity:var(--aieat-button-disabled-opacity)}.growth-action-card[disabled]:active,.growth-tab-button[disabled]:active,.growth-text-button[disabled]:active{transform:none}.growth-form-row uni-input{min-width:0;height:var(--aieat-touch-target);border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);box-sizing:border-box;font-size:var(--aieat-text-lg);flex:auto;padding:0 12px}.growth-amount-positive{color:var(--aieat-status-confirmed)}.growth-amount-negative{color:var(--aieat-error)}@media (max-width:390px){.growth-metric-grid,.growth-row-card,.growth-ticket-card{grid-template-columns:1fr}.growth-card-side,.growth-ticket-value{text-align:left;justify-items:start}.growth-ticket-value{border-top:1px dashed rgba(245,124,0,.32);border-left:0;grid-template-columns:1fr auto;align-items:center;padding-top:10px;padding-left:0}}@media (max-width:374px){.growth-system-page{padding-left:12px;padding-right:12px}.growth-action-grid{grid-template-columns:1fr}.growth-section-head,.growth-card-head,.growth-card-foot,.growth-form-row{flex-direction:column;align-items:stretch}.growth-hero-title{font-size:26px;line-height:32px}.growth-hero-value{font-size:38px}.growth-hero-visual{width:62px;height:62px}}.screen{gap:var(--aieat-space-4);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-x:hidden;overflow-y:auto}.app-header,.section-title-row,.zone-head,.meal-card-top,.basket-group-head,.sheet-head,.subpage-head,.basket-review-submit,.day-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-header{z-index:20;padding:var(--aieat-space-4);background:var(--aieat-surface-glass);backdrop-filter:blur(16px);margin:-18px -16px 16px;position:sticky;top:0}.surface,.hero-panel,.basket-zone,.meal-card,.shortcut-card,.post-card,.question-card,.order-feature-card,.basket-order-card,.basket-status-group,.basket-source-card,.basket-meal-decision-card,.dish-card,.ingredient-group{background:var(--aieat-card-background);border:1px solid var(--aieat-card-border);border-radius:var(--aieat-card-radius);box-shadow:var(--aieat-card-shadow)}.surface,.hero-panel,.basket-zone,.meal-card,.shortcut-card,.question-card,.order-feature-card,.basket-order-card,.basket-status-group,.basket-source-card,.basket-meal-decision-card{padding:var(--aieat-card-padding)}.hero-panel{gap:var(--aieat-space-4);border-radius:var(--aieat-card-radius-hero);background:var(--aieat-gradient-health-soft);grid-template-columns:1fr auto;align-items:end;display:grid}.eyebrow,.muted,.card-subtitle,.order-meta,.task-hint,.source-meta,.source-note{color:var(--aieat-on-surface-variant)}.eyebrow{font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);display:block}.app-title,.hero-title,.section-title,.sheet-title,.card-title,.meal-title,.pay-value{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-weight:var(--aieat-weight-bold);display:block}.app-title{font-size:var(--aieat-text-3xl)}.hero-title{font-size:var(--aieat-text-display);line-height:var(--aieat-leading-tight)}.hero-title.small,.sheet-title{font-size:var(--aieat-text-3xl)}.section-title{font-size:var(--aieat-text-xl)}.card-title,.meal-title{font-size:var(--aieat-text-lg)}.card-subtitle,.muted,.hero-text,.order-meta,.task-hint{margin-top:var(--aieat-space-1);font-size:var(--aieat-text-sm);line-height:var(--aieat-leading-md);display:block}.guest-screen{gap:var(--aieat-space-4)}.guest-hero-card{gap:var(--aieat-space-5);align-content:space-between;min-height:330px;display:grid;overflow:hidden}.guest-hero-head,.guest-action-row{justify-content:space-between;align-items:center;gap:var(--aieat-space-3);display:flex}.guest-hero-mark{border-radius:var(--aieat-radius-full);background:var(--aieat-mint);width:54px;height:54px;color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-lg);font-weight:var(--aieat-weight-heavy);align-items:center;justify-items:center;display:grid}.guest-hero-copy{gap:var(--aieat-space-2);display:grid}.guest-hero-copy .hero-title{text-wrap:balance;max-width:9.5em}.guest-flow-card{gap:var(--aieat-space-4);display:grid}.guest-step-list{gap:var(--aieat-space-2);display:grid}.guest-step{min-height:var(--aieat-touch-target);align-items:center;gap:var(--aieat-space-3);padding:var(--aieat-space-2) 0;border-bottom:1px solid var(--aieat-border-soft);box-sizing:border-box;grid-template-columns:32px minmax(0,1fr);display:grid}.guest-step:last-child{border-bottom:0}.guest-step-index{border-radius:var(--aieat-radius-full);background:var(--aieat-primary-softer);width:32px;height:32px;color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-bold);align-items:center;justify-items:center;display:grid}.guest-step-text{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-md)}.guest-note{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-md);line-height:var(--aieat-leading-md);display:block}.primary-button,.secondary-button,.ghost-button,.meal-action,.meal-secondary-action,.icon-button,.load-more,.select-dot,.date-chip,.ingredient-summary,.source-main,.dish-chip,.quick-line-actions uni-button,.purchase-toggle uni-button,.quantity-stepper uni-button,.restore-button{min-height:var(--aieat-button-height);border-radius:var(--aieat-button-radius);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.primary-button,.meal-action{background:var(--aieat-button-primary-bg);color:var(--aieat-button-primary-text);padding:0 var(--aieat-button-padding-x);font-size:var(--aieat-button-font-size);font-weight:var(--aieat-button-font-weight)}.secondary-button,.ghost-button,.load-more,.quick-line-actions uni-button,.purchase-toggle uni-button,.restore-button{background:var(--aieat-button-secondary-bg);color:var(--aieat-button-secondary-text);font-size:var(--aieat-button-font-size);font-weight:var(--aieat-button-font-weight);padding:0 14px}.ghost-button{color:var(--aieat-button-ghost-text);background:0 0}.mini{min-height:var(--aieat-button-height);padding:0 var(--aieat-button-padding-x-sm);font-size:var(--aieat-text-xs)}.text-button{min-height:var(--aieat-button-height);padding:0 var(--aieat-space-2);border-radius:var(--aieat-button-radius);color:var(--aieat-primary);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-semibold);background:0 0;justify-content:center;align-items:center;display:inline-flex}.icon-button{width:var(--aieat-touch-target);min-width:var(--aieat-touch-target);height:var(--aieat-touch-target);background:var(--aieat-button-secondary-bg);color:var(--aieat-primary)}.message-banner,.loading-panel{margin-bottom:var(--aieat-space-3);padding:var(--aieat-space-3) var(--aieat-space-4);border-radius:var(--aieat-radius-lg)}.message-banner.error{background:var(--aieat-error-container);color:var(--aieat-error)}.message-banner.notice{background:var(--aieat-mint);color:var(--aieat-primary)}.quick-grid,.meal-mini-grid,.form-grid,.nutrition-grid,.basket-task-metrics{gap:var(--aieat-space-3);display:grid}.quick-grid,.meal-mini-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:1/-1}.field-input,.field-textarea,.field-picker,.quantity-input{width:100%;padding:var(--aieat-input-padding);border:1px solid var(--aieat-input-border);border-radius:var(--aieat-input-radius);background:var(--aieat-input-background);box-sizing:border-box;color:var(--aieat-on-surface);font-size:15px;line-height:var(--aieat-leading-md);margin-top:6px}.field-input,.field-picker,.quantity-input{min-height:var(--aieat-input-height)}.field-picker{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.field-picker.placeholder{color:var(--aieat-on-surface-variant)}.field-picker.disabled{opacity:.58;pointer-events:none}.field-picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.field-picker-action{color:var(--aieat-primary);flex:none;font-size:13px;font-weight:850}.field-textarea{min-height:96px}uni-input.field-input,uni-textarea.field-textarea{min-height:var(--aieat-input-height)}uni-input.field-input uni-input,uni-textarea.field-textarea uni-textarea,.field-input uni-input,.field-textarea uni-textarea{width:100%;min-height:inherit;color:inherit;font:inherit;line-height:inherit;box-sizing:border-box}.field-input:focus-within{border-color:var(--aieat-primary);box-shadow:0 0 0 3px var(--aieat-focus-ring)}.field-textarea:focus-within{border-color:var(--aieat-primary);box-shadow:0 0 0 3px var(--aieat-focus-ring)}.field-picker:focus-within{border-color:var(--aieat-primary);box-shadow:0 0 0 3px var(--aieat-focus-ring)}.quantity-input:focus-within{border-color:var(--aieat-primary);box-shadow:0 0 0 3px var(--aieat-focus-ring)}.form-row{margin-top:var(--aieat-space-3);display:block}.checkbox-row,.tag-row,.calendar-action-row,.sheet-actions,.order-action-row,.quick-line-actions,.source-dish-row,.quantity-stepper,.purchase-toggle{gap:var(--aieat-space-2);flex-wrap:wrap;align-items:center;display:flex}.status-pill,.soft-tag,.status-count{min-height:var(--aieat-tag-height);padding:0 var(--aieat-tag-padding-x);border-radius:var(--aieat-tag-radius);background:var(--aieat-status-muted-container);color:var(--aieat-on-surface-variant);font-size:var(--aieat-tag-font-size);font-weight:var(--aieat-tag-font-weight);align-items:center;display:inline-flex}.status-pill.good,.status-pill.paid,.soft-tag.status-tag{background:var(--aieat-mint);color:var(--aieat-status-confirmed)}.status-pill.info{background:var(--aieat-status-info-container);color:var(--aieat-status-info)}.status-pill.action,.status-pill.ordered,.status-pill.not_ordered{background:var(--aieat-status-action-container);color:var(--aieat-status-action-strong)}.status-pill.risk,.soft-tag.risk{background:var(--aieat-error-container);color:var(--aieat-error)}.status-pill.empty,.status-pill.quiet{background:var(--aieat-status-muted-container);color:var(--aieat-outline)}.today-panel,.basket-home,.basket-panel,.cooking-screen,.profile-screen{gap:var(--aieat-space-4);flex-direction:column;display:flex}.meal-mini-card,.shortcut-card{text-align:left;justify-content:flex-start;align-items:flex-start}.date-strip{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;gap:8px;padding:4px 0 10px;display:flex;overflow-x:auto;overflow-y:hidden}.date-chip{background:var(--aieat-surface-container-lowest);border:1px solid var(--aieat-outline-variant);flex-direction:column;gap:2px;min-width:76px;padding:10px}.date-chip.active{border-color:var(--aieat-primary);box-shadow:0 0 0 2px rgba(0,69,13,.08)}.date-week,.date-state{color:var(--aieat-on-surface-variant);font-size:12px}.date-day{font-weight:800}.meal-canvas,.meal-card-list,.compact-line-list,.basket-status-groups,.basket-source-list,.basket-meal-decision-list,.dish-list,.ingredient-list,.step-list,.reminder-list,.post-list,.order-history-list{flex-direction:column;gap:12px;display:flex}.day-block{padding:4px 0 12px}.meal-title-row,.ingredient-summary,.source-main{text-align:left;background:0 0;align-items:center;gap:12px;width:100%;display:flex}.meal-badge,.source-date{border-radius:var(--aieat-radius-full);background:var(--aieat-secondary-container);width:38px;height:38px;color:var(--aieat-primary);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.select-dot{background:var(--aieat-status-muted-container);width:32px;min-width:32px;height:32px}.meal-card.selected{border-color:var(--aieat-primary)}.selection-bar{z-index:30;border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-overlay);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex;position:fixed;bottom:74px;left:12px;right:12px}.selection-bar>uni-view{flex:140px;min-width:0}.basket-task-body{grid-template-columns:1fr auto;gap:16px;margin-top:12px;display:grid}.pay-value{font-size:30px}.basket-task-metrics{grid-template-columns:repeat(2,minmax(72px,1fr))}.basket-task-metrics>uni-view{border-radius:var(--aieat-radius-md);background:#f5f8f5;padding:12px}.basket-home-actions,.basket-review-submit{margin-top:14px}.compact-ingredient-row,.ingredient-row{border-radius:var(--aieat-radius-md);background:#f8faf8;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ingredient-summary{flex:1}.ingredient-price-box{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ingredient-row>uni-text{overflow-wrap:anywhere;flex:auto;min-width:0}.dish-ingredient-price-box{text-align:right;flex:0 48%;min-width:0}.dish-ingredient-price-note{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:17px}.purchase-owned,.purchase-skip{opacity:.72}.purchase-toggle uni-button.active{background:var(--aieat-primary);color:var(--aieat-on-primary)}.basket-source-card{flex-direction:column;gap:10px;display:flex}.dish-chip{background:#f2f6f2;padding:0 12px}.sheet-mask{z-index:2000;background:rgba(25,28,27,.42);justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.uni-picker-container,.uni-region-select,.uni-picker-mask,.uni-picker-toggle{z-index:2600!important}.meal-sheet{z-index:1;width:min(430px,100vw);max-width:100vw;max-height:88vh;overscroll-behavior:contain;background:var(--aieat-surface-container-lowest);box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;border-radius:24px 24px 0 0;flex-direction:column;max-height:88dvh;padding:10px 16px 0;display:flex;position:relative;overflow:hidden}.meal-sheet>.sheet-head{z-index:3;isolation:isolate;background:var(--aieat-surface-container-lowest);box-sizing:border-box;border-bottom:1px solid transparent;margin:0 -16px;padding:4px 68px 8px 16px;position:relative}.meal-sheet>.sheet-head>uni-view{z-index:1;min-width:0;position:relative}.meal-sheet>.sheet-head .eyebrow{line-height:16px}.meal-sheet>.sheet-head .sheet-title{line-height:24px}.meal-sheet>.sheet-head .card-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;line-height:18px;display:-webkit-box;overflow:hidden}.meal-sheet>.sheet-head .sheet-close-button{z-index:4;flex:0 0 44px;margin:0;padding:0;position:absolute;top:-14px;right:14px}.sheet-handle{z-index:4;border-radius:var(--aieat-radius-full);background:var(--aieat-outline-variant);flex:none;width:44px;height:4px;margin:4px auto 8px;position:relative}.sheet-section{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:14px;min-height:0;margin:10px -16px 0;padding:0 16px 8px;display:flex;overflow-x:hidden;overflow-y:auto}.meal-sheet.has-sticky-actions .sheet-section{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.ai-task-progress-mask{z-index:2400}.ai-task-progress-sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.ai-task-progress-head{min-height:86px}.ai-task-progress-body{gap:12px}.ai-task-stage-card,.ai-task-result-card,.ai-task-wait-card{border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);box-sizing:border-box;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.ai-task-stage-row,.ai-task-result-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.ai-task-stage-label,.ai-task-stage-count,.ai-task-result-meal{color:var(--aieat-on-surface);font-size:15px;font-weight:900;line-height:20px}.ai-task-stage-count{color:var(--aieat-on-surface-variant);font-variant-numeric:tabular-nums;font-size:13px}.ai-task-progress-track{border-radius:var(--aieat-radius-full);background:rgba(0,69,13,.12);height:8px;position:relative;overflow:hidden}.ai-task-progress-fill{border-radius:inherit;background:var(--aieat-primary);min-width:8px;height:100%;transition:width .25s}.ai-task-stage-message,.ai-task-wait-card uni-text,.ai-task-result-dishes,.ai-task-empty-result{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;text-wrap:pretty;font-size:14px;font-weight:700;line-height:20px}.ai-task-step-list{gap:8px;margin-top:2px;display:grid}.ai-task-step{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);grid-template-columns:30px minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:10px;transition:background-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 0 0 1px rgba(25,28,27,.06)}.ai-task-step--active{box-shadow:0 0 0 1px var(--aieat-border-primary-soft), 0 8px 20px rgba(0,69,13,.08);background:rgba(237,248,238,.96);transform:translateY(-1px)}.ai-task-step--failed{background:var(--aieat-error-container);box-shadow:0 0 0 1px rgba(186,26,26,.16)}.ai-task-step-marker{border-radius:var(--aieat-radius-full);background:var(--aieat-status-muted-container);width:30px;height:30px;color:var(--aieat-on-surface-variant);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.ai-task-step--done .ai-task-step-marker,.ai-task-step--active .ai-task-step-marker{background:var(--aieat-primary);color:var(--aieat-on-primary)}.ai-task-step--failed .ai-task-step-marker{background:var(--aieat-error);color:var(--aieat-on-primary)}.ai-task-step-copy{gap:4px;min-width:0;display:grid}.ai-task-step-title-row{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.ai-task-step-title{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;text-wrap:balance;font-size:15px;font-weight:900;line-height:20px}.ai-task-step-status{border-radius:var(--aieat-radius-full);background:var(--aieat-status-muted-container);min-height:22px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-heavy);flex:none;padding:0 8px;line-height:22px}.ai-task-step-text{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;text-wrap:pretty;font-size:14px;font-weight:700;line-height:20px}.ai-task-step--active .ai-task-step-text,.ai-task-step--failed .ai-task-step-text{color:var(--aieat-on-surface)}.ai-task-step--done .ai-task-step-status,.ai-task-step--active .ai-task-step-status{background:var(--aieat-mint);color:var(--aieat-primary)}.ai-task-step--failed .ai-task-step-status{background:var(--aieat-error);color:var(--aieat-on-primary)}.ai-progress-logic-list,.ai-progress-data-list{gap:6px;min-width:0;margin-top:4px;display:grid}.ai-progress-trace-list{gap:8px;min-width:0;margin-top:5px;display:grid}.ai-progress-trace-item{border-radius:var(--aieat-radius-sm);background:rgba(255,255,255,.74);gap:6px;min-width:0;padding:9px;display:grid;box-shadow:inset 0 0 0 1px rgba(0,69,13,.1)}.ai-progress-trace-item.tone-risk{background:var(--aieat-error-container);box-shadow:inset 0 0 0 1px rgba(186,26,26,.16)}.ai-progress-trace-item.tone-success{background:var(--aieat-mint);box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft)}.ai-progress-trace-title{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:13px;font-weight:900;line-height:19px}.ai-progress-trace-line{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:7px;min-width:0;display:grid}.ai-progress-trace-line uni-text:first-child{min-width:0;color:var(--aieat-primary);font-size:12px;font-weight:900;line-height:18px}.ai-progress-trace-line uni-text:last-child{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;text-wrap:pretty;font-size:12px;font-weight:760;line-height:18px}.ai-progress-data-row{border-radius:var(--aieat-radius-sm);background:rgba(255,255,255,.72);grid-template-columns:minmax(68px,.34fr) minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px 9px;display:grid;box-shadow:inset 0 0 0 1px rgba(0,69,13,.08)}.ai-progress-data-row uni-text:first-child{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:12px;font-weight:850;line-height:18px}.ai-progress-data-row uni-text:last-child{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;text-wrap:pretty;font-size:12px;font-weight:850;line-height:18px}.ai-progress-data-row.tone-risk{background:var(--aieat-error-container);box-shadow:inset 0 0 0 1px rgba(186,26,26,.14)}.ai-progress-data-row.tone-success{background:var(--aieat-mint);box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft)}.ai-progress-logic-item{border-radius:var(--aieat-radius-sm);background:rgba(255,255,255,.66);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:7px 8px;display:grid;box-shadow:inset 0 0 0 1px rgba(0,69,13,.08)}.ai-progress-logic-index{border-radius:var(--aieat-radius-full);width:18px;height:18px;color:var(--aieat-primary);font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-heavy);background:rgba(0,69,13,.1);justify-content:center;align-items:center;line-height:1;display:inline-flex}.ai-progress-logic-text{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;text-wrap:pretty;font-size:12px;font-weight:750;line-height:18px}.ai-task-result-section{gap:8px;display:grid}.ai-task-result-row{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);gap:8px;min-width:0;padding:10px;display:grid}.ai-task-result-main{gap:8px;min-width:0;display:grid}.ai-task-result-headline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ai-task-result-meal{min-width:0}.ai-task-result-meta{min-width:0;color:var(--aieat-primary);text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:900;line-height:17px}.ai-task-result-dishes{text-align:left}.ai-task-result-groups{gap:6px;min-width:0;display:grid}.ai-task-result-group{border-top:1px solid var(--aieat-border-soft);gap:2px;min-width:0;padding-top:6px;display:grid}.ai-task-result-group:first-child{border-top:0;padding-top:0}.ai-task-result-group-label{color:var(--aieat-primary);font-size:12px;font-weight:950;line-height:17px}.ai-task-result-group-dishes{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:19px}.ai-task-empty-result{border-radius:var(--aieat-radius-md);background:var(--aieat-status-muted-container);text-align:center;align-items:center;justify-items:center;min-height:48px;padding:10px;display:grid}.ai-task-result-card--failed{background:var(--aieat-error-container)}.ai-task-close-action{width:100%;min-height:48px;margin-top:2px;font-size:16px}.ai-task-close-action:disabled{opacity:.72}.ai-target-strip{flex-wrap:wrap;gap:8px;display:flex}.ai-target-pill{border-radius:var(--aieat-radius-full);background:var(--aieat-mint);min-height:30px;color:var(--aieat-primary);align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.dish-detail-section{gap:12px}.dish-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dish-detail-grid.compact{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.dish-detail-fact,.dish-detail-line{box-sizing:border-box;border-radius:var(--aieat-radius-md);background:var(--aieat-primary-softer);min-width:0;box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft);gap:3px;padding:10px;display:grid}.dish-detail-fact uni-text,.dish-detail-line uni-text{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:800;line-height:16px}.dish-detail-fact strong,.dish-detail-line strong{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:15px;font-weight:950;line-height:20px}.dish-detail-list{gap:8px;display:grid}.dish-detail-line{grid-template-columns:72px minmax(0,1fr);align-items:start}.dish-detail-empty{border-radius:var(--aieat-radius-md);background:var(--aieat-status-muted-container);min-height:48px;color:var(--aieat-on-surface-variant);text-align:center;align-items:center;justify-items:center;font-size:13px;font-weight:800;line-height:18px;display:grid}.dish-replace-sheet .sheet-section{padding-bottom:calc(114px + env(safe-area-inset-bottom))}.dish-replace-content{gap:12px}.dish-replace-current{gap:8px}.dish-replace-current-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.dish-replace-current-row>uni-view{gap:3px;min-width:0;display:grid}.dish-replace-target-card,.dish-replace-note-card,.dish-replace-summary{gap:10px}.dish-replace-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dish-replace-target{border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);min-height:64px;color:var(--aieat-on-surface);text-align:left;box-shadow:inset 0 0 0 1px var(--aieat-border-subtle);align-content:center;gap:3px;margin:0;padding:10px;transition-property:transform,background-color,box-shadow,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.dish-replace-target:after{border:0}.dish-replace-target:active{transform:scale(.96)}.dish-replace-target>uni-text:first-child{color:var(--aieat-primary);font-size:14px;font-weight:950;line-height:18px}.dish-replace-target>uni-text:last-child{color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:16px}.dish-replace-target.active{background:var(--aieat-primary-softer);box-shadow:inset 0 0 0 1px var(--aieat-primary), 0 8px 18px rgba(0,107,61,.1)}.dish-replace-target:disabled,.dish-replace-target[disabled]{opacity:var(--aieat-button-disabled-opacity);transform:none}.dish-replace-textarea{min-height:96px}.dish-replace-summary{background:var(--aieat-secondary-container)}.dish-replace-summary-text{color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:15px;font-weight:900;line-height:21px}.dish-replace-risk{margin-top:0}.dish-replace-failure,.ai-planning-failure-card{gap:8px;margin-top:0}.dish-replace-failure-suggestions,.ai-planning-failure-suggestions{flex-wrap:wrap;gap:6px;display:flex}.dish-replace-failure-suggestion,.ai-planning-failure-suggestion{border-radius:var(--aieat-radius-full);min-height:28px;color:var(--aieat-on-surface);background:rgba(255,255,255,.72);align-items:center;padding:5px 9px;font-size:12px;font-weight:850;line-height:16px;display:inline-flex}.calendar-more-scope{border-radius:var(--aieat-radius-md);background:var(--aieat-mint);min-height:44px;color:var(--aieat-primary);justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.calendar-more-scope strong{min-width:0;color:var(--aieat-on-surface);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-sheet .sheet-section{gap:16px}.location-current-card,.location-map-card,.location-coverage-card,.location-merchant-card{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);gap:12px;padding:14px;display:grid}.location-current-card{background:var(--aieat-mint);grid-template-columns:minmax(0,1fr) auto;align-items:center}.location-current-title{overflow-wrap:anywhere;margin-top:4px}.location-empty-address-card{align-items:start}.location-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.location-metric{border-radius:var(--aieat-radius-md);text-align:center;background:rgba(255,255,255,.72);gap:2px;min-width:0;padding:10px 8px;display:grid}.location-metric strong{color:var(--aieat-primary);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:24px;overflow:hidden}.location-metric uni-text{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:700}.field-grid.location-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-field--full{grid-column:1/-1}.address-detail-textarea{min-height:84px}.address-detail-textarea--two-lines,uni-textarea.address-detail-textarea--two-lines{min-height:calc(3.1em + 20px);max-height:calc(3.1em + 20px);line-height:1.55}.address-region-trigger{cursor:pointer}.address-region-inline-hint{color:var(--aieat-color-warning-strong,#8a5a00);margin-top:8px;font-size:13px;line-height:1.5;display:block}.address-region-panel{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);flex-direction:column;gap:10px;margin-top:8px;padding:10px;display:flex}.address-region-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.address-region-title,.address-region-subtitle,.address-region-column-head{display:block}.address-region-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:15px;font-weight:850;line-height:20px}.address-region-subtitle{color:var(--aieat-on-surface-variant);margin-top:2px;font-size:12px;line-height:16px}.address-region-close,.address-region-retry{border-radius:var(--aieat-radius-full);background:var(--aieat-primary-softer);min-height:36px;color:var(--aieat-primary);border:0;margin:0;padding:0 12px;font-size:13px;font-weight:850;line-height:36px}.address-region-close:after,.address-region-retry:after,.address-region-option:after{border:0}.address-region-state{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container);min-height:88px;color:var(--aieat-on-surface-variant);text-align:center;justify-content:center;align-items:center;gap:10px;font-size:14px;line-height:20px;display:flex}.address-region-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.address-region-column{min-width:0}.address-region-column-head{color:var(--aieat-on-surface-variant);margin-bottom:6px;font-size:12px;font-weight:850;line-height:16px}.address-region-list{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container);height:172px;overflow:hidden}.address-region-option{width:100%;min-height:44px;color:var(--aieat-on-surface);text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;margin:0;padding:0 8px;font-size:13px;font-weight:760;line-height:18px;display:flex}.address-region-option.active{background:var(--aieat-primary-softer);color:var(--aieat-primary)}.address-region-empty-column{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container);min-height:172px;color:var(--aieat-on-surface-variant);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:12px;line-height:18px;display:flex}.location-map-card{border-color:var(--aieat-border-primary-soft);background:var(--aieat-surface-container-lowest);gap:10px}.location-section-head,.location-merchant-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.location-merchant-top>uni-view{min-width:0}.location-map-search{grid-template-columns:minmax(0,1.3fr) minmax(84px,.7fr) auto;align-items:end;gap:8px;display:grid}.location-map-search .field-row{min-width:0}.location-map-search-button{min-width:62px;min-height:44px}.location-map-stage-wrap{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container);min-height:220px;position:relative;overflow:hidden}.location-map-stage{width:100%;height:220px;display:block}.address-location-map-section{gap:10px;display:grid}.address-location-locate-button{width:100%;min-height:44px;margin:0}.address-location-map-status{z-index:1;border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-full);max-width:calc(100% - 76px);color:var(--aieat-on-surface);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-bold);line-height:var(--aieat-leading-xs);pointer-events:none;background:rgba(255,255,255,.94);padding:6px 10px;position:absolute;top:10px;left:10px}.address-location-map-status.state-located,.address-location-map-status.state-ready{border-color:var(--aieat-border-primary-soft);background:var(--aieat-primary-softer);color:var(--aieat-primary)}.address-location-map-status.state-failed{border-color:var(--aieat-border-risk-soft);background:var(--aieat-error-container);color:var(--aieat-on-error-container)}.address-location-map-help{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);line-height:var(--aieat-leading-xs);display:block}.address-location-map-stage-wrap,.address-location-map-stage{width:100%;height:max(200px,min(30vh,240px));min-height:200px;max-height:240px}.address-location-map-state{z-index:2;color:var(--aieat-on-surface);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-bold);text-align:center;background:rgba(255,255,255,.88);align-items:center;justify-items:center;padding:18px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.address-location-map-section .location-map-result .card-subtitle,.address-location-map-section .location-map-result>uni-text{font-size:var(--aieat-text-xs)}.address-location-retry,.address-location-map-section .location-map-current-button,.address-location-map-section .location-map-result{min-height:44px}.address-location-retry{width:100%;margin:0}.location-map-stage-wrap--simple{min-height:268px}.location-map-stage-wrap--simple .location-map-stage{height:268px}.location-map-stage.failed{background:var(--aieat-surface-container)}.location-map-stage-failure{z-index:2;color:var(--aieat-on-surface);text-align:center;background:rgba(255,255,255,.92);align-content:center;justify-items:center;gap:8px;padding:18px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.location-map-stage-failure .card-subtitle{max-width:260px}.location-map-pin{pointer-events:none;filter:drop-shadow(0 5px 8px rgba(39,48,43,.28));width:34px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.location-map-pin:before{content:"";background:#f24f46;border:2px solid rgba(255,255,255,.96);border-radius:50% 50% 50% 0;width:28px;height:28px;position:absolute;top:2px;left:50%;transform:translate(-50%)rotate(-45deg);box-shadow:inset 0 -2px rgba(162,28,23,.18)}.location-map-pin:after{content:"";border-radius:var(--aieat-radius-full);background:#fff;width:8px;height:8px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px rgba(162,28,23,.08)}.location-map-current-button{z-index:1;background:rgba(255,255,255,.96);border:1px solid rgba(207,220,208,.92);border-radius:14px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;position:absolute;bottom:14px;right:12px;box-shadow:0 8px 18px rgba(39,48,43,.18)}.location-map-current-button:after{border:0}.location-map-current-icon{border:2px solid var(--aieat-on-surface);border-radius:var(--aieat-radius-full);pointer-events:none;width:21px;height:21px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.location-map-current-icon:before{content:"";border-radius:var(--aieat-radius-full);background:var(--aieat-on-surface);position:absolute;top:5px;bottom:5px;left:5px;right:5px}.location-map-current-icon:after{content:"";background:linear-gradient(var(--aieat-on-surface), var(--aieat-on-surface)) center top / 2px 7px no-repeat, linear-gradient(var(--aieat-on-surface), var(--aieat-on-surface)) center bottom / 2px 7px no-repeat, linear-gradient(90deg, var(--aieat-on-surface), var(--aieat-on-surface)) left center / 7px 2px no-repeat, linear-gradient(90deg, var(--aieat-on-surface), var(--aieat-on-surface)) right center / 7px 2px no-repeat;pointer-events:none;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.location-map-current-button:disabled{opacity:.62}.location-map-current-button.loading .location-map-current-icon{border-style:dashed}.location-map-message{border-radius:var(--aieat-radius-md);background:var(--aieat-primary-softer);color:var(--aieat-primary);padding:10px 12px;font-size:13px;font-weight:700;line-height:20px;display:block}.location-map-message.warning{background:var(--aieat-error-container);color:var(--aieat-on-error-container)}.location-map-result-head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.location-map-result-head .card-subtitle{text-align:right;flex:none;max-width:44%}.location-map-result-list{gap:8px;display:grid}.location-map-result{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);width:100%;min-height:58px;color:var(--aieat-on-surface);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px 12px;line-height:normal;display:grid}.location-map-result:after{border:0}.location-map-result.active{border-color:var(--aieat-primary);background:var(--aieat-primary-softer)}.location-map-result>uni-view{gap:3px;min-width:0;display:grid}.location-map-result>uni-text{color:var(--aieat-primary);font-size:13px;font-weight:900}.location-map-empty{border:1px dashed var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container);min-height:56px;color:var(--aieat-on-surface-variant);text-align:center;justify-content:center;align-items:center;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.location-merchant-list{gap:10px;display:grid}.location-merchant-card{border-color:var(--aieat-card-border);background:var(--aieat-card-background)}.location-merchant-card.disabled{border-color:var(--aieat-border-soft);background:var(--aieat-surface-container);opacity:.72}.location-count-badge{border-radius:var(--aieat-radius-full);background:var(--aieat-mint);min-height:28px;color:var(--aieat-primary);white-space:nowrap;flex:none;padding:5px 8px;font-size:12px;font-weight:800;line-height:18px}.location-chip-row{flex-wrap:wrap;gap:6px;display:flex}.location-chip{border-radius:var(--aieat-radius-full);background:var(--aieat-button-secondary-bg);min-height:26px;color:var(--aieat-button-secondary-text);padding:4px 8px;font-size:12px;font-weight:700;line-height:18px}.location-ingredient-text,.location-empty-state{color:var(--aieat-on-surface-variant);font-size:13px;font-weight:600;line-height:20px}.location-ingredient-text{display:block}.location-empty-state{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container);text-align:center;justify-content:center;align-items:center;min-height:58px;padding:10px;display:flex}.ai-merchant-sheet .sheet-section{gap:14px}.ai-merchant-content{padding-bottom:4px}.ai-merchant-sheet>.sheet-head>uni-view{min-width:0}.ai-merchant-sheet .ai-merchant-refresh-button.secondary-button{white-space:nowrap;flex:none;width:auto;min-width:56px;min-height:44px;margin:0}.ai-merchant-state{min-height:72px}.ai-fulfillment-panel{border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);gap:12px;padding:14px;display:grid}.ai-fulfillment-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ai-fulfillment-head>uni-view{gap:3px;min-width:0;display:grid}.ai-fulfillment-sameday{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);min-height:44px;color:var(--aieat-on-surface-variant);margin:0;padding:0 12px;font-size:13px;font-weight:900;line-height:18px}.ai-fulfillment-sameday.active{border-color:var(--aieat-primary);background:var(--aieat-primary);color:var(--aieat-on-primary)}.ai-fulfillment-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-fulfillment-mode{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);min-width:0;min-height:58px;color:var(--aieat-on-surface-variant);text-align:center;gap:2px;margin:0;padding:8px 6px;line-height:normal;display:grid}.ai-fulfillment-mode.active{border-color:var(--aieat-primary);background:var(--aieat-primary-softer);color:var(--aieat-primary)}.ai-fulfillment-mode.locked{opacity:.54}.ai-fulfillment-mode>uni-text:first-child{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:900;line-height:18px}.ai-fulfillment-mode>uni-text:last-child{min-width:0;font-size:var(--aieat-type-label);opacity:.8;overflow-wrap:anywhere;font-weight:700;line-height:15px}.ai-pickup-distance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:2px;display:grid}.ai-pickup-distance-row>uni-view:first-child{gap:3px;min-width:0;display:grid}.ai-pickup-stepper{grid-template-columns:44px minmax(46px,auto) 44px;align-items:center;gap:6px;display:inline-grid}.ai-pickup-stepper>uni-text{min-width:0;color:var(--aieat-primary);text-align:center;white-space:nowrap;font-size:15px;font-weight:900;line-height:20px}.ai-merchant-list{gap:10px;display:grid}.ai-merchant-option{border:1px solid var(--aieat-card-border);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);width:100%;min-height:132px;color:var(--aieat-on-surface);text-align:left;gap:12px;margin:0;padding:14px;line-height:normal;display:grid}.ai-merchant-option:after{border:0}.ai-merchant-option.selected{border-color:var(--aieat-primary);background:var(--aieat-primary-softer);box-shadow:inset 0 0 0 1px rgba(0,86,32,.1)}.ai-merchant-option.disabled{border-color:var(--aieat-border-soft);background:var(--aieat-surface-container);color:var(--aieat-on-surface-variant);opacity:.78}.ai-merchant-option-main{grid-template-columns:32px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.ai-merchant-check{border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);width:28px;height:28px;color:var(--aieat-primary);justify-content:center;align-items:center;font-size:15px;font-weight:900;display:flex}.ai-merchant-option.selected .ai-merchant-check{background:var(--aieat-primary);color:var(--aieat-on-primary)}.ai-merchant-copy{gap:5px;min-width:0;display:grid}.ai-merchant-title-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.ai-merchant-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-merchant-distance{color:var(--aieat-primary);white-space:nowrap;flex:none;font-size:13px;font-weight:900;line-height:20px}.ai-merchant-subtitle{overflow-wrap:anywhere}.ai-merchant-chip-row{flex-wrap:wrap;gap:6px;display:flex}.ai-merchant-status{border-radius:var(--aieat-radius-full);background:var(--aieat-primary);min-height:26px;color:var(--aieat-on-primary);padding:4px 8px;font-size:12px;font-weight:800;line-height:18px}.ai-merchant-status.disabled{background:var(--aieat-surface-container-high);color:var(--aieat-on-surface-variant)}.ai-merchant-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-merchant-metric{border-radius:var(--aieat-radius-md);text-align:center;background:rgba(255,255,255,.72);gap:2px;min-width:0;padding:9px 8px;display:grid}.ai-merchant-option.disabled .ai-merchant-metric{background:rgba(255,255,255,.48)}.ai-merchant-metric strong{color:var(--aieat-primary);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:22px;overflow:hidden}.ai-merchant-metric uni-text{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:800;line-height:16px}.ai-merchant-preview,.ai-merchant-reason,.ai-merchant-selection-note{color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:20px}.ai-merchant-preview,.ai-merchant-reason{display:block}.ai-merchant-reason{color:var(--aieat-on-error-container)}.ai-merchant-selection-note{border-radius:var(--aieat-radius-md);background:var(--aieat-primary-softer);min-height:40px;color:var(--aieat-primary);align-items:center;padding:10px 12px;display:flex}.ai-merchant-selection-note.empty{background:var(--aieat-surface-container);color:var(--aieat-on-surface-variant)}@media (max-width:380px){.location-current-card,.field-grid.location-form-grid,.location-map-search{grid-template-columns:1fr}.location-map-result-head{flex-direction:column;align-items:flex-start;gap:2px}.location-map-result-head .card-subtitle{text-align:left;max-width:none}.location-section-head,.location-merchant-top{flex-direction:column;align-items:stretch}.ai-merchant-title-row{flex-direction:column;align-items:stretch;gap:2px}.ai-merchant-distance{white-space:normal}.ai-fulfillment-head,.ai-pickup-distance-row{grid-template-columns:1fr}.ai-fulfillment-sameday{width:100%}.ai-pickup-stepper{justify-self:start}}.calendar-more-decision-card{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);gap:10px;padding:11px;display:grid}.calendar-more-range-overview{border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-primary-soft);gap:4px;padding:10px 12px;display:grid}.calendar-more-range-copy{gap:2px;min-width:0;display:grid}.calendar-more-range-label,.calendar-more-date-adjust-title,.calendar-more-date-prefix,.calendar-more-status-label,.calendar-more-secondary-head{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:800}.calendar-more-range-title{min-width:0;color:var(--aieat-primary);overflow-wrap:anywhere;font-size:18px;font-weight:900;line-height:1.25;display:block}.calendar-more-range-summary{min-width:0;color:var(--aieat-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.calendar-more-date-adjust{gap:7px;display:grid}.calendar-more-date-adjust-title{line-height:16px}.calendar-more-range-tools{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.calendar-more-date-line{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:44px;padding:4px 6px 4px 10px;display:grid}.calendar-more-date-prefix{min-width:28px;color:var(--aieat-on-surface-variant);justify-content:flex-start;display:inline-flex}.calendar-more-date-control{grid-template-columns:44px 44px;align-items:center;gap:6px;display:inline-grid}.calendar-more-date-control .quantity-button{box-shadow:inset 0 0 0 1px rgba(0,69,13,.08)}.calendar-more-date-control .quantity-button:disabled{opacity:.45}.calendar-more-date-label{min-width:0;color:var(--aieat-on-surface);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.calendar-more-status-strip{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;min-height:32px;display:flex;overflow-x:auto;overflow-y:hidden}.calendar-more-status-strip::-webkit-scrollbar{display:none}.calendar-more-status-chip{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);box-sizing:border-box;border:1px solid transparent;flex:none;align-items:center;gap:5px;min-height:30px;padding:0 9px;line-height:normal;display:inline-flex}.calendar-more-status-chip--pending,.calendar-more-status-chip--basket{border-color:var(--aieat-border-primary-soft);background:var(--aieat-primary-soft)}.calendar-more-status-chip--risk{border-color:var(--aieat-border-risk-soft);background:var(--aieat-error-container)}.calendar-more-status-chip--confirm,.calendar-more-status-chip--payment{border-color:var(--aieat-border-action-soft);background:var(--aieat-status-action-container)}.calendar-more-status-chip--locked{background:var(--aieat-status-muted-container);border-color:rgba(92,101,95,.16)}.calendar-more-status-value{color:var(--aieat-primary);white-space:nowrap;font-size:12px;font-weight:900}.calendar-more-status-chip--risk .calendar-more-status-value{color:var(--aieat-error)}.calendar-more-status-chip--confirm .calendar-more-status-value,.calendar-more-status-chip--payment .calendar-more-status-value{color:var(--aieat-status-action-strong)}.calendar-more-status-chip--locked .calendar-more-status-value{color:var(--aieat-status-muted)}.calendar-more-empty-state,.calendar-more-no-primary{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);min-height:56px;color:var(--aieat-on-surface-variant);align-content:center;gap:3px;font-size:13px;font-weight:700;display:grid}.calendar-more-empty-state{align-items:center;justify-items:center;min-height:32px}.calendar-more-no-primary{padding:10px 12px}.calendar-more-no-primary-title{color:var(--aieat-on-surface);font-size:14px;font-weight:900}.calendar-more-no-primary-hint{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:600;line-height:17px}.calendar-more-action-panel,.calendar-more-action-list{gap:9px;display:grid}.calendar-more-secondary-head{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.calendar-more-primary-action{border:1px solid var(--aieat-primary);border-radius:var(--aieat-radius-lg);background:var(--aieat-primary);width:100%;min-height:74px;color:var(--aieat-on-primary);box-sizing:border-box;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:13px 14px;line-height:normal;display:grid}.calendar-more-primary-action:after{border:0}.calendar-more-primary-action--risk{border-color:var(--aieat-border-risk-soft);color:var(--aieat-on-surface);background:rgba(255,249,244,.98)}.calendar-more-primary-action--confirm,.calendar-more-primary-action--basket{border-color:var(--aieat-border-action-soft);background:var(--aieat-status-action-container);color:var(--aieat-on-surface)}.calendar-more-primary-copy{gap:3px;min-width:0;display:grid}.calendar-more-primary-kicker{opacity:.82;font-size:12px;font-weight:800;line-height:16px}.calendar-more-primary-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:900;line-height:22px;overflow:hidden}.calendar-more-primary-hint{opacity:.88;overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:12px;font-weight:600;line-height:17px;overflow:hidden}.calendar-more-primary-count{border-radius:var(--aieat-radius-full);min-height:32px;color:inherit;white-space:nowrap;background:rgba(255,255,255,.18);justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.calendar-more-primary-action--risk .calendar-more-primary-count{color:var(--aieat-error);background:rgba(186,26,26,.1)}.calendar-more-primary-action--confirm .calendar-more-primary-count,.calendar-more-primary-action--basket .calendar-more-primary-count{color:var(--aieat-status-action-strong);background:rgba(0,69,13,.08)}.calendar-more-action{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);width:100%;min-height:50px;color:var(--aieat-on-surface);box-sizing:border-box;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:8px 10px;line-height:normal;display:grid}.calendar-more-action:after{border:0}.calendar-more-action-main{gap:2px;min-width:0;font-size:14px;font-weight:800;display:grid}.calendar-more-action-hint{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;white-space:normal;font-size:12px;font-weight:500;line-height:17px;overflow:hidden}.calendar-more-action-count{border-radius:var(--aieat-radius-full);background:var(--aieat-mint);min-height:26px;color:var(--aieat-primary);white-space:nowrap;align-items:center;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.calendar-more-action--primary{border-color:var(--aieat-border-primary-soft);background:rgba(247,252,247,.98)}.calendar-more-action--confirm{border-color:var(--aieat-border-info-soft);background:var(--aieat-status-info-container)}.calendar-more-action--basket{border-color:var(--aieat-border-action-soft);background:var(--aieat-status-action-container)}.calendar-more-action--risk{border-color:var(--aieat-border-risk-soft);background:rgba(255,249,244,.96)}.calendar-more-action--danger{border-color:var(--aieat-border-risk-soft);background:rgba(255,251,249,.96)}.calendar-more-action--danger .calendar-more-action-count{color:var(--aieat-error);background:rgba(186,26,26,.1)}.calendar-more-action.is-disabled,.calendar-more-action:disabled{opacity:.62}.calendar-more-action.is-disabled .calendar-more-action-count,.calendar-more-action:disabled .calendar-more-action-count{background:var(--aieat-surface-container-low);color:var(--aieat-on-surface-variant)}.calendar-clear-dialog-layer{z-index:8;box-sizing:border-box;background:rgba(25,28,27,.42);justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.calendar-clear-dialog{border:1px solid var(--aieat-border-risk-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-container-lowest);box-sizing:border-box;gap:12px;width:min(360px,100%);padding:16px;display:grid;box-shadow:0 18px 48px rgba(31,35,32,.2)}.calendar-clear-dialog-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-clear-dialog-kicker{border-radius:var(--aieat-radius-full);min-height:28px;color:var(--aieat-error);background:rgba(186,26,26,.1);align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.calendar-clear-dialog-title{color:var(--aieat-on-surface);font-size:19px;font-weight:900;line-height:25px}.calendar-clear-dialog-copy,.calendar-clear-dialog-note{color:var(--aieat-on-surface-variant);font-size:14px;font-weight:600;line-height:20px}.calendar-clear-dialog-note{border-radius:var(--aieat-radius-md);color:var(--aieat-error);background:rgba(186,26,26,.08);padding:10px 12px}.calendar-clear-dialog-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;display:grid}.calendar-clear-dialog-actions .secondary-button{box-sizing:border-box;width:100%;min-height:46px;margin:0}.calendar-clear-confirm-button{background:var(--aieat-error-container);color:var(--aieat-error);white-space:nowrap;border:1px solid rgba(186,26,26,.18)}@media (max-width:380px){.calendar-clear-dialog-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:400px){.calendar-more-primary-title{white-space:normal}}.quick-ai-sheet .sheet-section{padding-bottom:calc(132px + env(safe-area-inset-bottom));gap:12px}.quick-ai-content,.quick-ai-day-list,.quick-ai-meal-list{gap:10px;display:grid}.quick-ai-overview-card{border:1px solid var(--aieat-border-primary-soft);background:linear-gradient(rgba(247,252,247,.98),rgba(255,253,248,.98))}.quick-ai-range-row,.quick-ai-day-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.quick-ai-range-row>uni-view:first-child{gap:2px;min-width:0;display:grid}.quick-ai-range-stepper{flex:none}.quick-ai-summary-card{border-radius:var(--aieat-radius-lg);min-width:0;box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft);background:rgba(237,248,238,.82);gap:9px;padding:10px;display:grid}.quick-ai-summary-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.quick-ai-summary-head>uni-text:first-child{color:var(--ai-meal-text-main,var(--aieat-on-surface));font-size:13px;font-weight:780;line-height:18px}.quick-ai-summary-head>uni-text:last-child{color:var(--ai-meal-accent-soft,var(--aieat-primary));font-size:var(--aieat-type-label);text-align:right;font-weight:680;line-height:16px}.quick-ai-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.quick-ai-stat{border-radius:var(--aieat-radius-md);min-width:0;min-height:48px;color:var(--aieat-on-surface);text-align:center;background:rgba(255,255,255,.84);align-content:center;gap:1px;padding:7px 5px;display:grid;box-shadow:inset 0 0 0 1px rgba(0,0,0,.035)}.quick-ai-stat--pending{color:var(--aieat-status-action-strong);background:rgba(255,251,236,.95)}.quick-ai-stat--arranged{color:var(--aieat-on-surface);background:rgba(255,255,255,.92)}.quick-ai-stat--replace{color:var(--aieat-primary);background:rgba(228,243,233,.95)}.quick-ai-stat--locked{color:var(--aieat-on-surface-variant);background:rgba(239,243,240,.94)}.quick-ai-stat--quiet{color:var(--aieat-on-surface-variant)}.quick-ai-stat-value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:820;line-height:20px}.quick-ai-stat-label{font-size:var(--aieat-type-label);white-space:nowrap;font-weight:620;line-height:14px}.quick-ai-summary-note{color:var(--ai-meal-text-soft,var(--aieat-on-surface));text-wrap:pretty;font-size:12px;font-weight:560;line-height:18px}.quick-ai-meal-card{border:1px solid var(--aieat-border-soft);background:rgba(255,253,248,.98)}.quick-ai-selection-head{align-items:center}.quick-ai-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;min-width:0;display:flex}.quick-ai-filter-row .quick-ai-filter-hint{flex:180px;min-width:0;margin:0}.quick-ai-filter-title{color:var(--ai-meal-text-main,var(--aieat-on-surface));font-size:14px;font-weight:780;line-height:20px}.quick-ai-toggle-switch{box-sizing:border-box;border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);min-width:0;min-height:44px;color:var(--aieat-on-surface-variant);white-space:nowrap;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 9px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.quick-ai-toggle-switch:after{border:0}.quick-ai-toggle-switch.active{border-color:var(--aieat-border-primary-soft);background:var(--aieat-primary-softer);color:var(--aieat-primary)}.quick-ai-toggle-track{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container);flex:0 0 34px;width:34px;height:20px;transition:background .14s,box-shadow .14s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px rgba(25,28,27,.08)}.quick-ai-toggle-thumb{border-radius:var(--aieat-radius-full);background:var(--aieat-outline);width:14px;height:14px;transition:left .14s,background .14s;position:absolute;top:3px;left:3px}.quick-ai-toggle-switch.active .quick-ai-toggle-track{background:var(--aieat-primary);box-shadow:none}.quick-ai-toggle-switch.active .quick-ai-toggle-thumb{background:var(--aieat-on-primary);left:17px}.quick-ai-day-group{border-top:1px solid var(--aieat-border-soft);gap:8px;padding-top:8px;display:grid}.quick-ai-day-group:first-child{border-top:0;padding-top:0}.quick-ai-day-head{color:var(--ai-meal-text-main,var(--aieat-on-surface));font-size:14px;font-weight:780}.quick-ai-day-head>uni-text:last-child{color:var(--ai-meal-text-muted,var(--aieat-on-surface-variant));font-size:12px;font-weight:600}.quick-ai-meal-option{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);width:100%;min-height:56px;color:var(--aieat-on-surface);box-sizing:border-box;text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:8px 10px;transition-property:transform,border-color,background,box-shadow;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.quick-ai-meal-option:after{border:0}.quick-ai-meal-option:active{transform:scale(.96)}.quick-ai-meal-option.disabled,.quick-ai-meal-option:disabled{color:var(--aieat-on-surface-variant);opacity:1;background:rgba(246,248,245,.86);border-style:dashed;border-color:rgba(106,116,108,.2)}.quick-ai-meal-option.disabled:active,.quick-ai-meal-option:disabled:active{transform:none}.quick-ai-meal-option.active{border-color:var(--aieat-border-primary-soft);background:rgba(247,252,247,.98);box-shadow:inset 4px 0 rgba(0,69,13,.14)}.quick-ai-meal-option--replace.active{border-color:var(--aieat-border-action-soft);background:rgba(255,251,245,.98);box-shadow:inset 4px 0 rgba(245,124,0,.18)}.quick-ai-check{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);width:34px;height:34px;color:var(--aieat-primary);box-sizing:border-box;border:1px solid transparent;align-items:center;justify-items:center;font-size:16px;font-weight:900;display:grid;position:relative;overflow:hidden}.quick-ai-meal-option--pending .quick-ai-check{background:var(--aieat-mint);color:var(--aieat-primary);border-color:rgba(0,104,25,.18)}.quick-ai-meal-option--replace .quick-ai-check{background:var(--aieat-status-action-container);color:var(--aieat-status-action-strong);border-color:rgba(245,124,0,.34);box-shadow:inset 0 0 0 4px rgba(255,255,255,.52)}.quick-ai-meal-option.disabled .quick-ai-check,.quick-ai-meal-option:disabled .quick-ai-check{color:transparent;box-shadow:none;background:rgba(106,116,108,.1);border-style:dashed;border-color:rgba(106,116,108,.28)}.quick-ai-meal-option.disabled .quick-ai-check:before,.quick-ai-meal-option:disabled .quick-ai-check:before{content:"";background:rgba(106,116,108,.42);border-radius:999px;width:18px;height:2px;position:absolute;transform:rotate(-38deg)}.quick-ai-meal-option.active .quick-ai-check{background:var(--aieat-primary);border-color:var(--aieat-primary);color:var(--aieat-on-primary);box-shadow:none}.quick-ai-meal-option--replace.active .quick-ai-check{background:var(--aieat-status-action);border-color:var(--aieat-status-action);color:#fff}.quick-ai-meal-main{gap:2px;min-width:0;display:grid}.quick-ai-meal-title{color:var(--ai-meal-text-main,var(--aieat-on-surface));font-size:14px;font-weight:780;line-height:20px}.quick-ai-meal-status{min-width:0;color:var(--ai-meal-text-soft,var(--aieat-on-surface-variant));text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;line-height:17px;overflow:hidden}.quick-ai-replace-tag{border-radius:var(--aieat-radius-full);background:var(--aieat-status-action-container);min-height:26px;color:var(--aieat-status-action-strong);font-size:var(--aieat-type-label);white-space:nowrap;align-items:center;padding:0 8px;font-weight:740;line-height:18px;display:inline-flex}.quick-ai-meal-option--pending .quick-ai-replace-tag{background:var(--aieat-mint);color:var(--aieat-primary)}.quick-ai-replace-tag.muted,.quick-ai-meal-option--disabled .quick-ai-replace-tag{background:var(--aieat-surface-container-low);color:var(--aieat-on-surface-variant)}.quick-ai-target-card{border:1px solid var(--aieat-border-primary-soft);background:rgba(247,252,247,.96)}.quick-ai-replace-card{margin-bottom:4px}.danger-action{background:var(--aieat-error-container);color:var(--aieat-error)}.nutrition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-grid>uni-view{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);padding:12px}.cook-step{border-radius:var(--aieat-radius-md);background:var(--aieat-background);padding:10px 12px;display:block}.bottom-nav{z-index:20;box-sizing:border-box;width:min(430px,100vw);max-width:100vw;padding:6px 9px calc(6px + env(safe-area-inset-bottom));background:var(--aieat-surface-container-lowest);backdrop-filter:none;border-top:1px solid rgba(22,23,24,.12);border-radius:24px 24px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px rgba(32,33,36,.08)}@supports (backdrop-filter:blur(18px)){.bottom-nav{backdrop-filter:blur(18px);background:rgba(255,255,255,.84)}}.bottom-item{min-width:0;min-height:50px;color:var(--aieat-on-surface-variant);background:0 0;border-radius:18px;align-content:center;justify-items:center;gap:5px;padding:0;font-size:14px;font-weight:700;line-height:1;display:grid}.bottom-item:after{border:0}.bottom-item uni-text,.bottom-item uni-text,.bottom-item span{white-space:nowrap}.bottom-item.active{color:var(--aieat-primary);background:rgba(0,69,13,.1)}.resident-app--community .bottom-nav{flex:none;position:static}.line-icon{color:currentColor;border:0;border-radius:0;width:22px;height:22px;display:block;position:relative}.line-icon:before,.line-icon:after{box-sizing:border-box;content:"";position:absolute}.line-icon.home:before{border:2px solid;border-radius:4px;width:16px;height:11px;top:8px;left:3px}.line-icon.home:after{border-top:2px solid;border-left:2px solid;width:12px;height:12px;top:4px;left:5px;transform:rotate(45deg)}.line-icon.calendar:before{border:2px solid;border-radius:5px;width:16px;height:16px;top:4px;left:3px}.line-icon.calendar:after{border-top:2px solid;border-bottom:2px solid;width:10px;height:5px;top:9px;left:6px}.line-icon.location:before{border:2px solid;border-radius:50% 50% 50% 0;width:14px;height:14px;top:2px;left:4px;transform:rotate(-45deg)}.line-icon.location:after{background:currentColor;border-radius:50%;width:4px;height:4px;top:7px;left:9px}.line-icon.basket:before{border:2px solid;border-radius:4px;width:16px;height:10px;top:8px;left:3px}.line-icon.basket:after{border:2px solid;border-bottom:0;border-radius:8px 8px 0 0;width:8px;height:6px;top:4px;left:7px}.line-icon.community:before{border:2px solid;border-radius:7px;width:18px;height:13px;top:5px;left:2px}.line-icon.community:after{border-top:2px solid;border-bottom:2px solid;width:10px;height:6px;top:9px;left:6px}.line-icon.cooking:before{border:2px solid;border-radius:50%;width:14px;height:14px;top:4px;left:4px}.line-icon.cooking:after{background:currentColor;width:2px;height:14px;top:4px;left:10px}.line-icon.profile:before{border:2px solid;border-radius:50%;width:8px;height:8px;top:3px;left:7px}.line-icon.profile:after{border:2px solid;border-radius:8px 8px 3px 3px;width:14px;height:7px;top:13px;left:4px}@media (max-width:640px){.resident-app{padding-left:12px;padding-right:12px}.hero-panel,.basket-task-body,.form-grid,.quick-grid,.meal-mini-grid{grid-template-columns:1fr}.selection-bar,.basket-review-submit,.calendar-action-row{flex-direction:column;align-items:stretch}.primary-button,.secondary-button,.ghost-button{width:100%}}.resident-page{height:100vh;background:var(--aieat-background);height:100dvh;min-height:0;color:var(--aieat-on-background);font-family:var(--aieat-font-body);overflow:hidden}.resident-page--basket,.resident-page--basket .resident-app{background:linear-gradient(180deg, var(--aieat-surface-container-lowest) 0, var(--aieat-primary-softer) 158px, var(--aieat-surface) 100%)}.resident-app--basket .app-header{background:var(--aieat-surface-glass-strong);box-shadow:0 1px 0 var(--aieat-border-soft);backdrop-filter:none}.resident-app,.loading-shell{width:min(430px,100vw);max-width:100vw;height:100vh;height:100dvh;min-height:0;max-height:100vh;max-height:100dvh;padding:16px 12px var(--aieat-page-bottom-padding);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.resident-app.resident-app--community{background:#f1f3f4;padding:0}.resident-app--secondary{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.loading-shell{align-content:center;gap:8px;display:grid}.app-header{backdrop-filter:none;background:0 0;min-height:42px;margin:0 0 8px;padding:0;position:static}.app-header .profile-shortcut{flex:0 0 44px;margin:0 0 0 auto;padding:0}.app-title-block{gap:1px;min-width:0;display:grid}.app-title-kicker{color:var(--aieat-on-surface-variant);font-family:var(--aieat-font-heading);font-size:var(--aieat-type-label);letter-spacing:.08em;font-weight:950;line-height:13px}.location-shortcut{background:var(--aieat-surface-container-lowest);min-width:0;max-width:calc(100% - 56px);min-height:44px;color:var(--aieat-on-surface);box-shadow:inset 0 0 0 1px var(--aieat-border-soft);border-radius:16px;flex:auto;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:0 12px 0 10px;display:inline-flex}.location-shortcut-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.location-shortcut-main,.location-shortcut-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.location-shortcut-main{color:var(--aieat-on-surface);font-size:15px;font-weight:800;line-height:20px}.location-shortcut-sub{color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-label);font-weight:700;line-height:15px}.screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex;overflow-x:hidden;overflow-y:auto}.app-title,.brand,.headline,.hero-title,.section-title,.home-family,.sheet-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);letter-spacing:0;text-wrap:balance;font-weight:700}.app-title{font-size:26px;font-weight:800;line-height:34px}.headline,.hero-title{font-size:28px;line-height:36px}.hero-title.small{font-size:24px;line-height:32px}.section-title,.sheet-title{font-size:20px;line-height:28px}.eyebrow,.field-label,.quick-label,.muted{color:var(--aieat-on-surface-variant);font-family:var(--aieat-font-heading);font-size:12px;font-weight:600;line-height:16px}.hero-text,.card-subtitle{color:var(--aieat-on-surface-variant);text-wrap:pretty;font-size:14px;line-height:21px}.home-family{color:var(--aieat-on-surface);font-size:18px;line-height:24px}.card-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:16px;font-weight:700;line-height:22px}.message{border-radius:var(--aieat-radius-lg);margin-bottom:12px;padding:10px 12px;font-size:14px;line-height:20px;display:block}.notice{background:var(--aieat-mint);color:var(--aieat-primary)}.error{background:var(--aieat-error-container);color:var(--aieat-on-error-container)}.app-toast-layer{z-index:90;pointer-events:none;justify-content:center;display:flex;position:absolute;top:58px;left:12px;right:12px}.resident-app--secondary .app-toast-layer{top:12px}.resident-app--guest-auth .app-toast-layer{top:calc(60px + env(safe-area-inset-top))}.app-toast{box-sizing:border-box;border-radius:var(--aieat-radius-lg);pointer-events:auto;transform-origin:top;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 8px 8px 14px;animation:.18s cubic-bezier(.2,0,0,1) app-toast-enter;display:flex;box-shadow:0 14px 34px rgba(25,28,27,.12),0 2px 8px rgba(25,28,27,.08)}.app-toast.notice{border:1px solid var(--aieat-border-primary-soft);color:var(--aieat-primary);background:rgba(229,244,231,.96)}.app-toast.error{border:1px solid var(--aieat-border-risk-soft);color:var(--aieat-on-error-container);background:rgba(255,218,214,.96)}.app-toast-text{min-width:0;color:inherit;white-space:normal;word-break:break-word;flex:auto;font-size:14px;font-weight:700;line-height:20px}.app-toast-close{border-radius:var(--aieat-radius-full);min-width:54px;min-height:44px;color:inherit;background:rgba(255,255,255,.52);flex:none;padding:0 12px;font-size:13px;font-weight:800}.app-toast-close:active{transform:scale(.96)}@keyframes app-toast-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.home-screen{gap:var(--aieat-space-4)}.home-now-card{gap:var(--aieat-space-5);color:var(--aieat-on-surface);display:grid;position:relative;overflow:hidden}.home-screen .home-sample-hero{gap:var(--aieat-space-5);min-height:0;padding:var(--aieat-space-6) var(--aieat-space-5) var(--aieat-space-5);border-color:var(--aieat-border-primary-soft);border-radius:var(--aieat-card-radius-hero);background:var(--aieat-gradient-health-hero), var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-card);box-sizing:border-box;border-style:solid;border-width:1px;display:grid}.home-screen .home-platform-hero{gap:var(--aieat-space-4);background:linear-gradient(150deg, rgba(232,245,234,.96) 0%, rgba(255,255,255,.98) 48%, rgba(255,249,241,.92) 100%), var(--aieat-surface-container-lowest);min-height:auto;overflow:visible}.home-now-card:before{content:"";top:var(--aieat-space-4);right:var(--aieat-space-5);left:var(--aieat-space-5);border-radius:var(--aieat-radius-full);background:var(--aieat-primary);height:4px;position:absolute}.home-platform-hero:before{right:var(--aieat-space-5);left:var(--aieat-space-5);background:linear-gradient(90deg, var(--aieat-primary), rgba(245,124,0,.82))}.home-now-card .hero-title{color:var(--aieat-on-surface);font-size:var(--aieat-text-display);line-height:var(--aieat-leading-2xl)}.home-now-card .hero-text{max-width:24em;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-lg);line-height:var(--aieat-leading-lg)}.home-platform-hero .hero-title{max-width:8em;font-size:var(--aieat-text-4xl);line-height:34px}.home-platform-hero .hero-text{font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-md)}.home-platform-hero-head{padding-top:var(--aieat-space-2);grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:12px;display:grid}.home-platform-copy,.home-action-station-copy,.home-portal-service-copy{min-width:0;display:grid}.home-platform-copy{gap:var(--aieat-space-2)}.home-platform-kicker{justify-content:space-between;align-items:center;gap:var(--aieat-space-2);min-width:0;display:flex}.home-platform-kicker .app-status-tag{flex:none}.home-portal-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.home-portal-service{border-radius:var(--aieat-radius-lg);min-width:0;min-height:88px;color:var(--aieat-on-surface);text-align:center;background:rgba(255,255,255,.74);border:1px solid rgba(0,69,13,.1);align-content:center;justify-items:center;gap:6px;margin:0;padding:8px 6px;transition:transform .16s,background-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 18px rgba(0,69,13,.035)}.home-portal-service:after{border:0}.home-portal-service:active{transform:scale(.96)}.home-portal-service-image{width:38px;height:34px}.home-portal-service-copy{justify-items:center;gap:1px}.home-portal-service-title,.home-portal-service-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.home-portal-service-title{color:var(--aieat-on-surface);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xs)}.home-portal-service-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-semibold);line-height:14px}.home-action-station{gap:var(--aieat-space-3);min-width:0;padding:var(--aieat-space-4);border-radius:var(--aieat-radius-xl);background:rgba(255,255,255,.82);border:1px solid rgba(0,69,13,.12);display:grid;box-shadow:0 14px 28px rgba(0,69,13,.043)}.home-action-station-head{justify-content:space-between;align-items:flex-start;gap:var(--aieat-space-3);min-width:0;display:flex}.home-action-station-copy{gap:3px}.home-action-station-label,.home-action-station-title,.home-action-station-text,.home-action-station-value,.home-action-station-name{min-width:0;display:block}.home-action-station-label{color:var(--aieat-primary);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xs)}.home-action-station-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-2xl);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xl)}.home-action-station-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-sm);overflow-wrap:anywhere}.home-action-station-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-action-station-metric{border-radius:var(--aieat-radius-lg);background:var(--aieat-primary-softer);gap:2px;min-width:0;padding:9px 10px;display:grid}.home-action-station-value{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-xl);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-lg);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.home-action-station-value.compact{font-size:var(--aieat-text-md)}.home-action-station-name{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-xs)}.home-hero-main{align-items:center;gap:var(--aieat-space-3);grid-template-columns:minmax(0,1fr) 124px;display:grid}.home-hero-copy{gap:var(--aieat-space-4);min-width:0;display:grid}.home-hero-art-card{border-radius:var(--aieat-radius-xl);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(229,244,231,.72));border:1px solid rgba(0,69,13,.1);justify-self:end;align-items:center;justify-items:center;width:124px;height:112px;display:grid;position:relative;overflow:hidden}.home-hero-art-card:before,.home-hero-art-card:after{content:"";border-radius:var(--aieat-radius-full);position:absolute}.home-hero-art-card:before{background:rgba(245,124,0,.14);width:72px;height:72px;bottom:-18px;right:-16px}.home-hero-art-card:after{background:rgba(0,69,13,.1);width:54px;height:54px;top:-12px;left:-14px}.home-hero-illustration{z-index:1;width:100%;height:100%;position:relative}.home-hero-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-hero-meta{border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-lg);background:rgba(255,255,255,.66);align-content:center;gap:4px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.home-hero-meta-label,.home-hero-meta-value{min-width:0;display:block}.home-hero-meta-label{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xs)}.home-hero-meta-value{overflow-wrap:anywhere;color:var(--aieat-on-surface);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-bold);line-height:var(--aieat-leading-sm)}.home-topline{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.home-heading-copy,.home-meal-text{gap:3px;min-width:0;display:grid}.home-topline .status-pill{flex:none}.home-sample-hero__topline{padding-top:var(--aieat-space-2)}.home-focus,.home-insight-grid,.today-panel,.home-meal-list,.home-shortcuts,.reminder-stack,.basket-order-list,.member-list,.feedback-history,.dish-list,.step-list{gap:12px;display:grid}.home-sample-hero__copy{gap:var(--aieat-space-2)}.home-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-sample-metrics{gap:var(--aieat-space-2)}.home-insight{border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);gap:4px;min-width:0;padding:10px 12px;display:grid}.home-sample-metric{border:1px solid var(--aieat-border-primary-soft);background:var(--aieat-primary-softer);align-content:center;min-height:72px}.home-insight-label{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-xs)}.home-insight-value{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-xl);font-weight:var(--aieat-weight-bold);line-height:var(--aieat-leading-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-insight-value.compact{font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-sm);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.home-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:2px;display:grid}.home-screen .home-sample-primary-actions{gap:var(--aieat-space-3);grid-template-columns:minmax(0,1fr) minmax(96px,auto);padding-top:0}.home-sample-primary-actions .app-button{width:100%}.primary-button.light{background:var(--aieat-surface-container-lowest);width:100%;min-height:46px;color:var(--aieat-primary);margin-top:0}.light-ghost{min-width:96px;color:var(--aieat-on-primary);border-color:rgba(255,255,255,.42)}.today-panel,.calendar-summary,.inspiration-card,.empty-state,.surface{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-ambient)}.home-screen .today-panel{border-color:var(--aieat-border-primary-soft);box-shadow:var(--aieat-shadow-card)}.today-panel,.calendar-summary,.inspiration-card,.empty-state,.surface{padding:18px}.home-screen .app-card.home-sample-section{gap:var(--aieat-space-4);display:grid}.home-sample-meals{background:var(--aieat-card-background)}.home-meal-list.compact{gap:8px}.home-meal-list.compact .home-meal-card{border-radius:var(--aieat-radius-lg);min-height:64px}.home-meal-list.compact .meal-badge{width:36px;min-width:36px;height:36px;font-size:var(--aieat-text-lg)}.home-meal-list.compact .home-sample-meal-action{width:74px;min-width:74px;min-height:36px;font-size:var(--aieat-text-xs);flex-basis:74px;padding:0 10px;line-height:36px}.home-meal-card,.home-meal-copy,.section-head,.dish-head,.inline-form,.selection-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-meal-card{min-height:78px;padding:var(--aieat-space-3);border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-container-low);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;transition:transform .16s,border-color .16s,background-color .16s;display:grid}.home-meal-card:active{transform:scale(.99)}.home-sample-meal{background:var(--aieat-surface-container-low);border-color:transparent}.home-meal-card.good{background:var(--aieat-mint)}.home-meal-card.warn{background:var(--aieat-status-action-container)}.home-meal-card.quiet{background:var(--aieat-surface-container-lowest)}.home-sample-meal.good{border-color:var(--aieat-border-primary-soft);background:var(--aieat-primary-softer)}.home-sample-meal.warn{border-color:var(--aieat-border-action-soft);background:var(--aieat-status-action-container)}.home-sample-meal.quiet{border-color:var(--aieat-border-soft);background:var(--aieat-surface-container-lowest)}.home-meal-copy{justify-content:flex-start;min-width:0}.home-meal-title-row{align-items:center;gap:8px;min-width:0;display:flex}.home-meal-title-row .app-status-tag{flex:none}.home-meal-status{border-radius:var(--aieat-radius-full);background:var(--aieat-mint);min-height:24px;color:var(--aieat-primary);flex:none;padding:0 8px;font-size:12px;font-weight:800;line-height:24px}.home-sample-meal-action{flex:0 0 88px;width:88px;min-width:88px}.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sample-actions{gap:var(--aieat-space-3)}.shortcut-card{align-content:start;gap:var(--aieat-space-2);min-height:116px;padding:var(--aieat-space-4);border:1px solid var(--aieat-border-soft);text-align:left;border-radius:var(--aieat-radius-xl);box-shadow:var(--aieat-shadow-ambient);transition:transform .16s,box-shadow .16s,opacity .16s;display:grid}.shortcut-card:active{transform:scale(.99)}.home-sample-gateway{border-radius:var(--aieat-radius-xl);min-height:132px;box-shadow:var(--aieat-shadow-card)}.shortcut-card-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.shortcut-icon{border-radius:var(--aieat-radius-full);background:var(--aieat-mint);width:32px;height:32px;color:var(--aieat-primary);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-bold);justify-content:center;align-items:center;display:inline-flex}.shortcut-icon--basket{background:var(--aieat-status-action-container);color:var(--aieat-status-action)}.shortcut-icon--cooking{background:var(--aieat-status-info-container);color:var(--aieat-status-info)}.quick-value{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-3xl);font-weight:var(--aieat-weight-bold);line-height:var(--aieat-leading-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quick-note{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);line-height:var(--aieat-leading-md)}.basket-shortcut{background:var(--aieat-gradient-action-soft), var(--aieat-status-action-container);border-color:var(--aieat-border-action-soft)}.cooking-shortcut{background:var(--aieat-status-info-container);border-color:var(--aieat-border-info-soft)}.home-flow-card,.home-platform-card{gap:var(--aieat-space-4);border-color:var(--aieat-border-primary-soft);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-card);display:grid}.home-flow-list{gap:10px;display:grid}.home-flow-entry{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);min-height:76px;color:var(--aieat-on-surface);text-align:left;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px;transition:transform .16s,background-color .16s,border-color .16s;display:grid}.home-flow-entry:after,.home-service-entry:after,.home-inspiration-empty:after{border:0}.home-flow-entry:active,.home-service-entry:active,.home-inspiration-empty:active{transform:scale(.98)}.home-flow-image{width:58px;height:50px}.home-flow-copy{gap:4px;min-width:0;display:grid}.home-flow-head{align-items:center;gap:8px;min-width:0;display:flex}.home-flow-title,.home-flow-text,.home-flow-action{min-width:0;display:block}.home-flow-title{color:var(--aieat-on-surface);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-heavy);text-overflow:ellipsis;white-space:nowrap;line-height:20px;overflow:hidden}.home-flow-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);overflow-wrap:anywhere;line-height:18px}.home-flow-action{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);min-width:62px;min-height:34px;color:var(--aieat-primary);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);text-align:center;white-space:nowrap;padding:0 10px;line-height:34px}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-service-entry{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);min-width:0;min-height:156px;color:var(--aieat-on-surface);text-align:left;align-content:start;gap:8px;margin:0;padding:12px;transition:transform .16s,background-color .16s,border-color .16s;display:grid}.home-service-entry:nth-child(odd){background:linear-gradient(rgba(232,245,234,.72),rgba(255,255,255,.92))}.home-service-entry:nth-child(2n){background:linear-gradient(rgba(255,246,232,.76),rgba(255,255,255,.92))}.home-service-visual{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.home-service-image{width:64px;height:54px}.home-service-copy{gap:4px;min-width:0;display:grid}.home-service-title,.home-service-text{min-width:0;display:block}.home-service-title{color:var(--aieat-on-surface);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-heavy);overflow-wrap:anywhere;line-height:21px}.home-service-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);overflow-wrap:anywhere;line-height:18px}.shortcut-spot-image{flex:none;width:46px;height:38px}.home-inspiration-empty{border:1px solid var(--aieat-border-info-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-container-lowest);min-height:86px;color:var(--aieat-on-surface);text-align:left;box-shadow:var(--aieat-shadow-ambient);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:12px;display:grid}.home-inspiration-image{width:70px;height:58px}.home-inspiration-copy{gap:3px;min-width:0;display:grid}.home-inspiration-title,.home-inspiration-text,.home-inspiration-action{min-width:0;display:block}.home-inspiration-title{color:var(--aieat-on-surface);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-heavy);line-height:20px}.home-inspiration-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);overflow-wrap:anywhere;line-height:18px}.home-inspiration-action{border-radius:var(--aieat-radius-full);background:var(--aieat-primary);min-width:58px;min-height:34px;color:var(--aieat-on-primary);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);text-align:center;white-space:nowrap;padding:0 10px;line-height:34px}.home-portal-screen{gap:var(--aieat-space-4);flex-direction:column;display:flex}.home-portal-screen>*{flex:none;min-height:0}.home-portal-hero{gap:var(--aieat-space-4);height:auto;min-height:0;padding:var(--aieat-space-6) var(--aieat-space-5) var(--aieat-space-5);border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-card-radius-hero);background:linear-gradient(150deg, rgba(232,245,234,.96) 0%, rgba(255,255,255,.98) 50%, rgba(255,249,241,.9) 100%), var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-card);box-sizing:border-box;flex:none;display:grid;position:relative;overflow:hidden}.home-portal-hero:before{content:"";top:var(--aieat-space-4);right:var(--aieat-space-5);left:var(--aieat-space-5);border-radius:var(--aieat-radius-full);background:linear-gradient(90deg, var(--aieat-primary), rgba(245,124,0,.82));height:4px;position:absolute}.home-portal-hero-main{align-items:center;gap:var(--aieat-space-3);padding-top:var(--aieat-space-2);grid-template-columns:minmax(0,1fr) 116px;display:grid}.home-portal-copy,.home-today-copy,.home-camp-copy,.home-community-post-copy,.home-community-empty-copy{min-width:0;display:grid}.home-portal-copy{gap:var(--aieat-space-2)}.home-portal-kicker,.home-today-desk-head,.home-camp-head{justify-content:space-between;align-items:flex-start;gap:var(--aieat-space-2);min-width:0;display:flex}.home-portal-kicker .app-status-tag,.home-today-desk-head .app-status-tag,.home-camp-head .app-status-tag{flex:none}.home-portal-title,.home-portal-subtitle,.home-today-label,.home-today-title,.home-today-text,.home-today-progress-value,.home-today-progress-label{min-width:0;display:block}.home-portal-title{max-width:8em;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-4xl);font-weight:var(--aieat-weight-heavy);text-wrap:balance;line-height:34px}.home-portal-subtitle{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-md);overflow-wrap:anywhere}.home-portal-visual{border-radius:var(--aieat-radius-xl);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(229,244,231,.74));border:1px solid rgba(0,69,13,.1);justify-self:end;align-items:center;justify-items:center;width:116px;height:104px;display:grid;position:relative;overflow:hidden}.home-portal-visual:before,.home-portal-visual:after{content:"";border-radius:var(--aieat-radius-full);position:absolute}.home-portal-visual:before{background:rgba(245,124,0,.14);width:72px;height:72px;bottom:-18px;right:-16px}.home-portal-visual:after{background:rgba(0,69,13,.1);width:54px;height:54px;top:-12px;left:-14px}.home-portal-illustration{z-index:1;width:100%;height:100%;position:relative}.home-today-desk{gap:var(--aieat-space-3);padding:var(--aieat-space-4);border-radius:var(--aieat-radius-xl);background:rgba(255,255,255,.84);border:1px solid rgba(0,69,13,.12);display:grid;box-shadow:0 14px 28px rgba(0,69,13,.043)}.home-today-copy{gap:3px}.home-today-label{color:var(--aieat-primary);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xs)}.home-today-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-2xl);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xl);text-wrap:balance}.home-today-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-sm);overflow-wrap:anywhere}.home-today-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-today-progress-card{border-radius:var(--aieat-radius-lg);background:var(--aieat-primary-softer);gap:2px;min-width:0;padding:10px 12px;display:grid}.home-today-progress-value{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-xl);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-lg);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.home-today-progress-value.compact{font-size:var(--aieat-text-md)}.home-today-progress-label{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-xs)}.home-primary-actions{gap:var(--aieat-space-3);grid-template-columns:minmax(0,1fr) minmax(96px,auto);display:grid}.home-primary-actions .app-button{width:100%}.app-card.home-flow-card,.app-card.home-community-card,.app-card.home-market-card,.app-card.home-benefit-card,.app-card.home-meals-card{gap:var(--aieat-space-4);display:grid}.app-card.home-community-card{border-color:var(--aieat-border-info-soft);background:linear-gradient(180deg, var(--aieat-status-info-container), rgba(255,255,255,.96) 46%), var(--aieat-surface-container-lowest)}.home-camp-feature{gap:var(--aieat-space-3);padding:var(--aieat-space-3);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);grid-template-columns:76px minmax(0,1fr);display:grid;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 8px 20px rgba(25,92,160,.05)}.home-camp-visual{border-radius:var(--aieat-radius-lg);background:linear-gradient(145deg, var(--aieat-primary-softer), var(--aieat-status-action-container));align-items:center;justify-items:center;width:76px;height:76px;display:grid;overflow:hidden}.home-camp-image{width:68px;height:62px}.home-camp-copy{gap:7px}.home-camp-label,.home-camp-title,.home-camp-text,.home-camp-meta uni-text{min-width:0;display:block}.home-camp-label{color:var(--aieat-primary);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-camp-title{color:var(--aieat-on-surface);font-size:var(--aieat-text-lg);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-lg);text-wrap:balance}.home-camp-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-md);text-wrap:pretty}.home-camp-meta{flex-wrap:wrap;gap:6px;display:flex}.home-camp-meta uni-text{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);min-height:26px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);padding:0 9px;line-height:26px}.home-camp-copy .app-button{justify-self:start}.home-community-posts{gap:10px;display:grid}.home-community-post,.home-community-empty{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);min-width:0;color:var(--aieat-on-surface);text-align:left;background:rgba(255,255,255,.76);margin:0;transition-property:transform,background-color,box-shadow;transition-duration:.16s;transition-timing-function:ease;display:grid;position:relative}.home-community-post:after,.home-community-empty:after{border:0}.home-community-post:active,.home-community-empty:active{transform:scale(.98)}.home-community-post{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:78px;padding:10px}.home-community-post-image{width:56px;height:48px}.home-community-post-copy{gap:3px}.home-community-post-topic,.home-community-post-title,.home-community-post-text{min-width:0;display:block}.home-community-post-topic{color:var(--aieat-status-info);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xs)}.home-community-post-title{color:var(--aieat-on-surface);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-community-post-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-community-empty{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:10px}.home-community-empty-image{width:60px;height:50px}.home-community-empty-copy{gap:3px}.home-community-empty-title,.home-community-empty-text,.home-community-empty-action{min-width:0;display:block}.home-community-empty-title{color:var(--aieat-on-surface);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-md)}.home-community-empty-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-sm)}.home-community-empty-action{border-radius:var(--aieat-radius-full);background:var(--aieat-primary);min-width:58px;min-height:34px;color:var(--aieat-on-primary);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);text-align:center;white-space:nowrap;padding:0 10px;line-height:34px}.home-meals-card .app-section-title{align-items:flex-start}.home-agent-screen{gap:var(--aieat-space-4);flex-direction:column;display:flex}.home-agent-screen>*{flex:none;min-height:0}.home-agent-hero{gap:var(--aieat-space-4);padding:var(--aieat-space-6) var(--aieat-space-5) var(--aieat-space-5);border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-card-radius-hero);background:linear-gradient(150deg, rgba(232,245,234,.96) 0%, rgba(255,255,255,.98) 52%, rgba(255,249,241,.9) 100%), var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-card);box-sizing:border-box;display:grid;position:relative;overflow:hidden}.home-agent-hero:before{content:"";top:var(--aieat-space-4);right:var(--aieat-space-5);left:var(--aieat-space-5);border-radius:var(--aieat-radius-full);background:linear-gradient(90deg, var(--aieat-primary), rgba(245,124,0,.82));height:4px;position:absolute}.home-agent-head{align-items:center;gap:var(--aieat-space-3);padding-top:var(--aieat-space-2);grid-template-columns:minmax(0,1fr) 112px;display:grid}.home-agent-copy,.home-agent-primary-copy,.home-today-step-copy,.home-nearby-copy,.home-readiness-copy{min-width:0;display:grid}.home-agent-copy{gap:var(--aieat-space-2)}.home-agent-kicker,.home-today-step-head,.home-nearby-head{justify-content:space-between;align-items:flex-start;gap:var(--aieat-space-2);min-width:0;display:flex}.home-agent-kicker .app-status-tag,.home-today-step-head .app-status-tag,.home-nearby-head .app-status-tag{flex:none}.home-agent-greeting,.home-agent-summary,.home-agent-tag,.home-agent-primary-label,.home-agent-primary-title,.home-agent-primary-reason,.home-agent-evidence-chip,.home-agent-action-title,.home-agent-action-text,.home-today-step-title,.home-today-step-text,.home-today-step-action,.home-nearby-title,.home-nearby-text,.home-nearby-action,.home-readiness-title,.home-readiness-text{min-width:0;display:block}.home-agent-greeting{max-width:8em;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-4xl);font-weight:var(--aieat-weight-heavy);text-wrap:balance;line-height:34px}.home-agent-summary{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-md);overflow-wrap:anywhere}.home-agent-visual{border-radius:var(--aieat-radius-xl);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(229,244,231,.76));border:1px solid rgba(0,69,13,.1);justify-self:end;align-items:center;justify-items:center;width:112px;height:98px;display:grid;position:relative;overflow:hidden}.home-agent-visual:before,.home-agent-visual:after{content:"";border-radius:var(--aieat-radius-full);position:absolute}.home-agent-visual:before{background:rgba(245,124,0,.14);width:74px;height:74px;bottom:-20px;right:-18px}.home-agent-visual:after{background:rgba(0,69,13,.1);width:54px;height:54px;top:-12px;left:-14px}.home-agent-illustration{z-index:1;width:100%;height:100%;position:relative}.home-agent-tags,.home-agent-evidence{flex-wrap:wrap;gap:6px;display:flex}.home-agent-tag,.home-agent-evidence-chip{border-radius:var(--aieat-radius-full);min-height:26px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);background:rgba(255,255,255,.82);padding:0 10px;line-height:26px;box-shadow:0 0 0 1px rgba(0,69,13,.08)}.home-agent-primary{gap:var(--aieat-space-3);padding:var(--aieat-space-4);border-radius:var(--aieat-radius-xl);background:rgba(255,255,255,.88);border:1px solid rgba(0,69,13,.12);display:grid;box-shadow:0 14px 28px rgba(0,69,13,.043)}.home-agent-primary-head{justify-content:space-between;align-items:flex-start;gap:var(--aieat-space-2);min-width:0;display:flex}.home-agent-primary-copy{gap:4px}.home-agent-primary-label{color:var(--aieat-primary);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xs)}.home-agent-primary-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-2xl);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xl);text-wrap:balance}.home-agent-primary-reason{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-sm);overflow-wrap:anywhere}.home-agent-evidence-chip{background:var(--aieat-primary-softer);box-shadow:none}.home-agent-primary-actions{gap:var(--aieat-space-3);grid-template-columns:minmax(0,1fr) minmax(96px,auto);display:grid}.home-agent-primary-actions .app-button{width:100%}.app-card.home-agent-quick-card,.app-card.home-today-steps-card,.app-card.home-nearby-card,.app-card.home-readiness-card{gap:var(--aieat-space-4);display:grid}.app-card.home-nearby-card{border-color:var(--aieat-border-info-soft);background:linear-gradient(180deg, var(--aieat-status-info-container), rgba(255,255,255,.96) 50%), var(--aieat-surface-container-lowest)}.home-agent-question-grid{flex-wrap:wrap;gap:8px;display:flex}.home-agent-question,.home-agent-action,.home-today-step,.home-nearby-item,.home-readiness-item{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);color:var(--aieat-on-surface);text-align:left;margin:0;transition-property:transform,background-color,border-color,box-shadow;transition-duration:.16s;transition-timing-function:ease}.home-agent-question:after,.home-agent-action:after,.home-today-step:after,.home-nearby-item:after,.home-readiness-item:after{border:0}.home-agent-question:active,.home-agent-action:active,.home-today-step:active,.home-nearby-item:active,.home-readiness-item:active{transform:scale(.98)}.home-agent-question{border-radius:var(--aieat-radius-full);min-height:44px;color:var(--aieat-primary);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-heavy);white-space:nowrap;padding:0 14px;line-height:44px}.home-agent-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-agent-action{border-radius:var(--aieat-radius-lg);align-content:start;gap:8px;min-height:94px;padding:12px;display:grid}.home-agent-action-title{color:var(--aieat-on-surface);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-md)}.home-agent-action-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-sm);overflow-wrap:anywhere}.home-today-step-list,.home-nearby-list,.home-readiness-list{gap:10px;display:grid}.home-today-step{border-radius:var(--aieat-radius-lg);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px;display:grid}.home-today-step-index{background:var(--aieat-primary-softer);width:44px;height:44px;color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-lg);font-weight:var(--aieat-weight-heavy);border-radius:16px;align-items:center;justify-items:center;line-height:1;display:grid}.home-today-step-copy{gap:4px}.home-today-step-title{color:var(--aieat-on-surface);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-md)}.home-today-step-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-sm);overflow-wrap:anywhere}.home-today-step-action{border-radius:var(--aieat-radius-full);background:var(--aieat-primary);min-width:58px;min-height:34px;color:var(--aieat-on-primary);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);text-align:center;white-space:nowrap;padding:0 10px;line-height:34px}.home-nearby-item{border-radius:var(--aieat-radius-lg);background:rgba(255,255,255,.76);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:10px;display:grid}.home-nearby-visual{background:linear-gradient(145deg, var(--aieat-primary-softer), var(--aieat-status-action-container));border-radius:20px;align-items:center;justify-items:center;width:58px;height:58px;display:grid;overflow:hidden}.home-nearby-image{width:50px;height:46px}.home-nearby-copy{gap:4px}.home-nearby-title{color:var(--aieat-on-surface);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-nearby-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-nearby-action{border-radius:var(--aieat-radius-full);background:var(--aieat-status-info);min-width:58px;min-height:34px;color:var(--aieat-on-primary);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);text-align:center;white-space:nowrap;padding:0 10px;line-height:34px}.home-readiness-item{border-radius:var(--aieat-radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.home-readiness-copy{gap:3px}.home-readiness-title{color:var(--aieat-on-surface);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-md)}.home-readiness-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-sm);overflow-wrap:anywhere}.home-agent-community-card .home-community-post{grid-template-columns:58px minmax(0,1fr)}.home-agent-chat-screen{padding-top:4px;padding-bottom:calc(var(--aieat-page-bottom-padding) + 138px);background:linear-gradient(#d9f0e8 0%,#e8f5ef 46%,rgba(232,245,239,0) 100%);gap:12px}.home-agent-chat-screen>*{flex:none}.home-agent-reference-hero{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;min-height:84px;padding:8px 2px 2px;display:grid}.home-agent-reference-copy,.home-agent-today-copy,.home-agent-opening-copy,.home-agent-status-copy,.home-agent-action-card-copy{min-width:0;display:grid}.home-agent-reference-copy{gap:5px;padding-top:2px}.home-agent-reference-title,.home-agent-reference-meta,.home-agent-avatar-entry-copy uni-text,.home-agent-today-eyebrow,.home-agent-today-title,.home-agent-today-reason,.home-agent-opening-kicker,.home-agent-opening-title,.home-agent-opening-text,.home-agent-section-label,.home-agent-prompt-label,.home-agent-prompt-cue,.home-agent-prompt-text,.home-agent-prompt-meta,.home-agent-prompt-action,.home-agent-prompt-arrow,.home-agent-status-title,.home-agent-status-subtitle,.home-agent-context-chip,.home-agent-bubble-text,.home-agent-bubble-hint,.home-agent-action-label,.home-agent-action-card-title,.home-agent-action-card-reason,.home-agent-action-tag{overflow-wrap:anywhere;min-width:0;display:block}.home-agent-reference-title{color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-size:23px;font-weight:var(--aieat-weight-heavy);text-wrap:balance;line-height:31px}.home-agent-reference-meta{color:rgba(40,66,55,.68);font-size:14px;font-weight:var(--aieat-weight-semibold);line-height:21px}.home-agent-reference-hero--prototype{min-height:auto;padding:6px 2px 0}.home-agent-reference-status{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.home-agent-avatar-entry{border-radius:var(--aieat-radius-full);min-width:112px;min-height:52px;color:var(--aieat-primary);text-align:left;box-sizing:border-box;background:rgba(255,255,255,.78);border:1px solid rgba(0,69,13,.12);flex:none;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px;margin:0;padding:5px 9px 5px 5px;transition:transform .14s,box-shadow .14s,background-color .14s;display:grid;box-shadow:0 10px 22px rgba(0,69,13,.08)}.home-agent-avatar-entry:after{border:0}.home-agent-avatar-entry:active{background:rgba(255,255,255,.92);transform:scale(.97);box-shadow:0 8px 18px rgba(0,69,13,.1)}.home-agent-avatar-entry-figure{border-radius:var(--aieat-radius-full);background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.95) 0,rgba(255,255,255,.95) 18%,transparent 19%),linear-gradient(#ddf2e5 0%,#75c28b 54%,#0a6732 100%);align-items:center;justify-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.76)}.home-agent-avatar-entry-head{background:#ffe2c3;border-radius:46% 46% 50% 50%;width:25px;height:25px;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:inset 0 -2px rgba(139,89,48,.08)}.home-agent-avatar-entry-hair{background:#24533a;border-radius:10px 10px 7px 7px;width:17px;height:8px;position:absolute;top:-2px;left:4px}.home-agent-avatar-entry-eyes{justify-content:space-between;display:flex;position:absolute;top:11px;left:6px;right:6px}.home-agent-avatar-entry-eyes uni-text{border-radius:var(--aieat-radius-full);background:#244034;width:3px;height:3px;display:block}.home-agent-avatar-entry-smile{border-bottom:2px solid #b86654;border-radius:0 0 9px 9px;width:8px;height:4px;position:absolute;bottom:7px;left:9px}.home-agent-avatar-entry-body{background:#0a5d30;border-radius:15px 15px 9px 9px;width:30px;height:18px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:inset 0 4px rgba(255,255,255,.14)}.home-agent-avatar-entry-badge{border-radius:var(--aieat-radius-full);background:var(--aieat-primary);min-width:19px;height:17px;color:var(--aieat-on-primary);font-family:var(--aieat-font-heading);font-size:var(--aieat-type-label);font-weight:var(--aieat-weight-heavy);text-align:center;box-sizing:border-box;border:2px solid #fff;padding:0 5px;line-height:15px;position:absolute;bottom:2px;right:1px}.home-agent-avatar-entry-copy{gap:1px;min-width:0;display:grid}.home-agent-avatar-entry-copy uni-text:first-child{color:var(--aieat-primary);font-size:12px;font-weight:var(--aieat-weight-heavy);line-height:16px}.home-agent-avatar-entry-copy uni-text:last-child{color:rgba(40,66,55,.72);font-size:var(--aieat-type-label);font-weight:var(--aieat-weight-semibold);white-space:nowrap;line-height:15px}.home-agent-reference-title-group,.home-agent-brief-copy,.home-agent-mission-copy,.home-agent-step-copy,.home-agent-reply-copy{min-width:0;display:grid}.home-agent-reference-title-group{gap:2px}.home-agent-reference-kicker,.home-agent-brief-kicker,.home-agent-brief-title,.home-agent-brief-text,.home-agent-mission-kicker,.home-agent-mission-title,.home-agent-mission-reason,.home-agent-progress-title,.home-agent-progress-value,.home-agent-step-title,.home-agent-step-text,.home-agent-step-action,.home-agent-reply-user-text,.home-agent-reply-line{overflow-wrap:anywhere;min-width:0;display:block}.home-agent-reference-kicker{color:rgba(40,66,55,.64);font-size:12px;font-weight:var(--aieat-weight-heavy);line-height:18px}.home-agent-reference-meta-row{flex-wrap:wrap;gap:6px;min-width:0;padding-top:4px;display:flex}.home-agent-reference-meta-row .home-agent-reference-meta{border-radius:var(--aieat-radius-full);max-width:100%;min-height:26px;font-size:12px;font-weight:var(--aieat-weight-heavy);background:rgba(255,255,255,.58);padding:0 9px;line-height:26px}.home-agent-brief-card{box-sizing:border-box;background:rgba(255,255,255,.92);border:1px solid rgba(0,151,107,.1);border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid;box-shadow:0 10px 22px rgba(0,69,13,.043)}.home-agent-brief-avatar,.home-agent-reply-avatar{background:var(--aieat-primary-softer);border:1px solid rgba(0,69,13,.08);border-radius:50%;width:42px;height:42px}.home-agent-brief-copy{gap:3px}.home-agent-brief-kicker,.home-agent-mission-kicker,.home-agent-progress-title{color:var(--aieat-primary);font-size:12px;font-weight:var(--aieat-weight-heavy);line-height:18px}.home-agent-brief-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:18px;font-weight:var(--aieat-weight-heavy);line-height:25px}.home-agent-brief-text{color:rgba(40,66,55,.74);font-size:13px;font-weight:var(--aieat-weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:19px;display:-webkit-box;overflow:hidden}.home-agent-mission-card{background:linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(239,251,247,.94) 100%), var(--aieat-surface-container-lowest);box-sizing:border-box;border:1px solid rgba(0,151,107,.12);border-radius:20px;gap:10px;padding:12px;display:grid;box-shadow:0 14px 28px rgba(0,69,13,.06)}.home-agent-mission-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.home-agent-mission-copy{gap:4px}.home-agent-mission-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:20px;font-weight:var(--aieat-weight-heavy);text-wrap:balance;line-height:27px}.home-agent-mission-reason{color:rgba(40,66,55,.74);font-size:14px;font-weight:var(--aieat-weight-semibold);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:21px;display:-webkit-box;overflow:hidden}.home-agent-mission-note{min-width:0;color:var(--aieat-primary);font-size:13px;font-weight:var(--aieat-weight-semibold);overflow-wrap:anywhere;background:rgba(0,69,13,.07);border-radius:12px;padding:7px 9px;line-height:18px;display:block}.home-agent-mission-note--error{color:#9b261f;background:rgba(155,38,31,.08)}.home-agent-progress-panel{box-sizing:border-box;background:rgba(232,245,234,.58);border:1px solid rgba(0,151,107,.08);border-radius:14px;gap:8px;padding:8px;display:grid}.home-agent-progress-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.home-agent-progress-value{color:rgba(40,66,55,.7);font-size:12px;font-weight:var(--aieat-weight-heavy);white-space:nowrap;flex:none;line-height:18px}.home-agent-progress-track{border-radius:var(--aieat-radius-full);background:rgba(0,69,13,.08);height:7px;overflow:hidden}.home-agent-progress-fill{border-radius:inherit;background:var(--aieat-primary);height:100%;transition:width .24s}.home-agent-dimension-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.home-agent-dimension-summary-item{color:rgba(40,66,55,.72);min-width:0;min-height:40px;font-size:12px;font-weight:var(--aieat-weight-heavy);box-sizing:border-box;background:rgba(255,255,255,.78);border-radius:11px;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;line-height:17px;display:flex}.home-agent-dimension-summary-item uni-text:last-child{color:var(--aieat-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.home-agent-step-list{gap:7px;display:grid}.home-agent-step{min-height:44px;color:var(--aieat-on-surface);text-align:left;box-sizing:border-box;background:rgba(255,255,255,.76);border:1px solid rgba(0,151,107,.08);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:7px 9px;transition:transform .16s,border-color .16s,background-color .16s;display:grid}.home-agent-step:after{border:0}.home-agent-step:active{transform:scale(.99)}.home-agent-step-copy{gap:0}.home-agent-step-title{color:var(--aieat-on-surface);font-size:14px;font-weight:var(--aieat-weight-heavy);line-height:20px}.home-agent-step-text{color:rgba(40,66,55,.68);font-size:12px;font-weight:var(--aieat-weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:17px;display:-webkit-box;overflow:hidden}.home-agent-step-side{align-items:center;justify-items:end;gap:6px;min-width:0;display:flex}.home-agent-step-action{color:var(--aieat-primary);font-size:var(--aieat-type-label);font-weight:var(--aieat-weight-heavy);white-space:nowrap;line-height:16px}.home-agent-mission-actions{grid-template-columns:minmax(0,1fr) minmax(104px,auto);gap:10px;display:grid}.home-agent-mission-actions .app-button{width:100%;min-height:45px}.home-agent-family-status{box-sizing:border-box;background:rgba(255,255,255,.8);border:1px solid rgba(0,69,13,.09);border-radius:18px;gap:9px;padding:12px;display:grid;box-shadow:0 10px 24px rgba(0,69,13,.04)}.home-agent-family-status-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.home-agent-family-status-date,.home-agent-family-status-label,.home-agent-family-status-value,.home-agent-family-status-note,.home-agent-primary-entrance-label,.home-agent-primary-entrance-summary,.home-agent-primary-entrance-action,.home-agent-recommendation-kind,.home-agent-recommendation-title,.home-agent-recommendation-reason,.home-agent-recommendation-meta,.home-agent-recommendation-action{overflow-wrap:anywhere;min-width:0;display:block}.home-agent-family-status-date{color:rgba(40,66,55,.58);font-size:12px;font-weight:var(--aieat-weight-heavy);flex:none;line-height:18px}.home-agent-family-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.home-agent-family-status-item{box-sizing:border-box;background:rgba(246,250,247,.9);border:1px solid rgba(0,69,13,.07);border-radius:14px;align-content:start;gap:3px;min-width:0;min-height:92px;padding:10px 9px;display:grid;position:relative}.home-agent-family-status-item:before{content:"";border-radius:var(--aieat-radius-full);background:rgba(0,69,13,.24);width:22px;height:3px;margin-bottom:2px}.home-agent-family-status-item--success:before{background:var(--aieat-primary)}.home-agent-family-status-item--warning:before{background:var(--aieat-status-warning)}.home-agent-family-status-item--info:before{background:var(--aieat-status-info)}.home-agent-family-status-note{color:rgba(40,66,55,.66);font-size:var(--aieat-type-label);font-weight:var(--aieat-weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:16px;display:-webkit-box;overflow:hidden}.home-agent-primary-entrances{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-agent-primary-entrance{min-width:0;min-height:108px;color:var(--aieat-on-surface);text-align:left;box-sizing:border-box;background:rgba(255,255,255,.94);border:1px solid rgba(0,151,107,.12);border-radius:18px;align-content:start;gap:5px;margin:0;padding:13px;transition:transform .16s,border-color .16s,background-color .16s;display:grid;box-shadow:0 9px 20px rgba(0,69,13,.043)}.home-agent-primary-entrance:after,.home-agent-recommendation-card:after{border:0}.home-agent-primary-entrance-summary{color:rgba(40,66,55,.7);font-size:13px;font-weight:var(--aieat-weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:19px;display:-webkit-box;overflow:hidden}.home-agent-primary-entrance-action{color:var(--aieat-primary);font-size:12px;font-weight:var(--aieat-weight-heavy);margin-top:auto;padding-top:4px;line-height:18px}.home-agent-recommendation-section,.home-agent-recommendation-list,.home-agent-recommendation-copy{min-width:0;display:grid}.home-agent-recommendation-section{gap:8px}.home-agent-recommendation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-agent-recommendation-card{min-width:0;min-height:166px;color:var(--aieat-on-surface);text-align:left;box-sizing:border-box;background:rgba(255,255,255,.92);border:1px solid rgba(0,69,13,.09);border-radius:18px;align-content:start;gap:9px;margin:0;padding:13px;transition:transform .16s,border-color .16s,background-color .16s;display:grid;box-shadow:0 9px 20px rgba(0,69,13,.04)}.home-agent-recommendation-card--empty{box-shadow:none;background:rgba(247,250,248,.86);border-style:dashed}.home-agent-recommendation-copy{gap:4px}.home-agent-recommendation-kind{color:var(--aieat-primary);font-size:var(--aieat-type-label);font-weight:var(--aieat-weight-heavy);line-height:16px}.home-agent-recommendation-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:16px;font-weight:var(--aieat-weight-heavy);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:23px;display:-webkit-box;overflow:hidden}.home-agent-recommendation-reason{color:rgba(40,66,55,.7);font-size:12px;font-weight:var(--aieat-weight-semibold);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:18px;display:-webkit-box;overflow:hidden}.home-agent-recommendation-meta{color:rgba(40,66,55,.54);font-size:var(--aieat-type-label);font-weight:var(--aieat-weight-semibold);line-height:16px}.home-agent-recommendation-action{color:var(--aieat-primary);font-size:12px;font-weight:var(--aieat-weight-heavy);align-self:end;margin-top:auto;line-height:18px}.home-agent-section-head--prototype{padding-top:2px}.home-agent-reply-preview{gap:9px;display:grid}.home-agent-reply-user{background:var(--aieat-primary);max-width:88%;color:var(--aieat-on-primary);box-sizing:border-box;border-radius:18px 18px 4px;justify-self:end;padding:10px 12px}.home-agent-reply-user-text{color:inherit;font-size:15px;font-weight:var(--aieat-weight-heavy);line-height:22px}.home-agent-reply-assistant{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:9px;display:grid}.home-agent-reply-copy{box-sizing:border-box;background:rgba(255,255,255,.94);border:1px solid rgba(0,151,107,.1);border-radius:18px 18px 18px 4px;gap:8px;padding:12px;box-shadow:0 10px 22px rgba(0,69,13,.04)}.home-agent-reply-line{color:rgba(40,66,55,.78);font-size:14px;font-weight:var(--aieat-weight-semibold);line-height:21px}.home-agent-action-card--reply{box-shadow:none;border-radius:14px;margin-top:0;padding:12px}.home-agent-opening-card{box-sizing:border-box;background:rgba(255,255,255,.9);border:1px solid rgba(0,151,107,.1);border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid;box-shadow:0 12px 26px rgba(0,69,13,.043)}.home-agent-opening-avatar{background:var(--aieat-primary-softer);border:1px solid rgba(0,69,13,.08);border-radius:50%;width:38px;height:38px}.home-agent-opening-copy{gap:3px}.home-agent-opening-kicker{color:var(--aieat-primary);font-size:12px;font-weight:var(--aieat-weight-heavy);line-height:17px}.home-agent-opening-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:18px;font-weight:var(--aieat-weight-heavy);line-height:24px}.home-agent-opening-text{color:rgba(40,66,55,.74);font-size:13px;font-weight:var(--aieat-weight-semibold);line-height:18px}.home-agent-reference-side{justify-items:end;min-height:40px;display:grid;position:relative}.home-agent-reference-talk{z-index:2;border-radius:var(--aieat-radius-full);max-width:112px;min-height:36px;color:var(--aieat-primary);font-size:14px;font-weight:var(--aieat-weight-heavy);text-align:center;white-space:nowrap;background:rgba(255,255,255,.96);border:0;margin:0 0 0 auto;padding:0 12px;line-height:36px;position:relative;box-shadow:0 9px 22px rgba(0,69,13,.1)}.home-agent-reference-talk:after{border:0}.home-agent-reference-talk:active{transform:scale(.98)}.home-agent-status-bar{z-index:8;justify-content:space-between;align-items:center;gap:var(--aieat-space-3);border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-glass);backdrop-filter:blur(16px);box-sizing:border-box;min-height:64px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 10px 24px rgba(0,69,13,.04)}.home-agent-status-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-2xl);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-lg)}.home-agent-status-subtitle{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-sm)}.home-agent-context-row{scrollbar-width:none;gap:8px;padding:0 2px 2px;display:flex;overflow-x:auto}.home-agent-context-row::-webkit-scrollbar{display:none}.home-agent-prompt-strip::-webkit-scrollbar{display:none}.home-agent-context-chip{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-full);max-width:260px;min-height:32px;color:var(--aieat-on-surface-variant);font-size:13px;font-weight:var(--aieat-weight-semibold);white-space:nowrap;background:rgba(255,255,255,.72);flex:none;padding:0 12px;line-height:32px}.home-agent-today-card{background:linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(239,251,247,.92) 100%), var(--aieat-surface-container-lowest);box-sizing:border-box;border:1px solid rgba(0,151,107,.1);border-radius:18px;gap:10px;padding:16px;display:grid;box-shadow:0 12px 26px rgba(0,69,13,.055)}.home-agent-today-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.home-agent-today-eyebrow{color:var(--aieat-primary);font-size:16px;font-weight:var(--aieat-weight-heavy);line-height:22px}.home-agent-today-copy{gap:5px}.home-agent-today-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:20px;font-weight:var(--aieat-weight-heavy);line-height:28px}.home-agent-today-reason{color:var(--aieat-on-surface-variant);font-size:15px;font-weight:var(--aieat-weight-semibold);line-height:23px}.home-agent-today-card .home-agent-action-tags{display:none}.home-agent-conversation{gap:11px;display:grid}.home-agent-conversation--reply{margin-top:1px}.home-agent-message{align-items:flex-start;gap:9px;min-width:0;display:flex}.home-agent-message--user{justify-content:flex-end}.home-agent-avatar{border:1px solid var(--aieat-border-primary-soft);background:var(--aieat-primary-softer);border-radius:50%;flex:0 0 46px;align-items:center;justify-items:center;width:46px;height:46px;display:grid;overflow:hidden}.home-agent-avatar-image{width:44px;height:44px}.home-agent-bubble{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);box-sizing:border-box;border-radius:6px 20px 20px;gap:8px;min-width:0;max-width:calc(100% - 56px);padding:14px;display:grid;box-shadow:0 10px 28px rgba(0,69,13,.04)}.home-agent-message--user .home-agent-bubble{background:var(--aieat-primary);max-width:86%;color:var(--aieat-on-primary);box-shadow:none;border-color:rgba(0,69,13,.18);border-top-left-radius:20px;border-top-right-radius:6px}.home-agent-bubble-text{color:inherit;font-size:17px;font-weight:var(--aieat-weight-semibold);line-height:25px}.home-agent-bubble-hint{color:var(--aieat-on-surface-variant);font-size:14px;font-weight:var(--aieat-weight-semibold);line-height:21px}.home-agent-action-card{border:1px solid var(--aieat-border-primary-soft);background:linear-gradient(180deg, var(--aieat-primary-softer) 0%, var(--aieat-surface-container-lowest) 100%);box-sizing:border-box;border-radius:18px;gap:12px;margin-top:4px;padding:14px;display:grid}.home-agent-action-card-head{justify-content:space-between;align-items:flex-start;gap:var(--aieat-space-2);min-width:0;display:flex}.home-agent-action-card-copy{gap:4px}.home-agent-action-label{color:var(--aieat-primary);font-size:13px;font-weight:var(--aieat-weight-heavy);line-height:18px}.home-agent-action-card-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:20px;font-weight:var(--aieat-weight-heavy);line-height:28px}.home-agent-action-card-reason{color:var(--aieat-on-surface-variant);font-size:15px;font-weight:var(--aieat-weight-semibold);line-height:23px}.home-agent-action-tags{flex-wrap:wrap;gap:6px;display:flex}.home-agent-action-tag{border-radius:var(--aieat-radius-full);min-height:28px;color:var(--aieat-on-surface-variant);font-size:12px;font-weight:var(--aieat-weight-heavy);background:rgba(255,255,255,.84);padding:0 10px;line-height:28px}.home-agent-action-card-buttons{grid-template-columns:minmax(0,1fr) minmax(106px,auto);gap:10px;display:grid}.home-agent-action-card-buttons .app-button{width:100%;min-height:45px;font-size:15px}.home-agent-today-actions{grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:10px;display:grid}.home-agent-today-actions .app-button{width:100%;min-height:45px;font-size:15px}.home-agent-section-head{gap:2px;padding:0 4px;display:grid}.home-agent-section-label{color:rgba(40,66,55,.78);font-size:16px;font-weight:var(--aieat-weight-heavy);line-height:22px}.home-agent-section-hint{color:rgba(40,66,55,.58);font-size:13px;font-weight:var(--aieat-weight-semibold);overflow-wrap:anywhere;line-height:19px;display:block}.home-agent-prompt-strip{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 1px 4px;display:grid;overflow:visible}.home-agent-prompt-chip{width:100%;min-height:52px;color:var(--aieat-on-surface);text-align:left;box-sizing:border-box;background:rgba(255,255,255,.96);border:1px solid rgba(0,151,107,.1);border-radius:18px;grid-template-columns:minmax(0,1fr);align-content:center;align-items:center;margin:0;padding:9px 42px 9px 10px;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 8px 18px rgba(0,69,13,.043)}.home-agent-prompt-chip:after{border:0}.home-agent-prompt-chip:active{transform:scale(.98)}.home-agent-prompt-chip--active{color:var(--aieat-primary);background:rgba(232,245,234,.96);border-color:rgba(0,69,13,.26);box-shadow:0 8px 18px rgba(0,69,13,.075)}.home-agent-prompt-main{gap:0;min-width:0;display:grid}.home-agent-prompt-line{align-items:center;gap:6px;min-width:0;display:flex}.home-agent-prompt-line--question{min-height:24px}.home-agent-prompt-line--meta{min-height:22px}.home-agent-prompt-label{color:var(--aieat-primary);font-size:16px;font-weight:var(--aieat-weight-heavy);white-space:nowrap;flex:none;line-height:24px}.home-agent-prompt-cue{border-radius:var(--aieat-radius-full);color:rgba(0,69,13,.72);min-height:20px;font-size:var(--aieat-type-label);font-weight:var(--aieat-weight-heavy);white-space:nowrap;background:rgba(232,245,234,.88);flex:none;padding:0 6px;line-height:20px}.home-agent-prompt-text{min-width:0;color:var(--aieat-on-surface);font-size:15px;font-weight:var(--aieat-weight-heavy);text-overflow:ellipsis;white-space:nowrap;flex:auto;line-height:22px;display:block;overflow:hidden}.home-agent-prompt-meta{color:rgba(65,73,62,.72);min-width:0;font-size:var(--aieat-type-label);font-weight:var(--aieat-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:auto;line-height:20px;display:block;overflow:hidden}.home-agent-prompt-actions{flex-wrap:nowrap;flex:none;gap:3px;min-width:0;max-height:20px;display:flex;overflow:hidden}.home-agent-prompt-action{border-radius:var(--aieat-radius-full);color:rgba(0,69,13,.72);min-height:20px;font-size:var(--aieat-type-label);font-weight:var(--aieat-weight-heavy);background:rgba(232,245,234,.86);flex:none;padding:0 6px;line-height:20px}.home-agent-prompt-arrow{border-radius:var(--aieat-radius-full);width:26px;height:26px;color:var(--aieat-primary);font-size:14px;font-weight:var(--aieat-weight-heavy);text-align:center;background:rgba(0,69,13,.06);align-items:center;justify-items:center;padding:0;line-height:26px;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.community-screen{gap:16px;padding-bottom:10px}.community-hero{border-radius:var(--aieat-radius-card);background:radial-gradient(circle at 88% 15%, rgba(255,255,255,.28), transparent 34%), linear-gradient(135deg, var(--aieat-primary) 0%, var(--aieat-primary-container) 70%, var(--aieat-status-confirmed) 100%);gap:18px;min-height:138px;padding:20px 18px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px rgba(0,69,13,.12)}.community-hero-copy{z-index:1;gap:6px;max-width:18em;display:grid;position:relative}.community-hero-title,.community-section-title,.community-event-title,.community-feed-title,.community-empty-title{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);overflow-wrap:anywhere;font-weight:950;display:block}.community-hero-title{color:var(--aieat-on-primary);font-size:23px;line-height:29px}.community-hero-text{color:rgba(255,255,255,.92);font-size:14px;font-weight:var(--aieat-weight-bold);line-height:21px;display:block}.community-hero-mark{background:rgba(255,255,255,.18);border-radius:26px;align-items:center;justify-items:center;width:76px;height:76px;display:grid;position:absolute;top:18px;right:16px}.community-hero-mark uni-image{width:66px;height:58px}.community-hero-actions{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.community-hero-actions .app-button{width:100%;min-height:44px;color:var(--aieat-on-primary);background:rgba(255,255,255,.28);padding-left:8px;padding-right:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.community-section{gap:10px;display:grid}.community-section-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.community-section-title{font-size:18px;line-height:24px}.community-text-action{border-radius:var(--aieat-radius-full);min-width:44px;min-height:44px;color:var(--aieat-primary);font-size:13px;font-weight:var(--aieat-weight-heavy);background:0 0;padding:0 4px}.community-text-action:after{border:0}.community-event-card.app-card{border-color:var(--aieat-border-action-soft);background:var(--aieat-surface-container-lowest);gap:14px;padding:14px;display:grid}.community-event-main{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.community-event-visual{background:var(--aieat-surface-warm);border-radius:22px;align-items:center;justify-items:center;width:64px;height:64px;display:grid}.community-event-visual uni-image{width:54px;height:50px}.community-event-copy{gap:4px;min-width:0;display:grid}.community-event-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.community-event-title{font-size:16px;line-height:22px}.community-event-meta,.community-feed-meta,.community-feed-text,.community-empty-text{min-width:0;color:var(--aieat-on-surface-variant);font-size:13px;font-weight:var(--aieat-weight-bold);overflow-wrap:anywhere;line-height:19px;display:block}.community-event-actions{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:10px;display:grid}.community-feed-list{gap:10px;display:grid}.community-feed-card{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-container-lowest);min-width:0;min-height:96px;box-shadow:var(--aieat-shadow-ambient);color:var(--aieat-on-surface);text-align:left;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.community-feed-card:after{border:0}.community-feed-card:active{transform:scale(.98)}.community-feed-image{width:54px;height:48px}.community-feed-copy{gap:3px;min-width:0;display:grid}.community-feed-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:21px;display:-webkit-box;overflow:hidden}.community-feed-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.community-empty-card.app-card{text-align:center;justify-items:center;gap:12px;padding:20px 16px;display:grid}.community-empty-image{width:82px;height:72px}.community-empty-copy{gap:4px;display:grid}.community-empty-title{font-size:17px;line-height:23px}.home-meals-footer{display:grid}.home-meal-card.home-meal-card--has-action{grid-template-columns:minmax(0,1fr) 104px;align-items:center}.home-meal-card .home-meal-inline-action,.home-meal-list.compact .home-meal-card .home-meal-inline-action,.home-meal-list.compact .home-sample-meal-action.home-meal-inline-action{border-radius:var(--aieat-radius-full);width:104px;min-width:104px;height:42px;min-height:42px;font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);white-space:normal;padding:0 10px;line-height:15px}.home-service-grid--two .home-service-entry--large{min-height:168px}.reminder-line{justify-content:space-between;align-items:center;gap:var(--aieat-space-3);min-height:64px;padding:var(--aieat-space-3) var(--aieat-space-4);border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-ambient);display:flex}.reminder-line>uni-view{min-width:0}.reminder-line .app-status-tag{flex:none}.reminder-line.good{background:var(--aieat-mint)}.reminder-line.warn{border-color:var(--aieat-border-action-soft);background:var(--aieat-status-action-container)}.inspiration-row,.source-strip,.owned-strip{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto;overflow-y:hidden}.inspiration-card{flex:0 0 238px}.home-sample-inspiration .inspiration-card{gap:var(--aieat-space-1);background:var(--aieat-surface-container-low);box-shadow:var(--aieat-shadow-none);border-color:transparent;flex-basis:240px;display:grid}.calendar-screen{flex:auto;gap:12px;overflow:hidden}.calendar-summary{z-index:10;backdrop-filter:blur(18px);background:rgba(255,255,255,.96);border-radius:18px;padding:8px 10px;display:grid;position:sticky;top:0}.basket-store-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:900;line-height:20px;overflow:hidden}.calendar-control-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.calendar-control-copy,.calendar-basket-entry-copy{gap:1px;min-width:0;display:grid}.calendar-basket-entry{border-radius:var(--aieat-radius-full);background:var(--aieat-primary-softer);min-width:0;min-height:44px;color:var(--aieat-on-surface);text-align:left;box-sizing:border-box;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;margin:0;padding:5px 9px 5px 8px;transition-property:transform,box-shadow,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;box-shadow:inset 0 0 0 1px rgba(0,84,16,.1)}.calendar-basket-entry:after{border:0}.calendar-basket-entry:active{transform:scale(.96);box-shadow:inset 0 0 0 1px rgba(0,84,16,.14)}.calendar-basket-entry-icon.line-icon{background:var(--aieat-primary);width:28px;height:28px;color:var(--aieat-on-primary);border-radius:10px;box-shadow:0 6px 12px rgba(0,69,13,.14)}.calendar-basket-entry-icon.line-icon.basket:before{border-width:2px;border-radius:3px;width:15px;height:8px;top:9px;left:6px;transform:skew(-8deg)}.calendar-basket-entry-icon.line-icon.basket:after{background:currentColor;border:0;border-radius:50%;width:3px;height:3px;top:20px;left:8px;box-shadow:10px 0}.calendar-control-title{color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-label);font-weight:800;line-height:14px}.calendar-control-summary{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:15px;overflow:hidden}.calendar-basket-entry-title{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:950;line-height:18px;display:block;overflow:hidden}.calendar-basket-entry .calendar-control-summary{color:var(--aieat-primary);font-size:var(--aieat-type-label);line-height:12px}.calendar-action-row{grid-template-columns:86px 48px 46px;gap:5px;min-width:0;display:grid}.calendar-action-row.no-primary{grid-template-columns:48px 46px}.calendar-action-row .primary-button,.calendar-action-row .secondary-button,.calendar-action-row .ghost-button{border-radius:var(--aieat-radius-full);width:100%;min-width:44px;min-height:44px;box-shadow:none;color:var(--aieat-on-surface-variant);white-space:nowrap;background:rgba(255,255,255,.72);border:1px solid rgba(0,84,16,.1);padding:0 7px;font-size:12px;font-weight:900}.calendar-action-row .primary-button{background:var(--aieat-primary-softer);color:var(--aieat-primary)}.calendar-layout{background:var(--aieat-calendar-rail-surface);--calendar-date-surface:var(--aieat-calendar-rail-surface);--calendar-meal-surface:var(--aieat-calendar-canvas-surface);--calendar-lens-edge:rgba(42,107,44,.2);--calendar-canvas-edge:rgba(0,69,13,.16);--calendar-date-active-surface:var(--aieat-primary);--calendar-date-active-edge:rgba(255,255,255,.72);--calendar-date-past-ink:rgba(65,73,62,.48);--calendar-date-past-surface:rgba(67,76,66,.055);--calendar-date-future-surface:rgba(255,255,255,.24);--calendar-date-future-edge:rgba(0,69,13,.08);--meal-card-ring:rgba(0,69,13,.12);--meal-card-ring-muted:rgba(113,122,109,.18);--meal-card-ring-warm:var(--aieat-border-action-soft);--meal-card-shadow:rgba(0,69,13,.14);--calendar-meal-gutter-x:14px;--calendar-meal-gutter-y:12px;--calendar-meal-card-inset:14px;--calendar-anchor-bottom-space:420px;--calendar-date-axis-spacer:71px;border-radius:24px;flex:auto;grid-template-columns:74px minmax(0,1fr);gap:0;min-height:0;display:grid;position:relative;overflow:hidden}.calendar-layout--positioning{opacity:1;pointer-events:auto}.calendar-layout:before{z-index:0;border:1px solid var(--calendar-lens-edge);background:var(--calendar-date-surface);content:"";pointer-events:none;border-radius:24px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 18px 42px rgba(0,69,13,.1)}.calendar-layout:after{z-index:0;border:1px solid var(--calendar-canvas-edge);background:var(--calendar-meal-surface);content:"";pointer-events:none;border-radius:0 24px 24px 0;position:absolute;top:0;bottom:0;left:74px;right:0;box-shadow:inset 10px 0 18px -18px rgba(0,69,13,.38),inset 0 0 0 1px rgba(255,255,255,.58)}.calendar-layout .date-strip{z-index:2;overscroll-behavior:contain;contain:layout paint;width:100%;height:100%;min-height:0;padding:7px 7px var(--calendar-anchor-bottom-space);box-sizing:border-box;box-shadow:none;-webkit-overflow-scrolling:touch;scroll-snap-type:none;-ms-overflow-style:none;scrollbar-width:none;background:0 0;border:0;border-radius:24px 0 0 24px;align-content:start;scroll-padding-top:78px;display:grid;position:relative;overflow-x:hidden;overflow-y:auto}.calendar-layout .date-strip::-webkit-scrollbar{width:0;height:0;display:none}.calendar-layout .meal-canvas::-webkit-scrollbar{width:0;height:0;display:none}.screen::-webkit-scrollbar{width:0;height:0;display:none}.date-strip::-webkit-scrollbar{width:0;height:0;display:none}.meal-sheet::-webkit-scrollbar{width:0;height:0;display:none}.sheet-section::-webkit-scrollbar{width:0;height:0;display:none}.inspiration-row::-webkit-scrollbar{width:0;height:0;display:none}.source-strip::-webkit-scrollbar{width:0;height:0;display:none}.owned-strip::-webkit-scrollbar{width:0;height:0;display:none}.calendar-layout .date-chip{z-index:2;width:100%;min-width:0;min-height:64px;color:var(--aieat-on-surface);scroll-snap-align:none;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;gap:1px;padding:7px 4px;scroll-margin-top:7px;display:grid;position:relative;overflow:hidden}.calendar-layout .date-chip:after{border:0}.calendar-layout .date-axis-spacer{height:var(--calendar-date-axis-spacer);min-height:var(--calendar-date-axis-spacer);pointer-events:none}.calendar-layout .date-chip+.date-chip{margin-top:7px}.date-week,.date-day{text-align:center;white-space:nowrap;width:100%}@media (max-width:374px){.calendar-control-head{gap:5px}.calendar-basket-entry{grid-template-columns:27px minmax(0,1fr);gap:6px;padding-left:7px;padding-right:7px}.calendar-basket-entry-icon.line-icon{width:27px;height:27px}.calendar-basket-entry-title{font-size:var(--aieat-text-md);line-height:16px}.calendar-basket-entry .calendar-control-summary{font-size:var(--aieat-type-label);line-height:12px}.calendar-action-row{grid-template-columns:82px 46px 44px;gap:4px}.calendar-action-row.no-primary{grid-template-columns:46px 44px}.calendar-action-row .primary-button,.calendar-action-row .secondary-button,.calendar-action-row .ghost-button{padding-left:6px;padding-right:6px}}.date-week{font-family:var(--aieat-font-heading);font-size:15px;font-weight:900;line-height:18px}.date-day{font-family:var(--aieat-font-heading);font-size:17px;font-weight:900;line-height:20px}.date-state{min-width:30px;height:15px;font-family:var(--aieat-font-heading);font-size:var(--aieat-type-label);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;justify-items:center;padding:0 5px;font-weight:800;line-height:15px;display:inline-grid}.date-state.meal-slot-state{background:var(--aieat-status-muted-container);width:48px;min-width:0;height:18px;color:var(--aieat-on-surface-variant);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:1px;padding:1px 2px;display:flex}.date-slot{width:14px;height:14px;font-size:var(--aieat-type-label);color:rgba(67,76,66,.46);background:0 0;border-radius:999px;align-items:center;justify-items:center;font-weight:800;line-height:14px;display:inline-grid}.date-slot.done{color:var(--aieat-on-primary);background:var(--aieat-primary)}.date-slot.pending{color:rgba(67,76,66,.56);background:rgba(67,76,66,.08)}.date-slot.risk{color:var(--aieat-on-primary);background:var(--aieat-status-action)}.date-chip:not(.range-visible){color:rgba(67,76,66,.58);filter:saturate(.5);opacity:.7}.date-chip.date-past:not(.active){color:var(--calendar-date-past-ink);filter:saturate(.38);opacity:.62}.date-chip.date-past:not(.active) .date-state.meal-slot-state{background:var(--calendar-date-past-surface);color:rgba(65,73,62,.54)}.date-chip.date-past:not(.active) .date-slot{color:rgba(65,73,62,.38)}.date-chip.date-past:not(.active) .date-slot.done{color:rgba(255,255,255,.86);background:rgba(65,73,62,.2)}.date-chip.date-past:not(.active) .date-slot.risk{color:rgba(255,255,255,.9);background:rgba(122,63,0,.28)}.date-chip.date-future:not(.active),.date-chip.date-today:not(.active){background:var(--calendar-date-future-surface);color:var(--aieat-primary);box-shadow:inset 0 0 0 1px var(--calendar-date-future-edge);filter:none;opacity:.92;border-radius:14px}.date-chip.date-future:not(.active) .date-week,.date-chip.date-future:not(.active) .date-day,.date-chip.date-today:not(.active) .date-week,.date-chip.date-today:not(.active) .date-day{color:var(--aieat-primary)}.date-chip.date-future:not(.active) .date-state.meal-slot-state,.date-chip.date-today:not(.active) .date-state.meal-slot-state{color:var(--aieat-primary);background:rgba(0,69,13,.08)}.date-chip.date-future:not(.active) .date-slot.pending,.date-chip.date-today:not(.active) .date-slot.pending{color:rgba(0,69,13,.58);background:rgba(0,69,13,.07)}.date-chip.range-visible{filter:none;opacity:1}.calendar-layout .date-chip.active{background:linear-gradient(180deg, rgba(0,92,28,.98) 0%, rgba(0,69,13,.98) 100%), var(--calendar-date-active-surface);color:var(--aieat-on-primary);box-shadow:inset 0 0 0 1px var(--calendar-date-active-edge), 0 10px 22px rgba(0,69,13,.24);filter:none;opacity:1;border-radius:16px}.calendar-layout .date-chip.active .date-week,.calendar-layout .date-chip.active .date-day{color:var(--aieat-on-primary)}.calendar-layout .date-chip.active .date-state.meal-slot-state{color:var(--aieat-on-primary);background:rgba(255,255,255,.18)}.calendar-layout .date-chip.active .date-slot{color:rgba(255,255,255,.86);background:rgba(255,255,255,.16)}.calendar-layout .date-chip.active .date-slot.done{background:var(--aieat-on-primary);color:var(--aieat-primary)}.calendar-layout .date-chip.active .date-slot.risk{background:var(--aieat-status-action);color:var(--aieat-on-primary)}.date-chip.plan-empty .date-state{color:currentColor}.date-chip.plan-partial .date-state{color:var(--aieat-status-action-strong)}.date-chip.plan-complete .date-state{color:var(--aieat-primary)}.date-chip.plan-empty .date-state.meal-slot-state,.date-chip.plan-partial .date-state.meal-slot-state,.date-chip.plan-complete .date-state.meal-slot-state{background:var(--aieat-status-muted-container)}.calendar-layout .meal-canvas{z-index:2;overscroll-behavior:contain;min-width:0;height:100%;min-height:0;padding-bottom:var(--calendar-anchor-bottom-space);box-sizing:border-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;background:0 0;border:1px solid transparent;border-left:0;border-radius:0 24px 24px 0;scroll-padding-top:0;display:block;position:relative;overflow-x:hidden;overflow-y:auto}.calendar-load-earlier{border:1px dashed var(--aieat-border-primary-soft);width:calc(100% - 25px);min-height:44px;color:var(--aieat-primary);box-shadow:none;background:rgba(237,247,238,.92);border-radius:999px;margin:10px 12px 6px 13px}.calendar-load-earlier:disabled{opacity:.56}.calendar-layout .day-block{min-height:0;padding:var(--calendar-meal-gutter-y) var(--calendar-meal-gutter-x);box-sizing:border-box;scroll-snap-align:start;background:0 0;position:relative}.calendar-day-group-head{align-items:center;gap:var(--aieat-space-2);min-height:44px;color:var(--aieat-on-surface-variant);padding:0 2px 4px;display:flex}.calendar-day-group-title{font-family:var(--aieat-font-heading);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-sm)}.active-day-block .calendar-day-group-title{color:var(--aieat-primary)}.calendar-layout .meal-card-list{gap:20px;display:grid}.calendar-layout .meal-card{--meal-accent:var(--aieat-primary);--meal-accent-soft:var(--aieat-mint);--meal-card-surface:var(--aieat-calendar-card-surface);--meal-overview-surface:linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,251,246,.96));--meal-action-surface:linear-gradient(180deg, rgba(255,255,255,.72), rgba(242,248,242,.96));--meal-slot-ring:var(--meal-card-ring);--meal-slot-shadow:var(--meal-card-shadow);--meal-content-surface:rgba(247,251,246,.94);--meal-content-surface-soft:rgba(253,255,252,.96);--meal-content-edge:rgba(65,73,62,.1);--meal-content-rail:rgba(255,255,255,.64);--meal-zone-inset:var(--calendar-meal-card-inset);--meal-zone-radius:16px;border:1px solid var(--meal-card-ring);border-radius:var(--aieat-radius-xl);background:var(--meal-card-surface);grid-template-rows:auto auto;grid-template-columns:1fr;gap:0;min-height:0;padding:0;transition-property:transform,box-shadow;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.82),0 12px 24px -18px rgba(0,69,13,.22),0 3px 10px rgba(0,69,13,.043)}.calendar-layout .meal-card:before{z-index:3;background:linear-gradient(90deg, transparent 0%, var(--meal-accent) 18%, rgba(255,255,255,.34) 100%);opacity:.68;content:"";pointer-events:none;width:auto;height:2px;position:absolute;top:0;bottom:auto;left:0;right:0}.calendar-layout .meal-card:active{transform:scale(.992);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 8px 18px rgba(0,69,13,.1)}.calendar-layout .meal-card[data-slot=breakfast]{--meal-accent:var(--aieat-calendar-breakfast-accent);--meal-accent-soft:var(--aieat-calendar-breakfast-container);--meal-card-surface:var(--aieat-calendar-breakfast-surface);--meal-overview-surface:linear-gradient(180deg, rgba(242,253,250,.98), rgba(255,255,255,.96));--meal-action-surface:linear-gradient(180deg, rgba(255,255,255,.7), rgba(238,250,247,.96));--meal-content-surface:rgba(238,250,247,.9);--meal-content-surface-soft:rgba(252,255,254,.96);--meal-content-edge:rgba(36,120,116,.13);--meal-content-rail:rgba(255,255,255,.68);--meal-slot-ring:var(--aieat-calendar-breakfast-ring);--meal-slot-shadow:var(--aieat-calendar-breakfast-shadow)}.calendar-layout .meal-card[data-slot=lunch]{--meal-accent:var(--aieat-calendar-lunch-accent);--meal-accent-soft:var(--aieat-calendar-lunch-container);--meal-card-surface:var(--aieat-calendar-lunch-surface);--meal-overview-surface:linear-gradient(180deg, rgba(255,250,238,.98), rgba(255,255,255,.96));--meal-action-surface:linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,247,230,.96));--meal-content-surface:rgba(255,247,231,.9);--meal-content-surface-soft:rgba(255,253,247,.96);--meal-content-edge:rgba(122,90,22,.12);--meal-content-rail:rgba(255,255,255,.68);--meal-slot-ring:var(--aieat-calendar-lunch-ring);--meal-slot-shadow:var(--aieat-calendar-lunch-shadow)}.calendar-layout .meal-card[data-slot=dinner]{--meal-accent:var(--aieat-calendar-dinner-accent);--meal-accent-soft:var(--aieat-calendar-dinner-container);--meal-card-surface:var(--aieat-calendar-dinner-surface);--meal-overview-surface:linear-gradient(180deg, rgba(247,248,255,.98), rgba(255,255,255,.96));--meal-action-surface:linear-gradient(180deg, rgba(255,255,255,.7), rgba(243,245,255,.96));--meal-content-surface:rgba(243,245,255,.9);--meal-content-surface-soft:rgba(253,253,255,.96);--meal-content-edge:rgba(74,93,152,.13);--meal-content-rail:rgba(255,255,255,.68);--meal-slot-ring:var(--aieat-calendar-dinner-ring);--meal-slot-shadow:var(--aieat-calendar-dinner-shadow)}.calendar-layout .meal-card.can_arrange,.calendar-layout .meal-card.meal-card--draft{border-style:dashed;border-color:var(--meal-slot-ring);--meal-card-ring:var(--meal-slot-ring)}.calendar-layout .meal-card.basket_pending,.calendar-layout .meal-card.meal-card--basket{border-color:var(--meal-card-ring-warm);--meal-card-ring:var(--meal-card-ring-warm);background:var(--aieat-calendar-card-surface)}.calendar-layout .meal-card.basket_ordered,.calendar-layout .meal-card.meal_confirmed,.calendar-layout .meal-card.meal-card--ordered,.calendar-layout .meal-card.meal-card--ready{--meal-card-ring:rgba(46,125,50,.24);background:var(--aieat-calendar-card-surface);border-color:rgba(46,125,50,.24)}.calendar-layout .meal-card.meal-card-past,.calendar-layout .meal-card.meal-card--history{border-color:var(--meal-card-ring-muted);--meal-card-ring:var(--meal-card-ring-muted);color:rgba(48,58,48,.86);background:linear-gradient(rgba(255,255,255,.98),rgba(246,248,246,.96))}.calendar-layout .meal-card.meal-card--past-unarranged{--meal-card-ring:rgba(95,109,99,.18);background:linear-gradient(rgba(255,255,255,.94),rgba(245,247,245,.9));border-color:rgba(95,109,99,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.64),0 8px 18px -18px rgba(48,58,48,.18)}.calendar-layout .meal-card.meal-card--past-unarranged:before{opacity:.5;background:linear-gradient(90deg,transparent 0%,rgba(95,109,99,.36) 26%,rgba(95,109,99,.12) 100%);height:2px}.calendar-layout .meal-card.meal-card--past-unarranged .meal-badge{color:rgba(95,109,99,.82);background:rgba(238,242,238,.72);box-shadow:inset 0 0 0 1px rgba(95,109,99,.08)}.calendar-layout .meal-card.meal-card--past-unarranged .meal-structure-title{color:rgba(48,58,48,.78);font-weight:800}.calendar-layout .meal-card.meal-card--past-unarranged .meal-date{color:rgba(95,109,99,.76)}.calendar-layout .meal-card.meal-card--past-unarranged .meal-meta{color:rgba(95,109,99,.68);font-weight:700}.calendar-layout .meal-card.meal-card--past-unarranged .meal-action-status{color:rgba(95,109,99,.84);background:rgba(238,242,238,.78);box-shadow:inset 0 0 0 1px rgba(95,109,99,.1)}.calendar-layout .meal-card.needs_adjustment,.calendar-layout .meal-card.meal-card--risk{border-color:var(--aieat-border-risk-soft);--meal-card-ring:var(--aieat-border-risk-soft);background:var(--aieat-calendar-card-surface)}.calendar-layout .meal-card.selected{--meal-card-ring:rgba(0,69,13,.36);background:var(--aieat-calendar-card-surface);border-color:rgba(0,69,13,.36);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 18px 36px rgba(0,69,13,.18)}.meal-card-body{z-index:1;gap:0;display:grid;position:relative}.meal-card-content{background:rgba(255,255,255,.86);border-radius:0;min-width:0;margin:0;display:grid;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.72),inset 0 -1px rgba(65,73,62,.035)}.meal-card-zone{min-width:0;position:relative}.meal-card-zone--overview{border-radius:var(--aieat-radius-xl) var(--aieat-radius-xl) 0 0;background:var(--meal-overview-surface);padding:16px 16px 13px;box-shadow:inset 0 -1px rgba(65,73,62,.08)}.meal-card-zone--dishes{padding:10px var(--meal-zone-inset);box-shadow:none;background:rgba(255,255,255,.62);border-radius:0;overflow:hidden}.meal-card-zone--features{padding:8px var(--meal-zone-inset) 7px var(--meal-zone-inset);box-shadow:none;background:0 0;border-top:1px solid rgba(65,73,62,.08);border-radius:0;overflow:hidden}.meal-card-zone--nutrition{padding:8px var(--meal-zone-inset) 10px var(--meal-zone-inset);box-shadow:none;background:0 0;border-top:0;border-radius:0;overflow:hidden}.meal-card-zone--actions{padding:11px var(--meal-zone-inset) 13px;border-radius:0 0 var(--aieat-radius-xl) var(--aieat-radius-xl);background:rgba(255,255,255,.9);border-top:1px solid rgba(65,73,62,.08);margin:0;box-shadow:inset 0 1px rgba(255,255,255,.7),inset 0 10px 18px -18px rgba(65,73,62,.16)}.meal-nutrition-strip{flex-wrap:wrap;gap:6px 7px;display:flex}.meal-nutrition-grid{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto;overflow-y:hidden}.meal-nutrition-grid::-webkit-scrollbar{display:none}.meal-nutrition-cell{background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.76)), var(--meal-content-surface-soft);box-sizing:border-box;border:1px solid rgba(255,255,255,.8);border-radius:14px;flex:0 0 68px;align-content:center;gap:3px;min-width:68px;min-height:46px;padding:8px 9px;display:grid;position:relative;box-shadow:inset 0 0 0 1px rgba(65,73,62,.035),0 7px 16px -16px rgba(0,69,13,.26)}.meal-nutrition-cell:nth-child(4),.meal-nutrition-cell:nth-child(5){flex-basis:76px}.meal-nutrition-label{color:rgba(65,73,62,.74);min-width:0;font-size:var(--aieat-type-label);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:15px;overflow:hidden}.meal-nutrition-value{min-width:0;color:var(--aieat-status-info);font-family:var(--aieat-font-heading);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:1px;display:inline-flex;overflow:hidden}.meal-nutrition-amount{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:950;line-height:18px;overflow:hidden}.meal-nutrition-unit{font-size:var(--aieat-type-label);opacity:.76;flex:none;font-weight:900;line-height:14px}.meal-nutrition-cell:nth-child(n) .meal-nutrition-value{color:rgba(0,91,26,.86)}.meal-nutrition-chip{background:var(--aieat-status-info-container);min-height:24px;color:var(--aieat-status-info);font-size:var(--aieat-type-label);border-radius:999px;flex:0 auto;align-items:center;padding:0 8px;font-weight:700;line-height:24px;display:inline-flex}.meal-health-copy{min-width:0;color:var(--aieat-on-surface-variant);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:17px;display:-webkit-box;overflow:hidden}.meal-card-top{align-items:flex-start;min-width:0;display:block}.calendar-layout .meal-title-row{align-items:flex-start;gap:8px}.meal-card-actions{z-index:2;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;min-height:44px;display:grid;position:relative}.meal-action-stack{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px;width:100%;max-width:100%;display:grid}.meal-card-actions.has-secondary .meal-action-stack{grid-template-columns:minmax(78px,.42fr) minmax(0,1fr)}.meal-action-status-block,.meal-action-control-block{gap:5px;min-width:0;display:grid}.meal-action-kicker{color:rgba(65,73,62,.72);font-size:var(--aieat-type-label);font-weight:900;line-height:14px}.meal-action-status-stack{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;justify-self:start;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex;overflow-x:auto;overflow-y:hidden}.meal-action-status-stack::-webkit-scrollbar{display:none}.meal-action-status{text-overflow:ellipsis;white-space:nowrap;flex:none;justify-self:start;width:auto;min-width:0;max-width:100%;padding-top:5px;padding-bottom:5px;line-height:16px;overflow:hidden}.meal-order-status{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;max-width:100%;padding-top:5px;padding-bottom:5px;padding-left:8px;padding-right:8px;line-height:16px;overflow:hidden}.select-dot{z-index:2;border:2px solid var(--aieat-outline-variant);background:var(--aieat-surface-container-lowest);width:44px;min-width:44px;height:44px;color:var(--aieat-primary);opacity:0;pointer-events:none;border-radius:16px;align-items:center;justify-items:center;font-size:12px;font-weight:700;transition-property:transform,opacity,box-shadow;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:absolute;top:10px;right:10px}.calendar-screen.selection-active .select-dot,.meal-card.selected .select-dot{opacity:1;pointer-events:auto}.meal-badge{background:linear-gradient(180deg, rgba(255,255,255,.78), var(--meal-accent-soft));width:42px;height:42px;color:var(--meal-accent);font-family:var(--aieat-font-heading);box-shadow:inset 0 0 0 1px rgba(255,255,255,.82), 0 8px 18px -16px var(--meal-accent);border-radius:999px;flex:0 0 42px;align-items:center;justify-items:center;font-size:18px;font-weight:900;line-height:1;display:grid}.meal-main{flex:auto;gap:6px;min-width:0;display:grid}.meal-overview-line{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:6px;min-width:0;display:grid}.meal-heading{min-width:0;display:block;overflow:visible}.meal-date{color:var(--meal-accent);font-size:var(--aieat-type-label);font-weight:800;line-height:15px}.meal-overview-date{text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;min-width:0;max-width:66px;overflow:hidden}.calendar-screen.selection-active .meal-overview-line,.meal-card.selected .meal-overview-line{padding-right:52px}.meal-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:14px;font-weight:700;line-height:19px}.meal-structure-title{min-width:0;max-width:none;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);text-overflow:clip;text-wrap:balance;white-space:normal;word-break:normal;overflow-wrap:anywhere;font-size:16px;font-weight:900;line-height:21px;display:block;overflow:visible}.meal-metric-row{flex-wrap:wrap;gap:4px;max-width:100%;padding-right:0;display:flex;overflow:visible}.meal-metric-chip{border-radius:var(--aieat-radius-full);background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.58)), var(--meal-accent-soft);min-width:0;min-height:24px;color:var(--meal-accent);font-family:var(--aieat-font-heading);box-sizing:border-box;align-items:baseline;gap:3px;padding:3px 6px;display:inline-flex;box-shadow:inset 0 0 0 1px rgba(65,73,62,.06),0 6px 14px -16px rgba(0,69,13,.24)}.meal-metric-chip+.meal-metric-chip:before{display:none}.meal-metric-label{color:rgba(65,73,62,.72);min-width:0;font-size:var(--aieat-type-label);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:13px;overflow:hidden}.meal-metric-value{min-width:0;color:var(--meal-accent);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;line-height:15px;overflow:hidden}.meal-meta{color:var(--aieat-on-surface-variant);font-size:12px;line-height:17px}.meal-dish-stack{z-index:1;border-top:0;gap:0;min-width:0;display:grid;position:relative}.meal-dish-row{border-radius:var(--aieat-radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 0;display:grid}.meal-dish-row--pressed{background:rgba(230,241,230,.58);transform:scale(.992)}.meal-dish-row:first-child{padding-top:0}.meal-dish-row:last-child{padding-bottom:0}.meal-dish-row+.meal-dish-row{border-top:1px solid rgba(65,73,62,.08)}.meal-dish-stack--preview .meal-dish-row:last-of-type{padding-bottom:9px}.meal-dish-stack--dense{gap:0}.meal-dish-stack--dense .meal-dish-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0}.meal-dish-stack--dense .meal-dish-name{font-size:15px;line-height:21px}.meal-dish-stack--dense .meal-dish-meta{font-size:var(--aieat-type-label);white-space:normal;line-height:16px}.meal-dish-main{gap:1px;min-width:0;display:grid}.meal-dish-main-button{width:100%;min-height:var(--aieat-touch-target);border-radius:var(--aieat-radius-md);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-content:center;justify-items:stretch;margin:0;padding:0;text-decoration:none;transition:background-color .14s,transform .14s}.meal-dish-main-button:after{border:0}.meal-dish-name{overflow-wrap:anywhere;min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);flex:auto;font-size:15px;font-weight:900;line-height:21px}.meal-dish-entry-hint{min-height:var(--aieat-touch-target);border-radius:var(--aieat-radius-full);color:rgba(0,91,26,.8);font-size:var(--aieat-type-label);white-space:nowrap;background:rgba(255,255,255,.8);flex:none;justify-content:center;align-items:center;padding:0 7px;font-weight:900;line-height:14px;display:inline-flex;box-shadow:inset 0 0 0 1px rgba(0,91,26,.1)}.meal-dish-meta{color:rgba(65,73,62,.86);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;line-height:17px;overflow:hidden}.meal-dish-actions{grid-template-columns:44px minmax(0,64px);align-items:center;gap:6px;width:114px;min-width:114px;display:grid}.meal-dish-actions--single{grid-template-columns:44px;width:44px;min-width:44px}.meal-dish-detail-action{box-sizing:border-box;text-align:center;width:44px;text-decoration:none}.meal-dish-more-line{border-top:1px solid rgba(65,73,62,.08);align-items:center;min-height:36px;padding:10px 0 0;display:grid}.meal-dish-more-line uni-text{color:var(--meal-accent);overflow-wrap:anywhere;font-size:13px;font-weight:900;line-height:18px}.meal-dish-action{min-width:0;min-height:var(--aieat-touch-target);border-radius:var(--aieat-radius-full);box-sizing:border-box;text-align:center;white-space:nowrap;justify-content:center;align-items:center;margin:0;padding:0 8px;font-size:12px;font-weight:900;line-height:16px;transition-property:transform,opacity,background-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.meal-dish-action:after{border:0}.meal-dish-action:active{transform:scale(.96)}.meal-dish-action--ai{color:var(--aieat-primary);background:rgba(230,241,230,.88);box-shadow:inset 0 0 0 1px rgba(0,91,26,.12)}.meal-dish-action--ai.loading{background:var(--aieat-primary);color:var(--aieat-on-primary)}.meal-dish-action[disabled],.meal-dish-action:disabled{opacity:var(--aieat-button-disabled-opacity);transform:none}.meal-card-zone--features .soft-tag{color:rgba(65,73,62,.78);background:rgba(247,249,246,.9);box-shadow:inset 0 0 0 1px rgba(65,73,62,.06)}.tag-row{align-content:flex-start;align-items:flex-start;gap:6px;min-height:0;max-height:62px;margin-top:0;overflow:hidden}.soft-tag,.status-pill,.source-chip,.owned-chip,.order-status-chip{min-height:28px;font-family:var(--aieat-font-heading);border-radius:999px;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.soft-tag,.source-chip{background:var(--aieat-surface-container-low);color:var(--aieat-on-surface-variant);padding:0 9px}.soft-tag.risk{background:var(--aieat-status-action-container);color:var(--aieat-status-action)}.soft-tag.tcm,.status-tag--draft{background:var(--aieat-mint);color:var(--aieat-primary)}.status-tag--ready{background:var(--aieat-mint);color:var(--aieat-status-confirmed)}.status-tag--confirmed{background:var(--aieat-status-info-container);color:var(--aieat-status-info)}.status-tag--basket{background:var(--aieat-status-action-container);color:var(--aieat-status-action)}.status-tag--ordered,.status-tag--record{background:var(--aieat-mint);color:var(--aieat-status-confirmed)}.status-tag--risk{background:var(--aieat-error-container);color:var(--aieat-error)}.status-tag--history{background:var(--aieat-status-muted-container);color:var(--aieat-status-muted)}.status-tag--purchase-pending{background:var(--aieat-status-action-container);color:var(--aieat-status-action-strong)}.status-tag--purchase-paid{background:var(--aieat-status-order-container);color:var(--aieat-status-order)}.status-tag--purchase-completed{background:var(--aieat-mint);color:var(--aieat-status-confirmed)}.meal-action{background:var(--aieat-primary);width:100%;min-width:0;height:44px;min-height:44px;color:var(--aieat-on-primary);font-size:var(--aieat-type-label);text-align:center;white-space:normal;box-sizing:border-box;justify-content:center;align-items:center;padding:0 8px;line-height:15px;transition-property:transform,box-shadow,opacity;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.meal-secondary-action{background:var(--aieat-secondary-container);width:100%;min-width:0;height:44px;min-height:44px;color:var(--aieat-primary);text-align:center;white-space:normal;box-sizing:border-box;box-shadow:none;border:0;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:800;line-height:15px;transition-property:transform,box-shadow,opacity;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.meal-action:active,.meal-secondary-action:active,.select-dot:active{transform:scale(.96)}.meal-card-actions.has-secondary .meal-action,.meal-card-actions.has-secondary .meal-secondary-action{width:100%;min-width:0}.meal-action:after,.meal-secondary-action:after{border:0}.home-meal-card .meal-action,.basket-order-card .meal-action,.order-feature-card .meal-action{width:88px;min-width:88px}.meal-action.meal-card--draft{background:var(--aieat-primary)}.meal-action.meal-card--ready{background:var(--aieat-status-info)}.meal-action.meal-card--confirmed{background:var(--aieat-status-confirmed)}.meal-action.meal-card--basket{background:var(--aieat-status-action)}.meal-action.meal-card--ordered{background:var(--aieat-status-order)}.meal-action.meal-card--record,.meal-action.meal-card--history{background:var(--aieat-status-muted)}.meal-action.meal-card--risk{background:var(--aieat-error)}.meal-card.meal-card--draft .meal-action{background:var(--aieat-primary)}.meal-card.meal-card--ready .meal-action{background:var(--aieat-status-info)}.meal-card.meal-card--confirmed .meal-action{background:var(--aieat-status-confirmed)}.meal-card.meal-card--basket .meal-action{background:var(--aieat-status-action)}.meal-card.meal-card--ordered .meal-action{background:var(--aieat-status-order)}.meal-card.meal-card--record .meal-action,.meal-card.meal-card--history .meal-action{background:var(--aieat-status-muted)}.meal-card.meal-card--risk .meal-action{background:var(--aieat-error)}.meal-card .meal-action.meal-action--record{background:var(--aieat-status-muted)}.meal-card .meal-action.meal-action--share{background:var(--aieat-primary)}.meal-card .meal-action.meal-action--history{background:var(--aieat-primary-soft);color:var(--aieat-primary-strong);box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft)}.meal-card .meal-action.meal-action--order{background:var(--aieat-status-order)}.meal-card .meal-action.meal-action--basket{background:var(--aieat-status-action)}.meal-card .meal-action.meal-action--confirm{background:var(--aieat-status-info)}.meal-card .meal-action.meal-action--risk{background:var(--aieat-error)}.meal-secondary-action.meal-secondary-action--order{background:var(--aieat-status-order-container);color:var(--aieat-status-order)}.meal-secondary-action.meal-secondary-action--pay{background:var(--aieat-status-action-container);color:var(--aieat-status-action-strong)}.meal-secondary-action.meal-secondary-action--menu{background:var(--aieat-surface-container-low);color:var(--aieat-on-surface-variant)}@media (max-width:380px){.meal-card-actions.has-secondary .meal-action-stack{grid-template-columns:minmax(0,1fr)}.meal-card-actions.has-secondary .meal-action{order:1}.meal-card-actions.has-secondary .meal-secondary-action{order:2}}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-block{gap:6px;display:grid}.field-hint,.field-helper{color:var(--aieat-on-surface-variant);font-size:12px;line-height:17px}.field-block.wide,.wide{grid-column:1/-1}.section-title-row.compact{align-items:center;gap:8px}.constitution-chip-grid,.ai-choice-row,.health-tag-row{flex-wrap:wrap;gap:8px;display:flex}.choice-chip,.health-tag{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);min-height:44px;color:var(--aieat-on-surface-variant);justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.choice-chip.active{background:var(--aieat-primary);color:var(--aieat-on-primary)}.health-tag{background:var(--aieat-mint);min-height:28px;color:var(--aieat-primary);font-size:12px}.health-tag.muted-tag{background:var(--aieat-surface-container-low);color:var(--aieat-on-surface-variant)}.question-card,.feedback-box,.chef-box,.dish-card{gap:12px;display:grid}.question-index{background:var(--aieat-mint);width:34px;height:34px;color:var(--aieat-primary);font-family:var(--aieat-font-heading);border-radius:999px;align-items:center;justify-items:center;font-weight:800;display:grid}.profile-auth-card,.profile-overview,.profile-subpage,.profile-form-stack,.profile-entry-list,.profile-auth-copy,.profile-family-workbench,.profile-family-summary,.profile-family-edit,.profile-member-section,.profile-member-detail,.profile-member-view,.profile-member-edit-form{gap:14px;display:grid}.profile-auth-hero,.profile-hero-top,.profile-subpage-head,.profile-ledger-row,.profile-feedback-card,.profile-family-summary-head,.profile-member-section-head,.profile-member-detail-head,.profile-member-save-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-auth-card{border-radius:var(--aieat-radius-card);overflow:hidden}.profile-auth-hero{align-items:flex-start}.profile-auth-mark,.profile-entry-icon,.profile-feedback-mark{border-radius:var(--aieat-radius-full);background:var(--aieat-mint);color:var(--aieat-primary);font-family:var(--aieat-font-heading);flex:none;align-items:center;justify-items:center;font-weight:900;display:grid}.profile-auth-mark{width:54px;height:54px;font-size:17px}.profile-auth-tabs,.profile-filter-row{flex-wrap:wrap;gap:8px;display:flex}.profile-tab{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);min-height:44px;color:var(--aieat-on-surface-variant);flex:120px;font-weight:800}.profile-tab.active{background:var(--aieat-primary);color:var(--aieat-on-primary)}.profile-auth-grid{grid-template-columns:1fr}.auth-code-row{gap:var(--aieat-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.auth-code-row .app-button{min-width:7rem}.profile-auth-link-row{justify-content:space-between;align-items:center;gap:var(--aieat-space-2);flex-wrap:wrap;min-width:0;display:flex}.profile-submit-button{width:100%}.profile-auth-note{color:var(--aieat-on-surface-variant);font-size:13px;line-height:19px;display:block}.profile-hero-card{border-radius:var(--aieat-radius-card);background:var(--aieat-surface-container-lowest);gap:16px;display:grid}.profile-hero-copy,.profile-entry-copy,.profile-family-title-block,.profile-member-detail-title,.order-card-main>uni-view,.profile-ledger-row>uni-view{min-width:0}.profile-hero-top{flex-wrap:wrap}.profile-hero-copy{flex:210px}.profile-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-metric{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);gap:2px;min-width:0;padding:12px 10px;display:grid}.profile-metric-label,.profile-metric-unit,.profile-entry-meta{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:700;line-height:17px;display:block}.profile-metric-value{color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-variant-numeric:tabular-nums;font-size:24px;font-weight:900;line-height:1.05;display:block}.profile-entry,.profile-pack{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-container-lowest);width:100%;min-height:76px;box-shadow:var(--aieat-shadow-ambient);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition-property:transform,box-shadow,border-color,background-color;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.profile-entry:active,.profile-pack:active{transform:scale(.98)}.profile-entry-icon{width:42px;height:42px;font-size:14px}.profile-entry-icon.order{background:var(--aieat-status-order-container);color:var(--aieat-status-order)}.profile-entry-icon.location{background:var(--aieat-mint);color:var(--aieat-primary)}.profile-entry-icon.credit{background:var(--aieat-status-action-container);color:var(--aieat-status-action-strong)}.profile-entry-icon.wallet{background:var(--aieat-status-info-container);color:var(--aieat-status-info)}.profile-entry-copy{flex:auto}.profile-entry-meta{border-radius:var(--aieat-radius-full);background:var(--aieat-secondary-container);min-width:42px;min-height:32px;color:var(--aieat-primary);text-align:center;font-variant-numeric:tabular-nums;flex:none;padding:7px 10px}.profile-feedback-card{border-color:var(--aieat-border-soft);align-items:flex-start}.profile-feedback-mark{width:44px;height:44px;font-size:12px}.profile-subpage-head{z-index:12;background:0 0;flex:none;margin:0;padding:0;position:relative}.profile-screen--subpage{gap:0;overflow:hidden}.profile-subpage-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin-top:10px;overflow:hidden}.profile-family-summary{border-radius:var(--aieat-radius-card);align-content:start}.profile-family-summary.editing{border-color:var(--aieat-border-primary-soft);background:var(--aieat-surface-container-lowest)}.profile-family-summary-head,.profile-member-section-head,.profile-member-detail-head{align-items:flex-start}.profile-family-read,.profile-family-goals{flex-wrap:wrap;gap:8px;display:flex}.profile-family-context .profile-context-head .app-button{flex:none;min-width:88px}.profile-empty-line{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);align-content:center;min-height:44px;padding:0 12px;display:grid}.profile-family-fields{margin-top:2px}.profile-inline-actions,.profile-member-save-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-inline-actions .primary-button,.profile-inline-actions .secondary-button,.profile-member-save-row .primary-button,.profile-member-save-row .secondary-button,.profile-inline-actions .app-button,.profile-member-save-row .app-button{flex:130px}.profile-family-workbench{gap:0;display:grid}.profile-family-name-row{justify-content:space-between;align-items:center;gap:var(--aieat-space-3);min-width:0;padding:var(--aieat-space-2) 0 var(--aieat-space-5);border-bottom:1px solid var(--aieat-border-subtle);display:flex}.profile-family-name{overflow-wrap:anywhere;min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-type-task-title);font-weight:var(--aieat-weight-bold);line-height:var(--aieat-leading-lg);display:block}.profile-family-name-action{align-items:center;gap:var(--aieat-space-1);min-height:44px;padding:0 var(--aieat-space-2);color:var(--aieat-primary);font-size:var(--aieat-type-secondary);font-weight:var(--aieat-weight-semibold);background:0 0;border:0;flex:none;display:inline-flex}.profile-family-name-action:after,.profile-member-add-row:after{border:0}.profile-family-skeleton-block{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low)}.profile-family-name-skeleton{width:min(180px,58%);height:28px}.profile-family-name-action-skeleton{border-radius:var(--aieat-radius-full);width:72px;height:44px}.profile-family-count-skeleton{width:36px;height:18px}.profile-member-section{gap:var(--aieat-space-3);padding-top:var(--aieat-space-6);display:grid}.profile-family-section-head{justify-content:space-between;align-items:baseline;gap:var(--aieat-space-3);min-width:0;display:flex}.profile-family-section-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-type-section-title);font-weight:var(--aieat-weight-bold);line-height:var(--aieat-leading-xl)}.profile-family-member-count,.profile-family-section-copy{color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-secondary);line-height:var(--aieat-leading-sm)}.profile-family-section-copy{max-width:32rem;display:block}.profile-member-list{gap:var(--aieat-space-3);margin-top:var(--aieat-space-1);display:grid}.profile-member-list-card{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);min-width:0;box-shadow:none;display:grid;overflow:hidden}.profile-member-list-card.self{border-color:var(--aieat-border-primary-soft);background:var(--aieat-primary-softer)}.profile-family-loading-card{min-width:0;margin-top:var(--aieat-space-1);display:grid}.profile-family-loading-card .profile-member-list-card{pointer-events:none}.profile-family-skeleton-avatar{border-radius:var(--aieat-radius-full);width:52px;height:52px}.profile-family-skeleton-copy{align-content:start;gap:var(--aieat-space-2);min-width:0;display:grid}.profile-family-skeleton-line{height:12px}.profile-family-skeleton-line.title{width:42%;height:18px}.profile-family-skeleton-line.meta{width:64%}.profile-family-skeleton-line.lead{width:88%}.profile-member-list-footer{align-items:center;gap:var(--aieat-space-2);min-width:0;margin:0 var(--aieat-space-4);padding:var(--aieat-space-3) 0 var(--aieat-space-4);border-top:1px solid var(--aieat-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-family-skeleton-summary{gap:var(--aieat-space-2);min-width:0;display:flex}.profile-family-skeleton-summary-item{flex:1 1 0;min-width:0;height:30px}.profile-family-skeleton-action{border-radius:var(--aieat-radius-full);width:86px;height:44px}.profile-member-list-main{align-items:start;gap:var(--aieat-space-3);min-width:0;padding:var(--aieat-space-4);grid-template-columns:52px minmax(0,1fr);display:grid}.profile-member-list-card .profile-member-avatar{width:52px;height:52px;font-size:var(--aieat-type-section-title)}.profile-member-list-copy{gap:var(--aieat-space-1);min-width:0;display:grid}.profile-member-list-title-row{justify-content:flex-start;align-items:center;gap:var(--aieat-space-2);min-width:0;display:flex}.profile-member-card-name{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-type-body-strong);font-weight:var(--aieat-weight-bold);line-height:var(--aieat-leading-md)}.profile-member-meta{color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-secondary);line-height:var(--aieat-leading-sm)}.profile-member-lead{margin-top:var(--aieat-space-1);color:var(--aieat-on-surface);font-size:var(--aieat-type-body);line-height:var(--aieat-leading-md);display:block}.profile-member-summary-list{gap:var(--aieat-space-2) var(--aieat-space-3);min-width:0;margin:0 var(--aieat-space-4);padding:var(--aieat-space-3) 0;border-top:1px solid var(--aieat-border-subtle);flex-wrap:wrap;display:flex}.profile-member-summary-item{flex:92px;gap:2px;min-width:0;display:grid}.profile-member-summary-label{color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-label);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-xs)}.profile-member-summary-value{min-width:0;color:var(--aieat-on-surface);font-size:var(--aieat-type-secondary);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-member-summary-item.pending .profile-member-summary-value{color:var(--aieat-on-surface-variant)}.profile-member-list-footer .profile-member-summary-list{gap:var(--aieat-space-2);border-top:0;flex-wrap:nowrap;margin:0;padding:0;overflow:hidden}.profile-member-list-footer .profile-member-summary-item{flex:1 1 0;overflow:hidden}.profile-member-list-footer .profile-member-summary-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.profile-member-list-actions{justify-content:flex-end;gap:var(--aieat-space-2);padding:0 var(--aieat-space-4) var(--aieat-space-4);flex-wrap:wrap;display:flex}.profile-member-list-actions .app-button{min-width:86px;min-height:44px;margin:0}.profile-member-list-footer .profile-member-list-actions{flex-wrap:nowrap;margin-left:auto;padding:0}.profile-member-list-footer .profile-member-list-actions .app-button--danger{min-width:44px}.profile-member-list-actions .app-button--danger{box-shadow:none;background:0 0;border:0}.profile-family-error-state{justify-items:start;gap:var(--aieat-space-2);min-width:0;margin-top:var(--aieat-space-1);padding:var(--aieat-space-4);border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);display:grid}.profile-family-error-title{color:var(--aieat-on-surface);font-size:var(--aieat-type-body-strong);font-weight:var(--aieat-weight-bold);line-height:var(--aieat-leading-md)}.profile-family-error-copy{color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-body);line-height:var(--aieat-leading-md)}.profile-family-error-state .app-button{min-height:44px;margin-top:var(--aieat-space-1)}.profile-member-inline-detail{gap:12px;padding:0 12px 12px;display:grid}.profile-member-inline-actions{border-top:1px solid var(--aieat-border-primary-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.profile-member-inline-actions .app-button{flex:112px}.profile-member-add-row{align-items:center;gap:var(--aieat-space-3);width:100%;min-height:72px;padding:var(--aieat-space-3) 0;border:0;border-top:1px solid var(--aieat-border-subtle);color:var(--aieat-on-surface);text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) 24px;display:grid}.profile-member-add-copy{gap:2px;min-width:0;display:grid}.profile-family-name-chevron,.profile-member-add-chevron{width:16px;height:16px}.profile-member-add-icon{width:24px;height:24px}.profile-member-rail{white-space:nowrap;box-sizing:border-box;width:100%;max-width:100%;margin-left:-2px;margin-right:-2px;display:block;overflow-x:auto;overflow-y:hidden}.profile-member-rail-inner{box-sizing:border-box;gap:10px;width:max-content;min-width:100%;max-width:none;padding:2px 2px 8px;display:inline-flex}.profile-member-card{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-container-lowest);width:166px;min-height:154px;box-shadow:var(--aieat-shadow-ambient);color:var(--aieat-on-surface);text-align:left;white-space:normal;align-content:space-between;gap:10px;padding:12px;transition-property:transform,box-shadow,border-color,background-color;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.profile-member-card:active{transform:scale(.97)}.profile-member-card.active{border-color:var(--aieat-primary);background:var(--aieat-mint);box-shadow:var(--aieat-shadow-overlay)}.profile-member-card.self:not(.active){border-color:var(--aieat-border-primary-soft);background:var(--aieat-secondary-container)}.profile-member-card.add-member-card{border-color:var(--aieat-border-primary-soft);background:var(--aieat-surface-container-low);color:var(--aieat-primary);text-align:center;align-content:center;justify-content:center;align-items:center;justify-items:center}.profile-member-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-member-card-tags{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.profile-member-avatar{border-radius:var(--aieat-radius-full);background:var(--aieat-primary);width:38px;height:38px;color:var(--aieat-on-primary);font-family:var(--aieat-font-heading);align-items:center;justify-items:center;font-size:16px;font-weight:900;line-height:1;display:grid}.profile-member-avatar.add{background:var(--aieat-secondary-container);width:44px;height:44px;color:var(--aieat-primary);font-family:Arial, var(--aieat-font-heading);font-size:24px;line-height:1}.profile-member-card-main{gap:4px;min-width:0;display:grid}.profile-member-card-name{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:20px;display:block;overflow:hidden}.profile-member-meta,.profile-member-note{color:var(--aieat-on-surface-variant);text-overflow:ellipsis;font-size:13px;line-height:18px;display:block;overflow:hidden}.profile-member-note{white-space:nowrap}.profile-member-card-hint{color:var(--aieat-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:17px;display:block;overflow:hidden}.profile-member-detail{border-radius:var(--aieat-radius-card);align-content:start}.profile-member-detail.editing{border-color:var(--aieat-border-action-soft)}.profile-member-detail-head>uni-view{min-width:0}.profile-member-detail-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.profile-member-detail-actions .app-button{flex:0 auto}.profile-member-impact-panel{border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);gap:6px;padding:12px 14px;display:grid}.profile-member-remove-zone,.profile-member-remove-confirm{gap:10px;display:grid}.profile-member-remove-confirm{border:1px solid var(--aieat-error-container);border-radius:var(--aieat-radius-lg);background:rgba(255,248,246,.96);padding:12px 14px}.profile-member-remove-confirm.in-sheet{background:var(--aieat-surface-container-lowest)}.profile-member-remove-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-member-remove-actions .app-button{flex:116px}.profile-member-read-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-read-item{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);align-content:center;gap:4px;min-height:58px;padding:10px 12px;display:grid}.profile-read-item.wide{grid-column:1/-1}.profile-read-label{color:var(--aieat-on-surface-variant);font-size:12px;line-height:1}.profile-read-value{color:var(--aieat-on-surface);font-size:15px;font-weight:800;line-height:20px}.profile-read-chip-group{flex-wrap:wrap;gap:8px;display:flex}.profile-member-info-list{gap:8px;display:grid}.profile-member-info-row{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);align-content:center;gap:8px;min-height:52px;padding:10px 12px;display:grid}.profile-member-empty-text{color:var(--aieat-on-surface-variant);font-size:14px;line-height:20px}.health-tag.muted{background:var(--aieat-status-muted-container);color:var(--aieat-status-muted)}.profile-member-detail-block{border-top:1px solid var(--aieat-border-soft);gap:10px;padding-top:14px;display:grid}.profile-member-detail-block.compact{padding-top:12px}.profile-member-view .profile-member-detail-block:first-of-type,.profile-member-edit-form .profile-member-detail-block:first-of-type{border-top:0;padding-top:0}.profile-remove-button{width:100%}.profile-pack-grid{grid-template-columns:1fr;gap:10px;margin-top:12px;display:grid}.profile-pack{justify-content:stretch;min-height:68px;display:grid}.profile-ledger-row{border-top:1px solid var(--aieat-border-soft);min-height:56px;padding:10px 0}.profile-ledger-row:first-child{border-top:0}.profile-order-card .app-status-tag,.profile-credit-pack .app-status-tag,.profile-member-card .app-status-tag{flex:none}.profile-screen .app-card.profile-auth-form-card,.profile-screen .app-card.profile-form-card,.profile-screen .app-card.profile-ledger-card,.profile-screen .app-card.profile-member-detail,.profile-screen .app-card.profile-order-card{gap:var(--aieat-space-4);display:grid}.profile-auth-form-card .profile-auth-tabs{padding:var(--aieat-space-1);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low)}.profile-auth-form-card .profile-tab{background:0 0;flex:1 1 0;min-width:0}.profile-auth-form-card .profile-tab.active{background:var(--aieat-surface-container-lowest);color:var(--aieat-primary);box-shadow:var(--aieat-shadow-button)}.profile-auth-reset-head{gap:var(--aieat-space-3);padding:var(--aieat-space-3);border-radius:var(--aieat-radius-lg);background:var(--aieat-primary-softer);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.profile-auth-reset-copy{gap:3px;min-width:0;display:grid}.profile-form-grid{gap:var(--aieat-space-3)}.profile-account-edit-card{gap:var(--aieat-space-5)}.profile-account-edit-grid{gap:var(--aieat-space-3);grid-template-columns:minmax(0,1fr)}.profile-account-avatar-editor{justify-items:center;gap:var(--aieat-space-2);padding:var(--aieat-space-2) 0 var(--aieat-space-1);display:grid}.profile-account-section-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-weight:var(--aieat-weight-bold)}.profile-account-section-note{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-xs)}.profile-account-form-section{gap:var(--aieat-space-3);padding-top:var(--aieat-space-4);border-top:1px solid var(--aieat-border-soft);display:grid}.profile-account-avatar-editor+.profile-account-form-section{border-top:0;padding-top:0}.profile-account-section-head{justify-content:space-between;align-items:flex-end;gap:var(--aieat-space-2);min-width:0;display:flex}.profile-account-section-title{font-size:var(--aieat-text-lg);line-height:var(--aieat-leading-lg)}.profile-account-section-note{text-align:right;flex:0 auto}.profile-account-avatar-preview{border:3px solid var(--aieat-surface-container-lowest);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);width:92px;height:92px;color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-size:26px;font-weight:var(--aieat-weight-heavy);box-shadow:0 0 0 1px var(--aieat-border-primary-soft), var(--aieat-shadow-sm);align-items:center;justify-items:center;display:grid;overflow:hidden}.profile-account-avatar-image,.profile-avatar-image{width:100%;height:100%;display:block}.profile-account-avatar-trigger{border-radius:var(--aieat-radius-full);background:0 0;border:0;align-items:center;justify-items:center;min-width:104px;min-height:104px;margin:0;padding:6px;display:grid;position:relative}.profile-account-avatar-trigger:after{border:0}.profile-account-avatar-trigger[disabled]{opacity:.58}.profile-account-avatar-camera{border:3px solid var(--aieat-surface-container-lowest);border-radius:var(--aieat-radius-full);background:var(--aieat-primary);width:30px;height:30px;box-shadow:var(--aieat-shadow-sm);position:absolute;bottom:4px;right:2px}.profile-account-avatar-camera:before{background:var(--aieat-on-primary);content:"";border-radius:3px;width:12px;height:9px;position:absolute;top:9px;left:7px}.profile-account-avatar-camera:after{border:1px solid var(--aieat-primary);border-radius:var(--aieat-radius-full);width:4px;height:4px;box-shadow:2px -4px 0 -1px var(--aieat-on-primary);content:"";background:0 0;position:absolute;top:11px;left:10px}.profile-account-avatar-action-label{color:var(--aieat-primary);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-sm)}.profile-account-inline-section{gap:var(--aieat-space-2);display:grid}.profile-constitution-chip{min-height:var(--aieat-touch-target);border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);color:var(--aieat-on-surface-variant);font-size:13px;font-weight:var(--aieat-weight-semibold);justify-content:center;align-items:center;margin:0;padding:0 13px;line-height:18px;display:inline-flex}.profile-constitution-chip.active{background:var(--aieat-mint);color:var(--aieat-primary);border-color:rgba(0,69,13,.24);box-shadow:inset 0 0 0 1px rgba(0,69,13,.06)}.profile-constitution-chip[disabled]{opacity:.52}.profile-avatar-feedback{min-height:20px;color:var(--aieat-primary);font-size:12px;font-weight:var(--aieat-weight-bold);line-height:18px}.profile-member-detail-block.flush{border-top:0;padding-top:0}.profile-meal-toggle-row{align-items:center;gap:var(--aieat-space-2)}.profile-screen .app-card.profile-member-detail.editing{border-color:var(--aieat-border-action-soft);background:var(--aieat-gradient-action-soft), var(--aieat-surface-container-lowest)}.profile-member-card .app-status-tag{max-width:58px}.profile-filter-scroll{width:100%;margin-inline:calc(-1 * var(--aieat-space-1));white-space:nowrap}.profile-filter-row.nowrap{min-width:100%;padding:var(--aieat-space-1);box-sizing:border-box;flex-wrap:nowrap;display:inline-flex}.profile-order-list{gap:var(--aieat-space-3);display:grid}.profile-screen .app-card.profile-order-card{padding:var(--aieat-space-4);border-color:var(--aieat-border-info-soft);background:var(--aieat-surface-container-lowest)}.profile-screen .app-card.profile-order-card.ordered{border-color:var(--aieat-border-action-soft);background:var(--aieat-status-action-container)}.profile-screen .app-card.profile-order-card.paid,.profile-screen .app-card.profile-order-card.completed{border-color:var(--aieat-border-primary-soft);background:var(--aieat-mint)}.profile-screen .app-card.profile-order-card.cancelled{border-color:var(--aieat-border-risk-soft);background:var(--aieat-error-container)}.profile-order-card__head,.profile-order-card__actions,.profile-credit-pack{justify-content:space-between;align-items:center;gap:var(--aieat-space-3);display:flex}.profile-order-card__head,.profile-order-card__actions{flex-wrap:wrap}.profile-order-card__actions{justify-content:flex-end}.profile-order-copy,.profile-pack-copy{gap:var(--aieat-space-1);min-width:0;display:grid}.profile-credit-pack-grid{gap:var(--aieat-space-3);margin-top:0}.profile-credit-pack{width:100%;min-height:78px;padding:var(--aieat-space-4);border-color:var(--aieat-border-action-soft);background:var(--aieat-surface-container-lowest)}.profile-credit-pack.membership{border-color:var(--aieat-border-primary-soft)}.profile-ledger-card .profile-empty-line{min-height:56px}.profile-ledger-list{gap:0}.profile-screen uni-button:disabled{cursor:default;opacity:.48}.profile-page-grid,.profile-section-group{gap:var(--aieat-space-4);display:grid}.profile-page-grid{align-content:start}.profile-section-group{gap:var(--aieat-space-3)}.profile-portal{gap:12px}.profile-portal-hero,.profile-next-step-card,.profile-identity-card,.profile-portal-card,.profile-basis-card{box-sizing:border-box;border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-lg);width:100%;box-shadow:var(--aieat-shadow-ambient)}.profile-portal-hero{background:linear-gradient(135deg, rgba(255,255,255,.72), rgba(232,235,231,.82)), var(--aieat-surface-container-low);gap:14px;padding:18px 12px 12px;display:grid;overflow:hidden}.profile-member-hub{background:linear-gradient(145deg, rgba(232,245,234,.82), rgba(255,255,255,.92) 46%, rgba(255,249,241,.72)), var(--aieat-surface-container-lowest);gap:12px;padding:14px 12px 12px}.profile-hub-top{min-width:0}.profile-hero-shell{grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:12px;display:grid}.profile-portal-user{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.profile-avatar-wrap{justify-items:center;display:grid;position:relative}.profile-avatar{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);width:58px;height:58px;color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-size:22px;font-weight:var(--aieat-weight-heavy);align-items:center;justify-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.86)}.profile-avatar-image{position:absolute;top:0;bottom:0;left:0;right:0}.profile-avatar-tag{box-sizing:border-box;border:1px solid var(--aieat-border-action-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-warm);min-width:56px;max-width:76px;color:var(--aieat-status-action-strong);font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-bold);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;line-height:16px;position:absolute;bottom:-6px;left:50%;overflow:hidden;transform:translate(-50%)}.profile-identity-copy{gap:3px;min-width:0;display:grid}.profile-identity-title-row{align-items:center;gap:6px;min-width:0;display:flex}.profile-identity-name{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-lg);font-weight:var(--aieat-weight-heavy);text-overflow:ellipsis;white-space:nowrap;line-height:26px;display:block;overflow:hidden}.profile-identity-line{min-width:0;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:19px;display:block;overflow:hidden}.profile-identity-actions{justify-items:stretch;gap:6px;min-width:86px;display:grid}.profile-edit-button{border-radius:var(--aieat-radius-full);background:var(--aieat-primary);min-height:44px;color:var(--aieat-on-primary);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);white-space:nowrap;box-shadow:var(--aieat-shadow-button);border:0;justify-content:center;align-items:center;margin:0;padding:0 13px;line-height:18px;display:inline-flex}.profile-more-button{border-radius:var(--aieat-radius-full);min-height:44px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-bold);white-space:nowrap;background:rgba(255,255,255,.88);border:0;justify-content:center;align-items:center;margin:0;line-height:18px;display:inline-flex}.profile-benefit-panel{border-radius:var(--aieat-radius-xl);background:rgba(255,255,255,.82);border:1px solid rgba(0,69,13,.12);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 26px rgba(0,69,13,.04)}.profile-benefit-panel.compact{border-radius:var(--aieat-radius-lg);grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:10px}.profile-member-level-panel{box-sizing:border-box;background:var(--aieat-primary-strong);border-color:rgba(255,255,255,.24);align-items:stretch;min-height:166px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px rgba(23,70,46,.12)}.profile-benefit-copy{gap:2px;min-width:0;display:grid}.profile-benefit-label,.profile-benefit-title,.profile-benefit-text{min-width:0;display:block}.profile-benefit-label{color:var(--aieat-primary);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xs)}.profile-benefit-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-xl);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-benefit-panel.compact .profile-benefit-title{font-size:var(--aieat-text-lg);line-height:var(--aieat-leading-md);text-wrap:balance;white-space:normal}.profile-benefit-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-xs);overflow-wrap:anywhere}.profile-benefit-actions{grid-template-columns:repeat(2,minmax(74px,auto));gap:6px;display:grid}.profile-benefit-panel.compact .profile-benefit-actions{grid-template-columns:minmax(82px,auto)}.profile-member-level-panel .profile-benefit-label,.profile-member-level-panel .profile-benefit-title,.profile-member-level-panel .profile-benefit-text{color:var(--aieat-on-primary)}.profile-member-level-panel .profile-benefit-label{color:rgba(255,255,255,.86)}.profile-member-level-panel .profile-benefit-title{font-size:var(--aieat-text-2xl);line-height:var(--aieat-leading-xl);white-space:nowrap}.profile-member-level-panel .profile-benefit-text{color:rgba(255,255,255,.84);max-width:none;font-size:var(--aieat-text-xs);line-height:var(--aieat-leading-sm)}.profile-member-level-panel .profile-identity-action-button.primary{border-radius:var(--aieat-radius-md);min-width:96px;min-height:44px;color:var(--aieat-on-primary);font-size:var(--aieat-text-xs);box-shadow:none;background:rgba(23,70,46,.34);border-color:rgba(255,255,255,.28);margin-top:6px}.profile-member-level-background{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.profile-member-level-copy{z-index:1;align-content:center;justify-items:start;gap:6px;min-width:0;max-width:45%;display:grid;position:relative}.profile-asset-strip{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.profile-member-visual{justify-items:center;min-width:0;display:grid;position:relative}.profile-member-illustration{width:112px;height:92px}.profile-member-level-chip{border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-full);min-width:92px;box-shadow:var(--aieat-shadow-ambient);background:rgba(255,255,255,.92);justify-items:center;gap:1px;margin-top:-10px;padding:6px 8px;display:grid}.profile-member-chip-label,.profile-member-chip-value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.profile-member-chip-label{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-heavy);line-height:14px}.profile-member-chip-value{color:var(--aieat-primary);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-heavy);line-height:18px}.profile-member-status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-member-status{border-radius:var(--aieat-radius-md);background:rgba(255,255,255,.72);align-content:center;gap:3px;min-width:0;min-height:58px;padding:8px 9px;display:grid}.profile-member-status-label,.profile-member-status-value{min-width:0;display:block}.profile-member-status-label{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-heavy);line-height:15px}.profile-member-status-value{color:var(--aieat-on-surface);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-bold);overflow-wrap:anywhere;line-height:17px}.profile-asset-item{text-align:center;background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:56px;margin:0;padding:7px 6px;display:grid}.profile-asset-item+.profile-asset-item{border-left:1px solid var(--aieat-border-soft)}.profile-asset-value{min-width:0;max-width:100%;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-xl);font-weight:var(--aieat-weight-heavy);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;line-height:25px;display:block;overflow:hidden}.profile-asset-label{min-width:0;max-width:100%;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:17px;display:block;overflow:hidden}.profile-next-step-card{background:var(--aieat-surface-container-lowest);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.profile-next-step-card.tone-pay{border-color:var(--aieat-border-action-soft);background:var(--aieat-gradient-action-soft), var(--aieat-surface-container-lowest)}.profile-next-step-card.tone-ship{border-color:var(--aieat-border-info-soft);background:linear-gradient(135deg, var(--aieat-status-info-container), var(--aieat-surface-container-lowest))}.profile-next-step-card.tone-store{border-color:var(--aieat-border-action-soft);background:linear-gradient(135deg, var(--aieat-status-action-container), var(--aieat-surface-container-lowest))}.profile-next-step-card.tone-ready{background:linear-gradient(135deg, var(--aieat-primary-softer), var(--aieat-surface-container-lowest))}.profile-next-step-copy{gap:3px;min-width:0;display:grid}.profile-next-step-label,.profile-next-step-title,.profile-next-step-text{min-width:0;display:block}.profile-next-step-label{color:var(--aieat-status-action-strong);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);line-height:17px}.profile-next-step-title{overflow-wrap:anywhere;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-xl);font-weight:var(--aieat-weight-heavy);text-wrap:balance;line-height:25px}.profile-next-step-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-semibold);text-wrap:pretty;line-height:19px}.profile-next-step-button{border-radius:var(--aieat-radius-full);background:var(--aieat-primary);min-width:82px;min-height:44px;color:var(--aieat-on-primary);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-bold);white-space:nowrap;box-shadow:var(--aieat-shadow-button);border:0;justify-content:center;align-items:center;margin:0;padding:0 15px;line-height:20px;display:inline-flex}.profile-identity-card,.profile-portal-card,.profile-basis-card{background:var(--aieat-surface-container-lowest);gap:14px;padding:14px;display:grid}.profile-identity-card{border-color:var(--aieat-border-action-soft);background:linear-gradient(180deg, rgba(255,249,241,.78), rgba(255,255,255,.96)), var(--aieat-surface-container-lowest)}.profile-identity-card .profile-portal-card-subtitle{text-overflow:clip;white-space:normal;overflow:visible}.profile-identity-member-panel{border-radius:var(--aieat-radius-lg);background:rgba(255,255,255,.72);border:1px solid rgba(245,124,0,.16);grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.profile-identity-member-image{width:74px;height:62px}.profile-identity-member-copy{gap:3px;min-width:0;display:grid}.profile-identity-member-label,.profile-identity-member-title,.profile-identity-member-text{min-width:0;display:block}.profile-identity-member-label{color:var(--aieat-status-action-strong);font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-heavy);line-height:15px}.profile-identity-member-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-xl);font-weight:var(--aieat-weight-heavy);line-height:25px}.profile-identity-member-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);overflow-wrap:anywhere;line-height:18px}.profile-identity-member-actions{gap:6px;min-width:84px;display:grid}.profile-identity-action-button{min-height:var(--aieat-touch-target);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);color:var(--aieat-primary);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);white-space:nowrap;border:1px solid rgba(0,69,13,.14);justify-content:center;align-items:center;margin:0;padding:0 11px;line-height:17px;display:inline-flex}.profile-identity-action-button.primary{background:var(--aieat-primary);color:var(--aieat-on-primary);border-color:transparent}.profile-badge-preview-grid{gap:8px;display:grid}.profile-badge-preview{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);min-width:0;min-height:66px;color:var(--aieat-on-surface);text-align:left;background:rgba(255,255,255,.72);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:9px 10px;display:grid}.profile-badge-preview.tone-family{background:rgba(232,245,234,.64);border-color:rgba(0,69,13,.14)}.profile-badge-preview.tone-store{background:rgba(238,246,255,.7);border-color:rgba(25,92,160,.14)}.profile-badge-preview.tone-credit{background:rgba(255,246,232,.72);border-color:rgba(245,124,0,.16)}.profile-badge-preview-mark{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);min-height:34px;color:var(--aieat-primary);font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-heavy);text-align:center;align-items:center;justify-items:center;line-height:15px;display:grid;box-shadow:inset 0 0 0 1px rgba(0,69,13,.08)}.profile-badge-preview-copy{gap:2px;min-width:0;display:grid}.profile-badge-preview-title,.profile-badge-preview-text{min-width:0;display:block}.profile-badge-preview-title{color:var(--aieat-on-surface);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-heavy);overflow-wrap:anywhere;line-height:19px}.profile-badge-preview-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);overflow-wrap:anywhere;line-height:17px}.profile-identity-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-identity-action-grid .profile-app-entry:first-child{grid-column:auto}.profile-identity-action-grid .profile-app-entry:only-child{grid-column:1/-1}.profile-identity-tile{background:rgba(255,255,255,.78)}.profile-portal-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.profile-portal-title-block{gap:2px;min-width:0;display:grid}.profile-portal-card-title{min-width:0;color:var(--aieat-on-surface);font-size:var(--aieat-text-lg);font-weight:var(--aieat-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:24px;display:block;overflow:hidden}.profile-portal-card-subtitle{min-width:0;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:17px;display:block;overflow:hidden}.profile-more-button{min-width:78px;min-height:32px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);background:0 0;border:0;padding:0 8px}.profile-order-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profile-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-order-entry,.profile-app-entry{min-width:0;color:var(--aieat-on-surface);border:0;margin:0;display:grid;position:relative}.profile-order-entry{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);text-align:center;border:1px solid transparent;align-content:center;justify-items:center;gap:5px;min-height:88px;padding:7px 4px}.profile-app-entry{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:8px;min-height:64px;padding:9px 10px}.profile-order-entry:after,.profile-app-entry:after,.profile-edit-button:after,.profile-identity-action-button:after,.profile-badge-preview:after,.profile-more-button:after{border:0}.profile-order-entry:active,.profile-app-entry:active{background:var(--aieat-secondary-container);border-color:rgba(0,69,13,.16)}.profile-line-icon{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);width:36px;height:36px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-heavy);border:1px solid;align-items:center;justify-items:center;line-height:1;display:grid}.profile-line-icon.app{width:34px;height:34px}.profile-line-icon.tone-pay{color:var(--aieat-status-action)}.profile-line-icon.tone-ship,.profile-line-icon.tone-store,.profile-line-icon.tone-order{color:var(--aieat-status-order)}.profile-line-icon.tone-done,.profile-line-icon.tone-profile,.profile-line-icon.tone-family,.profile-line-icon.tone-pantry{color:var(--aieat-primary)}.profile-line-icon.tone-after{color:var(--aieat-status-risk)}.profile-line-icon.tone-wallet,.profile-line-icon.tone-location{color:var(--aieat-status-info)}.profile-line-icon.tone-credit{color:var(--aieat-status-action-strong)}.profile-entry-label{min-width:0;max-width:100%;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:18px;display:block;overflow:hidden}.profile-entry-hint{min-width:0;max-width:100%;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:15px;display:block;overflow:hidden}.profile-app-entry .profile-entry-label{color:var(--aieat-on-surface);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-bold)}.profile-app-entry-copy{gap:2px;min-width:0;display:grid}.profile-entry-count{border-radius:var(--aieat-radius-full);background:var(--aieat-primary);min-width:18px;height:18px;color:var(--aieat-on-primary);font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-heavy);align-items:center;justify-items:center;padding:0 5px;line-height:18px;display:grid;position:absolute;top:0;right:8px}.profile-portal .app-status-tag,.profile-member-list-tags .app-status-tag,.profile-pantry-panel .app-status-tag{min-height:20px;font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-heavy);border-radius:8px;padding:0 6px;box-shadow:inset 0 0 0 1px rgba(0,69,13,.06)}.profile-basis-card{background:var(--aieat-surface-container-lowest);border-color:rgba(0,69,13,.18);gap:12px;padding:14px;overflow:hidden}.profile-basis-card.is-ready{border-color:rgba(0,69,13,.14)}.profile-basis-card-head{align-items:center}.profile-basis-card .profile-portal-card-subtitle{text-overflow:clip;white-space:normal;overflow:visible}.profile-basis-count{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);min-height:24px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-items:center;padding:0 8px;line-height:24px;display:inline-flex}.profile-basis-count.is-ready{background:var(--aieat-primary-softer);color:var(--aieat-primary)}.profile-basis-overview{border-bottom:1px solid var(--aieat-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:0 0 8px;display:grid}.profile-basis-overview.is-ready{border-bottom-color:rgba(0,69,13,.1)}.profile-basis-progress{gap:2px;min-width:0;display:grid}.profile-basis-progress-title,.profile-basis-progress-text{min-width:0;display:block}.profile-basis-progress-title{overflow-wrap:anywhere;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-lg);font-weight:var(--aieat-weight-heavy);text-wrap:balance;line-height:22px}.profile-basis-progress-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);text-wrap:pretty;line-height:17px}.profile-basis-primary-button{border-radius:var(--aieat-radius-full);background:var(--aieat-primary);min-width:88px;min-height:44px;color:var(--aieat-on-primary);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-bold);text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--aieat-shadow-button);border:0;justify-content:center;align-items:center;margin:0;padding:0 13px;line-height:20px;display:inline-flex;overflow:hidden}.profile-basis-list{border-top:1px solid var(--aieat-border-soft);grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.profile-basis-item{box-sizing:border-box;border:0;border-bottom:1px solid var(--aieat-border-soft);min-width:0;min-height:64px;color:var(--aieat-on-surface);text-align:left;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:28px 32px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:8px 4px;display:grid;position:relative}.profile-basis-item:last-child{border-bottom:0}.profile-basis-item.is-pending{background:0 0}.profile-basis-item.is-next{border-radius:var(--aieat-radius-md);background:var(--aieat-status-action-container);border:1px solid rgba(222,104,0,.2);margin-top:4px;margin-bottom:4px;padding-right:8px}.profile-basis-item.is-next:before{display:none}.profile-basis-step-index{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);width:28px;height:28px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);align-items:center;justify-items:center;line-height:1;display:grid}.profile-basis-item.is-next .profile-basis-step-index{background:var(--aieat-status-action);color:var(--aieat-on-primary)}.profile-basis-icon{border-radius:var(--aieat-radius-sm);width:32px;height:32px}.profile-basis-copy{gap:2px;min-width:0;display:grid}.profile-basis-address-copy{grid-column:3/-1;gap:4px}.profile-basis-address-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:32px;display:flex}.profile-basis-address-edit{box-sizing:border-box;min-width:0;min-height:44px;color:var(--aieat-primary);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xs);white-space:nowrap;box-shadow:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-6px 0;padding:0 8px;display:inline-flex}.profile-basis-address-edit:after{border:0}.profile-basis-address-edit.primary{border-radius:var(--aieat-radius-md);background:var(--aieat-primary);color:var(--aieat-on-primary);margin:0;padding:0 12px}.profile-basis-address-location-status{min-width:0;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-basis-head{align-items:center;gap:5px;min-width:0;display:flex}.profile-basis-title,.profile-basis-summary,.profile-basis-row-action{min-width:0;display:block}.profile-basis-title{color:var(--aieat-on-surface);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-basis-summary{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-basis-row-action{box-sizing:border-box;border-radius:var(--aieat-radius-md);background:var(--aieat-primary);min-width:88px;max-width:104px;min-height:44px;color:var(--aieat-on-primary);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);text-align:center;text-overflow:ellipsis;white-space:nowrap;box-shadow:none;border:0;justify-content:center;justify-self:end;align-items:center;margin:0;padding:0 12px;line-height:16px;display:inline-flex;overflow:hidden}.profile-basis-row-action:after{border:0}.profile-basis-chevron{opacity:.64;width:20px;height:20px}.profile-edit-button:active,.profile-more-button:active,.profile-asset-item:active,.profile-next-step-button:active,.profile-identity-action-button:active,.profile-badge-preview:active,.profile-basis-primary-button:active,.profile-basis-row-action:active,.profile-order-entry:active,.profile-app-entry:active,.profile-basis-item:active{transform:scale(.96)}.profile-edit-button,.profile-more-button,.profile-asset-item,.profile-next-step-button,.profile-basis-primary-button,.profile-basis-row-action,.profile-order-entry,.profile-app-entry,.profile-basis-item{transition-property:transform,background-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out}.profile-page-title{overflow-wrap:anywhere;min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-3xl);font-weight:var(--aieat-weight-bold);line-height:var(--aieat-leading-xl);display:block}.profile-context-title{overflow-wrap:anywhere;min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-type-task-title);font-weight:var(--aieat-weight-bold);line-height:var(--aieat-leading-lg);display:block}.profile-screen .app-card.profile-overview-card,.profile-screen .app-card.profile-auth-intro-card,.profile-screen .app-card.profile-context-card,.profile-screen .app-card.profile-order-summary,.profile-screen .app-card.profile-wallet-card{gap:var(--aieat-space-4);padding:var(--aieat-space-5);border-color:var(--aieat-border-primary-soft);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-ambient);display:grid}.profile-screen .app-card.profile-overview-card{background:var(--aieat-gradient-health-hero), var(--aieat-surface-container-lowest)}.profile-screen .app-card.profile-auth-intro-card{border-color:var(--aieat-border-info-soft)}.profile-screen .app-card.profile-context-card.editing{border-color:var(--aieat-border-action-soft);background:var(--aieat-gradient-action-soft), var(--aieat-surface-container-lowest)}.profile-overview-head,.profile-context-head,.profile-wallet-head{justify-content:space-between;align-items:flex-start;gap:var(--aieat-space-3);min-width:0;display:flex}.profile-overview-copy,.profile-context-copy,.profile-wallet-head>uni-view:first-child{gap:var(--aieat-space-1);min-width:0;display:grid}.profile-overview-head .app-status-tag,.profile-context-head .app-status-tag,.profile-wallet-head .app-status-tag,.profile-order-summary .app-status-tag{flex:none}.profile-overview-kpis{gap:var(--aieat-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-kpi{align-content:center;gap:var(--aieat-space-1);min-width:0;min-height:62px;padding:var(--aieat-space-2) var(--aieat-space-3);border-radius:var(--aieat-radius-lg);background:var(--aieat-primary-softer);display:grid}.profile-kpi--order{background:var(--aieat-status-order-container)}.profile-kpi--credit{background:var(--aieat-status-action-container)}.profile-kpi--wallet{background:var(--aieat-status-info-container)}.profile-kpi-value{color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-3xl);font-weight:var(--aieat-weight-heavy);font-variant-numeric:tabular-nums;line-height:var(--aieat-leading-xl);display:block}.profile-kpi--order .profile-kpi-value{color:var(--aieat-status-order)}.profile-kpi--credit .profile-kpi-value{color:var(--aieat-status-action-strong)}.profile-kpi--wallet .profile-kpi-value{color:var(--aieat-status-info);font-size:var(--aieat-text-2xl)}.profile-kpi-label,.profile-foot-note,.profile-context-row>uni-text:first-child{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-xs)}.profile-overview-foot{justify-content:space-between;align-items:center;gap:var(--aieat-space-2);padding-top:var(--aieat-space-1);display:flex}.profile-foot-note{flex:auto;min-width:0}.profile-screen .app-card.profile-pantry-summary-card,.profile-screen .app-card.profile-pantry-search-card{gap:var(--aieat-space-4);padding:var(--aieat-space-5);border-color:var(--aieat-border-primary-soft);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-ambient);display:grid}.profile-pantry-summary-head,.profile-pantry-summary-actions,.profile-pantry-search-row,.profile-pantry-result-row,.profile-pantry-item-row,.profile-pantry-row-actions{align-items:center;gap:var(--aieat-space-2);min-width:0;display:flex}.profile-pantry-summary-head{justify-content:space-between;align-items:flex-start}.profile-pantry-summary-head>uni-view{gap:var(--aieat-space-1);min-width:0;display:grid}.profile-pantry-metrics{gap:var(--aieat-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-pantry-metrics>uni-view{align-content:center;gap:var(--aieat-space-1);min-width:0;min-height:58px;padding:var(--aieat-space-2) var(--aieat-space-3);background:rgba(255,255,255,.72);border:1px solid rgba(0,69,13,.1);border-radius:8px;display:grid}.profile-pantry-metrics uni-text{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-xs)}.profile-pantry-metrics strong{color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-2xl);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xl)}.profile-pantry-summary-actions{flex-wrap:wrap;justify-content:flex-end}.profile-pantry-search-row{align-items:stretch}.profile-pantry-search-row .app-button{flex:none;min-width:72px}.profile-pantry-search-input.field-input{flex:auto;min-width:0;margin-top:0}.profile-order-entry .profile-entry-label{text-overflow:clip;overflow:visible}.profile-pantry-result-list,.profile-pantry-list{gap:var(--aieat-space-2);display:grid}.profile-pantry-result-row,.profile-pantry-item-row{box-sizing:border-box;min-height:62px;padding:var(--aieat-space-3);border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-ambient);justify-content:space-between}.profile-pantry-result-row .app-button,.profile-pantry-item-row .app-button,.profile-pantry-summary-actions .app-button{border-radius:var(--aieat-radius-md)}.profile-pantry-item-row .app-status-tag{border-radius:8px}.profile-pantry-result-row>uni-view,.profile-pantry-item-main{flex:auto;gap:2px;min-width:0;display:grid}.profile-pantry-item-row.disabled{background:var(--aieat-status-muted-container)}.profile-pantry-item-name{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-type-card-title);font-weight:var(--aieat-weight-bold);line-height:var(--aieat-leading-sm)}.profile-pantry-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.profile-pantry-search-hint{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-md)}.profile-context-list,.profile-wallet-breakdown{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);display:grid;overflow:hidden}.profile-context-row{justify-content:space-between;align-items:center;gap:var(--aieat-space-3);min-width:0;min-height:44px;padding:0 var(--aieat-space-3);display:flex}.profile-context-row+.profile-context-row{border-top:1px solid var(--aieat-border-soft)}.profile-context-row-value{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-bold);line-height:var(--aieat-leading-md);text-align:right;overflow-wrap:anywhere}.profile-meal-toggle-summary{gap:var(--aieat-space-1);padding:var(--aieat-space-3);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);display:grid}.profile-context-row-label{color:var(--aieat-on-surface);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-bold);line-height:var(--aieat-leading-md)}.profile-action-strip{gap:var(--aieat-space-2);display:grid}.profile-account-panel .profile-action-strip{z-index:4;padding:var(--aieat-space-3) 0 calc(var(--aieat-space-2) + env(safe-area-inset-bottom));background:linear-gradient(180deg, rgba(248,250,248,0) 0%, var(--aieat-background) 18%, var(--aieat-background) 100%);position:sticky;bottom:0}.profile-action-strip.low{margin-top:calc(-1 * var(--aieat-space-1))}.profile-family-context .profile-family-read{gap:var(--aieat-space-3);display:grid}.profile-meal-state-row{gap:var(--aieat-space-2);flex-wrap:wrap;display:flex}.profile-order-status-strip{gap:var(--aieat-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-order-status-pill{min-width:0;min-height:58px;padding:var(--aieat-space-2);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);text-align:center;align-content:center;gap:2px;display:grid}.profile-order-status-pill.pending{background:var(--aieat-status-action-container);color:var(--aieat-status-action-strong)}.profile-order-status-pill.paid,.profile-order-status-pill.done{background:var(--aieat-mint);color:var(--aieat-status-confirmed)}.profile-order-status-pill.cancelled{background:var(--aieat-error-container);color:var(--aieat-error)}.profile-order-status-value{color:currentColor;font-family:var(--aieat-font-heading);font-size:var(--aieat-text-xl);font-weight:var(--aieat-weight-heavy);font-variant-numeric:tabular-nums;line-height:var(--aieat-leading-lg);display:block}.profile-order-status-pill>uni-text:last-child{color:currentColor;font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-xs)}.profile-order-toolbar{gap:var(--aieat-space-2)}.profile-wallet-balance{align-items:baseline;gap:var(--aieat-space-1);display:flex}.profile-wallet-balance>uni-text:first-child{color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-display);font-weight:var(--aieat-weight-heavy);font-variant-numeric:tabular-nums;line-height:var(--aieat-leading-2xl)}.profile-wallet-unit{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-bold)}.profile-credit-pack .app-status-tag{flex:none}.profile-account-metrics{gap:var(--aieat-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-account-metrics>uni-view{align-content:center;gap:var(--aieat-space-1);min-width:0;min-height:58px;padding:var(--aieat-space-2) var(--aieat-space-3);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);display:grid}.profile-account-metrics uni-text,.profile-coupon-value>uni-text:last-child{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-xs)}.profile-account-metrics strong{min-width:0;color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-xl);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-lg);overflow-wrap:anywhere}.profile-coupon-list{gap:0}.profile-coupon-row{justify-content:space-between;align-items:center;gap:var(--aieat-space-3);min-width:0;min-height:76px;padding:var(--aieat-space-3) 0;border-top:1px solid var(--aieat-border-soft);display:flex}.profile-coupon-row:first-child{border-top:0}.profile-coupon-main{gap:var(--aieat-space-1);flex:auto;min-width:0;display:grid}.profile-coupon-head,.profile-ledger-amount{align-items:center;gap:var(--aieat-space-2);min-width:0;display:flex}.profile-coupon-head{justify-content:space-between}.profile-coupon-head .ingredient-name{min-width:0}.profile-coupon-value{flex:none;justify-items:end;gap:2px;min-width:74px;display:grid}.profile-coupon-value>uni-text:first-child{color:var(--aieat-status-order);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-xl);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-lg)}.profile-ledger-amount{flex:none}.profile-ledger-amount .ingredient-price{text-align:right;min-width:58px}@media (max-width:430px){.profile-hero-shell{grid-template-columns:minmax(0,1fr)}.profile-benefit-panel{grid-template-columns:58px minmax(0,1fr);align-items:start}.profile-benefit-panel.profile-member-level-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-benefit-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.profile-member-level-panel .profile-benefit-actions{grid-column:auto;grid-template-columns:minmax(82px,auto);width:auto}.profile-benefit-panel.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-benefit-panel.compact .profile-benefit-actions{grid-column:auto;grid-template-columns:minmax(82px,auto);width:auto}.profile-member-visual{justify-self:start}.profile-member-status-row{grid-template-columns:minmax(0,1fr)}.profile-identity-member-panel{grid-template-columns:68px minmax(0,1fr);align-items:start}.profile-identity-member-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.profile-identity-action-button{width:100%}.profile-next-step-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.profile-next-step-button{width:100%}.profile-basis-overview{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-basis-primary-button{width:auto}.profile-basis-item{grid-template-columns:28px 32px minmax(0,1fr) auto}}@media (max-width:380px){.profile-portal-hero{padding:16px 10px 10px}.profile-portal-user{grid-template-columns:auto minmax(0,1fr)}.profile-identity-actions{grid-column:2;grid-template-columns:minmax(0,auto);justify-self:start;min-width:0}.profile-edit-button{min-width:0;padding:0 10px}.profile-auth-reset-head{grid-template-columns:minmax(0,1fr);align-items:stretch}.profile-benefit-panel{grid-template-columns:minmax(0,1fr);justify-items:start}.profile-benefit-panel.profile-member-level-panel{grid-template-columns:minmax(0,1fr);justify-items:stretch}.profile-benefit-panel.compact{grid-template-columns:minmax(0,1fr) auto}.profile-benefit-actions,.profile-identity-action-grid{grid-template-columns:minmax(0,1fr)}.profile-benefit-panel.compact .profile-benefit-actions{grid-template-columns:minmax(82px,auto)}.profile-member-level-panel{min-height:154px;padding:14px}.profile-member-level-copy{max-width:48%}.profile-member-level-panel .profile-benefit-title,.profile-asset-value{font-size:var(--aieat-text-xl)}.profile-portal-card,.profile-identity-card,.profile-basis-card{padding:12px}.profile-order-entry-grid,.profile-app-grid{gap:8px}.profile-line-icon{width:34px;height:34px}.profile-line-icon.app{width:32px;height:32px}.profile-entry-label{font-size:var(--aieat-text-xs)}.profile-identity-member-panel{grid-template-columns:minmax(0,1fr)}.profile-identity-member-image{justify-self:center}.profile-identity-member-actions,.profile-identity-action-grid{grid-template-columns:minmax(0,1fr)}.profile-basis-card{padding:12px}.profile-basis-progress-title{font-size:var(--aieat-text-md);line-height:21px}.profile-basis-item{grid-template-columns:26px 30px minmax(0,1fr) auto;gap:8px;min-height:62px;padding:8px 4px}.profile-basis-row-action{min-width:82px;max-width:96px;padding:0 8px}.profile-screen .app-card.profile-overview-card,.profile-screen .app-card.profile-auth-intro-card,.profile-screen .app-card.profile-context-card,.profile-screen .app-card.profile-order-summary,.profile-screen .app-card.profile-wallet-card{padding:var(--aieat-space-4)}.profile-overview-head,.profile-context-head,.profile-wallet-head{align-items:flex-start}.profile-overview-foot,.profile-context-row,.profile-order-card__actions,.profile-credit-pack,.profile-coupon-row,.profile-ledger-row{align-items:stretch}.profile-overview-foot,.profile-context-row,.profile-credit-pack,.profile-coupon-row,.profile-ledger-row{flex-direction:column}.profile-context-row-value{text-align:left}.profile-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-coupon-head,.profile-ledger-amount{justify-content:space-between}.profile-coupon-value{justify-items:start;min-width:0}.profile-ledger-amount .ingredient-price{text-align:right;min-width:0}.profile-order-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:374px){.profile-pantry-search-row{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.profile-pantry-search-row .app-button{width:100%}.profile-order-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-order-entry .profile-entry-label{font-size:var(--aieat-text-sm)}}.timeline{gap:10px;margin-top:16px;display:grid}.timeline-step{border-left:3px solid var(--aieat-mint);color:var(--aieat-on-surface-variant);gap:2px;padding-left:14px;font-size:13px;display:grid}.timeline-step strong{color:var(--aieat-primary)}.cooking-hero-actions{justify-content:flex-start;margin-top:14px;display:flex}.cooking-screen{gap:12px}.cooking-command-panel,.cooking-locator-panel,.cooking-video-panel,.cooking-video-stage,.cooking-support-card,.cooking-mini-card{gap:14px;display:grid}.cooking-video-stage{gap:10px;padding:16px}.cooking-stage-bar,.cooking-video-head,.cooking-prep-head{align-items:center;gap:10px;display:grid}.cooking-stage-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:2px 0}.cooking-video-head,.cooking-prep-head{grid-template-columns:minmax(0,1fr) auto}.cooking-stage-bar .cooking-menu-action{width:auto;min-width:78px;padding-left:12px;padding-right:12px}.cooking-stage-meal,.cooking-stage-stats,.cooking-stage-actions,.cooking-video-head>uni-view{gap:2px;min-width:0;display:grid}.cooking-stage-meal-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);overflow-wrap:anywhere;font-size:18px;font-weight:900;line-height:22px}.cooking-stage-stats{min-width:66px;color:var(--aieat-on-surface-variant);white-space:nowrap;justify-items:end;font-size:12px;font-weight:900;line-height:16px;display:grid}.cooking-stage-actions{grid-auto-flow:column;align-items:center;gap:10px}.cooking-command-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cooking-command-head>uni-view,.cooking-video-panel .section-title-row>uni-view,.cooking-locator-panel .section-title-row>uni-view{min-width:0}.cooking-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cooking-metric{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);min-width:0;min-height:58px;color:var(--aieat-on-surface-variant);align-content:center;gap:2px;padding:8px 10px;font-size:12px;line-height:16px;display:grid}.cooking-metric strong{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px;line-height:18px}.cooking-meal-strip{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;width:100%;padding-bottom:2px;display:block;overflow-x:auto;overflow-y:hidden}.cooking-meal-strip.compact{margin:0 -2px;padding-bottom:0}.cooking-meal-strip-inner{vertical-align:top;gap:8px;width:max-content;min-width:100%;padding:0 2px 2px;display:inline-flex}.cooking-meal-chip,.cooking-dish-entry,.cooking-dish-pill{border-radius:var(--aieat-radius-lg);min-height:44px;transition-property:transform,background-color,box-shadow,opacity;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.cooking-meal-chip:active,.cooking-dish-entry:active,.cooking-dish-pill:active{transform:scale(.96)}.cooking-meal-chip{background:var(--aieat-surface-container-low);min-width:132px;color:var(--aieat-on-surface-variant);text-align:left;flex:none;justify-items:start;gap:2px;padding:10px 12px;display:grid}.cooking-meal-strip.compact .cooking-meal-chip{border-radius:var(--aieat-radius-md);min-width:112px;padding:8px 10px}.cooking-meal-chip.active{background:var(--aieat-mint);color:var(--aieat-primary);box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft)}.cooking-meal-chip.empty{background:var(--aieat-surface-container-lowest);color:var(--aieat-status-muted)}.cooking-meal-chip.empty.active{background:var(--aieat-surface-container-low);color:var(--aieat-on-surface-variant);box-shadow:inset 0 0 0 1px var(--aieat-border-soft)}.cooking-meal-chip uni-text:first-child,.cooking-dish-entry .card-title{color:inherit;font-weight:900}.cooking-meal-chip uni-text:last-child{color:currentColor;opacity:.78;font-size:12px;font-weight:700}.cooking-dish-grid{gap:8px;display:grid}.cooking-dish-entry{background:var(--aieat-surface-container-low);color:var(--aieat-on-surface);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.cooking-dish-entry.active{background:var(--aieat-mint);color:var(--aieat-primary);box-shadow:inset 0 0 0 1px rgba(0,69,13,.16)}.cooking-dish-entry.missing{color:var(--aieat-status-muted)}.cooking-video-head .card-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);text-wrap:balance;font-size:18px;line-height:22px}.cooking-video{aspect-ratio:16/9;border-radius:var(--aieat-radius-lg);background:#111812;outline:1px solid rgba(0,0,0,.1);width:100%;min-height:184px;max-height:232px;display:block;overflow:hidden}.cooking-dish-pills{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto;overflow-y:hidden}.cooking-dish-pills::-webkit-scrollbar{display:none}.cooking-meal-strip::-webkit-scrollbar{display:none}.cooking-dish-pill{background:var(--aieat-surface-container-low);min-width:118px;max-width:164px;color:var(--aieat-on-surface);text-align:left;flex:none;justify-items:start;gap:2px;padding:8px 12px;display:grid}.cooking-dish-pill.active{background:var(--aieat-mint);color:var(--aieat-primary);box-shadow:inset 0 0 0 1px rgba(0,69,13,.16)}.cooking-dish-pill.missing{color:var(--aieat-status-muted);opacity:.78}.cooking-dish-pill .card-title{max-width:100%;color:inherit;overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:18px}.cooking-dish-pill .card-subtitle{color:currentColor;opacity:.76;font-size:12px;font-weight:800;line-height:16px}.cooking-video-placeholder{border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);text-align:center;align-content:center;align-items:center;justify-items:center;gap:8px;width:100%;min-height:184px;padding:18px;display:grid}.video-play-copy{color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-size:18px;font-weight:900}.cooking-empty-meal-card{border:1px dashed var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);text-align:center;align-content:center;justify-items:center;gap:8px;min-height:184px;padding:22px;display:grid}.cooking-prep-board{border-radius:var(--aieat-radius-lg);background:var(--aieat-mint);gap:8px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px rgba(0,69,13,.08)}.cooking-prep-grid{grid-template-columns:minmax(0,1fr) minmax(104px,.42fr);gap:8px;display:grid}.cooking-prep-item{border-radius:var(--aieat-radius-md);background:rgba(255,255,255,.72);gap:3px;min-width:0;padding:9px 10px;display:grid}.cooking-prep-item uni-text{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:800;line-height:16px}.cooking-prep-item strong{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:14px;line-height:18px}.cooking-prep-tip{color:var(--aieat-primary);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:18px}.cooking-support-panels,.cooking-secondary-row{gap:12px;display:grid}.step-list.compact{gap:6px}.cooking-mini-card{align-content:start}.meal-detail-dish-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.cook-step,.tip-text,.history-note{color:var(--aieat-on-surface-variant);font-size:13px;line-height:19px;display:block}.sheet-info-card,.risk-card,.dish-summary{border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);gap:10px;padding:12px;display:grid}.confirm-message-card{border:1px solid var(--aieat-border-action-soft);background:rgba(255,251,245,.96)}.confirm-overview-card{border:1px solid var(--aieat-border-info-soft);background:rgba(248,252,255,.96)}.meal-detail-content{gap:14px;display:grid}.batch-confirm-content{gap:12px;display:grid}.feedback-sheet-section,.feedback-form-card{gap:14px;display:grid}.feedback-meal-card{border:1px solid var(--aieat-border-info-soft);background:rgba(248,252,255,.96)}.feedback-plan-row{gap:4px;display:grid}.feedback-order-row{justify-content:flex-start;align-items:center;min-width:0;display:flex}.feedback-result-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-result-chip{border-radius:var(--aieat-radius-lg);text-align:left;justify-items:start;min-width:0;height:auto;min-height:54px;display:grid}.feedback-result-chip uni-text:first-child{color:inherit;font-size:14px;font-weight:900;line-height:20px}.feedback-result-chip uni-text:last-child{color:currentColor;opacity:.74;font-size:12px;font-weight:600;line-height:17px}.feedback-score-group{grid-template-columns:minmax(0,1fr) auto;align-items:center}.feedback-score-stepper{justify-self:start}.meal-detail-overview-card,.batch-confirm-overview-card{border:1px solid var(--aieat-border-info-soft);background:rgba(248,252,255,.96)}.batch-confirm-decision-card{border:1px solid var(--aieat-border-info-soft);border-radius:var(--aieat-radius-lg);background:rgba(248,252,255,.96);gap:10px;padding:12px;display:grid}.meal-detail-content--confirm{gap:12px}.meal-confirm-decision-card{border:1px solid var(--aieat-border-info-soft);border-radius:var(--aieat-radius-lg);background:rgba(248,252,255,.96);gap:10px;padding:12px;display:grid}.meal-confirm-decision-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.meal-confirm-decision-head>uni-view{gap:2px;min-width:0;display:grid}.meal-confirm-structure{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);overflow-wrap:anywhere;font-size:20px;font-weight:950;line-height:26px}.meal-confirm-dish-summary{color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:21px}.meal-confirm-fact-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.meal-confirm-fact{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);border:1px solid rgba(25,92,160,.1);align-content:center;gap:1px;min-width:0;min-height:50px;padding:7px 6px;display:grid}.meal-confirm-fact uni-text:first-child{color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-label);font-weight:800;line-height:15px}.meal-confirm-fact uni-text:last-child{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:19px;overflow:hidden}.meal-confirm-attention{border:1px solid var(--aieat-border-action-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-status-action-container);gap:6px;padding:9px 10px;display:grid}.meal-confirm-attention.clear{border-color:var(--aieat-border-primary-soft);background:var(--aieat-primary-softer)}.meal-confirm-attention>uni-text:first-child{color:var(--aieat-on-surface);font-size:13px;font-weight:950;line-height:18px}.meal-confirm-attention>uni-text:nth-child(2){color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:12px;font-weight:720;line-height:17px}.batch-confirm-decision-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.batch-confirm-decision-head>uni-view{gap:2px;min-width:0;display:grid}.batch-confirm-count-badge{border-radius:var(--aieat-radius-md);background:var(--aieat-primary);min-height:30px;color:var(--aieat-on-primary);font-family:var(--aieat-font-heading);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:950;line-height:16px;display:inline-flex}.batch-confirm-action-copy{color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:20px}.batch-confirm-fact-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.batch-confirm-fact{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);border:1px solid rgba(25,92,160,.1);align-content:center;gap:1px;min-width:0;min-height:50px;padding:7px 6px;display:grid}.batch-confirm-fact uni-text:first-child{color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-label);font-weight:800;line-height:15px}.batch-confirm-fact-value{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;line-height:20px;overflow:hidden}.batch-confirm-attention{border:1px solid var(--aieat-border-action-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-status-action-container);gap:7px;padding:9px 10px;display:grid}.batch-confirm-attention.clear{border-color:var(--aieat-border-primary-soft);background:var(--aieat-primary-softer)}.batch-confirm-attention>uni-view:first-child{gap:2px;min-width:0;display:grid}.batch-confirm-attention>uni-view:first-child uni-text:first-child{color:var(--aieat-on-surface);font-size:13px;font-weight:950;line-height:18px}.batch-confirm-attention>uni-view:first-child uni-text:last-child{color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:17px}.batch-confirm-excluded-note{color:var(--aieat-status-action-strong);font-size:12px;font-weight:850;line-height:17px}.batch-confirm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.batch-confirm-summary-cell{background:var(--aieat-surface-container-low);min-height:54px;color:var(--aieat-on-surface-variant);border-radius:14px;align-content:center;gap:2px;padding:8px 10px;font-size:12px;line-height:17px;display:grid}.batch-confirm-summary-cell uni-text:last-child{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-variant-numeric:tabular-nums;font-size:16px;font-weight:900}.batch-confirm-nutrition-row{flex-wrap:wrap;gap:6px;display:flex}.batch-confirm-meals-card,.batch-confirm-ingredients-card,.meal-confirm-dishes-card,.meal-confirm-basket-card{border:1px solid var(--aieat-border-soft);background:rgba(255,255,255,.96)}.meal-confirm-dish-list{gap:0;display:grid}.meal-confirm-dish-row{border-top:1px solid rgba(65,73,62,.08);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 0;display:grid}.meal-confirm-dish-row:first-child{border-top:0}.meal-confirm-dish-row>uni-view{gap:2px;min-width:0;display:grid}.meal-confirm-dish-index{border-radius:var(--aieat-radius-full);background:var(--aieat-primary-softer);width:28px;height:28px;color:var(--aieat-primary);font-family:var(--aieat-font-heading);justify-content:center;align-items:center;font-size:13px;font-weight:950;display:inline-flex}.meal-confirm-dish-name{overflow-wrap:anywhere;min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:15px;font-weight:930;line-height:21px}.meal-confirm-basket-list{gap:0}.meal-confirm-basket-list .sheet-ingredient.compact{min-height:54px;padding:8px 0}.confirm-basket-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.confirm-basket-summary-chip{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);align-content:center;gap:2px;min-width:0;min-height:52px;padding:8px 10px;display:grid}.confirm-basket-summary-chip.buy{border-color:var(--aieat-border-primary-soft);background:rgba(235,248,237,.88)}.confirm-basket-summary-chip.pantry{background:rgba(247,248,244,.96)}.confirm-basket-summary-chip uni-text:first-child{min-width:0;color:var(--aieat-on-surface-variant);font-size:12px;font-weight:760;line-height:16px}.confirm-basket-summary-chip uni-text:last-child{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:16px;font-weight:950;line-height:20px}.confirm-basket-empty,.confirm-basket-note{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:13px;font-weight:720;line-height:19px;display:block}.confirm-basket-groups{gap:12px;display:grid}.confirm-basket-group{gap:8px;display:grid}.confirm-basket-group-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.confirm-basket-group-head uni-text:first-child{color:var(--aieat-on-surface);flex:none;font-size:14px;font-weight:920;line-height:20px}.confirm-basket-group-head uni-text:last-child{min-width:0;color:var(--aieat-on-surface-variant);text-align:right;font-size:12px;font-weight:700;line-height:17px}.confirm-basket-chip-list{flex-wrap:wrap;gap:7px;display:flex}.confirm-basket-item-chip{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);max-width:100%;min-height:34px;color:var(--aieat-on-surface);align-items:center;gap:6px;padding:6px 10px;line-height:18px;display:inline-flex}.confirm-basket-item-chip.buy{background:rgba(247,252,247,.96);border-color:rgba(0,91,33,.14)}.confirm-basket-item-chip.pantry{color:var(--aieat-on-surface-variant)}.confirm-basket-item-chip uni-text:first-child{overflow-wrap:anywhere;min-width:0;max-width:12em;font-size:13px;font-weight:860}.confirm-basket-item-chip uni-text:last-child{color:var(--aieat-on-surface-variant);flex:none;font-size:12px;font-weight:760}.batch-confirm-meals-panel{gap:10px;display:grid}.batch-confirm-meal-list{gap:8px;display:grid}.batch-confirm-meal-card{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);box-shadow:none;gap:8px;padding:10px;display:grid}.batch-confirm-meal-card.selected{border-color:var(--aieat-border-primary-soft);background:var(--aieat-primary-softer)}.batch-confirm-meal-card.muted{background:var(--aieat-surface-container-low);opacity:.72}.batch-confirm-meal-head{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;display:grid}.batch-confirm-meal-main{flex:auto;gap:6px;min-width:0;display:grid}.batch-confirm-meal-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.batch-confirm-meal-title-row>uni-view{gap:2px;min-width:0;display:grid}.batch-confirm-meal-title-row .card-title{overflow-wrap:anywhere;min-width:0;line-height:20px}.batch-confirm-dish-count{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);min-height:24px;color:var(--aieat-primary);flex:none;align-items:center;padding:0 8px;font-size:12px;font-weight:900;line-height:16px;display:inline-flex}.batch-confirm-check{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-low);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--aieat-primary);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:900;line-height:44px;transition-property:background,border-color,color,transform;transition-duration:.16s;display:inline-flex}.batch-confirm-check uni-text{line-height:1}.batch-confirm-check:after{border:0}.batch-confirm-check.active{border-color:var(--aieat-primary);background:var(--aieat-primary);color:var(--aieat-on-primary)}.batch-confirm-check:active{transform:scale(.96)}.confirm-metric-row.compact{gap:5px}.confirm-metric-pill.risk-metric{color:var(--aieat-error);background:rgba(186,26,26,.08);border-color:rgba(186,26,26,.12)}.batch-confirm-meal-card .confirm-metric-pill{border-radius:var(--aieat-radius-md);background:rgba(255,246,232,.72);border-color:rgba(245,124,0,.14);min-height:26px;padding:0 8px;font-size:12px;line-height:16px}.batch-confirm-tag-row{min-height:0;max-height:none}.batch-confirm-tag-row.compact{gap:5px}.batch-confirm-expand{min-height:var(--aieat-touch-target);border-radius:var(--aieat-radius-full);background:var(--aieat-primary-softer);color:var(--aieat-primary);flex:none;padding:0 12px;font-size:13px;font-weight:900}.batch-confirm-muted-note{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:760;line-height:17px}.batch-confirm-expand:after,.batch-confirm-basket-toggle:after{border:0}.batch-confirm-meal-foot{border-top:1px solid rgba(65,73,62,.08);justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:44px;padding-top:2px;display:flex}.batch-confirm-meal-foot>uni-text{min-width:0;color:var(--aieat-primary);overflow-wrap:anywhere;font-size:13px;font-weight:850;line-height:18px}.batch-confirm-expanded,.batch-confirm-mini-block{gap:10px;display:grid}.batch-confirm-expanded{border-top:1px solid var(--aieat-border-soft);padding-top:10px}.tcm-row-list.compact{gap:6px}.batch-confirm-risk-card.clear{border-color:var(--aieat-border-primary-soft);background:rgba(247,252,247,.96)}.batch-confirm-basket-list{gap:0}.batch-confirm-basket-list .sheet-ingredient.compact{min-height:54px;padding:8px 0}.batch-confirm-basket-toggle{width:100%;min-height:var(--aieat-touch-target);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);color:var(--aieat-primary);font-size:13px;font-weight:950}@media (max-width:380px){.batch-confirm-decision-card,.batch-confirm-meal-card,.batch-confirm-meals-card,.batch-confirm-ingredients-card{padding:10px}.batch-confirm-fact-strip{gap:4px}.batch-confirm-fact{padding-left:4px;padding-right:4px}.batch-confirm-fact-value{font-size:14px}.batch-confirm-meal-title-row{gap:6px}.batch-confirm-meal-foot{grid-template-columns:minmax(0,1fr);display:grid}.batch-confirm-expand{padding-left:10px;padding-right:10px}}.meal-detail-overview-main,.meal-detail-dish-list,.meal-detail-dish,.meal-detail-mini-block,.meal-detail-cooking-list,.meal-detail-cooking-row{gap:10px;display:grid}.meal-detail-dish{border-top:1px solid var(--aieat-border-soft);padding:12px 0 0}.meal-detail-dish:first-child,.meal-detail-cooking-row:first-child{border-top:0;padding-top:0}.meal-detail-dish-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.meal-detail-dish-head>uni-view{min-width:0}.meal-detail-extra-grid{gap:8px;display:grid}.meal-detail-data-row{color:var(--aieat-on-surface-variant);grid-template-columns:minmax(78px,.38fr) minmax(0,1fr);align-items:start;gap:10px;font-size:12px;line-height:18px;display:grid}.meal-detail-strong{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-weight:800}.meal-detail-ingredient{align-items:flex-start}.meal-detail-ingredient>uni-view{gap:2px;min-width:0;display:grid}.meal-detail-cooking-row{border-top:1px solid var(--aieat-border-soft);padding-top:12px}.confirm-overview-main,.confirm-overview-head{gap:10px;display:grid}.confirm-structure{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:18px;font-weight:900;line-height:24px}.confirm-metric-row,.confirm-risk-tags{flex-wrap:wrap;gap:8px;display:flex}.confirm-metric-pill{border:1px solid var(--aieat-border-action-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-status-action-container);min-height:30px;color:var(--aieat-status-action-strong);white-space:nowrap;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.confirm-dish-names,.confirm-meal-dishes{color:var(--aieat-on-surface);word-break:break-word;font-size:14px;font-weight:700;line-height:21px}.confirm-meal-list{gap:10px;display:grid}.confirm-meal-row{border-top:1px solid var(--aieat-border-soft);gap:6px;padding:10px 0 0;display:grid}.confirm-meal-row:first-child{border-top:0;padding-top:0}.confirm-meal-main{gap:3px;display:grid}.confirm-meal-nutrition{color:var(--aieat-status-info);font-size:12px;font-weight:700;line-height:17px}.confirm-nutrition-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.confirm-nutrition-grid .nutrition-cell{min-width:0}.confirm-ingredient-more{color:var(--aieat-status-action-strong);font-size:13px;font-weight:700;line-height:18px}.confirm-risk-pill{border-radius:var(--aieat-radius-full);min-height:28px;color:var(--aieat-error);background:rgba(186,26,26,.1);align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.confirm-risk-pill.attention{color:var(--aieat-status-action-strong);background:rgba(245,124,0,.12)}.confirm-risk-tags.compact{gap:5px}.confirm-risk-pill.compact{border-radius:var(--aieat-radius-md);min-height:24px;font-size:var(--aieat-type-label);padding:0 8px;line-height:15px}.sheet-sticky-actions{z-index:2010;box-sizing:border-box;width:min(430px,100vw);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);align-items:stretch;gap:10px;margin-top:0;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 28px rgba(0,69,13,.08)}.sheet-sticky-actions--single{grid-template-columns:1fr}.sheet-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;min-width:0;display:flex}.sheet-sticky-actions uni-button{border-radius:var(--aieat-radius-full);white-space:normal;width:auto;min-height:48px}.sheet-sticky-actions uni-button:disabled,.sheet-sticky-actions uni-button[disabled]{cursor:not-allowed;opacity:var(--aieat-button-disabled-opacity)}.address-location-action-bar{z-index:5;background:var(--aieat-surface-container-lowest);width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;position:sticky;bottom:0;left:auto;transform:none}.sheet-action-group uni-button{flex:118px;min-width:0}.sheet-action-group .meal-detail-view-action{flex-basis:96px}.sheet-cancel-action{background:var(--aieat-surface-container);min-width:0;color:var(--aieat-on-surface);box-shadow:inset 0 0 0 1px var(--aieat-border-soft), 0 8px 18px rgba(0,69,13,.06);font-weight:900;transition:transform .15s cubic-bezier(.2,0,0,1),background-color .15s,box-shadow .15s}.sheet-cancel-action:active{transform:scale(.97)}.sheet-sticky-actions--single .sheet-cancel-action{width:100%}.profile-family-sheet .sheet-section{gap:16px}.profile-family-sheet .profile-form-grid{gap:12px}.profile-family-sheet .profile-member-edit-form{gap:16px}.profile-family-sheet .profile-member-detail-block{padding-top:16px}.profile-family-sheet .profile-member-detail-block.flush{padding-top:0}.profile-family-sheet .profile-sheet-summary{background:var(--aieat-mint);box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft)}.profile-family-sheet .choice-chip{box-sizing:border-box;border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);color:var(--aieat-on-surface-variant);flex:92px;box-shadow:inset 0 -1px rgba(25,28,27,.04)}.profile-family-sheet .choice-chip.active{background:var(--aieat-secondary-container);color:var(--aieat-primary);border-color:rgba(0,69,13,.28);box-shadow:inset 0 0 0 1px rgba(0,69,13,.08)}.profile-gender-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-gender-choice{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);min-width:0;min-height:44px;color:var(--aieat-on-surface-variant);justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:800;line-height:18px;display:inline-flex}.profile-gender-choice.active{background:var(--aieat-secondary-container);color:var(--aieat-primary);border-color:rgba(0,69,13,.28);box-shadow:inset 0 0 0 1px rgba(0,69,13,.08)}.profile-date-picker-shell{width:100%;display:block}.profile-date-picker{min-height:var(--aieat-touch-target);cursor:pointer}.profile-family-sheet .app-button--danger{min-height:44px}.health-fit-card{border:1px solid var(--aieat-border-primary-soft);background:rgba(247,252,247,.96)}.tcm-fit-card{border:1px solid var(--aieat-border-primary-soft);background:rgba(250,252,246,.96)}.tcm-row-list{gap:8px;display:grid}.tcm-row{color:var(--aieat-on-surface-variant);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;font-size:12px;line-height:18px;display:grid}.tcm-row strong{color:var(--aieat-on-surface);font-size:13px;font-weight:700;line-height:19px}.sheet-action-note{color:var(--aieat-on-surface-variant);font-size:12px;line-height:17px}.ai-target-card{border:1px solid var(--aieat-border-primary-soft);background:var(--aieat-surface-container-lowest)}.health-basis-card{border:1px solid var(--aieat-border-primary-soft);background:#fbfdfb}.health-basis-card--compact{gap:8px;padding-top:12px;padding-bottom:12px}.health-basis-card--compact .card-subtitle{color:var(--aieat-on-surface-variant);font-size:13px;line-height:19px;display:block}.health-basis-card--compact .health-missing-hint{margin-top:-2px}.family-basis-card{gap:10px}.family-basis-heading{gap:3px;min-width:0;display:grid}.family-basis-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.meal-people-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.meal-people-copy{gap:6px;min-width:0;display:grid}.meal-people-stepper{justify-self:end}.meal-people-group{gap:10px}.meal-plan-control{border-radius:var(--aieat-radius-lg);background:rgba(255,253,248,.92);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 0 0 1px rgba(0,69,13,.08)}.meal-people-footer{margin-top:-2px}.meal-audience-mask{z-index:2300}.meal-audience-sheet{max-height:82vh;max-height:82dvh;padding-top:8px}.meal-audience-body,.meal-audience-section,.meal-audience-member-list,.meal-audience-member-copy{min-width:0;display:grid}.meal-audience-body{flex:0 auto;gap:12px;margin-top:8px;padding-bottom:12px;overflow-y:auto}.meal-audience-sheet.has-sticky-actions .meal-audience-body{padding-bottom:12px}.meal-audience-sheet>.sheet-sticky-actions{flex:none;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;position:relative;bottom:auto;left:auto;transform:none}.meal-audience-section{gap:10px}.meal-audience-sheet-head{min-height:64px;padding-top:2px!important;padding-bottom:10px!important}.meal-audience-sheet-heading{gap:2px;display:grid}.meal-audience-sheet>.meal-audience-sheet-head .sheet-close-button{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);width:44px;height:44px;box-shadow:none;font-size:22px;top:2px;right:16px}.meal-audience-member-list{gap:8px}.meal-audience-member-row{border:1px solid var(--aieat-outline-variant);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);width:100%;min-height:64px;color:var(--aieat-on-surface);text-align:left;box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 12px;line-height:normal;display:flex}.meal-audience-member-row:after{border:0}.meal-audience-member-row.active{border-color:var(--aieat-primary);background:var(--aieat-primary-softer)}.meal-audience-member-copy{gap:2px}.meal-audience-member-name{font-size:15px;font-weight:800}.meal-audience-member-relation{color:var(--aieat-on-surface-variant);font-size:14px;line-height:20px}.meal-audience-member-state{border:1px solid var(--aieat-outline-variant);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);min-height:32px;color:var(--aieat-on-surface-variant);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:800;line-height:20px;display:inline-flex}.meal-audience-member-row.active .meal-audience-member-state{border-color:var(--aieat-border-primary-soft);background:var(--aieat-mint);color:var(--aieat-primary)}.meal-audience-extra-card{border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);gap:8px;padding:12px}.meal-audience-extra-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.meal-audience-extra-stepper{justify-self:end}.meal-audience-extra-hint{color:var(--aieat-on-surface-variant);font-size:14px;line-height:20px;display:block}.meal-audience-limit-notice{border-top:1px solid var(--aieat-border-soft);min-width:0;min-height:44px;color:var(--aieat-on-surface-variant);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 2px 0 10px;display:grid}.meal-audience-limit-notice--blocked{border:1px solid var(--aieat-border-risk-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-error-container);color:var(--aieat-error);padding:8px 4px 8px 12px}.meal-audience-limit-message{min-width:0;font-size:14px;line-height:20px}.meal-audience-limit-action{min-height:44px;color:var(--aieat-primary);white-space:nowrap;box-shadow:none;background:0 0;border:0;margin:0;padding:0 10px;font-size:14px;font-weight:800;line-height:20px}.meal-audience-limit-action:after{border:0}.meal-audience-limit-notice--blocked .meal-audience-limit-action{color:var(--aieat-error)}.meal-audience-error{color:var(--aieat-error);font-size:14px;font-weight:700;line-height:20px}.meal-audience-confirm{min-height:48px;font-size:14px;white-space:nowrap!important}.meal-audience-entry-group{gap:8px}.meal-audience-entry-head{align-items:center}.meal-audience-entry-summary{gap:4px;min-width:0;padding-top:2px;display:grid}.meal-audience-setting-action:after,.meal-audience-entitlement-action:after{border:0}.meal-audience-entry-main{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.meal-audience-entry-title,.meal-audience-entry-subtitle{min-width:0;display:block}.meal-audience-entry-title{color:var(--ai-meal-text-main);white-space:normal;font-size:16px;font-weight:700;line-height:22px}.meal-audience-entry-subtitle{color:var(--ai-meal-text-soft);white-space:normal;font-size:14px;font-weight:400;line-height:21px}.meal-audience-setting-action{width:auto;min-width:58px;min-height:44px;color:var(--ai-meal-accent-soft);white-space:nowrap;background:rgba(232,245,234,.66);border-radius:12px;margin:0;padding:0 10px;font-size:13px;font-weight:760;line-height:18px;box-shadow:inset 0 0 0 1px rgba(0,69,13,.08)}.meal-audience-capacity-tag{background:var(--aieat-mint);color:var(--aieat-primary);white-space:nowrap;flex:none;font-size:12px;font-weight:600;line-height:18px}.meal-audience-entitlement{min-width:0;color:var(--aieat-on-surface-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.meal-audience-entitlement--blocked{border:1px solid var(--aieat-border-risk-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-error-container);color:var(--aieat-error);padding:8px 10px}.meal-audience-entitlement-message{white-space:normal;flex:170px;min-width:0;font-size:14px;font-weight:760;line-height:20px}.meal-audience-entitlement-action{min-height:44px;color:var(--aieat-primary);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 8px;font-size:13px;font-weight:800;line-height:18px}.meal-audience-entitlement--blocked .meal-audience-entitlement-action{color:var(--aieat-error)}.meal-entitlement-notice{border-radius:var(--aieat-radius-lg);background:rgba(230,245,232,.72);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1px rgba(0,105,23,.12)}.meal-entitlement-notice--blocked{background:rgba(255,238,231,.9);box-shadow:inset 0 0 0 1px rgba(174,51,21,.18)}.meal-entitlement-copy{flex:190px;gap:3px;min-width:0;display:grid}.meal-entitlement-title{color:var(--aieat-on-surface);font-size:13px;font-weight:900;line-height:18px}.meal-entitlement-message{color:var(--aieat-on-surface-variant);font-size:13px;line-height:19px}.meal-entitlement-notice--blocked .meal-entitlement-message{color:var(--aieat-danger);font-weight:800}.meal-entitlement-action{min-height:44px;color:var(--aieat-primary);background:0 0;border-radius:0;align-items:center;margin:0;padding:0 2px;font-size:13px;font-weight:900;line-height:18px;display:inline-flex}.meal-entitlement-action:after{border:0}@media (max-width:380px){.meal-plan-control{grid-template-columns:minmax(0,1fr)}.meal-people-stepper{justify-self:start}}.family-basis-count{border-radius:var(--aieat-radius-full);background:var(--aieat-mint);min-height:30px;color:var(--aieat-primary);white-space:nowrap;align-items:center;padding:0 10px;font-size:13px;font-weight:900;line-height:18px;display:inline-flex}.family-basis-copy{-webkit-line-clamp:2;color:var(--aieat-on-surface-variant);-webkit-box-orient:vertical;font-size:13px;line-height:19px;display:-webkit-box;overflow:hidden}.family-basis-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;display:flex}.family-basis-footer .health-missing-hint{flex:190px;min-width:0;margin:0}.family-basis-edit-action{min-width:0;min-height:44px;color:var(--aieat-primary);white-space:nowrap;background:0 0;border-radius:0;flex:none;justify-content:flex-end;align-items:center;margin:0 0 0 auto;padding:0;font-size:13px;font-weight:900;line-height:18px;display:inline-flex}.family-basis-edit-action:after{border:0}.health-member-list{gap:8px;display:grid}.health-member-row{border-top:1px solid var(--aieat-border-soft);gap:8px;padding:10px 0;display:grid}.health-member-main{gap:2px;display:grid}.health-member-name{color:var(--aieat-on-surface);font-weight:800}.health-member-meta,.health-missing-hint{color:var(--aieat-on-surface-variant);font-size:13px;line-height:18px}.health-missing-hint{color:var(--aieat-status-action)}.ai-target-summary{border-radius:var(--aieat-radius-md);background:var(--aieat-mint);color:var(--aieat-primary);padding:10px 12px;font-size:13px;font-weight:700;line-height:19px;display:block}.ai-choice-group{gap:8px;display:grid}.dish-plan-group{gap:10px}.dish-plan-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.field-hint{color:var(--aieat-on-surface-variant);text-align:right;font-size:12px;font-weight:700;line-height:17px}.dish-plan-control{border-radius:var(--aieat-radius-lg);background:rgba(255,253,248,.92);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex;box-shadow:inset 0 0 0 1px rgba(0,69,13,.08)}.dish-plan-copy{gap:2px;min-width:0;display:grid}.dish-plan-total{color:var(--aieat-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:900;line-height:24px}.dish-plan-helper,.dish-structure-hint{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:700;line-height:17px}.dish-total-stepper{flex:none}.dish-structure-list{gap:8px;display:grid}.dish-structure-row{border-radius:var(--aieat-radius-lg);background:rgba(255,253,248,.9);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid;box-shadow:inset 0 0 0 1px rgba(0,69,13,.08)}.dish-structure-row--soup{background:rgba(232,245,233,.72)}.dish-structure-row--beverage{background:rgba(236,248,244,.78)}.dish-structure-row--meat{background:rgba(255,248,237,.88)}.dish-structure-row--vegetable{background:rgba(241,248,232,.82)}.dish-structure-copy{gap:2px;min-width:0;display:grid}.dish-structure-title{color:var(--aieat-on-surface);font-variant-numeric:tabular-nums;font-size:14px;font-weight:900;line-height:19px}.dish-structure-lock,.dish-structure-stepper{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.dish-structure-lock{border-radius:var(--aieat-radius-full);min-width:56px;color:var(--aieat-primary);background:rgba(255,255,255,.78);padding:0 12px;font-size:12px;font-weight:900}.dish-structure-stepper{border-radius:var(--aieat-radius-full);color:var(--aieat-on-surface);font-variant-numeric:tabular-nums;background:rgba(255,255,255,.76);gap:8px;padding:0 4px;font-weight:900}.meal-slot-plan-group{gap:10px}.meal-slot-plan-list{gap:10px;display:grid}.meal-slot-plan-card{border:1px solid var(--aieat-border-soft);background:rgba(247,252,247,.82);border-radius:14px;gap:10px;min-width:0;padding:11px;display:grid}.meal-slot-plan-copy{gap:4px;min-width:0;display:grid}.meal-slot-plan-name-stack{align-items:center;gap:6px;min-width:0;display:flex}.meal-slot-plan-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.meal-slot-plan-title,.meal-slot-plan-total{color:var(--aieat-on-surface);font-size:15px;font-weight:900;line-height:21px}.meal-slot-plan-total{color:var(--aieat-primary);font-variant-numeric:tabular-nums;flex:none}.meal-slot-plan-helper,.meal-slot-plan-structure{color:var(--aieat-on-surface-variant);font-size:13px;font-weight:700;line-height:19px}.meal-slot-plan-structure{color:var(--aieat-on-surface);word-break:break-word}.meal-slot-plan-actions{grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:10px;display:grid}.role-structure-open-button{width:100%;min-height:48px;margin:0;font-size:14px;font-weight:900}.role-structure-sheet-mask{background:rgba(25,28,27,.38);align-items:flex-end;padding:0}.role-structure-sheet{box-sizing:border-box;width:100%;max-height:82vh;padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:var(--aieat-card-background);border-radius:24px 24px 0 0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;display:grid;position:relative;overflow:hidden}.role-structure-sheet>.role-structure-sheet-head{align-items:flex-start;padding-right:58px;position:static}.role-structure-sheet>.role-structure-sheet-head .sheet-close-button{top:8px;right:14px}.role-structure-scroll{height:100%;min-height:0;display:block;overflow:hidden}.role-structure-scroll-body{gap:12px;min-width:0;padding-bottom:4px;display:grid}.role-structure-summary{border:1px solid var(--aieat-border-primary-soft);background:var(--aieat-primary-softer);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.role-structure-summary-main{gap:4px;min-width:0;display:grid}.role-structure-summary-title{color:var(--aieat-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:950;line-height:24px}.role-structure-summary-text{color:var(--aieat-on-surface);word-break:break-word;font-size:13px;font-weight:800;line-height:19px}.role-structure-drawer-list{gap:9px}.role-structure-actions{z-index:1;background:var(--aieat-card-background);padding-top:10px;position:relative;box-shadow:0 -10px 18px rgba(255,255,255,.92)}.role-structure-done-button{width:100%;min-height:48px;margin:0}@media (max-width:374px){.ai-target-step-head{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.ai-target-step-head>.ai-stepper,.ai-target-step-head>.soft-tag{grid-column:2;justify-self:start}.ai-target-overview,.meal-slot-plan-actions,.role-structure-summary{grid-template-columns:1fr}.meal-slot-plan-actions .ai-stepper,.role-structure-summary .ai-stepper{justify-content:space-between;width:100%}}.portion-choice-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.budget-plan-group{gap:10px}.budget-plan-group .dish-plan-head{align-items:flex-start}.budget-plan-group .field-hint{text-wrap:pretty;max-width:188px}.budget-plan-control{border-radius:var(--aieat-radius-lg);min-width:0;box-shadow:inset 0 0 0 1px var(--aieat-border-action-soft);background:rgba(255,251,245,.94);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.budget-plan-copy{gap:2px;min-width:0;display:grid}.budget-plan-total{color:var(--aieat-status-action-strong);font-variant-numeric:tabular-nums;font-size:18px;font-weight:900;line-height:24px}.budget-plan-helper{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:700;line-height:17px}.budget-stepper{flex:none}.budget-stepper>uni-text{text-align:center;font-variant-numeric:tabular-nums;min-width:24px}.portion-chip{border-radius:var(--aieat-radius-lg);text-align:center;gap:2px;min-width:0;min-height:56px;padding:8px;display:grid}.portion-chip>uni-text:first-child{font-size:13px;font-weight:900;line-height:18px}.portion-chip>uni-text:last-child{min-width:0;color:inherit;font-size:var(--aieat-type-label);opacity:.78;font-weight:700;line-height:15px}.ai-stepper{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);width:fit-content;min-height:40px;color:var(--aieat-on-surface);align-items:center;gap:12px;padding:4px;font-weight:800;display:inline-flex}.quantity-button{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);width:44px;height:44px;color:var(--aieat-primary);justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.quantity-button.compact{width:44px;height:44px;font-size:17px}.ai-advanced-toggle{justify-self:start;padding:0}.risk-card{border:1px solid var(--aieat-border-action-soft);background:var(--aieat-status-action-container)}.risk-card.clear{border-color:var(--aieat-border-primary-soft);background:var(--aieat-mint)}.dish-summary-list,.sheet-ingredient-list{gap:10px;display:grid}.sheet-ingredient{border-top:1px solid var(--aieat-border-soft);color:var(--aieat-on-surface-variant);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.sheet-ingredient>uni-text{overflow-wrap:anywhere;min-width:0}.sheet-ingredient>uni-text:last-child{text-align:right;flex:0 42%}.sheet-ingredient-price-box{text-align:right;flex:0 48%;justify-items:end;gap:2px;min-width:0;display:grid}.sheet-ingredient-price-box>uni-text{overflow-wrap:anywhere;min-width:0;max-width:100%}.sheet-ingredient.has-price-note{align-items:flex-start}.sheet-ingredient:first-child{border-top:0}@media (max-width:430px){.resident-app,.loading-shell{padding-left:10px;padding-right:10px}.ingredient-row.has-price-note,.sheet-ingredient.has-price-note{flex-direction:column;align-items:stretch;gap:6px}.ingredient-row.has-price-note .dish-ingredient-price-box,.sheet-ingredient.has-price-note .sheet-ingredient-price-box{text-align:left;flex-basis:auto;align-items:flex-start;justify-items:start}.home-hero-main{grid-template-columns:minmax(0,1fr) 104px;gap:8px}.home-screen .home-platform-hero{padding:20px 14px 16px}.home-platform-hero-head{grid-template-columns:minmax(0,1fr) 104px;gap:8px}.home-platform-hero .hero-title{font-size:26px;line-height:32px}.home-portal-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.home-portal-service{border-radius:var(--aieat-radius-md);min-height:82px;padding:7px 4px}.home-portal-service-image{width:34px;height:30px}.home-action-station{border-radius:var(--aieat-radius-lg);padding:14px}.home-action-station-head{display:grid}.home-hero-illustration{width:100%;height:100%}.home-hero-art-card{width:104px;height:92px}.home-flow-entry{grid-template-columns:58px minmax(0,1fr)}.home-flow-action{grid-column:2;justify-self:start}.home-inspiration-empty{grid-template-columns:64px minmax(0,1fr)}.home-inspiration-action{grid-column:2;justify-self:start}.home-action-row,.home-shortcuts,.field-grid{grid-template-columns:1fr}.auth-code-row{grid-template-columns:minmax(0,1fr)}.auth-code-row .app-button{width:100%}.calendar-action-row{grid-template-columns:84px 47px 45px}.calendar-action-row.no-primary{grid-template-columns:48px 46px}.calendar-layout{--calendar-meal-gutter-x:12px;--calendar-meal-gutter-y:10px;--calendar-meal-card-inset:12px;grid-template-columns:68px minmax(0,1fr)}.calendar-layout:after{left:68px}.calendar-layout .meal-card{--meal-zone-radius:16px}.meal-metric-row{padding-right:0}.meal-card-actions{grid-template-columns:minmax(0,1fr)}.meal-action-stack{justify-content:stretch;width:100%}.meal-action-status-stack,.meal-action-status{width:auto}.tcm-row{grid-template-columns:1fr;gap:2px}.meal-detail-dish-head{display:grid}.meal-detail-data-row{grid-template-columns:1fr;gap:2px}}@media (max-width:380px){.home-hero-main{grid-template-columns:minmax(0,1fr)}.home-platform-hero-head{grid-template-columns:minmax(0,1fr) 96px}.home-platform-hero .hero-title{max-width:none}.home-portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-portal-service{text-align:left;grid-template-columns:38px minmax(0,1fr);justify-items:start;min-height:62px}.home-portal-service-copy{justify-items:start}.home-portal-service-title{font-size:var(--aieat-text-sm)}.home-action-station-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-art-card{justify-self:center;width:144px;height:104px}.home-platform-hero .home-hero-art-card{justify-self:end;width:96px;height:82px}.home-hero-meta-strip,.home-service-grid{grid-template-columns:minmax(0,1fr)}.home-flow-entry,.home-inspiration-empty{grid-template-columns:54px minmax(0,1fr)}.home-flow-image{width:52px;height:46px}.home-inspiration-image{width:54px;height:48px}.calendar-layout{--calendar-meal-gutter-x:10px;--calendar-meal-card-inset:10px}.calendar-action-row{grid-template-columns:82px 46px 44px}.calendar-action-row.no-primary{grid-template-columns:48px 46px}.calendar-action-row .primary-button,.calendar-action-row .secondary-button,.calendar-action-row .ghost-button{padding-left:7px;padding-right:7px;font-size:12px}.meal-card-actions,.meal-action-stack{gap:6px}.meal-action-status-stack{gap:4px}.meal-action-status{padding-left:7px;padding-right:7px}.meal-dish-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.meal-dish-meta{white-space:normal}.meal-dish-actions{grid-template-columns:44px minmax(0,62px);gap:6px;width:112px;min-width:112px}.meal-dish-actions--single{grid-template-columns:44px;width:44px;min-width:44px}.meal-dish-stack--dense .meal-dish-row{grid-template-columns:minmax(0,1fr) auto}.meal-dish-stack--dense .meal-dish-actions{width:112px;min-width:112px}.meal-dish-stack--dense .meal-dish-actions--single{width:44px;min-width:44px}.meal-nutrition-grid{gap:5px}.meal-nutrition-cell{min-height:40px;padding-left:7px;padding-right:7px}.meal-nutrition-value{font-size:12px;line-height:16px}.meal-metric-chip{min-height:24px;padding-left:5px;padding-right:5px}.meal-metric-value{font-size:12px;line-height:15px}.meal-card-actions.has-secondary .meal-action,.meal-card-actions.has-secondary .meal-secondary-action{width:100%;min-width:0;padding-left:6px;padding-right:6px}}.basket-screen-shell{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.basket-module-header{flex:none;margin:-2px 0 4px}.basket-screen{gap:14px;margin:0 -2px;padding:0 2px 8px}.basket-screen--meals,.basket-screen--ingredients{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.bottom-item{box-sizing:border-box;width:100%;min-width:44px}.resident-page uni-button:after{border:0}.basket-hero-card,.basket-review-overview,.basket-source-summary{border:1px solid var(--aieat-border-action-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-ambient);gap:14px;padding:18px;display:grid}.basket-hero-card.empty{border-color:var(--aieat-border-soft);gap:12px}.basket-hero-top,.basket-amount-card,.basket-more-line{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.basket-hero-copy,.basket-amount-main{gap:4px;min-width:0;display:grid}.basket-hero-copy .hero-title{text-wrap:balance}.basket-amount-card{border:1px solid var(--aieat-border-action-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-status-action-container);align-items:stretch;padding:14px}.basket-amount-card .pay-value,.basket-review-overview .pay-value{color:var(--aieat-status-action-strong)}.basket-task-metrics,.basket-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.basket-task-metrics>uni-view,.basket-review-metrics>uni-view{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);align-content:center;gap:3px;min-width:0;min-height:58px;padding:10px;display:grid}.basket-task-metrics uni-text,.basket-review-metrics uni-text{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:700;line-height:16px}.basket-task-metrics strong,.basket-review-metrics strong{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);overflow-wrap:anywhere;font-size:18px;font-weight:900;line-height:23px}.basket-inline-note{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);min-height:44px;color:var(--aieat-on-surface-variant);align-content:center;padding:10px 12px;font-size:14px;line-height:20px;display:grid}.sheet-inline-note{border-radius:var(--aieat-radius-md);background:var(--aieat-status-muted-container);min-height:44px;color:var(--aieat-on-surface-variant);align-content:center;padding:10px 12px;font-size:13px;line-height:19px;display:grid}.basket-home-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;margin-top:0;display:grid}.basket-home-actions.single{grid-template-columns:1fr}.basket-home-actions .primary-button,.basket-home-actions .secondary-button{width:100%;min-width:0}.basket-current-zone,.procurement-zone{gap:14px;display:grid}.basket-subpage .subpage-head{grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.basket-subpage .subpage-head .mini{width:96px}.basket-preview-list{gap:8px;display:grid}.basket-home-preview{gap:6px}.basket-preview-row{border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);width:100%;min-height:62px;color:var(--aieat-on-surface);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.basket-preview-row:after,.basket-more-line:after,.basket-source-chip:after,.basket-meal-main:after,.basket-meal-switch:after,.source-main:after,.dish-chip:after{border:0}.basket-more-line{width:100%;min-height:44px;color:var(--aieat-on-surface-variant);text-align:left;background:0 0;align-items:center;padding:2px 0 0;font-size:13px;line-height:18px}.basket-source-strip{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto;overflow-y:hidden}.basket-meal-decision-zone,.basket-ingredient-zone{gap:14px;display:grid}.basket-meal-decision-list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;flex-direction:row;padding-bottom:2px;overflow-x:auto;overflow-y:hidden}.basket-meal-decision-card{border-color:var(--aieat-border-action-soft);box-shadow:none;flex:0 0 min(282px,100vw - 64px);grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.basket-meal-decision-card.excluded{border-color:var(--aieat-border-soft);background:var(--aieat-surface-container-low)}.basket-meal-main{min-width:0;min-height:54px;color:var(--aieat-on-surface);text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:12px;padding:0;display:flex}.basket-meal-switch{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);min-width:92px;min-height:44px;color:var(--aieat-on-surface-variant);align-self:center;font-size:13px;font-weight:800}.basket-meal-switch.active{border-color:var(--aieat-primary);background:var(--aieat-primary);color:var(--aieat-on-primary)}.basket-meal-decision-card .source-dish-row{grid-column:1/-1;justify-content:flex-start}.basket-meal-decision-card.excluded .source-dish-row{opacity:.72}.basket-source-chip{border-radius:var(--aieat-radius-lg);background:var(--aieat-status-action-container);min-width:104px;min-height:48px;color:var(--aieat-status-action-strong);text-align:left;flex:none;align-content:center;gap:2px;padding:7px 12px;display:grid}.basket-source-chip uni-text{font-size:12px;font-weight:700;line-height:16px}.basket-source-chip strong{font-size:13px;line-height:18px}.order-feature-card,.basket-order-card.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.order-feature-card{border-color:var(--aieat-border-info-soft)}.order-feature-card.ordered{border-color:var(--aieat-border-action-soft);background:var(--aieat-status-action-container)}.order-feature-card.paid,.order-feature-card.completed{border-color:var(--aieat-border-primary-soft);background:var(--aieat-mint)}.order-feature-card.cancelled{border-color:var(--aieat-border-risk-soft);background:var(--aieat-error-container)}.basket-order-auto-cancel-note{border:1px solid var(--aieat-border-risk-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-error-container);min-width:0;color:var(--aieat-on-error-container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.basket-order-auto-cancel-note>uni-view{min-width:0}.basket-order-auto-cancel-note .card-title,.basket-order-auto-cancel-note .card-subtitle{color:var(--aieat-on-error-container)}.basket-order-auto-cancel-note .app-button{flex:none}.order-action-row.compact-actions{justify-content:flex-end;row-gap:10px}.order-action-row.compact-actions .meal-action,.order-action-row.compact-actions .app-button,.basket-order-card.compact .meal-action,.basket-order-card.compact .app-button{width:auto;min-width:88px}.order-feature-card.simple-order-card{border-radius:var(--aieat-radius-lg);box-shadow:none;padding:12px}.order-feature-card.simple-order-card.app-card,.basket-order-card.compact.app-card{box-shadow:none}.order-feature-card.simple-order-card>uni-view:first-child,.basket-order-card.compact>uni-view:first-child{gap:5px;min-width:0;display:grid}.order-card-main{gap:6px;min-width:0;display:grid}.order-card-headline{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.order-meal-chip-list{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.order-meal-chip{border-radius:var(--aieat-radius-full);background:var(--aieat-primary-softer);max-width:100%;min-height:24px;color:var(--aieat-primary);box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft);align-items:center;padding:0 8px;font-size:12px;font-weight:900;line-height:16px;display:inline-flex}.order-meal-chip.is-past{background:var(--aieat-error-container);color:var(--aieat-error);box-shadow:inset 0 0 0 1px var(--aieat-border-risk-soft)}.order-meal-chip.muted{background:var(--aieat-status-muted-container);color:var(--aieat-status-muted);box-shadow:none}.order-risk-strip{box-sizing:border-box;border:1px solid var(--aieat-border-risk-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-error-container);width:100%;min-height:36px;color:var(--aieat-error);align-content:center;padding:8px 10px;font-size:12px;font-weight:800;line-height:17px;display:grid}.order-time-chip-list{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.order-time-chip{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);max-width:100%;min-height:26px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-label);box-shadow:inset 0 0 0 1px var(--aieat-border-soft);align-items:center;padding:0 8px;font-weight:850;line-height:15px;display:inline-flex}.order-time-chip.tone-warning{color:var(--aieat-status-action-strong);background:var(--aieat-status-action-container);box-shadow:inset 0 0 0 1px var(--aieat-border-action-soft)}.order-time-chip.tone-success{color:var(--aieat-primary);background:var(--aieat-primary-softer);box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft)}.order-time-chip.tone-danger{color:var(--aieat-error);background:var(--aieat-error-container);box-shadow:inset 0 0 0 1px var(--aieat-border-risk-soft)}.pickup-order-meta{color:var(--aieat-primary);font-weight:850}.order-refund-meta,.order-refund-summary-row strong{color:#b45309}.order-sheet-summary>.order-refund-summary-row{grid-column:span 2}.order-sheet-summary>.order-refund-destination-row{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center}.order-refund-destination-row strong{text-align:right;white-space:normal;max-width:none}.ai-meal-page{--ai-meal-text-main:var(--aieat-on-surface);--ai-meal-text-soft:rgba(65,73,62,.74);--ai-meal-text-muted:rgba(65,73,62,.58);--ai-meal-accent-soft:rgba(0,69,13,.82);--ai-meal-section-bg:rgba(255,255,255,.72);--ai-meal-section-border:rgba(192,201,187,.52);height:100vh;height:100dvh;min-height:100vh;background:var(--aieat-page-bg);min-height:100dvh;color:var(--aieat-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;position:relative;overflow:hidden}.ai-meal-head{box-sizing:border-box;--app-subpage-header-padding-x:14px;border-bottom:1px solid var(--aieat-border-soft);backdrop-filter:blur(14px);background:rgba(251,252,249,.98);width:min(430px,100vw);margin:0 auto}.ai-meal-scroll{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex:auto;width:min(430px,100vw);min-height:0;margin:0 auto;padding:10px 12px 0;overflow:hidden}.ai-meal-scroll>.message-banner,.ai-meal-scroll>.loading-panel{box-sizing:border-box;width:100%;margin:0 0 12px}.ai-meal-loading{text-align:center;align-content:center;gap:6px;min-height:168px;display:grid}.ai-meal-screen{box-sizing:border-box;flex:none;gap:10px;width:100%;min-height:auto;margin:0;padding:0;overflow:visible}.ai-meal-card,.ai-meal-summary-card,.ai-meal-next-card{box-sizing:border-box;border:1px solid var(--aieat-card-border);background:var(--aieat-card-background);min-width:0;box-shadow:var(--aieat-card-shadow);border-radius:18px;gap:10px;padding:12px;display:grid}.ai-meal-card .section-title-row,.ai-meal-next-card .section-title-row{min-width:0}.ai-meal-progress-card{border-color:var(--aieat-border-primary-soft);background:var(--aieat-primary-softer)}.ai-meal-quick-card{border-color:var(--aieat-border-primary-soft);background:linear-gradient(rgba(247,252,247,.98),rgba(255,253,248,.98))}.ai-meal-card.quick-ai-meal-card{border-color:var(--aieat-border-soft);background:rgba(255,253,248,.98)}.ai-meal-card.ai-target-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0 2px}.ai-quick-selection-card,.ai-target-card--quick{gap:8px}.ai-target-step-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.ai-target-step-head--plain{grid-template-columns:minmax(0,1fr)}.ai-target-step-index{background:var(--aieat-primary);width:28px;height:28px;color:var(--aieat-on-primary);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:950;line-height:1;display:inline-flex}.ai-target-step-copy{gap:2px;min-width:0;display:grid}.ai-target-step-copy .card-title{color:var(--ai-meal-text-main);text-wrap:balance;font-size:16px;font-weight:820;line-height:22px}.ai-target-step-copy .card-subtitle{color:var(--ai-meal-text-soft);text-wrap:pretty;font-size:12px;font-weight:560;line-height:17px}.ai-target-hero{border:1px solid var(--ai-meal-section-border);background:var(--ai-meal-section-bg);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:10px 12px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.58)}.ai-target-hero--quick{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;row-gap:2px}.ai-target-hero .ai-target-step-index{margin-top:2px}.ai-target-hero-copy{gap:2px;min-width:0;display:grid}.ai-target-hero--quick .ai-target-hero-copy{display:contents}.ai-target-hero--quick .ai-target-kicker{grid-area:1/2;align-self:center}.ai-target-hero--quick .ai-target-hero-title{white-space:nowrap;grid-area:2/1/auto/-1}.ai-target-hero--quick .ai-target-hero-meta{grid-area:3/1/auto/-1}.ai-target-kicker{color:var(--ai-meal-accent-soft);font-size:12px;font-weight:760;line-height:16px}.ai-target-hero-title{min-width:0;color:var(--ai-meal-text-main);overflow-wrap:anywhere;text-wrap:balance;font-size:16px;font-weight:820;line-height:22px}.ai-target-hero-meta{min-width:0;color:var(--ai-meal-text-soft);overflow-wrap:anywhere;text-wrap:pretty;font-size:12px;font-weight:620;line-height:17px}.ai-target-count-tag{color:var(--ai-meal-accent-soft);white-space:nowrap;justify-self:end;margin-top:1px;font-size:12px;font-weight:760}.ai-target-hero--quick .ai-target-count-tag{grid-area:1/3;align-self:center}.quick-ai-selection-panel{background:linear-gradient(rgba(255,249,241,.92),rgba(255,246,232,.72));border-radius:16px;gap:10px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px rgba(245,124,0,.1),0 8px 18px rgba(122,90,22,.043)}.ai-target-overview{border:1px solid var(--ai-meal-section-border);background:rgba(255,255,255,.64);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;padding:8px 0;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.5)}.ai-target-overview-item{min-width:0;min-height:40px;box-shadow:none;background:0 0;border-radius:0;align-content:center;gap:2px;padding:0 9px;display:grid}.ai-target-overview-item+.ai-target-overview-item{border-left:1px solid var(--aieat-border-soft)}.ai-target-overview-item>uni-text:first-child,.ai-target-overview-item>uni-text:first-child{color:var(--ai-meal-text-muted);font-size:12px;font-weight:620;line-height:16px}.ai-target-overview-item>uni-text:last-child,.ai-target-overview-item>uni-text:last-child{color:var(--ai-meal-text-main);word-break:break-word;font-variant-numeric:tabular-nums;font-size:14px;font-weight:840;line-height:20px}.ai-target-overview-item--wide{grid-column:1/-1}.ai-target-section{border:1px solid var(--ai-meal-section-border);background:var(--ai-meal-section-bg);border-radius:14px;gap:9px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.5)}.ai-target-section--basis,.ai-target-section--slots,.ai-target-section--preferences{background:var(--ai-meal-section-bg);box-shadow:inset 0 1px rgba(255,255,255,.5)}.ai-target-card>.ai-target-section:last-of-type{border-bottom:1px solid var(--ai-meal-section-border)}.ai-target-section-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.ai-target-section-head.compact{align-items:center}.ai-target-section-head.compact .ai-target-section-subtitle{text-align:right;flex:auto}.ai-target-section-head>uni-view{gap:0;min-width:0;display:grid}.ai-target-section-title{color:var(--ai-meal-text-main);text-wrap:balance;font-size:15px;font-weight:820;line-height:21px}.ai-target-section--basis .ai-target-section-title,.ai-target-section--slots .ai-target-section-title,.ai-target-section--preferences .ai-target-section-title{color:var(--ai-meal-text-main)}.ai-target-section--slots .meal-slot-plan-card{border-color:var(--aieat-border-soft);box-shadow:none;background:0 0}.ai-target-section-subtitle{color:var(--ai-meal-text-muted);text-wrap:pretty;font-size:12px;font-weight:600;line-height:17px}.ai-target-section--preferences .ai-target-section-subtitle{display:none}.ai-meal-page .ai-target-card .ai-choice-row{gap:8px 7px}.ai-meal-page .ai-target-card .choice-chip{box-sizing:border-box;border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);color:var(--ai-meal-text-soft);font-size:13px;font-weight:680;line-height:18px;transition:border-color .14s,background-color .14s,box-shadow .14s;box-shadow:inset 0 -1px rgba(25,28,27,.04)}.ai-meal-page .ai-target-card .choice-chip:after{border:0}.ai-meal-page .ai-target-card .choice-chip:active{transform:none}.ai-meal-page .ai-target-card .choice-chip.active{color:var(--aieat-primary);background:linear-gradient(rgba(244,250,245,.98),rgba(232,245,234,.94));border-color:rgba(0,69,13,.28);font-weight:820;box-shadow:inset 0 0 0 1px rgba(0,69,13,.08),0 6px 14px rgba(0,69,13,.06)}.ai-meal-page .ai-target-card .choice-chip.active uni-text{color:var(--aieat-primary)}.ai-meal-page .primary-button,.ai-meal-planning-sheet .primary-button{border-radius:14px;box-shadow:0 10px 22px rgba(0,69,13,.16)}.ai-meal-page .primary-button:disabled,.ai-meal-planning-sheet .primary-button:disabled{box-shadow:none}.ai-meal-page .ghost-button,.ai-meal-planning-sheet .ghost-button{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);color:var(--aieat-on-surface);box-shadow:none;border-radius:14px}.ai-meal-page .text-button{min-height:44px;color:var(--aieat-primary);background:rgba(232,245,234,.66);border-radius:12px;padding:0 10px;box-shadow:inset 0 0 0 1px rgba(0,69,13,.06)}.ai-meal-page .ai-stepper{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);min-height:48px;box-shadow:none;border-radius:14px;gap:8px;padding:2px}.ai-meal-page .ai-stepper>uni-text{text-align:center;min-width:28px;color:var(--ai-meal-text-main);font-variant-numeric:tabular-nums;text-align:center;min-width:28px;font-variant-numeric:tabular-nums;font-size:15px;font-weight:820;line-height:20px}.ai-meal-page .quantity-button{background:var(--aieat-surface-container-low);width:44px;height:44px;color:var(--aieat-primary);border-radius:12px;font-size:18px;font-weight:760;line-height:1;box-shadow:inset 0 0 0 1px rgba(0,69,13,.06)}.ai-meal-page .quantity-button.compact{width:44px;height:44px}.ai-meal-page .ai-target-pill,.ai-meal-page .family-basis-count,.ai-meal-page .quick-ai-replace-tag,.ai-meal-page .dish-structure-lock,.ai-meal-planning-sheet .soft-tag,.ai-meal-planning-sheet .ai-meal-progress-clock{border-radius:8px}.ai-meal-page .family-basis-count,.ai-meal-page .ai-target-pill,.ai-meal-page .quick-ai-replace-tag,.ai-meal-page .dish-structure-lock,.ai-meal-planning-sheet .soft-tag{box-shadow:none;border:1px solid rgba(0,69,13,.08)}.ai-meal-page .ai-target-summary,.ai-meal-page .quick-ai-summary-card,.ai-meal-page .dish-plan-control,.ai-meal-page .budget-plan-control,.ai-meal-page .dish-structure-row,.ai-meal-planning-sheet .ai-meal-confirm-row,.ai-meal-planning-sheet .ai-meal-progress-detail-row{border:1px solid var(--aieat-border-soft);box-shadow:none;background:rgba(255,255,255,.82);border-radius:12px}.ai-meal-page .ai-target-summary{color:var(--aieat-on-surface);font-weight:800}.ai-meal-page .quick-ai-summary-card{padding:11px}.ai-meal-page .quick-ai-summary-card--scope{background:linear-gradient(rgba(247,252,247,.98),rgba(232,245,234,.78));border-color:rgba(0,69,13,.12);box-shadow:inset 0 0 0 1px rgba(0,69,13,.05),0 8px 18px rgba(0,69,13,.035)}.ai-meal-page .quick-ai-stat{border-radius:10px;box-shadow:inset 0 0 0 1px rgba(25,28,27,.043)}.ai-meal-page .dish-plan-control{background:rgba(247,252,247,.82)}.ai-meal-page .meal-plan-control{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ai-meal-page .meal-people-copy{gap:3px}.ai-meal-page .family-basis-copy{color:var(--ai-meal-text-soft);text-wrap:pretty;font-size:13px;font-weight:520;line-height:18px}.ai-meal-page .meal-people-footer{gap:4px 10px}.ai-meal-page .meal-people-footer .health-missing-hint{color:rgba(154,95,0,.72);font-size:12px;font-weight:620;line-height:17px}.ai-meal-page .family-basis-edit-action{color:var(--ai-meal-accent-soft);font-size:12px;font-weight:760;line-height:17px}.ai-meal-page .meal-slot-plan-card{border:0;border-bottom:1px solid var(--aieat-border-soft);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:12px 0}.ai-meal-page .meal-slot-plan-card:first-child{padding-top:2px}.ai-meal-page .meal-slot-plan-card:last-child{border-bottom:0;padding-bottom:0}.ai-meal-page .meal-slot-plan-list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.ai-meal-page .meal-slot-plan-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;display:grid}.ai-meal-page .meal-slot-plan-name-stack{flex-wrap:wrap;flex:auto;gap:4px 6px}.ai-meal-page .meal-slot-plan-body{grid-template-columns:minmax(0,1fr) 122px;align-items:center;gap:10px;min-width:0;display:grid}.ai-meal-page .meal-slot-plan-title{min-width:0;color:var(--ai-meal-accent-soft);overflow-wrap:anywhere;font-size:15px;font-weight:820;line-height:22px}.ai-meal-page .meal-slot-plan-structure{min-width:0;color:var(--ai-meal-text-soft);text-wrap:pretty;font-size:13px;font-weight:640;line-height:18px;display:block;overflow:visible}.ai-meal-page .meal-slot-plan-helper{min-height:22px;color:var(--ai-meal-accent-soft);font-size:var(--aieat-type-label);background:rgba(232,245,234,.96);border-radius:7px;flex:none;padding:0 7px;font-weight:700;line-height:22px}.ai-meal-page .meal-slot-plan-actions{box-sizing:border-box;grid-template-columns:1fr;justify-items:stretch;gap:0;width:122px}.ai-meal-page .meal-slot-plan-actions .ai-stepper{box-sizing:border-box;border-radius:12px;justify-content:space-between;gap:4px;width:100%;min-height:44px;padding:0;overflow:hidden}.ai-meal-page .role-structure-open-button{width:auto;min-width:58px;min-height:44px;color:var(--ai-meal-accent-soft);border-radius:12px;padding:0 10px;font-size:13px;font-weight:760;box-shadow:inset 0 0 0 1px rgba(0,69,13,.08)}.ai-meal-page .ai-preference-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;display:grid;overflow:visible}.ai-meal-page .ai-preference-block{border-bottom:1px solid var(--aieat-border-soft);gap:8px;min-width:0;padding:11px 0;display:grid}.ai-meal-page .ai-preference-block:first-child{padding-top:0}.ai-meal-page .ai-preference-block:last-child{border-bottom:0}.ai-meal-page .ai-preference-block .field-label{color:var(--ai-meal-text-main);text-wrap:balance;font-size:14px;font-weight:800;line-height:20px}.ai-meal-page .ai-preference-block .field-hint{color:var(--ai-meal-text-muted);font-size:12px;font-weight:560;line-height:17px}.ai-meal-page .ai-preference-block--portion .field-hint{display:none}.ai-meal-page .budget-plan-control{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;padding:0;display:grid}.ai-meal-page .budget-plan-copy{gap:1px}.ai-meal-page .budget-plan-total{color:var(--ai-meal-text-soft);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:20px}.ai-meal-page .budget-plan-helper{display:none}.ai-meal-page .budget-stepper{justify-content:space-between;justify-self:end;width:132px;padding:0;overflow:hidden}.ai-meal-page .dish-structure-row{background:rgba(255,255,255,.86)}.ai-meal-page .dish-structure-row--soup{border-color:rgba(0,69,13,.12)}.ai-meal-page .dish-structure-row--beverage{border-color:rgba(24,128,103,.14)}.ai-meal-page .dish-structure-row--meat{border-color:var(--aieat-border-action-soft)}.ai-meal-page .dish-structure-row--vegetable{border-color:rgba(42,107,44,.14)}.ai-meal-page .dish-structure-stepper{background:var(--aieat-surface-container-lowest);box-shadow:inset 0 0 0 1px var(--aieat-border-soft);border-radius:12px}.ai-meal-page .quick-ai-meal-option{background:var(--aieat-surface-container-lowest);box-shadow:none;border-radius:14px}.ai-meal-page .quick-ai-meal-option.active{background:var(--aieat-primary-softer);border-color:rgba(0,69,13,.3);box-shadow:inset 4px 0 rgba(0,69,13,.18)}.ai-meal-page .quick-ai-meal-option--replace.active{background:rgba(255,251,245,.98);border-color:rgba(245,124,0,.34);box-shadow:inset 4px 0 rgba(245,124,0,.2)}.ai-meal-page .quick-ai-replace-tag{min-height:28px;color:var(--aieat-status-action-strong);background:rgba(255,246,232,.95);padding:0 9px}.ai-meal-page .quick-ai-meal-option--pending .quick-ai-replace-tag{color:var(--aieat-primary);background:rgba(232,245,234,.88)}.ai-meal-page .ai-target-card .choice-chip:not(.portion-chip){background:var(--aieat-surface-container-lowest);min-height:44px;color:var(--ai-meal-text-soft);border-radius:13px;padding:0 12px;font-size:13px;font-weight:660;line-height:18px;box-shadow:inset 0 0 0 1px rgba(25,28,27,.04)}.ai-meal-page .ai-target-card .choice-chip:not(.portion-chip).active{background:var(--aieat-primary-softer);color:var(--aieat-primary);border-color:rgba(0,69,13,.3);font-weight:820;box-shadow:inset 0 0 0 1px rgba(0,69,13,.1),inset 0 -3px rgba(0,69,13,.08)}.ai-meal-page .ai-target-card .choice-chip:not(.portion-chip).active uni-text,.ai-meal-page .ai-target-card .choice-chip:not(.portion-chip).active{color:var(--aieat-primary)}.ai-meal-page .ai-target-card .portion-chip{min-height:48px;color:var(--ai-meal-text-soft);background:rgba(255,255,255,.9);border-radius:12px;padding:6px 5px;font-weight:640}.ai-meal-page .ai-target-card .portion-chip>uni-text:first-child,.ai-meal-page .ai-target-card .portion-chip>uni-text:first-child{color:inherit;font-size:13px;font-weight:780;line-height:18px}.ai-meal-page .ai-target-card .portion-chip>uni-text:last-child,.ai-meal-page .ai-target-card .portion-chip>uni-text:last-child{color:var(--ai-meal-text-muted);font-size:var(--aieat-type-label);font-weight:540;line-height:15px}.ai-meal-page .ai-target-card .portion-chip.active{color:var(--aieat-primary);background:linear-gradient(#f7fcf7,rgba(232,245,234,.96));border-color:rgba(0,69,13,.32);font-weight:820;box-shadow:inset 0 0 0 1px rgba(0,69,13,.08)}.ai-meal-page .ai-target-card .portion-chip.active>uni-text:last-child,.ai-meal-page .ai-target-card .portion-chip.active>uni-text:last-child{color:rgba(0,69,13,.68)}.ai-meal-page .ai-target-note-group{gap:7px}.ai-meal-page .ai-target-note-input{background:var(--aieat-surface-container-lowest);border-color:rgba(0,69,13,.18);border-radius:12px;min-height:78px;margin-top:0;font-size:14px;line-height:21px}.ai-meal-store-required{border-color:var(--aieat-border-action-soft);background:var(--aieat-status-action-container);gap:14px}.ai-meal-store-button{width:100%;margin:0}.ai-meal-card.family-basis-card{gap:10px}.ai-meal-screen>.ai-target-strip{padding:0 2px}.ai-meal-bottom-spacer{height:calc(9.5rem + env(safe-area-inset-bottom))}.ai-meal-recovery-state{align-content:center;min-height:calc(100vh - 112px)}.ai-meal-recovery-state .empty-state{width:min(100%,420px);margin:0 auto}.meal-people-readonly{text-align:right;justify-items:end;gap:2px;display:grid}.ai-meal-page .risk-card{border-radius:18px;gap:6px;padding:12px;display:grid}.ai-meal-summary-card{border-color:var(--aieat-border-primary-soft);background:linear-gradient(150deg, rgba(238,248,239,.98) 0%, rgba(255,255,255,.99) 56%, rgba(255,250,242,.96) 100%), var(--aieat-surface-container-lowest);position:relative;overflow:hidden}.ai-meal-summary-card:before{background:linear-gradient(90deg, var(--aieat-primary) 0%, var(--aieat-status-action) 100%);content:"";height:4px;position:absolute;top:0;bottom:auto;left:0;right:0}.ai-meal-summary-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:24px;font-weight:950;line-height:30px}.ai-meal-result-list{gap:8px;display:grid}.ai-meal-result-row{background:var(--aieat-surface-container-lowest);min-width:0;min-height:58px;box-shadow:inset 0 0 0 1px var(--aieat-border-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:10px;display:grid}.ai-meal-result-main{gap:8px;min-width:0;display:grid}.ai-meal-result-head{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.ai-meal-result-meal{color:var(--aieat-on-surface);font-size:14px;font-weight:950;line-height:20px}.ai-meal-result-meta{min-width:0;color:var(--aieat-primary);overflow-wrap:anywhere;font-size:12px;font-weight:950;line-height:17px}.ai-meal-result-dishes{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:19px}.ai-meal-result-groups{gap:6px;min-width:0;display:grid}.ai-meal-result-group{border-top:1px solid var(--aieat-border-soft);gap:2px;min-width:0;padding-top:6px;display:grid}.ai-meal-result-group:first-child{border-top:0;padding-top:0}.ai-meal-result-group-label{color:var(--aieat-primary);font-size:12px;font-weight:950;line-height:17px}.ai-meal-result-group-dishes{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:13px;font-weight:850;line-height:19px}.ai-meal-progress-result-card{border-color:var(--aieat-border-primary-soft);background:linear-gradient(180deg, rgba(247,252,247,.98) 0%, rgba(255,255,255,.98) 100%), var(--aieat-surface-container-lowest);gap:12px}.ai-meal-progress-result-summary{gap:6px;min-width:0;display:grid}.ai-meal-next-card{border-color:var(--aieat-border-primary-soft);background:var(--aieat-mint)}.ai-meal-page-actions{z-index:40;box-sizing:border-box;width:min(430px,100vw);padding:10px 14px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(14px);background:rgba(255,255,255,.96);border-top:1px solid rgba(216,224,211,.78);grid-template-columns:minmax(0,.78fr) minmax(154px,1fr);align-items:center;gap:8px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -14px 34px rgba(37,50,34,.1)}.ai-meal-summary-screen .ai-meal-page-actions{grid-template-columns:1fr}.ai-meal-page-actions uni-button{white-space:nowrap;width:100%;min-width:0;min-height:48px;margin:0}.ai-meal-submit{font-size:16px}.ai-meal-cancel{background:var(--aieat-surface-container);color:var(--aieat-on-surface);box-shadow:inset 0 0 0 1px var(--aieat-border-soft);font-weight:900}.ai-meal-planning-mask{z-index:2450}.ai-meal-planning-sheet{max-height:90dvh;padding-bottom:0}.ai-meal-planning-head{align-items:start}.ai-meal-planning-body{padding-bottom:calc(104px + env(safe-area-inset-bottom));gap:12px}.ai-meal-planning-confirm,.ai-meal-planning-progress,.ai-meal-planning-success,.ai-meal-planning-failed{gap:12px;min-width:0;display:grid}.ai-meal-confirm-card,.ai-meal-progress-detail-card{box-sizing:border-box;border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);gap:12px;min-width:0;padding:14px;display:grid}.ai-meal-confirm-card{box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft);background:rgba(247,252,247,.98)}.ai-meal-confirm-list{gap:8px;display:grid}.ai-meal-confirm-row{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);min-width:0;box-shadow:inset 0 0 0 1px var(--aieat-border-soft);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.ai-meal-confirm-row uni-text:first-child{color:var(--aieat-on-surface-variant);font-size:13px;font-weight:800;line-height:19px}.ai-meal-confirm-row uni-text:last-child{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;text-align:right;font-size:14px;font-weight:900;line-height:20px}.ai-meal-confirm-risk,.ai-meal-failed-card,.ai-meal-progress-failure-card{margin:0}.ai-meal-live-card{border-color:var(--aieat-border-primary-soft);background:var(--aieat-primary-softer)}.ai-meal-current-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.ai-meal-current-head>uni-view{gap:3px;min-width:0;display:grid}.ai-meal-current-label{color:var(--aieat-primary);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xs);display:block}.ai-meal-progress-detail-card{box-shadow:inset 0 0 0 1px var(--aieat-border-soft);background:rgba(255,253,248,.98)}.ai-meal-progress-clock{color:var(--aieat-primary);background:var(--aieat-mint);font-variant-numeric:tabular-nums}.ai-meal-progress-detail-list{gap:8px;display:grid}.ai-meal-progress-detail-row{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 0 0 1px rgba(25,28,27,.06)}.ai-meal-progress-detail-row.active{box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft);background:rgba(237,248,238,.94)}.ai-meal-progress-dot{border-radius:var(--aieat-radius-full);background:var(--aieat-status-muted-container);width:28px;height:28px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ai-meal-progress-detail-row.status-done .ai-meal-progress-dot,.ai-meal-progress-detail-row.status-active .ai-meal-progress-dot{background:var(--aieat-primary);color:var(--aieat-on-primary)}.ai-meal-progress-detail-row.status-active .ai-meal-progress-dot{box-shadow:0 0 0 5px rgba(0,69,13,.1)}.ai-meal-progress-detail-row.status-failed .ai-meal-progress-dot{background:var(--aieat-error);color:var(--aieat-on-primary)}.ai-meal-progress-copy{gap:4px;min-width:0;display:grid}.ai-meal-progress-row-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.ai-meal-progress-row-head uni-text:first-child{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:20px}.ai-meal-progress-row-head uni-text:last-child{border-radius:var(--aieat-radius-full);background:var(--aieat-status-muted-container);min-height:22px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-heavy);flex:none;padding:0 8px;line-height:22px}.ai-meal-progress-copy>uni-text{color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;text-wrap:pretty;font-size:13px;font-weight:750;line-height:19px}.ai-meal-progress-detail-row.status-done .ai-meal-progress-row-head uni-text:last-child,.ai-meal-progress-detail-row.status-active .ai-meal-progress-row-head uni-text:last-child{background:var(--aieat-mint);color:var(--aieat-primary)}.ai-meal-progress-detail-row.status-failed .ai-meal-progress-row-head uni-text:last-child{background:var(--aieat-error);color:var(--aieat-on-primary)}.ai-meal-progress-detail-row.active .ai-meal-progress-copy>uni-text{color:var(--aieat-on-surface)}.ai-meal-progress-steps{margin-top:0}@media (max-width:374px){.ai-meal-current-head{grid-template-columns:minmax(0,1fr);gap:8px}.ai-meal-current-head .ai-task-stage-count{justify-self:start}.ai-meal-progress-row-head{gap:5px;display:grid}.ai-meal-progress-row-head uni-text:last-child{justify-self:start}.ai-progress-data-row,.ai-progress-trace-line{grid-template-columns:minmax(0,1fr);gap:2px}}.ai-meal-planning-actions{z-index:4;box-sizing:border-box;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--aieat-border-soft);backdrop-filter:blur(14px);background:rgba(255,255,255,.96);grid-template-columns:minmax(0,.82fr) minmax(150px,1fr);align-items:center;gap:8px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 28px rgba(37,50,34,.1)}.ai-meal-planning-actions--progress{grid-template-columns:1fr}.ai-meal-planning-actions--progress-failed,.ai-meal-planning-actions--progress-succeeded{grid-template-columns:minmax(0,.82fr) minmax(150px,1fr)}.ai-meal-planning-actions .ai-meal-planning-primary,.ai-meal-planning-actions .ai-meal-planning-secondary{white-space:normal;width:100%;min-width:0;min-height:48px;margin:0}.ai-meal-planning-primary{font-size:16px}.ai-meal-planning-secondary{background:var(--aieat-surface-container);color:var(--aieat-on-surface);box-shadow:inset 0 0 0 1px var(--aieat-border-soft);font-weight:900}@media (max-width:380px){.ai-meal-head,.ai-meal-scroll,.ai-meal-page-actions{width:100vw}.ai-meal-head{--app-subpage-header-padding-x:10px}.ai-meal-scroll,.ai-meal-page-actions{padding-left:10px;padding-right:10px}.ai-meal-page-actions{grid-template-columns:minmax(0,.72fr) minmax(142px,1fr)}.ai-target-hero--quick{grid-template-columns:auto minmax(0,1fr) auto}.ai-target-hero--quick .ai-target-hero-title{font-size:15px;font-weight:760}.ai-target-hero--quick .ai-target-count-tag{grid-column:3;justify-self:end}.ai-meal-page .ai-target-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-target-section-head.compact{flex-wrap:wrap;align-items:flex-start}.ai-target-section-head.compact .ai-target-section-subtitle{text-align:left;flex-basis:100%}.ai-meal-page .meal-slot-plan-body,.ai-meal-page .budget-plan-control{grid-template-columns:minmax(0,1fr)}.ai-meal-page .meal-slot-plan-actions,.ai-meal-page .budget-stepper{justify-self:stretch;width:100%}.ai-meal-confirm-row{grid-template-columns:minmax(0,1fr)}.ai-meal-confirm-row uni-text:last-child{text-align:left}.ai-meal-planning-actions{grid-template-columns:minmax(0,.74fr) minmax(136px,1fr);padding-left:10px;padding-right:10px}.ai-meal-planning-actions--progress{grid-template-columns:1fr}.ai-meal-planning-actions--progress-failed,.ai-meal-planning-actions--progress-succeeded{grid-template-columns:minmax(0,.74fr) minmax(136px,1fr)}.ai-meal-card,.ai-meal-summary-card,.ai-meal-next-card{border-radius:18px;padding:12px}.ai-meal-result-row{grid-template-columns:minmax(0,1fr)}.ai-meal-page .quick-ai-meal-option{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px 10px}.ai-meal-page .quick-ai-check{justify-self:start}.ai-meal-page .quick-ai-replace-tag{grid-column:2;justify-self:start}}.store-selection-page{box-sizing:border-box;width:min(430px,100vw);height:100vh;height:100dvh;min-height:100vh;background:var(--aieat-background);min-height:100dvh;color:var(--aieat-on-surface);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.store-selection-head{box-sizing:border-box;--app-subpage-header-padding-x:14px;border-bottom:1px solid var(--aieat-border-soft);backdrop-filter:blur(14px);background:rgba(251,252,249,.98);flex:none;width:100%}.store-selection-scroll{box-sizing:border-box;width:100%;min-height:0;padding:12px 14px calc(160px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden}.store-selection-scroll>.message-banner{box-sizing:border-box;width:100%;margin:0 0 12px}.store-selection-error-banner{justify-content:space-between;align-items:center;gap:12px;display:flex}.store-selection-retry{min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:700}.store-selection-retry:after{border:0}.store-selection-content{gap:12px;width:100%;min-width:0;display:grid}.store-selection-summary-card,.store-selection-card{box-sizing:border-box;border:1px solid var(--aieat-card-border);background:var(--aieat-card-background);width:100%;min-width:0;box-shadow:var(--aieat-card-shadow);border-radius:20px;display:grid}.store-selection-summary-card{gap:10px;padding:14px}.store-selection-summary-line{background:var(--aieat-primary-softer);min-height:42px;color:var(--aieat-primary);border-radius:14px;align-items:center;padding:10px 12px;font-size:14px;font-weight:800;line-height:20px;display:flex}.store-selection-summary-line.empty{background:var(--aieat-surface-container);color:var(--aieat-on-surface-variant)}.store-selection-refresh{border:1px solid var(--aieat-card-border);background:var(--aieat-surface-container);min-height:44px;color:var(--aieat-primary);border-radius:14px;justify-self:start;margin:0;padding:0 14px;font-size:14px;font-weight:800}.store-selection-list{gap:10px;display:grid}.store-selection-card{color:var(--aieat-on-surface);text-align:left;gap:12px;margin:0;padding:14px;line-height:normal}.store-selection-card:after{border:0}.store-selection-card.selected{border-color:var(--aieat-primary);background:var(--aieat-primary-softer);box-shadow:var(--aieat-shadow-card-selected)}.store-selection-card.disabled{border-color:var(--aieat-border-soft);background:var(--aieat-surface-container);color:var(--aieat-on-surface-variant);opacity:.82}.store-selection-card-main{grid-template-columns:32px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.store-selection-check{border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);width:30px;height:30px;color:var(--aieat-primary);justify-content:center;align-items:center;font-size:16px;font-weight:900;display:flex}.store-selection-card.selected .store-selection-check{background:var(--aieat-primary);color:var(--aieat-on-primary)}.store-selection-copy{gap:6px;min-width:0;display:grid}.store-selection-title-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.store-selection-title{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);overflow-wrap:anywhere;font-size:17px;font-weight:900;line-height:23px}.store-selection-distance{color:var(--aieat-primary);white-space:nowrap;flex:none;font-size:13px;font-weight:900;line-height:20px}.store-selection-coverage,.store-selection-address,.store-selection-preview,.store-selection-reason{color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:20px}.store-selection-address{color:var(--aieat-on-surface);font-weight:800}.store-selection-chip-row{flex-wrap:wrap;gap:6px;display:flex}.store-selection-status,.store-selection-chip{border-radius:var(--aieat-radius-full);align-items:center;min-height:26px;padding:4px 8px;font-size:12px;font-weight:800;line-height:18px;display:inline-flex}.store-selection-status{background:var(--aieat-primary);color:var(--aieat-on-primary)}.store-selection-status.disabled{background:var(--aieat-surface-container-high);color:var(--aieat-on-surface-variant)}.store-selection-chip{background:var(--aieat-surface-container-lowest);color:var(--aieat-primary)}.store-selection-preview,.store-selection-reason{display:block}.store-selection-reason{color:var(--aieat-on-error-container)}.store-selection-actionbar{box-sizing:border-box;z-index:30;width:min(430px,100%);padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--aieat-border-soft);background:var(--aieat-surface-glass-strong);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:10px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px rgba(0,69,13,.08)}.store-selection-actionbar .app-button{width:100%;min-width:0}@media (max-width:380px){.store-selection-scroll,.store-selection-actionbar{padding-left:10px;padding-right:10px}}.order-checkout-screen,.meal-detail-page{height:100vh;height:100dvh;min-height:100vh;background:var(--aieat-page-bg);min-height:100dvh;color:var(--aieat-on-surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.meal-detail-page-head{box-sizing:border-box;--app-subpage-header-padding-x:14px;border-bottom:1px solid var(--aieat-border-soft);backdrop-filter:blur(14px);background:rgba(246,248,245,.96);width:min(430px,100vw);margin:0 auto}.meal-detail-page-scroll{box-sizing:border-box;width:min(430px,100vw);height:auto;min-height:0;padding:12px 14px calc(108px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:auto;margin:0 auto;overflow:hidden}.meal-detail-page-content{gap:12px;display:grid}.meal-detail-page-state{text-align:center;align-content:center;justify-content:center;justify-items:center;gap:10px;min-height:52vh;padding:22px;display:grid}.meal-detail-page-state-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);overflow-wrap:anywhere;font-size:20px;font-weight:950;line-height:26px}.meal-detail-page-state-button{margin-top:6px}.meal-detail-page-hero,.meal-detail-page-section{border:1px solid var(--aieat-card-border);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-card-shadow);gap:12px;padding:14px;display:grid}.meal-detail-page-hero{border-color:var(--aieat-border-primary-soft);background:linear-gradient(180deg, var(--aieat-primary-softer) 0%, var(--aieat-surface-container-lowest) 100%)}.meal-detail-page-hero-top,.meal-detail-page-section-head,.meal-detail-page-dish-head,.meal-detail-page-ingredient,.meal-detail-page-line{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.meal-detail-page-hero-top>uni-view,.meal-detail-page-section-head>uni-view,.meal-detail-page-dish-head>uni-view,.meal-detail-page-ingredient>uni-view{gap:3px;min-width:0;display:grid}.meal-detail-page-section-head.compact{align-items:center}.meal-detail-page-title{min-width:0;color:var(--aieat-primary);font-family:var(--aieat-font-heading);overflow-wrap:anywhere;font-size:24px;font-weight:950;line-height:30px;display:block}.meal-detail-page-dishes,.meal-detail-page-body,.meal-detail-page-dish-ingredients{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:21px;display:block}.meal-detail-page-dishes{color:var(--aieat-on-surface);font-size:15px;font-weight:850;line-height:22px}.meal-detail-page-facts,.meal-detail-page-nutrition{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meal-detail-page-fact,.meal-detail-page-nutrition-cell{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:rgba(255,255,255,.76);align-content:center;gap:3px;min-width:0;min-height:56px;padding:9px 10px;display:grid}.meal-detail-page-fact uni-text,.meal-detail-page-nutrition-cell uni-text,.meal-detail-page-member uni-text,.meal-detail-page-line uni-text{min-width:0;color:var(--aieat-on-surface-variant);font-size:12px;font-weight:800;line-height:16px}.meal-detail-page-fact strong,.meal-detail-page-nutrition-cell strong,.meal-detail-page-member strong,.meal-detail-page-line strong,.meal-detail-page-ingredient strong{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:15px;font-weight:950;line-height:20px}.meal-detail-page-count{border-radius:var(--aieat-radius-full);background:var(--aieat-primary-softer);min-height:26px;color:var(--aieat-primary);flex:none;align-items:center;padding:0 9px;font-size:12px;font-weight:950;line-height:16px;display:inline-flex}.meal-detail-page-dish-list,.meal-detail-page-ingredient-list,.meal-detail-page-cooking-list,.meal-detail-page-estimate{gap:8px;display:grid}.meal-detail-page-dish,.meal-detail-page-cooking{border-top:1px solid var(--aieat-border-soft);gap:9px;min-width:0;padding:11px 0 0;display:grid}.meal-detail-page-dish:first-child,.meal-detail-page-cooking:first-child{border-top:0;padding-top:0}.meal-detail-page-dish-name{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);overflow-wrap:anywhere;font-size:17px;font-weight:950;line-height:22px;display:block}.meal-detail-page-chip-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.meal-detail-page-chip{border-radius:var(--aieat-radius-full);background:var(--aieat-primary-softer);min-width:0;min-height:26px;color:var(--aieat-primary);overflow-wrap:anywhere;align-items:center;padding:0 8px;font-size:12px;font-weight:900;line-height:16px;display:inline-flex}.meal-detail-page-chip.muted{background:var(--aieat-surface-container-low);color:var(--aieat-on-surface-variant)}.meal-detail-page-chip.danger{color:var(--aieat-error);background:rgba(186,26,26,.1)}.meal-detail-page-alert{border-radius:var(--aieat-radius-md);background:rgba(255,236,232,.66);border:1px solid rgba(186,26,26,.14);gap:8px;padding:11px;display:grid}.meal-detail-page-alert.clear{border-color:var(--aieat-border-primary-soft);background:var(--aieat-primary-softer)}.meal-detail-page-alert-title{color:var(--aieat-on-surface);font-size:14px;font-weight:950;line-height:19px}.meal-detail-page-member-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meal-detail-page-member{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);gap:2px;min-width:0;padding:9px 10px;display:grid}.meal-detail-page-ingredient{border-top:1px solid var(--aieat-border-soft);min-height:48px;padding:9px 0}.meal-detail-page-ingredient:first-child{border-top:0}.meal-detail-page-ingredient strong{max-width:92px;color:var(--aieat-primary);text-align:right;flex:none}.meal-detail-page-grid-section{gap:12px;display:grid}.meal-detail-page-actionbar{z-index:30;box-sizing:border-box;width:min(430px,100vw);padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--aieat-border-soft);backdrop-filter:blur(14px);background:rgba(246,248,245,.94);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.meal-detail-page-cooking-button{width:100%;min-height:50px}@media (max-width:380px){.meal-detail-page-head{--app-subpage-header-padding-x:10px}.meal-detail-page-scroll,.meal-detail-page-actionbar{padding-left:10px;padding-right:10px}.meal-detail-page-hero,.meal-detail-page-section{padding:12px}.meal-detail-page-title{font-size:22px;line-height:28px}.meal-detail-page-member-row{grid-template-columns:minmax(0,1fr)}.meal-detail-page-dish-head,.meal-detail-page-ingredient,.meal-detail-page-line{display:grid}.meal-detail-page-ingredient strong{text-align:left;max-width:none}}.dish-detail-page-content{gap:12px;display:grid}.dish-detail-page-scroll{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.dish-detail-hero{border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-xl);min-height:306px;box-shadow:var(--aieat-card-shadow);background:linear-gradient(160deg,rgba(230,241,230,.92),rgba(255,255,255,.96));display:grid;position:relative;overflow:hidden}.dish-detail-hero--has-photo:after{z-index:1;content:"";background:linear-gradient(rgba(0,0,0,.04) 18%,rgba(0,0,0,.58) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.dish-detail-hero-image{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.dish-detail-hero-empty{align-content:center;justify-content:center;justify-items:center;gap:6px;min-height:150px;padding:24px 18px 0;display:grid}.dish-detail-hero-empty-title{color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-size:22px;font-weight:950;line-height:28px}.dish-detail-hero-empty-text{color:var(--aieat-on-surface-variant);font-size:13px;font-weight:750;line-height:18px}.dish-detail-hero-copy{z-index:2;align-self:end;gap:8px;min-width:0;padding:20px 18px 18px;display:grid;position:relative}.dish-detail-hero--has-photo .dish-detail-hero-copy .eyebrow,.dish-detail-hero--has-photo .dish-detail-title,.dish-detail-hero--has-photo .dish-detail-hero-meta{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.24)}.dish-detail-title{min-width:0;color:var(--aieat-primary);font-family:var(--aieat-font-heading);overflow-wrap:anywhere;font-size:28px;font-weight:950;line-height:34px;display:block}.dish-detail-hero-meta,.dish-detail-copy{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:14px;font-weight:760;line-height:21px;display:block}.dish-detail-copy.muted{color:var(--aieat-on-surface-variant)}.dish-detail-tag-row,.dish-detail-chip-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.dish-detail-tag,.dish-detail-chip,.dish-detail-state-chip{border-radius:var(--aieat-radius-full);background:var(--aieat-primary-softer);min-width:0;min-height:28px;color:var(--aieat-primary);overflow-wrap:anywhere;align-items:center;padding:0 9px;font-size:12px;font-weight:900;line-height:16px;display:inline-flex}.dish-detail-hero--has-photo .dish-detail-tag{color:var(--aieat-primary);background:rgba(255,255,255,.88)}.dish-detail-state-chip{flex:none}.dish-detail-state-chip.muted,.dish-detail-chip.muted{background:var(--aieat-status-muted-container);color:var(--aieat-on-surface-variant)}.dish-detail-page .dish-detail-section{border:1px solid var(--aieat-card-border);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-card-shadow);gap:12px;padding:14px;display:grid}.dish-detail-page .dish-detail-section--intro{border-color:var(--aieat-border-primary-soft);background:linear-gradient(180deg, var(--aieat-surface-container-lowest), rgba(230,241,230,.72))}.dish-detail-page .dish-detail-section-head,.dish-detail-page .dish-detail-ingredient,.dish-detail-page .dish-detail-line{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.dish-detail-page .dish-detail-section-head>uni-view,.dish-detail-page .dish-detail-ingredient>uni-view{gap:3px;min-width:0;display:grid}.dish-detail-fact-grid,.dish-detail-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dish-detail-page .dish-detail-fact,.dish-detail-nutrition{border-radius:var(--aieat-radius-md);min-width:0;min-height:56px;box-shadow:inset 0 0 0 1px var(--aieat-border-soft);background:rgba(255,255,255,.78);align-content:center;gap:3px;padding:10px;display:grid}.dish-detail-page .dish-detail-fact uni-text,.dish-detail-nutrition uni-text,.dish-detail-page .dish-detail-line uni-text{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:850;line-height:16px}.dish-detail-page .dish-detail-fact strong,.dish-detail-nutrition strong,.dish-detail-page .dish-detail-line strong,.dish-detail-page .dish-detail-ingredient strong,.dish-detail-step strong{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:15px;font-weight:950;line-height:20px}.dish-detail-video{aspect-ratio:16/9;border-radius:var(--aieat-radius-lg);background:#101914;width:100%;height:auto;overflow:hidden}.dish-detail-video-empty{border-radius:var(--aieat-radius-lg);background:var(--aieat-status-muted-container);text-align:center;align-content:center;justify-content:center;justify-items:center;gap:6px;min-height:132px;padding:18px;display:grid}.dish-detail-video-empty-title{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:18px;font-weight:950;line-height:24px}.dish-detail-page .dish-detail-line-list,.dish-detail-page .dish-detail-ingredient-list,.dish-detail-page .dish-detail-step-list{gap:8px;display:grid}.dish-detail-page .dish-detail-line{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);padding:10px}.dish-detail-page .dish-detail-line strong{text-align:right}.dish-detail-page .dish-detail-ingredient{border-top:1px solid var(--aieat-border-soft);align-items:center;min-height:46px;padding:9px 0}.dish-detail-page .dish-detail-ingredient:first-child{border-top:0}.dish-detail-page .dish-detail-ingredient uni-text{color:var(--aieat-on-surface);font-size:15px;font-weight:900;line-height:20px}.dish-detail-ingredient-note{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:760;line-height:16px}.dish-detail-page .dish-detail-ingredient strong{max-width:112px;color:var(--aieat-primary);text-align:right;flex:none}.dish-detail-step{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.dish-detail-step>uni-text{border-radius:var(--aieat-radius-full);background:var(--aieat-primary);width:24px;height:24px;color:var(--aieat-on-primary);justify-content:center;align-items:center;font-size:12px;font-weight:950;line-height:16px;display:inline-flex}.dish-detail-actionbar{z-index:40;box-sizing:border-box;width:min(430px,100vw);padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--aieat-border-soft);backdrop-filter:blur(14px);background:rgba(246,248,245,.95);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 24px rgba(24,35,28,.08)}.dish-detail-actionbar-button{min-height:50px;margin:0}@media (max-width:380px){.dish-detail-title{font-size:24px;line-height:30px}.dish-detail-hero{min-height:284px}.dish-detail-page .dish-detail-section{padding:12px}.dish-detail-page .dish-detail-section-head,.dish-detail-page .dish-detail-line,.dish-detail-page .dish-detail-ingredient{display:grid}.dish-detail-page .dish-detail-line strong,.dish-detail-page .dish-detail-ingredient strong{text-align:left;max-width:none}.dish-detail-actionbar{padding-left:10px;padding-right:10px}}.order-checkout-head{box-sizing:border-box;--app-subpage-header-padding-x:14px;border-bottom:1px solid var(--aieat-border-soft);backdrop-filter:blur(14px);background:rgba(246,248,245,.96);width:min(430px,100vw);margin:0 auto}.order-checkout-scroll{box-sizing:border-box;width:min(430px,100vw);height:auto;min-height:0;padding:12px 14px calc(118px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:auto;margin:0 auto;overflow:hidden}.order-checkout-content{gap:12px;display:grid}.order-checkout-state{text-align:center;align-content:center;justify-content:center;justify-items:center;gap:8px;min-height:52vh;display:grid}.order-checkout-screen .order-sheet-summary>uni-view{background:var(--aieat-surface-container-lowest);min-width:0;box-shadow:inset 0 0 0 1px var(--aieat-border-soft)}.order-checkout-screen .order-sheet-summary--settlement>uni-view{border-color:var(--aieat-border-action-soft);background:var(--aieat-status-action-container)}.order-checkout-actionbar{z-index:40;box-sizing:border-box;width:min(430px,100vw);padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--aieat-border-soft);background:rgba(255,255,255,.96);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 24px rgba(24,35,28,.08)}.order-checkout-actionbar .app-button:first-child:nth-last-child(3){grid-column:1/-1}.checkout-focus-card{border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-mint);gap:8px;padding:12px;display:grid}.checkout-focus-card>uni-view{gap:2px;display:grid}.checkout-focus-label{color:var(--aieat-primary);font-size:12px;font-weight:900;line-height:16px}.checkout-focus-card strong{color:var(--aieat-on-surface);font-size:16px;font-weight:950;line-height:22px}.checkout-focus-card>uni-text{color:var(--aieat-on-surface-variant);font-size:13px;font-weight:800;line-height:19px}.order-fulfillment-section{border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);gap:10px;padding:12px;display:grid}.order-fulfillment-list{gap:8px;display:grid}.order-fulfillment-card{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-primary-softer);gap:8px;min-width:0;padding:10px;display:grid}.order-fulfillment-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.order-fulfillment-head>uni-view{gap:2px;min-width:0;display:grid}.order-fulfillment-merchant{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:14px;font-weight:950;line-height:20px}.order-fulfillment-note,.order-fulfillment-warning{border-radius:var(--aieat-radius-md);min-height:28px;padding:7px 9px;font-size:12px;font-weight:800;line-height:17px;display:block}.order-fulfillment-note{background:var(--aieat-surface-container-lowest);color:var(--aieat-on-surface-variant)}.order-fulfillment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.order-fulfillment-option{box-sizing:border-box;border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);min-width:0;min-height:54px;color:var(--aieat-on-surface);text-align:left;align-content:center;gap:3px;padding:8px 10px;display:grid}.order-fulfillment-option:after{border:0}.resident-delivery-progress,.resident-receipt-actions,.resident-receipt-dispute,.resident-receipt-issue-form{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);gap:9px;padding:10px;display:grid}.resident-delivery-progress__head,.resident-receipt-issue-form__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.resident-delivery-timeline{gap:0;display:grid}.resident-delivery-timeline__item{grid-template-columns:12px minmax(0,1fr);gap:8px;min-height:42px;display:grid}.resident-delivery-timeline__item>uni-view:last-child{gap:2px;display:grid}.resident-delivery-timeline__item strong,.resident-receipt-actions__copy strong,.resident-receipt-dispute strong,.resident-receipt-issue-form strong{color:var(--aieat-on-surface);font-size:13px;line-height:18px}.resident-delivery-timeline__item uni-text,.resident-receipt-actions__copy uni-text,.resident-receipt-dispute uni-text{color:var(--aieat-on-surface-variant);font-size:12px;line-height:17px}.resident-delivery-timeline__dot{background:var(--aieat-primary);width:8px;height:8px;box-shadow:0 0 0 3px var(--aieat-primary-soft);border-radius:50%;margin-top:5px}.resident-receipt-actions{border:1px solid var(--aieat-border-action-soft);background:var(--aieat-status-action-container)}.resident-receipt-actions__copy,.resident-receipt-dispute{gap:3px;display:grid}.resident-receipt-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resident-receipt-secondary-actions uni-button,.resident-receipt-issue-form__actions>uni-button{box-sizing:border-box;border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);min-height:44px;color:var(--aieat-on-surface);margin:0;padding:8px 10px;font-size:14px;font-weight:800;line-height:20px}.resident-receipt-secondary-actions uni-button:after,.resident-receipt-issue-form__actions>uni-button:after{border:0}.resident-receipt-dispute{border:1px solid var(--aieat-status-warning-border);background:var(--aieat-status-warning-container)}.resident-receipt-issue-form{border:1px solid var(--aieat-border-soft)}.resident-receipt-issue-form uni-textarea{box-sizing:border-box;border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);width:100%;min-height:112px;color:var(--aieat-on-surface);padding:10px;font-size:14px;line-height:20px}.resident-receipt-issue-form__actions>uni-button,.resident-receipt-issue-form__actions>.app-button{flex:1}.order-fulfillment-option.active{border-color:var(--aieat-primary);background:var(--aieat-mint);color:var(--aieat-primary)}.order-fulfillment-option:disabled{opacity:.68}.order-fulfillment-option uni-text{overflow-wrap:anywhere;font-size:13px;font-weight:950;line-height:17px}.order-fulfillment-option strong{color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-label);overflow-wrap:anywhere;font-weight:800;line-height:15px}.order-fulfillment-warning{background:var(--aieat-error-container);color:var(--aieat-error)}.order-fulfillment-handling-list{gap:8px;margin:12px 0 4px;display:grid}.order-fulfillment-handling{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);color:var(--aieat-on-surface-variant);gap:4px;padding:10px 12px;display:grid}.order-fulfillment-handling strong,.order-fulfillment-handling uni-text{font-size:13px;line-height:19px;display:block}.order-fulfillment-handling strong{color:var(--aieat-on-surface);font-weight:950}.order-fulfillment-handling.tone-success{border-color:var(--aieat-border-primary-soft);background:var(--aieat-mint)}.order-fulfillment-handling.tone-warning{background:var(--aieat-status-action-container)}.order-fulfillment-handling.tone-danger{background:var(--aieat-error-container);color:var(--aieat-error)}.order-fulfillment-refund{color:var(--aieat-primary);font-weight:950}.order-pickup-section{gap:12px;margin:12px 0 4px;display:grid}.order-pickup-card{border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-primary-softer);gap:6px;padding:14px;display:grid}.order-pickup-label{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:850;display:block}.order-pickup-code{color:var(--aieat-primary);letter-spacing:0;margin-top:2px;font-size:24px;font-weight:900;display:block}.order-coupon-section{border:1px solid var(--aieat-border-action-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-status-action-container);gap:10px;margin:12px 0 4px;padding:12px;display:grid}.order-coupon-list{gap:10px;display:grid}.order-coupon-group{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);gap:10px;min-width:0;padding:10px;display:grid}.order-coupon-group.readonly{background:rgba(255,255,255,.78)}.order-coupon-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.order-coupon-head>uni-view{gap:2px;min-width:0;display:grid}.order-coupon-merchant{color:var(--aieat-on-surface);font-size:14px;font-weight:950;line-height:20px}.order-coupon-options{gap:8px;display:grid}.order-coupon-option{box-sizing:border-box;border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);width:100%;min-height:52px;color:var(--aieat-on-surface);text-align:left;gap:2px;margin:0;padding:8px 10px;display:grid}.order-coupon-option:after{border:0}.order-coupon-option.active{border-color:var(--aieat-border-primary-soft);background:var(--aieat-primary-softer);color:var(--aieat-primary);box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft)}.order-coupon-option:disabled{opacity:.58}.order-coupon-option uni-text{color:inherit;font-size:13px;font-weight:900;line-height:18px}.order-coupon-option strong{color:inherit;word-break:break-word;font-size:12px;font-weight:800;line-height:18px}.order-checkout-screen .order-checkout-head{background:rgba(251,252,249,.98)}.order-checkout-screen .order-checkout-scroll{padding-top:14px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.order-checkout-screen .order-checkout-content{gap:18px}.checkout-summary-card{background:linear-gradient(150deg, rgba(255,250,242,.98) 0%, rgba(255,255,255,.99) 52%, rgba(238,248,239,.96) 100%), var(--aieat-surface-container-lowest);border:1px solid rgba(229,181,113,.48);border-radius:22px;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px rgba(88,58,20,.09)}.checkout-summary-card:before{content:"";background:linear-gradient(90deg, var(--aieat-status-action) 0%, var(--aieat-status-order) 100%);opacity:.78;height:4px;position:absolute;top:0;bottom:auto;left:0;right:0}.checkout-summary-head,.checkout-product-panel{z-index:1;position:relative}.checkout-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.checkout-summary-order{color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:13px;font-weight:850;line-height:18px}.checkout-product-eyebrow{color:var(--aieat-primary);font-size:12px;font-weight:950;line-height:16px}.checkout-product-panel{gap:10px;padding:0;display:grid}.checkout-product-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.checkout-product-panel-head>uni-view{gap:2px;min-width:0;display:grid}.checkout-product-title{color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:15px;font-weight:950;line-height:21px}.checkout-detail-toggle.compact{background:var(--aieat-surface-container-lowest);justify-self:end;width:auto;min-width:88px;min-height:44px;padding:0 12px}.checkout-product-summary-line{background:var(--aieat-mint);border-radius:14px;align-items:center;min-width:0;min-height:42px;padding:8px 10px;display:grid}.checkout-product-panel.is-merchant-target .checkout-product-summary-line{border:1px solid var(--aieat-border-action-soft);background:var(--aieat-status-action-container)}.checkout-product-panel.is-merchant-target .checkout-product-summary-line uni-text{color:var(--aieat-status-action-strong)}.checkout-product-summary-line uni-text{color:var(--aieat-primary);overflow-wrap:anywhere;font-size:14px;font-weight:950;line-height:20px}.checkout-message-lane{gap:8px;display:grid}.checkout-pay-blocked,.checkout-inline-error,.checkout-inline-warning{border-radius:var(--aieat-radius-md);padding:10px 12px;font-size:13px;font-weight:850;line-height:19px;display:block}.checkout-pay-blocked,.checkout-inline-warning{border:1px solid var(--aieat-border-risk-soft);background:var(--aieat-status-order-container);color:var(--aieat-status-action-strong)}.checkout-inline-error{border:1px solid var(--aieat-border-risk-soft);background:var(--aieat-error-container);color:var(--aieat-error)}.checkout-section{gap:12px;display:grid}.checkout-section .section-title-row{align-items:end}.checkout-section-feedback{box-sizing:border-box;border:1px solid var(--aieat-border-primary-soft);background:var(--aieat-mint);min-width:0;min-height:38px;color:var(--aieat-primary);border-radius:14px;align-items:center;padding:8px 10px;font-size:13px;font-weight:850;line-height:18px;display:grid}.checkout-section-feedback uni-text{overflow-wrap:anywhere}.checkout-section-feedback.busy{border-color:var(--aieat-border-risk-soft);background:var(--aieat-status-order-container);color:var(--aieat-status-action-strong)}.checkout-section-feedback.danger{border-color:var(--aieat-border-risk-soft);background:var(--aieat-error-container);color:var(--aieat-error)}.checkout-section-feedback--sheet{margin-top:10px}.checkout-address-block{border:1px solid var(--aieat-border-soft);border-left:4px solid var(--aieat-primary);background:var(--aieat-surface-container-lowest);border-radius:18px;gap:8px;padding:13px 14px;display:grid;box-shadow:0 8px 24px rgba(37,50,34,.05)}.checkout-address-block.missing{border-color:var(--aieat-border-risk-soft);border-left-color:var(--aieat-status-action);background:var(--aieat-status-order-container)}.checkout-address-block>uni-view{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;display:flex}.checkout-address-label{color:var(--aieat-on-surface);font-size:14px;font-weight:950;line-height:20px}.checkout-address-action{border-radius:var(--aieat-radius-full);background:var(--aieat-primary-softer);min-height:24px;color:var(--aieat-primary);white-space:nowrap;align-items:center;padding:0 8px;font-size:12px;font-weight:900;line-height:16px;display:inline-flex}.checkout-address-contact,.checkout-address-text{color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:19px}.checkout-address-contact{flex-shrink:1;min-width:0}.order-checkout-screen .order-fulfillment-list{gap:12px}.order-checkout-screen .order-fulfillment-card{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);border-radius:20px;gap:12px;padding:14px;box-shadow:0 10px 26px rgba(37,50,34,.06)}.order-checkout-screen .order-fulfillment-card+.order-fulfillment-card{padding-top:14px}.order-checkout-screen .order-fulfillment-note{min-height:0;color:var(--aieat-on-surface-variant);background:0 0;padding:0}.order-checkout-screen .order-fulfillment-options{grid-template-columns:1fr;justify-items:stretch}.order-checkout-screen .order-fulfillment-option{border-radius:17px;grid-template-columns:20px minmax(0,1fr);justify-self:stretch;align-items:center;gap:10px;width:100%;min-height:60px;margin:0;padding:11px 12px;display:grid}.order-checkout-screen .order-fulfillment-option.active{border-color:var(--aieat-primary);box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft);background:linear-gradient(rgba(238,248,239,.98) 0%,rgba(248,253,248,.98) 100%)}.order-checkout-screen .order-fulfillment-option.pending,.order-checkout-screen .order-coupon-option.pending,.checkout-adjustment-card.pending{border-color:var(--aieat-border-primary-soft);background:var(--aieat-status-action-container)}.order-checkout-screen .order-fulfillment-option.unavailable{background:var(--aieat-surface-container-low);color:var(--aieat-on-surface-variant);opacity:.62}.order-fulfillment-choice-dot,.order-coupon-choice-dot,.checkout-payment-choice-dot{border:2px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);box-sizing:border-box;width:18px;height:18px;display:block}.order-fulfillment-option.active .order-fulfillment-choice-dot,.order-coupon-option.active .order-coupon-choice-dot,.checkout-payment-option.active .checkout-payment-choice-dot{border:5px solid var(--aieat-primary);background:var(--aieat-surface-container-lowest)}.order-fulfillment-option-copy,.order-coupon-option-copy,.checkout-payment-option-copy{gap:3px;min-width:0;display:grid}.order-checkout-screen .order-coupon-section{background:0 0;border:0;border-radius:0;margin:0;padding:0}.order-checkout-screen .order-coupon-list{gap:10px}.order-checkout-screen .order-coupon-group{background:0 0;border:0;border-radius:0;padding:0}.order-checkout-screen .order-coupon-group+.order-coupon-group{border-top:1px solid var(--aieat-border-soft);padding-top:12px}.order-checkout-screen .order-coupon-options{grid-template-columns:1fr}.order-checkout-screen .order-coupon-option{background:var(--aieat-surface-container-lowest);border-radius:17px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:11px 12px;display:grid}.order-checkout-screen .order-coupon-option.active{border-color:var(--aieat-primary);background:linear-gradient(rgba(238,248,239,.98) 0%,rgba(248,253,248,.98) 100%)}.order-checkout-screen .order-coupon-option.unavailable{opacity:.6}.checkout-adjustment-panel{gap:10px;display:grid}.checkout-adjustment-card{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);border-radius:18px;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 22px rgba(37,50,34,.05)}.checkout-adjustment-card.active{border-color:var(--aieat-border-primary-soft);background:linear-gradient(rgba(238,248,239,.98) 0%,rgba(255,255,255,.98) 100%)}.checkout-adjustment-card--button{box-sizing:border-box;width:100%;color:var(--aieat-on-surface);text-align:left;margin:0}.checkout-adjustment-card--button:after{border:0}.checkout-adjustment-card--button.disabled{opacity:.62}.checkout-adjustment-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.checkout-adjustment-head>uni-view{gap:2px;min-width:0;display:grid}.checkout-adjustment-title{color:var(--aieat-on-surface);font-size:14px;font-weight:950;line-height:20px}.checkout-adjustment-meta{color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:18px}.checkout-picker-row{box-sizing:border-box;border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-low);width:100%;min-width:0;min-height:54px;color:var(--aieat-on-surface);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px 12px;display:grid}.checkout-picker-row:after,.checkout-switch:after{border:0}.checkout-picker-row>uni-view{gap:2px;min-width:0;display:grid}.checkout-picker-row uni-text{color:inherit;overflow-wrap:anywhere;font-size:14px;font-weight:950;line-height:20px}.checkout-picker-row strong{color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:18px}.checkout-picker-row.disabled{opacity:.62}.checkout-picker-action{border-radius:var(--aieat-radius-full);background:var(--aieat-primary-softer);white-space:nowrap;align-items:center;justify-items:center;min-width:54px;min-height:34px;padding:0 10px;display:grid;color:var(--aieat-primary)!important;font-size:13px!important;font-weight:950!important}.checkout-switch{box-sizing:border-box;border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);width:64px;min-width:64px;min-height:44px;margin:0;padding:7px;display:block;position:relative}.checkout-switch uni-view{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);width:28px;height:28px;transition-property:transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:block;transform:translate(0);box-shadow:0 4px 10px rgba(37,50,34,.18)}.checkout-switch.active{border-color:var(--aieat-primary);background:var(--aieat-primary)}.checkout-switch.active uni-view{transform:translate(20px)}.checkout-switch.pending{border-color:var(--aieat-border-primary-soft);box-shadow:0 0 0 3px rgba(80,139,86,.12)}.checkout-switch:disabled{opacity:.5}.checkout-switch-result{background:var(--aieat-mint);min-width:0;min-height:38px;color:var(--aieat-primary);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:850;line-height:18px;display:grid}.checkout-switch-result uni-text{overflow-wrap:anywhere}.checkout-switch-result strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:950;line-height:20px}.checkout-coupon-picker-mask{z-index:2060}.checkout-coupon-picker-sheet{max-height:78vh;max-height:78dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));background:var(--aieat-surface-container-lowest);display:grid}.checkout-coupon-picker-list{max-height:calc(78vh - 180px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:14px;max-height:calc(78dvh - 180px);margin-top:12px;display:grid;overflow-y:auto}.checkout-coupon-picker-actions{border-top:1px solid var(--aieat-border-soft);margin-top:12px;padding-top:12px;display:grid}.checkout-coupon-done{border-radius:var(--aieat-radius-full);background:var(--aieat-primary);min-height:46px;color:var(--aieat-on-primary);border:0;align-items:center;justify-items:center;margin:0;font-size:15px;font-weight:950;line-height:20px;display:grid}.checkout-coupon-done:after{border:0}.checkout-payment-section{background:0 0;border:0;padding:0}.checkout-payment-options{gap:10px;display:grid}.checkout-payment-option{box-sizing:border-box;border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);width:100%;min-height:58px;color:var(--aieat-on-surface);text-align:left;border-radius:17px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:11px 12px;display:grid}.checkout-payment-option:after{border:0}.checkout-payment-option.active{border-color:var(--aieat-primary);box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft);background:linear-gradient(rgba(238,248,239,.98) 0%,rgba(248,253,248,.98) 100%)}.checkout-payment-option.unavailable{background:var(--aieat-surface-container-low);color:var(--aieat-on-surface-variant);opacity:.64}.checkout-payment-option uni-text{color:inherit;overflow-wrap:anywhere;font-size:14px;font-weight:950;line-height:20px}.checkout-payment-option strong{color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:18px}.checkout-payment-split{background:var(--aieat-mint);color:var(--aieat-primary);border-radius:14px;flex-wrap:wrap;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;line-height:18px;display:flex}.checkout-empty-line{border:1px dashed var(--aieat-border-soft);border-radius:var(--aieat-radius-md);min-height:48px;color:var(--aieat-on-surface-variant);align-items:center;padding:0 12px;font-size:14px;font-weight:800;line-height:20px;display:grid}.checkout-amount-panel{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);border-radius:18px;gap:9px;padding:13px 14px;display:grid;box-shadow:0 8px 24px rgba(37,50,34,.04)}.checkout-amount-head{min-width:0;padding-bottom:2px;display:grid}.checkout-amount-row{min-height:28px;color:var(--aieat-on-surface-variant);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;font-size:14px;font-weight:850;line-height:20px;display:grid}.checkout-amount-row strong{color:var(--aieat-on-surface);font-size:16px;font-weight:950;line-height:22px}.checkout-amount-row.discount strong{color:var(--aieat-primary)}.checkout-detail-toggle{border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-primary-softer);width:100%;min-height:44px;color:var(--aieat-primary);align-items:center;justify-items:center;margin:0;padding:0 12px;font-size:14px;font-weight:950;line-height:20px;display:grid}.checkout-detail-toggle:after{border:0}.checkout-detail-mask{z-index:2050}.checkout-detail-sheet{max-height:78vh;max-height:78dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));background:var(--aieat-surface-container-lowest);display:grid}.checkout-detail-head{border-bottom:1px solid var(--aieat-border-soft);margin:0 -4px;padding:8px 56px 10px 4px}.checkout-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.checkout-detail-summary>uni-view{border:1px solid var(--aieat-border-action-soft);background:var(--aieat-status-action-container);border-radius:16px;align-content:center;gap:2px;min-width:0;min-height:54px;padding:9px 10px;display:grid}.checkout-detail-summary uni-text{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:850;line-height:16px}.checkout-detail-summary strong{color:var(--aieat-status-action-strong);font-variant-numeric:tabular-nums;font-size:18px;font-weight:950;line-height:24px}.checkout-detail-list{gap:0;margin-top:12px;display:grid}.checkout-detail-row{border-top:1px solid rgba(192,201,187,.34);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:56px;padding:11px 0;display:grid}.checkout-detail-row:first-child{border-top:0}.checkout-detail-main{gap:4px;min-width:0;display:grid}.checkout-detail-name{color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:15px;font-weight:950;line-height:21px}.checkout-detail-meta{min-width:0;color:var(--aieat-on-surface-variant);flex-wrap:wrap;gap:6px;font-size:13px;font-weight:800;line-height:18px;display:flex}.checkout-detail-status{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);min-height:22px;color:var(--aieat-on-surface-variant);align-items:center;padding:0 7px;font-size:12px;font-weight:900;line-height:16px;display:inline-flex}.checkout-detail-price{color:var(--aieat-on-surface);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:950;line-height:21px}.order-checkout-screen .order-checkout-actionbar{backdrop-filter:blur(14px);background:rgba(255,255,255,.96);border-top:1px solid rgba(216,224,211,.78);grid-template-columns:minmax(0,1fr) minmax(154px,.96fr);align-items:center;padding-top:10px;box-shadow:0 -14px 34px rgba(37,50,34,.1)}.order-checkout-screen .order-checkout-actionbar .app-button{width:100%;min-width:0}.checkout-paybar-copy{gap:1px;min-width:0;display:grid}.checkout-paybar-copy uni-text{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:850;line-height:16px}.checkout-paybar-copy strong{color:var(--aieat-status-action-strong);letter-spacing:0;font-size:20px;font-weight:950;line-height:25px}@media (max-width:370px){.checkout-summary-card{border-radius:22px;gap:12px;padding:14px}.checkout-product-panel-head,.checkout-product-summary-line{grid-template-columns:minmax(0,1fr);align-items:start}.checkout-detail-toggle.compact{justify-self:start}.checkout-picker-row,.checkout-switch-result{grid-template-columns:minmax(0,1fr)}.checkout-picker-action{justify-self:start}.order-checkout-screen .order-checkout-actionbar{grid-template-columns:minmax(0,.76fr) minmax(142px,1fr);padding-left:10px;padding-right:10px}.basket-merchant-order-row{grid-template-columns:minmax(0,1fr)}.basket-merchant-order-side .app-button{width:100%}.basket-merchant-order-side{justify-items:stretch;width:100%}}.order-list-link{justify-content:flex-end;min-width:72px}.basket-order-list{gap:12px}.basket-review-overview{border-color:var(--aieat-border-action-soft);background:var(--aieat-status-action-container)}.compact-ingredient-row{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);align-items:stretch;gap:10px;display:grid}.compact-ingredient-row.purchase-buy{border-color:var(--aieat-border-action-soft)}.compact-ingredient-row.purchase-owned,.compact-ingredient-row.purchase-skip{border-color:var(--aieat-border-soft);background:var(--aieat-surface-container-low);opacity:1}.compact-ingredient-row .ingredient-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:52px;padding:0;display:grid}.quick-line-actions{justify-content:flex-end}.quick-line-actions uni-button{min-width:66px;min-height:44px}.quick-line-actions.restore uni-button:first-child{min-width:104px}.basket-review-submit{z-index:4;border:1px solid var(--aieat-border-action-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-glass);box-shadow:var(--aieat-shadow-overlay);grid-template-columns:minmax(0,1fr) minmax(126px,.72fr);align-items:center;gap:10px;margin-top:2px;padding:12px;display:grid;position:static}.basket-review-submit .primary-button{width:100%}.basket-source-summary{border-color:var(--aieat-border-primary-soft);background:var(--aieat-mint)}.basket-source-card{border-color:var(--aieat-border-primary-soft)}.source-main{text-align:left;justify-content:flex-start;min-height:56px}.source-main>uni-view{gap:2px;min-width:0;display:grid}.source-dish-row .dish-chip{min-height:44px}.basket-source-card .source-dish-row{justify-content:flex-start}@media (max-width:430px){.basket-hero-card,.basket-review-overview,.basket-source-summary{padding:16px}.basket-amount-card,.basket-hero-top,.basket-review-submit,.basket-meal-decision-card,.order-feature-card,.basket-order-card.compact{grid-template-columns:1fr;display:grid}.basket-meal-switch{width:100%}.basket-home-actions{grid-template-columns:1fr}.basket-preview-row{grid-template-columns:minmax(0,1fr) auto}.quick-line-actions{width:100%}.quick-line-actions uni-button{flex:72px}}@media (max-width:380px){.basket-task-metrics,.basket-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.basket-preview-row{grid-template-columns:1fr}.basket-preview-row .ingredient-price-box{align-items:flex-start}}.basket-command-home{gap:12px}.basket-orders-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.basket-tab-frame{box-sizing:border-box;border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-container-low);box-shadow:var(--aieat-shadow-ambient);isolation:isolate;display:grid;overflow:visible}.basket-task-switch{z-index:12;border:0;border-bottom:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-xl) var(--aieat-radius-xl) 0 0;background:var(--aieat-surface-container-low);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px 4px 0;display:grid;position:sticky;top:0;box-shadow:0 8px 18px rgba(248,250,248,.92)}.basket-task-switch-item{box-sizing:border-box;border-radius:var(--aieat-radius-lg) var(--aieat-radius-lg) 0 0;width:100%;min-width:0;min-height:54px;color:var(--aieat-on-surface-variant);text-align:center;box-shadow:var(--aieat-shadow-none);background:0 0;border:1px solid transparent;border-bottom:0;grid-template-columns:minmax(0,1fr);justify-content:center;align-items:center;gap:0;padding:0 10px 3px;transition-property:transform,background-color,box-shadow,color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:relative;overflow:hidden}.basket-task-switch-item:after{border:0}.basket-task-switch-item:before{content:"";border-radius:var(--aieat-radius-full);background:var(--aieat-primary);opacity:0;height:4px;transition:opacity .15s cubic-bezier(.2,0,0,1);position:absolute;top:0;left:32px;right:32px}.basket-task-switch-item:active{transform:translateY(1px)}.basket-task-switch-item.active{z-index:2;border-color:var(--aieat-border-primary-soft);background:var(--aieat-surface-container-lowest);color:var(--aieat-primary);box-shadow:0 1px 0 var(--aieat-surface-container-lowest);margin-bottom:-1px}.basket-task-switch-item--orders.active{background:var(--aieat-surface-container-lowest);color:var(--aieat-primary)}.basket-task-switch-item.active:before{opacity:1}.basket-task-switch-label{min-width:0;color:var(--aieat-on-surface);white-space:nowrap;font-size:16px;font-weight:900;line-height:22px}.basket-task-switch-item.active .basket-task-switch-label{color:currentColor}.basket-tab-panel{box-sizing:border-box;border-radius:0 0 calc(var(--aieat-radius-xl) - 1px) calc(var(--aieat-radius-xl) - 1px);background:var(--aieat-surface-container-lowest);gap:16px;min-width:0;padding:14px;display:grid}.basket-command-card,.basket-compact-section{box-sizing:border-box;border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-ambient);gap:10px;padding:16px;display:grid;position:relative;overflow:hidden}.app-card.app-card--soft.basket-purchase-desk,.basket-purchase-desk{border-color:var(--aieat-border-primary-soft);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-ambient)}.basket-tab-panel .app-card.app-card--soft.basket-purchase-desk,.basket-tab-panel .basket-purchase-desk{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid;overflow:visible}.basket-tab-panel .basket-purchase-desk{gap:20px}.basket-purchase-desk:before{content:none}.sheet-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.basket-command-top{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.basket-command-amount{box-sizing:border-box;border:1px solid var(--aieat-border-action-soft);background:var(--aieat-surface-warm);width:100%;min-width:0;min-height:98px;color:var(--aieat-status-action-strong);box-shadow:none;text-align:left;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.basket-command-amount-copy{gap:3px;min-width:0;display:grid}.basket-command-amount-copy>uni-text,.basket-command-amount-label{font-size:12px;font-weight:800;line-height:16px}.basket-command-amount strong{max-width:100%;font-family:var(--aieat-font-heading);font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap;word-break:keep-all;font-size:30px;font-weight:950;line-height:34px}.basket-command-summary{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.basket-command-summary uni-text{border-radius:var(--aieat-radius-full);min-height:22px;color:var(--aieat-status-action-strong);font-size:var(--aieat-type-label);white-space:nowrap;box-shadow:var(--aieat-shadow-none);background:rgba(255,255,255,.76);align-items:center;padding:0 8px;font-weight:900;line-height:14px;display:inline-flex}.basket-command-inline-action{text-align:center;min-width:112px;min-height:48px;padding:0 16px;font-size:14px;font-weight:900;line-height:18px}.basket-cart-metrics{border-bottom:1px solid var(--aieat-border-primary-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:-2px;padding:4px 0 12px;display:grid}.basket-cart-metrics>uni-view{box-sizing:border-box;min-width:0;min-height:48px;box-shadow:none;cursor:default;background:0 0;border-radius:0;align-content:center;gap:2px;padding:4px 0 4px 12px;display:grid;position:relative}.basket-cart-metrics>uni-view:before{content:"";border-radius:var(--aieat-radius-full);background:var(--aieat-border-primary-soft);width:3px;position:absolute;top:8px;bottom:8px;left:0}.basket-cart-metrics>uni-view.is-muted{box-shadow:none;background:0 0}.basket-cart-metrics>uni-view.is-muted:before{background:var(--aieat-border-soft)}.basket-cart-metrics uni-text{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:800;line-height:16px}.basket-cart-metrics strong{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;font-weight:950;line-height:22px}.basket-desk-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.basket-desk-metrics>uni-view,.order-sheet-summary>uni-view{box-sizing:border-box;border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);align-content:center;gap:3px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.basket-desk-metrics uni-text,.order-sheet-summary uni-text{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:800;line-height:16px}.basket-desk-metrics strong,.order-sheet-summary strong{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;font-weight:950;line-height:22px}.basket-buy-overview{background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid;overflow:visible}.basket-buy-overview.empty{background:0 0}.basket-overview-row{box-sizing:border-box;min-height:72px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:14px 0;transition:background-color .15s,transform .15s,box-shadow .15s;display:grid}uni-button.basket-overview-row{width:100%;color:var(--aieat-on-surface);text-align:left}uni-button.basket-overview-row:after{border:0}.basket-overview-row.is-clickable{cursor:pointer}.basket-overview-row.is-clickable:active{box-shadow:var(--aieat-shadow-none);background:rgba(229,244,231,.42);transform:none}.basket-overview-row+.basket-overview-row{border-top:1px solid var(--aieat-border-primary-soft)}.basket-overview-row--meals,.basket-overview-row--ingredients{border-color:transparent}.basket-overview-row.is-readonly{color:var(--aieat-on-surface-variant)}.basket-overview-row--past .basket-overview-action.as-text{border-color:var(--aieat-border-soft);background:var(--aieat-surface-container-low);color:var(--aieat-on-surface-variant)}.basket-overview-empty-hint{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);line-height:var(--aieat-leading-sm)}.basket-overview-row-main{gap:8px;min-width:0;display:grid}.basket-overview-titleline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.basket-overview-heading{align-items:start;gap:4px;min-width:0;display:grid;overflow:visible}.basket-overview-heading-copy{flex-wrap:wrap;align-items:baseline;gap:7px 8px;min-width:0;display:flex}.basket-overview-heading .cockpit-label,.basket-overview-heading .basket-overview-strong{flex:none}.basket-overview-inline-meta{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:20px;display:block;overflow:visible}.basket-overview-strong{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-variant-numeric:tabular-nums;font-size:17px;font-weight:950;line-height:22px}.basket-overview-preview-row{flex-wrap:wrap;gap:6px;min-width:0;padding-top:2px;display:flex}.basket-overview-preview-chip{box-sizing:border-box;border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);max-width:100%;min-height:26px;color:var(--aieat-on-surface-variant);cursor:default;overflow-wrap:anywhere;box-shadow:inset 0 0 0 1px var(--aieat-border-soft);align-items:center;padding:0 8px;font-size:12px;font-weight:800;line-height:16px;display:inline-flex}.basket-overview-preview-chip.ingredient{color:var(--aieat-on-surface)}.basket-overview-preview-chip.is-more{background:var(--aieat-primary-softer);color:var(--aieat-primary);box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft);font-weight:900}.basket-overview-preview-chip.is-muted{background:var(--aieat-status-muted-container);color:var(--aieat-on-surface-variant)}.basket-overview-action{box-sizing:border-box;border:1px solid var(--aieat-primary);border-radius:var(--aieat-radius-full);background:var(--aieat-primary);min-width:74px;min-height:44px;color:var(--aieat-on-primary);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-xs);justify-content:center;align-self:center;align-items:center;padding:0 14px;font-weight:900;line-height:1;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex;box-shadow:0 8px 16px rgba(0,69,13,.14)}.basket-overview-action:active{transform:scale(.96);box-shadow:0 4px 10px rgba(0,69,13,.16)}.basket-overview-action:after{border:0}.cockpit-label{color:var(--aieat-primary);font-size:12px;font-weight:900;line-height:16px}.basket-readiness-strip{box-sizing:border-box;border-radius:var(--aieat-radius-lg);background:var(--aieat-status-muted-container);border:1px solid transparent;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:grid}.basket-command-home .procurement-zone{border-color:var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);box-shadow:none;gap:0;padding:14px}.basket-order-summary-row{box-sizing:border-box;width:100%;min-width:0;min-height:76px;color:var(--aieat-on-surface);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;transition:background-color .15s,transform .15s;display:grid}.basket-order-summary-row:active{transform:scale(.99)}.basket-order-summary-row>uni-view{gap:3px;min-width:0;display:grid}.basket-order-summary-row .app-button{min-width:92px;min-height:44px}.basket-readiness-strip uni-text:first-child{color:var(--aieat-status-action-strong);white-space:nowrap;font-size:13px;font-weight:900}.basket-readiness-strip uni-text:last-child{min-width:0;color:var(--aieat-on-surface-variant);font-size:12px;font-weight:700;line-height:17px}.basket-readiness-strip.tone-ready{background:var(--aieat-status-action-container)}.basket-readiness-strip.tone-complete{background:var(--aieat-mint)}.basket-readiness-strip.tone-info,.basket-readiness-strip.tone-draft{background:var(--aieat-status-info-container)}.basket-readiness-strip.tone-blocked{background:var(--aieat-error-container)}.basket-past-meal-zone{box-sizing:border-box;border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-container-lowest);box-shadow:none;padding:0;display:grid;overflow:hidden}.basket-past-summary-button{box-sizing:border-box;width:100%;min-width:0;min-height:70px;color:var(--aieat-on-surface);text-align:left;background:0 0;border:0;gap:6px;padding:12px;transition:transform .15s cubic-bezier(.2,0,0,1),background-color .15s;display:grid}.basket-past-summary-button:active{background:var(--aieat-surface-warm);transform:scale(.99)}.basket-past-summary-button:after{border:0}.basket-past-meal-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.basket-past-meal-head>uni-view{gap:4px;min-width:0;display:grid}.basket-past-meal-note{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-md);font-weight:700;line-height:var(--aieat-leading-md)}.basket-past-summary-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.basket-past-summary-footer>uni-text:first-child{min-width:0;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-md);font-weight:700;line-height:var(--aieat-leading-md);overflow-wrap:anywhere}.basket-past-meal-list{gap:10px;display:grid}.basket-past-meal-sheet .sheet-section{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.basket-past-meal-sheet .sheet-sticky-actions{border-top-color:var(--aieat-border-risk-soft);background:var(--aieat-primary-softer)}.basket-past-meal-sheet .sheet-action-group{min-width:0}.basket-past-batch-remove.app-button{width:100%;min-width:0}.basket-past-selection-head{box-sizing:border-box;border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);min-width:0;min-height:48px;color:var(--aieat-on-surface-variant);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.basket-past-selection-head>uni-text{min-width:0;font-size:var(--aieat-text-sm);font-weight:800;line-height:var(--aieat-leading-sm);overflow-wrap:anywhere}.basket-past-select-all{border-radius:var(--aieat-radius-full);background:var(--aieat-mint);min-width:72px;min-height:44px;color:var(--aieat-primary);font-size:var(--aieat-text-sm);font-weight:900;line-height:var(--aieat-leading-sm);padding:0 12px}.basket-past-select-all:after{border:0}.basket-past-sheet-section{gap:10px}.basket-past-meal-card{box-sizing:border-box;border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);width:100%;min-width:0;color:var(--aieat-on-surface);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.basket-past-meal-card.is-selected{border-color:var(--aieat-border-primary-soft);background:var(--aieat-mint);box-shadow:0 8px 20px rgba(0,95,35,.08)}.basket-past-meal-card.is-disabled{background:var(--aieat-status-muted-container)}.basket-past-meal-select{box-sizing:border-box;width:100%;min-width:0;min-height:58px;color:var(--aieat-on-surface);text-align:left;background:0 0;align-content:center;gap:5px;padding:0;transition:transform .15s cubic-bezier(.2,0,0,1);display:grid}.basket-past-meal-select:after{border:0}.basket-past-meal-select:active{transform:scale(.99)}.basket-past-meal-titleline{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.basket-past-check{box-sizing:border-box;border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);width:24px;height:24px;color:var(--aieat-surface-container-lowest);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:950;line-height:20px;display:inline-flex}.basket-past-check.is-selected{border-color:var(--aieat-primary);background:var(--aieat-primary);color:var(--aieat-on-primary)}.basket-past-meal-main{min-width:0;min-height:44px;color:var(--aieat-on-surface);text-align:left;background:0 0;align-content:center;justify-content:stretch;gap:2px;padding:0;display:grid}.basket-past-meal-main .source-title{font-size:var(--aieat-text-lg);font-weight:900;line-height:var(--aieat-leading-lg)}.basket-past-meal-main .source-meta{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-md);font-weight:700;line-height:var(--aieat-leading-md)}.basket-past-select-note{min-width:0;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);font-weight:700;line-height:var(--aieat-leading-sm);overflow-wrap:anywhere;padding-left:37px}.basket-past-view-action.app-button{min-width:78px;min-height:44px}.basket-confirm-order-sheet{background:var(--aieat-primary-softer)}.basket-confirm-order-sheet .sheet-section{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.basket-confirm-section{gap:12px}.basket-confirm-focus-card{box-sizing:border-box;border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-warm);min-width:0;color:var(--aieat-status-action-strong);box-shadow:inset 0 0 0 1px var(--aieat-border-action-soft);gap:8px;padding:12px;display:grid}.basket-confirm-focus-card>uni-view{gap:3px;min-width:0;display:grid}.basket-confirm-focus-card uni-text{overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:18px}.basket-confirm-focus-card strong{font-family:var(--aieat-font-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:950;line-height:26px}.basket-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-confirm-summary>uni-view{background:var(--aieat-surface-container-lowest);box-shadow:inset 0 0 0 1px var(--aieat-border-soft)}.basket-confirm-summary strong{font-size:16px;line-height:20px}.basket-confirm-merchant-section{gap:10px;min-width:0;display:grid}.basket-confirm-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.basket-confirm-section-head uni-text{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);overflow-wrap:anywhere;font-size:15px;font-weight:950;line-height:20px}.basket-confirm-section-head strong{color:var(--aieat-primary);white-space:nowrap;font-size:13px;font-weight:900;line-height:18px}.basket-confirm-merchant-list{gap:10px;min-width:0;display:grid}.basket-confirm-merchant-card{box-sizing:border-box;border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);min-width:0;box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft);gap:10px;padding:12px;display:grid}.basket-confirm-merchant-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.basket-confirm-merchant-head>uni-view{gap:3px;min-width:0;display:grid}.basket-confirm-merchant-name{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);overflow-wrap:anywhere;font-size:16px;font-weight:950;line-height:21px}.basket-confirm-merchant-meta{color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:18px}.basket-confirm-merchant-badge{border-radius:var(--aieat-radius-full);background:var(--aieat-status-order-container);min-height:26px;color:var(--aieat-status-order);white-space:nowrap;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:900;line-height:16px;display:inline-flex}.basket-confirm-ingredient-list{gap:8px;min-width:0;display:grid}.basket-confirm-ingredient-row{border-top:1px solid var(--aieat-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 0 0;display:grid}.basket-confirm-ingredient-row:first-child{border-top:0;padding-top:0}.basket-confirm-ingredient-row>uni-view:first-child{gap:2px;min-width:0;display:grid}.basket-confirm-ingredient-name{color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:19px}.basket-confirm-ingredient-meta{color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:17px}.basket-confirm-ingredient-side{justify-items:end;gap:2px;min-width:78px;display:grid}.basket-confirm-ingredient-side strong{color:var(--aieat-on-surface);overflow-wrap:anywhere;text-align:right;font-size:14px;font-weight:950;line-height:18px}.basket-confirm-ingredient-side uni-text{color:var(--aieat-status-action-strong);text-align:right;white-space:nowrap;font-size:12px;font-weight:850;line-height:16px}.basket-confirm-no-purchase{box-sizing:border-box;border-radius:var(--aieat-radius-lg);background:var(--aieat-mint);min-height:58px;color:var(--aieat-primary);box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft);justify-content:start;gap:4px;padding:12px;display:grid}.basket-confirm-no-purchase uni-text,.basket-confirm-no-purchase strong{overflow-wrap:anywhere;font-size:14px;line-height:20px}.basket-confirm-no-purchase strong{font-weight:900}@media (max-width:380px){.basket-confirm-section-head,.basket-confirm-merchant-head,.basket-confirm-ingredient-row{grid-template-columns:minmax(0,1fr)}.basket-confirm-section-head strong,.basket-confirm-merchant-badge{justify-self:start}.basket-confirm-ingredient-side{justify-items:start;min-width:0}.basket-confirm-ingredient-side strong,.basket-confirm-ingredient-side uni-text{text-align:left;white-space:normal}}.basket-confirm-note{box-sizing:border-box;border-radius:var(--aieat-radius-lg);background:var(--aieat-status-muted-container);min-height:44px;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;align-items:center;padding:9px 10px;font-size:13px;font-weight:750;line-height:19px;display:grid}.basket-quote-conflict{box-sizing:border-box;border-radius:var(--aieat-radius-lg);background:var(--aieat-error-container);border:1px solid rgba(186,26,26,.18);gap:8px;width:100%;min-width:0;padding:10px 12px;display:grid}.basket-quote-conflict.compact{margin-top:8px;padding:8px 10px}.basket-quote-conflict-head{align-items:center;gap:8px;min-width:0;display:flex}.basket-quote-conflict-title{min-width:0;color:var(--aieat-error);overflow-wrap:anywhere;font-size:13px;font-weight:950;line-height:18px}.basket-quote-conflict-address,.basket-quote-conflict-reason{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:12px;font-weight:760;line-height:17px}.basket-quote-conflict-list{gap:6px;display:grid}.basket-quote-conflict-item{box-sizing:border-box;border-radius:var(--aieat-radius-md);background:rgba(255,255,255,.52);grid-template-columns:minmax(64px,auto) minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:7px 8px;display:grid}.basket-quote-conflict-name{min-width:0;color:var(--aieat-error);overflow-wrap:anywhere;font-size:12px;font-weight:950;line-height:17px}.basket-home-grid,.basket-home-meal-list,.basket-ingredient-preview-list,.basket-meal-worklist,.basket-stable-ingredient-list{gap:8px;display:grid}.basket-section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.basket-section-head>uni-view{min-width:0}.basket-section-head .text-button{justify-content:flex-end;min-width:72px}.basket-overview-entry{box-sizing:border-box;border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:10px 12px;display:grid}.basket-overview-entry>uni-view{min-width:0}.basket-overview-entry .secondary-button{min-width:96px}.basket-home-meal-row,.basket-preview-line{box-sizing:border-box;border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);width:100%;min-height:58px;color:var(--aieat-on-surface);text-align:left;border:1px solid transparent;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.basket-home-meal-row.excluded,.basket-meal-work-card.excluded{border-color:var(--aieat-border-soft);background:var(--aieat-status-muted-container)}.basket-home-meal-main{min-width:0;min-height:44px;color:var(--aieat-on-surface);text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:10px;padding:0;display:flex}.basket-home-meal-main>uni-view{gap:2px;min-width:0;display:grid}.basket-home-meal-side{justify-items:end;gap:3px;display:grid}.basket-mini-switch{box-sizing:border-box;border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);min-width:64px;min-height:44px;color:var(--aieat-on-surface-variant);padding:0 12px;font-size:12px;font-weight:900}.basket-mini-switch.active{border-color:var(--aieat-primary);background:var(--aieat-primary);color:var(--aieat-on-primary)}.basket-preview-line.purchase-buy{border-color:var(--aieat-border-action-soft)}.basket-preview-line.purchase-owned,.basket-preview-line.purchase-skip{color:var(--aieat-on-surface-variant)}.basket-preview-line>uni-view:first-child{gap:2px;min-width:0;display:grid}.basket-workbench-head{gap:10px}.basket-panel{gap:12px}.basket-subpage-sticky-head{z-index:8;background:var(--aieat-background);backdrop-filter:none;border:0;border-radius:0;padding:0 0 8px;display:block;position:sticky;top:0;box-shadow:0 10px 18px rgba(248,250,248,.86)}.basket-meal-sticky-head,.basket-ingredient-sticky-head{padding-top:0}.basket-subpage-summary{border:1px solid var(--aieat-border-primary-soft);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-card);border-radius:18px;gap:8px;padding:12px;display:grid}.basket-subpage-summary .basket-review-metrics>uni-view{background:var(--aieat-primary-softer);min-height:52px;box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft)}.basket-subpage-summary .basket-review-metrics{gap:6px}.basket-subpage-summary .basket-review-metrics>uni-view{box-sizing:border-box;border-radius:14px;gap:1px;min-height:44px;padding:4px 7px}.basket-subpage-summary .basket-review-metrics uni-text{font-size:var(--aieat-type-label);line-height:14px}.basket-subpage-summary .basket-review-metrics strong{font-size:16px;line-height:20px}.basket-subpage-actionbar{left:0;right:0;bottom:calc(78px + env(safe-area-inset-bottom));z-index:26;box-sizing:border-box;backdrop-filter:blur(14px);background:rgba(255,255,255,.96);border:1px solid rgba(216,224,211,.78);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(142px,.86fr);align-items:center;gap:8px;width:min(430px,100vw - 16px);max-width:calc(100vw - 16px);margin:0 auto;padding:10px;display:grid;position:fixed;box-shadow:0 -14px 34px rgba(37,50,34,.12)}.resident-app--secondary .basket-subpage-actionbar{bottom:calc(8px + env(safe-area-inset-bottom))}.basket-subpage-actionbar .app-button{width:100%;min-width:0}.basket-subpage-action-copy{gap:1px;min-width:0;display:grid}.basket-subpage-action-copy uni-text{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:850;line-height:16px}.basket-subpage-action-copy strong{color:var(--aieat-status-action-strong);font-variant-numeric:tabular-nums;font-size:19px;font-weight:950;line-height:24px}.basket-meal-decision-hint{min-height:24px;color:var(--aieat-primary);font-size:13px;font-weight:800;line-height:20px;display:block}.basket-meal-sticky-head .basket-meal-decision-hint{min-height:18px;font-size:12px;line-height:17px}.basket-meal-work-card{box-sizing:border-box;border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-ambient), inset 4px 0 0 var(--aieat-primary);gap:8px;padding:10px;display:grid}.basket-meal-work-card.excluded{border-color:var(--aieat-border-soft);background:var(--aieat-status-muted-container);box-shadow:inset 4px 0 0 var(--aieat-outline-variant)}.basket-decision-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.basket-check-button{box-sizing:border-box;border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);width:44px;min-width:44px;min-height:44px;color:var(--aieat-on-surface-variant);justify-content:center;align-items:center;font-size:18px;font-weight:950;display:inline-flex}.basket-check-button:not(.active){color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-label);font-weight:900;line-height:1}.basket-check-button.active{border-color:var(--aieat-primary);background:var(--aieat-primary);color:var(--aieat-on-primary);box-shadow:var(--aieat-shadow-button)}.basket-check-button[disabled]{opacity:.62}.basket-check-button:after{border:0}.basket-decision-side{justify-items:end;gap:2px;min-width:76px;display:grid}.basket-decision-side .ingredient-price{white-space:nowrap;font-size:12px;line-height:16px}.basket-meal-main{width:100%;min-width:0;color:var(--aieat-on-surface);text-align:left;background:0 0;justify-content:flex-start;align-items:center;padding:0}.basket-meal-main>uni-view{gap:1px;min-width:0;display:grid}.basket-meal-main .source-title{color:var(--aieat-on-surface);font-size:15px;font-weight:900;line-height:20px}.basket-meal-main .source-meta{font-size:12px;font-weight:700;line-height:16px}.basket-meal-main .source-note{font-size:12px;font-weight:800;line-height:17px;display:none}.basket-meal-work-card.excluded .basket-meal-main,.basket-meal-work-card.excluded .basket-meal-dish-summary,.basket-work-ingredient-row.purchase-owned .ingredient-summary,.basket-work-ingredient-row.purchase-skip .ingredient-summary,.basket-work-ingredient-row.purchase-owned .basket-line-quantity,.basket-work-ingredient-row.purchase-skip .basket-line-quantity{opacity:.62}.basket-meal-work-card.excluded .source-note{color:var(--aieat-status-muted);opacity:1}.basket-meal-dish-summary{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);gap:6px;margin-left:0;padding:8px;display:grid}.basket-meal-dish-head{justify-content:space-between;align-items:center;gap:8px;display:none}.basket-meal-dish-head uni-text{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:900;line-height:16px}.basket-meal-work-card .source-dish-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.basket-meal-work-card .dish-chip{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-lowest);max-width:100%;min-height:32px;color:var(--aieat-on-surface);text-align:center;overflow-wrap:anywhere;padding:0 10px;font-size:13px;font-weight:800}.basket-meal-work-card .dish-chip--more{color:var(--aieat-on-surface-variant);cursor:default}.basket-meal-adjust-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:2px;display:flex}.basket-meal-adjust-row>uni-text{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:18px}.basket-meal-adjust-action{white-space:nowrap;flex:none;min-width:116px;min-height:44px}.basket-ingredient-worklist,.basket-stable-ingredient-list{gap:10px}.basket-purchase-ingredient-stack{gap:12px;display:grid}.basket-work-ingredient-row{box-sizing:border-box;border-color:var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-container-lowest);width:100%;min-width:0;box-shadow:var(--aieat-shadow-ambient), inset 4px 0 0 var(--aieat-status-action);grid-template-columns:minmax(0,1fr);align-items:stretch;justify-items:stretch;gap:10px;padding:12px;display:grid}.basket-work-ingredient-row.purchase-owned,.basket-work-ingredient-row.purchase-skip{opacity:1;border-color:var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-ambient), inset 4px 0 0 var(--aieat-outline-variant)}.basket-work-ingredient-row.purchase-owned{box-shadow:var(--aieat-shadow-ambient), inset 4px 0 0 var(--aieat-primary-container)}.basket-ingredient-row-head{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;width:100%;min-width:0;display:grid}.basket-work-ingredient-row .ingredient-summary{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;min-width:0;min-height:0;display:grid}.basket-ingredient-body{box-sizing:border-box;justify-self:stretch;gap:8px;width:100%;min-width:0;display:grid}.basket-ingredient-name-row,.basket-work-ingredient-row .basket-ingredient-name-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.basket-ingredient-name-row .ingredient-name{color:var(--aieat-on-surface);font-size:18px;font-weight:950;line-height:24px}.basket-ingredient-name-row .ingredient-price{color:var(--aieat-status-action-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:950;line-height:18px}.basket-ingredient-price{align-self:start;padding-top:1px}.basket-ingredient-price-label{color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-label);font-weight:800;line-height:14px}.basket-ingredient-facts{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:7px;width:100%;min-width:0;display:grid}.basket-ingredient-fact{box-sizing:border-box;border-radius:var(--aieat-radius-md);background:var(--aieat-primary-softer);min-width:0;min-height:44px;box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft);align-content:center;gap:2px;padding:6px 9px;display:grid}.basket-ingredient-fact-label{color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-label);font-weight:800;line-height:14px}.basket-ingredient-fact-value{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:14px;font-weight:950;line-height:18px}.basket-ingredient-summary-strip{box-sizing:border-box;border-radius:var(--aieat-radius-lg);background:var(--aieat-primary-softer);grid-template-columns:minmax(92px,.72fr) minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;display:grid}.basket-ingredient-summary-main{gap:1px;min-width:0;display:grid}.basket-ingredient-summary-label{color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-label);font-weight:850;line-height:15px}.basket-ingredient-summary-value{min-width:0;color:var(--aieat-on-surface);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;font-weight:950;line-height:24px}.basket-ingredient-summary-side{min-width:0;color:var(--aieat-on-surface-variant);text-align:right;justify-items:end;gap:2px;font-size:12px;font-weight:800;line-height:17px;display:grid}.basket-ingredient-summary-side uni-text{overflow-wrap:anywhere;min-width:0;max-width:100%}.basket-ingredient-core-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0;display:grid}.basket-ingredient-core-item{box-sizing:border-box;border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);min-width:0;min-height:58px;color:var(--aieat-on-surface-variant);align-content:center;gap:3px;padding:8px 9px;display:grid}.basket-ingredient-core-item.is-primary{background:var(--aieat-primary-softer);color:var(--aieat-primary)}.basket-ingredient-core-item uni-text{min-width:0;font-size:var(--aieat-type-label);text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:15px;overflow:hidden}.basket-ingredient-core-item strong{min-width:0;color:var(--aieat-on-surface);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:19px;display:block;overflow:hidden}.basket-ingredient-core-item.is-primary strong{color:var(--aieat-primary);font-size:17px;line-height:22px}.basket-ingredient-merge-note{box-sizing:border-box;border-radius:var(--aieat-radius-lg);background:var(--aieat-status-action-container);min-width:0;box-shadow:inset 0 0 0 1px var(--aieat-border-action-soft);gap:6px;padding:10px 11px;display:grid}.basket-ingredient-merge-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.basket-ingredient-merge-title{min-width:0;color:var(--aieat-status-action-strong);text-wrap:balance;font-size:13px;font-weight:950;line-height:18px}.basket-ingredient-merge-tag{border-radius:var(--aieat-radius-full);min-height:24px;color:var(--aieat-primary);font-size:var(--aieat-type-label);white-space:nowrap;background:rgba(255,255,255,.72);flex:none;align-items:center;padding:3px 8px;font-weight:950;line-height:16px;display:inline-flex}.basket-ingredient-merge-text{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;text-wrap:pretty;font-size:13px;font-weight:850;line-height:20px}.basket-ingredient-compact-product{box-sizing:border-box;border-radius:var(--aieat-radius-lg);min-width:0;box-shadow:inset 0 0 0 1px var(--aieat-border-soft);background:rgba(255,255,255,.68);gap:6px;padding:9px 10px;display:grid}.basket-ingredient-compact-product--muted{background:var(--aieat-status-muted-container)}.basket-ingredient-compact-product-main{gap:2px;min-width:0;display:grid}.basket-ingredient-compact-label{color:var(--aieat-primary);font-size:var(--aieat-type-label);font-weight:900;line-height:15px}.basket-ingredient-compact-title{min-width:0;color:var(--aieat-on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:20px;overflow:hidden}.basket-ingredient-compact-meta,.basket-ingredient-compact-rule{min-width:0;color:var(--aieat-on-surface-variant);font-size:12px;font-weight:800;line-height:17px}.basket-ingredient-compact-meta,.basket-ingredient-compact-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.basket-ingredient-compact-rule{overflow-wrap:anywhere;border-top:1px solid rgba(65,73,62,.08);padding-top:5px}.basket-ingredient-explain{box-sizing:border-box;border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);width:100%;min-width:0;box-shadow:inset 4px 0 0 var(--aieat-primary-container);gap:3px;padding:9px 10px;display:grid}.basket-ingredient-explain-title,.ingredient-purchase-explain-title{color:var(--aieat-primary);font-size:12px;font-weight:950;line-height:17px}.basket-ingredient-explain-text,.ingredient-purchase-explain-text{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:19px}.basket-ingredient-product{box-sizing:border-box;border-top:1px solid var(--aieat-border-primary-soft);background:0 0;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;width:100%;min-width:0;padding:9px 0 0;display:grid}.basket-ingredient-product-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0;display:grid}.basket-ingredient-product-main{gap:4px;min-width:0;display:grid}.basket-ingredient-product-merchant-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.basket-ingredient-product-merchant-label{border-radius:var(--aieat-radius-full);background:var(--aieat-mint);width:fit-content;min-height:20px;color:var(--aieat-primary);font-size:var(--aieat-type-label);align-items:center;padding:0 6px;font-weight:950;line-height:14px;display:inline-flex}.basket-ingredient-product-detail-action.app-button,.basket-ingredient-product-detail-action.text-button,.basket-ingredient-product-detail-action.secondary-button{min-width:52px;min-height:44px;padding-left:8px;padding-right:8px}.basket-ingredient-product-count{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:16px}.basket-ingredient-product-sale{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:18px}.basket-ingredient-product-merchant{min-width:0;color:var(--aieat-primary);overflow-wrap:anywhere;font-size:13px;font-weight:900;line-height:18px}.basket-ingredient-product-title{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:15px;font-weight:950;line-height:21px}.basket-ingredient-product-text{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:17px}.basket-ingredient-product-meta{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.basket-ingredient-product-meta-chip{box-sizing:border-box;border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);min-width:0;min-height:28px;color:var(--aieat-on-surface);overflow-wrap:anywhere;align-items:center;padding:4px 8px;font-size:12px;font-weight:850;line-height:16px;display:inline-flex}.basket-ingredient-product-rule{box-sizing:border-box;border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;flex:100%;padding:5px 8px;font-size:12px;font-weight:800;line-height:17px;display:block}.basket-ingredient-product-footer{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:7px;min-width:0;display:grid}.basket-ingredient-product-choice{gap:1px;min-width:0;display:grid}.basket-ingredient-product-choice-label{color:var(--aieat-primary);font-size:var(--aieat-type-label);overflow-wrap:anywhere;font-weight:900;line-height:15px}.basket-ingredient-product-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.basket-ingredient-product-action.app-button,.basket-ingredient-product-action.secondary-button{min-width:76px;min-height:44px}@media (max-width:380px){.basket-ingredient-summary-strip{grid-template-columns:minmax(0,1fr)}.basket-ingredient-summary-side{text-align:left;justify-items:start}.basket-ingredient-product-actions{justify-content:flex-end}.basket-ingredient-merge-head{flex-direction:column;align-items:flex-start}.basket-ingredient-product-action.app-button,.basket-ingredient-product-action.secondary-button{min-width:76px}}.basket-ingredient-source{box-sizing:border-box;border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:4px 8px;display:grid}.basket-ingredient-source:not(.has-action){grid-template-columns:minmax(0,1fr)}.basket-ingredient-source.is-empty{background:var(--aieat-status-muted-container)}.basket-ingredient-source-main{gap:2px;min-width:0;display:grid}.basket-ingredient-source-title{color:var(--aieat-primary);font-size:13px;font-weight:900;line-height:18px}.basket-ingredient-source-text{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:18px}.basket-ingredient-source-more{min-width:0;color:var(--aieat-on-surface-subtle);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:17px}.basket-ingredient-source-action.app-button,.basket-ingredient-source-action.secondary-button{min-width:82px;min-height:44px}.basket-ingredient-source-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding-top:2px;display:grid}.basket-ingredient-source-row:not(.has-actions){grid-template-columns:minmax(0,1fr)}.basket-ingredient-link-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.basket-ingredient-source-row .basket-ingredient-source-action.app-button,.basket-ingredient-source-row .basket-ingredient-source-action.secondary-button{min-width:72px;padding-left:10px;padding-right:10px}.basket-ingredient-controls{grid-template-columns:minmax(132px,.9fr) minmax(160px,1.1fr);justify-self:stretch;align-items:start;gap:8px;width:100%;min-width:0;padding-top:0;display:grid}.basket-ingredient-decision-block{gap:6px;width:100%;min-width:0;display:grid}.basket-ingredient-decision-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:22px;display:flex}.basket-ingredient-decision-head uni-text{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:850;line-height:17px}.basket-ingredient-decision-head uni-text:first-child{color:var(--aieat-primary)}.basket-ingredient-decision-head uni-text:last-child{color:var(--aieat-on-surface-variant);text-align:right}.basket-ingredient-controls--locked{grid-template-columns:minmax(0,1fr)}.basket-locked-line-note{box-sizing:border-box;border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-mint);align-content:center;gap:2px;min-height:52px;padding:8px 12px;display:grid}.basket-locked-line-note uni-text:first-child{color:var(--aieat-primary);font-size:14px;font-weight:950;line-height:19px}.basket-locked-line-note uni-text:last-child{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:800;line-height:17px}.basket-stable-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.basket-stable-status-three{grid-template-columns:repeat(3,minmax(0,1fr))}.basket-stable-status uni-button{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);min-width:0;min-height:44px;color:var(--aieat-on-surface-variant);padding:0 8px;font-size:13px;font-weight:900}.basket-stable-status uni-button.active{border-color:var(--aieat-primary);background:var(--aieat-primary);color:var(--aieat-on-primary)}.basket-line-quantity{grid-template-columns:minmax(0,1fr);align-content:start;justify-self:stretch;align-items:start;gap:5px;width:100%;min-height:73px;display:grid}.basket-line-deducted{box-sizing:border-box;border-radius:var(--aieat-radius-full);background:var(--aieat-status-muted-container);min-height:44px;color:var(--aieat-on-surface-variant);align-content:center;justify-content:center;padding:0 12px;font-size:13px;font-weight:800;display:grid}.basket-line-skip-panel{box-sizing:border-box;border-radius:var(--aieat-radius-lg);background:var(--aieat-status-muted-container);width:100%;min-width:0;min-height:73px;color:var(--aieat-on-surface-variant);grid-template-columns:minmax(0,1fr);align-items:center;gap:2px;padding:8px 12px;display:grid}.basket-line-skip-panel>uni-view{gap:2px;min-width:0;display:grid}.basket-line-skip-title{color:var(--aieat-on-surface);font-size:14px;font-weight:950;line-height:19px}.basket-line-skip-subtitle{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:800;line-height:17px}.basket-work-ingredient-row.purchase-skip .basket-line-quantity{opacity:1}.basket-line-rule-hint{min-height:24px;color:var(--aieat-on-surface-variant);justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.quantity-stepper.compact{box-sizing:border-box;border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);grid-template-columns:44px minmax(74px,1fr) 44px;align-items:center;gap:6px;width:100%;padding:0;display:grid}.quantity-stepper.compact uni-button,.quantity-stepper.compact uni-button{box-sizing:border-box;border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);width:44px;min-width:44px;min-height:44px;color:var(--aieat-primary);box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft);margin:0;padding:0;font-size:21px;font-weight:950;line-height:1;transition:transform .15s,background-color .15s,box-shadow .15s}.quantity-stepper.compact uni-button:active,.quantity-stepper.compact uni-button:active{background:var(--aieat-mint);box-shadow:var(--aieat-shadow-none);transform:scale(.96)}.quantity-stepper.compact uni-button:after,.quantity-stepper.compact uni-button:after{border:0}.quantity-stepper.compact uni-text{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);min-height:44px;color:var(--aieat-on-surface);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--aieat-border-soft);justify-content:center;align-items:center;padding:0 12px;font-size:15px;font-weight:950;display:inline-flex}.basket-line-quantity .app-button,.basket-line-quantity .secondary-button{min-width:88px}.basket-ingredient-quote-line{box-sizing:border-box;border-top:1px solid var(--aieat-border-soft);width:100%;min-width:0;color:var(--aieat-on-surface-variant);align-items:center;gap:6px;padding:2px 2px 0;font-size:12px;font-weight:800;line-height:18px;display:flex}.basket-ingredient-quote-label{color:var(--aieat-on-surface-variant);flex:none}.basket-ingredient-quote-value{min-width:0;color:var(--aieat-on-surface);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:900;display:block;overflow:hidden}.basket-pantry-compact-group{box-sizing:border-box;border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-xl);box-shadow:var(--aieat-shadow-ambient);background:rgba(255,255,255,.66);gap:10px;padding:12px;display:grid}.basket-pantry-compact-head{align-items:start}.basket-pantry-compact-head .card-title{color:var(--aieat-on-surface);font-size:16px;line-height:22px}.basket-pantry-compact-head .card-subtitle{color:var(--aieat-on-surface-variant);margin-top:2px;font-size:12px;font-weight:800;line-height:17px}.basket-pantry-compact-list{gap:0;min-width:0;display:grid}.basket-pantry-compact-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:50px;padding:8px 0;display:grid}.basket-pantry-compact-row+.basket-pantry-compact-row{border-top:1px solid rgba(65,73,62,.08)}.basket-pantry-compact-main{gap:2px;min-width:0;display:grid}.basket-pantry-compact-name{min-width:0;color:var(--aieat-on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:20px;overflow:hidden}.basket-pantry-compact-meta{min-width:0;color:var(--aieat-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:17px;overflow:hidden}.basket-pantry-state-chip{box-sizing:border-box;border-radius:var(--aieat-radius-md);background:var(--aieat-primary-softer);min-height:28px;color:var(--aieat-primary);white-space:nowrap;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:900;line-height:16px;display:inline-flex}.basket-pantry-source-action.app-button,.basket-pantry-source-action.secondary-button{min-width:72px;min-height:44px}.basket-pantry-expand-button{box-sizing:border-box;border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);width:100%;min-height:44px;color:var(--aieat-primary);border:0;justify-content:center;align-items:center;margin:0;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.basket-pantry-expand-button:after{border:0}.basket-order-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;padding:2px 2px 4px;display:grid;overflow:visible}.basket-order-filter-chip{box-sizing:border-box;border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);width:100%;min-width:0;min-height:44px;color:var(--aieat-on-surface-variant);white-space:nowrap;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:12px;font-weight:900;line-height:16px;display:inline-flex}.basket-order-filter-chip uni-text,.basket-order-filter-chip strong{white-space:nowrap;flex:none}.basket-order-filter-chip:after{border:0}.basket-order-filter-chip.active{border-color:var(--aieat-status-order);background:var(--aieat-status-order-container);color:var(--aieat-status-order)}.basket-order-filter-chip strong{font-family:var(--aieat-font-heading);font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.basket-order-card.compact.app-card{border-color:var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);min-width:0;box-shadow:var(--aieat-shadow-ambient);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.basket-order-card.compact.ordered,.basket-order-card.compact.partially_paid,.basket-order-card.compact.is-payable{border-color:var(--aieat-border-action-soft);background:var(--aieat-status-action-container)}.basket-order-card.compact.paid,.basket-order-card.compact.completed{border-color:var(--aieat-border-primary-soft);background:var(--aieat-mint)}.basket-order-card.compact.cancelled{border-color:var(--aieat-border-risk-soft);background:var(--aieat-error-container)}.basket-order-card.compact .order-card-main{gap:4px}.basket-order-card.compact .order-risk-strip{margin-top:2px}.basket-order-card.compact .order-action-row.compact-actions{justify-content:stretch;gap:10px;padding-top:0}.basket-order-card-top,.basket-order-card-body,.basket-order-card-footer{min-width:0;display:grid}.basket-order-card-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.basket-order-date{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;text-align:right;justify-self:end;font-size:13px;font-weight:850;line-height:18px}.basket-order-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.basket-order-id{color:var(--aieat-on-surface-variant);font-size:13px;font-weight:850;line-height:18px}.basket-order-product{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);overflow-wrap:anywhere;font-size:18px;font-weight:950;line-height:24px}.basket-order-meals{color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:14px;font-weight:850;line-height:20px}.basket-order-price{justify-items:end;gap:1px;min-width:76px;display:grid}.basket-order-price uni-text{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:850;line-height:16px}.basket-order-price strong{color:var(--aieat-status-action-strong);font-family:var(--aieat-font-heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:950;line-height:30px}.basket-order-card-footer{gap:10px}.basket-merchant-order-list{gap:8px;min-width:0;display:grid}.basket-merchant-order-list-head{min-width:0;color:var(--aieat-on-surface-variant);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:850;line-height:17px;display:grid}.basket-merchant-order-list-head strong{color:var(--aieat-status-action-strong);white-space:nowrap;font-size:12px;font-weight:950;line-height:17px}.basket-merchant-order-row{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-md);background:rgba(255,255,255,.76);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.basket-merchant-order-row.ordered{border-color:var(--aieat-border-action-soft)}.basket-merchant-order-row.paid{border-color:var(--aieat-border-primary-soft);background:rgba(238,248,239,.84)}.basket-merchant-order-copy,.basket-merchant-order-side{gap:4px;min-width:0;display:grid}.basket-merchant-order-titleline{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.basket-merchant-order-title{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:14px;font-weight:950;line-height:20px}.basket-merchant-order-meta{color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:17px}.basket-merchant-order-side{justify-items:end;min-width:94px}.basket-merchant-order-side strong{color:var(--aieat-status-action-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:950;line-height:22px}.basket-merchant-order-side .app-button{min-width:74px;min-height:44px;padding-left:10px;padding-right:10px}.ingredient-sheet-head>uni-view,.sheet-title-row .sheet-title{min-width:0}.ingredient-sheet-head .card-subtitle{margin-top:3px;font-size:13px;line-height:19px}.ingredient-sheet-summary,.order-sheet-summary{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.basket-ingredient-sheet,.basket-order-sheet{background:var(--aieat-primary-softer)}.basket-ingredient-sheet>.sheet-head,.basket-order-sheet>.sheet-head{border-bottom:1px solid var(--aieat-border-soft);margin:0 -4px;padding:8px 56px 10px 4px}.basket-ingredient-sheet .sheet-section,.basket-order-sheet .sheet-section{gap:12px}.basket-order-sheet.basket-order-sheet--single-action .sheet-section{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.basket-ingredient-sheet .ingredient-sheet-section{gap:10px}.basket-ingredient-sheet .ingredient-sheet-summary>uni-view,.basket-order-sheet .order-sheet-summary>uni-view{background:var(--aieat-surface-container-lowest);box-shadow:inset 0 0 0 1px var(--aieat-border-soft)}.basket-order-sheet .order-sheet-summary--settlement>uni-view{border-color:var(--aieat-border-action-soft);background:var(--aieat-status-action-container)}.basket-order-sheet .sheet-sticky-actions{border-top-color:var(--aieat-border-primary-soft);background:var(--aieat-primary-softer)}.basket-order-sheet .sheet-sticky-actions .sheet-cancel-action{background:var(--aieat-surface-container-lowest);color:var(--aieat-on-surface)}.basket-ingredient-sheet .ingredient-sheet-summary{gap:6px}.basket-ingredient-sheet .ingredient-sheet-summary>uni-view{border-radius:14px;min-height:52px;padding:7px 9px}.basket-ingredient-sheet .ingredient-sheet-summary uni-text{font-size:12px;line-height:16px}.basket-ingredient-sheet .ingredient-sheet-summary strong{font-size:15px;line-height:20px}.ingredient-amount-strip{box-sizing:border-box;border:1px solid var(--aieat-border-action-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);min-height:48px;box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;display:grid}.ingredient-amount-strip>uni-view{gap:1px;display:grid}.ingredient-amount-strip uni-text{min-width:0;color:var(--aieat-on-surface-variant);font-size:12px;font-weight:800;line-height:16px}.ingredient-amount-strip strong{color:var(--aieat-status-action-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:950;line-height:22px}.ingredient-decision-panel,.ingredient-option-card,.ingredient-product-detail-card,.ingredient-purchase-explain-card,.ingredient-source-card{box-sizing:border-box;border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-ambient);gap:9px;padding:10px;display:grid}.ingredient-spec-context{border-color:var(--aieat-border-primary-soft);background:var(--aieat-primary-softer);box-shadow:none;gap:8px;padding:12px}.ingredient-spec-context-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.ingredient-spec-context-main{gap:2px;min-width:0;display:grid}.ingredient-spec-context-label{color:var(--aieat-primary);font-size:var(--aieat-type-label);font-weight:900;line-height:15px}.ingredient-spec-context-title{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:16px;font-weight:950;line-height:21px}.ingredient-spec-context-state{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);min-height:24px;color:var(--aieat-primary);font-size:var(--aieat-type-label);white-space:nowrap;padding:2px 8px;font-weight:900;line-height:18px}.ingredient-spec-context-text{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:19px}.ingredient-product-detail-card{box-shadow:none;gap:10px}.ingredient-purchase-explain-card{border-color:var(--aieat-border-primary-soft);background:var(--aieat-surface-container-lowest);box-shadow:inset 4px 0 0 var(--aieat-primary-container);gap:4px;padding:10px 11px}.ingredient-product-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.ingredient-product-detail-main{gap:3px;min-width:0;display:grid}.ingredient-product-detail-label{color:var(--aieat-primary);font-size:12px;font-weight:900;line-height:16px}.ingredient-product-detail-title{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:16px;font-weight:950;line-height:22px}.ingredient-product-detail-merchant{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:17px}.ingredient-product-detail-price{justify-items:end;gap:1px;min-width:82px;display:grid}.ingredient-product-detail-price uni-text{max-width:112px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-label);text-align:right;overflow-wrap:anywhere;font-weight:850;line-height:15px}.ingredient-product-detail-price strong{color:var(--aieat-status-action-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:950;line-height:24px}.ingredient-product-detail-note{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:19px}.ingredient-product-detail-list{gap:7px;display:grid}.ingredient-product-detail-item{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);gap:2px;min-width:0;padding:8px 9px;display:grid}.ingredient-product-detail-item-label{color:var(--aieat-primary);font-size:12px;font-weight:900;line-height:16px}.ingredient-product-detail-item-value{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:19px}.ingredient-option-card--spec{gap:10px;padding:10px 8px}.ingredient-option-card--spec .ingredient-option-row{background:var(--aieat-surface-container-lowest);padding:11px 10px}.ingredient-option-list{gap:8px;display:grid}.ingredient-option-row{box-sizing:border-box;border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-low);text-align:left;width:100%;min-width:0;min-height:72px;padding:10px;display:grid}.ingredient-option-row.active{border-color:var(--aieat-primary);background:var(--aieat-mint);box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft)}.ingredient-option-row.recommended:not(.active){border-color:var(--aieat-border-action-soft)}.ingredient-option-row.unavailable{opacity:.62}.ingredient-option-main{gap:6px;min-width:0;display:grid}.ingredient-option-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.ingredient-option-title{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:14px;font-weight:950;line-height:19px}.ingredient-option-price{color:var(--aieat-status-action-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:950;line-height:19px}.ingredient-option-price-stack{justify-items:end;gap:1px;min-width:76px;display:grid}.ingredient-option-unit-price{max-width:112px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-label);text-align:right;white-space:normal;overflow-wrap:anywhere;font-weight:850;line-height:15px}.ingredient-option-order{min-width:0;color:var(--aieat-on-surface);overflow-wrap:anywhere;font-size:13px;font-weight:850;line-height:18px}.ingredient-option-merchant{min-width:0;color:var(--aieat-primary);overflow-wrap:anywhere;font-size:12px;font-weight:850;line-height:17px}.ingredient-option-meta{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:17px}.ingredient-option-attribute{border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-md);background:var(--aieat-primary-softer);min-width:0;color:var(--aieat-primary);overflow-wrap:anywhere;padding:6px 8px;font-size:12px;font-weight:800;line-height:17px}.ingredient-option-reason{min-width:0;color:var(--aieat-primary);overflow-wrap:anywhere;font-size:12px;font-weight:850;line-height:17px}.ingredient-option-tags{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.ingredient-option-tag{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);min-height:22px;color:var(--aieat-primary);font-size:var(--aieat-type-label);padding:2px 7px;font-weight:900;line-height:16px}.ingredient-panel-title,.ingredient-quantity-title{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.ingredient-panel-title .card-title,.ingredient-quantity-title uni-text:first-child{color:var(--aieat-on-surface);font-size:15px;font-weight:950;line-height:20px}.ingredient-panel-title .card-subtitle,.ingredient-quantity-title uni-text:last-child,.ingredient-helper-text{color:var(--aieat-on-surface-variant);margin-top:0;font-size:12px;font-weight:700;line-height:17px;display:block}.ingredient-decision-toggle.purchase-toggle.large{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.ingredient-decision-toggle.purchase-toggle.large uni-button{min-width:0;min-height:44px;padding:0 8px}.ingredient-quantity-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 8px;display:grid}.ingredient-quantity-title,.ingredient-helper-text{grid-column:1/-1}.ingredient-quantity-stepper.quantity-stepper.compact{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;width:100%;display:grid}.ingredient-quantity-stepper.quantity-stepper.compact uni-button,.ingredient-quantity-stepper.quantity-stepper.compact .quantity-input{min-height:44px}.ingredient-quantity-stepper.quantity-stepper.compact .quantity-input{box-sizing:border-box;border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);width:100%;min-width:0;color:var(--aieat-on-surface);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--aieat-border-soft);text-align:center;border:0;margin:0;padding:0 12px;font-size:15px;font-weight:950}.ingredient-restore-button.restore-button{white-space:nowrap;min-width:92px;min-height:44px;padding:0 10px}.ingredient-decision-note{min-height:40px;padding:8px 10px}.ingredient-quantity-panel--static{grid-template-columns:minmax(0,1fr);align-items:stretch}.ingredient-quantity-static{box-sizing:border-box;border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);min-height:44px;color:var(--aieat-on-surface-variant);box-shadow:inset 0 0 0 1px var(--aieat-border-soft);grid-column:1/-1;align-content:center;padding:0 12px;font-size:13px;font-weight:800;line-height:18px;display:grid}.ingredient-locked-panel{border-color:var(--aieat-border-primary-soft);background:var(--aieat-mint)}.ingredient-quantity-static--locked{background:var(--aieat-surface-container-lowest);color:var(--aieat-primary);box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft)}.order-meal-section,.order-dish-section,.order-timeline{box-sizing:border-box;border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-ambient);gap:9px;padding:12px;display:grid}.order-timeline{border-color:var(--aieat-border-soft)}.order-timeline-item{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px 10px;display:grid}.order-timeline-item uni-text{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:800;line-height:18px}.order-timeline-item strong{min-width:0;color:var(--aieat-on-surface);word-break:break-word;font-size:13px;font-weight:950;line-height:18px}.order-timeline-item.tone-danger{background:var(--aieat-error-container)}.order-timeline-item.tone-danger uni-text,.order-timeline-item.tone-danger strong{color:var(--aieat-error)}.order-meal-list,.order-dish-list{gap:8px;display:grid}.order-meal-row,.order-dish-row{box-sizing:border-box;border-radius:var(--aieat-radius-md);background:var(--aieat-primary-softer);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:52px;padding:9px 10px;display:grid}.order-dish-row{background:var(--aieat-surface-container-low);grid-template-columns:minmax(0,1fr)}.order-meal-row.is-past{background:var(--aieat-error-container)}.order-meal-row-main{gap:2px;min-width:0;display:grid}.order-meal-title{color:var(--aieat-on-surface);font-size:14px;font-weight:950;line-height:19px}.order-dish-title{color:var(--aieat-on-surface);font-size:14px;font-weight:950;line-height:19px;display:block}.sheet-order-risk{min-height:44px}.basket-ingredient-sheet .purchase-toggle.large{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-lowest);box-shadow:inset 0 0 0 1px var(--aieat-border-soft);padding:4px}.basket-ingredient-sheet .purchase-toggle.large uni-button:nth-child(2).active{background:var(--aieat-primary-container)}.basket-ingredient-sheet .purchase-toggle.large uni-button:nth-child(3).active{background:var(--aieat-status-muted)}.basket-ingredient-sheet .quantity-stepper.large uni-button{min-width:var(--aieat-touch-target)}.basket-ingredient-sheet .quantity-stepper.large .quantity-input{flex:112px;min-width:96px;margin-top:0}.basket-ingredient-sheet .sheet-info-card,.basket-order-sheet .ingredient-group{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-ambient)}.source-detail-row{border-radius:var(--aieat-radius-md);background:var(--aieat-surface-container-low);width:100%;min-height:44px;color:var(--aieat-on-surface);text-align:left;padding:11px 12px;font-size:14px;font-weight:700;line-height:20px;display:block}.source-detail-row:after,.basket-home-meal-main:after,.basket-mini-switch:after,.basket-preview-line:after{border:0}.basket-check-button,.basket-meal-adjust-action,.basket-mini-switch,.basket-meal-main,.basket-home-meal-main,.basket-preview-line{transition-property:transform,box-shadow,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.basket-check-button:active,.basket-meal-adjust-action:active,.basket-mini-switch:active,.basket-meal-main:active,.basket-home-meal-main:active,.basket-preview-line:active{transform:scale(.96)}@media (max-width:430px){.basket-command-top{grid-template-columns:minmax(0,1fr)}.basket-tab-panel{gap:14px;padding:12px}.basket-task-switch-item{min-height:52px;padding-left:9px;padding-right:9px}.basket-task-switch-label{font-size:16px;line-height:22px}.basket-command-amount{min-height:78px}.basket-section-head{align-items:center}.basket-desk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-overview-entry,.basket-line-quantity{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.profile-family-name-row{align-items:flex-start}.profile-member-list-main{gap:var(--aieat-space-2);padding:var(--aieat-space-3);grid-template-columns:44px minmax(0,1fr)}.profile-member-list-card .profile-member-avatar{width:44px;height:44px;font-size:var(--aieat-type-body-strong)}.profile-family-skeleton-avatar{width:44px;height:44px}.profile-member-list-footer{margin-right:var(--aieat-space-3);margin-left:var(--aieat-space-3);padding-bottom:var(--aieat-space-3);flex-wrap:wrap;display:flex}.profile-member-list-footer .profile-member-summary-list,.profile-family-loading-card .profile-family-skeleton-summary{flex:192px}.profile-family-loading-card .profile-family-skeleton-action{flex:0 0 82px;width:82px}.profile-member-summary-list{margin-right:var(--aieat-space-3);margin-left:var(--aieat-space-3)}.profile-member-list-actions{padding-right:var(--aieat-space-3);padding-bottom:var(--aieat-space-3);padding-left:var(--aieat-space-3)}.profile-member-list-footer .profile-member-list-actions{flex-wrap:wrap;flex:none;max-width:100%;margin-left:auto;padding:0}.profile-member-list-actions .app-button{min-width:82px}.basket-command-card,.basket-compact-section,.basket-meal-work-card{padding:14px}.basket-task-switch{gap:0;padding:3px 3px 0}.basket-task-switch-item{gap:4px;min-height:48px;padding:0 6px 1px}.basket-task-switch-item:before{height:3px;left:24px;right:24px}.basket-task-switch-label{font-size:15px;line-height:20px}.basket-tab-panel{gap:12px;padding:10px}.basket-subpage-summary .basket-review-metrics>uni-view{min-height:40px;padding-top:5px;padding-bottom:5px}.basket-command-amount{grid-template-columns:minmax(0,1fr);gap:8px;min-height:auto;padding:10px}.basket-cart-metrics{gap:6px}.basket-cart-metrics>uni-view{min-height:50px;padding:7px 8px}.basket-order-summary-row{grid-template-columns:minmax(0,1fr);gap:10px}.basket-order-summary-row .app-button{width:100%}.basket-command-inline-action{width:100%;min-width:100px;padding:0 10px;font-size:13px}.basket-review-metrics{gap:6px}.basket-review-metrics>uni-view{padding-left:7px;padding-right:7px}.basket-decision-side{grid-area:2/2;grid-template-columns:auto auto;justify-content:space-between;align-items:center;justify-items:start;width:100%;min-width:0}.basket-meal-dish-summary{margin-left:0}.basket-meal-adjust-row{flex-direction:column;align-items:stretch}.basket-meal-adjust-action{width:100%}.basket-overview-row{gap:7px;min-height:66px;padding:10px 0}.basket-overview-preview-chip{min-height:24px;font-size:var(--aieat-type-label);padding:0 7px;line-height:15px}.basket-overview-action{min-width:54px;padding:0 10px}.basket-home-meal-row,.basket-preview-line,.basket-stable-status,.profile-pantry-search-row,.profile-pantry-result-row,.profile-pantry-item-row,.order-meal-row,.order-timeline-item,.ingredient-sheet-summary,.order-sheet-summary{grid-template-columns:minmax(0,1fr)}.profile-pantry-search-row,.profile-pantry-result-row,.profile-pantry-item-row{align-items:stretch;display:grid}.profile-pantry-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.profile-pantry-summary-head{display:grid}.order-action-row.compact-actions{justify-content:stretch}.order-action-row.compact-actions .app-button,.profile-order-card__actions .app-button{width:100%}.basket-subpage-actionbar{grid-template-columns:minmax(0,.82fr) minmax(132px,1fr);padding:8px}.basket-decision-row{grid-template-columns:44px minmax(0,1fr)}.basket-decision-side{grid-column:2;grid-template-columns:auto auto;justify-content:start;justify-items:start}.basket-work-ingredient-row .ingredient-summary{grid-template-columns:minmax(0,1fr)}.basket-ingredient-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.basket-ingredient-core-item{padding-left:7px;padding-right:7px}.basket-ingredient-name-row,.basket-work-ingredient-row .basket-ingredient-name-row,.basket-ingredient-source{grid-template-columns:minmax(0,1fr)}.basket-ingredient-source-row,.basket-ingredient-controls,.basket-line-skip-panel,.basket-pantry-compact-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.basket-ingredient-controls .basket-stable-status{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-ingredient-link-actions{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));width:100%;display:grid}.basket-ingredient-source-action.app-button,.basket-ingredient-source-action.secondary-button,.basket-pantry-source-action.app-button,.basket-pantry-source-action.secondary-button,.basket-line-skip-panel .app-button,.basket-line-skip-panel .secondary-button{width:100%}.basket-home-meal-side,.basket-preview-line .ingredient-price-box,.compact-ingredient-row .ingredient-price-box{align-items:flex-start;justify-items:start}.basket-readiness-strip{grid-template-columns:minmax(0,1fr)}.basket-confirm-focus-card strong{font-size:20px;line-height:24px}}@media (max-width:430px){.home-portal-hero,.home-agent-hero{padding:20px 16px 16px}.home-portal-hero-main,.home-agent-head{grid-template-columns:minmax(0,1fr) 104px;gap:10px}.home-portal-title,.home-agent-greeting{font-size:26px;line-height:32px}.home-portal-visual,.home-agent-visual{width:104px;height:92px}.home-agent-primary{padding:14px}.home-agent-question{white-space:normal;max-width:100%}.home-camp-feature{grid-template-columns:70px minmax(0,1fr)}.home-camp-visual{width:70px;height:70px}.home-camp-image{width:62px;height:56px}.home-community-empty{grid-template-columns:58px minmax(0,1fr)}.home-community-empty-action{grid-column:2;justify-self:start}.community-event-main{grid-template-columns:58px minmax(0,1fr)}.community-event-visual{border-radius:20px;width:58px;height:58px}.community-event-visual uni-image{width:50px;height:46px}.community-hero-actions{gap:7px}}@media (max-width:390px){.home-portal-hero-main,.home-agent-head{grid-template-columns:minmax(0,1fr) 96px}.home-portal-visual,.home-agent-visual{width:96px;height:84px}.home-agent-primary-head{display:grid}.home-agent-primary-actions{grid-template-columns:minmax(0,1fr)}.home-today-step{grid-template-columns:42px minmax(0,1fr)}.home-today-step-action{grid-column:2;justify-self:start}.home-nearby-item{grid-template-columns:54px minmax(0,1fr)}.home-nearby-visual{border-radius:18px;width:54px;height:54px}.home-nearby-action{grid-column:2;justify-self:start}.home-today-desk-head{display:grid}.home-meal-card.home-meal-card--has-action{grid-template-columns:minmax(0,1fr) 98px}.home-meal-card .home-meal-inline-action,.home-meal-list.compact .home-meal-card .home-meal-inline-action,.home-meal-list.compact .home-sample-meal-action.home-meal-inline-action{width:98px;min-width:98px}.community-hero-title{font-size:22px;line-height:28px}.community-hero-mark{width:70px;height:70px}}@media (max-width:374px){.home-portal-hero,.home-agent-hero{padding:18px 14px 14px}.home-portal-hero-main,.home-agent-head{grid-template-columns:minmax(0,1fr) 86px;gap:8px}.home-portal-title,.home-agent-greeting{max-width:7em;font-size:24px;line-height:30px}.home-portal-visual,.home-agent-visual{justify-self:end;width:86px;height:76px}.home-agent-action-grid,.home-today-step,.home-nearby-item,.home-readiness-item{grid-template-columns:minmax(0,1fr)}.home-today-step-index,.home-nearby-visual{display:none}.home-today-step-action,.home-nearby-action{grid-column:auto}.home-today-desk{gap:10px;padding:14px}.home-today-title{font-size:20px;line-height:26px}.home-camp-feature,.home-service-grid,.home-service-grid--two,.home-meal-card.home-meal-card--has-action{grid-template-columns:minmax(0,1fr)}.home-camp-visual{width:106px;height:82px}.home-meal-card .home-meal-inline-action,.home-meal-list.compact .home-meal-card .home-meal-inline-action,.home-meal-list.compact .home-sample-meal-action.home-meal-inline-action{white-space:nowrap;justify-self:start;width:auto;min-width:116px;padding:0 16px}.community-hero{padding:18px 14px 14px}.community-hero-copy{max-width:14em}.community-hero-mark{border-radius:22px;width:62px;height:62px;top:14px;right:12px}.community-hero-mark uni-image{width:54px;height:48px}.community-hero-actions,.community-event-actions,.community-event-main,.community-feed-card{grid-template-columns:minmax(0,1fr)}.community-event-visual{width:76px;height:60px}.community-event-title-row{grid-template-columns:minmax(0,1fr)}}.community-screen--plaza{gap:14px;padding-bottom:24px}.community-screen--plaza uni-button:after{border:0}.community-screen--plaza>.plaza-hero,.community-screen--plaza>.plaza-today-panel,.community-screen--plaza>.plaza-dimension-panel,.community-screen--plaza>.plaza-feed-panel,.community-screen--plaza>.plaza-service-strip{flex:none}.plaza-hero,.plaza-today-panel,.plaza-dimension-panel,.plaza-feed-panel,.plaza-service-strip,.plaza-focus-action,.plaza-action-brief,.plaza-feed-item,.plaza-camp-note,.plaza-empty-state,.plaza-compose-block,.plaza-compose-context{box-sizing:border-box;min-width:0}.plaza-hero{border-radius:var(--aieat-card-radius-hero);background:var(--aieat-primary-soft);min-height:118px;box-shadow:var(--aieat-shadow-card);border:1px solid rgba(42,107,44,.14);position:relative;overflow:hidden}.plaza-hero-image{opacity:.92;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.plaza-hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 48%,rgba(255,255,255,.38) 100%),linear-gradient(rgba(248,250,248,0) 0%,rgba(248,250,248,.18) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.plaza-hero-content{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:118px;padding:16px 16px 12px;display:grid;position:relative}.plaza-hero-copy,.plaza-section-head>uni-view,.plaza-focus-copy,.plaza-quick-action>uni-view,.plaza-camp-note>uni-view,.plaza-feed-body,.plaza-service-strip uni-button>uni-view{min-width:0;display:grid}.plaza-hero-copy{gap:6px;max-width:12em}.plaza-hero-title,.plaza-section-title,.plaza-focus-title,.plaza-quick-title,.plaza-feed-author,.plaza-feed-title,.plaza-service-title{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-weight:var(--aieat-weight-heavy);overflow-wrap:anywhere;display:block}.plaza-hero-title{font-size:28px;line-height:34px}.plaza-hero-text,.plaza-section-subtitle,.plaza-focus-text,.plaza-quick-text,.plaza-feed-text,.plaza-service-text,.plaza-compose-label,.plaza-form-error{min-width:0;color:var(--aieat-on-surface-variant);overflow-wrap:anywhere;display:block}.plaza-hero-text{font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-md)}.plaza-publish-button,.plaza-main-cta,.plaza-text-button,.plaza-quick-action,.plaza-camp-note,.plaza-dimension-chip,.plaza-feed-actions uni-button,.plaza-service-strip uni-button,.plaza-empty-state uni-button,.plaza-compose-dimensions uni-button,.plaza-compose-options uni-button{border-radius:var(--aieat-radius-full);min-width:44px;min-height:44px;font-family:var(--aieat-font-heading);font-weight:var(--aieat-weight-heavy);margin:0;transition:transform .14s,opacity .14s,box-shadow .14s}.plaza-publish-button:active,.plaza-main-cta:active,.plaza-text-button:active,.plaza-quick-action:active,.plaza-camp-note:active,.plaza-dimension-chip:active,.plaza-feed-actions uni-button:active,.plaza-service-strip uni-button:active,.plaza-empty-state uni-button:active,.plaza-compose-dimensions uni-button:active,.plaza-compose-options uni-button:active{transform:scale(.97)}.plaza-publish-button{background:var(--aieat-primary);color:var(--aieat-on-primary);font-size:var(--aieat-text-md);box-shadow:var(--aieat-shadow-button);justify-content:center;align-items:center;padding:0 16px;line-height:1;display:inline-flex}.plaza-today-panel,.plaza-dimension-panel,.plaza-feed-panel{border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-ambient);gap:10px;padding:12px;display:grid}.plaza-section-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.plaza-section-head.compact{align-items:center}.plaza-section-title{font-size:var(--aieat-text-xl);line-height:24px}.plaza-section-subtitle{font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-md);margin-top:3px}.plaza-focus-action{background:linear-gradient(135deg, var(--aieat-primary) 0%, var(--aieat-primary-container) 64%, #6a7f3a 100%);color:var(--aieat-on-primary);box-shadow:var(--aieat-shadow-card-selected);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.plaza-focus-main{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.plaza-dimension-mark{width:44px;height:44px;color:var(--aieat-on-primary);font-family:var(--aieat-font-heading);font-size:22px;font-weight:var(--aieat-weight-heavy);background:rgba(255,255,255,.18);border-radius:16px;align-items:center;justify-items:center;line-height:1;display:grid;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.plaza-focus-copy{gap:6px}.plaza-focus-title{color:var(--aieat-on-primary);font-size:var(--aieat-text-xl);line-height:24px}.plaza-focus-text{color:rgba(255,255,255,.84);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-md)}.plaza-reward-pill{border-radius:var(--aieat-radius-full);color:#fff9f1;width:fit-content;min-height:28px;font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);background:rgba(255,255,255,.16);align-items:center;gap:6px;padding:0 10px 0 6px;line-height:1;display:inline-flex}.plaza-reward-pill uni-image{width:24px;height:24px}.plaza-main-cta{background:var(--aieat-surface-container-lowest);color:var(--aieat-primary);font-size:var(--aieat-text-md);justify-content:center;justify-self:end;align-items:center;padding:0 18px;line-height:1;display:inline-flex}.plaza-quick-actions{scrollbar-width:none;gap:8px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.plaza-quick-actions::-webkit-scrollbar{display:none}.plaza-quick-action{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-primary-softer);min-width:124px;min-height:58px;color:var(--aieat-on-surface);text-align:left;flex:0 0 124px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;display:grid}.plaza-quick-dimension{background:var(--aieat-primary);width:24px;height:24px;color:var(--aieat-on-primary);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-heavy);border-radius:9px;align-items:center;justify-items:center;line-height:1;display:grid}.plaza-quick-action>uni-view{gap:2px}.plaza-quick-title{font-size:var(--aieat-text-sm);line-height:var(--aieat-leading-sm)}.plaza-quick-text{font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-xs)}.plaza-camp-note{border:1px solid var(--aieat-border-action-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-status-action-container);color:var(--aieat-on-surface);text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.plaza-camp-note uni-image{width:42px;height:36px}.plaza-camp-note>uni-view{gap:2px}.plaza-camp-note>uni-view uni-text:first-child{color:var(--aieat-on-surface);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-md)}.plaza-camp-note>uni-view uni-text:last-child{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-xs)}.plaza-camp-link{color:var(--aieat-status-action-strong);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);white-space:nowrap;line-height:1}.plaza-dimension-panel{min-height:122px;padding:12px 0 12px 12px;overflow:hidden}.plaza-dimension-panel .plaza-section-title{font-size:var(--aieat-text-lg);line-height:var(--aieat-leading-lg)}.plaza-dimension-scroll{white-space:nowrap;width:100%;height:44px}.plaza-dimension-row{gap:8px;min-width:max-content;padding-right:12px;display:inline-flex}.plaza-dimension-chip{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);white-space:nowrap;align-items:center;gap:5px;padding:0 12px;line-height:1;display:inline-flex}.plaza-dimension-chip.active{border-color:var(--aieat-primary);background:var(--aieat-primary);color:var(--aieat-on-primary);box-shadow:var(--aieat-shadow-button)}.plaza-dimension-char{font-size:var(--aieat-text-lg);line-height:1}.plaza-text-button{color:var(--aieat-primary);font-size:var(--aieat-text-sm);background:0 0;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.plaza-feed-panel{padding-bottom:6px}.plaza-feed-list{min-width:0;display:grid}.plaza-feed-item{border-top:1px solid var(--aieat-border-soft);grid-template-columns:74px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.plaza-feed-item:first-child{border-top:0;padding-top:2px}.plaza-feed-visual{background:var(--aieat-primary-soft);border-radius:22px;align-items:center;justify-items:center;width:74px;height:74px;display:grid;position:relative;overflow:hidden}.plaza-feed-item--move .plaza-feed-visual{background:var(--aieat-status-action-container)}.plaza-feed-item--travel .plaza-feed-visual{background:var(--aieat-status-info-container)}.plaza-feed-item--learn .plaza-feed-visual{background:var(--aieat-surface-warm)}.plaza-feed-visual uni-image{width:66px;height:56px}.plaza-feed-visual uni-text{width:26px;height:26px;color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-heavy);background:rgba(255,255,255,.86);border-radius:10px;align-items:center;justify-items:center;line-height:1;display:grid;position:absolute;top:6px;left:6px}.plaza-feed-body{gap:5px}.plaza-feed-meta-row,.plaza-feed-foot{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.plaza-feed-meta-row uni-text,.plaza-feed-foot uni-text{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);max-width:100%;min-height:24px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-heavy);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 8px;line-height:1;display:inline-flex;overflow:hidden}.plaza-feed-foot uni-text:last-child{background:var(--aieat-mint);color:var(--aieat-status-confirmed)}.plaza-feed-author{color:var(--aieat-primary);font-size:var(--aieat-text-sm);line-height:var(--aieat-leading-sm)}.plaza-feed-title{font-size:var(--aieat-text-lg);line-height:var(--aieat-leading-lg)}.plaza-feed-text{font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-md)}.plaza-feed-actions{flex-wrap:wrap;gap:8px;padding-top:5px;display:flex}.plaza-feed-actions uni-button{background:var(--aieat-secondary-container);color:var(--aieat-primary);font-size:var(--aieat-text-xs);justify-content:center;align-items:center;padding:0 13px;line-height:1;display:inline-flex}.plaza-feed-actions .plaza-feed-action-primary{background:var(--aieat-primary);color:var(--aieat-on-primary)}.plaza-feed-actions .plaza-feed-action-secondary{box-shadow:inset 0 0 0 1px var(--aieat-border-primary-soft);background:0 0}.plaza-empty-state{text-align:center;justify-items:center;gap:10px;padding:18px 12px;display:grid}.plaza-empty-state uni-image{width:74px;height:62px}.plaza-empty-state>uni-text{color:var(--aieat-on-surface);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-md)}.plaza-empty-state uni-button{background:var(--aieat-primary);color:var(--aieat-on-primary);font-size:var(--aieat-text-sm);padding:0 16px;line-height:1}.plaza-service-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plaza-service-strip uni-button{border:1px solid var(--aieat-border-info-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-status-info-container);min-width:0;min-height:72px;color:var(--aieat-on-surface);text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.plaza-service-strip uni-button>uni-text{background:var(--aieat-surface-container-lowest);width:34px;height:34px;color:var(--aieat-status-info);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-lg);font-weight:var(--aieat-weight-heavy);border-radius:12px;align-items:center;justify-items:center;line-height:1;display:grid}.plaza-service-strip uni-button>uni-view{gap:2px}.plaza-service-title{font-size:var(--aieat-text-sm);line-height:var(--aieat-leading-sm)}.plaza-service-text{font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-xs)}.plaza-publish-sheet,.plaza-action-sheet,.plaza-intent-sheet{background:var(--aieat-primary-softer)}.plaza-sheet-section{padding-bottom:calc(104px + env(safe-area-inset-bottom));gap:12px}.plaza-compose-context,.plaza-action-note,.plaza-compose-block{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);gap:8px;padding:12px;display:grid}.plaza-compose-context{background:var(--aieat-surface-warm);color:var(--aieat-status-action-strong);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-sm)}.plaza-action-brief{border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);grid-template-columns:74px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.plaza-action-note{background:var(--aieat-status-action-container);color:var(--aieat-status-action-strong);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-sm)}.plaza-action-note uni-text:last-child{color:var(--aieat-status-confirmed)}.plaza-compose-label{font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xs)}.plaza-compose-dimensions,.plaza-compose-options{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.plaza-compose-dimensions uni-button,.plaza-compose-options uni-button{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);padding:0 12px;line-height:1}.plaza-compose-dimensions uni-button.active,.plaza-compose-options uni-button.active{border-color:var(--aieat-primary);background:var(--aieat-primary);color:var(--aieat-on-primary)}.plaza-compose-textarea{margin-top:0}.plaza-form-error{color:var(--aieat-error);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-sm)}@media (max-width:390px){.plaza-hero,.plaza-hero-content{min-height:112px}.plaza-hero-content{padding:15px 14px 12px}.plaza-hero-copy{max-width:10.8em}.plaza-hero-title{font-size:26px;line-height:32px}.plaza-hero-text{font-size:var(--aieat-text-md);line-height:var(--aieat-leading-md)}.plaza-today-panel,.plaza-dimension-panel,.plaza-feed-panel{padding:12px}.plaza-dimension-panel{padding-right:0}.plaza-camp-note{grid-template-columns:42px minmax(0,1fr)}.plaza-camp-link{grid-column:2;justify-self:start}}@media (max-width:374px){.plaza-publish-button{font-size:var(--aieat-text-sm);padding:0 12px}.plaza-action-brief,.plaza-feed-item,.plaza-service-strip{grid-template-columns:minmax(0,1fr)}.plaza-dimension-mark,.plaza-feed-visual{width:64px;height:56px}.plaza-feed-visual uni-image{width:58px;height:48px}.plaza-quick-action{flex-basis:116px;min-width:116px}}.community-screen--plaza>.plaza-service-panel{flex:none}.plaza-flow-stats{flex-wrap:wrap;gap:6px;min-width:0;padding-top:2px;display:flex}.plaza-flow-stats>uni-view{background:rgba(255,255,255,.72);border:1px solid rgba(42,107,44,.12);border-radius:14px;gap:1px;min-width:60px;padding:6px 8px;display:grid}.plaza-flow-stats uni-text:first-child{color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-lg);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-lg)}.plaza-flow-stats uni-text:last-child{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xs)}.plaza-action-card-list{scrollbar-width:none;gap:10px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.plaza-action-card-list::-webkit-scrollbar{display:none}.plaza-action-card{border:1px solid var(--aieat-border-primary-soft);background:linear-gradient(135deg, rgba(232,245,234,.86) 0%, rgba(255,255,255,.98) 74%), var(--aieat-surface-container-lowest);min-width:0;min-height:188px;color:var(--aieat-on-surface);text-align:left;box-shadow:var(--aieat-shadow-ambient);border-radius:20px;flex:0 0 336px;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;align-items:start;gap:10px;margin:0;padding:12px;display:grid}.plaza-action-card--move{border-color:var(--aieat-border-action-soft);background:linear-gradient(135deg, rgba(255,246,232,.92) 0%, rgba(255,255,255,.98) 78%), var(--aieat-surface-container-lowest)}.plaza-action-card--learn{border-color:var(--aieat-border-info-soft);background:linear-gradient(135deg, rgba(238,246,255,.92) 0%, rgba(255,255,255,.98) 78%), var(--aieat-surface-container-lowest)}.plaza-action-card-main{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.plaza-action-dimension{background:var(--aieat-primary);width:46px;height:46px;color:var(--aieat-on-primary);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-2xl);font-weight:var(--aieat-weight-heavy);border-radius:16px;align-items:center;justify-items:center;line-height:1;display:grid}.plaza-action-copy{gap:4px;min-width:0;display:grid}.plaza-action-meta,.plaza-action-result{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.plaza-action-meta uni-text,.plaza-action-result uni-text{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);max-width:100%;min-height:24px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-heavy);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 8px;line-height:1;display:inline-flex;overflow:hidden}.plaza-action-result uni-text:last-child{background:var(--aieat-mint);color:var(--aieat-status-confirmed)}.plaza-action-title{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-lg);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-lg);overflow-wrap:anywhere;display:block}.plaza-action-text{min-width:0;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-md);overflow-wrap:anywhere;display:block}.plaza-action-cta{border-radius:var(--aieat-radius-full);background:var(--aieat-primary);min-width:72px;min-height:44px;color:var(--aieat-on-primary);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-heavy);white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;line-height:1;display:inline-flex}.plaza-dimension-chip>uni-view{gap:1px;min-width:0;display:grid}.plaza-dimension-chip>uni-view uni-text:first-child{color:inherit;font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-sm)}.plaza-dimension-chip>uni-view uni-text:last-child{color:inherit;font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-xs);opacity:.72}.plaza-feed-action-line{min-width:0;color:var(--aieat-primary);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-sm);overflow-wrap:anywhere;display:block}.plaza-service-panel{border:1px solid var(--aieat-border-info-soft);border-radius:var(--aieat-radius-xl);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-ambient);gap:10px;padding:12px;display:grid}@media (max-width:390px){.plaza-action-card{flex-basis:300px;grid-template-columns:minmax(0,1fr);align-items:start}.plaza-action-cta{justify-self:start}}@media (max-width:374px){.plaza-action-card-main{grid-template-columns:42px minmax(0,1fr)}.plaza-action-card{flex-basis:286px}.plaza-action-dimension{width:42px;height:42px;font-size:var(--aieat-text-xl);border-radius:15px}}.community-screen--action-plaza{gap:12px;padding-bottom:22px}.community-screen--action-plaza uni-button:after{border:0}.plaza-v2-hero,.plaza-v2-section,.plaza-v2-camp,.plaza-v2-village,.plaza-v2-action,.plaza-v2-feed-card,.plaza-v2-compose-block,.plaza-v2-preview,.plaza-v2-empty{box-sizing:border-box;min-width:0}.plaza-v2-hero{background:linear-gradient(135deg, rgba(234,247,237,.96) 0%, rgba(255,249,236,.88) 56%, rgba(240,247,255,.92) 100%), var(--aieat-surface-container-lowest);min-height:152px;box-shadow:var(--aieat-shadow-card);border:1px solid rgba(42,107,44,.12);border-radius:24px;grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:18px 16px 16px;display:grid;position:relative;overflow:hidden}.plaza-v2-hero__copy{z-index:1;align-content:start;gap:5px;min-width:0;display:grid;position:relative}.plaza-v2-hero__image{opacity:.96;width:164px;height:128px;position:absolute;bottom:-4px;right:-8px}.plaza-v2-eyebrow,.plaza-v2-chip,.plaza-v2-section__sub,.plaza-v2-action__sub,.plaza-v2-camp__text,.plaza-v2-feed-card__text,.plaza-v2-village__text,.plaza-v2-preview__text,.plaza-v2-error{min-width:0;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-md);overflow-wrap:anywhere;display:block}.plaza-v2-eyebrow,.plaza-v2-chip{color:var(--aieat-primary);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xs)}.plaza-v2-title,.plaza-v2-section__title,.plaza-v2-action__title,.plaza-v2-camp__title,.plaza-v2-feed-card__author,.plaza-v2-feed-card__title,.plaza-v2-village__title,.plaza-v2-preview__title{min-width:0;color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-weight:var(--aieat-weight-heavy);overflow-wrap:anywhere;display:block}.plaza-v2-title{font-size:34px;line-height:40px}.plaza-v2-text{max-width:12em;color:var(--aieat-on-surface);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-md);overflow-wrap:anywhere;display:block}.plaza-v2-hero__button,.plaza-v2-text-button,.plaza-v2-action,.plaza-v2-action__cta,.plaza-v2-dimension,.plaza-v2-camp,.plaza-v2-camp__cta,.plaza-v2-feed-card__actions uni-button,.plaza-v2-empty uni-button,.plaza-v2-village uni-button,.plaza-v2-compose-dimensions uni-button,.plaza-v2-compose-options uni-button{min-width:44px;min-height:44px;font-family:var(--aieat-font-heading);font-weight:var(--aieat-weight-heavy);margin:0;transition:transform .14s,opacity .14s,box-shadow .14s}.plaza-v2-hero__button:active,.plaza-v2-text-button:active,.plaza-v2-action:active,.plaza-v2-dimension:active,.plaza-v2-camp:active,.plaza-v2-feed-card__actions uni-button:active,.plaza-v2-empty uni-button:active,.plaza-v2-village uni-button:active,.plaza-v2-compose-dimensions uni-button:active,.plaza-v2-compose-options uni-button:active{transform:scale(.98)}.plaza-v2-hero__button{z-index:2;border-radius:var(--aieat-radius-full);background:var(--aieat-primary);color:var(--aieat-on-primary);font-size:var(--aieat-text-md);box-shadow:var(--aieat-shadow-button);justify-content:center;align-self:start;justify-self:end;align-items:center;padding:0 18px;line-height:1;display:inline-flex;position:relative}.plaza-v2-section{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-ambient);border-radius:20px;gap:12px;padding:14px;display:grid}.plaza-v2-section__head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.plaza-v2-section__head>uni-view{gap:3px;min-width:0;display:grid}.plaza-v2-section__title{font-size:var(--aieat-text-xl);line-height:25px}.plaza-v2-action-list{gap:10px;display:grid}.plaza-v2-action{border:1px solid var(--aieat-border-primary-soft);background:linear-gradient(135deg, rgba(232,245,234,.78) 0%, rgba(255,255,255,.98) 78%), var(--aieat-surface-container-lowest);width:100%;color:var(--aieat-on-surface);text-align:left;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.plaza-v2-action--move{border-color:var(--aieat-border-action-soft);background:linear-gradient(135deg, rgba(255,247,232,.9) 0%, rgba(255,255,255,.98) 78%), var(--aieat-surface-container-lowest)}.plaza-v2-action--eat{background:linear-gradient(135deg, rgba(232,245,234,.88) 0%, rgba(255,252,242,.96) 78%), var(--aieat-surface-container-lowest)}.plaza-v2-action uni-image{width:58px;height:52px}.plaza-v2-action>uni-view{gap:3px;min-width:0;display:grid}.plaza-v2-action__title{font-size:var(--aieat-text-lg);line-height:var(--aieat-leading-lg)}.plaza-v2-action__cta,.plaza-v2-camp__cta{border-radius:var(--aieat-radius-full);background:var(--aieat-primary);color:var(--aieat-on-primary);font-size:var(--aieat-text-sm);white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;line-height:1;display:inline-flex}.plaza-v2-dimensions{background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,248,.98) 100%), var(--aieat-surface-container-lowest)}.plaza-v2-dimension-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plaza-v2-dimension{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-low);min-height:64px;color:var(--aieat-on-surface-variant);text-align:center;border-radius:16px;align-items:center;justify-items:center;gap:3px;padding:8px 4px;display:grid}.plaza-v2-dimension.active{border-color:var(--aieat-primary);background:var(--aieat-primary);color:var(--aieat-on-primary);box-shadow:var(--aieat-shadow-button)}.plaza-v2-dimension uni-text:first-child{font-family:var(--aieat-font-heading);font-size:var(--aieat-text-xl);font-weight:var(--aieat-weight-heavy);line-height:1}.plaza-v2-dimension uni-text:last-child{width:100%;font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-xs);overflow-wrap:anywhere}.plaza-v2-camp,.plaza-v2-village{border:1px solid var(--aieat-border-action-soft);background:var(--aieat-status-action-container);color:var(--aieat-on-surface);text-align:left;box-shadow:var(--aieat-shadow-ambient);border-radius:20px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.plaza-v2-camp uni-image,.plaza-v2-village uni-image{width:58px;height:52px}.plaza-v2-camp>uni-view,.plaza-v2-village>uni-view{gap:3px;min-width:0;display:grid}.plaza-v2-camp__title,.plaza-v2-village__title{font-size:var(--aieat-text-lg);line-height:var(--aieat-leading-lg)}.plaza-v2-feed{gap:10px}.plaza-v2-text-button{color:var(--aieat-primary);font-size:var(--aieat-text-sm);background:0 0;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.plaza-v2-feed-list{min-width:0;display:grid}.plaza-v2-feed-card{border-top:1px solid var(--aieat-border-soft);grid-template-columns:68px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.plaza-v2-feed-card:first-child{border-top:0;padding-top:0}.plaza-v2-feed-card__image{background:var(--aieat-primary-soft);border-radius:20px;width:68px;height:64px}.plaza-v2-feed-card--move .plaza-v2-feed-card__image,.plaza-v2-feed-card--play .plaza-v2-feed-card__image{background:var(--aieat-status-action-container)}.plaza-v2-feed-card--travel .plaza-v2-feed-card__image,.plaza-v2-feed-card--learn .plaza-v2-feed-card__image{background:var(--aieat-status-info-container)}.plaza-v2-feed-card__body{gap:5px;min-width:0;display:grid}.plaza-v2-feed-card__meta,.plaza-v2-feed-card__foot{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.plaza-v2-feed-card__meta uni-text,.plaza-v2-feed-card__foot uni-text{border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);max-width:100%;min-height:24px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-2xs);font-weight:var(--aieat-weight-heavy);overflow-wrap:anywhere;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.plaza-v2-feed-card__foot uni-text:last-child{background:var(--aieat-mint);color:var(--aieat-status-confirmed)}.plaza-v2-feed-card__author{color:var(--aieat-primary);font-size:var(--aieat-text-sm);line-height:var(--aieat-leading-sm)}.plaza-v2-feed-card__title{font-size:var(--aieat-text-lg);line-height:var(--aieat-leading-lg)}.plaza-v2-feed-card__actions{flex-wrap:wrap;gap:8px;min-width:0;padding-top:4px;display:flex}.plaza-v2-feed-card__actions uni-button{border-radius:var(--aieat-radius-full);background:var(--aieat-secondary-container);color:var(--aieat-primary);font-size:var(--aieat-text-sm);justify-content:center;align-items:center;padding:0 14px;line-height:1;display:inline-flex}.plaza-v2-feed-card__actions uni-button.primary{background:var(--aieat-primary);color:var(--aieat-on-primary)}.plaza-v2-empty{text-align:center;justify-items:center;gap:10px;padding:18px 10px;display:grid}.plaza-v2-empty uni-image{width:86px;height:72px}.plaza-v2-empty>uni-text{color:var(--aieat-on-surface);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-md)}.plaza-v2-empty uni-button,.plaza-v2-village uni-button{border-radius:var(--aieat-radius-full);background:var(--aieat-primary);color:var(--aieat-on-primary);font-size:var(--aieat-text-sm);white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;line-height:1;display:inline-flex}.plaza-v2-village{border-color:var(--aieat-border-info-soft);background:linear-gradient(135deg, rgba(238,246,255,.9) 0%, rgba(255,250,240,.92) 100%), var(--aieat-surface-container-lowest)}.plaza-v2-sheet{background:var(--aieat-primary-softer)}.plaza-v2-sheet .sheet-section{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.plaza-v2-sheet__form,.plaza-v2-sheet__success,.plaza-v2-preview{gap:12px;display:grid}.plaza-v2-sheet__success{text-align:center;justify-items:center}.plaza-v2-sheet__success uni-image{width:92px;height:92px}.plaza-v2-sheet__success uni-text:first-of-type{color:var(--aieat-on-surface);font-family:var(--aieat-font-heading);font-size:var(--aieat-text-xl);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-lg)}.plaza-v2-sheet__success uni-text:last-child{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-md);font-weight:var(--aieat-weight-semibold);line-height:var(--aieat-leading-md)}.plaza-v2-compose-block{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);border-radius:16px;gap:8px;padding:12px;display:grid}.plaza-v2-compose-block>uni-text{color:var(--aieat-on-surface);font-size:var(--aieat-text-sm);font-weight:var(--aieat-weight-heavy);line-height:var(--aieat-leading-sm)}.plaza-v2-compose-row{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.plaza-v2-compose-dimensions,.plaza-v2-compose-options{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.plaza-v2-compose-dimensions uni-button,.plaza-v2-compose-options uni-button{border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-full);background:var(--aieat-surface-container-low);color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);justify-content:center;align-items:center;padding:0 12px;line-height:1;display:inline-flex}.plaza-v2-compose-dimensions uni-button.active,.plaza-v2-compose-options uni-button.active{border-color:var(--aieat-primary);background:var(--aieat-primary);color:var(--aieat-on-primary)}.plaza-v2-textarea{min-height:118px;line-height:var(--aieat-leading-md);margin:0}.plaza-v2-error{color:var(--aieat-error)}.plaza-v2-preview{justify-items:start}.plaza-v2-preview uni-image{justify-self:center;width:148px;height:112px}.plaza-v2-preview__title{font-size:var(--aieat-text-xl);line-height:var(--aieat-leading-xl)}.plaza-v2-preview__list{flex-wrap:wrap;gap:8px;display:flex}.plaza-v2-preview__list uni-text{border-radius:var(--aieat-radius-full);background:var(--aieat-status-info-container);min-height:28px;color:var(--aieat-status-info);font-size:var(--aieat-text-xs);font-weight:var(--aieat-weight-heavy);padding:0 10px;line-height:28px}@media (max-width:390px){.plaza-v2-hero{grid-template-columns:minmax(0,1fr) 88px;min-height:146px;padding:17px 14px 15px}.plaza-v2-hero__image{width:150px;height:118px;right:-8px}.plaza-v2-title{font-size:32px;line-height:38px}.plaza-v2-dimension-grid{gap:7px}.plaza-v2-action,.plaza-v2-camp,.plaza-v2-village{grid-template-columns:54px minmax(0,1fr)}.plaza-v2-action__cta,.plaza-v2-camp__cta,.plaza-v2-village uni-button{grid-column:2;justify-self:start}.plaza-v2-action uni-image,.plaza-v2-camp uni-image,.plaza-v2-village uni-image{width:54px;height:50px}}@media (max-width:374px){.plaza-v2-hero{grid-template-columns:minmax(0,1fr)}.plaza-v2-hero__button{justify-self:start}.plaza-v2-hero__image{opacity:.78;right:-8px}.plaza-v2-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plaza-v2-feed-card{grid-template-columns:minmax(0,1fr)}.plaza-v2-feed-card__image{width:72px;height:64px}}@media (max-width:430px){.home-agent-chat-screen{gap:10px}.home-agent-reference-hero{grid-template-columns:minmax(0,1fr)}.home-agent-reference-title{font-size:22px;line-height:30px}.home-agent-bubble{max-width:calc(100% - 48px)}.home-agent-action-card-buttons{grid-template-columns:minmax(0,1fr)}}@media (max-width:390px){.home-agent-status-bar{align-items:flex-start}.home-agent-reference-hero{grid-template-columns:minmax(0,1fr);gap:6px;min-height:80px}.home-agent-reference-title{font-size:21px;line-height:29px}.home-agent-reference-status{gap:8px}.home-agent-avatar-entry{grid-template-columns:38px minmax(0,1fr);gap:6px;min-width:104px;min-height:48px;padding:5px 8px 5px 5px}.home-agent-avatar-entry-figure{width:38px;height:38px}.home-agent-avatar-entry-head{width:23px;height:23px;top:5px}.home-agent-avatar-entry-copy uni-text:first-child{font-size:var(--aieat-type-label);line-height:15px}.home-agent-avatar-entry-copy uni-text:last-child{font-size:var(--aieat-type-label);line-height:14px}.home-agent-reference-meta{font-size:13px;line-height:19px}.home-agent-opening-card{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:9px}.home-agent-opening-avatar{width:36px;height:36px}.home-agent-opening-title{font-size:17px;line-height:23px}.home-agent-opening-text{font-size:13px;line-height:18px}.home-agent-context-chip{max-width:220px}.home-agent-bubble{padding:11px}.home-agent-prompt-strip{gap:8px}.home-agent-family-status-grid{gap:6px}.home-agent-family-status-item{min-height:88px;padding:9px 8px}.home-agent-family-status-value{font-size:14px;line-height:20px}.home-agent-primary-entrance,.home-agent-recommendation-card{padding:11px}.home-agent-prompt-chip{min-height:52px;padding:9px 42px 9px 10px}.home-agent-prompt-main{gap:0}.home-agent-prompt-label{font-size:16px;line-height:24px}.home-agent-prompt-text{font-size:15px;line-height:22px}.home-agent-prompt-meta{font-size:var(--aieat-type-label);line-height:20px}.home-agent-prompt-action{min-height:20px;font-size:var(--aieat-type-label);padding:0 6px;line-height:20px}.home-agent-prompt-actions{max-height:20px}.home-agent-prompt-arrow{width:26px;height:26px;font-size:14px;line-height:26px;top:50%;right:10px}}@media (max-width:374px){.home-agent-status-bar{display:grid}.home-agent-avatar-entry{min-width:96px}.home-agent-prompt-strip{grid-template-columns:minmax(0,1fr);gap:7px}.home-agent-prompt-chip{min-height:50px;padding:9px 40px 9px 9px}.home-agent-prompt-main{gap:0}.home-agent-prompt-cue{font-size:var(--aieat-type-label);line-height:15px}.home-agent-prompt-label{font-size:16px;line-height:22px}.home-agent-prompt-text{font-size:15px;line-height:22px}.home-agent-prompt-arrow{width:25px;height:25px;min-height:25px;line-height:25px;top:50%;right:9px}}.home-agent-chat-screen{background:var(--aieat-background)}.home-agent-reference-hero{background:#f4f6ef;border:1px solid rgba(40,89,67,.1);border-radius:24px;min-height:176px;padding:14px;position:relative;overflow:hidden;box-shadow:0 14px 32px rgba(40,89,67,.08)}.home-agent-reference-background{z-index:0;opacity:.72;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.home-agent-reference-copy{z-index:1;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.72);border-radius:18px;align-self:start;width:min(100%,330px);padding:11px 12px;position:relative;box-shadow:0 8px 20px rgba(40,89,67,.07)}.home-agent-primary-entrance{min-height:132px;position:relative;overflow:hidden}.home-agent-primary-entrance-image{z-index:0;opacity:.34;pointer-events:none;width:72%;height:90%;position:absolute;bottom:-8px;right:-10px}.home-agent-primary-entrance-copy{z-index:1;align-self:stretch;gap:5px;min-width:0;max-width:78%;display:grid;position:relative}.home-agent-primary-entrance-title-row{align-items:center;gap:6px;min-width:0;display:flex}.home-agent-primary-entrance-icon{border-radius:10px;flex:0 0 34px;width:34px;height:34px}.home-agent-prompt-chip{grid-template-columns:42px minmax(0,1fr);gap:10px;padding-left:9px}.home-agent-prompt-icon{border-radius:13px;width:42px;height:42px}.home-agent-recommendation-image{opacity:.92;border-radius:14px;width:100%;height:94px}.calendar-summary{background:#f5f6ef;border:1px solid rgba(40,89,67,.1);min-height:82px;padding:12px;overflow:hidden;box-shadow:0 12px 28px rgba(40,89,67,.07)}.calendar-summary-background{z-index:0;opacity:.42;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.calendar-control-head{z-index:1;position:relative}.calendar-basket-entry-icon{border-radius:9px;width:28px;height:28px}.calendar-ai-button{justify-content:center;align-items:center;gap:3px;display:inline-flex}.calendar-ai-button uni-image{flex:0 0 24px;width:24px;height:24px}.profile-line-icon,.profile-line-icon.app{background:0 0;border:0}.profile-line-icon uni-image{border-radius:11px;width:100%;height:100%}.ai-target-hero{grid-template-columns:minmax(0,1fr) 72px auto}.ai-target-hero-visual{opacity:.88;border-radius:12px;align-self:center;width:72px;height:62px}.ai-target-hero--quick{grid-template-columns:auto minmax(0,1fr) auto}.ai-target-hero--quick .ai-target-hero-visual{display:none}.ai-meal-page .ai-target-card .choice-chip.active{background:var(--aieat-primary-softer)}@media (max-width:390px){.home-agent-reference-hero{min-height:168px;padding:11px}.home-agent-reference-copy{width:100%;padding:10px}.home-agent-avatar-entry-image{width:38px;height:38px}.home-agent-primary-entrance-copy{max-width:86%}.home-agent-primary-entrance-icon{flex-basis:30px;width:30px;height:30px}.calendar-summary{padding:9px}.calendar-ai-button uni-image{display:none}}.home-screen,.calendar-screen{color:var(--aieat-on-surface);font-family:var(--aieat-font-body)}.home-screen.home-agent-chat-screen{padding-top:0}.resident-app--home,.resident-app--calendar{--resident-header-gutter:var(--aieat-page-padding-x);--resident-body-gutter:12px;padding-top:0;padding-left:0;padding-right:0}.home-screen.home-agent-chat-screen,.calendar-screen{padding-right:var(--resident-body-gutter);padding-left:var(--resident-body-gutter);box-sizing:border-box}@media (max-width:640px){.resident-app--home,.resident-app--calendar{--resident-header-gutter:12px;--resident-body-gutter:12px}}@media (max-width:430px){.resident-app--home,.resident-app--calendar{--resident-header-gutter:10px;--resident-body-gutter:10px}}.resident-app--calendar{--resident-body-gutter:4px}.home-agent-reference-hero,.home-agent-reference-hero.home-agent-reference-hero--prototype{width:min(430px,100vw);min-height:126px;padding:calc(14px + env(safe-area-inset-top)) var(--resident-header-gutter) 16px;box-shadow:none;box-sizing:border-box;background:#f1f4ed;border:0;border-radius:0;align-content:center;align-self:center;margin-left:0;margin-right:0}.home-agent-reference-hero .home-agent-reference-background{opacity:.66;-o-object-position:center;object-position:center;outline:0;width:100%;top:0;bottom:0;left:0;right:0}.home-agent-reference-hero .home-agent-reference-copy{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.home-agent-reference-title{color:var(--aieat-primary-strong);font-family:var(--aieat-font-heading);text-wrap:balance;font-size:22px;font-weight:700;line-height:28px}.home-agent-reference-kicker{color:rgba(40,66,55,.64);font-family:var(--aieat-font-body);font-size:13px;font-weight:500;line-height:18px}.home-agent-avatar-entry-copy uni-text{font-weight:500}.home-agent-reference-meta,.home-agent-reference-meta-row .home-agent-reference-meta{color:var(--aieat-on-surface-variant);font-family:var(--aieat-font-body);font-size:13px;font-weight:500;line-height:18px}.home-agent-reference-meta-row{flex-wrap:nowrap;gap:6px;padding-top:2px;overflow:hidden}.home-agent-reference-meta-row .home-agent-reference-meta{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;min-height:24px;padding:0 7px;line-height:24px;overflow:hidden}.home-agent-reference-hero .home-agent-avatar-entry{background:rgba(255,254,250,.94);border-radius:14px;min-height:48px;padding:4px 9px 4px 6px;box-shadow:0 0 0 1px rgba(32,38,34,.08),0 3px 10px rgba(32,38,34,.05)}.home-agent-avatar-entry-image{border-radius:11px;width:38px;height:38px}.home-agent-mission-card{background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-card-selected);border:0;border-radius:18px;gap:9px;padding:14px}.home-agent-mission-kicker,.home-agent-progress-title{color:var(--aieat-primary);font-size:13px;font-weight:600;line-height:19px}.home-agent-mission-title{font-size:22px;font-weight:700;line-height:30px}.home-agent-mission-reason{color:var(--aieat-on-surface-variant);font-size:15px;font-weight:400;line-height:23px}.home-agent-mission-note{background:var(--aieat-primary-softer);color:var(--aieat-on-surface-variant);border-radius:10px;padding:7px 9px;font-size:14px;font-weight:500;line-height:20px}.home-agent-progress-panel{border:0;border-top:1px solid var(--aieat-outline-variant);background:0 0;border-radius:0;gap:8px;padding:10px 0 0}.home-agent-progress-value{color:var(--aieat-on-surface-variant);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.home-agent-progress-track{background:var(--aieat-surface-container);height:6px}.home-agent-dimension-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.home-agent-dimension-summary .home-agent-dimension-summary-item{background:var(--aieat-surface-container-low);min-height:38px;color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-label);border-radius:8px;align-content:center;justify-items:center;gap:1px;padding:4px 2px;font-weight:500;line-height:15px;display:grid}.home-agent-dimension-summary-item uni-text:last-child{color:var(--aieat-primary-strong);font-size:12px;font-weight:700}.home-agent-mission-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.home-agent-mission-actions .home-agent-mission-primary-action{min-height:48px;box-shadow:var(--aieat-shadow-button);border-radius:14px;font-size:15px;font-weight:600;background:var(--aieat-primary)!important;color:var(--aieat-on-primary)!important}.home-agent-mission-actions .home-agent-mission-secondary-action{width:auto;min-width:96px;min-height:44px;box-shadow:none;border-radius:10px;padding:0 8px;font-size:14px;font-weight:600;color:var(--aieat-primary)!important;background:0 0!important}.home-agent-family-status{background:var(--aieat-surface-container-lowest);box-shadow:var(--aieat-shadow-card);border:0;border-radius:16px;gap:8px;padding:11px 12px}.home-agent-family-status-date{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:500}.home-agent-family-status-grid{gap:0}.home-agent-family-status .home-agent-family-status-item{background:0 0;border:0;border-radius:0;gap:2px;min-height:64px;padding:3px 9px}.home-agent-family-status-item+.home-agent-family-status-item{border-left:1px solid var(--aieat-outline-variant)}.home-agent-family-status .home-agent-family-status-item:before{display:none}.home-agent-family-status-label{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:500;line-height:17px}.home-agent-family-status-value{color:var(--aieat-on-surface);font-size:15px;font-weight:700;line-height:21px}.home-agent-family-status-note{color:var(--aieat-on-surface-variant);-webkit-line-clamp:1;font-size:12px;font-weight:400;line-height:17px}.home-agent-primary-entrances{gap:8px}.home-agent-primary-entrances .home-agent-primary-entrance{background:var(--aieat-surface-container-lowest);min-height:86px;box-shadow:var(--aieat-shadow-card);border:0;border-radius:16px;padding:10px;transition-property:transform,box-shadow;transition-duration:.15s}.home-agent-primary-entrance:active,.home-agent-recommendation-card:active{transform:scale(.96)}.home-agent-primary-entrance-image{opacity:.14;width:62%;height:88%;bottom:-14px;right:-12px}.home-agent-primary-entrance-copy{gap:3px;max-width:94%}.home-agent-primary-entrance-icon{border-radius:9px;flex-basis:30px;width:30px;height:30px}.home-agent-primary-entrance-label{color:var(--aieat-on-surface);font-size:16px;font-weight:700;line-height:22px}.home-agent-primary-entrance-summary{color:var(--aieat-on-surface-variant);-webkit-line-clamp:1;font-size:12px;font-weight:400;line-height:17px}.home-agent-primary-entrance-action{padding-top:2px;font-size:12px;font-weight:600;line-height:17px}.calendar-summary{isolation:isolate;width:min(430px,100vw);min-height:126px;padding:calc(10px + env(safe-area-inset-top)) var(--resident-header-gutter) 12px;box-shadow:none;box-sizing:border-box;-webkit-backdrop-filter:none;background:#f2f3eb;border:0;border-radius:0;flex:none;align-content:center;align-self:center;margin-left:0;margin-right:0;position:relative;overflow:hidden}.calendar-summary:after{z-index:0;content:"";pointer-events:none;background:rgba(255,255,252,.28);position:absolute;top:0;bottom:0;left:0;right:0}.calendar-summary .calendar-summary-background{z-index:0;opacity:.88;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.calendar-summary .calendar-control-head{z-index:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-items:center;gap:8px;position:relative}.calendar-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;display:grid}.calendar-heading-title{color:var(--aieat-primary-strong);font-family:var(--aieat-font-heading);letter-spacing:-.02em;white-space:nowrap;font-size:22px;font-weight:700;line-height:28px}.calendar-store-entry{min-width:0;max-width:180px;min-height:44px;color:var(--aieat-primary-strong);background:rgba(255,255,252,.9);border:0;border-radius:12px;grid-template-columns:20px minmax(0,auto) 12px;align-items:center;gap:5px;margin:0;padding:0 10px;display:grid;box-shadow:inset 0 0 0 1px rgba(39,82,56,.12),0 4px 12px rgba(39,82,56,.07)}.calendar-store-entry:after{border:0}.calendar-store-entry-icon{width:20px;height:20px}.calendar-store-entry-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;line-height:18px;overflow:hidden}.calendar-store-entry-chevron{color:var(--aieat-primary);font-size:18px;font-weight:700;line-height:18px}.calendar-summary .calendar-action-row,.calendar-summary .calendar-action-row.no-primary{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 72px 76px;align-items:center;gap:8px;display:grid}.calendar-screen{gap:4px}.resident-app--calendar{padding-top:0}.calendar-more-store-entry{background:var(--aieat-surface-container-low);width:100%;min-height:56px;color:var(--aieat-on-surface);text-align:left;box-shadow:inset 0 0 0 1px var(--aieat-border-soft);border:0;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:9px 12px;display:grid}.calendar-more-store-entry:after{border:0}.calendar-more-store-copy{gap:2px;min-width:0;display:grid}.calendar-more-store-label{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:650;line-height:16px}.calendar-more-store-summary{color:var(--aieat-on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:20px;overflow:hidden}.calendar-more-store-action{color:var(--aieat-primary);white-space:nowrap;font-size:14px;font-weight:700}.calendar-summary .calendar-action-row .primary-button,.calendar-summary .calendar-action-row .secondary-button,.calendar-summary .calendar-action-row .ghost-button{background:var(--aieat-surface-container-low);width:100%;min-width:0;min-height:44px;color:var(--aieat-on-surface-variant);border:0;border-radius:12px;padding:0 14px;font-size:14px;font-weight:600;box-shadow:0 0 0 1px rgba(32,38,34,.07)}.calendar-summary .calendar-action-row .primary-button{background:var(--aieat-primary);color:var(--aieat-on-primary);box-shadow:var(--aieat-shadow-button)}.calendar-summary .calendar-action-row .ghost-button{color:var(--aieat-primary);background:rgba(255,255,252,.64);box-shadow:inset 0 0 0 1px rgba(39,82,56,.08)}.calendar-summary .calendar-action-row .ghost-button.is-current{color:var(--aieat-primary-strong);background:rgba(230,240,231,.76)}.calendar-screen .calendar-layout{background:var(--aieat-calendar-rail-surface);--calendar-date-active-surface:var(--aieat-primary-soft);--calendar-date-past-ink:#7a847d;--calendar-date-past-surface:transparent;--calendar-date-future-surface:transparent;--calendar-date-future-edge:transparent;--meal-card-ring:rgba(31,91,58,.22);--calendar-meal-gutter-x:5px;--calendar-meal-gutter-y:6px;--calendar-meal-card-inset:10px;border-radius:16px;grid-template-columns:72px minmax(0,1fr)}.calendar-screen .calendar-layout:before{background:var(--aieat-calendar-rail-surface);box-shadow:var(--aieat-shadow-card);border:0;border-radius:16px}.calendar-screen .calendar-layout:after{background:var(--aieat-calendar-canvas-surface);box-shadow:inset 1px 0 0 var(--aieat-outline-variant);border:0;border-radius:0 16px 16px 0;left:72px}.calendar-screen .calendar-layout .date-strip{border-radius:16px 0 0 16px;padding:5px 3px}.calendar-screen .calendar-layout .date-chip{min-height:60px;color:var(--aieat-on-surface-variant);filter:none;opacity:1;background:rgba(255,255,252,.34);border:1px solid rgba(63,83,70,.18);border-radius:10px;padding:6px 3px;box-shadow:0 1px 2px rgba(31,91,58,.04)}.calendar-screen .calendar-layout .date-chip+.date-chip{margin-top:5px}.calendar-screen .date-week{color:inherit;font-size:13px;font-weight:600;line-height:17px}.calendar-screen .date-day{color:inherit;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:20px}.calendar-screen .date-state.meal-slot-state{background:rgba(32,38,34,.06);width:44px;height:16px}.calendar-screen .date-slot{width:13px;height:13px;font-size:var(--aieat-type-label);font-weight:700;line-height:13px}.calendar-screen .date-slot.none{color:var(--aieat-status-muted);opacity:.72;background:0 0}.calendar-screen .date-slot.primary{background:var(--aieat-primary);color:var(--aieat-on-primary)}.calendar-screen .date-slot.info{background:var(--aieat-status-info);color:var(--aieat-on-primary)}.calendar-screen .date-slot.confirmed,.calendar-screen .date-slot.paid{background:var(--aieat-status-confirmed);color:var(--aieat-on-primary)}.calendar-screen .date-slot.action{background:var(--aieat-status-action);color:var(--aieat-on-primary)}.calendar-screen .date-slot.order{background:var(--aieat-status-order);color:var(--aieat-on-primary)}.calendar-screen .date-slot.muted{background:var(--aieat-status-muted);color:var(--aieat-on-primary)}.calendar-screen .date-slot.risk{background:var(--aieat-error);color:var(--aieat-on-primary)}.calendar-screen .date-chip:not(.range-visible),.calendar-screen .date-chip.date-past:not(.active){color:#7a847d;filter:none;opacity:1;background:rgba(255,255,252,.22);border-color:rgba(92,105,96,.18)}.calendar-screen .date-chip.date-past:not(.active) .date-slot.none{color:var(--aieat-status-muted);opacity:.72;background:0 0}.calendar-screen .date-chip.date-past:not(.active) .date-slot:not(.none){color:var(--aieat-on-primary);opacity:1}.calendar-screen .date-chip.date-future:not(.active),.calendar-screen .date-chip.date-today:not(.active){color:var(--aieat-primary);filter:none;opacity:1;background:rgba(255,255,252,.42);border-color:rgba(31,91,58,.22);border-radius:10px;box-shadow:0 1px 2px rgba(31,91,58,.04)}.calendar-screen .calendar-layout .date-chip.active{background:var(--aieat-primary-soft);color:var(--aieat-primary-strong);box-shadow:inset 3px 0 0 var(--aieat-primary), 0 1px 3px rgba(31,91,58,.08);filter:none;opacity:1;border-color:rgba(31,91,58,.42);border-radius:10px}.calendar-screen .calendar-layout .date-chip.active .date-week,.calendar-screen .calendar-layout .date-chip.active .date-day{color:var(--aieat-primary-strong)}.calendar-screen .calendar-layout .date-chip.active .date-state.meal-slot-state{background:rgba(31,91,58,.08)}.calendar-screen .calendar-layout .date-chip.active .date-slot{box-shadow:none}.calendar-screen .calendar-layout .date-chip.active .date-slot.none{color:var(--aieat-status-muted);opacity:.72;background:0 0}.calendar-screen .calendar-layout .date-chip.active .date-slot.primary{background:var(--aieat-primary);color:var(--aieat-on-primary)}.calendar-screen .calendar-layout .date-chip.active .date-slot.info{background:var(--aieat-status-info);color:var(--aieat-on-primary)}.calendar-screen .calendar-layout .date-chip.active .date-slot.confirmed,.calendar-screen .calendar-layout .date-chip.active .date-slot.paid{background:var(--aieat-status-confirmed);color:var(--aieat-on-primary)}.calendar-screen .calendar-layout .date-chip.active .date-slot.action{background:var(--aieat-status-action);color:var(--aieat-on-primary)}.calendar-screen .calendar-layout .date-chip.active .date-slot.order{background:var(--aieat-status-order);color:var(--aieat-on-primary)}.calendar-screen .calendar-layout .date-chip.active .date-slot.muted{background:var(--aieat-status-muted);color:var(--aieat-on-primary)}.calendar-screen .calendar-layout .date-chip.active .date-slot.risk{background:var(--aieat-error);color:var(--aieat-on-primary)}.calendar-screen .calendar-layout .meal-card-list{gap:9px}.calendar-screen .calendar-day-group-head{border-bottom:1px solid var(--aieat-outline-variant);min-height:40px;padding:0 4px 5px}.calendar-screen .calendar-day-group-title{color:var(--aieat-on-surface-variant);letter-spacing:.01em;font-size:14px}.calendar-screen .active-day-block .calendar-day-group-title{color:var(--aieat-primary-strong)}.calendar-screen .calendar-layout .meal-card,.calendar-screen .calendar-layout .meal-card[data-slot=breakfast],.calendar-screen .calendar-layout .meal-card[data-slot=lunch],.calendar-screen .calendar-layout .meal-card[data-slot=dinner]{--meal-card-surface:var(--aieat-calendar-card-surface);--meal-overview-surface:var(--aieat-calendar-card-surface);--meal-action-surface:var(--aieat-surface-container-low);--meal-content-surface:var(--aieat-calendar-card-surface);--meal-content-surface-soft:var(--aieat-surface-container-low);--meal-content-edge:var(--aieat-outline-variant);--meal-content-rail:transparent;border:1px solid var(--meal-card-ring,rgba(31,91,58,.22));background:var(--aieat-calendar-card-surface);box-shadow:0 1px 2px rgba(31,91,58,.04), var(--aieat-shadow-card);border-radius:16px;overflow:hidden}.calendar-screen .calendar-layout .meal-card:before{background:var(--meal-accent);opacity:.62;border-radius:0 3px 3px 0;width:3px;height:auto;top:12px;bottom:12px;left:0;right:auto}.calendar-screen .meal-card-content,.calendar-screen .meal-card-zone--dishes{background:var(--aieat-calendar-card-surface);box-shadow:none}.calendar-screen .meal-card-zone--overview{background:var(--aieat-calendar-card-surface);box-shadow:inset 0 -1px 0 var(--aieat-outline-variant);border-radius:0;padding:13px 14px 11px}.calendar-screen .meal-badge{background:var(--meal-accent-soft);width:38px;height:38px;color:var(--meal-accent);box-shadow:none;border-radius:12px;flex-basis:38px;font-size:16px;font-weight:700}.calendar-screen .meal-structure-title{font-size:16px;font-weight:700;line-height:22px}.calendar-screen .meal-date,.calendar-screen .meal-overview-date{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:500;line-height:16px}.calendar-screen .meal-meta{color:var(--aieat-on-surface-variant);font-size:13px;font-weight:400;line-height:18px}.calendar-screen .meal-metric-chip{background:var(--aieat-surface-container-low);min-height:24px;color:var(--aieat-on-surface-variant);box-shadow:none;border-radius:8px;padding:3px 7px}.calendar-screen .meal-metric-label{color:var(--aieat-on-surface-variant);font-size:var(--aieat-type-label);font-weight:400}.calendar-screen .meal-metric-value{color:var(--aieat-primary-strong);font-size:12px;font-weight:600}.calendar-screen .meal-dish-row{border-radius:0;padding:8px 0}.calendar-screen .meal-dish-row+.meal-dish-row{border-top-color:var(--aieat-outline-variant)}.calendar-screen .meal-dish-name,.calendar-screen .meal-dish-stack--dense .meal-dish-name{font-size:14px;font-weight:600;line-height:20px}.calendar-screen .meal-dish-meta,.calendar-screen .meal-dish-stack--dense .meal-dish-meta{color:var(--aieat-on-surface-variant);font-size:12px;font-weight:400;line-height:17px}.calendar-screen .meal-dish-entry-hint{color:var(--aieat-primary);box-shadow:none;background:0 0;font-size:12px;font-weight:600}.calendar-screen .meal-card-zone--features,.calendar-screen .meal-card-zone--actions{background:var(--aieat-surface-container-low)}.calendar-screen .meal-card-zone--features .soft-tag{background:var(--aieat-surface-container);color:var(--aieat-on-surface-variant);box-shadow:none}.calendar-screen .meal-card-zone--nutrition{background:var(--aieat-surface-container-low);box-shadow:inset 0 1px 0 var(--aieat-outline-variant);padding:6px 8px 7px}.calendar-screen .meal-nutrition-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:visible}.calendar-screen .meal-nutrition-cell,.calendar-screen .meal-nutrition-cell:nth-child(4),.calendar-screen .meal-nutrition-cell:nth-child(5){min-width:0;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:3px 2px}.calendar-screen .meal-nutrition-cell+.meal-nutrition-cell{border-left:1px solid var(--aieat-outline-variant)}.calendar-screen .meal-nutrition-label{color:var(--aieat-on-surface-variant);font-size:max(10px,min(2.7vw,11px));font-weight:500;line-height:14px}.calendar-screen .meal-nutrition-value{color:var(--aieat-primary-strong);letter-spacing:-.01em;white-space:nowrap;font-size:max(11px,min(3vw,12px));font-weight:700;line-height:16px}.calendar-screen .meal-card-zone--actions{box-shadow:inset 0 1px 0 var(--aieat-outline-variant);padding:10px 12px 12px}.calendar-screen .meal-action-status,.calendar-screen .meal-order-status{font-size:14px;font-weight:500}.calendar-screen .meal-action,.calendar-screen .meal-secondary-action{border-radius:12px;font-size:13px;font-weight:600}.calendar-screen .calendar-layout .meal-card--compact{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 96px;align-items:center;min-height:84px}.calendar-screen .meal-card--compact .meal-card-zone--overview{box-shadow:none;padding:11px 8px 11px 13px}.calendar-screen .meal-card--compact .meal-action-status-block{display:none}.calendar-screen .meal-card--compact .meal-card-actions{width:96px;box-shadow:none;background:0 0;padding:10px 10px 10px 0}.calendar-screen .meal-card--compact .meal-action-stack,.calendar-screen .meal-card--compact .meal-action-control-block{width:100%;display:block}.calendar-screen .meal-card--compact .meal-action,.calendar-screen .meal-card--compact .meal-secondary-action{width:100%;min-width:0;padding:0 6px}@media (max-width:390px){.home-agent-reference-hero,.home-agent-reference-hero.home-agent-reference-hero--prototype{min-height:126px;padding:calc(12px + env(safe-area-inset-top)) var(--resident-header-gutter) 12px}.home-agent-reference-title{font-size:22px;line-height:28px}.home-agent-dimension-summary{gap:3px}.home-agent-dimension-summary .home-agent-dimension-summary-item{font-size:var(--aieat-type-label);padding-left:1px;padding-right:1px}.calendar-summary{padding:calc(8px + env(safe-area-inset-top)) var(--resident-header-gutter) 10px}.calendar-summary .calendar-control-head{gap:7px}.calendar-summary .calendar-action-row{grid-template-columns:minmax(0,1fr) 64px 70px;gap:6px}.calendar-summary .calendar-action-row .primary-button,.calendar-summary .calendar-action-row .secondary-button,.calendar-summary .calendar-action-row .ghost-button{padding-left:11px;padding-right:11px;font-size:13px}.calendar-heading-title{font-size:max(19px,min(5.3vw,22px));line-height:28px}.calendar-store-entry{max-width:154px;padding-left:8px;padding-right:8px}.calendar-store-entry-label{font-size:12px}.calendar-screen .calendar-layout{grid-template-columns:68px minmax(0,1fr)}.calendar-screen .calendar-layout:after{left:68px}.calendar-screen .calendar-layout .meal-card--compact{grid-template-columns:minmax(0,1fr) 88px}.calendar-screen .meal-card--compact .meal-card-actions{width:88px}}.home-screen{box-sizing:border-box;width:100%;max-width:720px;padding:calc(14px + env(safe-area-inset-top)) 16px calc(104px + env(safe-area-inset-bottom));color:var(--aieat-on-surface);flex-direction:column;flex:auto;gap:18px;margin:0 auto;display:flex}.home-screen uni-button:after{border:0}.home-screen uni-button{transition:transform .14s,background-color .14s,border-color .14s}.home-screen uni-button:active{transform:scale(.985)}.home-state-card,.home-main-action-card,.home-onboarding-hero{box-sizing:border-box;border:1px solid var(--aieat-border-soft);border-radius:var(--aieat-radius-card);background:var(--aieat-surface-container-lowest);flex:none}.home-state-card{min-height:180px;box-shadow:var(--aieat-shadow-ambient);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:22px;display:grid}.home-state-card--error uni-image{border-radius:22px;width:92px;height:92px}.home-state-card>uni-view{gap:8px;display:grid}.home-state-title,.home-state-copy{display:block}.home-state-title{font-size:var(--aieat-text-xl);font-weight:700;line-height:var(--aieat-leading-xl)}.home-state-copy{color:var(--aieat-on-surface-variant);font-size:var(--aieat-text-sm);line-height:var(--aieat-leading-md)}.home-onboarding-hero{border-color:var(--aieat-border-primary-soft);min-height:236px;box-shadow:var(--aieat-shadow-ambient);border-radius:28px;position:relative;overflow:hidden}.home-onboarding-hero__background,.home-return-header__background{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.home-onboarding-hero__background{-o-object-position:right center;object-position:right center}.home-onboarding-hero__content{z-index:1;box-sizing:border-box;align-content:center;gap:7px;width:min(64%,430px);min-height:236px;padding:18px 0 18px 20px;display:grid;position:relative}.home-onboarding-hero__topline{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.home-onboarding-hero__brand,.home-onboarding-hero__greeting{font-weight:700;display:block}.home-onboarding-hero__brand{color:var(--aieat-primary);letter-spacing:.02em;flex:none;font-size:14px}.home-onboarding-hero__greeting{min-width:0;color:var(--aieat-on-surface-variant);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-onboarding-hero__title,.home-onboarding-hero__copy{display:block}.home-onboarding-hero__title{font-family:var(--aieat-font-heading);letter-spacing:-.035em;white-space:nowrap;font-size:30px;font-weight:700;line-height:1.18}.home-onboarding-hero__copy{color:#3f5146;font-size:16px;font-weight:600;line-height:1.45}.home-akang-entry,.home-return-header__akang{width:fit-content;min-height:var(--aieat-touch-target);border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-full);color:var(--aieat-primary);font-size:var(--aieat-text-sm);background:rgba(255,255,255,.92);align-items:center;gap:7px;margin:4px 0 0;padding:4px 13px 4px 6px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px rgba(32,78,58,.08)}.home-onboarding-hero .home-akang-entry{gap:5px;min-height:50px;margin-top:2px;padding:4px 10px 4px 5px;font-size:17px;box-shadow:0 8px 22px rgba(32,78,58,.09)}.home-inline-chevron,.home-card-chevron,.home-prepared-card__action uni-image{flex:none;width:18px;height:18px}.home-return-header{border:1px solid var(--aieat-border-primary-soft);background:var(--aieat-surface-container-low);border-radius:24px;flex:none;min-height:194px;position:relative;overflow:hidden;box-shadow:0 14px 34px rgba(40,80,58,.1)}.home-return-header__content{z-index:1;align-content:center;gap:10px;width:62%;min-height:194px;padding:18px 0 18px 18px;display:grid;position:relative}.home-return-header__copy{gap:6px;min-width:0;display:grid}.home-return-header__topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.home-return-header__brand,.home-return-header__greeting,.home-return-header__title,.home-return-header__message{display:block}.home-return-header__brand{color:var(--aieat-primary);font-size:13px;font-weight:700}.home-return-header__greeting{min-width:0;color:var(--aieat-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.home-return-header__title{font-family:var(--aieat-font-heading);letter-spacing:-.035em;font-size:27px;font-weight:700;line-height:1.2}.home-return-header__message{color:#3f5146;font-size:16px;font-weight:600;line-height:1.45}.home-return-header__akang{box-shadow:none;margin:0;padding-left:5px;padding-right:11px}.home-growth-card{border:1px solid var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-primary-softer);min-height:184px;box-shadow:var(--aieat-shadow-ambient);flex:none;gap:12px;padding:16px;display:grid}.home-growth-card__head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.home-growth-card__heading,.home-growth-card__facts{min-width:0;display:grid}.home-growth-card__heading{gap:2px}.home-growth-card__facts{border-left:2px solid rgba(31,91,58,.24);gap:4px;padding-left:10px}.home-growth-card__title,.home-growth-card__intro,.home-growth-card__period,.home-growth-card__summary{display:block}.home-growth-card__title{font-family:var(--aieat-font-heading);font-size:19px;font-weight:700;line-height:1.3}.home-growth-card__intro{color:var(--aieat-on-surface-variant);font-size:13px;line-height:1.45}.home-growth-card__action{min-width:74px;min-height:var(--aieat-touch-target);color:var(--aieat-primary);background:0 0;border:0;flex:none;justify-content:flex-end;align-items:center;gap:2px;margin:-8px -6px -8px 0;padding:0 6px;font-size:14px;font-weight:700;display:inline-flex}.home-growth-card__action uni-image{width:17px;height:17px}.home-growth-card__period{color:var(--aieat-primary);font-size:12px;font-weight:700}.home-growth-card__summary{color:var(--aieat-on-surface);font-size:16px;font-weight:700;line-height:1.45}.home-growth-card__context{min-width:0;color:var(--aieat-on-surface-variant);align-items:center;gap:5px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.home-growth-card__context uni-image{flex:none;width:17px;height:17px}.home-growth-card__badges{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;min-width:0;display:grid}.home-growth-badge{min-width:0;color:inherit;opacity:.54;background:0 0;border:0;justify-items:center;gap:4px;padding:0;line-height:normal;display:grid}.home-growth-badge:after{border:0}.home-growth-badge__medal{background:rgba(255,255,255,.7);border:1px solid rgba(40,83,60,.14);border-radius:10px;align-items:center;justify-items:center;width:36px;height:36px;display:grid}.home-growth-badge__medal uni-image{filter:grayscale(.55);border-radius:8px;width:100%;height:100%}.home-growth-badge__name{width:100%;color:var(--aieat-on-surface-variant);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.home-growth-badge.is-active{opacity:1}.home-growth-badge.is-active .home-growth-badge__medal{background:var(--aieat-surface-container-lowest);border-color:rgba(31,91,58,.3);box-shadow:0 4px 10px rgba(37,81,58,.1)}.home-growth-badge.is-active .home-growth-badge__medal uni-image{filter:none}.home-growth-badge.is-active .home-growth-badge__name{color:var(--aieat-primary)}.home-eyebrow{color:var(--aieat-primary);letter-spacing:.03em;font-size:12px;font-weight:700;display:block}.home-main-action-card{border-color:var(--aieat-border-primary-soft);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);min-height:232px;box-shadow:var(--aieat-shadow-ambient);flex:none;grid-template-columns:minmax(0,1fr) 116px;grid-template-areas:"head visual""reason visual""meta visual""actions actions";align-content:start;gap:8px 14px;padding:18px;display:grid;position:relative;overflow:hidden}.home-main-action-card--onboarding{margin-top:-4px}.home-main-action-card__visual{border-radius:var(--aieat-radius-md);background:var(--aieat-primary-softer);border:1px solid rgba(39,83,60,.12);grid-area:visual;width:116px;height:136px;overflow:hidden}.home-main-action-card__illustration{width:100%;height:100%;display:block;transform:scale(1.08)}.home-main-action-card__head,.home-main-action-card__head>uni-view{min-width:0;display:grid}.home-main-action-card__head{grid-area:head}.home-main-action-card__head>uni-view{gap:5px}.home-main-action-card__title,.home-main-action-card__reason,.home-main-action-card__meta{display:block}.home-main-action-card__title{font-family:var(--aieat-font-heading);text-wrap:balance;font-size:23px;font-weight:700;line-height:1.32}.home-main-action-card__reason{color:var(--aieat-on-surface-variant);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:reason;font-size:14px;line-height:1.58;display:-webkit-box;overflow:hidden}.home-main-action-card__meta{color:var(--aieat-primary);grid-area:meta;font-size:13px;font-weight:650}.home-main-action-card__actions{grid-area:actions;gap:0;margin-top:4px;display:grid}.home-section{flex:none;gap:12px;display:grid}.home-section__head{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 2px;display:flex}.home-section__head>uni-view{min-width:0;display:grid}.home-section__title{font-family:var(--aieat-font-heading);font-size:20px;font-weight:700;line-height:1.35;display:block}.home-section__more{min-height:var(--aieat-touch-target);color:var(--aieat-primary);font-size:var(--aieat-text-sm);background:0 0;border:0;margin:-8px -8px -8px 0;padding:0 8px;font-weight:650}.home-arrangements__grid{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.home-arrangement-card{border:0;border-right:1px solid var(--aieat-border-soft);text-align:left;background:0 0;border-radius:0;align-content:start;gap:5px;min-width:0;min-height:112px;margin:0;padding:13px 12px;display:grid}.home-arrangement-card:last-child{border-right:0}.home-arrangement-card__top{justify-content:space-between;align-items:center;display:flex}.home-arrangement-card__top uni-image{width:25px;height:25px}.home-arrangement-card__top .home-card-chevron{width:16px;height:16px}.home-arrangement-card__title,.home-arrangement-card__status{min-width:0;display:block}.home-arrangement-card__title{margin-top:3px;font-size:14px;font-weight:700}.home-arrangement-card__status{color:var(--aieat-on-surface-variant);font-size:12px;line-height:1.45}.home-life-solutions__grid{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.home-life-question{border:0;border-right:1px solid var(--aieat-border-soft);border-bottom:1px solid var(--aieat-border-soft);text-align:left;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:82px;margin:0;padding:12px;display:grid}.home-life-question:nth-child(2n){border-right:0}.home-life-question:nth-last-child(-n+2){border-bottom:0}.home-life-question>uni-image{width:31px;height:31px}.home-life-question>uni-view{gap:2px;min-width:0;display:grid}.home-life-question__name,.home-life-question__question{min-width:0;display:block}.home-life-question__name{color:var(--aieat-primary);font-size:14px;font-weight:700}.home-life-question__question{color:var(--aieat-on-surface-variant);font-size:12px;line-height:1.4}.home-prepared__list{gap:10px;display:grid}.home-prepared-card{border:1px solid var(--aieat-border-soft);background:var(--aieat-surface-container-lowest);text-align:left;border-radius:16px;grid-template-columns:104px minmax(0,1fr);min-width:0;min-height:104px;margin:0;padding:0;display:grid;overflow:hidden}.home-prepared-card--lead{border-radius:20px;grid-template-columns:42% minmax(0,1fr);min-height:156px}.home-prepared-card[disabled]{opacity:.7}.home-prepared-card__visual{background:var(--aieat-primary-softer);min-height:100%;position:relative;overflow:hidden}.home-prepared-card__cover{width:100%;height:100%}.home-commercial-label{border-radius:var(--aieat-radius-full);color:#fff;background:rgba(21,55,41,.88);padding:4px 7px;font-size:12px;font-weight:650;position:absolute;top:8px;left:8px}.home-prepared-card__copy{align-content:center;gap:4px;min-width:0;padding:12px;display:grid}.home-prepared-card__kind,.home-prepared-card__title,.home-prepared-card__summary,.home-prepared-card__action{min-width:0;display:block}.home-prepared-card__kind{color:var(--aieat-primary);font-size:12px;font-weight:650}.home-prepared-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.home-prepared-card__summary{color:var(--aieat-on-surface-variant);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.home-prepared-card:not(.home-prepared-card--lead) .home-prepared-card__summary{-webkit-line-clamp:1}.home-prepared-card__action{color:var(--aieat-primary);align-items:center;gap:3px;font-size:13px;font-weight:700;display:flex}.home-inline-error{min-height:var(--aieat-touch-target);background:var(--aieat-error-container);color:var(--aieat-error);font-size:var(--aieat-text-sm);border-radius:14px;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.home-inline-error uni-button{min-height:var(--aieat-touch-target);color:inherit;background:0 0;border:0;flex:none;margin:-8px;padding:0 8px;font-weight:700}@media (max-width:390px){.home-screen{gap:16px;padding-left:12px;padding-right:12px}.home-onboarding-hero{border-radius:24px;min-height:222px}.home-onboarding-hero__content{gap:7px;width:68%;min-height:222px;padding:15px 0 15px 16px}.home-onboarding-hero__topline{gap:7px}.home-onboarding-hero__brand,.home-onboarding-hero__greeting{font-size:12px}.home-onboarding-hero__title{font-size:25px}.home-onboarding-hero__copy{font-size:14px}.home-onboarding-hero .home-akang-entry{min-height:48px;margin-top:2px;padding-right:13px;font-size:15px}.home-return-header__content{width:64%;padding-left:15px}.home-return-header__title{font-size:25px}.home-growth-card{gap:11px;padding:14px}.home-growth-card__title{font-size:18px}.home-growth-card__summary{font-size:15px}.home-growth-card__badges{gap:4px}.home-growth-badge__medal{width:33px;height:33px}.home-growth-badge__medal uni-image{width:100%;height:100%}.home-growth-badge__name{font-size:var(--aieat-type-label)}.home-main-action-card{grid-template-columns:minmax(0,1fr) 102px;gap:8px 12px;min-height:228px;padding:16px}.home-main-action-card__visual{width:102px;height:128px}.home-main-action-card__title{font-size:22px}.home-arrangement-card{min-height:108px;padding:12px 9px}.home-life-question{gap:8px;padding:11px 9px}}.home-health-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.home-health-service{border:1px solid color-mix(in srgb, var(--aieat-primary) 15%, transparent);border-radius:var(--aieat-radius-lg);background:var(--aieat-surface-container-lowest);min-width:0;min-height:82px;color:var(--aieat-on-surface);text-align:left;box-shadow:var(--aieat-shadow-card);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:13px;display:grid}.home-health-service:after{border:0}.home-health-service--detection{align-content:center}.home-health-service__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-health-service__actions uni-button{background:var(--aieat-primary-softer);min-width:0;min-height:44px;color:var(--aieat-primary);border-radius:12px;margin:0;padding:0 8px;font-size:13px;font-weight:800;line-height:1.2}.home-health-service__actions uni-button:after{border:0}.home-health-service__mark{background:var(--aieat-primary-soft);width:42px;height:42px;color:var(--aieat-primary);border-radius:14px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.home-health-service__title,.home-health-service__copy{overflow-wrap:anywhere;display:block}.home-health-service__title{font-size:15px;font-weight:850;line-height:22px}.home-health-service__copy{color:var(--aieat-on-surface-variant);margin-top:3px;font-size:12px;line-height:18px}@media (max-width:360px){.home-onboarding-hero,.home-onboarding-hero__content{min-height:212px}.home-onboarding-hero__content{width:70%;padding-left:14px}.home-onboarding-hero__title{font-size:23px}.home-return-header{min-height:188px}.home-return-header__content{width:66%;min-height:188px}.home-return-header__title{font-size:23px}.home-return-header__message{font-size:15px}.home-growth-card{gap:10px;padding:13px}.home-growth-card__summary{font-size:14px}.home-growth-card__context{font-size:12px}.home-growth-badge__medal{width:31px;height:31px}.home-growth-badge__medal uni-image{width:100%;height:100%}.home-main-action-card{grid-template-columns:minmax(0,1fr) 94px;gap:8px 10px;padding:15px}.home-main-action-card__visual{width:94px;height:122px}.home-arrangement-card__title,.home-life-question__name{font-size:13px}.home-arrangement-card__status,.home-life-question__question{font-size:12px}.home-prepared-card{grid-template-columns:96px minmax(0,1fr)}.home-prepared-card--lead{grid-template-columns:40% minmax(0,1fr)}.home-health-services{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.home-screen uni-button{transition:none}}
