:root{--color-cream:#fff9f0;--color-cream-deep:#fbf0e0;--color-coral:#ff7a5c;--color-coral-dark:#ef6a4c;--color-coral-soft:#ffe3da;--color-coral-glow:#ff7a5c75;--color-on-coral:#fff;--color-beige:#f1e0c8;--color-beige-deep:#e6cfa9;--color-card:#fff;--color-ink:#5c4632;--color-ink-soft:#8a7360;--color-ink-faint:#b5a18c;--color-success:#6fbf8f;--color-danger:#d96c6c;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--radius-pill:999px;--shadow-card:0 12px 32px #b48c6429;--shadow-float:0 10px 26px #ff7a5c61;--font-body:"PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}#app{min-height:100svh}h1,h2,h3{color:var(--color-ink);letter-spacing:.2px;margin:0}p{margin:0}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input{color:var(--color-ink);font-family:inherit}a{color:var(--color-coral);text-decoration:none}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--color-coral) 0%, var(--color-coral-dark) 100%);border-radius:var(--radius-pill);width:100%;box-shadow:var(--shadow-float);justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:18px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .15s;display:inline-flex}.btn-primary:hover{filter:brightness(1.03);transform:translateY(-1px)}.btn-primary:active{filter:brightness(.97);transform:translateY(0)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-5)}.input{width:100%;color:var(--color-ink);border:2px solid var(--color-beige);border-radius:var(--radius-md);background:#fff;outline:none;padding:14px 16px;font-size:17px;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--color-ink-faint)}.input:focus{border-color:var(--color-coral);box-shadow:0 0 0 4px var(--color-coral-soft)}.seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.seg-btn{color:var(--color-ink-soft);background:var(--color-cream-deep);border-radius:var(--radius-md);padding:12px 10px;font-size:16px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.seg-btn.active{color:#fff;background:var(--color-coral);box-shadow:var(--shadow-float)}.sleep-buttons[data-v-be7e1f0f]{gap:var(--sp-3);flex-direction:column;display:flex}.pair[data-v-be7e1f0f]{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.big-btn[data-v-be7e1f0f]{padding:var(--sp-6) var(--sp-3);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:148px;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.big-btn[data-v-be7e1f0f]:active:not(:disabled){transform:scale(.96)}.big-btn[data-v-be7e1f0f]:disabled{opacity:.6;cursor:default}.big-btn .emoji[data-v-be7e1f0f]{font-size:40px;line-height:1}.big-btn .label[data-v-be7e1f0f]{font-size:19px;font-weight:800}.big-btn .sub[data-v-be7e1f0f]{opacity:.85;font-size:12px}.big-btn.sleep[data-v-be7e1f0f]{color:var(--color-on-coral);background:linear-gradient(150deg, var(--color-coral) 0%, var(--color-coral-dark) 100%);box-shadow:var(--shadow-float)}.big-btn.sleep[data-v-be7e1f0f]:hover{box-shadow:0 14px 32px var(--color-coral-glow)}.big-btn.wake[data-v-be7e1f0f]{color:var(--color-coral-dark);background:var(--color-card);border:2px solid var(--color-beige-deep);box-shadow:var(--shadow-card)}.big-btn.wake[data-v-be7e1f0f]:hover{border-color:var(--color-coral)}.error[data-v-be7e1f0f]{color:var(--color-danger);text-align:center;font-size:13px}.night-wakings[data-v-e842562f]{gap:var(--sp-3);flex-direction:column;display:flex}.title[data-v-e842562f]{color:var(--color-ink);font-size:15px;font-weight:700}.options[data-v-e842562f]{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.opt[data-v-e842562f]{padding:var(--sp-3) var(--sp-2);border-radius:var(--radius-md);border:2px solid var(--color-beige);background:var(--color-card);color:var(--color-ink-soft);flex-direction:column;align-items:center;gap:4px;font-size:14px;font-weight:700;transition:transform .12s,border-color .12s,background .12s,color .12s;display:flex}.opt[data-v-e842562f]:active:not(:disabled){transform:scale(.95)}.opt[data-v-e842562f]:disabled{opacity:.6}.opt-emoji[data-v-e842562f]{font-size:22px;line-height:1}.opt.active[data-v-e842562f]{border-color:var(--color-coral);background:var(--color-coral-soft);color:var(--color-coral-dark)}.error[data-v-e842562f]{color:var(--color-danger);text-align:center;font-size:13px}.insight-card[data-v-950a2c01]{animation:.45s both card-in-950a2c01;overflow:hidden}@media (prefers-reduced-motion:reduce){.insight-card[data-v-950a2c01]{animation:none}}@keyframes card-in-950a2c01{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.card-head[data-v-950a2c01]{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) 0;display:flex}.head-text[data-v-950a2c01]{flex-direction:column;gap:2px;display:flex}.card-kicker[data-v-950a2c01]{letter-spacing:.08em;color:var(--color-coral-dark);margin:0;font-size:12px;font-weight:800}.card-title[data-v-950a2c01]{color:var(--color-ink);margin:0;font-size:20px;font-weight:800}.refresh-btn[data-v-950a2c01]{border-radius:var(--radius-pill);background:var(--color-coral-soft);width:40px;height:40px;box-shadow:var(--shadow-card);justify-content:center;align-items:center;font-size:18px;line-height:1;transition:transform .15s,opacity .15s;display:inline-flex}.refresh-btn[data-v-950a2c01]:active{transform:scale(.92)}.refresh-btn[data-v-950a2c01]:disabled{opacity:.5;cursor:not-allowed;transform:none}.status[data-v-950a2c01]{padding:var(--sp-7) var(--sp-4);text-align:center;color:var(--color-ink-soft);font-size:14px;font-weight:700}.findings[data-v-950a2c01]{padding:var(--sp-4) var(--sp-5);white-space:pre-wrap;color:var(--color-ink);background:linear-gradient(160deg, var(--color-coral-soft) 0%, var(--color-card) 80%);border-left:4px solid var(--color-coral);margin:0;font-size:16px;font-weight:700;line-height:1.7}.milestone[data-v-950a2c01],.sug-list[data-v-950a2c01],.badge-row[data-v-950a2c01]{padding:var(--sp-4) var(--sp-4) 0;gap:var(--sp-2);flex-direction:column;display:flex}.milestone-eyebrow[data-v-950a2c01]{color:var(--color-coral-dark);margin:0;font-size:12px;font-weight:800}.milestone-text[data-v-950a2c01]{color:var(--color-ink-soft);margin:0;font-size:14px;font-weight:600;line-height:1.7}.section-title[data-v-950a2c01]{color:var(--color-ink);margin:0;font-size:15px;font-weight:800}.sug[data-v-950a2c01]{padding:var(--sp-4);background:var(--color-cream);border:2px solid var(--color-beige);border-radius:var(--radius-md)}.sug-text[data-v-950a2c01]{color:var(--color-ink);margin:0;font-size:15px;font-weight:700;line-height:1.55}.badge-row[data-v-950a2c01]{align-items:flex-start}.stale-badge[data-v-950a2c01]{color:#7a5c1e;border-radius:var(--radius-pill);background:#fff3cd;border:2px solid #f2d46a;padding:4px 10px;font-size:12px;font-weight:800}.citations[data-v-950a2c01]{gap:var(--sp-2);margin:var(--sp-4) var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);background:var(--color-cream);border-radius:var(--radius-md);flex-direction:column;display:flex}.citations-title[data-v-950a2c01]{color:var(--color-ink);margin:0;font-size:13px;font-weight:800}.citations-list[data-v-950a2c01]{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.citation[data-v-950a2c01]{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;font-size:13px;display:flex}.citation-title[data-v-950a2c01]{color:var(--color-ink);font-weight:700}.citation-source[data-v-950a2c01]{color:var(--color-coral-dark);font-weight:600;text-decoration:none}.evidence-badge[data-v-950a2c01]{border-radius:999px;flex-shrink:0;padding:0 8px;font-size:11px;font-weight:700;line-height:1.7;display:inline-block}.evidence-strong[data-v-950a2c01]{color:#c0392b;background:#ffe4dc}.evidence-consensus[data-v-950a2c01]{color:#8a6d1a;background:#fff3cd}.evidence-reference[data-v-950a2c01]{color:#6b6b6b;background:#ececec}.citation-guideline[data-v-950a2c01]{color:var(--color-ink-faint);flex-basis:100%;font-size:12px;font-weight:500}.disclaimer[data-v-950a2c01]{padding:var(--sp-3) var(--sp-4) var(--sp-4);text-align:center;color:var(--color-ink-faint);font-size:12px;line-height:1.5}.nudge[data-v-950a2c01]{align-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-5) var(--sp-4) 0;flex-direction:column;display:flex}.nudge-emoji[data-v-950a2c01]{margin:0;font-size:34px;line-height:1}.nudge-text[data-v-950a2c01]{color:var(--color-ink-soft);margin:0;font-size:14px;line-height:1.7}.go-btn[data-v-950a2c01]{color:var(--color-on-coral);background:linear-gradient(135deg, var(--color-coral) 0%, var(--color-coral-dark) 100%);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);padding:10px 22px;font-size:14px;font-weight:800;transition:transform .15s,filter .15s}.go-btn[data-v-950a2c01]:active{filter:brightness(.97);transform:scale(.97)}.degraded[data-v-950a2c01]{color:#7a5c1e;border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);background:#fff3cd;margin:0;font-size:13px;font-weight:800}.error-box[data-v-950a2c01]{align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4);flex-direction:column;display:flex}.insight-error[data-v-950a2c01]{color:var(--color-danger);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);background:#fdecec;margin:0;font-size:13px;font-weight:700}.retry-btn[data-v-950a2c01]{color:var(--color-coral-dark);background:var(--color-coral-soft);border-radius:var(--radius-pill);padding:8px 18px;font-size:14px;font-weight:800}.home[data-v-c8757e39]{max-width:520px;padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.topbar[data-v-c8757e39]{justify-content:space-between;align-items:center;display:flex}.brand[data-v-c8757e39]{color:var(--color-ink);font-size:17px;font-weight:800}.topbar-actions[data-v-c8757e39]{gap:var(--sp-2);display:flex}.link-btn[data-v-c8757e39]{color:var(--color-ink-soft);border-radius:var(--radius-pill);background:var(--color-card);box-shadow:var(--shadow-card);padding:8px 14px;font-size:15px;font-weight:600}.link-btn[data-v-c8757e39]:hover{color:var(--color-coral)}.warn-bar[data-v-c8757e39]{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;background:#fff8e1;border:2px solid #f2d46a;transition:transform .12s,border-color .12s;display:flex}.warn-bar[data-v-c8757e39]:hover{border-color:var(--color-coral)}.warn-bar[data-v-c8757e39]:active{transform:scale(.99)}.warn-emoji[data-v-c8757e39]{font-size:22px;line-height:1}.warn-body[data-v-c8757e39]{flex-direction:column;gap:2px;display:flex}.warn-text[data-v-c8757e39]{color:#7a5c1e;font-size:14px;font-weight:700}.warn-link[data-v-c8757e39]{color:var(--color-coral-dark);font-size:12px;font-weight:700}.hero[data-v-c8757e39]{text-align:center;padding:var(--sp-6) var(--sp-5)}.hero-emoji[data-v-c8757e39]{margin-bottom:var(--sp-3);font-size:52px;line-height:1}.hero-name[data-v-c8757e39]{font-size:26px;font-weight:800}.hero-meta[data-v-c8757e39]{margin-top:var(--sp-2);color:var(--color-ink-soft);font-size:15px}.section-head[data-v-c8757e39]{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-c8757e39]{color:var(--color-ink);font-size:15px;font-weight:700}.more-btn[data-v-c8757e39]{color:var(--color-coral-dark);background:var(--color-coral-soft);border-radius:var(--radius-pill);border:none;padding:6px 12px;font-size:13px;font-weight:700}.today[data-v-c8757e39]{text-align:center;padding:var(--sp-5);background:linear-gradient(160deg, var(--color-coral-soft) 0%, var(--color-card) 70%)}.today-main[data-v-c8757e39]{justify-content:center;align-items:baseline;gap:6px;display:flex}.big[data-v-c8757e39]{color:var(--color-coral-dark);font-size:44px;font-weight:800;line-height:1}.unit[data-v-c8757e39]{color:var(--color-ink-soft);font-size:16px;font-weight:700}.hours[data-v-c8757e39]{color:var(--color-ink-soft);background:var(--color-card);border-radius:var(--radius-pill);padding:4px 10px;font-size:15px;font-weight:800}.today-sub[data-v-c8757e39]{margin-top:var(--sp-2);color:var(--color-ink-soft);font-size:14px}.today-lastnight[data-v-c8757e39]{margin-top:var(--sp-2);color:var(--color-coral-dark);font-size:14px;font-weight:700}.feed-entry[data-v-c8757e39]{width:100%;padding:var(--sp-5) var(--sp-3);border:2px solid var(--color-beige);border-radius:var(--radius-lg);background:var(--color-card);color:var(--color-ink);flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:transform .15s,border-color .15s,background .15s;display:flex}.feed-entry[data-v-c8757e39]:active{transform:scale(.97)}.feed-entry[data-v-c8757e39]:hover{border-color:var(--color-coral);background:var(--color-coral-soft)}.feed-emoji[data-v-c8757e39]{font-size:34px;line-height:1}.feed-label[data-v-c8757e39]{font-size:18px;font-weight:800}.feed-sub[data-v-c8757e39]{color:var(--color-ink-soft);font-size:12px}.qa-entry[data-v-c8757e39]{width:100%;padding:var(--sp-5) var(--sp-3);border:2px solid var(--color-beige);border-radius:var(--radius-lg);background:var(--color-card);color:var(--color-ink);flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:transform .15s,border-color .15s,background .15s;display:flex}.qa-entry[data-v-c8757e39]:active{transform:scale(.97)}.qa-entry[data-v-c8757e39]:hover{border-color:var(--color-coral);background:var(--color-coral-soft)}.qa-emoji[data-v-c8757e39]{font-size:34px;line-height:1}.qa-label[data-v-c8757e39]{font-size:18px;font-weight:800}.qa-sub[data-v-c8757e39]{color:var(--color-ink-soft);font-size:12px}.nutrition-line[data-v-c8757e39]{color:var(--color-ink-soft);font-size:15px}.report-entry[data-v-c8757e39]{background:linear-gradient(160deg, var(--color-coral-soft) 0%, var(--color-card) 70%)}.report-sub[data-v-c8757e39]{color:var(--color-ink-soft);margin:0;font-size:13px}.growth-grid[data-v-c8757e39]{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.growth-entry[data-v-c8757e39]{padding:var(--sp-3) 4px;border:2px solid var(--color-beige);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-ink);flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:transform .12s,border-color .12s,background .12s;display:flex}.growth-entry[data-v-c8757e39]:active{transform:scale(.94)}.growth-entry[data-v-c8757e39]:hover{border-color:var(--color-coral);background:var(--color-coral-soft)}.growth-emoji[data-v-c8757e39]{font-size:26px;line-height:1.1}.growth-label[data-v-c8757e39]{font-size:15px;font-weight:800}.growth-sub[data-v-c8757e39]{color:var(--color-ink-faint);font-size:11px;font-weight:600}.overview-title[data-v-c8757e39]{margin-bottom:var(--sp-4);font-size:18px;font-weight:700}.range-hint[data-v-c8757e39]{margin-bottom:var(--sp-3);color:#7a5c1e;border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);background:#fff8e1;border:2px solid #f2d46a;font-size:13px;font-weight:700}.range-list[data-v-c8757e39]{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.range-item[data-v-c8757e39]{padding:var(--sp-3) var(--sp-4);background:var(--color-cream);border-radius:var(--radius-md);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;display:grid}.range-name[data-v-c8757e39]{color:var(--color-ink);font-size:15px;font-weight:600}.range-value[data-v-c8757e39]{color:var(--color-coral);font-size:18px;font-weight:800}.range-bucket[data-v-c8757e39]{color:var(--color-ink-faint);grid-column:1/-1;font-size:12px}.empty[data-v-c8757e39]{color:var(--color-ink-faint);font-size:15px}.empty-state[data-v-c8757e39]{text-align:center;color:var(--color-ink-soft);margin-top:var(--sp-7)}.login[data-v-5f73475e]{min-height:100svh;padding:var(--sp-5);background:linear-gradient(160deg, var(--color-cream) 0%, var(--color-cream-deep) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.blob[data-v-5f73475e]{filter:blur(10px);opacity:.55;border-radius:50%;position:absolute}.blob-a[data-v-5f73475e]{background:radial-gradient(circle, var(--color-coral-soft) 0%, transparent 70%);width:260px;height:260px;top:-60px;right:-60px}.blob-b[data-v-5f73475e]{background:radial-gradient(circle, var(--color-beige) 0%, transparent 70%);width:320px;height:320px;bottom:-90px;left:-80px}.login-card[data-v-5f73475e]{width:100%;max-width:420px;padding:var(--sp-7) var(--sp-6);text-align:center;position:relative}.logo[data-v-5f73475e]{margin-bottom:var(--sp-4);font-size:56px;line-height:1}.title[data-v-5f73475e]{letter-spacing:1px;font-size:28px;font-weight:800}.subtitle[data-v-5f73475e]{margin-top:var(--sp-2);color:var(--color-ink-soft);font-size:15px}.form[data-v-5f73475e]{margin-top:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.error[data-v-5f73475e]{color:var(--color-danger);text-align:left;font-size:14px}.settings[data-v-78b70a4e]{min-height:100svh;padding:var(--sp-5);background:linear-gradient(160deg, var(--color-cream) 0%, var(--color-cream-deep) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.blob[data-v-78b70a4e]{filter:blur(12px);opacity:.5;background:radial-gradient(circle, var(--color-coral-soft) 0%, transparent 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;left:-80px}.settings-card[data-v-78b70a4e]{width:100%;max-width:460px;padding:var(--sp-6) var(--sp-5);position:relative}.logo[data-v-78b70a4e]{margin-bottom:var(--sp-3);text-align:center;font-size:44px;line-height:1}.title[data-v-78b70a4e]{text-align:center;font-size:24px;font-weight:800}.subtitle[data-v-78b70a4e]{margin-top:var(--sp-1);color:var(--color-ink-soft);text-align:center;font-size:14px}.form[data-v-78b70a4e]{margin-top:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex}.field[data-v-78b70a4e]{gap:var(--sp-2);flex-direction:column;display:flex}.label[data-v-78b70a4e]{color:var(--color-ink-soft);font-size:14px;font-weight:600}.error[data-v-78b70a4e]{color:var(--color-danger);font-size:14px}.sug[data-v-ab2b9a2a]{gap:var(--sp-3);padding:var(--sp-4);background:var(--color-cream);border:2px solid var(--color-beige);border-radius:var(--radius-md);flex-direction:column;transition:border-color .18s,background .18s;display:flex}.sug.tried[data-v-ab2b9a2a]{border-color:var(--color-success);background:#f2faf4}.sug-main[data-v-ab2b9a2a]{gap:var(--sp-2);flex-direction:column;display:flex}.sug-text[data-v-ab2b9a2a]{color:var(--color-ink);margin:0;font-size:15px;font-weight:700;line-height:1.55}.sug-meta[data-v-ab2b9a2a]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sug-target[data-v-ab2b9a2a]{color:var(--color-coral-dark);background:var(--color-coral-soft);border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:800}.sug-applied[data-v-ab2b9a2a]{color:var(--color-success);font-size:12px;font-weight:700}.sug-actions[data-v-ab2b9a2a]{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.status-btn[data-v-ab2b9a2a]{color:var(--color-ink-soft);background:var(--color-card);border:2px solid var(--color-beige);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:13px;font-weight:800;transition:transform .12s,border-color .12s,color .12s,background .12s;display:inline-flex}.status-btn[data-v-ab2b9a2a]:active{transform:scale(.94)}.status-btn.active[data-v-ab2b9a2a]{color:var(--color-on-coral);background:var(--color-coral);border-color:var(--color-coral)}.status-btn[data-testid=suggestion-status-tried].active[data-v-ab2b9a2a]{background:var(--color-success);border-color:var(--color-success)}.status-emoji[data-v-ab2b9a2a]{font-size:14px;line-height:1}.report-card[data-v-e10a2f09]{animation:.45s both card-in-e10a2f09;overflow:hidden}@keyframes card-in-e10a2f09{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.card-head[data-v-e10a2f09]{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) 0;display:flex}.head-text[data-v-e10a2f09]{flex-direction:column;gap:2px;display:flex}.card-kicker[data-v-e10a2f09]{letter-spacing:.08em;color:var(--color-coral-dark);margin:0;font-size:12px;font-weight:800}.card-title[data-v-e10a2f09]{color:var(--color-ink);margin:0;font-size:20px;font-weight:800}.head-badges[data-v-e10a2f09]{align-items:center;gap:var(--sp-2);display:flex}.stale-badge[data-v-e10a2f09]{color:#7a5c1e;border-radius:var(--radius-pill);background:#fff3cd;border:2px solid #f2d46a;padding:4px 10px;font-size:12px;font-weight:800}.findings[data-v-e10a2f09]{padding:var(--sp-4) var(--sp-5);color:var(--color-ink);background:linear-gradient(160deg, var(--color-coral-soft) 0%, var(--color-card) 80%);border-left:4px solid var(--color-coral);margin:0;font-size:16px;font-weight:700;line-height:1.7}.metrics[data-v-e10a2f09]{gap:var(--sp-4);padding:var(--sp-5);flex-direction:column;display:flex}.metric[data-v-e10a2f09]{gap:var(--sp-2);flex-direction:column;display:flex}.metric-head[data-v-e10a2f09]{align-items:baseline;gap:var(--sp-3);grid-template-columns:1fr auto auto;display:grid}.metric-name[data-v-e10a2f09]{color:var(--color-ink-soft);font-size:14px;font-weight:700}.metric-value[data-v-e10a2f09]{color:var(--color-coral-dark);font-size:20px;font-weight:800}.metric-count[data-v-e10a2f09]{color:var(--color-ink-faint);background:var(--color-beige);border-radius:var(--radius-pill);padding:3px 9px;font-size:12px;font-weight:700}.bar-track[data-v-e10a2f09]{border-radius:var(--radius-pill);background:var(--color-beige);height:10px;overflow:hidden}.bar-fill[data-v-e10a2f09]{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-coral), var(--color-coral-dark));height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.time-row[data-v-e10a2f09]{align-items:center;gap:var(--sp-3);display:flex}.time-pill[data-v-e10a2f09]{color:var(--color-coral-dark);background:var(--color-coral-soft);border-radius:var(--radius-pill);padding:4px 14px;font-size:20px;font-weight:800}.time-note[data-v-e10a2f09]{color:var(--color-ink-faint);font-size:12px;font-weight:600}.metric-note[data-v-e10a2f09]{color:var(--color-ink-faint);margin:0;font-size:12px}.compare[data-v-e10a2f09],.sug-list[data-v-e10a2f09],.citations[data-v-e10a2f09]{padding:0 var(--sp-5) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.section-title[data-v-e10a2f09]{color:var(--color-ink);margin:0;font-size:15px;font-weight:800}.compare-line[data-v-e10a2f09]{color:var(--color-coral-dark);background:var(--color-coral-soft);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);margin:0;font-size:14px;font-weight:700;line-height:1.6}.compare-line.dim[data-v-e10a2f09]{color:var(--color-ink-soft);background:var(--color-cream);border:1px dashed var(--color-beige-deep)}.cite-link[data-v-e10a2f09]{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--color-cream);border-radius:var(--radius-sm);text-decoration:none;transition:background .15s;display:flex}.cite-link[data-v-e10a2f09]:hover{background:var(--color-coral-soft)}.cite-title[data-v-e10a2f09]{color:var(--color-coral-dark);font-size:14px;font-weight:700}.cite-source[data-v-e10a2f09]{color:var(--color-ink-faint);white-space:nowrap;font-size:12px}.disclaimer[data-v-e10a2f09]{padding:var(--sp-3) var(--sp-5) var(--sp-4);text-align:center;color:var(--color-ink-faint);font-size:12px;line-height:1.5}.report[data-v-a94752df]{max-width:520px;padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.topbar[data-v-a94752df]{align-items:center;gap:var(--sp-3);display:flex}.link-btn[data-v-a94752df]{color:var(--color-ink-soft);border-radius:var(--radius-pill);background:var(--color-card);box-shadow:var(--shadow-card);padding:8px 14px;font-size:14px;font-weight:700}.brand[data-v-a94752df]{color:var(--color-ink);flex:1;font-size:16px;font-weight:800}.gen-btn[data-v-a94752df]{color:var(--color-on-coral);background:var(--color-coral);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);cursor:pointer;border:none;padding:9px 16px;font-size:14px;font-weight:800;transition:transform .12s,background .12s,opacity .12s}.gen-btn[data-v-a94752df]:active{transform:scale(.95)}.gen-btn[data-v-a94752df]:disabled{opacity:.6;cursor:default}.gen-error[data-v-a94752df]{color:var(--color-danger);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);background:#fdecec;margin:0;font-size:13px;font-weight:700}.past[data-v-a94752df]{padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.past-title[data-v-a94752df]{color:var(--color-ink);margin:0;font-size:15px;font-weight:800}.past-item[data-v-a94752df]{justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:left;color:var(--color-ink);background:var(--color-cream);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);cursor:pointer;border:none;font-size:14px;font-weight:700;transition:background .15s;display:flex}.past-item[data-v-a94752df]:hover{background:var(--color-coral-soft)}.past-stale[data-v-a94752df]{color:#7a5c1e;border-radius:var(--radius-pill);background:#fff3cd;padding:3px 10px;font-size:12px;font-weight:800}.empty[data-v-a94752df]{text-align:center;padding:var(--sp-7) var(--sp-5);align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.empty-emoji[data-v-a94752df]{font-size:48px;line-height:1}.empty-title[data-v-a94752df]{color:var(--color-ink);margin:0;font-size:20px;font-weight:800}.empty-sub[data-v-a94752df]{color:var(--color-ink-soft);margin:0;font-size:14px}.empty-gen[data-v-a94752df]{margin-top:var(--sp-3)}.empty-state[data-v-a94752df]{text-align:center;color:var(--color-ink-soft);margin-top:var(--sp-7)}.adjust[data-v-48b5b7f4]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tag[data-v-48b5b7f4]{border-radius:var(--radius-pill);background:var(--color-cream-deep);color:var(--color-ink-soft);padding:3px 10px;font-size:12px;font-weight:700}.tag.asleep[data-v-48b5b7f4]{background:var(--color-coral-soft);color:var(--color-coral-dark)}.time[data-v-48b5b7f4]{font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:17px;font-weight:800}.edit-btn[data-v-48b5b7f4]{border-radius:var(--radius-pill);background:var(--color-beige);width:28px;height:28px;color:var(--color-ink-soft);cursor:pointer;border:none;font-size:14px;line-height:1;transition:transform .12s,background .12s}.edit-btn[data-v-48b5b7f4]:active{transform:scale(.9)}.dt-input[data-v-48b5b7f4]{border-radius:var(--radius-sm);border:1.5px solid var(--color-beige-deep);background:var(--color-card);color:var(--color-ink);padding:6px 8px;font-size:14px}.ok-btn[data-v-48b5b7f4],.cancel-btn[data-v-48b5b7f4]{border-radius:var(--radius-pill);cursor:pointer;border:none;padding:6px 12px;font-size:13px;font-weight:700}.ok-btn[data-v-48b5b7f4]{background:var(--color-coral);color:var(--color-on-coral)}.cancel-btn[data-v-48b5b7f4]{background:var(--color-cream-deep);color:var(--color-ink-soft)}.ok-btn[data-v-48b5b7f4]:disabled,.cancel-btn[data-v-48b5b7f4]:disabled{opacity:.6}.error[data-v-48b5b7f4]{width:100%;color:var(--color-danger);font-size:12px}.sleep-view[data-v-f0713f73]{max-width:520px;padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.topbar[data-v-f0713f73]{justify-content:space-between;align-items:center;display:flex}.back-btn[data-v-f0713f73]{border-radius:var(--radius-pill);background:var(--color-card);width:36px;height:36px;box-shadow:var(--shadow-card);color:var(--color-ink);border:none;font-size:18px}.title[data-v-f0713f73]{color:var(--color-ink);font-size:19px;font-weight:800}.spacer[data-v-f0713f73]{width:36px}.today[data-v-f0713f73]{text-align:center;padding:var(--sp-5);background:linear-gradient(160deg, var(--color-coral-soft) 0%, var(--color-card) 70%)}.today-main[data-v-f0713f73]{justify-content:center;align-items:baseline;gap:4px;display:flex}.big[data-v-f0713f73]{color:var(--color-coral-dark);font-size:44px;font-weight:800;line-height:1}.unit[data-v-f0713f73]{color:var(--color-ink-soft);font-size:16px;font-weight:700}.today-sub[data-v-f0713f73]{margin-top:var(--sp-2);color:var(--color-ink-soft);font-size:14px}.card-title[data-v-f0713f73]{color:var(--color-ink);margin-bottom:var(--sp-3);font-size:15px;font-weight:700}.backfill-row[data-v-f0713f73]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.type-toggle[data-v-f0713f73]{background:var(--color-cream-deep);border-radius:var(--radius-pill);gap:4px;padding:4px;display:flex}.type-btn[data-v-f0713f73]{border-radius:var(--radius-pill);color:var(--color-ink-soft);background:0 0;border:none;padding:6px 12px;font-size:13px;font-weight:700}.type-btn.active[data-v-f0713f73]{background:var(--color-card);color:var(--color-coral-dark);box-shadow:var(--shadow-card)}.dt[data-v-f0713f73]{border-radius:var(--radius-sm);border:1.5px solid var(--color-beige-deep);min-width:160px;color:var(--color-ink);flex:1;padding:8px 10px;font-size:14px}.add-btn[data-v-f0713f73]{border-radius:var(--radius-pill);background:var(--color-coral);color:var(--color-on-coral);border:none;padding:9px 16px;font-size:14px;font-weight:700}.add-btn[data-v-f0713f73]:disabled{opacity:.6}.error[data-v-f0713f73]{margin-top:var(--sp-2);color:var(--color-danger);font-size:13px}.delete-error[data-v-f0713f73]{text-align:center}.history[data-v-f0713f73]{gap:var(--sp-5);flex-direction:column;display:flex}.day-head[data-v-f0713f73]{padding:0 var(--sp-1);margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.day-label[data-v-f0713f73]{color:var(--color-ink);font-size:15px;font-weight:800}.day-hours[data-v-f0713f73]{color:var(--color-coral-dark);background:var(--color-coral-soft);border-radius:var(--radius-pill);padding:4px 10px;font-size:13px;font-weight:700}.seg-list[data-v-f0713f73]{gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}.seg[data-v-f0713f73]{padding:var(--sp-3) var(--sp-4);align-items:stretch;display:flex;overflow:hidden}.seg-bar[data-v-f0713f73]{border-radius:var(--radius-pill);width:5px;margin-right:var(--sp-3)}.seg-bar.closed[data-v-f0713f73]{background:var(--color-coral)}.seg-bar.open[data-v-f0713f73]{background:var(--color-beige-deep)}.seg-bar.orphan[data-v-f0713f73]{background:var(--color-danger);opacity:.55}.seg-body[data-v-f0713f73]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:1;display:flex}.arrow[data-v-f0713f73]{color:var(--color-ink-faint);font-weight:700}.dur[data-v-f0713f73]{color:var(--color-coral-dark);background:var(--color-coral-soft);border-radius:var(--radius-pill);margin-left:auto;padding:4px 10px;font-size:14px;font-weight:800}.open-tag[data-v-f0713f73],.orphan-tag[data-v-f0713f73]{color:var(--color-ink-soft);background:var(--color-cream-deep);border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:700}.orphan-tag[data-v-f0713f73]{color:var(--color-danger);background:var(--color-cream-deep)}.dup-hint[data-v-f0713f73]{width:100%;color:var(--color-ink-faint);font-size:12px}.del-btn[data-v-f0713f73]{border-radius:var(--radius-pill);width:26px;height:26px;color:var(--color-ink-faint);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:13px;line-height:1}.del-btn[data-v-f0713f73]:hover:not(:disabled){color:var(--color-danger)}.del-btn[data-v-f0713f73]:disabled{opacity:.5;cursor:default}.empty-state[data-v-f0713f73]{text-align:center;color:var(--color-ink-soft);margin-top:var(--sp-7)}.milk-quick[data-v-c3a30b20]{gap:var(--sp-3);flex-direction:column;display:flex}.feed-btn[data-v-c3a30b20]{padding:var(--sp-5) var(--sp-4);border-radius:var(--radius-lg);color:var(--color-on-coral);background:linear-gradient(150deg, var(--color-coral) 0%, var(--color-coral-dark) 100%);box-shadow:var(--shadow-float);border:none;justify-content:center;align-items:center;gap:10px;transition:transform .15s,box-shadow .15s,border-radius .15s;display:flex}.feed-btn.open[data-v-c3a30b20]{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm)}.feed-btn[data-v-c3a30b20]:active:not(:disabled){transform:scale(.97)}.feed-btn[data-v-c3a30b20]:disabled{opacity:.6}.feed-btn .emoji[data-v-c3a30b20]{font-size:30px;line-height:1}.feed-btn .label[data-v-c3a30b20]{font-size:20px;font-weight:800}.feed-btn .sub[data-v-c3a30b20]{opacity:.85;font-size:12px}.buckets[data-v-c3a30b20]{gap:var(--sp-2);padding:var(--sp-3);background:var(--color-cream-deep);border-radius:var(--radius-sm);grid-template-columns:repeat(4,1fr);display:grid}.bucket[data-v-c3a30b20]{padding:var(--sp-3) 4px;border-radius:var(--radius-pill);border:2px solid var(--color-beige);background:var(--color-card);color:var(--color-ink-soft);justify-content:center;align-items:baseline;gap:2px;font-size:15px;font-weight:800;transition:transform .12s,border-color .12s,color .12s;display:flex}.bucket[data-v-c3a30b20]:active:not(:disabled){transform:scale(.92)}.bucket[data-v-c3a30b20]:disabled{opacity:.6}.bucket .num[data-v-c3a30b20]{font-size:16px}.bucket .unit[data-v-c3a30b20]{font-size:11px}.bucket.breast[data-v-c3a30b20]{border-style:dashed;flex-direction:column;align-items:center;gap:0;font-size:13px}.bucket .breast-emoji[data-v-c3a30b20]{font-size:18px}.bucket[data-v-c3a30b20]:hover:not(:disabled){border-color:var(--color-coral);color:var(--color-coral-dark)}.error[data-v-c3a30b20]{color:var(--color-danger);text-align:center;font-size:13px}.photo-capture[data-v-2a5725b7]{gap:var(--sp-3);flex-direction:column;display:flex}.pick[data-v-2a5725b7]{gap:var(--sp-2);flex-direction:column;align-items:stretch;display:flex}.card-grid[data-v-2a5725b7]{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.pick-card[data-v-2a5725b7]{padding:var(--sp-5) var(--sp-3);background:var(--color-card);border:2px solid var(--color-beige);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--color-ink);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .14s,border-color .14s,background .14s;display:flex}.pick-card[data-v-2a5725b7]:hover{border-color:var(--color-coral);background:var(--color-coral-soft)}.pick-card[data-v-2a5725b7]:active{transform:scale(.96)}.file-input[data-v-2a5725b7]{display:none}.pick-card .emoji[data-v-2a5725b7]{font-size:34px;line-height:1}.pick-card .label[data-v-2a5725b7]{color:var(--color-ink);font-size:15px;font-weight:800}.pick-card .sub[data-v-2a5725b7]{color:var(--color-ink-faint);font-size:12px}.hint[data-v-2a5725b7]{color:var(--color-ink-soft);margin:0;font-size:13px}.manual-link[data-v-2a5725b7]{color:var(--color-coral-dark);cursor:pointer;background:0 0;border:none;align-self:center;padding:6px 8px;font-size:13px;font-weight:700}.preview[data-v-2a5725b7]{gap:var(--sp-2);flex-direction:column;display:flex}.preview-img[data-v-2a5725b7]{border-radius:var(--radius-md);border:2px solid var(--color-beige);background:var(--color-cream);width:100%}.busy[data-v-2a5725b7]{padding:var(--sp-6) var(--sp-3);cursor:default;opacity:.85;justify-content:center;align-items:center;gap:8px;display:flex}.busy .emoji[data-v-2a5725b7]{font-size:28px;line-height:1}.busy-label[data-v-2a5725b7]{color:var(--color-ink);font-size:16px;font-weight:800}.error-card[data-v-2a5725b7]{gap:var(--sp-2);flex-direction:column;display:flex}.error[data-v-2a5725b7]{color:var(--color-danger);margin:0;font-size:13px}.error-hint[data-v-2a5725b7]{color:var(--color-ink-soft);margin:0;font-size:13px}.actions[data-v-2a5725b7]{gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.ghost-btn[data-v-2a5725b7]{border:2px solid var(--color-beige);background:var(--color-card);color:var(--color-ink-soft);border-radius:var(--radius-pill);flex:1;padding:12px;font-weight:700}.submit-btn[data-v-2a5725b7]{background:var(--color-coral);color:var(--color-on-coral);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);border:none;flex:2;padding:12px;font-size:15px;font-weight:800}.manual-btn[data-v-2a5725b7]{border:2px solid var(--color-coral);background:var(--color-card);color:var(--color-coral-dark);border-radius:var(--radius-pill);flex:2;padding:10px 16px;font-size:14px;font-weight:800}.portion-picker[data-v-fe73f120]{gap:var(--sp-2);flex-direction:column;display:flex}.title[data-v-fe73f120]{color:var(--color-ink-soft);font-size:14px;font-weight:700}.options[data-v-fe73f120]{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.opt[data-v-fe73f120]{padding:var(--sp-4) var(--sp-2);border-radius:var(--radius-md);border:2px solid var(--color-beige);background:var(--color-card);color:var(--color-ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:transform .12s,border-color .12s,background .12s,color .12s;display:flex}.opt[data-v-fe73f120]:active:not(:disabled){transform:scale(.94)}.opt .num[data-v-fe73f120]{font-size:30px;font-weight:800;line-height:1}.opt .sub[data-v-fe73f120]{font-size:12px;font-weight:700}.opt.active[data-v-fe73f120]{border-color:var(--color-coral);background:var(--color-coral-soft);color:var(--color-coral-dark);box-shadow:var(--shadow-card)}.food-picker[data-v-1e51107c]{gap:var(--sp-4);flex-direction:column;display:flex}.group[data-v-1e51107c]{gap:var(--sp-2);flex-direction:column;display:flex}.group-head[data-v-1e51107c]{align-items:center;gap:6px;display:flex}.group-emoji[data-v-1e51107c]{font-size:17px}.group-label[data-v-1e51107c]{color:var(--color-ink);font-size:14px;font-weight:800}.chips[data-v-1e51107c]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip[data-v-1e51107c]{border-radius:var(--radius-pill);border:2px solid var(--color-beige);background:var(--color-card);color:var(--color-ink-soft);padding:7px 14px;font-size:14px;font-weight:700;transition:transform .12s,border-color .12s,background .12s,color .12s}.chip[data-v-1e51107c]:active{transform:scale(.94)}.chip.active[data-v-1e51107c]{border-color:var(--color-coral);background:var(--color-coral-soft);color:var(--color-coral-dark)}.load-fail[data-v-1e51107c]{color:var(--color-danger);font-size:13px}.nutrition-summary[data-v-fb104f4a]{gap:var(--sp-3);flex-direction:column;display:flex}.cats[data-v-fb104f4a]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cat-chip[data-v-fb104f4a]{color:var(--color-coral-dark);background:var(--color-coral-soft);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:5px 12px;font-size:14px;font-weight:800;display:inline-flex}.cat-chip .emoji[data-v-fb104f4a]{font-size:15px}.conclusion[data-v-fb104f4a]{color:var(--color-ink);margin:0;font-size:15px;font-weight:600;line-height:1.55}.empty[data-v-fb104f4a]{color:var(--color-ink-faint);margin:0;font-size:14px}.feeding-view[data-v-ba8072f1]{max-width:520px;padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.topbar[data-v-ba8072f1]{justify-content:space-between;align-items:center;display:flex}.back-btn[data-v-ba8072f1]{border-radius:var(--radius-pill);background:var(--color-card);width:36px;height:36px;box-shadow:var(--shadow-card);color:var(--color-ink);border:none;font-size:18px}.title[data-v-ba8072f1]{color:var(--color-ink);font-size:19px;font-weight:800}.spacer[data-v-ba8072f1]{width:36px}.card-title[data-v-ba8072f1]{color:var(--color-ink);margin-bottom:var(--sp-3);font-size:15px;font-weight:700}.overview[data-v-ba8072f1]{background:linear-gradient(160deg, var(--color-coral-soft) 0%, var(--color-card) 70%)}.hint[data-v-ba8072f1]{color:var(--color-ink-soft);margin:0 0 var(--sp-2);font-size:13px}.chips[data-v-ba8072f1]{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.chip[data-v-ba8072f1]{border-radius:var(--radius-pill);border:2px solid var(--color-beige);background:var(--color-card);color:var(--color-ink-soft);padding:7px 14px;font-size:14px;font-weight:700;transition:transform .12s,border-color .12s,background .12s,color .12s}.chip[data-v-ba8072f1]:active{transform:scale(.94)}.chip.active[data-v-ba8072f1]{border-color:var(--color-coral);background:var(--color-coral-soft);color:var(--color-coral-dark)}.add-row[data-v-ba8072f1]{gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.add-input[data-v-ba8072f1]{border-radius:var(--radius-pill);border:1.5px solid var(--color-beige-deep);color:var(--color-ink);background:var(--color-card);flex:1;padding:8px 12px;font-size:14px}.add-btn[data-v-ba8072f1]{border-radius:var(--radius-pill);background:var(--color-coral);color:var(--color-on-coral);border:none;padding:8px 14px;font-size:13px;font-weight:700}.custom-list[data-v-ba8072f1]{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.custom-chip[data-v-ba8072f1]{border-radius:var(--radius-pill);border:2px dashed var(--color-coral);background:var(--color-coral-soft);color:var(--color-coral-dark);padding:5px 12px;font-size:13px;font-weight:700}.actions[data-v-ba8072f1]{gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.ghost-btn[data-v-ba8072f1]{border:2px solid var(--color-beige);background:var(--color-card);color:var(--color-ink-soft);border-radius:var(--radius-pill);flex:1;padding:12px;font-weight:700}.submit-btn[data-v-ba8072f1]{background:var(--color-coral);color:var(--color-on-coral);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);border:none;flex:2;padding:12px;font-size:15px;font-weight:800}.submit-btn[data-v-ba8072f1]:disabled{opacity:.6}.error[data-v-ba8072f1]{color:var(--color-danger);font-size:13px}.today-list[data-v-ba8072f1]{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.today-item[data-v-ba8072f1]{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);background:var(--color-cream);border-radius:var(--radius-md);display:flex}.item-emoji[data-v-ba8072f1]{font-size:20px}.item-label[data-v-ba8072f1]{color:var(--color-ink);flex:1;font-size:15px;font-weight:700}.item-time[data-v-ba8072f1]{font-variant-numeric:tabular-nums;color:var(--color-ink-soft);font-size:13px;font-weight:700}.empty[data-v-ba8072f1]{color:var(--color-ink-faint);font-size:14px}.empty-state[data-v-ba8072f1]{text-align:center;color:var(--color-ink-soft);margin-top:var(--sp-7)}.growth-view[data-v-fb026f81]{max-width:520px;padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.topbar[data-v-fb026f81]{justify-content:space-between;align-items:center;display:flex}.back-btn[data-v-fb026f81]{border-radius:var(--radius-pill);background:var(--color-card);width:36px;height:36px;box-shadow:var(--shadow-card);color:var(--color-ink);border:none;font-size:18px}.title[data-v-fb026f81]{color:var(--color-ink);font-size:19px;font-weight:800}.spacer[data-v-fb026f81]{width:36px}.card-title[data-v-fb026f81]{color:var(--color-ink);margin-bottom:var(--sp-3);font-size:15px;font-weight:700}.entry[data-v-fb026f81]{background:linear-gradient(160deg, var(--color-coral-soft) 0%, var(--color-card) 70%)}.hint[data-v-fb026f81]{color:var(--color-ink-soft);margin:0 0 var(--sp-3);font-size:13px}.field-grid[data-v-fb026f81]{gap:var(--sp-2);grid-template-columns:repeat(2,1fr);display:grid}.field-wide[data-v-fb026f81]{grid-column:1/-1}.field[data-v-fb026f81]{padding:var(--sp-2) var(--sp-3);background:var(--color-card);border:1.5px solid var(--color-beige);border-radius:var(--radius-sm);flex-direction:column;gap:6px;display:flex}.field-label[data-v-fb026f81]{color:var(--color-ink-faint);font-size:12px;font-weight:700}.input-wrap[data-v-fb026f81]{align-items:baseline;gap:4px;display:flex}.field-input[data-v-fb026f81]{font-variant-numeric:tabular-nums;min-width:0;color:var(--color-ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:18px;font-weight:800}.field-input[data-v-fb026f81]::placeholder{color:var(--color-ink-faint);font-weight:600}input[type=date].field-input[data-v-fb026f81]{font-size:15px;font-weight:700}.unit[data-v-fb026f81]{color:var(--color-ink-soft);font-size:13px;font-weight:700}.error[data-v-fb026f81]{color:var(--color-danger);font-size:13px}.actions[data-v-fb026f81]{gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.ghost-btn[data-v-fb026f81]{border:2px solid var(--color-beige);background:var(--color-card);color:var(--color-ink-soft);border-radius:var(--radius-pill);flex:1;padding:12px;font-weight:700}.submit-btn[data-v-fb026f81]{background:var(--color-coral);color:var(--color-on-coral);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);border:none;flex:2;padding:12px;font-size:15px;font-weight:800}.submit-btn[data-v-fb026f81]:disabled{opacity:.6}.history-list[data-v-fb026f81]{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-item[data-v-fb026f81]{padding:var(--sp-3) var(--sp-3);background:var(--color-cream);border-radius:var(--radius-md);border-left:4px solid var(--color-beige-deep)}.history-item.ocr[data-v-fb026f81]{border-left-color:var(--color-coral)}.history-head[data-v-fb026f81]{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.history-date[data-v-fb026f81]{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.source-badge[data-v-fb026f81]{border-radius:var(--radius-pill);background:var(--color-beige);color:var(--color-ink-soft);padding:2px 10px;font-size:11px;font-weight:800}.source-badge.ocr[data-v-fb026f81]{background:var(--color-coral-soft);color:var(--color-coral-dark)}.history-metrics[data-v-fb026f81]{flex-wrap:wrap;gap:4px 12px;display:flex}.metric[data-v-fb026f81]{color:var(--color-ink-soft);font-size:13px}.metric b[data-v-fb026f81]{color:var(--color-ink)}.metric-empty[data-v-fb026f81]{color:var(--color-ink-faint);font-size:13px}.empty[data-v-fb026f81]{color:var(--color-ink-faint);font-size:14px}.empty-state[data-v-fb026f81]{text-align:center;color:var(--color-ink-soft);margin-top:var(--sp-7)}.category-picker[data-v-ddc5f51d]{gap:var(--sp-3);flex-direction:column;display:flex}.picker-title[data-v-ddc5f51d]{color:var(--color-ink-soft);font-size:14px;font-weight:700}.bucket-title[data-v-ddc5f51d]{margin-top:var(--sp-2)}.cat-grid[data-v-ddc5f51d]{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.cat[data-v-ddc5f51d]{padding:var(--sp-4) var(--sp-2);border-radius:var(--radius-md);border:2px solid var(--color-beige);background:var(--color-card);color:var(--color-ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:transform .12s,border-color .12s,background .12s,color .12s;display:flex}.cat[data-v-ddc5f51d]:active:not(:disabled){transform:scale(.94)}.cat-emoji[data-v-ddc5f51d]{font-size:36px;line-height:1.1}.cat-label[data-v-ddc5f51d]{color:var(--color-ink);font-size:17px;font-weight:800}.cat-sub[data-v-ddc5f51d]{color:var(--color-ink-faint);font-size:12px;font-weight:600}.cat.active[data-v-ddc5f51d]{border-color:var(--color-coral);background:var(--color-coral-soft);box-shadow:var(--shadow-card)}.cat.active .cat-label[data-v-ddc5f51d],.cat.active .cat-sub[data-v-ddc5f51d]{color:var(--color-coral-dark)}.bucket-grid[data-v-ddc5f51d]{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.bucket[data-v-ddc5f51d]{padding:var(--sp-3) 4px;border-radius:var(--radius-md);border:2px solid var(--color-beige);background:var(--color-card);color:var(--color-ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:transform .12s,border-color .12s,background .12s,color .12s;display:flex}.bucket[data-v-ddc5f51d]:active:not(:disabled){transform:scale(.94)}.bucket-label[data-v-ddc5f51d]{font-size:14px;font-weight:800}.bucket-sub[data-v-ddc5f51d]{color:var(--color-ink-faint);font-size:12px;font-weight:600}.bucket.active[data-v-ddc5f51d]{border-color:var(--color-coral);background:var(--color-coral-soft);color:var(--color-coral-dark);box-shadow:var(--shadow-card)}.bucket.active .bucket-sub[data-v-ddc5f51d]{color:var(--color-coral-dark)}.error[data-v-ddc5f51d]{color:var(--color-danger);font-size:13px}.submit[data-v-ddc5f51d]{margin-top:var(--sp-1);background:var(--color-coral);width:100%;color:var(--color-on-coral);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);border:none;padding:13px;font-size:15px;font-weight:800;transition:transform .12s,opacity .12s,filter .12s}.submit[data-v-ddc5f51d]:active:not(:disabled){transform:scale(.97)}.submit[data-v-ddc5f51d]:disabled{opacity:.5;box-shadow:none}.record-view[data-v-8da9e0b9]{max-width:520px;padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.topbar[data-v-8da9e0b9]{justify-content:space-between;align-items:center;display:flex}.back-btn[data-v-8da9e0b9]{border-radius:var(--radius-pill);background:var(--color-card);width:36px;height:36px;box-shadow:var(--shadow-card);color:var(--color-ink);border:none;font-size:18px}.title[data-v-8da9e0b9]{color:var(--color-ink);font-size:19px;font-weight:800}.spacer[data-v-8da9e0b9]{width:36px}.today[data-v-8da9e0b9]{text-align:center;padding:var(--sp-5);background:linear-gradient(160deg, var(--color-coral-soft) 0%, var(--color-card) 70%)}.today-main[data-v-8da9e0b9]{justify-content:center;align-items:baseline;gap:4px;display:flex}.big[data-v-8da9e0b9]{color:var(--color-coral-dark);font-size:44px;font-weight:800;line-height:1}.unit[data-v-8da9e0b9]{color:var(--color-ink-soft);font-size:16px;font-weight:700}.today-sub[data-v-8da9e0b9]{margin-top:var(--sp-2);color:var(--color-ink-soft);font-size:14px}.detail-input[data-v-8da9e0b9]{border-radius:var(--radius-pill);border:1.5px solid var(--color-beige-deep);width:100%;color:var(--color-ink);background:var(--color-card);outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.detail-input[data-v-8da9e0b9]::placeholder{color:var(--color-ink-faint)}.detail-input[data-v-8da9e0b9]:focus{border-color:var(--color-coral);box-shadow:0 0 0 4px var(--color-coral-soft)}.card-title[data-v-8da9e0b9]{color:var(--color-ink);margin-bottom:var(--sp-3);font-size:15px;font-weight:700}.today-list[data-v-8da9e0b9]{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.today-item[data-v-8da9e0b9]{align-items:center;gap:var(--sp-2);padding:var(--sp-3);background:var(--color-cream);border-radius:var(--radius-md);display:flex}.item-emoji[data-v-8da9e0b9]{font-size:20px}.item-label[data-v-8da9e0b9]{color:var(--color-ink);flex:1;font-size:15px;font-weight:700}.item-time[data-v-8da9e0b9]{font-variant-numeric:tabular-nums;color:var(--color-ink-soft);font-size:13px;font-weight:700}.empty[data-v-8da9e0b9]{color:var(--color-ink-faint);font-size:14px}.empty-state[data-v-8da9e0b9]{text-align:center;color:var(--color-ink-soft);margin-top:var(--sp-7)}.qa-card[data-v-beb07286]{padding:var(--sp-4);text-align:left;background:var(--color-card);border:2px solid var(--color-beige);border-radius:var(--radius-lg);min-height:92px;box-shadow:var(--shadow-card);color:var(--color-ink);cursor:pointer;flex-direction:column;align-items:flex-start;gap:10px;transition:transform .14s,border-color .14s,background .14s;display:flex}.qa-card[data-v-beb07286]:active{transform:scale(.96)}.qa-card[data-v-beb07286]:hover{border-color:var(--color-coral);background:var(--color-coral-soft)}.qa-card-emoji[data-v-beb07286]{font-size:30px;line-height:1}.qa-card-title[data-v-beb07286]{font-size:14px;font-weight:800;line-height:1.35}.symptom-card[data-v-91965472]{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4);text-align:left;background:var(--color-card);border:2px solid var(--color-beige);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--color-ink);cursor:pointer;transition:transform .12s,border-color .12s,background .12s;display:flex}.symptom-card[data-v-91965472]:active{transform:scale(.97)}.symptom-card[data-v-91965472]:hover{border-color:var(--color-coral);background:var(--color-coral-soft)}.symptom-emoji[data-v-91965472]{flex-shrink:0;font-size:24px;line-height:1}.symptom-label[data-v-91965472]{flex:1;font-size:15px;font-weight:700}.symptom-arrow[data-v-91965472]{color:var(--color-ink-faint);font-size:16px}.symptom-tag[data-v-91965472]{color:#fff;background:var(--color-danger);border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:800}.symptom-red[data-v-91965472]{background:#fff7f7;border-color:#f2c4c4}.symptom-red[data-v-91965472]:hover{border-color:var(--color-danger);background:#fdecec}.redflag-banner[data-v-b55ebb30]{text-align:center;padding:var(--sp-7) var(--sp-5);border-radius:var(--radius-lg);color:#fff;background:linear-gradient(160deg,#e4524a 0%,#cf3f3a 78%,#c93a35 100%);position:relative;overflow:hidden;box-shadow:0 18px 40px #cf3f3a6b}.redflag-glow[data-v-b55ebb30]{pointer-events:none;background:radial-gradient(circle,#ffffff57 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;left:50%;transform:translate(-50%)}.redflag-icon[data-v-b55ebb30]{margin-bottom:var(--sp-3);font-size:48px;line-height:1;animation:1.6s ease-in-out infinite pulse-b55ebb30;display:inline-block}@keyframes pulse-b55ebb30{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.redflag-title[data-v-b55ebb30]{letter-spacing:2px;text-shadow:0 2px 8px #0000002e;margin:0;font-size:28px;font-weight:900}.redflag-detail[data-v-b55ebb30]{margin:var(--sp-3) auto 0;opacity:.96;max-width:320px;font-size:15px;font-weight:600;line-height:1.6}.redflag-actions[data-v-b55ebb30]{justify-content:center;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.redflag-call[data-v-b55ebb30]{color:#cf3f3a;border-radius:var(--radius-pill);background:#fff;padding:9px 18px;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 6px 16px #00000029}.redflag-note[data-v-b55ebb30]{color:#ffffffeb;font-size:13px;font-weight:700}.redflag-disclaimer[data-v-b55ebb30]{margin:var(--sp-5) auto 0;opacity:.8;font-size:12px;font-weight:600}.qa[data-v-c4af9c7c]{max-width:520px;padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.topbar[data-v-c4af9c7c]{align-items:center;gap:var(--sp-3);display:flex}.link-btn[data-v-c4af9c7c]{color:var(--color-ink-soft);border-radius:var(--radius-pill);background:var(--color-card);box-shadow:var(--shadow-card);padding:8px 14px;font-size:14px;font-weight:700}.brand[data-v-c4af9c7c]{color:var(--color-ink);flex:1;font-size:16px;font-weight:800}.section[data-v-c4af9c7c]{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.section-head[data-v-c4af9c7c]{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.section-title[data-v-c4af9c7c]{color:var(--color-ink);margin:0;font-size:15px;font-weight:800}.section-sub[data-v-c4af9c7c]{color:var(--color-ink-faint);font-size:12px;font-weight:600}.card-grid[data-v-c4af9c7c]{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.symptom-list[data-v-c4af9c7c]{gap:var(--sp-2);flex-direction:column;display:flex}.breadcrumb[data-v-c4af9c7c]{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--color-cream-deep);border-radius:var(--radius-sm);color:var(--color-ink);margin:0;font-size:14px;font-weight:700;display:flex}.crumb-now[data-v-c4af9c7c]{color:var(--color-coral-dark)}.crumb-back[data-v-c4af9c7c]{color:var(--color-ink-soft);background:var(--color-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);cursor:pointer;border:none;padding:6px 12px;font-size:12px;font-weight:700}.restart-btn[data-v-c4af9c7c]{color:var(--color-ink-soft);background:var(--color-cream-deep);border-radius:var(--radius-pill);cursor:pointer;border:none;padding:6px 12px;font-size:12px;font-weight:700}.qa-error[data-v-c4af9c7c]{color:var(--color-danger);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);background:#fdecec;margin:0;font-size:13px;font-weight:700}.qa-loading[data-v-c4af9c7c]{color:var(--color-ink-soft);text-align:center;margin:0;font-size:13px;font-weight:700}.range-hint[data-v-c4af9c7c]{color:#7a5c1e;border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);background:#fff8e1;border:2px solid #f2d46a;margin:0;font-size:13px;font-weight:700}.answer-card[data-v-c4af9c7c]{padding:var(--sp-5) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.degraded[data-v-c4af9c7c]{color:#7a5c1e;border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);background:#fff3cd;margin:0;font-size:13px;font-weight:800}.answer-question[data-v-c4af9c7c]{color:var(--color-coral-dark);margin:0;font-size:15px;font-weight:800}.answer-text[data-v-c4af9c7c]{color:var(--color-ink);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.75}.citations[data-v-c4af9c7c]{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--color-cream);border-radius:var(--radius-md);flex-direction:column;display:flex}.citations-title[data-v-c4af9c7c]{color:var(--color-ink);margin:0;font-size:13px;font-weight:800}.citations-list[data-v-c4af9c7c]{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.citation[data-v-c4af9c7c]{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;font-size:13px;display:flex}.citation-title[data-v-c4af9c7c]{color:var(--color-ink);font-weight:700}.citation-source[data-v-c4af9c7c]{color:var(--color-coral-dark);font-weight:600;text-decoration:none}.evidence-badge[data-v-c4af9c7c]{border-radius:999px;flex-shrink:0;padding:0 8px;font-size:11px;font-weight:700;line-height:1.7;display:inline-block}.evidence-strong[data-v-c4af9c7c]{color:#c0392b;background:#ffe4dc}.evidence-consensus[data-v-c4af9c7c]{color:#8a6d1a;background:#fff3cd}.evidence-reference[data-v-c4af9c7c]{color:#6b6b6b;background:#ececec}.citation-guideline[data-v-c4af9c7c]{color:var(--color-ink-faint);flex-basis:100%;font-size:12px;font-weight:500}.disclaimer[data-v-c4af9c7c]{color:var(--color-ink-faint);margin:0;font-size:12px;font-weight:600}.hint-empty[data-v-c4af9c7c]{text-align:center;color:var(--color-ink-faint);margin-top:var(--sp-3);font-size:13px}.empty[data-v-c4af9c7c]{color:var(--color-ink-faint);font-size:14px}.empty-state[data-v-c4af9c7c]{text-align:center;color:var(--color-ink-soft);margin-top:var(--sp-7)}.export[data-v-d5f7c762]{min-height:100svh;padding:var(--sp-5);background:linear-gradient(160deg, var(--color-cream) 0%, var(--color-cream-deep) 100%);position:relative;overflow:hidden}.blob[data-v-d5f7c762]{filter:blur(14px);opacity:.45;background:radial-gradient(circle, var(--color-coral-soft) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute;top:-90px;right:-90px}.topbar[data-v-d5f7c762]{align-items:center;gap:var(--sp-3);max-width:520px;margin:0 auto var(--sp-5);display:flex;position:relative}.back-btn[data-v-d5f7c762]{color:var(--color-ink-soft);background:var(--color-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);border:none;flex-shrink:0;padding:8px 14px;font-size:14px;font-weight:700}.back-btn[data-v-d5f7c762]:hover{color:var(--color-coral)}.topbar-title h1[data-v-d5f7c762]{color:var(--color-ink);font-size:21px;font-weight:800}.topbar-title p[data-v-d5f7c762]{color:var(--color-ink-faint);margin-top:2px;font-size:12px}.stack[data-v-d5f7c762]{gap:var(--sp-4);flex-direction:column;max-width:520px;margin:0 auto;display:flex;position:relative}.card[data-v-d5f7c762]{padding:var(--sp-5);background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-head[data-v-d5f7c762]{gap:var(--sp-3);margin-bottom:var(--sp-4);align-items:flex-start;display:flex}.card-icon[data-v-d5f7c762]{font-size:26px;line-height:1.1}.card-title[data-v-d5f7c762]{color:var(--color-ink);font-size:16px;font-weight:800}.card-sub[data-v-d5f7c762]{color:var(--color-ink-soft);margin-top:2px;font-size:12px}.btn-export[data-v-d5f7c762]{width:100%;padding:var(--sp-5) var(--sp-3);border-radius:var(--radius-md);color:var(--color-on-coral);background:linear-gradient(160deg, var(--color-coral) 0%, var(--color-coral-dark) 100%);box-shadow:var(--shadow-float);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:4px;transition:transform .15s,box-shadow .15s;display:flex}.btn-export[data-v-d5f7c762]:hover{box-shadow:0 14px 30px var(--color-coral-glow);transform:translateY(-2px)}.btn-export[data-v-d5f7c762]:active{transform:scale(.98)}.btn-export-emoji[data-v-d5f7c762]{font-size:30px;line-height:1}.btn-export-main[data-v-d5f7c762]{font-size:17px;font-weight:800}.btn-export-note[data-v-d5f7c762]{opacity:.85;font-size:11px;font-weight:600}.csv-grid[data-v-d5f7c762]{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.csv-chip[data-v-d5f7c762]{padding:var(--sp-3) 4px;border:2px solid var(--color-beige);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-ink);cursor:pointer;flex-direction:column;align-items:center;gap:2px;transition:transform .12s,border-color .12s,background .12s;display:flex}.csv-chip[data-v-d5f7c762]:hover{border-color:var(--color-coral);background:var(--color-coral-soft)}.csv-chip[data-v-d5f7c762]:active{transform:scale(.94)}.csv-emoji[data-v-d5f7c762]{font-size:22px;line-height:1.1}.csv-label[data-v-d5f7c762]{font-size:13px;font-weight:700}.csv-arrow[data-v-d5f7c762]{color:var(--color-ink-faint);font-size:11px;font-weight:800}.file-input[data-v-d5f7c762]{display:none}.btn-choose[data-v-d5f7c762]{width:100%;padding:var(--sp-3) var(--sp-4);color:var(--color-ink);background:var(--color-cream);border:2px dashed var(--color-beige-deep);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:700;transition:border-color .12s,background .12s}.btn-choose[data-v-d5f7c762]:hover{border-color:var(--color-coral);background:var(--color-coral-soft)}.file-summary[data-v-d5f7c762]{margin:var(--sp-3) 0 0;color:var(--color-success);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);background:#6fbf8f1f;font-size:13px;font-weight:600}.file-summary.bad[data-v-d5f7c762]{color:var(--color-danger);background:#d96c6c1a}.btn-restore[data-v-d5f7c762]{width:100%;margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);color:var(--color-on-coral);background:var(--color-coral);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-float);border:none;font-size:15px;font-weight:800;transition:transform .15s,background .15s}.btn-restore[data-v-d5f7c762]:hover:not(:disabled){background:var(--color-coral-dark)}.btn-restore[data-v-d5f7c762]:active:not(:disabled){transform:scale(.98)}.btn-restore[data-v-d5f7c762]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.message[data-v-d5f7c762]{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);font-size:14px;font-weight:700}.message.ok[data-v-d5f7c762]{color:var(--color-success);background:#6fbf8f24}.message.error[data-v-d5f7c762]{color:var(--color-danger);background:#d96c6c1f}.overlay[data-v-d5f7c762]{z-index:50;padding:var(--sp-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#5c463259;justify-content:center;align-items:center;animation:.18s fadeIn-d5f7c762;display:flex;position:fixed;inset:0}.dialog[data-v-d5f7c762]{width:100%;max-width:340px;padding:var(--sp-6) var(--sp-5);background:var(--color-card);border-radius:var(--radius-lg);text-align:center;animation:.22s popIn-d5f7c762;box-shadow:0 24px 60px #7850284d}.dialog-emoji[data-v-d5f7c762]{margin-bottom:var(--sp-3);font-size:40px;line-height:1;display:block}.dialog-title[data-v-d5f7c762]{color:var(--color-ink);font-size:18px;font-weight:800}.dialog-warn[data-v-d5f7c762]{margin-top:var(--sp-3);color:var(--color-ink);font-size:15px;font-weight:700;line-height:1.6}.dialog-warn .danger[data-v-d5f7c762]{color:var(--color-danger);text-underline-offset:3px;font-weight:800;text-decoration:underline}.dialog-hint[data-v-d5f7c762]{margin-top:var(--sp-2);color:var(--color-ink-soft);font-size:12px}.dialog-actions[data-v-d5f7c762]{margin-top:var(--sp-5);gap:var(--sp-3);display:flex}.btn-cancel[data-v-d5f7c762]{padding:var(--sp-2) var(--sp-3);color:var(--color-ink-soft);background:var(--color-cream);border-radius:var(--radius-pill);cursor:pointer;border:none;flex:1;font-size:14px;font-weight:700}.btn-danger[data-v-d5f7c762]{padding:var(--sp-2) var(--sp-3);color:#fff;background:var(--color-danger);border-radius:var(--radius-pill);cursor:pointer;border:none;flex:1.2;font-size:14px;font-weight:800;box-shadow:0 8px 18px #d96c6c66}.btn-danger[data-v-d5f7c762]:hover{filter:brightness(.96)}@keyframes fadeIn-d5f7c762{0%{opacity:0}to{opacity:1}}@keyframes popIn-d5f7c762{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}
