.assistant-response-content{min-height:1.7em}.assistant-response-waiting{color:var(--muted);align-items:center;gap:6px;line-height:1.7;display:flex}.assistant-thinking-dots{align-items:center;gap:4px;display:inline-flex}.assistant-thinking-dots>span{opacity:.45;background:currentColor;border-radius:50%;width:4px;height:4px}@keyframes assistant-thinking-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){.assistant-thinking-dots>span{animation:1.2s ease-in-out infinite assistant-thinking-bounce}.assistant-thinking-dots>span:nth-child(2){animation-delay:.15s}.assistant-thinking-dots>span:nth-child(3){animation-delay:.3s}}.device-overview-caption{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.5}.device-overview-summary{margin:12px 0 0;font-size:15px;line-height:1.6}.device-overview-notice{color:var(--warning-text);border:1.5px solid #0000;border-color:color-mix(in srgb, var(--tone-amber) 45%, transparent);background:var(--tone-amber-soft);border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.device-usage-meta{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:400}.device-usage-record-line{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.5}.device-usage-current{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.device-usage-current .device-usage-record-heading span{color:var(--text);font-size:13px;font-weight:600}.device-usage-header>.device-usage-record{border-top:1px dashed var(--line);margin-top:10px;padding:10px 0 0}.header-surface.has-expanded-cgm{flex-basis:486px!important;height:486px!important}.header-surface.has-expanded-cgm:not(:has(.has-monitoring-card,.cgm-initialization-progress)){flex-basis:46px!important;height:46px!important}.header-surface.has-expanded-cgm:has(.cgm-initialization-progress){flex-basis:150px!important;height:150px!important}.cgm-status-expanded:has(.cgm-initialization-progress){box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0 0 24px 24px;padding:8px 10px 10px;top:56px}.cgm-status-expanded:has(.cgm-initialization-progress) .cgm-empty-detail{border:1px solid color-mix(in srgb, var(--accent) 15%, var(--line));background:color-mix(in srgb, var(--accent-soft) 36%, var(--surface));border-radius:16px;gap:12px;min-height:72px;padding:10px 12px}.cgm-status-expanded:has(.cgm-initialization-progress) .cgm-empty-detail>div{gap:4px}.cgm-status-expanded:has(.cgm-initialization-progress) .cgm-empty-detail strong{font-size:13px;font-weight:650;line-height:1.25}.cgm-status-expanded:has(.cgm-initialization-progress) .cgm-empty-detail span{font-size:11px;line-height:1.45}.cgm-status-expanded.has-monitoring-card{box-shadow:none}.cgm-status-expanded.has-stale-glucose .cgm-reference-card{background-color:var(--tone-teal)}.cgm-reference-stale{color:#fff;white-space:nowrap;margin-top:37px;margin-right:9px;font-size:12px;font-weight:400;line-height:1}.cgm-status-expanded.has-stale-glucose .cgm-reference-unit{padding-top:49px}.cgm-status-expanded.has-stale-glucose .cgm-reference-unit>span{color:#ffffffbf;font-size:14px;font-weight:500}.cgm-status-expanded.has-stale-glucose .cgm-curve-empty{color:#666;background:#fff;border:1px solid #e6e6e6;border-radius:8px;place-items:center;height:28px;font-size:12px;font-weight:400;display:grid;inset:104px 80px auto}.cgm-reference-card{color:#fff;background-color:var(--tone-teal);background-image:url(data:image/png;base64,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);border-radius:16px;justify-content:space-between;align-items:flex-start;min-height:160px;padding:16px;display:flex;position:relative;overflow:hidden}.cgm-reference-card-left{z-index:1;min-width:0;position:relative}.cgm-reference-remaining{color:#fff;font-size:14px;font-weight:500;line-height:1;display:block}.cgm-reference-card-left>small{color:#ffffffbf;margin-top:22px;padding-bottom:10px;font-size:12px;font-weight:500;line-height:1;display:block}.cgm-reference-reading{align-items:flex-start;display:flex}.cgm-reference-reading>strong{color:#fff;letter-spacing:-2px;font-variant-numeric:tabular-nums;font-family:SF Pro Display,SF Pro Text,sans-serif;font-size:64px;font-weight:700;line-height:.95}.cgm-reference-unit{flex-direction:column;align-items:flex-start;gap:4px;padding:7px 0 0 5px;display:flex}.cgm-reference-unit .cgm-trend-icon{color:#fff;stroke-width:3.4px;width:26px;height:26px}.cgm-reference-unit>span{color:#ffffffbf;font-size:14px;font-weight:500;line-height:1}.cgm-reference-card-right{z-index:1;flex-direction:column;align-items:flex-end;min-width:92px;display:flex;position:relative}.cgm-reference-device{color:#fff;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:2px;max-width:130px;font-size:14px;font-weight:400;line-height:18px;display:inline-flex;overflow:hidden}.cgm-reference-device svg{flex:none}.cgm-reference-tir{place-items:center;width:68px;height:68px;margin:25px 10px 0 0;display:grid;position:relative}.cgm-reference-tir>svg{fill:none;stroke:#0000003d;stroke-width:6px;width:74px;height:74px;position:absolute;inset:-3px;overflow:visible;transform:rotate(-90deg)}.cgm-reference-tir-progress{stroke:#fff;stroke-dasharray:207.35;stroke-linecap:round}.cgm-reference-tir>span{color:#fff;place-items:center;gap:2px;line-height:1;display:grid;position:relative}.cgm-reference-tir small{color:inherit;font-size:11px;font-weight:500}.cgm-reference-tir strong{color:inherit;font-size:14px;font-weight:500}.cgm-tone-low .cgm-reference-card{background-color:var(--tone-red)}.cgm-tone-very_low .cgm-reference-card{background-color:#a71b2b}.cgm-tone-high .cgm-reference-card{color:#222;background-color:var(--tone-amber)}.cgm-tone-very_high .cgm-reference-card{color:#222;background-color:var(--tone-orange)}.cgm-tone-high .cgm-reference-card-left>small,.cgm-tone-high .cgm-reference-remaining,.cgm-tone-high .cgm-reference-reading>strong,.cgm-tone-high .cgm-reference-unit .cgm-trend-icon,.cgm-tone-very_high .cgm-reference-card-left>small,.cgm-tone-very_high .cgm-reference-remaining,.cgm-tone-very_high .cgm-reference-reading>strong,.cgm-tone-very_high .cgm-reference-unit .cgm-trend-icon{color:#222}.cgm-tone-high .cgm-reference-device,.cgm-tone-high .cgm-reference-tir>span,.cgm-tone-very_high .cgm-reference-device,.cgm-tone-very_high .cgm-reference-tir>span{color:#37474f}.cgm-tone-high .cgm-reference-unit>span,.cgm-tone-very_high .cgm-reference-unit>span{color:#222222bf}.cgm-reference-card{background-repeat:no-repeat;background-size:343px 160px;padding:12px}.cgm-reference-card-left>small{margin-top:22px}.cgm-reference-reading>strong{line-height:70px}.cgm-reference-unit{padding-top:6px}.cgm-reference-unit .cgm-trend-icon{width:32px;height:32px}.cgm-reference-tir{width:62px;height:62px;margin-top:37px;margin-right:9px}.cgm-reference-tir>svg{width:62px;height:62px;inset:0}.cgm-tone-high .cgm-reference-card-left>small,.cgm-tone-very_high .cgm-reference-card-left>small,.cgm-tone-high .cgm-reference-device,.cgm-tone-very_high .cgm-reference-device{color:#666}.cgm-three-hour-curve{aspect-ratio:343/250;border-radius:16px;height:auto;min-height:0;margin-top:0;overflow:hidden}.cgm-status-expanded .cgm-three-hour-curve>header{justify-content:space-between;align-items:center;height:36px;margin:0;padding:0 14px;display:flex}.cgm-three-hour-curve>header strong{color:var(--text);font-size:13px;font-weight:650}.cgm-three-hour-curve>header small{color:var(--muted);font-size:11px}.cgm-three-hour-curve .cgm-curve-target-area{fill:#f2f2f2b3}.cgm-three-hour-curve .cgm-curve-grid-horizontal{stroke:#ccc;stroke-width:1px;stroke-dasharray:4 4}.cgm-three-hour-curve .cgm-curve-axis-label,.cgm-three-hour-curve .cgm-curve-time-label{fill:#999;letter-spacing:0;font-family:Arial,Helvetica Neue,sans-serif;font-size:12px;font-weight:400}.cgm-three-hour-curve .cgm-curve-high-label,.cgm-three-hour-curve .cgm-curve-low-label{letter-spacing:0;font-variant-numeric:lining-nums;font-family:Arial,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.cgm-three-hour-curve .cgm-curve-high-label{fill:var(--tone-amber)}.cgm-three-hour-curve .cgm-curve-low-label{fill:var(--tone-red)}.cgm-three-hour-curve .cgm-curve-point.is-very-low{fill:#a71b2b}.cgm-three-hour-curve .cgm-curve-point.is-low{fill:var(--tone-red)}.cgm-three-hour-curve .cgm-curve-point.is-in-range{fill:#4867a2}.cgm-three-hour-curve .cgm-curve-point.is-high{fill:var(--tone-amber)}.cgm-three-hour-curve .cgm-curve-point.is-very-high{fill:var(--tone-orange)}.memory-page.ant-drawer-content,.memory-page .ant-drawer-content{background:var(--page)}.memory-page .ant-drawer-body{background:var(--page);scrollbar-width:none;padding:0;position:relative}.memory-page .ant-drawer-body::-webkit-scrollbar{display:none}.memory-page-content{min-height:100%;color:var(--text);position:relative}.memory-page-content:before{content:"";background:radial-gradient(120% 90% at 50% 0%, var(--accent-soft) 0%, transparent 62%);opacity:.8;pointer-events:none;height:260px;position:absolute;inset:0 0 auto}.memory-page-header{z-index:2;padding:max(8px, env(safe-area-inset-top)) 8px 8px;background:color-mix(in srgb, var(--page) 86%, transparent);-webkit-backdrop-filter:blur(12px)saturate(115%);grid-template-columns:40px 1fr 40px;align-items:center;display:grid;position:sticky;top:0}@media (prefers-reduced-transparency:reduce){.memory-page-header{background:var(--page);-webkit-backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.memory-page-header{background:var(--page)}}.memory-page-header strong{text-align:center;font-size:16px;font-weight:600}.memory-page-header .ant-btn{color:var(--text)}.memory-management{padding:8px 16px calc(24px + env(safe-area-inset-bottom));font-size:14px;position:relative}.memory-management p{margin:0}.memory-management button,.memory-management textarea{font:inherit}.memory-management button{background:color-mix(in srgb, var(--muted) 10%, var(--surface));min-height:40px;color:var(--text);cursor:pointer;border:0;border-radius:12px;padding:8px 16px;transition:background .15s,color .15s,transform .12s}.memory-management button:disabled{opacity:.45;cursor:not-allowed}.memory-management button:not(:disabled):active{transform:scale(.98)}.memory-management :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.memory-management button.is-primary{background:var(--accent);color:var(--surface)}.memory-management button.is-primary:not(:disabled):hover{background:var(--accent-strong)}.memory-management button.is-danger{color:var(--tone-red)}.memory-preferences,.memory-list-section>.memory-list,.memory-pending .memory-list,.memory-empty,.memory-skeleton-list{border-radius:var(--corner);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent), 0 1px 2px #4a40300d, 0 2px 8px #4a40300d}.memory-preferences{padding:16px}.memory-setting-row{align-items:center;gap:12px;min-height:48px;display:flex}.memory-hero-mascot{object-fit:contain;width:48px;height:48px;filter:drop-shadow(0 4px 8px color-mix(in srgb, var(--accent) 20%, transparent));flex:0 0 48px}.memory-setting-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.memory-setting-row strong{font-size:16px;font-weight:600}.memory-setting-title p{color:var(--muted);font-size:12px;line-height:1.5}.memory-availability{color:var(--muted);background:var(--tone-neutral-soft);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:12px}.memory-management button.memory-consent-action{min-height:32px;color:var(--accent-strong);text-align:left;background:0 0;border-radius:0;margin:8px 0 0 60px;padding:0;font-size:12px;font-weight:600;display:block}.memory-switch{flex:0 0 48px;place-items:center;height:44px;display:grid;position:relative}.memory-switch input{opacity:0;cursor:pointer;width:48px;height:44px;margin:0;position:absolute;inset:0}.memory-switch>span{background:color-mix(in srgb, var(--muted) 38%, var(--line));pointer-events:none;border-radius:999px;width:46px;height:28px;transition:background .18s;display:block}.memory-switch>span:after{content:"";background:var(--surface);border-radius:50%;width:24px;height:24px;margin:2px;transition:transform .18s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 1px 2px #4a403029,0 2px 6px #4a40301f}.memory-switch input:checked+span{background:var(--accent)}.memory-switch input:checked+span:after{transform:translate(18px)}.memory-switch input:focus-visible+span{outline:2px solid var(--accent-strong);outline-offset:3px}.memory-switch input:disabled+span{opacity:.45}.memory-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin:24px 4px 8px;display:flex}.memory-management h2{align-items:center;margin:0;font-size:14px;font-weight:600;line-height:1.4;display:flex}.memory-management h2>span{min-width:20px;height:20px;color:var(--accent-strong);background:var(--accent-soft);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:8px;padding:0 8px;font-size:11px;font-weight:600;display:inline-grid}.memory-more{flex-shrink:0;position:relative}.memory-more summary{width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;list-style:none;transition:background .15s;display:grid}.memory-more summary:hover{background:color-mix(in srgb, var(--muted) 10%, transparent)}.memory-more summary::-webkit-details-marker{display:none}.memory-more>button{z-index:3;min-width:120px;box-shadow:0 0 0 1px var(--line), 0 2px 6px #4a40300d, 0 10px 28px #4a403017;font-size:13px;position:absolute;top:calc(100% + 4px);right:0;background:var(--surface)!important}.memory-error,.memory-notice{overflow-wrap:anywhere;border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.6;margin-top:12px!important}.memory-error{background:var(--tone-red-soft);color:var(--tone-red)}.memory-error button{margin-top:8px;font-size:12px;display:block;background:var(--surface)!important;min-height:32px!important;padding:0 12px!important}.memory-notice{background:var(--accent-soft);color:var(--accent-strong)}.memory-list{margin:0;padding:0;list-style:none}.memory-list-section>.memory-list{overflow:hidden}.memory-list-section>.memory-list>.memory-item+.memory-item{background:linear-gradient(var(--line), var(--line)) 34px 0 / calc(100% - 34px) 1px no-repeat}.memory-management button.memory-item-open{text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 12px 12px 16px;display:flex}.memory-management button.memory-item-open:not(:disabled):hover{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.memory-management button.memory-item-open:not(:disabled):active{background:color-mix(in srgb, var(--accent-soft) 70%, transparent);transform:none}.memory-item-open:before{content:"";background:color-mix(in srgb, var(--accent) 55%, var(--surface));border-radius:50%;flex:0 0 6px;width:6px;height:6px}.memory-item-open>svg{color:color-mix(in srgb, var(--muted) 60%, transparent);flex-shrink:0;transition:transform .15s,color .15s}.memory-item-open:not(:disabled):hover>svg{color:var(--accent-strong);transform:translate(2px)}.memory-item-content{min-width:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;flex:1;margin:0;font-size:14px;line-height:1.6}.memory-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.memory-actions button{font-size:14px;font-weight:600}.memory-pending{margin-top:20px}.memory-pending>h2{gap:8px;padding:0 4px}.memory-pending-dot{background:var(--honey);width:8px;height:8px;box-shadow:0 0 0 4px var(--honey-soft);border-radius:50%}.memory-pending>h2>span{color:var(--warning-text);background:var(--honey-soft);margin-left:0}.memory-pending>.memory-list-hint{padding:4px 4px 0}.memory-pending .memory-list{box-shadow:0 0 0 1px color-mix(in srgb, var(--honey) 28%, var(--line)), 0 1px 2px #4a40300d, 0 2px 8px #4a40300d;margin-top:8px;overflow:hidden}.memory-pending .memory-item{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.memory-pending .memory-item+.memory-item{box-shadow:inset 0 1px 0 var(--line)}.memory-pending .memory-actions button{border-radius:999px;min-height:32px;padding:0 16px;font-size:13px}.memory-pending .memory-actions button:not(.is-primary){color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.memory-pending .memory-actions button.is-primary{color:var(--accent-strong);background:var(--accent-soft)}.memory-pending .memory-actions button.is-primary:not(:disabled):hover{color:var(--surface);background:var(--accent)}.memory-list-hint{color:var(--muted);font-size:12px;line-height:1.6}.memory-loading,.memory-login{color:var(--muted);text-align:center;padding:32px 12px;font-size:13px}.memory-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 24px 28px;display:flex}.memory-empty .memory-empty-mascot{object-fit:contain;width:76px;height:76px;filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--accent) 16%, transparent));margin-bottom:4px}.memory-empty strong{color:var(--text);font-size:16px;font-weight:600}.memory-empty p{max-width:260px;color:var(--muted);font-size:13px;line-height:1.6}.memory-skeleton-list{flex-direction:column;gap:1px;display:flex;overflow:hidden}.memory-skeleton-list i{background:linear-gradient(90deg, color-mix(in srgb, var(--muted) 6%, var(--surface)), color-mix(in srgb, var(--muted) 12%, var(--surface)), color-mix(in srgb, var(--muted) 6%, var(--surface)));background-size:200% 100%;height:52px}@media (prefers-reduced-motion:no-preference){.memory-skeleton-list i{animation:1.4s ease-in-out infinite memory-shimmer}}@keyframes memory-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.memory-skeleton-list>span{color:var(--muted);text-align:center;padding:8px;font-size:12px}.memory-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.memory-management .memory-pagination button{background:var(--surface);min-height:32px;box-shadow:0 0 0 1px var(--line);border-radius:999px;padding:0 16px;font-size:13px}.memory-pagination span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.memory-footnote{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:4px;font-size:11px;line-height:1.6;display:flex;margin-top:20px!important}.memory-footnote>svg{color:color-mix(in srgb, var(--accent) 70%, var(--muted));flex-shrink:0}.memory-dialog{background:var(--surface);width:min(360px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);border:0;border-radius:20px;margin:auto;padding:20px;overflow:auto;box-shadow:0 4px 12px #4a40300f,0 24px 64px #4a403029}.memory-dialog::backdrop{background:color-mix(in srgb, var(--canvas) 20%, #211d186b)}@media (prefers-reduced-motion:no-preference){.memory-dialog[open]{animation:.24s cubic-bezier(.22,1,.36,1) memory-dialog-in}@keyframes memory-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}}.memory-confirmation strong,.memory-editor h2{font-size:16px;font-weight:600}.memory-confirmation p{color:var(--muted);margin:12px 0 20px;font-size:13px;line-height:1.7}.memory-confirmation .memory-actions{margin-top:20px}.memory-confirmation .memory-actions button{flex:1}.memory-editor{flex-direction:column;display:flex}.memory-editor h2{margin-bottom:4px}.memory-editor-label{color:var(--muted);flex-direction:column;gap:8px;margin-top:16px;font-size:12px;display:flex}.memory-editor small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;margin:8px 0 20px;font-size:11px}.memory-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--text);background:var(--page);border-radius:14px;padding:12px;font-size:16px;line-height:1.7;transition:border-color .15s,box-shadow .15s}.memory-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.memory-editor .memory-actions button{flex:1}.memory-management button.memory-delete-action{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:16px;padding:12px 0 0;font-size:12px}@media (width<=360px){.memory-management{padding-inline:12px}}.checkin-food-table .checkin-food-summary{gap:5px 8px}.checkin-food-summary .checkin-food-total{white-space:nowrap}.checkin-native-event-header>.checkin-save-status{white-space:nowrap;color:#24844c;text-align:right;margin:0 0 0 auto;font-size:12px;line-height:20px}.checkin-native-event-header>.checkin-save-status.is-discarded{color:#8c8c8c}.checkin-save-actions .checkin-discard{box-sizing:border-box;white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;height:28px;margin:0;padding:0 10px;font-family:inherit;line-height:28px;transition:color .12s,background-color .12s;animation:none;display:inline-flex;transform:none}.checkin-save-actions .checkin-discard:disabled{opacity:.45;cursor:not-allowed}.checkin-save-actions .checkin-discard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.glucose-summary.assistant-glucose-curve-placement{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.assistant-response-content>.glucose-summary+.glucose-summary,.assistant-response-content>.glucose-summary+.message-markdown:not(:empty){border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.glucose-summary .assistant-glucose-summary-header{flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-inline:0}.glucose-summary .assistant-glucose-summary-meta{white-space:normal;overflow-wrap:anywhere;flex:0 0 100%;order:1;min-width:0;margin-left:0;font-size:11px;line-height:1.5}.glucose-summary-heading{flex-shrink:0;align-items:baseline;gap:6px;display:inline-flex}.glucose-summary .assistant-glucose-metrics{gap:8px;margin:12px 0 0}.glucose-summary .assistant-glucose-metric{background:color-mix(in srgb, var(--muted) 6%, var(--surface));border:1px solid #0000;border-radius:12px;padding:9px 4px 8px;transition:background .15s,border-color .15s;position:relative}.glucose-summary .assistant-glucose-metric:has(.glucose-summary-metric-trigger):hover{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.glucose-summary .assistant-glucose-metric[data-selected=true]{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.glucose-summary .assistant-glucose-metric[data-selected=true] strong{color:var(--accent-strong)}.glucose-summary .assistant-glucose-metric dt{font-size:11px}.glucose-summary .assistant-glucose-metric dd{margin:2px 0 0}.glucose-summary .assistant-glucose-metric strong{font-size:18px;font-weight:600;line-height:1.3}.glucose-summary-metric-detail{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:3px;margin-top:2px;font-size:10px;line-height:1.5;display:flex}.assistant-glucose-metric:has(.glucose-summary-metric-trigger) .glucose-summary-metric-detail{color:var(--accent-strong)}.glucose-summary-metric-trigger{border-radius:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.glucose-summary .assistant-glucose-unit{color:var(--muted);font-size:10px;font-weight:400;position:static}.glucose-summary-toggle{min-height:26px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, transparent);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.5;transition:background .15s;display:inline-flex}.glucose-summary-toggle:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.glucose-summary-toggle svg{transition:transform .18s}.glucose-summary-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.glucose-summary-toggle:focus-visible,.glucose-summary-metric-trigger:focus-visible,.glucose-summary .cgm-curve:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.glucose-summary-trend:not([hidden]){margin-top:0}.glucose-summary .cgm-curve-section{min-height:0}.glucose-summary .cgm-curve-target-area{fill:color-mix(in srgb, var(--accent) 9%, var(--surface));opacity:1}.glucose-summary .cgm-curve-grid-horizontal{stroke:color-mix(in srgb, var(--muted) 25%, var(--surface))}@media (prefers-reduced-motion:reduce){.glucose-summary .assistant-glucose-metric,.glucose-summary-toggle svg{transition:none}}.glucose-comparison-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;margin-top:4px}.glucose-comparison-table th,.glucose-comparison-table td{text-align:right;vertical-align:bottom;padding:6px 4px}.glucose-comparison-table tbody th,.glucose-comparison-table tbody td{vertical-align:baseline}.glucose-comparison-table thead th{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.glucose-comparison-table thead tr>:first-child{width:22%}.glucose-comparison-period-title,.glucose-comparison-period-range{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.glucose-comparison-period-title{color:var(--text);font-size:12px;font-weight:500}.glucose-comparison-table tbody tr{border-top:1px solid var(--line)}.glucose-comparison-table tbody th{color:var(--muted);text-align:left;padding-left:0;font-size:12px;font-weight:400}.glucose-comparison-table tbody td{color:var(--text);font-size:16px;font-weight:600}.glucose-comparison-table tbody tr:first-child td{font-size:18px}.glucose-comparison-table .glucose-comparison-delta{color:var(--muted);padding-right:0;font-size:12px;font-weight:500}.glucose-comparison-table tbody tr:first-child .glucose-comparison-delta{font-size:12px}.glucose-comparison-delta-head{padding-right:0}.glucose-comparison-curve{margin:12px 0 0}.glucose-comparison-curve figcaption{color:var(--muted);font-size:11px;line-height:1.5}.glucose-comparison .glucose-summary-trend>.assistant-glucose-gap-note{margin:12px 0 0}.memory-usage-step{color:var(--muted);margin:4px 0;font-size:12px;line-height:1.6}.memory-usage-toggle{min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;display:flex}.memory-usage-step button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.memory-usage-toggle:hover{color:var(--text)}.memory-usage-detail{padding:4px 0 6px 11px}.memory-usage-detail ul{margin:0;padding:0;list-style:none}.memory-usage-detail li{flex-wrap:wrap;align-items:baseline;gap:7px;padding:4px 0;display:flex}.memory-usage-kind{background:var(--accent-soft);color:var(--accent-strong);border-radius:3px;flex:none;padding:0 5px;font-size:10.5px}.memory-usage-text{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0}.memory-usage-forget{min-height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:11px}.memory-usage-forget:hover{color:var(--tone-red,#b84343)}.memory-usage-forget:disabled{opacity:.45;cursor:not-allowed}.memory-usage-forgotten{flex:none;font-size:11px}.memory-usage-confirm{flex-basis:100%;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;display:flex}.memory-usage-confirm button{border:1px solid var(--line);min-height:30px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border-radius:5px;padding:3px 7px}.memory-usage-confirm button:last-child{color:var(--tone-red,#b84343)}.memory-usage-confirm button:disabled{opacity:.45;cursor:not-allowed}.memory-usage-hint{color:var(--muted);margin:5px 0 0;font-size:10.5px;line-height:1.6}.memory-usage-error{color:var(--tone-red,#b84343);margin:5px 0 0;font-size:11px}.skill-sheet-root{z-index:30;position:absolute!important;inset:0!important}.skill-sheet-root .ant-drawer-mask{background:#1c191438}.skill-sheet-root .ant-drawer-content-wrapper{border-radius:24px 24px 0 0;max-height:82%;overflow:hidden;box-shadow:0 -12px 40px #1c191424}.skill-sheet-root .ant-drawer-content{background:var(--page);border-radius:24px 24px 0 0}.skill-sheet-root .ant-drawer-body{overscroll-behavior:contain;scrollbar-width:none;padding:0}.skill-sheet-root .ant-drawer-body::-webkit-scrollbar{display:none}.skill-sheet-content{padding:8px 18px max(18px, env(safe-area-inset-bottom));color:var(--text)}.skill-sheet-handle{background:color-mix(in srgb, var(--muted) 30%, transparent);border-radius:3px;width:36px;height:5px;margin:0 auto 6px}.skill-sheet-header{justify-content:space-between;align-items:center;min-height:40px;padding:0 2px;display:flex}.skill-sheet-header strong{letter-spacing:-.01em;font-size:18px;font-weight:700}.skill-sheet-close{width:32px;height:32px;color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.skill-group h2{color:var(--muted);margin:12px 4px 8px;font-size:12px;font-weight:600}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.skill-card{min-width:0;color:var(--text);background:var(--surface);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;transition:transform .12s,box-shadow .15s;display:flex;position:relative;box-shadow:0 0 0 1px #3c32230a,0 4px 14px #4a40300d}.skill-card:active:not(:disabled){transform:scale(.97)}.skill-card:disabled{cursor:default;opacity:.5}.skill-card:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.skill-card-icon{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.skill-card-icon.tone-teal{color:var(--accent-strong);background:var(--accent-soft)}.skill-card-icon.tone-honey{color:#c47f16;background:#fbf1df}.skill-card-icon.tone-blue{color:#4f74c8;background:#e8eefb}.skill-card b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.skill-card small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-color-scheme:dark){.skill-card-icon.tone-honey{color:#e6ab52;background:#3a2f20}.skill-card-icon.tone-blue{color:#8ea9e6;background:#232c3f}.skill-card{box-shadow:0 0 0 1px #ffffff0d}}.dialogue-stage.is-welcome{scrollbar-width:none;overflow-y:auto}.dialogue-stage.is-welcome::-webkit-scrollbar{display:none}.welcome-home{--home-red:#c9482f;--home-red-soft:#fbe8e2;--home-honey:#c47f16;--home-honey-soft:#fbf1df;--home-blue:#4f74c8;--home-blue-soft:#e8eefb;--home-inset:#f5f3ef;z-index:1;flex:none;padding:2px 0 96px;position:relative}.welcome-home-greeting{justify-content:space-between;align-items:flex-end;gap:8px;margin:4px 20px 14px;display:flex}.welcome-home-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.welcome-home-greeting h1{color:var(--text);letter-spacing:-.035em;margin:4px 0 0;font-size:32px;font-weight:700;line-height:1.12}.welcome-home-greeting p{color:color-mix(in srgb, var(--text) 62%, var(--muted));margin:7px 0 0;font-size:15px;line-height:1.4}.welcome-home-greeting img{object-fit:contain;filter:drop-shadow(0 14px 16px #145a5a29);flex:none;width:88px;height:88px;margin:0 -6px -8px 0}.welcome-home-carousel{scroll-snap-type:x mandatory;-webkit-user-select:none;user-select:none;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;align-items:stretch;gap:10px;margin:-8px 0 -18px;padding:10px 18px 30px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.welcome-home-carousel::-webkit-scrollbar{display:none}.welcome-home-carousel:after{content:"";flex:0 0 10px}@media (hover:hover) and (pointer:fine){.welcome-home-carousel{cursor:grab}}.welcome-home-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none}.home-card{min-width:0;color:var(--text);background:var(--surface);scroll-snap-align:start;border-radius:22px;flex-direction:column;flex:0 0 calc(100% - 20px);padding:14px 16px;display:flex;position:relative;box-shadow:0 0 0 1px #3c32230a,0 6px 18px #4a40300f}.home-card:only-child{flex-basis:100%}.home-card-head{align-items:center;gap:12px;display:flex}.home-card-head>div{flex:1;min-width:0}.home-card-badge{border-radius:13px;flex:0 0 40px;place-items:center;height:40px;display:grid;position:relative}.home-card-badge.has-dot:after{content:"";border:2px solid var(--surface);background:var(--home-red);border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.home-card-kicker{letter-spacing:.02em;font-size:12px;font-weight:600}.home-card-title{white-space:normal;overflow-wrap:anywhere;letter-spacing:-.01em;margin-top:1px;font-size:16px;font-weight:700;line-height:1.35}.tone-red.home-card-badge,.tone-red.home-tag{color:var(--home-red);background:var(--home-red-soft)}.tone-teal.home-card-badge,.tone-teal.home-tag{color:var(--accent-strong);background:var(--accent-soft)}.tone-honey.home-card-badge,.tone-honey.home-tag{color:var(--home-honey);background:var(--home-honey-soft)}.tone-blue.home-card-badge{color:var(--home-blue);background:var(--home-blue-soft)}.home-card-kicker.tone-red{color:var(--home-red)}.home-card-kicker.tone-teal{color:var(--accent-strong)}.home-card-kicker.tone-honey{color:var(--home-honey)}.home-card-kicker.tone-blue{color:var(--home-blue)}.home-card-desc{-webkit-line-clamp:2;color:color-mix(in srgb, var(--text) 62%, var(--muted));-webkit-box-orient:vertical;margin:10px 0 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.home-initialization{flex-direction:column;padding:12px 0 8px;display:flex}.home-initialization-time{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;display:flex}.home-initialization-time strong{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1.15}.home-initialization-time small{color:var(--muted);letter-spacing:0;margin-left:8px;font-size:11px;font-weight:400}.home-initialization-wait{color:var(--text);align-items:center;gap:8px;font-size:16px;display:flex}.home-initialization-wait i{background:var(--home-blue);width:7px;height:7px;box-shadow:0 0 0 4px var(--home-blue-soft);border-radius:50%}.home-initialization progress{appearance:none;background:var(--home-blue-soft);border:0;border-radius:999px;width:100%;height:3px;margin-top:10px;display:block;overflow:hidden}.home-initialization progress::-webkit-progress-bar{background:var(--home-blue-soft)}.home-initialization progress::-webkit-progress-value{background:var(--home-blue);border-radius:999px}.home-initialization progress::-moz-progress-bar{background:var(--home-blue);border-radius:999px}.home-initialization p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.home-initialization-lifetime{border-top:1px solid var(--home-blue-soft);width:100%;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-top:10px;font-size:11px;display:flex}.home-initialization-lifetime>span{color:var(--text)}.home-initialization+.home-card-foot{padding-top:4px}.home-card-button{min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;align-self:flex-end;align-items:center;gap:4px;padding:5px 0;font-size:13px;font-weight:500;line-height:1.5;transition:opacity .15s;display:inline-flex}.home-card-button svg{width:12px;height:12px}.home-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.home-card-foot .home-pills{margin-top:0}.home-card.tone-red .home-card-button{color:var(--home-red)}.home-card.tone-teal .home-card-button{color:var(--accent-strong)}.home-card.tone-honey .home-card-button{color:var(--home-honey)}.home-card.tone-blue .home-card-button{color:var(--home-blue)}.home-card-button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.home-card-button:focus-visible{outline-offset:3px;outline:2px solid}.home-card-button:active:not(:disabled){opacity:.7}.home-card-button:disabled{cursor:default;opacity:.55}.home-trace{background:var(--home-inset);border-radius:12px;margin-top:10px;padding:6px 8px;position:relative}.home-trace-label{color:var(--home-red);font-size:11px;font-weight:600;position:absolute;top:5px;right:10px}.home-sparkline{width:100%;height:34px;display:block;overflow:visible}.home-sparkline-band{fill:var(--accent);opacity:.08}.home-sparkline-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.home-sparkline-gap{stroke:var(--home-red);stroke-opacity:.5;stroke-width:1.6px;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.home-sparkline-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.home-pills{flex-wrap:wrap;gap:6px;min-width:0;margin-top:8px;display:flex}.home-pill{height:24px;color:color-mix(in srgb, var(--text) 62%, var(--muted));background:var(--home-inset);font-variant-numeric:tabular-nums;border-radius:12px;align-items:center;gap:4px;padding:0 9px;font-size:12px;display:inline-flex}.home-pill svg{color:var(--muted)}.home-glucose-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.home-tag{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.home-glucose-reading{align-items:baseline;gap:6px;margin-top:4px;display:flex}.home-glucose-reading strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:SF Pro Display,SF Pro Text,sans-serif;font-size:40px;font-weight:700;line-height:1}.home-glucose-reading span{color:var(--muted);font-size:13px}.home-glucose-curve{height:40px;margin-top:6px}.home-glucose-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;margin-top:6px;padding-top:8px;font-size:12px;display:flex}.home-glucose-foot b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.home-stats div{background:var(--home-inset);border-radius:12px;min-width:0;padding:8px 10px}.home-stats dt{color:var(--muted);font-size:11px}.home-stats dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0;font-size:18px;font-weight:700}.home-stats dd small{color:var(--muted);margin-left:2px;font-size:11px;font-weight:500}.home-stats .is-warn dd{color:var(--home-honey)}.home-stats .is-alert dd{color:var(--home-red)}.home-meals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.home-meal{color:var(--text);background:var(--home-inset);border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:9px 0;font-size:13px;font-weight:600;display:flex}.home-meal i{border:1.5px dashed color-mix(in srgb, var(--muted) 55%, transparent);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.home-meal.is-done i{color:#fff;background:var(--accent);border:0}.home-meal.is-now{color:var(--home-honey);background:var(--home-honey-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--home-honey) 35%, transparent)}.home-meal.is-now i{border-color:var(--home-honey)}.home-last-meal{color:color-mix(in srgb, var(--text) 62%, var(--muted));white-space:normal;overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:1.5}.home-last-meal b{color:var(--text);font-weight:600}.home-myth{background:var(--home-inset);border-radius:12px;margin-top:10px;padding:9px 54px 9px 12px;position:relative}.home-myth-label{display:none}.home-myth p{text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb, var(--text) 62%, var(--muted));text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--home-red) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--home-red) 55%, transparent);margin:0;font-size:14px;font-weight:600;text-decoration-thickness:1.5px;overflow:hidden}.home-myth-stamp{border:1.5px solid color-mix(in srgb, var(--home-red) 60%, transparent);color:var(--home-red);border-radius:6px;margin-top:-10px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:50%;right:10px;transform:rotate(-8deg)}.home-myth-truth{gap:8px;margin:10px 0 0;font-size:13px;line-height:1.5;display:flex}.home-myth-truth span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-myth-truth b{height:20px;color:var(--accent-strong);background:var(--accent-soft);border-radius:6px;flex:none;margin-top:0;padding:1px 6px;font-size:11px;font-weight:700}.welcome-home-dots{justify-content:center;gap:6px;margin-top:2px;display:flex;position:relative}.welcome-home-dots button{background:color-mix(in srgb, var(--muted) 35%, transparent);cursor:pointer;border:0;border-radius:3px;width:6px;height:6px;padding:0;transition:width .2s,background-color .2s}.welcome-home-dots button.is-active{background:var(--text);width:18px}.welcome-home-section{justify-content:space-between;align-items:center;margin:18px 22px 8px;display:flex}.welcome-home-section h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.welcome-home-section button{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;padding:4px 0;font-size:12px;font-weight:500;line-height:1.5}.welcome-home-section button:hover{color:var(--accent-strong)}.welcome-home-section button:active{opacity:.7}.welcome-home-section button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.welcome-home-list{background:var(--surface);border-radius:24px;margin:0 18px;padding:4px 0;overflow:hidden;box-shadow:0 0 0 1px #3c32230a,0 10px 26px #4a40300f}.welcome-home-question{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:9px 14px;display:flex;position:relative}.welcome-home-question+.welcome-home-question:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:66px;right:14px}.welcome-home-question:active:not(:disabled){background:color-mix(in srgb, var(--muted) 8%, var(--surface))}.welcome-home-question:disabled{cursor:default;opacity:.55}.welcome-home-question-icon{border-radius:13px;flex:0 0 40px;place-items:center;height:40px;display:grid}.welcome-home-question-icon.tone-teal{color:var(--accent-strong);background:var(--accent-soft)}.welcome-home-question-icon.tone-honey{color:var(--home-honey);background:var(--home-honey-soft)}.welcome-home-question-icon.tone-blue{color:var(--home-blue);background:var(--home-blue-soft)}.welcome-home-question-copy{flex:1;min-width:0}.welcome-home-question-copy b{font-size:15px;font-weight:600;line-height:1.35;display:block}.welcome-home-question-copy small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.welcome-home-question-chevron{color:color-mix(in srgb, var(--muted) 60%, transparent);flex:none}.chat-app:has(.dialogue-stage.is-welcome) .header-surface{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.chat-app:has(.dialogue-stage.is-welcome) .header-surface .cgm-status-card{visibility:hidden}@media (prefers-color-scheme:dark){.welcome-home{--home-red:#e0795f;--home-red-soft:#452722;--home-honey:#e6ab52;--home-honey-soft:#3a2f20;--home-blue:#8ea9e6;--home-blue-soft:#232c3f;--home-inset:color-mix(in srgb, var(--surface) 80%, #000)}.home-card,.welcome-home-list{box-shadow:0 0 0 1px #ffffff0d,0 12px 30px #0000004d}}@media (prefers-reduced-motion:reduce){.welcome-home-carousel{scroll-behavior:auto}.welcome-home-dots button,.home-card-button{transition:none}}.welcome-home-ended{background:var(--tone-neutral-soft);color:var(--tone-neutral);border-radius:999px;align-items:center;gap:6px;margin:-4px 38px 12px 18px;padding:4px 4px 4px 10px;font-size:12px;line-height:20px;display:flex}.welcome-home-ended>svg{flex-shrink:0}.welcome-home-ended>span{min-width:0;color:color-mix(in srgb, var(--text) 70%, var(--muted));text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.welcome-home-ended button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:2px;padding:2px 6px 2px 8px;display:inline-flex}.welcome-home-ended button:hover:not(:disabled){color:var(--accent-strong)}.welcome-home-ended button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.welcome-home:has(.home-card:only-child) .welcome-home-ended{margin-right:18px}.welcome-home-ended button:disabled{opacity:.5;cursor:default}:root{color:#2b2a28;font-synthesis:none;--accent:#0f9a8a;--accent-strong:#0b7a6d;--accent-soft:#ddf2ec;--honey:#f0a83e;--honey-strong:#d18f24;--honey-soft:#faf1e0;--page:#faf9f7;--canvas:#eeedeb;--surface:#fffefc;--text:#2b2a28;--muted:#7c7873;--line:#e9e7e2;--warning-bg:#faf1e0;--warning-text:#7e562b;--corner:16px;--frost-bg:#fffefcdb;--frost-border:#6056421f;--frost-shadow:#4a403014;--tone-red:#c74b32;--tone-red-soft:#f8e3dc;--tone-orange:#e8912d;--tone-orange-soft:#faecd9;--tone-amber:#f0a83e;--tone-amber-soft:#faf1e0;--tone-teal:#0f9a8a;--tone-teal-soft:#ddf2ec;--tone-neutral:#8a857e;--tone-neutral-soft:#efedea;--ai-border:linear-gradient(90deg, #0f9a8a73, #2dd4bd66, #6074de52);--ai-surface:linear-gradient(90deg, #f7fcfa, #f5f7fd);background:#eeedeb;font-family:SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh}button,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-canvas{background:var(--canvas);justify-content:center;min-height:100dvh;display:flex}.chat-app{width:min(100%,390px);height:100dvh;color:var(--text);background:var(--page);flex-direction:column;display:flex;position:relative;overflow:hidden}.chat-app:before{content:"";background:radial-gradient(120% 90% at 50% 0%, var(--accent-soft) 0%, transparent 62%);opacity:.45;pointer-events:none;height:260px;position:absolute;inset:0 0 auto}@media (width<=540px){.chat-app{width:100%}}.header-surface{height:46px;margin:max(8px, env(safe-area-inset-top)) 12px 0;z-index:8;border:1px solid var(--frost-border);background:var(--frost-bg);box-shadow:0 8px 20px var(--frost-shadow);-webkit-backdrop-filter:blur(12px)saturate(115%);border-radius:23px;flex:0 0 46px;position:relative;overflow:visible}.chat-app:after{content:"";z-index:7;opacity:0;pointer-events:none;background:#1c19142e;transition:opacity .18s;position:absolute;inset:0}.chat-app:has(.header-surface.has-expanded-cgm):after{opacity:1}.app-header{width:100%;height:46px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:23px;justify-content:space-between;align-items:center;margin:0;padding:0 6px;display:flex;position:relative}.cgm-status-card{flex:auto;min-width:0}.cgm-status-placeholder{flex:auto;align-items:center;min-width:0;height:44px;padding-left:3px;display:flex}.cgm-status-trigger{width:100%;height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:7px;padding:0 4px 0 3px;display:grid}.cgm-status-copy{text-align:center;grid-column:2;justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.cgm-status-copy>strong{max-width:112px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.cgm-status-reading{color:var(--text);font-variant-numeric:tabular-nums;align-items:flex-end;gap:2px;font-weight:700;display:inline-flex}.cgm-status-value{letter-spacing:-.3px;font-family:SF Pro Display,SF Pro Text,sans-serif;font-size:18px;font-weight:700;line-height:.95}.cgm-status-unit-block{flex-direction:column;align-items:flex-start;gap:1px;display:inline-flex}.cgm-status-unit-block small{color:var(--text);font-size:10px;font-weight:500;line-height:10px}.cgm-status-unit-block .cgm-trend-icon{color:var(--text);flex:none}.cgm-status-trigger>svg{color:var(--muted);grid-column:3;justify-self:center}.cgm-status-static{cursor:default}.cgm-status-static .cgm-status-copy{pointer-events:none;width:max-content;max-width:calc(100% - 116px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cgm-status-static .cgm-status-copy>strong{max-width:100%;color:var(--muted);font-size:11px;font-weight:500}.cgm-tone-low .cgm-status-reading{color:var(--tone-red)}.cgm-tone-very_low .cgm-status-reading{color:#a71b2b}.cgm-tone-high .cgm-status-reading{color:var(--tone-amber)}.cgm-tone-very_high .cgm-status-reading{color:var(--tone-orange)}.cgm-status-expanded{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:16px;position:absolute;top:52px;left:0;right:0;box-shadow:0 18px 44px #1536422e}.cgm-status-expanded.has-monitoring-card{-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:16px;width:auto;max-width:none;padding:0;left:0;right:0;transform:none;box-shadow:0 8px 20px #15364217}.cgm-status-expanded header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:14px;display:grid}.cgm-status-expanded header span{color:var(--text);white-space:nowrap;grid-column:2;justify-self:center;font-size:13px;font-weight:650}.cgm-status-expanded header small{color:var(--muted);white-space:nowrap;grid-column:3;justify-self:end;font-size:11px}.cgm-curve-section{background:#fff;border-radius:0 0 16px 16px;min-height:202px;margin-top:0;padding:0;position:relative;overflow:hidden}.cgm-curve{width:100%;height:auto;display:block}.cgm-curve rect{fill:#f2f2f2;opacity:.75}.cgm-curve-grid{stroke:#e5e5e5;stroke-width:1px}.cgm-curve-grid-horizontal{stroke:#ccc;stroke-dasharray:3 3}.cgm-curve-high{stroke:var(--tone-amber);stroke-width:1.2px;stroke-dasharray:2 2}.cgm-curve-low{stroke:var(--tone-red);stroke-width:1.2px;stroke-dasharray:2 2}.cgm-curve-line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.cgm-curve-line.is-low{stroke:var(--tone-red)}.cgm-curve-line.is-high{stroke:var(--tone-amber)}.cgm-curve-line.is-in-range{stroke:#4a5d83}.cgm-curve-section.is-animated .cgm-curve-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.22,.72,.25,1) forwards cgm-curve-line-reveal}@keyframes cgm-curve-line-reveal{to{stroke-dashoffset:0}}.cgm-curve-point{fill:#4a5d83}.cgm-curve-point.is-low{fill:var(--tone-red)}.cgm-curve-point.is-high{fill:var(--tone-amber)}.cgm-curve-point.is-in-range{fill:#4a5d83}.cgm-curve-section.is-animated .cgm-curve-point{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.24s cubic-bezier(.2,.75,.25,1) forwards cgm-curve-point-reveal;animation-delay:calc(60ms + var(--cgm-point-index) * 12ms);transform:translateY(3px)scale(.45)}@keyframes cgm-curve-point-reveal{to{opacity:1;transform:translateY(0)scale(1)}}.cgm-curve-axis-label{fill:#999;text-anchor:end;font-size:10px}.cgm-curve-time-label{fill:#999;text-anchor:middle;font-size:10px}.cgm-curve-high-label{fill:var(--tone-amber);font-size:11px;font-weight:600}.cgm-curve-low-label{fill:var(--tone-red);font-size:11px;font-weight:600}.cgm-curve-empty{color:#8b969b;text-align:center;font-size:11px;position:absolute;inset:auto 0 13px}@media (prefers-reduced-motion:reduce){.cgm-curve-section.is-animated .cgm-curve-line{stroke-dashoffset:0;animation:none}.cgm-curve-section.is-animated .cgm-curve-point{opacity:1;animation:none;transform:none}}.cgm-empty-detail{background:var(--page);border-radius:14px;align-items:center;gap:11px;min-height:54px;padding:11px 12px;display:flex}.cgm-empty-detail>svg{color:var(--accent);flex:none}.cgm-initialization-progress{flex:none;line-height:0}.cgm-initialization-progress .ant-progress-text{font-weight:700;color:var(--accent)!important;font-size:10px!important}.cgm-empty-detail>div{gap:2px;min-width:0;display:grid}.cgm-empty-detail strong{color:var(--text);font-size:14px}.cgm-empty-detail span{color:var(--muted);font-size:11px}.cgm-guidance-action{border:1px solid var(--line);width:100%;min-height:36px;color:var(--accent);background:var(--surface);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 11px;font-size:12px;font-weight:650;display:flex}.cgm-guidance-action:active{transform:translateY(1px)}.cgm-history-placeholder{border:1px dashed var(--line);height:74px;color:var(--muted);background:var(--surface);border-radius:14px;place-items:center;margin-top:10px;font-size:11px;display:grid}.header-action{width:36px!important;height:36px!important;color:var(--text)!important}.profile-menu-trigger{place-items:center;padding:0!important;display:grid!important}.conversation-menu-trigger{flex:0 0 32px;margin-right:3px;width:32px!important;height:32px!important}.conversation-drawer-root{z-index:20;position:absolute!important;inset:0!important}.conversation-drawer-root .ant-drawer-mask{-webkit-backdrop-filter:blur(2px);background:#1c191438}.conversation-drawer-root .ant-drawer-content-wrapper{border-radius:0 24px 24px 0;max-width:320px;overflow:hidden;box-shadow:16px 0 40px #1c191424;width:min(84%,320px)!important}.conversation-drawer-root .ant-drawer-content{background:var(--surface);border-radius:0 24px 24px 0}.conversation-drawer-root .ant-drawer-body{height:100%;padding:0;overflow:hidden}.conversation-drawer-content{height:100%;padding:max(16px, env(safe-area-inset-top)) 12px 12px;flex-direction:column;display:flex}.conversation-drawer-header{justify-content:space-between;align-items:center;min-height:40px;padding:0 0 0 8px;display:flex}.conversation-drawer-header strong{color:var(--text);letter-spacing:-.02em;font-size:20px;font-weight:700}.conversation-drawer-header .ant-btn{color:var(--muted)}.conversation-new-button{flex:none;width:100%;margin:10px 0 4px;font-size:14px;font-weight:600;transition:background .14s,transform .12s;height:44px!important;color:var(--accent-strong)!important;background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))!important;box-shadow:none!important;border:0!important;border-radius:14px!important;justify-content:flex-start!important;gap:10px!important;padding:0 12px!important}.conversation-new-button:hover{background:var(--accent-soft)!important}.conversation-new-button:active{transform:scale(.985)}.conversation-new-button .ant-btn-icon{align-items:center;display:inline-flex;margin:0!important}.conversation-new-icon{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.conversation-drawer-list{overscroll-behavior:contain;scrollbar-width:none;flex:auto;margin:0 -4px;padding:0 4px 14px;overflow:hidden auto}.conversation-drawer-list::-webkit-scrollbar{display:none}.conversation-day-group h2{z-index:1;color:var(--muted);background:var(--surface);margin:0;padding:16px 12px 6px;font-size:12px;font-weight:600;line-height:1.2;position:sticky;top:0}.conversation-day-group>div{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.conversation-row{width:100%;min-width:0;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;transition:background .14s;display:flex}.conversation-row-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.conversation-row-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.conversation-row:hover{background:color-mix(in srgb, var(--muted) 8%, transparent)}.conversation-row:active:not(:disabled){background:color-mix(in srgb, var(--muted) 12%, transparent)}.conversation-row:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-2px}.conversation-row:disabled{opacity:.55;cursor:default}.conversation-row.is-current{background:var(--accent-soft)}.conversation-row.is-current .conversation-row-title{color:var(--accent-strong);font-weight:600}.conversation-row-go{color:var(--accent-strong);flex:none;align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.conversation-row-go svg{width:12px;height:12px}.conversation-list-hint,.conversation-list-error{color:var(--muted);text-align:center;margin:26px 0;padding:16px 9px;font-size:13px}.conversation-list-error p{margin:0 0 4px}.conversation-list-error .ant-btn{color:var(--accent-strong);padding:0;font-size:14px}.conversation-list-more{color:var(--muted);text-align:center;opacity:.8;margin:0;padding:16px 9px 6px;font-size:12px;line-height:1.5}.profile-menu-trigger .brand-mark-small,.profile-menu-trigger .profile-avatar{transition:transform .16s,box-shadow .16s}.profile-menu-trigger:hover .brand-mark-small,.profile-menu-trigger:hover .profile-avatar{transform:scale(1.04);box-shadow:0 4px 12px #0f748133}.profile-menu-trigger:active .brand-mark-small,.profile-menu-trigger:active .profile-avatar{transform:scale(.96)}.profile-menu .ant-dropdown-menu{border-radius:14px;min-width:176px;padding:6px}.profile-menu .ant-dropdown-menu-item{border-radius:9px;margin-block:1px;padding:7px 10px}.profile-menu.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:not(.ant-dropdown-menu-item-danger):not(.ant-dropdown-menu-item-disabled):hover{background:color-mix(in srgb, var(--muted) 8%, transparent)}.profile-menu.ant-dropdown .ant-dropdown-menu-item-divider{background:var(--line);margin:5px 4px}.profile-menu.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-icon{color:var(--muted)}.profile-menu-status{letter-spacing:.02em;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.profile-menu-status-dot{background:#c9c5be;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.profile-menu-status.tone-ok .profile-menu-status-dot{background:var(--tone-teal)}.profile-menu-status.tone-warn .profile-menu-status-dot{background:var(--tone-amber)}.profile-menu.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-danger:not(.ant-dropdown-menu-item-disabled),.profile-menu.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-danger:not(.ant-dropdown-menu-item-disabled) .ant-dropdown-menu-item-icon{color:var(--tone-red)}.profile-menu.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-danger:not(.ant-dropdown-menu-item-disabled):hover{color:var(--tone-red);background:color-mix(in srgb, var(--tone-red) 9%, transparent)}.brand-mark{border:2px solid var(--accent);width:40px;height:40px;color:var(--accent);border-radius:14px 14px 14px 4px;place-items:center;font-size:16px;font-weight:760;display:grid}.brand-mark-small{color:#f4fffd;background:var(--accent);border:0;border-radius:50%;width:28px;height:28px;font-size:11px}.profile-avatar{border:1px solid #ffffffd1;border-radius:50%;width:28px;height:28px;box-shadow:0 2px 8px #2a414824}.profile-avatar-image{object-fit:cover;background:var(--surface);display:block}.profile-avatar-fallback{color:#f4fffd;background:var(--accent);place-items:center;font-size:12px;font-weight:700;display:grid}.token-settings-description{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.token-settings-modal .ant-modal-content{border-radius:18px}.dialogue-stage{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.dialogue-notice{z-index:5;border:1px solid var(--line);width:max-content;max-width:calc(100% - 32px);min-height:38px;color:var(--text);background:#f7fcfcf5;border-radius:12px;align-items:center;gap:8px;margin:0;padding:7px 8px 7px 11px;font-size:13px;line-height:1.35;display:flex;position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);box-shadow:0 4px 12px #174a4612}.dialogue-notice>span{text-align:center;flex:0 auto;min-width:0}.dialogue-notice-success{color:#296c5f;background:#f0f8f5;border-color:#31867538}.dialogue-notice-info{color:#285f6d;background:#f0f7f9;border-color:#2c798c33}.dialogue-notice-error{color:var(--warning-text);background:#fff5f2;border-color:#b0524333}.dialogue-notice-close{opacity:.7;flex:none;color:currentColor!important;width:26px!important;min-width:26px!important;height:26px!important;padding:0!important}.dialogue-notice-close:hover{opacity:1;background:#ffffffa6!important}.conversation-list{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:8px 12px 88px;position:relative}.conversation-list .ant-bubble{padding-block:6px}.conversation-list .ant-bubble-content{font-size:14px;line-height:1.55}.conversation-list .ant-bubble-start{width:100%}.conversation-list .ant-bubble-start:not(.ant-bubble-divider):not(.ant-bubble-system){padding-inline-end:0!important}.conversation-list .ant-bubble-start .ant-bubble-body{flex:auto;width:100%;min-width:0;max-width:100%}.conversation-list .ant-bubble-start .ant-bubble-content{width:100%;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 4px;font-size:15px;line-height:1.7}.conversation-list .ant-bubble-start .assistant-card-bubble-content{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:14px 16px;font-size:14px;line-height:1.6}.conversation-list .ant-bubble-end .ant-bubble-body{max-width:70%}.conversation-list .ant-bubble-end .ant-bubble-content{min-height:0;color:var(--text);background:var(--accent-soft);border-radius:20px 20px 6px;padding:9px 14px;font-size:15px;line-height:1.6}.conversation-list .ant-bubble-end .user-photo-bubble-content{color:var(--text);box-shadow:none;background:0 0;border:none;padding:0}.user-photo-message{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.user-photo-thumb{background:color-mix(in srgb, var(--line) 30%, transparent);border-radius:10px;width:64px;height:64px;display:block;position:relative;overflow:hidden}.user-photo-message .user-photo-thumb{border-radius:var(--corner);width:148px;height:148px;box-shadow:0 2px 10px color-mix(in srgb, var(--text) 10%, transparent)}.user-photo-thumb .ant-image{width:100%;height:100%;display:block}.user-photo-thumb .ant-image .user-photo-image{object-fit:cover;width:100%;height:100%;display:block}.checkin-photo-scan-row{align-items:center;gap:12px;padding:2px 14px 12px;display:flex}.checkin-photo-scan-row .checkin-photo-thumb-image{object-fit:cover;width:100%;height:100%;display:block}.checkin-photo-scan-row .checkin-card-skeleton{flex:auto;min-width:0;padding:0}.user-photo-scan{pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 0%, transparent), color-mix(in srgb, var(--accent) 45%, transparent) 60%, color-mix(in srgb, var(--accent) 18%, #ffffff80));height:42%;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:0 0 6px 6px;position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.checkin-card.is-processing .user-photo-scan{will-change:transform;animation:1.6s ease-in-out infinite alternate photo-scan-sweep}}@keyframes photo-scan-sweep{0%{transform:translateY(-100%)}to{transform:translateY(240%)}}.user-photo-meta{justify-items:end;gap:2px;min-width:0;padding:0 2px;display:grid}.user-photo-caption{color:var(--text);font-size:12px;line-height:1.45}.user-photo-status{color:var(--muted);text-align:right;align-items:center;font-size:11px;line-height:1.35;display:flex}.user-photo-message.is-failed .user-photo-status{color:var(--warning-text)}.assistant-response-content{min-width:0}.assistant-thinking{color:var(--muted);white-space:pre-wrap;margin:0 0 10px;font-size:13px;line-height:1.55}.assistant-glucose-curve-placement{margin-bottom:12px}.assistant-glucose-summary-header{justify-content:space-between;align-items:baseline;gap:12px;min-height:22px;padding:0 0 4px;display:flex}.assistant-glucose-summary-header strong{color:var(--text);letter-spacing:-.01em;flex:none;font-size:15px;font-weight:700}.assistant-glucose-summary-meta{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;flex:0 auto;font-size:12px}.assistant-glucose-plot{background:color-mix(in srgb, var(--muted) 4%, var(--surface));border-radius:16px;margin-top:8px;padding:12px 8px 4px;position:relative}.assistant-glucose-unit{z-index:1;color:var(--muted);font-size:10px;line-height:1.4;position:absolute;top:3px;left:3px}.assistant-glucose-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.assistant-glucose-metric{text-align:center;min-width:0;padding:0}.assistant-glucose-metric+.assistant-glucose-metric{border-left:0}.assistant-glucose-metric dt{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:500;line-height:1.5}.assistant-glucose-metric dd{color:var(--text);margin:6px 0 0}.assistant-glucose-metric strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.2}.assistant-glucose-metrics-note{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.assistant-glucose-quality-warning,.assistant-glucose-gap-note{border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:11px;line-height:1.5}.assistant-glucose-quality-warning{color:var(--warning-text);background:var(--warning-bg)}.assistant-glucose-gap-note{color:var(--muted);background:color-mix(in srgb, var(--muted) 8%, transparent)}.assistant-glucose-curve-placement .cgm-three-hour-curve{background:0 0;border-radius:0}.message-markdown{overflow-wrap:anywhere;min-width:0}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{margin:0 0 4px}.message-markdown strong{font-weight:700}.message-markdown ul,.message-markdown ol{margin:7px 0 9px;padding-left:1.3em}.message-markdown li{margin:0;line-height:1.5}.message-markdown li+li{margin-top:4px}.message-markdown li::marker{color:var(--accent)}.message-markdown a{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.message-markdown code{background:color-mix(in srgb, var(--accent-soft) 48%, transparent);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.message-markdown pre{background:color-mix(in srgb, var(--accent-soft) 48%, transparent);border-radius:8px;max-width:100%;margin:10px 0;padding:10px;overflow-x:auto}.message-markdown pre code{background:0 0;padding:0}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{color:var(--text);margin:18px 0 8px;font-size:16px;font-weight:700}.message-markdown h1:first-child,.message-markdown h2:first-child,.message-markdown h3:first-child,.message-markdown h4:first-child{margin-top:0}.message-markdown hr{border:0;border-top:1px solid var(--line);margin:12px 0}.message-markdown p em,.message-markdown>p:last-child:where(:has(em)){color:var(--muted);margin-top:12px;font-size:12px;font-style:normal;line-height:1.45;display:block}.message-markdown p:has(em:only-child){color:var(--muted);margin-top:12px;font-size:12px;font-style:normal;line-height:1.45;display:block}:is(.conversation-list .ant-bubble-start .assistant-card-bubble-content:has(.assistant-glucose-curve-placement),.conversation-list .ant-bubble-start .assistant-card-bubble-content:has(.device-usage-card),.conversation-list .ant-bubble-start .device-usage-bubble-content){border:1px solid var(--line);border-radius:var(--corner);background:var(--surface);padding:12px 14px;overflow:hidden}.conversation-list .ant-bubble-start .checkin-action-only-bubble-content{display:none}.conversation-list .ant-bubble-start .meal-analysis-bubble-content{background:var(--page);border:0;border-radius:20px;padding:0;overflow:hidden}.meal-analysis-card{width:100%;color:var(--text);background:radial-gradient(circle at 100% 0,#ffbb974d,#0000 36%),linear-gradient(#fff7f1 0,#f7f7f7 230px);overflow:hidden}.meal-analysis-section{margin:20px 0 0}.meal-analysis-section>h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:16px;font-weight:700;line-height:1.4;display:flex}.meal-analysis-section-icon{object-fit:contain;flex:none;width:18px;height:18px}.food-analysis-list{gap:16px;margin-top:12px;display:grid}.food-analysis-card{background:var(--surface);border-radius:16px;padding:20px}.food-analysis-card-header{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:8px;padding-bottom:16px;display:grid}.food-analysis-status{background:var(--tone-neutral);border-radius:50%;width:12px;height:12px;margin-top:6px}.food-analysis-status-very_high{background:var(--tone-red)}.food-analysis-status-high{background:var(--tone-orange)}.food-analysis-status-medium{background:var(--tone-amber)}.food-analysis-status-low{background:var(--tone-teal)}.food-analysis-card-header h4{color:var(--text);margin:0;font-size:16px;font-weight:700;line-height:1.4}.food-analysis-classification{border:1px solid var(--tone-neutral);color:var(--tone-neutral);background:var(--tone-neutral-soft);border-radius:8px;margin-top:7px;padding:3px 6px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.food-analysis-classification-very_high{border-color:var(--tone-red);color:color-mix(in srgb, var(--tone-red) 82%, var(--text));background:var(--tone-red-soft)}.food-analysis-classification-high{border-color:var(--tone-orange);color:color-mix(in srgb, var(--tone-orange) 78%, var(--text));background:var(--tone-orange-soft)}.food-analysis-classification-medium{border-color:var(--tone-amber);color:color-mix(in srgb, var(--tone-amber) 72%, var(--text));background:var(--tone-amber-soft)}.food-analysis-classification-low{border-color:var(--tone-teal);color:color-mix(in srgb, var(--tone-teal) 80%, var(--text));background:var(--tone-teal-soft)}.food-analysis-labels,.food-analysis-explanation{margin-top:16px}.food-analysis-labels h5,.food-analysis-explanation h5,.food-analysis-advice h5{color:var(--text);margin:0;font-size:16px;font-weight:700;line-height:1.45}.food-analysis-labels ul,.food-analysis-advice ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.food-analysis-labels li,.food-analysis-advice li{color:var(--muted);align-items:flex-start;gap:8px;font-size:14px;line-height:1.55;display:flex}.food-analysis-labels li img,.food-analysis-advice li img{object-fit:contain;flex:none;width:11px;height:11px;margin-top:6px}.food-analysis-explanation p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.food-analysis-advice{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));border-radius:12px;margin-top:16px;padding:12px}.food-analysis-advice li{color:var(--text)}.meal-summary-card{background:var(--surface);border-radius:16px;padding:16px;position:relative;overflow:hidden}.meal-summary-mascot{pointer-events:none;width:158px;height:auto;position:absolute;top:0;right:0}.meal-summary-card h3{z-index:1;min-height:30px;color:var(--accent);margin:0;padding:4px 8px;font-size:20px;font-weight:700;line-height:1.35;position:relative}.meal-summary-note{z-index:1;margin-top:8px;padding:0 2px;position:relative}.meal-summary-note p{color:var(--text);margin:0;font-size:14px;line-height:1.65}.device-usage-card{width:100%;color:var(--text)}.device-usage-card+.message-markdown{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.device-usage-title{color:var(--text);align-items:center;gap:7px;font-size:15px;font-weight:700;line-height:1.3;display:flex}.device-usage-metrics{border-top:1px dashed var(--line);grid-template-columns:76px minmax(0,1fr);align-items:stretch;gap:16px;margin-top:12px;padding-top:12px;display:grid}.device-usage-metric{grid-template-rows:31px auto;align-items:end;gap:3px;min-width:0;display:grid}.device-usage-metric+.device-usage-metric{border-left:1px solid color-mix(in srgb, var(--accent) 14%, transparent);padding-left:16px}.device-usage-metric strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-self:end;font-size:22px;font-weight:700;line-height:1.05}.device-usage-metric-duration strong{overflow-wrap:normal;white-space:nowrap}.device-usage-metric span{color:var(--muted);font-size:11px;line-height:1.3}.device-usage-records{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.device-usage-records>h3,.device-usage-assessment h3{color:var(--muted);letter-spacing:.02em;margin:0;font-size:12px;font-weight:600;line-height:1.4}.device-usage-records>h3{align-items:center;gap:6px;display:flex}.device-usage-record-list{margin-top:6px}.device-usage-record{padding:8px 0}.device-usage-record+.device-usage-record{border-top:1px dashed var(--line)}.device-usage-record-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.device-usage-record-heading span{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.device-status{color:var(--tone-neutral);background:var(--tone-neutral-soft);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5}.device-status-ok{color:color-mix(in srgb, var(--tone-teal) 80%, var(--text));background:var(--tone-teal-soft)}.device-status-alert{color:var(--tone-red);background:var(--tone-red-soft)}.device-usage-record-details{color:var(--muted);overflow-wrap:anywhere;gap:0;margin-top:2px;font-size:11px;line-height:1.35;display:grid}.device-usage-assessment{border-top:1px solid var(--line);color:var(--text);margin:12px 0 0;padding-top:12px}.device-usage-assessment-title{color:color-mix(in srgb, var(--tone-teal) 70%, var(--text));align-items:center;gap:6px;display:flex}.device-usage-assessment h3{color:inherit}.device-usage-assessment p{margin:6px 0 0;font-size:13px;line-height:1.6}.conversation-list .ant-bubble-footer{margin-top:4px}.conversation-list .ant-bubble-header:has(.message-checkin-card){width:100%;color:var(--text);margin-bottom:12px}.message-checkin-card{width:100%}.message-extra{width:min(326px,100vw - 64px);margin-top:0}.debug-panel{color:#40515a;background:#eef3f5d1;border:1px solid #50626a2e;border-radius:10px;margin:8px 0;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.debug-panel header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.debug-panel header span{color:var(--accent-strong);letter-spacing:.08em;font-weight:700}.debug-panel header small{color:#7b898f;font:inherit}.debug-group{margin-top:4px}.debug-group:first-of-type{margin-top:0}.debug-group-title{color:var(--accent-strong);letter-spacing:.06em;border-top:1px dashed #50626a38;margin:0 0 2px;padding-top:4px;font-size:10px;font-weight:700}.debug-group:first-of-type .debug-group-title{border-top:0;padding-top:0}.debug-panel dl{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;display:grid}.debug-panel dl div{min-width:0}.debug-panel dt{color:#7b898f}.debug-panel dd{overflow-wrap:anywhere;color:#263941;margin:1px 0 0}.debug-group-wide{grid-column:1/-1}.debug-group>div{grid-template-columns:76px minmax(0,1fr);align-items:baseline;column-gap:6px;line-height:1.35;display:grid}.debug-group>div+div{margin-top:1px}.debug-group>div dt{white-space:nowrap}.debug-group>div dd{overflow-wrap:break-word;margin:0}.debug-retrieval-hits{gap:0;margin:7px 0 0;padding:0;list-style:none;display:grid}.debug-retrieval-hits li{border-top:1px solid #50626a24;grid-template-columns:36px 68px minmax(0,1fr);gap:6px;padding:5px 0;line-height:1.45;display:grid}.debug-retrieval-rank{color:#7b898f;white-space:nowrap}.debug-retrieval-score{color:var(--accent-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.debug-retrieval-text{color:#263941;overflow-wrap:break-word;min-width:0}.debug-skill-api-calls{border-top:1px solid #50626a24;margin-top:8px;padding-top:7px}.debug-skill-api-calls h4{color:var(--accent-strong);font:inherit;margin:0 0 5px;font-weight:700}.debug-skill-api-calls ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.debug-skill-api-calls li{gap:4px;min-width:0;display:grid}.debug-skill-api-call-summary{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.debug-skill-api-call-summary span{color:#53656d;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.debug-skill-api-call-summary strong{color:#326071;flex:none;font-weight:650}.debug-skill-api-calls dl{grid-template-columns:1fr;gap:5px;display:grid}.debug-skill-api-calls dt{color:#667780;margin-bottom:2px;font-size:10px}.debug-skill-api-calls dd{margin:0}.debug-skill-api-calls code,.debug-skill-api-calls pre{color:#304750;background:var(--accent-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:150px;margin:0;padding:6px 7px;font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:block;overflow:auto}.debug-record-model-output{color:#52666f;border-top:1px solid #50626a24;margin-top:8px;padding-top:7px}.debug-record-model-output summary{cursor:pointer;color:var(--accent-strong);font-weight:700}.debug-record-model-output pre{color:#304750;background:var(--accent-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:220px;margin:7px 0 0;padding:7px;font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.debug-timings{border-top:1px solid #50626a24;margin-top:8px;padding-top:7px}.debug-timings h4{color:var(--accent-strong);font:inherit;margin:0 0 5px;font-weight:700}.debug-timings ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.debug-timings li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.debug-timings li span{color:#64757d;min-width:0}.debug-timings li strong{color:#263941;font-variant-numeric:tabular-nums;flex:none;font-weight:600}.debug-workbench{display:none}.response-meta-row{justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.response-duration{color:#8a9694;flex:none;margin-left:2px;font-size:11px;line-height:1.3}.generation-status{width:fit-content;color:var(--muted);background:0 0;border:0;margin-bottom:6px;padding:0;font-size:11px;line-height:1.4}.response-feedback{width:fit-content;box-shadow:none;background:0 0;border:0;align-items:center;gap:2px;margin-left:-6.5px;padding:0;display:inline-flex}.response-feedback .ant-btn{width:30px!important;height:28px!important;color:var(--muted)!important;border-radius:8px!important;padding:0!important}.response-feedback .ant-btn:hover,.response-feedback .ant-btn.is-active{color:var(--accent-strong)!important;background:var(--accent-soft)!important}.chat-app>.feedback-sheet-root{z-index:30;position:absolute;inset:0}.feedback-sheet-root .ant-modal-mask,.feedback-sheet-root .ant-modal-wrap{position:absolute;inset:0}.feedback-sheet-root .ant-modal-wrap{align-items:flex-end;display:flex;overflow:hidden}.feedback-sheet-slide-enter,.feedback-sheet-slide-appear{transform:translateY(100%)}.feedback-sheet-slide-enter-active,.feedback-sheet-slide-appear-active{transition:transform .3s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.feedback-sheet-slide-leave{transform:translateY(0)}.feedback-sheet-slide-leave-active{transition:transform .24s cubic-bezier(.4,0,1,1);transform:translateY(100%)}.feedback-sheet-fade-enter,.feedback-sheet-fade-appear{opacity:0}.feedback-sheet-fade-enter-active,.feedback-sheet-fade-appear-active{opacity:1;transition:opacity .24s ease-out}.feedback-sheet-fade-leave{opacity:1}.feedback-sheet-fade-leave-active{opacity:0;transition:opacity .2s ease-in}.feedback-sheet-root .ant-modal{max-width:none;margin:0;padding:0;top:auto;width:100%!important}.feedback-sheet .ant-modal-content{padding:20px 20px max(24px, env(safe-area-inset-bottom));background:var(--surface);border-radius:20px 20px 0 0;box-shadow:0 -12px 38px #15364224}.feedback-sheet .ant-modal-header{text-align:center;background:0 0;margin:0 28px 16px}.feedback-sheet .ant-modal-title{color:var(--text);font-size:18px;font-weight:680;line-height:1.35}.feedback-sheet .ant-modal-close{color:var(--muted);top:16px;right:14px}.feedback-reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 6px;margin-bottom:16px;display:grid}.feedback-reason{min-width:0;min-height:82px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;transition:transform .16s,border-color .16s,background-color .16s,color .16s;display:flex}.feedback-reason:hover{background:color-mix(in srgb, var(--accent-soft) 48%, transparent)}.feedback-reason:active{transform:scale(.97)}.feedback-reason:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 62%, white);outline-offset:2px}.feedback-reason.is-selected{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));color:var(--accent-strong);background:var(--accent-soft)}.feedback-reason-icon{object-fit:contain;width:52px;height:52px}.feedback-reason>span:last-child{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.feedback-comment-field{color:var(--text);gap:7px;margin-top:2px;font-size:13px;font-weight:650;display:grid}.feedback-comment-field>span{align-items:baseline;gap:6px;line-height:1.3;display:flex}.feedback-comment-field small{color:var(--muted);font-size:11px;font-weight:450}.feedback-comment-field .ant-input{color:var(--text);background:color-mix(in srgb, var(--page) 82%, var(--surface));resize:none;border:1px solid #0000;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.5;transition:border-color .16s,background-color .16s,box-shadow .16s;min-height:66px!important}.feedback-comment-field .ant-input::placeholder{color:color-mix(in srgb, var(--muted) 82%, var(--surface))}.feedback-comment-field .ant-input:hover{border-color:color-mix(in srgb, var(--line) 82%, var(--muted))}.feedback-comment-field .ant-input:focus,.feedback-comment-field .ant-input:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-soft) 58%, transparent);outline:none}.feedback-submit{height:42px;margin-top:12px;font-size:14px;font-weight:650;box-shadow:none!important;border-color:#0000!important;border-radius:12px!important}.feedback-submit.ant-btn-disabled{color:color-mix(in srgb, var(--muted) 58%, var(--surface))!important;background:color-mix(in srgb, var(--page) 82%, var(--surface))!important}.feedback-submit:not(:disabled){background:var(--accent-strong)}.feedback-submit:not(:disabled):hover{background:var(--accent)}.feedback-submit:not(:disabled):active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.feedback-reason{transition:none}.feedback-sheet-slide-enter,.feedback-sheet-slide-appear,.feedback-sheet-slide-enter-active,.feedback-sheet-slide-appear-active,.feedback-sheet-slide-leave,.feedback-sheet-slide-leave-active{transition:none!important;transform:none!important}.feedback-sheet-fade-enter,.feedback-sheet-fade-appear,.feedback-sheet-fade-enter-active,.feedback-sheet-fade-appear-active,.feedback-sheet-fade-leave,.feedback-sheet-fade-leave-active{transition:none!important}}.checkin-card{border:1px solid color-mix(in srgb, var(--line) 92%, var(--accent));background:var(--surface);box-shadow:none;border-radius:14px;overflow:hidden}.checkin-card.is-confirmed{border-color:color-mix(in srgb, var(--line) 88%, var(--accent))}.checkin-card.is-editing{z-index:30;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.checkin-editor-backdrop{z-index:-1;-webkit-backdrop-filter:blur(2px);cursor:default;background:#222a2747;border:0;animation:.2s ease-out both checkin-editor-fade-in;position:absolute;inset:0}.checkin-editor-handle{background:var(--surface);border-radius:20px 20px 0 0;flex:0 0 20px;position:relative}.checkin-editor-handle:after{content:"";background:color-mix(in srgb, var(--muted) 30%, var(--line));border-radius:999px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.checkin-card-header{justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:11px 14px 5px;display:flex}.checkin-card-title{min-width:0;color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.checkin-card-title svg{color:var(--accent-strong)}@media (prefers-reduced-motion:no-preference){.checkin-processing-hint{animation:.4s checkin-hint-fade}}@keyframes checkin-hint-fade{0%{opacity:0}to{opacity:1}}.checkin-card-footer{align-items:center;padding:0 14px 13px;display:flex}.checkin-card .checkin-retry{height:30px;color:var(--accent-strong);border-radius:999px;padding:0 10px;font-size:12px}.checkin-timeline-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--surface);box-shadow:none;border-radius:20px}.checkin-timeline-card.is-confirmed{border-color:var(--line)}.checkin-time-groups,.checkin-time-group{min-width:0;display:grid}.checkin-time-group+.checkin-time-group{border-top:0}.checkin-native-date{color:var(--muted);background:var(--surface);font-variant-numeric:tabular-nums;margin:0;padding:14px 16px 6px;font-size:12px;font-weight:400;line-height:1.4}.checkin-type-groups,.checkin-type-group,.checkin-event-list{min-width:0;display:grid}.checkin-event{background:var(--surface);border:0;border-radius:0;min-width:0;margin:0;padding:3px 16px 10px}.checkin-native-event-header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:0;display:grid}.checkin-native-type-icon{object-fit:contain;width:28px;height:28px;display:block}.checkin-native-event-title{align-items:center;gap:8px;min-width:0;display:flex}.checkin-native-event-title strong{color:var(--text);font-size:14px;font-weight:650;line-height:1.35}.checkin-native-event-title span{color:color-mix(in srgb, var(--tone-teal) 80%, var(--text));background:var(--tone-teal-soft);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.35}.checkin-food-table{gap:2px;margin-top:4px;display:grid}.checkin-food-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:34px;display:grid}.checkin-food-name{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:500;line-height:1.35}.checkin-food-gi{vertical-align:1px;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:500;line-height:1.5;display:inline-block}.checkin-food-gi.is-teal{color:color-mix(in srgb, var(--tone-teal) 80%, var(--text));background:var(--tone-teal-soft)}.checkin-food-gi.is-amber{color:color-mix(in srgb, var(--tone-amber) 80%, var(--text));background:var(--tone-amber-soft)}.checkin-food-gi.is-orange{color:color-mix(in srgb, var(--tone-orange) 80%, var(--text));background:var(--tone-orange-soft)}.checkin-food-candidates{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;padding-bottom:6px;font-size:12px;display:flex}.checkin-food-candidates button{border:1px solid var(--line);min-height:24px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;padding:2px 10px;transition:border-color .15s,color .15s}.checkin-food-candidates button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.checkin-food-candidates button:disabled{opacity:.5;cursor:default}.checkin-food-amount{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.checkin-food-amount-edit{align-items:center;gap:4px;width:100px;display:inline-flex}.checkin-food-amount-edit .ant-input{text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;width:58px;height:30px;padding:0 8px;font-size:13px}.checkin-food-amount-edit i{color:var(--muted);font-size:12px;font-style:normal}.checkin-food-kcal{min-width:62px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.checkin-food-remove{width:28px!important;min-width:0!important;height:28px!important;color:var(--muted)!important;padding:0!important}.checkin-food-summary{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:6px;padding-top:9px;font-size:12px;display:flex}.checkin-food-macro{align-items:center;gap:5px;display:inline-flex}.checkin-food-macro:before{content:"";background:var(--tone-neutral);border-radius:50%;width:7px;height:7px}.checkin-food-macro.is-teal:before{background:var(--tone-teal)}.checkin-food-macro.is-red:before{background:var(--tone-red)}.checkin-food-macro.is-amber:before{background:var(--tone-amber)}.checkin-food-total{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:650}.checkin-native-actions{align-items:center;gap:3px;width:fit-content;display:inline-flex}.checkin-native-actions .ant-btn{width:28px;min-width:28px;height:28px;color:var(--muted);border-radius:8px;padding:0;background:0 0!important}.checkin-native-actions .ant-btn svg{width:17px;height:17px;display:block}.checkin-native-actions .ant-btn:hover{color:var(--accent-strong);background:var(--accent-soft)!important}.checkin-native-actions .ant-btn:active{transform:scale(.96)}.checkin-native-event-content{gap:3px;min-width:0;margin-top:10px;display:grid}.checkin-native-event-content strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.45}.checkin-native-event-content small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.45}.checkin-timeline-card .checkin-timeline-footer{background:var(--surface);justify-content:flex-end;min-height:38px;padding:2px 14px 12px;display:flex}.checkin-save-actions{align-items:center;gap:4px;width:fit-content;display:inline-flex}.checkin-timeline-card .checkin-confirm,.checkin-timeline-card .checkin-discard{min-width:0;height:28px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:500}.checkin-timeline-card .checkin-confirm{min-width:56px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 13%, var(--surface));padding:0 14px;font-weight:600}.checkin-timeline-card .checkin-discard{color:var(--muted)}.checkin-timeline-card .checkin-confirm:not(:disabled):hover,.checkin-timeline-card .checkin-confirm:not(:disabled):active{color:var(--accent-strong)!important;background:color-mix(in srgb, var(--accent) 20%, var(--surface))!important}.checkin-timeline-card .checkin-discard:hover{color:var(--text)!important;background:color-mix(in srgb, var(--page) 72%, transparent)!important}.checkin-card.is-editing .checkin-editor-header{background:var(--surface);flex:none;min-height:42px;padding:4px 18px 9px}.checkin-editor-header>span:last-child{color:var(--muted);white-space:nowrap;font-size:10px}.checkin-event-editor{overscroll-behavior:contain;background:var(--surface);gap:10px;max-height:min(58dvh,520px);padding:7px 18px 16px;display:grid;overflow-y:auto}.checkin-event-editor label{color:var(--muted);gap:5px;font-size:11px;display:grid}.checkin-event-editor label>strong{min-height:34px;color:var(--text);background:color-mix(in srgb, var(--page) 78%, var(--surface));border-radius:8px;padding:7px 10px;font-size:13px;font-weight:500}.checkin-event-editor .ant-input{border-color:color-mix(in srgb, var(--accent) 20%, var(--line));height:36px;color:var(--text);background:var(--surface);border-radius:9px;font-size:13px}.checkin-event-editor select{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));height:36px;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;padding:0 10px}.checkin-event-editor .ant-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}.checkin-card.is-editing[aria-label=编辑饮食记录] .checkin-event-editor{grid-template-columns:minmax(0,1fr) 112px;gap:11px 10px}:is(.checkin-card.is-editing[aria-label=编辑饮食记录] .checkin-event-editor label:has(input[aria-label^=编辑热量]),.checkin-card.is-editing[aria-label=编辑饮食记录] .checkin-event-editor label:has(input[aria-label^=编辑碳水]),.checkin-card.is-editing[aria-label=编辑饮食记录] .checkin-event-editor label:has(input[aria-label^=编辑蛋白质]),.checkin-card.is-editing[aria-label=编辑饮食记录] .checkin-event-editor label:has(input[aria-label^=编辑脂肪])){display:none}.checkin-card.is-editing[aria-label=编辑饮食记录] .checkin-event-editor label:has(input[aria-label^=编辑食物]){grid-column:1}.checkin-card.is-editing[aria-label=编辑饮食记录] .checkin-event-editor label:has(input[aria-label^=编辑数量]){grid-column:2}.checkin-card.is-editing[aria-label=编辑饮食记录] .checkin-event-editor label:has(select){grid-column:1/-1;margin-top:3px}.checkin-card.is-editing[aria-label=编辑饮食记录] .checkin-event-editor label:has(input[aria-label=编辑日期]){grid-column:1}.checkin-card.is-editing[aria-label=编辑饮食记录] .checkin-event-editor label:has(input[aria-label=编辑时间]){grid-column:2}:is(.checkin-card.is-editing[aria-label=编辑饮食记录] .checkin-event-editor label:has(input[aria-label^=编辑食物])>span,.checkin-card.is-editing[aria-label=编辑饮食记录] .checkin-event-editor label:has(input[aria-label^=编辑数量])>span){font-size:0}.checkin-card.is-editing[aria-label=编辑饮食记录] .checkin-event-editor label:has(input[aria-label^=编辑食物])>span:after{content:"食物";font-size:11px}.checkin-card.is-editing[aria-label=编辑饮食记录] .checkin-event-editor label:has(input[aria-label^=编辑数量])>span:after{content:"份量";font-size:11px}.checkin-editor-actions{padding:10px 18px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;grid-template-columns:1fr 1.55fr;gap:9px;display:grid}.checkin-editor-actions .ant-btn{border-radius:12px;width:100%;height:42px;font-size:13px;font-weight:600}.checkin-editor-actions .ant-btn-primary{min-width:0;box-shadow:none}@media (prefers-reduced-motion:no-preference){.checkin-card.is-editing>:not(.checkin-editor-backdrop){animation:.24s cubic-bezier(.22,.82,.28,1) both checkin-editor-sheet-up}}@media (prefers-reduced-motion:reduce){.checkin-editor-backdrop,.checkin-card.is-editing>:not(.checkin-editor-backdrop){animation:none}}@keyframes checkin-editor-sheet-up{0%{opacity:.72;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes checkin-editor-fade-in{0%{opacity:0}to{opacity:1}}.checkin-card.is-processing{padding-bottom:12px}.checkin-card-skeleton{gap:8px;padding:4px 14px 2px;display:grid}.checkin-card-skeleton i{background:color-mix(in srgb, var(--line) 66%, transparent);border-radius:5px;height:10px}.checkin-card-skeleton i:first-child{width:44%}.checkin-card-skeleton i:nth-child(2){width:82%}.checkin-card-skeleton i:nth-child(3){width:66%}.checkin-card.is-failed{border-color:color-mix(in srgb, #b85b4c 32%, var(--line));padding-bottom:10px}.checkin-card.is-failed .checkin-card-title svg{color:#a95145}.checkin-card-error{color:var(--warning-text);margin:2px 14px 8px;font-size:12px;line-height:1.5}.checkin-card.is-failed .checkin-retry{color:var(--warning-text);margin-left:6px}@media (prefers-reduced-motion:no-preference){.checkin-card-skeleton i{animation:1.2s ease-in-out infinite alternate checkin-skeleton}}@keyframes checkin-skeleton{0%{opacity:.42}to{opacity:.88}}.message-error{white-space:pre-wrap;color:var(--warning-text);display:block}.message-retry{margin-top:8px;font-size:12px;height:28px!important;color:var(--warning-text)!important;background:var(--warning-bg)!important;border:1px solid #ead8bc!important;border-radius:14px!important;padding:0 9px!important}.composer-area{padding:14px 12px max(14px, env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--page) 22px);z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.sender-surface{--composer-control-height:44px;width:100%;min-height:calc(var(--composer-control-height) + 2px);border:1px solid var(--frost-border);background:var(--frost-bg);box-shadow:0 6px 18px var(--frost-shadow);-webkit-backdrop-filter:blur(12px)saturate(115%);border-radius:23px;position:relative;overflow:hidden}.sender-surface:focus-within{border-color:color-mix(in srgb, var(--accent) 34%, var(--frost-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent), 0 6px 18px var(--frost-shadow)}.sender-surface.is-running{background:color-mix(in srgb, var(--frost-bg) 88%, var(--page))}.sender-surface.is-recording{border-color:color-mix(in srgb, #c85648 48%, var(--frost-border));box-shadow:0 0 0 2px #c8564824}.siboo-sender{width:100%;min-height:var(--composer-control-height);-webkit-backdrop-filter:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:23px!important}.siboo-sender .ant-sender-content{min-height:var(--composer-control-height);align-items:center;padding:1px 5px}.siboo-sender .ant-sender-prefix,.siboo-sender .ant-sender-suffix{align-items:center;display:flex}.siboo-sender .ant-sender-input{color:var(--text);font-size:14px;line-height:21px}.siboo-sender .ant-sender-input::placeholder{color:var(--muted);opacity:1}.sender-actions{align-items:center;gap:1px;display:flex}.sender-icon-button,.send-button{flex:0 0 28px;width:28px!important;min-width:28px!important;height:28px!important}.sender-icon-button svg{width:18px;height:18px}.send-button svg{width:14px;height:14px}.sender-icon-button{color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:0!important}.sender-icon-button:hover{color:var(--accent-strong)!important;background:color-mix(in srgb, var(--accent-soft) 34%, transparent)!important}.sender-icon-button:active,.send-button:active{transform:scale(.96)}.sender-icon-button.is-recording{color:#b8473e!important;background:#c856481f!important}.send-button{box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 32%, transparent);flex:0 0 28px;color:#fff!important;background:var(--accent)!important;width:28px!important;min-width:28px!important;height:28px!important}.send-button.is-stop{box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 32%, transparent);color:#fff!important;background:var(--accent)!important}.send-button.is-stop svg{width:14px;height:14px}.send-button:disabled{box-shadow:none;color:#fff!important;background:color-mix(in srgb, var(--accent) 38%, var(--line))!important}.voice-composer{min-height:var(--composer-control-height);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;padding:0 2px;display:grid}.voice-composer>.sender-icon-button{justify-self:center}.voice-composer .sender-actions{box-sizing:border-box;justify-content:flex-end;padding-right:3px}.voice-keyboard-button,.voice-composer .sender-actions .sender-icon-button{border:0!important}.voice-keyboard-button{color:color-mix(in srgb, var(--text) 88%, var(--accent-strong))!important}.voice-keyboard-button svg{width:18px!important;height:18px!important}.voice-composer .sender-actions .sender-icon-button svg{width:18px;height:18px}.voice-hold-button{width:100%;min-width:0;color:var(--text);font:inherit;text-align:center;letter-spacing:normal;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-self:stretch;font-size:14px;font-weight:650;line-height:21px}.voice-hold-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-4px;border-radius:18px}.voice-hold-button:active,.voice-hold-button.is-recording{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 55%, transparent);border-radius:18px}.voice-hold-button:disabled{color:var(--muted);cursor:default}.voice-recording-panel{isolation:isolate;z-index:8;height:156px;padding:14px 24px max(16px, env(safe-area-inset-bottom));color:#f8f9ff;pointer-events:none;background:radial-gradient(70% 52% at 50% -12%,#fffc,#0000 72%),radial-gradient(60% 64% at 8% 100%,#68e1e86b,#0000 74%),linear-gradient(160deg,#dcecff 0%,#afc9fa 42%,#8490e4 100%);border-radius:24px 24px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -16px 42px #5b73c63d}.voice-recording-panel:before{content:"";z-index:-1;aspect-ratio:1;filter:blur(14px);opacity:.9;background:radial-gradient(at 42% 42%,#ffffff61,#0000 30%),radial-gradient(at 68%,#7cccff7a,#0000 47%),radial-gradient(at 38% 68%,#9c8ff870,#0000 51%);border-radius:46%;width:155%;position:absolute;top:22%;left:-25%;transform:rotate(-10deg)}.voice-recording-panel:after{content:"";z-index:-1;opacity:.75;background:linear-gradient(104deg,#ffffff3d,#0000 31%,#ffffff1f 64%,#0000 82%);border-top:0;position:absolute;inset:0}.voice-recording-panel.is-cancelling{background:radial-gradient(70% 52% at 50% -12%,#ffffff9e,#0000 72%),radial-gradient(60% 64% at 8% 100%,#dda2c457,#0000 74%),linear-gradient(160deg,#f1e5ef 0%,#d5adc5 46%,#a87393 100%)}.voice-recording-panel>*{z-index:1;position:relative}.voice-live-transcript{width:min(310px,88%);min-height:22px;color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;line-height:22px;overflow:hidden}.voice-recording-panel.is-cancelling .voice-live-transcript{color:#4a2639}.voice-recording-panel strong{letter-spacing:.01em;opacity:.94;text-shadow:0 1px 10px #3d48944d;font-size:12px;font-weight:600}.voice-meter{justify-content:center;align-items:center;gap:3px;width:min(250px,76%);height:26px;display:flex}.voice-meter i{width:3px;height:6px;animation:.82s ease-in-out infinite alternate voice-meter;animation-delay:calc(var(--voice-index) * -42ms);transform-origin:50%;background:#ffffffdb;border-radius:2px;flex:0 0 3px}@keyframes voice-meter{0%{opacity:.52;transform:scaleY(.55)}to{opacity:1;transform:scaleY(2.35)}}@media (prefers-reduced-motion:no-preference){.voice-recording-panel:before{animation:7s ease-in-out infinite alternate voice-aura}}@keyframes voice-aura{0%{transform:translate(-3%,-2%)rotate(-10deg)scale(.96)}to{transform:translate(4%,3%)rotate(6deg)scale(1.04)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.voice-recording-panel:before{animation:none}.voice-meter i{animation:none;transform:scaleY(1)}}@media (prefers-reduced-transparency:reduce){.header-surface,.sender-surface{background:var(--surface);-webkit-backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header-surface,.sender-surface{background:var(--surface)}}@media (prefers-color-scheme:dark){:root{color:#f2efea;--accent:#2dd4bd;--accent-strong:#5ee0cb;--accent-soft:#173c37;--honey:#f0b566;--honey-strong:#e0a355;--honey-soft:#383023;--page:#1c1b19;--canvas:#131211;--surface:#272522;--text:#f2efea;--muted:#a49f97;--line:#383531;--warning-bg:#383023;--warning-text:#e6bd80;--frost-bg:#28241fd1;--frost-border:#fff0d61f;--frost-shadow:#0000003d;--tone-red:#d9735a;--tone-red-soft:#452722;--tone-orange:#eda658;--tone-orange-soft:#43301f;--tone-amber:#f0b566;--tone-amber-soft:#383023;--tone-teal:#2dd4bd;--tone-teal-soft:#173c37;--tone-neutral:#a49f97;--tone-neutral-soft:#33312d;--ai-border:linear-gradient(90deg, #2dd4bd66, #5ee0cb57, #7e8ee24d);--ai-surface:linear-gradient(90deg, #20262a, #22242e);background:#131211}.app-canvas{background:var(--canvas)}.brand-mark-small{color:#0b2a26}.send-button{color:#0b2a26!important}.send-button:disabled{color:#6b7a74!important;background:#2c3c38!important}}@media (width>=700px){.app-canvas{align-items:center;padding:22px}.chat-app{border-radius:34px;height:min(844px,100dvh - 44px);box-shadow:0 20px 60px #2034312e}}@media (width>=780px){.app-canvas.is-debug{justify-content:center;align-items:center;gap:20px;padding:22px}.app-canvas.is-debug .chat-app{flex:0 0 390px}.debug-workbench{-webkit-backdrop-filter:blur(14px)saturate(112%);background:#fcfdfed6;border:1px solid #4f6f7c2e;border-radius:20px;flex-direction:column;flex:auto;min-width:250px;max-width:720px;height:min(844px,100dvh - 44px);display:flex;overflow:hidden;box-shadow:0 18px 48px #1536421a;container:workbench/inline-size}.debug-workbench-header{border-bottom:1px solid #50626a1f;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 8px;display:flex}.debug-workbench-header span{color:var(--accent-strong);letter-spacing:.04em;font-size:14px;font-weight:750}.debug-workbench-header small{color:var(--muted);font-size:11px}.debug-workbench-section{border-bottom:1px solid #50626a1f;padding:8px 14px}.debug-workbench-section h2{color:var(--accent-strong);margin:0;font-size:12px;font-weight:700}.debug-workbench-section>p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.debug-cache-tags{flex-wrap:wrap;gap:6px;margin:7px 0 0;display:flex}.debug-cache-tag{color:#40515a;cursor:pointer;background:#f0f5f7cc;border:1px solid #50626a38;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;line-height:1.4;transition:border-color .14s,color .14s;display:inline-flex}.debug-cache-tag:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent)}.debug-cache-tag:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:2px}.debug-cache-tag.is-static{cursor:default}.debug-cache-tag.is-static:hover{color:#40515a;border-color:#50626a38}.debug-cache-tag.is-empty{color:#8a969c;background:0 0;border-style:dashed}.debug-copy-identifier{max-width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:0;display:inline-flex}.debug-copy-identifier code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.debug-copy-identifier span{color:#5d737c;flex:none;align-items:center;font-size:10px;display:inline-flex}.debug-copy-identifier:hover{color:var(--accent)}.debug-copy-identifier:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:2px;border-radius:3px}.debug-cgm-calls{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.debug-cgm-calls li{gap:2px;min-width:0;display:grid}.debug-cgm-call-summary{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;display:grid}.debug-cgm-call-summary span{color:#53656d;text-overflow:ellipsis;white-space:nowrap;font:11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.debug-cgm-call-summary strong{color:#326071;font-size:11px;font-weight:650}.debug-cgm-call-summary button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:end;padding:2px 0;font-size:11px}.debug-workbench-runs{border-bottom:0;flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.debug-runs-heading{border-bottom:1px solid #50626a1f;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.debug-runs-heading>div{gap:1px;display:grid}.debug-runs-heading span{color:#7b898f;font-size:10px}.debug-runs-heading strong{min-width:22px;color:var(--accent-strong);text-align:right;font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.debug-workbench-runs>p{margin:10px 14px 0}.debug-run-list{align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.debug-workbench-run{background:#f6f9fabd;border:1px solid #50626a29;border-radius:10px;overflow:clip}.debug-run-summary{width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.debug-run-summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:-2px}.debug-workbench-run.is-expanded .debug-run-summary{background:#e8f1f3b8}.debug-run-number{color:var(--accent-strong);white-space:nowrap;font-size:11px;font-weight:750}.debug-run-intent{color:#40515a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.debug-run-provider{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, transparent);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.debug-run-duration{color:#6c7c83;white-space:nowrap;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.debug-run-caret{color:#6c7c83;flex:none;transition:transform .14s}.debug-workbench-run.is-expanded .debug-run-caret{transform:rotate(180deg)}.debug-run-body{border-top:1px solid #50626a1a;padding:0 8px 8px}.debug-workbench .debug-panel{background:#eef3f5b8;margin:8px 0 0}@container workbench (width>=560px){.debug-cgm-call-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline}.debug-cgm-call-summary button{grid-column:auto}.debug-run-list{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.debug-run-caret{transition:none}}}.debug-detail-modal .debug-detail-text{color:#304750;background:var(--accent-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:9px 10px;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.debug-detail-modal .debug-detail-payload{color:#304750;background:var(--accent-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:55vh;margin:0;padding:9px 10px;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.debug-detail-modal .debug-detail-fields{gap:10px;margin:0;display:grid}.debug-detail-modal .debug-detail-fields dt{color:#667780;margin-bottom:3px;font-size:10px}.debug-detail-modal .debug-detail-fields dd{min-width:0;margin:0}.debug-detail-modal .debug-detail-fields code{color:#304750;background:var(--accent-soft);white-space:nowrap;border-radius:8px;padding:6px 7px;font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:block;overflow-x:auto}.debug-detail-modal .debug-detail-fields pre{color:#304750;background:var(--accent-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:200px;margin:0;padding:7px;font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.debug-model-calls{margin:8px 0 0}.debug-model-calls h4{color:var(--accent-strong);margin:0 0 4px;font-size:11px;font-weight:700}.debug-model-call-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.debug-model-call-list button{width:100%;min-height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f6f9fabd;border:1px solid #50626a29;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:5px 8px;font-size:11px;display:grid}.debug-model-call-list button:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.debug-model-call-list button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:2px}.debug-model-call-list span{color:#40515a;white-space:nowrap;font-weight:650}.debug-model-call-list strong{color:#6c7c83;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.debug-model-call-list em{color:var(--accent);white-space:nowrap;font-size:10px;font-style:normal}.debug-context-open{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.debug-context-open:hover{color:var(--accent)}.debug-context-open:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:2px;border-radius:3px}.meal-analysis-pending-bubble-content{max-width:100%;width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.meal-analysis-pending-card{border:1px solid color-mix(in srgb, var(--tone-teal) 16%, transparent);background:linear-gradient(135deg, var(--surface) 0%, color-mix(in srgb, var(--tone-teal-soft) 45%, var(--surface)) 100%);width:100%;min-height:62px;color:var(--text);border-radius:16px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #1f4f5112}.meal-analysis-pending-card:after{content:"";background:linear-gradient(90deg, var(--accent-strong) 0%, var(--accent) 50%, var(--accent-strong) 100%);background-size:200% 100%;height:3px;animation:1.6s linear infinite siboo-shimmer;position:absolute;bottom:0;left:0;right:0}@keyframes siboo-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.meal-analysis-pending-card:after{animation:none}}.meal-analysis-pending-icon{width:42px;height:42px;color:var(--accent-strong);background:var(--accent-soft);border-radius:14px;flex:0 0 42px;justify-content:center;align-items:center;display:flex}.meal-analysis-pending-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.meal-analysis-pending-copy strong{font-size:14px;font-weight:600;line-height:1.45}.meal-analysis-pending-copy small{color:var(--muted);font-size:12px;line-height:1.4}.dialogue-stage.is-welcome .conversation-list{flex:0 auto}.cgm-curve{touch-action:pan-y}.cgm-curve-section{position:relative}.cgm-curve-scrub-line{stroke:color-mix(in srgb, var(--text) 26%, transparent);stroke-width:1px;stroke-dasharray:3 3}.cgm-curve-scrub-dot{stroke:#fff;stroke-width:2px}.cgm-curve-scrub-dot.is-very-low{fill:#a71b2b}.cgm-curve-scrub-dot.is-low{fill:var(--tone-red)}.cgm-curve-scrub-dot.is-in-range{fill:#4867a2}.cgm-curve-scrub-dot.is-high{fill:var(--tone-amber)}.cgm-curve-scrub-dot.is-very-high{fill:var(--tone-orange)}.cgm-curve-tooltip{z-index:3;border:1px solid var(--line);color:var(--text);background:var(--surface);box-shadow:0 6px 18px var(--frost-shadow);pointer-events:none;white-space:nowrap;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:5px 8px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.cgm-curve-tooltip.is-below{transform:translate(-50%,14px)}.cgm-curve-tooltip strong{color:var(--muted);font-size:10px;font-weight:600}.cgm-curve-tooltip-value{font-size:12px;font-weight:700}.cgm-curve-tooltip-value.is-very-low{color:#a71b2b}.cgm-curve-tooltip-value.is-low{color:var(--tone-red)}.cgm-curve-tooltip-value.is-in-range{color:#4867a2}.cgm-curve-tooltip-value.is-high{color:var(--tone-amber)}.cgm-curve-tooltip-value.is-very-high{color:var(--tone-orange)}.cgm-curve-scrub-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (any-pointer:coarse){body input.ant-input,body textarea,body .siboo-sender .ant-sender-input{font-size:16px!important}}.meal-analysis-card{background:color-mix(in srgb, var(--muted) 5%, var(--page));border-radius:20px;padding:10px}.meal-analysis-section{margin-top:0}.meal-analysis-section+.meal-analysis-section{margin-top:10px}.meal-analysis-section>h3{padding:2px 4px 8px;font-size:16px}.food-analysis-list{gap:10px;margin-top:4px}.food-analysis-card{background:var(--surface);border:0;border-radius:16px;padding:14px 14px 16px;box-shadow:0 1px 3px #17443e0d}.food-analysis-card+.food-analysis-card{border-top:0;padding-top:14px}.food-analysis-card-header{border-bottom:1px dashed var(--line);grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:12px}.food-analysis-status{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone-neutral) 16%, var(--surface));margin-top:0}.food-analysis-status-very_high{box-shadow:0 0 0 3px color-mix(in srgb, #ff0008 14%, var(--surface));background:#ff0008}.food-analysis-status-high{box-shadow:0 0 0 3px color-mix(in srgb, var(--tone-orange) 16%, var(--surface))}.food-analysis-status-medium{box-shadow:0 0 0 3px color-mix(in srgb, var(--tone-amber) 16%, var(--surface))}.food-analysis-status-low{box-shadow:0 0 0 3px color-mix(in srgb, var(--tone-teal) 16%, var(--surface))}.food-analysis-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.food-analysis-card-header h4{font-size:16px}.food-analysis-classification{border:0;border-radius:999px;flex:none;margin-top:0;padding:4px 10px;font-size:11px}.food-analysis-classification-very_high{color:#c80006;background:#fff0f1}.food-analysis-labels,.food-analysis-explanation,.food-analysis-advice{margin-top:14px}.food-analysis-labels h5,.food-analysis-explanation h5,.food-analysis-advice h5{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600;line-height:1.4}.food-analysis-labels ul{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.food-analysis-labels li{background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface));color:var(--accent-strong);border-radius:999px;align-items:center;gap:0;padding:4px 9px;font-size:12px;font-weight:500;line-height:1.4}.food-analysis-labels li img{display:none}.food-analysis-explanation p{color:color-mix(in srgb, var(--text) 78%, var(--muted));margin-top:6px;font-size:13px;line-height:1.65}.food-analysis-advice{padding:11px 12px}.food-analysis-advice h5{color:color-mix(in srgb, var(--tone-teal) 70%, var(--text))}.food-analysis-advice ul{gap:5px;margin-top:7px}.food-analysis-advice li{gap:6px;font-size:13px;line-height:1.6}.food-analysis-advice li img{margin-top:5px}.meal-summary-compact{padding:12px;box-shadow:0 1px 3px #17443e0d}.meal-summary-compact .meal-summary-mascot{width:96px}.meal-summary-compact .meal-summary-title{min-height:0;margin:0 0 8px;padding:2px 2px 0;font-size:14px;transform:none}.meal-summary-compact .meal-summary-note{margin-top:0;padding:0 2px}.meal-summary-compact .meal-summary-note p{font-size:13px;line-height:1.65}@media (prefers-color-scheme:dark){.food-analysis-card,.meal-summary-compact{box-shadow:0 1px 3px #0000004d}}@media (width<=360px){.food-analysis-heading{flex-direction:column;align-items:flex-start;gap:6px}}
