@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{color:#0f172a;background-color:#f0f5ff;background-image:radial-gradient(100% 55% at 50% -5%,#2563eb12 0%,#0000 65%),radial-gradient(65% 45% at 88% 105%,#10b9810d 0%,#0000 65%),radial-gradient(50% 40% at 5% 92%,#6366f10a 0%,#0000 60%);background-attachment:fixed;min-height:100vh;margin:0;transition:background-color .3s,color .3s;overflow-x:hidden}[data-theme=dark] body{color:#eef4ff;background-color:#050d1a;background-image:radial-gradient(100% 55% at 50% -5%,#2563eb29 0%,#0000 65%),radial-gradient(65% 45% at 88% 105%,#10b9811c 0%,#0000 65%),radial-gradient(50% 40% at 5% 92%,#6366f112 0%,#0000 60%)}#root{min-height:100vh}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2563eb4d;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#2563eb8c}.paywall-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.paywall-modal{background:var(--color-surface,#0f1a2e);border:1px solid #63b3ed26;border-radius:24px;width:100%;max-width:480px;max-height:96vh;padding:20px 20px 18px;animation:.25s cubic-bezier(.34,1.56,.64,1) slideUp;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0009}.paywall-modal::-webkit-scrollbar{display:none}.paywall-modal{scrollbar-width:none}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.paywall-header{text-align:center;margin-bottom:14px}.paywall-logo{object-fit:contain;border-radius:12px;width:52px;height:52px;margin-bottom:8px}.paywall-title{color:var(--color-text,#eef4ff);margin:0 0 4px;font-size:1.25rem;font-weight:700}.paywall-subtitle{color:var(--color-text-muted,#94a3b8);margin:0;font-size:.85rem}.paywall-close{cursor:pointer;width:32px;height:32px;color:var(--color-text-muted,#94a3b8);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.paywall-close:hover{color:var(--color-text,#eef4ff);background:#ffffff1f}.paywall-plans{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.paywall-plan-card{cursor:pointer;background:#ffffff08;border:2px solid #ffffff14;border-radius:14px;padding:12px;transition:all .2s;position:relative}.paywall-plan-card:hover{border-color:#fff3}.paywall-plan-card.selected{border-color:var(--plan-color,var(--color-primary));background:var(--plan-color,var(--color-primary))}.paywall-plan-card.selected .plan-name{color:#fff}.paywall-plan-card.selected .plan-features li{color:#ffffffd9}.paywall-plan-card.selected .plan-check{color:#6ee7b7}.plan-badge{background:var(--color-primary,#2563eb);color:#fff;white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:.65rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plan-name{color:var(--color-text,#eef4ff);margin:6px 0 2px;font-size:.92rem;font-weight:700}.plan-price{align-items:baseline;gap:2px;margin-bottom:8px;display:flex}.plan-price-value{color:var(--plan-color,var(--color-primary));font-size:1.15rem;font-weight:800}.plan-price-period{color:var(--color-text-muted,#94a3b8);font-size:.72rem}.plan-features{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.plan-features li{color:var(--color-text-muted,#94a3b8);align-items:flex-start;gap:5px;font-size:.73rem;display:flex}.plan-check{color:#10b981;flex-shrink:0;margin-top:1px;font-size:.8rem}.paywall-billing{margin-bottom:12px}.paywall-billing-label{color:var(--color-text-muted,#94a3b8);margin:0 0 8px;font-size:.78rem;font-weight:600}.paywall-billing-options{flex-direction:column;gap:6px;display:flex}.billing-option{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1.5px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.billing-option:hover{border-color:#fff3}.billing-option.active{border-color:var(--color-primary,#2563eb);background:#2563eb14}.billing-radio{border:2px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .15s;display:flex}.billing-option.active .billing-radio{border-color:var(--color-primary,#2563eb)}.billing-radio-dot{background:0 0;border-radius:50%;width:7px;height:7px;transition:background .15s}.billing-option.active .billing-radio-dot{background:var(--color-primary,#2563eb)}.billing-option-icon{flex-shrink:0;font-size:1.1rem}.billing-option-info{flex-direction:column;display:flex}.billing-option-info strong{color:var(--color-text,#eef4ff);font-size:.85rem;font-weight:700}.paywall-cta-btn{background:linear-gradient(135deg, var(--color-primary,#2563eb), #7c3aed);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:4px;margin-bottom:8px;padding:13px;font-size:.95rem;font-weight:700;transition:opacity .15s,transform .15s}.paywall-cta-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.paywall-cta-btn:disabled{opacity:.5;cursor:not-allowed}.paywall-terms{text-align:center;color:var(--color-text-muted,#94a3b8);margin:0;font-size:.75rem}.paywall-error{color:#f87171;text-align:center;margin-bottom:10px;font-size:.82rem}.usage-bar-wrapper{background:#ffffff08;border-radius:10px;margin-bottom:8px;padding:8px 12px}.usage-bar-wrapper.warning .usage-bar-fill{background:linear-gradient(90deg, var(--color-primary), #f59e0b)}.usage-bar-wrapper.critical .usage-bar-fill{background:linear-gradient(90deg,#f59e0b,#ef4444)}.usage-bar-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.usage-bar-label{color:var(--color-text-muted,#94a3b8);font-size:.75rem}.usage-bar-count{color:var(--color-text,#eef4ff);font-size:.75rem;font-weight:600}.usage-bar-track{background:#ffffff14;border-radius:99px;height:4px;overflow:hidden}.usage-bar-fill{background:linear-gradient(90deg, var(--color-primary,#2563eb), #7c3aed);border-radius:99px;height:100%;transition:width .4s}.usage-bar-warning-text{color:#f59e0b;margin:6px 0 0;font-size:.72rem}.profile-plan-card{background:var(--s3,#eef3ff)}.profile-plan-header{justify-content:space-between;align-items:center;display:flex}.profile-plan-label{color:var(--t-muted,#94a3b8);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.7rem;font-weight:600;display:block}.profile-plan-badge{color:var(--t-primary,#0f172a);border-radius:99px;padding:4px 12px;font-size:.9rem;font-weight:700}.profile-plan-badge.plan-free{background:var(--b-soft,#00000014);color:var(--t-secondary,#475569)}.profile-plan-badge.plan-individual{background:var(--brand-bg,#2563eb1f);color:var(--brand,#2563eb)}.profile-plan-badge.plan-family{color:#7c3aed;background:#8b5cf61f}.profile-upgrade-btn{background:linear-gradient(135deg, var(--brand,#2563eb), #7c3aed);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:opacity .15s,transform .15s}.profile-upgrade-btn:hover{opacity:.9;transform:translateY(-1px)}.profile-plan-usage{flex-direction:column;gap:10px;display:flex}.profile-plan-usage-item{color:var(--t-secondary,#475569);border-bottom:1px solid var(--b-weak,#0000000a);justify-content:space-between;align-items:center;padding:6px 0;font-size:.84rem;display:flex}.profile-plan-usage-item:last-child{border-bottom:none}.profile-plan-usage-item span:last-child{color:var(--t-primary,#0f172a);font-weight:700}.profile-plan-usage-item.usage-locked{opacity:.55}.profile-plan-usage-item.usage-locked span:last-child{color:#f59e0b;font-weight:600}.usage-limit-reached{color:#ef4444!important}.profile-plan-upgrade-cta{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:10px;width:100%;margin-top:14px;padding:11px;font-size:.88rem;font-weight:700;transition:opacity .15s,transform .15s}.profile-plan-upgrade-cta:hover{opacity:.9;transform:translateY(-1px)}.profile-plan-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.profile-plan-action-btn{border:1.5px solid var(--brand,#2563eb);color:var(--brand,#2563eb);cursor:pointer;background:0 0;border-radius:10px;flex:140px;padding:11px 14px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.profile-plan-action-btn:hover:not(:disabled){background:var(--brand,#2563eb);color:#fff}.profile-plan-action-btn--danger{color:#b91c1c;border-color:#fecaca;font-weight:600}.profile-plan-action-btn--danger:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c}.profile-plan-action-btn:disabled{opacity:.5;cursor:not-allowed}.profile-plan-reactivate-cta{cursor:pointer;color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:10px;width:100%;margin-top:14px;padding:11px;font-family:inherit;font-size:.88rem;font-weight:700;transition:opacity .15s,transform .15s}.profile-plan-reactivate-cta:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.profile-plan-reactivate-cta:disabled{opacity:.6;cursor:not-allowed}.paywall-cpf{margin-bottom:16px}.paywall-cpf-label{color:var(--color-text-muted,#94a3b8);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.paywall-cpf-label small{font-size:.72rem;font-weight:400}.paywall-cpf-required{color:#f87171}.paywall-cpf-input{width:100%;color:var(--color-text,#eef4ff);letter-spacing:.05em;box-sizing:border-box;background:#ffffff0d;border:1.5px solid #ffffff1f;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:1rem;transition:border-color .15s}.paywall-cpf-input:focus{border-color:var(--color-primary,#2563eb);background:#2563eb0f;outline:none}.paywall-cpf-input::placeholder{color:#94a3b880}.family-card{padding:16px}.family-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.family-title{color:var(--t-primary,#0f172a);margin:0;font-size:1rem;font-weight:700}.family-subtitle{color:var(--t-muted,#94a3b8);margin:2px 0 0;font-size:.78rem}.family-slots{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.family-loading,.family-empty{color:var(--t-muted);text-align:center;padding:8px 0;font-size:.84rem}.family-slot{border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.84rem;display:flex}.family-slot.occupied{background:var(--b-weak,#0000000a)}.family-slot.empty{border:1.5px dashed var(--b-weak,#0000001f);color:var(--t-muted,#94a3b8)}.family-slot-empty-label{font-size:.8rem}.family-slot-info{align-items:center;gap:10px;display:flex}.family-slot-email{color:var(--t-primary,#0f172a);font-weight:600;display:block}.family-slot-status{color:var(--t-muted,#94a3b8);margin-top:1px;font-size:.75rem;display:block}.family-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.family-status-dot.active{background:#22c55e}.family-status-dot.pending{background:#f59e0b}.family-revoke-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:background .15s}.family-revoke-btn:hover{background:#ef444433}.family-revoke-btn:disabled{opacity:.5;cursor:not-allowed}.family-invite-form{gap:8px;display:flex}.family-invite-input{border:1.5px solid var(--b-weak,#0000001f);background:var(--bg-card,#fff);color:var(--t-primary,#0f172a);border-radius:9px;outline:none;flex:1;padding:9px 12px;font-size:.84rem;transition:border-color .15s}.family-invite-input:focus{border-color:#2563eb}.family-invite-btn{cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:9px;padding:9px 14px;font-size:.84rem;font-weight:700;transition:opacity .15s}.family-invite-btn:disabled{opacity:.5;cursor:not-allowed}.family-full-msg{color:var(--t-muted);text-align:center;margin-top:4px;font-size:.8rem}.family-error{color:#ef4444;margin-top:8px;font-size:.82rem}.family-success{color:#22c55e;margin-top:8px;font-size:.82rem}.bubble-feedback-row{border-top:1px solid #0000000d;justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}[data-theme=dark] .bubble-feedback-row{border-top-color:#ffffff0d}.bubble-feedback-prompt{color:var(--t-muted,#94a3b8);margin-right:4px;font-size:.72rem}.bubble-feedback-btn{border:1px solid var(--b-weak,#0000001a);color:var(--t-secondary,#475569);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;transition:all .2s;display:flex}[data-theme=dark] .bubble-feedback-btn{color:#94a3b8;border-color:#ffffff1a}.bubble-feedback-btn:hover:not(:disabled){background:var(--b-soft,#0000000d);color:var(--t-primary,#0f172a)}[data-theme=dark] .bubble-feedback-btn:hover:not(:disabled){color:#eef4ff;background:#ffffff0d}.bubble-feedback-btn.active{background:var(--brand-bg,#2563eb1a);border-color:var(--brand,#2563eb);color:var(--brand,#2563eb)}[data-theme=dark] .bubble-feedback-btn.active{color:#60a5fa;background:#2563eb33;border-color:#3b82f6}.bubble-feedback-btn:disabled{opacity:.5;cursor:not-allowed}:root{--brand:#2563eb;--brand-hover:#1d4ed8;--brand-light:#3b82f6;--brand-sub:#1d4ed8;--brand-bg:#2563eb12;--brand-border:#2563eb2e;--accent:#059669;--accent-light:#059669;--accent-bg:#05966912;--accent-border:#0596692e;--danger:#dc2626;--danger-text:#dc2626;--danger-bg:#dc262612;--danger-border:#dc26262e;--warn:#d97706;--warn-text:#d97706;--warn-bg:#d9770612;--warn-border:#d977062e;--s0:#f0f5ff;--s1:#fff;--s2:#f8faff;--s3:#eef3ff;--s4:#e2ecff;--b-weak:#0000000a;--b-soft:#00000014;--b-med:#00000021;--b-strong:#00000038;--t-primary:#0f172a;--t-secondary:#475569;--t-muted:#94a3b8;--sh-sm:0 1px 4px #0000000f, 0 2px 8px #0000000a;--sh-md:0 4px 16px #00000014, 0 2px 6px #0000000a;--sh-lg:0 20px 50px #0000001a, 0 8px 20px #0000000d;--sh-brand:0 4px 18px #2563eb38;--sh-accent:0 4px 16px #0596692e;--nav-glass:#f8faffeb;--sticky-bg:#f0f5ffeb;--r-xs:8px;--r-sm:12px;--r-sm2:14px;--r-md:20px;--r-lg:26px;--r-xl:36px;--r-full:9999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--fs-3xs:.62rem;--fs-2xs:.66rem;--fs-xs:.72rem;--fs-sm:.78rem;--fs-sm2:.8rem;--fs-base:.85rem;--fs-md:.9rem;--fs-md2:.95rem;--fs-lg:1rem;--fs-xl:1.1rem;--fs-xl2:1.2rem;--fs-2xl:1.25rem;--fs-2xl2:1.4rem;--fs-3xl:1.5rem;--fs-3xl2:1.6rem;--fs-4xl0:1.7rem;--fs-4xl:1.8rem;--fs-5xl:2rem;--fs-6xl:2.4rem;--fw-normal:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.35s;--dur-xslow:.5s;--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--z-base:0;--z-raised:10;--z-sticky:100;--z-nav:200;--z-modal:300;--z-toast:400;--z-tooltip:500;--focus-ring:0 0 0 3px #2563eb59;--focus-ring-brand:0 0 0 3px #2563eb66;--focus-ring-error:0 0 0 3px #dc262659}[data-theme=dark]{--brand-sub:#60a5fa;--brand-bg:#2563eb1a;--brand-border:#2563eb47;--accent:#10b981;--accent-light:#34d399;--accent-bg:#10b9811a;--accent-border:#10b98147;--danger:#ef4444;--danger-text:#fca5a5;--danger-bg:#ef44441a;--danger-border:#ef444447;--warn:#f59e0b;--warn-text:#fcd34d;--warn-bg:#f59e0b1a;--warn-border:#f59e0b47;--s0:#050d1a;--s1:#0b1728;--s2:#0f1f38;--s3:#142746;--s4:#1a3058;--b-weak:#ffffff0a;--b-soft:#ffffff14;--b-med:#ffffff21;--b-strong:#fff3;--t-primary:#eef4ff;--t-secondary:#8ba3c2;--t-muted:#4d6580;--sh-sm:0 2px 8px #0000004d;--sh-md:0 6px 20px #0006;--sh-lg:0 20px 60px #0000008c;--sh-brand:0 8px 28px #2563eb4d;--sh-accent:0 8px 24px #10b98138;--nav-glass:#0b1728f5;--sticky-bg:#050d1ae6}.app-shell{max-width:1264px;margin:0 auto;padding:28px 28px 112px;animation:.35s both fade-up}.auth-gate-shell{background:radial-gradient(70% 50% at 30% 30%,#2563eb14 0%,#0000 60%),radial-gradient(50% 40% at 70% 70%,#7c3aed0d 0%,#0000 60%),#06080f;flex-direction:row;justify-content:center;align-items:center;gap:56px;max-width:860px;min-height:100dvh;margin:0 auto;padding:24px 16px;display:flex}.auth-gate-avatar-col{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:none}@media (width>=680px){.auth-gate-avatar-col{display:flex}}.auth-gate-card{-webkit-backdrop-filter:blur(24px);background:#111827b3;border:1px solid #ffffff0f;border-radius:24px;flex:1;width:100%;max-width:420px;padding:0;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff08}.auth-gate-card:before{content:"";z-index:1;background:linear-gradient(90deg,#2563eb 0%,#0891b2 50%,#10b981 100%);height:3px;position:absolute;top:0;left:0;right:0}.auth-hero{text-align:center;background:0 0;border-bottom:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:12px;padding:40px 28px 24px;display:flex}.auth-hero-tagline{color:#94a3b8;max-width:280px;margin:0;font-size:.9rem;line-height:1.55}.auth-hero-title{font-size:var(--fs-lg);color:var(--t-primary);letter-spacing:-.01em;margin:0;font-weight:700}.auth-body{color:#e2e8f0;flex-direction:column;gap:0;padding:20px 24px 28px;display:flex}.auth-mode-switch{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;width:100%;margin:12px 0 20px;padding:4px;display:grid}.auth-mode-switch button{border-radius:calc(var(--r-sm) - 4px);height:36px;font-size:var(--fs-sm2);box-shadow:none;color:#64748b;background:0 0;border:none;flex:1;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.auth-mode-switch button:hover{color:#94a3b8;box-shadow:none;background:#ffffff0a;transform:none}.auth-mode-switch button.btn-secondary{color:#60a5fa;background:#2563eb1f;border:none;box-shadow:0 1px 4px #0003}.auth-mode-switch button.btn-secondary:hover{transform:none;box-shadow:0 1px 4px #0003}.social-auth-group{flex-direction:column;gap:10px;width:100%;margin-bottom:4px;display:flex}.social-btn{border-radius:var(--r-md);width:100%;height:50px;font-size:var(--fs-md);cursor:pointer;letter-spacing:.1px;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;font-weight:600;transition:background .15s,box-shadow .15s,transform .15s;display:flex}.social-btn-google{color:#e2e8f0;background:#ffffff0a;border-color:#ffffff14;box-shadow:0 1px 3px #00000026}.social-btn-google:hover{background:#ffffff12;transform:translateY(-1px);box-shadow:0 2px 8px #0003}[data-theme=dark] .social-btn-google{color:#e8eaed;background:#303134;border-color:#5f6368}[data-theme=dark] .social-btn-google:hover{background:#3c4043}.social-btn-apple{color:#fff;background:#000;border-color:#000;box-shadow:0 2px 8px #0000002e}.social-btn-apple:hover{background:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 16px #00000042}[data-theme=dark] .social-btn-apple{color:#000;background:#f5f5f7;border-color:#f5f5f7}[data-theme=dark] .social-btn-apple:hover{background:#e0e0e5}.auth-divider{align-items:center;gap:12px;width:100%;margin:8px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff0f;flex:1;height:1px}.auth-divider span{color:#64748b;white-space:nowrap;letter-spacing:.3px;font-size:.78rem;font-weight:500}.auth-logo{object-fit:contain;width:100%;max-width:380px;height:auto;margin-bottom:4px}.auth-gate-card>.muted-text:first-of-type{font-size:var(--fs-md);margin-bottom:20px;line-height:1.55}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.topbar-brand{align-items:center;display:flex}.topbar-logo{object-fit:contain;width:auto;height:80px}.topbar h1{letter-spacing:-2.5px;background:linear-gradient(135deg, var(--brand) 20%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,3vw + .5rem,3rem);font-weight:700}.topbar p{font-size:var(--fs-base);color:var(--t-secondary);margin:4px 0 0}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.theme-toggle{background:var(--s2);border:1px solid var(--b-med);border-radius:var(--r-full);width:38px;height:38px;color:var(--t-secondary);font-size:var(--fs-xl);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,transform .15s;display:flex}.theme-toggle:hover{background:var(--s3);border-color:var(--b-strong);color:var(--t-primary);box-shadow:none;transform:rotate(15deg)}.chip{border-radius:var(--r-full);font-size:var(--fs-xs);letter-spacing:.1px;align-items:center;gap:5px;padding:5px 12px;font-weight:600;display:inline-flex}.chip-ok{background:var(--accent-bg);color:var(--accent-light);border:1px solid var(--accent-border)}.chip-ok:before{content:"";background:var(--accent-light);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}.chip-muted{color:#64748b;background:#64748b14;border:1px solid #64748b2e}.tabs{z-index:50;background:var(--sticky-bg);-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--b-weak);gap:6px;margin-bottom:24px;margin-left:-28px;margin-right:-28px;padding:10px 28px;display:grid;position:sticky;top:0}.app-tabs{background:var(--s1);border:1px solid var(--b-soft);border-radius:var(--r-lg);box-shadow:var(--sh-sm);grid-template-columns:repeat(5,1fr);gap:4px;padding:5px}.tab{text-align:center;border-radius:var(--r-md);font-size:var(--fs-sm2);color:var(--t-secondary);cursor:pointer;letter-spacing:.1px;background:0 0;border:1px solid #0000;padding:10px 8px;font-weight:500;transition:background .17s,color .17s,border-color .17s,box-shadow .17s}.tab:hover{background:var(--s3);color:var(--t-primary);filter:none;box-shadow:none;transform:none}.tab.active{background:var(--brand);color:#fff;box-shadow:var(--sh-brand);border-color:#0000;font-weight:600}.tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tab-icon-desktop{vertical-align:middle;align-items:center;margin-right:6px;display:inline-flex}.tab-icon-desktop svg{display:block}.tab.active .tab-icon-desktop svg{color:#fff}.card-grid{gap:18px;margin-bottom:18px;display:grid}.main-grid{grid-template-columns:1.3fr 1fr}.settings-grid{grid-template-columns:1fr 1fr}.card{background:var(--s1);border:1px solid var(--b-soft);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:22px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.card:hover{border-color:var(--b-med);box-shadow:var(--sh-md)}.card h2{font-family:Space Grotesk,sans-serif;font-size:var(--fs-lg);color:var(--t-primary);letter-spacing:-.2px;margin:0 0 16px;font-weight:600}.card h3{font-size:var(--fs-base);color:var(--brand-sub);margin:14px 0 8px;font-weight:600}label{font-size:var(--fs-sm);color:var(--t-secondary);letter-spacing:.1px;gap:5px;margin-bottom:12px;font-weight:500;display:grid}input,textarea,button{font:inherit}input,textarea{border-radius:var(--r-md);border:1px solid var(--b-med);background:var(--s2);color:var(--t-primary);font-size:max(var(--fs-md), 16px);box-sizing:border-box;width:100%;padding:11px 14px;transition:border-color .16s,box-shadow .16s}input:focus,textarea:focus{border-color:var(--brand);background:var(--s1);outline:none;box-shadow:0 0 0 3px #2563eb1f}input::placeholder,textarea::placeholder{color:var(--t-muted)}textarea{resize:vertical}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=file]{color:var(--t-secondary);cursor:pointer;padding:8px 10px}input[type=file]::file-selector-button{border-radius:var(--r-sm);border:1px solid var(--brand-border);background:var(--brand-bg);color:var(--brand-sub);font:inherit;font-size:var(--fs-sm2);cursor:pointer;margin-right:12px;padding:7px 13px;font-weight:600;transition:background .13s}input[type=file]::file-selector-button:hover{background:#2563eb24}button{border-radius:var(--r-md);background:var(--brand);color:#fff;min-height:44px;font-size:var(--fs-md);cursor:pointer;letter-spacing:.1px;border:1px solid #0000;padding:11px 20px;font-weight:600;transition:background .14s,transform .14s,box-shadow .14s,opacity .14s}button:hover{background:var(--brand-hover);box-shadow:var(--sh-brand);filter:none;transform:translateY(-1px)}button:active{transform:translateY(0)}.stack-form{gap:12px;display:grid}input:-webkit-autofill{transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--s2) inset!important;-webkit-text-fill-color:var(--t-primary)!important}input:-webkit-autofill:hover{transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--s2) inset!important;-webkit-text-fill-color:var(--t-primary)!important}input:-webkit-autofill:focus{transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--s2) inset!important;-webkit-text-fill-color:var(--t-primary)!important}textarea:-webkit-autofill{transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--s2) inset!important;-webkit-text-fill-color:var(--t-primary)!important}.auth-gate-card .stack-form{gap:14px}.auth-gate-card .stack-form>button:not(.auth-forgot):not(.btn-ghost):not(.btn-secondary){color:#fff;background:#2563eb;border:none;border-radius:14px;width:100%;height:52px;margin-top:8px;padding:0;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 6px 24px #2563eb4d}.auth-gate-card .stack-form>button:not(.auth-forgot):not(.btn-ghost):not(.btn-secondary):hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 30px #2563eb66}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap>svg{color:#64748b;pointer-events:none;flex-shrink:0;position:absolute;left:14px}.auth-input-wrap input{color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;width:100%;height:50px;padding-left:42px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.auth-input-wrap input::placeholder{color:#475569}.auth-input-wrap input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.auth-forgot{color:#60a5fa;text-align:right;cursor:pointer;background:0 0;border:none;margin-top:-6px;padding:0;font-size:.82rem;font-weight:500;text-decoration:none}.auth-forgot:hover{color:#93bbfc;text-decoration:underline}.auth-gate-shell .auth-gate-card.card{background:#0f172a!important;border-color:#ffffff14!important;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0a!important}.auth-gate-card .social-btn-google{font-weight:600;color:#f1f5f9!important;background:#ffffff0f!important;border-color:#ffffff1a!important}.auth-gate-card .social-btn-google:hover{background:#ffffff1a!important}.auth-gate-card .auth-input-wrap input{border-radius:12px;color:#f1f5f9!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important}.auth-gate-card .auth-input-wrap input::placeholder{color:#64748b!important}.auth-gate-card .auth-input-wrap input:focus{background:#ffffff12!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb33!important}.auth-gate-card .auth-terms-label{color:#94a3b8;letter-spacing:normal;align-items:flex-start;gap:12px;margin-top:4px;padding:4px 0;font-size:.82rem;box-shadow:none!important;background:0 0!important;border:none!important}.auth-gate-card .auth-terms-label span{margin-top:1px;line-height:1.4}.auth-gate-card .auth-terms-checkbox{accent-color:#2563eb;border-radius:6px;width:20px;height:20px}.auth-gate-card .auth-legal-link{color:#60a5fa!important}.auth-gate-card .auth-hero-tagline{color:#94a3b8!important}.auth-gate-card .auth-legal-footer{border-top:1px solid #ffffff0d;padding-top:14px}.auth-gate-card .error-text{color:#f87171;background:#ef444414;border:1px solid #ef444426;border-radius:10px;padding:10px 14px;font-size:.82rem}.auth-gate-card .stack-form>button:not(.auth-forgot):not(.btn-ghost):not(.btn-secondary){border-radius:14px;font-weight:700;box-shadow:0 6px 24px #2563eb59;color:#fff!important;background:#2563eb!important;border:none!important}.auth-gate-card .stack-form>button:not(.auth-forgot):not(.btn-ghost):not(.btn-secondary):hover{box-shadow:0 8px 30px #2563eb73;background:#1d4ed8!important}.auth-gate-card .zelus-logo-light text{fill:#e2e8f0!important}.ob-card{background:var(--s1);border-radius:var(--r-lg);width:100%;max-width:440px;margin:0 auto;overflow:hidden;box-shadow:0 8px 40px #0000001f}.ob-header{background:linear-gradient(135deg, var(--brand) 0%, var(--accent,#7c3aed) 100%);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 24px 24px;display:flex}.ob-icon{font-size:var(--fs-6xl);margin-bottom:4px;line-height:1}.ob-title{font-size:var(--fs-3xl);color:#fff;letter-spacing:-.02em;margin:0;font-weight:800}.ob-subtitle{font-size:var(--fs-base);color:#ffffffd1;max-width:300px;margin:0;line-height:1.5}.ob-form{flex-direction:column;gap:22px;padding:20px 20px 12px;display:flex}.ob-group{background:var(--s2);border:1px solid var(--b-soft);border-radius:var(--r-md);overflow:hidden}.ob-group-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--brand);background:var(--s2);border-bottom:1px solid var(--b-soft);margin:0;padding:10px 14px 6px;font-weight:700}.ob-field{border-bottom:1px solid var(--b-soft);flex-direction:column;gap:5px;padding:10px 14px;display:flex}.ob-field:last-child{border-bottom:none}.ob-field-label{font-size:var(--fs-sm);color:var(--t-secondary);align-items:center;gap:8px;font-weight:600;display:flex}.ob-input{width:100%;font-size:var(--fs-md2);color:var(--t-primary);box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;padding:4px 0}.ob-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #863bff26}.ob-input::placeholder{color:var(--t-muted)}.ob-input[type=date]{appearance:none;color:var(--t-primary)}.ob-input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.ob-textarea{resize:vertical;min-height:72px;font-family:inherit;line-height:1.5}.ob-date-selects{align-items:center;gap:8px;padding:2px 0;display:flex}.ob-select{border-radius:var(--r-sm);border:1.5px solid var(--b-soft);background:var(--s1);min-height:40px;color:var(--t-primary);font-size:var(--fs-md);appearance:none;cursor:pointer;text-align:center;flex:1;padding:8px 10px;font-family:inherit;transition:border-color .15s}.ob-select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2563eb1f}.ob-select option[value=""]{color:var(--t-muted)}.ob-select-year{flex:1.3}.ob-input-suffix{align-items:center;gap:6px;display:flex}.ob-suffix{font-size:var(--fs-sm2);color:var(--t-muted);white-space:nowrap;flex-shrink:0;font-weight:600}.ob-row-2{border-bottom:1px solid var(--b-soft);grid-template-columns:1fr 1fr;display:grid}.ob-row-2 .ob-field{border-bottom:none}.ob-row-2 .ob-field:first-child{border-right:1px solid var(--b-soft)}.ob-age-badge{border-radius:var(--r-full);background:var(--brand);color:#fff;font-size:var(--fs-2xs);align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.ob-optional{color:var(--t-muted);font-weight:400;font-size:var(--fs-sm2);text-transform:none;letter-spacing:0}.ob-submit{border-radius:var(--r-md);background:linear-gradient(135deg, var(--brand) 0%, var(--accent,#4f46e5) 100%);color:#fff;width:100%;height:52px;font-size:var(--fs-md2);cursor:pointer;border:none;font-weight:700;transition:opacity .18s,transform .18s;box-shadow:0 6px 20px #2563eb47}.ob-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ob-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.ob-footer{flex-direction:column;align-items:center;gap:12px;padding:24px 20px;display:flex}.ob-footer-steps{flex-direction:column;gap:10px}.ob-footer-steps .ob-submit,.ob-footer-steps .ob-back-btn{width:100%;max-width:340px}.ob-back-btn{border:1px solid var(--b-med);color:var(--t-secondary);border-radius:var(--r-md);min-height:44px;font-size:var(--fs-md);cursor:pointer;background:0 0;padding:11px 20px;font-weight:600;transition:background .14s,border-color .14s}.ob-back-btn:hover{background:var(--s2);border-color:var(--brand)}.ob-logout-btn{color:var(--t-muted);font-size:var(--fs-sm2);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 12px;font-weight:500;text-decoration:underline;transition:color .15s}.ob-logout-btn:hover{color:var(--t-secondary)}.ob-stepper{flex-direction:column;gap:14px;padding:0 20px 16px;display:flex}.ob-stepper-bar{background:var(--s2);border-radius:var(--r-full);height:4px;overflow:hidden}.ob-stepper-fill{background:linear-gradient(90deg, var(--brand), var(--brand-sub));border-radius:var(--r-full);height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.ob-stepper-dots{justify-content:space-between;gap:4px;display:flex}.ob-step-dot{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.ob-step-num{width:28px;height:28px;font-size:var(--fs-sm);border:2px solid var(--b-med);background:var(--s1);color:var(--t-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:background .3s,border-color .3s,color .3s;display:flex}.ob-step-dot.active .ob-step-num{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px #863bff2e}.ob-step-dot.done .ob-step-num{background:var(--brand-sub);border-color:var(--brand-sub);color:#fff}.ob-step-label{font-size:var(--fs-2xs);color:var(--t-muted);text-align:center;white-space:nowrap;letter-spacing:.02em;font-weight:600}.ob-step-dot.active .ob-step-label{color:var(--brand)}.ob-step-dot.done .ob-step-label{color:var(--brand-sub)}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.kpi-grid div{background:var(--s2);border:1px solid var(--b-soft);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:16px;transition:border-color .16s,box-shadow .16s;display:flex}.kpi-grid div:hover{border-color:var(--brand-border);box-shadow:var(--sh-sm)}.kpi-grid span{font-size:var(--fs-xs);color:var(--t-secondary);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.kpi-grid strong{font-family:Space Grotesk,sans-serif;font-size:var(--fs-3xl2);color:var(--t-primary);font-weight:700;line-height:1.1}.table-wrap{border:1px solid var(--b-soft);border-radius:var(--r-md);margin-top:10px;overflow-x:auto}.trend-board{gap:12px;margin-top:6px;display:grid}.marker-history-grid{gap:14px;margin-top:6px;display:grid}.farol-card{background:linear-gradient(180deg, var(--s2), var(--s1));border-radius:var(--r-sm2);border:1px solid var(--b-soft);overflow:hidden}.farol-header{border-bottom:1px solid var(--b-soft);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.farol-title strong{font-size:var(--fs-2xl);color:var(--t-primary);margin-right:10px;font-weight:700}.farol-title small{color:var(--t-secondary);opacity:.88}.farol-refs small{text-align:right;color:var(--t-secondary);font-size:var(--fs-sm2);display:block}.farol-refs small:last-child{color:var(--accent-light);font-weight:600}.farol-row{flex-wrap:wrap;gap:10px;padding:12px 14px 10px;display:flex;overflow-x:auto}.farol-pill{border:1px solid var(--b-soft);background:var(--s2);border-radius:var(--r-sm);width:92px;height:auto;min-height:88px;color:var(--t-primary);text-align:center;cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:8px 6px 7px;font-weight:700;line-height:1;display:flex}.farol-pill small{font-size:var(--fs-xs);color:var(--t-muted);margin-bottom:4px}.farol-pill strong{font-size:var(--fs-xl);color:var(--t-primary);margin-bottom:6px}.farol-signal{border-radius:var(--r-full);width:20px;min-width:20px;height:20px;min-height:20px;box-shadow:0 0 0 2px var(--s1) inset;display:inline-block}.farol-dot-ideal{background:var(--accent)}.farol-dot-attention{background:#facc15}.farol-dot-risk{background:var(--danger)}.farol-dot-not-dosed{background:#facc15}.farol-footer{font-size:var(--fs-md);color:var(--t-secondary);margin:0;padding:4px 14px 14px}.farol-detail{border:1px solid var(--b-soft);background:var(--s2);border-radius:10px;margin:0 14px 14px;padding:10px}.farol-line{width:100%;height:92px}.farol-line polyline{fill:none;stroke:var(--brand-light);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.patterns-section{border-radius:var(--r-md);background:#0ea5e90d;border:1px solid #0ea5e933;margin-bottom:12px;padding:12px}.pattern-card{border-left:3px solid #0ea5e9;margin-top:10px;padding-left:10px}.pattern-card h4{font-size:var(--fs-base);color:#0ea5e9;margin:0}.pattern-card p{font-size:var(--fs-sm);color:var(--t-secondary);margin:4px 0 0}.risk-legend{z-index:2;border:1px solid var(--b-soft);background:color-mix(in srgb, var(--s1) 92%, white 8%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;flex-wrap:wrap;gap:8px 14px;padding:9px 10px;display:flex;position:sticky;top:0}.risk-legend span{font-size:var(--fs-xs);color:var(--t-secondary);align-items:center;gap:6px;display:inline-flex}.risk-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.risk-ideal{background:#22c55e}.risk-attention{background:#facc15}.risk-risk{background:#ef4444}.risk-not-dosed{background:#64748b}.trend-system-group{gap:10px;display:grid}.trend-group-title{font-size:var(--fs-md);color:var(--brand-sub);letter-spacing:.2px;margin:2px 0 0;font-weight:700}.trend-card{border:1px solid var(--b-soft);border-radius:var(--r-md);background:radial-gradient(130% 140% at 100% 0%, #0ea5e914, transparent 58%), linear-gradient(180deg, var(--s2), var(--s1));padding:12px}.trend-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.trend-card-head h3{font-size:var(--fs-md);color:var(--t-primary);margin:0}.trend-card-head p{font-size:var(--fs-sm);color:var(--t-secondary);margin:4px 0 0}.trend-card-head p strong{color:var(--t-primary);font-size:var(--fs-md)}.trend-tags{justify-items:end;gap:5px;display:grid}.trend-meaning{font-size:var(--fs-2xs);letter-spacing:.2px;border-radius:var(--r-full);border:1px solid #0000;padding:2px 8px;font-weight:700}.trend-meaning-benefit{color:#166534;background:#22c55e29;border-color:#22c55e5c}.trend-meaning-harm{color:#9a3412;background:#f973162b;border-color:#f973165c}.trend-meaning-neutral{color:var(--t-secondary);background:#94a3b826;border-color:#94a3b84d}.trend-meaning-detail{font-size:var(--fs-sm);color:var(--t-secondary);margin:8px 0 0;line-height:1.4}.trend-impact{font-size:var(--fs-sm);color:var(--t-muted);margin:4px 0 0;line-height:1.4}.trend-variation-line{font-size:var(--fs-sm);color:var(--t-secondary);margin:4px 0 0}.trend-delta{font-size:var(--fs-xs);color:var(--t-secondary);font-weight:600}.trend-line-wrap{border-radius:var(--r-sm);background:#94a3b814;border:1px solid #94a3b82e;margin-top:10px;padding:5px 7px}.trend-line{width:100%;height:44px}.trend-line polyline{fill:none;stroke:#0ea5e9;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.trend-line circle{fill:#7dd3fc}.trend-ideal .trend-line polyline{stroke:#22c55e}.trend-ideal .trend-line circle{fill:#86efac}.trend-risk .trend-line polyline{stroke:#f97316}.trend-risk .trend-line circle{fill:#fdba74}.trend-points-row{grid-auto-columns:minmax(78px,1fr);grid-auto-flow:column;gap:8px;margin-top:10px;padding-bottom:2px;display:grid;overflow-x:auto}.trend-point-chip{border:1px solid var(--b-soft);background:var(--s2);border-radius:10px;gap:3px;padding:7px 8px;display:grid}.trend-point-chip small{font-size:var(--fs-2xs);letter-spacing:.3px;text-transform:uppercase;color:var(--t-muted)}.trend-point-chip strong{font-size:var(--fs-md2);color:var(--t-primary)}.trend-point-chip.is-current{border-color:var(--brand-border);background:linear-gradient(180deg, var(--brand-bg), var(--s2))}.trend-point-chip.is-current small,.trend-point-chip.is-current strong{color:var(--brand-sub)}.trend-point-chip.risk-ideal{background:#22c55e1f;border-color:#22c55e57}.trend-point-chip.risk-attention{background:#facc1521;border-color:#facc1559}.trend-point-chip.risk-risk{background:#ef44441f;border-color:#ef444457}.trend-point-chip.risk-not-dosed{background:#64748b24;border-color:#64748b5c}table{border-collapse:collapse;width:100%;font-size:var(--fs-base);background:var(--s1)}th{text-align:left;font-size:var(--fs-xs);color:var(--t-secondary);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--b-soft);white-space:nowrap;background:var(--s2);padding:10px 14px;font-weight:600}td{text-align:left;color:var(--t-primary);border-bottom:1px solid var(--b-weak);font-size:var(--fs-base);padding:12px 14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--s3)}.status-pill{border-radius:var(--r-full);font-size:var(--fs-xs);letter-spacing:.2px;white-space:nowrap;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.status-danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.status-ok{background:var(--accent-bg);color:var(--accent-light);border:1px solid var(--accent-border)}.status-neutral{color:#64748b;background:#64748b14;border:1px solid #64748b29}.insights-list{gap:10px;display:grid}.insight-item{background:var(--s2);border:1px solid var(--b-soft);border-left:3px solid var(--brand-border);border-radius:var(--r-md);padding:14px;transition:border-left-color .16s,transform .16s,box-shadow .16s}.insight-item:hover{border-left-color:var(--brand);box-shadow:var(--sh-sm);transform:translate(2px)}.insight-item p{font-size:var(--fs-base);color:var(--t-secondary);margin:5px 0 0;line-height:1.5}.insight-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.insight-head strong{font-size:var(--fs-md);color:var(--t-primary);font-weight:600}.priority-tag{border-radius:var(--r-full);font-size:var(--fs-2xs);letter-spacing:.3px;text-transform:uppercase;flex-shrink:0;padding:2px 9px;font-weight:700}.priority-high{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.priority-medium{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.priority-low{background:var(--brand-bg);color:var(--brand-sub);border:1px solid var(--brand-border)}.alert-filter{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.alert-filter>span{font-size:var(--fs-sm2);color:var(--t-secondary);font-weight:500}.alert-filter button{background:var(--s2);border:1px solid var(--b-med);color:var(--t-secondary);font-size:var(--fs-sm);border-radius:var(--r-full);box-shadow:none;padding:5px 12px;font-weight:500;transition:background .13s,color .13s,border-color .13s;transform:none}.alert-filter button:hover{background:var(--s3);color:var(--t-primary);border-color:var(--b-strong);box-shadow:none;transform:none}.alert-filter button.active{background:var(--brand);color:#fff;box-shadow:none;border-color:#0000;transform:none}.alerts-cards-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.alerts-empty{text-align:center;color:var(--t-muted);font-size:var(--fs-md);grid-column:1/-1;padding:28px}.alert-item{border-radius:var(--r-md);border:1px solid var(--b-soft);background:var(--s1);padding:14px;transition:transform .15s,box-shadow .15s}.alert-item:hover{box-shadow:var(--sh-sm);transform:translateY(-1px)}.alert-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:7px;display:flex}.alert-head strong{font-size:var(--fs-md);color:var(--t-primary);font-weight:600}.alert-msg{font-size:var(--fs-sm2);color:var(--t-secondary);line-height:1.45}.alert-item.priority-high{border-color:var(--danger-border);border-left:3px solid var(--danger);background:var(--danger-bg)}.alert-item.priority-high .alert-head strong{color:var(--danger-text)}.alert-item.priority-medium{border-color:var(--warn-border);border-left:3px solid var(--warn);background:var(--warn-bg)}.alert-item.priority-medium .alert-head strong{color:var(--warn-text)}.alert-item.priority-low{border-color:var(--brand-border);border-left:3px solid var(--brand);background:var(--brand-bg)}.exam-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exam-list li{border:1px solid var(--b-soft);border-radius:var(--r-md);background:var(--s2);justify-content:space-between;gap:12px;padding:13px 15px;transition:border-color .15s,box-shadow .15s;display:flex}.exam-list li:hover{border-color:var(--b-med);box-shadow:var(--sh-sm)}.exam-list li div{gap:3px;display:grid}.exam-list strong{font-size:var(--fs-md);color:var(--t-primary);font-weight:600}.exam-list span{font-size:var(--fs-sm2);color:var(--t-secondary)}.exam-list small{font-size:var(--fs-sm);color:var(--t-muted)}.exam-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}button{border-radius:var(--r-sm);height:38px;font-size:var(--fs-base);letter-spacing:.1px;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:600;transition:background .14s,box-shadow .14s,transform .14s,opacity .14s;display:inline-flex}button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none!important;transform:none!important}button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button:not([class]),.btn{background:var(--brand);color:#fff;box-shadow:0 2px 8px #2563eb2e}button:not([class]):hover,.btn:hover{background:var(--brand-hover);box-shadow:var(--sh-brand);transform:translateY(-1px)}.btn-secondary{color:var(--brand-sub);border-color:var(--brand-border);box-shadow:none;background:0 0}.btn-secondary:hover{background:var(--brand-bg);border-color:var(--brand);box-shadow:none;transform:none}.btn-ghost,.ghost-btn,.mini-btn{background:var(--s2);color:var(--t-secondary);border-color:var(--b-med);box-shadow:none;font-weight:500}.btn-ghost:hover,.ghost-btn:hover,.mini-btn:hover{background:var(--s3);color:var(--t-primary);border-color:var(--b-strong);box-shadow:none;transform:none}.btn-danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border);box-shadow:none}.btn-danger:hover{background:var(--danger);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #dc262638}.btn-icon{background:var(--s2);width:38px;color:var(--t-secondary);border-color:var(--b-med);border-radius:var(--r-sm);flex-shrink:0;padding:0}.btn-icon:hover{background:var(--s3);color:var(--t-primary);box-shadow:none;transform:none}.btn-lg{height:48px;font-size:var(--fs-md2);border-radius:var(--r-md);padding:0 28px}.btn-sm{height:30px;font-size:var(--fs-sm);border-radius:var(--r-xs);padding:0 12px}.action-group{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.action-bar{gap:8px;margin-bottom:16px;display:grid}.action-bar-2{grid-template-columns:1fr 1fr}.action-bar-3{grid-template-columns:1fr 1fr 1fr}@media (width<=520px){.action-bar-3{grid-template-columns:1fr}}.action-bar button{width:100%}.chat-input-row button{border-radius:var(--r-lg);background:linear-gradient(135deg, var(--brand) 0%, #4f46e5 100%);height:50px;box-shadow:var(--sh-brand);padding:0 22px}.chat-input-row button:hover{background:linear-gradient(135deg, var(--brand-hover) 0%, #4338ca 100%)}.preview-box{border:1px solid var(--b-soft);border-radius:var(--r-md);background:var(--s2);gap:10px;margin-top:14px;padding:16px;display:grid}.preview-box h3{font-size:var(--fs-md);color:var(--t-primary);margin:0}.preview-box textarea{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:var(--fs-sm);color:var(--t-secondary);line-height:1.7}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.2s fade-up;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-backdrop{background:#000000b8}.modal-panel{background:var(--s1);border:1px solid var(--b-med);border-radius:var(--r-xl);width:min(600px,100%);box-shadow:var(--sh-lg);gap:16px;padding:30px;display:grid}.modal-panel h3{font-family:Space Grotesk,sans-serif;font-size:var(--fs-xl);color:var(--t-primary);letter-spacing:-.3px;margin:0;font-weight:700}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.muted-text{font-size:var(--fs-base);color:var(--t-secondary);line-height:1.55}.error-text{font-size:var(--fs-base);color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--r-md);margin-top:8px;padding:10px 14px;line-height:1.45}.success-text{font-size:var(--fs-base);color:var(--accent-light);line-height:1.5}.upload-feedback{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:var(--r-md);color:var(--accent-light);font-size:var(--fs-base);margin-top:10px;padding:10px 14px}.global-error{margin:0 0 14px}.chat-shell{height:calc(100dvh - 60px - env(safe-area-inset-bottom,0px) - 76px);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}@media (width<=960px){.tab-chat .chat-shell{top:88px;left:0;right:0;bottom:calc(70px + env(safe-area-inset-bottom,0px));height:auto;position:fixed}}.chat-header{background:var(--s1);border-bottom:1px solid var(--b-soft);flex-shrink:0;align-items:center;gap:12px;padding:14px 15px;display:flex;box-shadow:0 1px 8px #0000000a}.chat-agent-avatar{background:linear-gradient(135deg, var(--brand) 0%, #4f46e5 100%);width:44px;height:44px;font-family:Space Grotesk,sans-serif;font-size:var(--fs-xl);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative;box-shadow:0 4px 14px #2563eb47}.chat-agent-online{border:2px solid var(--s1);background:#22c55e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:2px;right:2px}.chat-agent-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-agent-info strong{font-family:Space Grotesk,sans-serif;font-size:var(--fs-md2);color:var(--t-primary);letter-spacing:-.3px;font-weight:700}.chat-agent-info span{font-size:var(--fs-xs);color:var(--t-muted);font-weight:500}.chat-messages{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--b-med) transparent;flex-direction:column;flex:1;gap:14px;padding:20px 16px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:var(--b-med);border-radius:4px}.chat-history-loading{color:var(--text-muted);font-size:var(--fs-base);flex-direction:column;align-items:center;gap:10px;padding:40px 16px;display:flex}.chat-history-spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.chat-history-divider{align-items:center;gap:10px;margin-bottom:4px;padding:8px 16px 4px;display:flex}.chat-history-divider:before,.chat-history-divider:after{content:"";background:var(--border);flex:1;height:1px}.chat-history-divider span{font-size:var(--fs-xs);letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-weight:600}.chat-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 16px 16px;display:flex}.chat-welcome-avatar{background:linear-gradient(135deg, var(--brand) 0%, #4f46e5 100%);width:72px;height:72px;font-family:Space Grotesk,sans-serif;font-size:var(--fs-5xl);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-weight:700;display:flex;box-shadow:0 8px 28px #2563eb47}.chat-welcome h3{font-family:Space Grotesk,sans-serif;font-size:var(--fs-xl2);color:var(--t-primary);margin:0;font-weight:700}.chat-welcome p{font-size:var(--fs-md);color:var(--t-secondary);max-width:300px;margin:0;line-height:1.6}.chat-no-patient{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-sm);margin-top:4px;padding:8px 14px;font-size:var(--fs-sm2)!important;color:var(--warn-text)!important}.chat-context-badge{font-size:var(--fs-xs);color:var(--brand);background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--r-full);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:4px 11px;font-weight:600;display:flex}@keyframes zelus-ekg-pulse{0%,to{stroke-dashoffset:40px;opacity:.6}50%{stroke-dashoffset:0;opacity:1}}.zelus-ekg-line{stroke-dasharray:40;stroke-dashoffset:40px;animation:1.8s ease-in-out infinite zelus-ekg-pulse}.chat-context-hint{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--r-sm);margin-top:4px;padding:8px 14px;font-size:var(--fs-sm2)!important;color:var(--accent)!important}.chat-briefing-loading{color:var(--text-secondary);align-items:center;gap:8px;margin-top:8px;font-size:.82rem;display:flex}.chat-briefing{background:linear-gradient(135deg,#2563eb0f 0%,#10b9810f 100%);border:1px solid #2563eb26;border-radius:14px;margin-top:12px;padding:14px 16px;animation:.4s ease-out briefingFadeIn}@keyframes briefingFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-briefing-header{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.chat-briefing-header strong{color:var(--text-primary,#1e293b);font-size:1rem}.chat-briefing-header span{color:var(--text-secondary,#64748b);font-size:.78rem}.chat-briefing-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chat-briefing-item{color:var(--text-primary,#334155);background:#ffffffb3;border:1px solid #2563eb14;border-radius:10px;padding:8px 12px;font-size:.82rem;line-height:1.4;animation:.35s ease-out both briefingItemSlide}@keyframes briefingItemSlide{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.quick-chip-featured{background:linear-gradient(135deg, var(--brand-bg) 0%, var(--accent-bg) 100%);font-weight:700;border-color:var(--brand-border)!important;color:var(--brand-sub)!important}.quick-chip-featured:hover:not(:disabled){background:linear-gradient(135deg,#2563eb26 0%,#05966926 100%);transform:translateY(-1px);border-color:var(--brand)!important}.quick-chip-consulta{background:linear-gradient(135deg,#0596691f 0%,#06b6d41f 100%);font-weight:700;color:#059669!important;border-color:#05966966!important}.quick-chip-consulta:hover:not(:disabled){background:linear-gradient(135deg,#05966933 0%,#06b6d433 100%);transform:translateY(-1px);border-color:#059669!important}.quick-chip-food{background:linear-gradient(135deg,#ea580c1a 0%,#f59e0b1a 100%);font-weight:700;color:#ea580c!important;border-color:#ea580c59!important}.quick-chip-food:hover:not(:disabled){background:linear-gradient(135deg,#ea580c2e 0%,#f59e0b2e 100%);transform:translateY(-1px);border-color:#ea580c!important}.bubble-actions{border-top:1px solid #00000014;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.bubble-actions-label{color:var(--t3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.bubble-marker-section{flex-direction:column;gap:4px;display:flex}.bubble-marker-chips{flex-wrap:wrap;gap:6px;display:flex}.bubble-marker-chip{color:var(--brand);cursor:pointer;white-space:nowrap;background:#2563eb12;border:1px solid #2563eb4d;border-radius:20px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:600;transition:all .16s;display:inline-flex}.bubble-marker-chip:hover:not(:disabled){border-color:var(--brand);background:#2563eb24;transform:translateY(-1px)}.bubble-action-row{flex-wrap:wrap;gap:6px;display:flex}.bubble-image-action-list{gap:7px;margin-top:2px;display:grid}.bubble-image-action-item{width:100%;color:var(--t-primary);cursor:pointer;text-align:left;background:#2563eb0f;border:1px solid #2563eb38;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;transition:background .14s,border-color .14s,transform .12s;display:flex}.bubble-image-action-item.selected{background:#2563eb21;border-color:#2563eb80}.bubble-image-action-item:hover:not(:disabled){background:#2563eb1c;border-color:#2563eb6b;transform:translateY(-1px)}.bubble-image-action-item:disabled{opacity:.5;cursor:not-allowed}.bubble-image-action-check{background:var(--s1);width:18px;min-width:18px;height:18px;color:var(--brand);border:1.5px solid #2563eb6b;border-radius:6px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.bubble-image-action-title{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;flex:1;font-weight:700}.bubble-image-action-item small{background:var(--s1);color:var(--t-secondary);font-size:var(--fs-xs);border-radius:999px;flex-shrink:0;padding:2px 7px;font-weight:700}.bubble-followup-section{border-top:1px solid #2563eb1a;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.bubble-followup-chips{flex-direction:column;gap:5px;display:flex}.bubble-followup-chip{color:#047857;cursor:pointer;text-align:left;background:#10b9810f;border:1px solid #10b98140;border-radius:12px;align-items:center;padding:7px 12px;font-size:.76rem;font-weight:500;line-height:1.35;transition:all .18s;display:inline-flex}.bubble-followup-chip:hover:not(:disabled){background:#10b98124;border-color:#10b98180;transform:translateY(-1px);box-shadow:0 2px 8px #10b98126}.bubble-followup-chip:disabled{opacity:.5;cursor:not-allowed}.bubble-action-btn{border:1px solid var(--b-soft);background:var(--s1);color:var(--t2);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:.72rem;font-weight:600;transition:all .16s;display:inline-flex}.bubble-action-btn:hover:not(:disabled){background:var(--s2);transform:translateY(-1px)}.bubble-whatsapp{color:#128c7e;background:#25d36614;border-color:#25d36659}.bubble-whatsapp:hover{background:#25d36626!important;border-color:#25d366!important}.bubble-row{align-items:flex-end;gap:8px;display:flex}.bubble-row.user{justify-content:flex-end}.bubble-row.assistant{justify-content:flex-start}.bubble-avatar{background:linear-gradient(135deg, var(--brand) 0%, #4f46e5 100%);width:32px;min-width:32px;height:32px;font-family:Space Grotesk,sans-serif;font-size:var(--fs-sm);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;font-weight:700;display:flex}.bubble{border-radius:var(--r-md);max-width:78%;padding:12px 16px;animation:.2s bubbleIn}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.bubble p{white-space:pre-wrap;line-height:1.6;font-size:var(--fs-md);margin:0}.bubble.user{background:linear-gradient(135deg, var(--brand) 0%, #4f46e5 100%);border-bottom-right-radius:4px;box-shadow:0 4px 16px #2563eb38}.bubble.user p{color:#fff}.bubble-attachment-preview{width:min(240px,58vw);margin:0 0 8px}.bubble-attachment-preview img{object-fit:cover;border-radius:calc(var(--r-md) - 4px);background:#ffffff1f;border:1px solid #ffffff47;width:100%;max-height:260px;display:block}.bubble-attachment-preview figcaption{color:#ffffffd1;font-size:var(--fs-xs);overflow-wrap:anywhere;margin-top:6px;line-height:1.35}.bubble.assistant{background:var(--s1);border:1px solid var(--b-soft);box-shadow:var(--sh-sm);border-bottom-left-radius:4px}.bubble.assistant p{color:var(--t-primary)}.bubble.assistant .md-p{white-space:pre-wrap;line-height:1.6;font-size:var(--fs-md);color:var(--t-primary);margin:0 0 6px}.bubble.assistant .md-p:last-child{margin-bottom:0}.bubble.assistant .md-ul,.bubble.assistant .md-ol{font-size:var(--fs-md);color:var(--t-primary);margin:4px 0 6px 16px;padding:0}.bubble.assistant .md-li{color:var(--t-primary);margin-bottom:2px;line-height:1.6}.bubble.assistant strong{color:var(--t-primary);font-weight:700}.bubble.assistant em{color:var(--t-secondary);font-style:italic}.bubble.assistant .md-code{background:var(--b-soft);font-family:monospace;font-size:var(--fs-sm2);border-radius:4px;padding:1px 5px}.bubble-typing{align-items:center;gap:5px;min-width:56px;padding:14px 18px;display:flex}.bubble-typing span{background:var(--t-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typingDot;display:block}.bubble-typing span:nth-child(2){animation-delay:.2s}.bubble-typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-quick-chips{scrollbar-width:none;border-top:1px solid var(--b-soft);background:var(--bg);flex-shrink:0;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.chat-quick-chips::-webkit-scrollbar{display:none}.quick-chip{border-radius:var(--r-full);border:1.5px solid var(--b-med);background:var(--s1);height:34px;color:var(--t-secondary);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;box-shadow:none;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;transition:background .14s,border-color .14s,color .14s,transform .12s;display:inline-flex}.quick-chip:hover:not(:disabled){background:var(--brand-bg);border-color:var(--brand-border);color:var(--brand-sub);transform:translateY(-1px)}.quick-chip:disabled{opacity:.35;cursor:not-allowed}.quick-chip-icon{font-size:var(--fs-md2);line-height:1}.chat-input-bar{background:var(--s1);border-top:1px solid var(--b-soft);flex-shrink:0;align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.chat-attach-btn{border:1.5px solid var(--b-med);background:var(--s1);width:36px;height:36px;color:var(--t-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,border-color .14s,color .14s,transform .12s;display:flex}.chat-attach-btn:hover:not(:disabled){background:var(--brand-bg);border-color:var(--brand-border);color:var(--brand-sub);transform:rotate(-15deg)scale(1.05)}.chat-attach-btn:disabled{opacity:.35;cursor:not-allowed}.chat-attach-btn.uploading{border-color:var(--brand);color:var(--brand)}.chat-attach-btn .spin{animation:1s linear infinite spin}.chat-header-attach-btn{border-radius:var(--r-xs);cursor:pointer;opacity:.55;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-left:auto;padding:0;transition:background .14s,opacity .14s,transform .12s;display:flex}.chat-header-attach-btn:hover:not(:disabled){opacity:1;background:#00000012;transform:rotate(-12deg)scale(1.08)}.chat-header-attach-btn:disabled{opacity:.2;cursor:not-allowed}.chat-header-attach-btn.uploading{opacity:1}.chat-header-attach-btn .spin{animation:1s linear infinite spin}.chat-input-field{resize:none;border:1.5px solid var(--b-med);min-height:64px;max-height:140px;font-size:var(--fs-md);background:var(--bg);color:var(--t-primary);border-radius:22px;outline:none;flex:1;padding:14px 18px;font-family:inherit;line-height:1.5;transition:border-color .15s,box-shadow .15s;overflow:hidden}.chat-input-field:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1a}.chat-input-field::placeholder{color:var(--t-muted)}.chat-input-field:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn{background:linear-gradient(135deg, var(--brand) 0%, #4f46e5 100%);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;transition:box-shadow .15s,transform .15s,opacity .15s;display:flex;box-shadow:0 4px 16px #2563eb47}.chat-send-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 6px 20px #2563eb61}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.chat-card,.chat-actions,.chat-input-row{display:none}.protocol-form-header{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.protocol-form-header h2{margin:0}.protocol-stack{gap:18px}.protocol-input-group{flex-direction:column;gap:8px;display:flex}.protocol-input-label{font-size:var(--fs-base);color:var(--t-secondary);letter-spacing:.2px;align-items:center;gap:8px;font-weight:600;display:flex}.protocol-input-group textarea{border-radius:var(--r-md);border:1.5px solid var(--b-soft);background:var(--s2);font-size:var(--fs-md);color:var(--t-primary);resize:none;outline:none;padding:12px 16px;font-family:inherit;line-height:1.55;transition:border-color .15s,box-shadow .15s}.protocol-input-group textarea:focus{border-color:var(--brand);background:var(--s1);box-shadow:0 0 0 3px #2563eb14}.protocol-input-group textarea::placeholder{color:var(--t-muted)}.supplement-timeline{flex-direction:column;gap:0;display:flex}.supplement-block{align-items:flex-start;gap:16px;display:flex}.supplement-timeline-col{flex-direction:column;flex-shrink:0;align-items:center;width:20px;padding-top:14px;display:flex}.supplement-dot{background:linear-gradient(135deg, var(--brand) 0%, #4f46e5 100%);border:2.5px solid var(--s1);width:13px;height:13px;box-shadow:0 0 0 2px var(--brand-border);border-radius:50%;flex-shrink:0}.supplement-line{background:linear-gradient(to bottom, var(--brand-border), var(--b-soft));flex:1;width:2px;min-height:28px;margin:4px 0}.supplement-card{background:var(--s2);border:1px solid var(--b-soft);border-radius:var(--r-md);flex:1;margin-bottom:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.supplement-card:hover{border-color:var(--brand-border);box-shadow:var(--sh-sm)}.supplement-time{font-size:var(--fs-md);color:var(--t-primary);margin:0 0 10px;font-family:Space Grotesk,sans-serif;font-weight:700}.supplement-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.supplement-list li{font-size:var(--fs-base);color:var(--t-secondary);align-items:flex-start;gap:6px;line-height:1.5;display:flex}.supplement-bullet{color:var(--brand);font-weight:700;font-size:var(--fs-xl);flex-shrink:0;line-height:1.2}.protocol-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.doctor-list{gap:10px;margin-top:12px;display:grid}.doctor-item{border:1px solid var(--b-soft);border-radius:var(--r-md);background:var(--s2);padding:15px;transition:border-color .16s,transform .16s,box-shadow .16s}.doctor-item:hover{border-color:var(--brand-border);box-shadow:var(--sh-sm);transform:translate(2px)}.doctor-title{align-items:center;gap:10px;display:flex}.doctor-title>span:first-child{font-size:var(--fs-2xl2);line-height:1}.doctor-title strong{font-size:var(--fs-md);color:var(--t-primary);flex:1;font-weight:600}.doctor-item p{font-size:var(--fs-base);color:var(--t-secondary);margin:8px 0 0;line-height:1.45}.urgency{font-size:var(--fs-xs);border-radius:var(--r-full);border:1px solid var(--brand-border);color:var(--brand-sub);background:var(--brand-bg);letter-spacing:.1px;flex-shrink:0;padding:4px 10px;font-weight:700}.patients-list{gap:6px;max-height:220px;display:grid;overflow:auto}.patient-item{text-align:left;background:var(--s2);border:1px solid var(--b-soft);color:var(--t-secondary);font-size:var(--fs-md);border-radius:var(--r-md);box-shadow:none;padding:10px 14px;transition:all .15s;transform:none}.patient-item:hover{background:var(--s3);border-color:var(--b-med);color:var(--t-primary);box-shadow:none;transform:none}.patient-item.active{background:var(--brand);color:#fff;box-shadow:var(--sh-brand);border-color:#0000;font-weight:600;transform:none}.sparkline{font-family:Courier New,monospace;font-size:var(--fs-sm);color:var(--brand-sub);letter-spacing:-1px;display:block}.quick-start ol{color:var(--t-secondary);font-size:var(--fs-base);gap:7px;margin:8px 0 0;padding-left:20px;display:grid}.hero-strip{border-radius:var(--r-xl);border:1px solid var(--brand-border);background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 100%);box-shadow:var(--sh-brand);grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:20px;padding:22px;display:grid}.hero-copy h2{color:#fff;margin:4px 0 10px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.1rem,1vw + .8rem,1.6rem);font-weight:700;line-height:1.25}.hero-copy p{color:#ffffffd9;font-size:var(--fs-md);margin:0}.hero-kicker{font-size:var(--fs-xs);letter-spacing:1px;text-transform:uppercase;color:#ffffffb3;font-weight:600}.hero-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.hero-metrics div{background:#ffffff24;border:1px solid #fff3;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.hero-metrics span{color:#ffffffbf;font-size:var(--fs-xs)}.hero-metrics strong{color:#fff;font-size:var(--fs-lg);font-weight:700}.mobile-tabbar{display:none}@keyframes fade-up{0%{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.35)}}@media (width<=960px){.app-shell{padding:16px 15px calc(70px + env(safe-area-inset-bottom,0px)) 15px;height:auto;display:block;overflow:visible}.app-shell.tab-chat{padding-top:88px}.app-shell.tab-chat .topbar{z-index:150;background:var(--bg);border-bottom:1px solid var(--b-soft);margin-bottom:0;padding:14px 15px;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 16px #00000014}.topbar{flex-direction:row;align-items:center;gap:10px;min-width:0;margin-bottom:0;padding:12px 0;overflow:hidden}.topbar-brand{flex-shrink:1;min-width:0;overflow:hidden}.header-actions{flex-shrink:0}.app-tabs{display:none}.tabs{border-bottom:none}.main-grid,.settings-grid,.alerts-cards-grid{grid-template-columns:1fr}.alerts-empty{grid-column:auto}.protocol-grid{grid-template-columns:1fr}.chat-card{min-height:520px}.chat-input-row{grid-template-columns:1fr}.chat-input-row button{height:auto;padding:12px}.exam-list li{flex-direction:column}.trend-card{padding:11px}.risk-legend{top:2px}.trend-card-head{flex-direction:column;gap:6px}.trend-tags{grid-template-rows:auto auto;grid-template-columns:max-content max-content;grid-auto-flow:column;place-items:center start;gap:10px}.trend-points-row{grid-auto-columns:minmax(72px,78px)}.hero-strip{grid-template-columns:1fr}.mobile-tabbar{z-index:200;isolation:isolate;border:none;border-top:1px solid var(--b-soft);background:var(--s1);-webkit-backdrop-filter:blur(20px)saturate(180%);padding:6px 4px max(10px, env(safe-area-inset-bottom));border-radius:0;min-height:60px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000012}.mobile-tabbar button{color:var(--t-muted);min-width:0;box-shadow:none;text-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 2px 2px;transition:color .15s;display:flex;position:relative;transform:none}.mobile-tabbar button:before{content:"";background:var(--brand);border-radius:0 0 4px 4px;width:28px;height:3px;transition:transform .2s;position:absolute;top:0;left:50%;transform:translate(-50%)scaleX(0)}.mobile-tabbar button.active:before{transform:translate(-50%)scaleX(1)}.mobile-tabbar button:hover{color:var(--t-secondary);box-shadow:none;background:0 0;transform:none}.mobile-tabbar button .tab-icon{flex-shrink:0;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;min-height:26px;display:flex}.mobile-tabbar button svg{flex-shrink:0;width:24px;min-width:24px;height:24px;min-height:24px;display:block;overflow:visible}.mobile-tabbar button small{font-size:var(--fs-xs);letter-spacing:.1px;white-space:nowrap;color:inherit;font-weight:600;line-height:1}.mobile-tabbar button.active{color:var(--brand);background:0 0}.app-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain}}.alerts-section.card-grid{margin-bottom:0}.pref-row{justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.pref-info{flex-direction:column;gap:3px;display:flex}.pref-label{font-size:var(--fs-md);color:var(--t-primary);font-weight:600}.pref-desc{font-size:var(--fs-sm);color:var(--t-secondary)}.pref-toggle{border-radius:var(--r-full);background:var(--b-med);cursor:pointer;width:50px;height:28px;min-height:28px;box-shadow:none;border:none;flex-shrink:0;padding:0;transition:background .25s;position:relative;transform:none}.pref-toggle:hover{box-shadow:none;background:var(--b-strong);transform:none}.pref-toggle.on{background:var(--brand)}.pref-toggle.on:hover{background:var(--brand-hover)}.pref-toggle-thumb{pointer-events:none;background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 6px #00000038}.pref-toggle.on .pref-toggle-thumb{transform:translate(22px)}.pref-section{border-top:1px solid var(--b-soft);flex-direction:column;gap:8px;margin-top:12px;padding-top:16px;display:flex}.persona-selector{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.persona-option{border-radius:var(--r-md);border:2px solid var(--b-soft);background:var(--s2);cursor:pointer;box-shadow:none;flex-direction:column;align-items:center;gap:8px;height:auto;padding:14px 8px 12px;transition:border-color .18s,background .18s,transform .15s,box-shadow .18s;display:flex}.persona-option:hover{border-color:var(--brand-border);background:var(--brand-bg);box-shadow:var(--sh-sm);transform:translateY(-2px)}.persona-option.active{border-color:var(--brand);background:var(--brand-bg);box-shadow:0 0 0 3px #2563eb1a, var(--sh-sm)}.persona-option.active:hover{transform:translateY(-2px)}.persona-face{filter:drop-shadow(0 3px 8px #0000002e);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.persona-label{font-size:var(--fs-xs);color:var(--t-secondary);white-space:nowrap;font-weight:600}.persona-option.active .persona-label{color:var(--brand-sub)}.chat-agent-avatar{border-radius:50%;overflow:visible;background:0 0!important}.chat-welcome-avatar,.bubble-avatar{background:0 0!important}.agent-eye-blink{transform-origin:50%;animation:4.5s ease-in-out infinite eyeBlink}@keyframes eyeBlink{0%,46%,to{transform:scaleY(1)}48%{transform:scaleY(.05)}50%{transform:scaleY(1)}52%{transform:scaleY(.05)}54%{transform:scaleY(1)}}.agent-face-thinking .agent-eye-blink{animation:1s ease-in-out infinite alternate robotLED}@keyframes robotLED{0%{opacity:.4}to{opacity:1;filter:brightness(1.5)}}.agent-scan{animation:.9s linear infinite scanLine}@keyframes scanLine{0%{x:14;opacity:1;width:0}50%{x:14;opacity:.8;width:16px}to{x:30;opacity:0;width:0}}.agent-antenna-blink{animation:2s ease-in-out infinite antennaPulse}@keyframes antennaPulse{0%,to{opacity:1;r:2}50%{opacity:.3;r:1}}.chat-welcome .agent-face{animation:3s ease-in-out infinite floatAgent}@keyframes floatAgent{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes agent-thinking-pulse{0%,to{opacity:0}50%{opacity:1}}.agent-face:not(.agent-face-thinking) img{animation:4s ease-in-out infinite avatarBreathe}@keyframes avatarBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.agent-face-thinking{animation:1.4s ease-in-out infinite agentThinkingRing;box-shadow:0 0 0 2px #0ea5e980}@keyframes agentThinkingRing{0%,to{box-shadow:0 0 0 2px #0ea5e933}50%{box-shadow:0 0 0 4px #0ea5e999}}.care-team-list{flex-direction:column;gap:10px;display:flex}.care-team-item{border-radius:var(--r-md);background:var(--s2);border:1px solid var(--b-soft);align-items:flex-start;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.care-team-item:hover{background:var(--s3)}.care-team-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.care-team-name{font-size:var(--fs-md);color:var(--t-primary);font-weight:600}.care-team-specialty{font-size:var(--fs-sm);color:var(--brand-sub);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.care-team-detail{font-size:var(--fs-sm2);color:var(--t-muted)}.care-team-notes{font-size:var(--fs-sm2);color:var(--t-secondary);margin:4px 0 0;font-style:italic}.add-team-form{border-radius:var(--r-md);background:var(--s2);border:1.5px solid var(--brand-border);flex-direction:column;gap:10px;margin-bottom:16px;padding:14px;animation:.2s both fade-up;display:flex}.add-team-form select{appearance:none;background-color:var(--s1);border:1px solid var(--b-soft);border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--t-primary);cursor:pointer;outline:none;padding:10px 14px}.add-team-form select:focus{border-color:var(--brand-main);box-shadow:0 0 0 3px var(--brand-bg)}.form-date-row{flex-direction:column;gap:4px;display:flex}.protocol-empty-state{text-align:center;border-radius:var(--r-md);border:1.5px dashed var(--b-soft);background:var(--s2);color:var(--t-muted);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.protocol-empty-icon{font-size:var(--fs-6xl);opacity:.5;line-height:1}.protocol-empty-state p{font-size:var(--fs-md);margin:0}.zelus-protocol-section{border-top:1px solid var(--b-soft);margin-top:18px;padding-top:16px}.zelus-protocol-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.zelus-protocol-label{font-size:var(--fs-sm2);color:var(--t-secondary);font-weight:600}.zelus-protocol-result{background:var(--brand-bg);border:1.5px solid var(--brand-border);border-radius:var(--r-md);padding:14px 16px;animation:.25s both fade-up}.zelus-protocol-body{flex-direction:column;gap:4px;display:flex}.zelus-protocol-period{font-size:var(--fs-sm2);color:var(--brand-sub);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 2px;font-weight:700}.zelus-protocol-period:first-child{margin-top:0}.zelus-protocol-line{font-size:var(--fs-base);color:var(--t-primary);border-left:2px solid var(--brand-border);margin:0;padding-left:10px;line-height:1.55}.reminder-permission-banner{border-radius:var(--r-sm);font-size:var(--fs-sm2);background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.reminder-permission-denied{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.reminder-permission-ok{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.reminder-count-badge{font-size:var(--fs-xs);background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:var(--r-full);white-space:nowrap;flex-shrink:0;padding:3px 10px;font-weight:700}.reminder-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.reminder-item{border-radius:var(--r-sm);border:1.5px solid var(--b-soft);background:var(--s2);opacity:.65;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s,opacity .15s;display:flex}.reminder-item.enabled{opacity:1;border-color:var(--brand-border);background:var(--brand-bg)}.reminder-time-pill{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--s1);background:linear-gradient(135deg, var(--brand) 0%, #4f46e5 100%);border-radius:var(--r-xs);white-space:nowrap;text-align:center;flex-shrink:0;min-width:46px;padding:3px 9px;font-family:Space Grotesk,monospace;font-weight:700}.reminder-item:not(.enabled) .reminder-time-pill{background:var(--b-med);color:var(--t-muted)}.reminder-cat-icon{font-size:var(--fs-lg);flex-shrink:0}.reminder-label{font-size:var(--fs-base);color:var(--t-primary);flex:1;line-height:1.4}.reminder-item:not(.enabled) .reminder-label{color:var(--t-muted)}.reminder-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.reminder-toggle{border-radius:var(--r-full);background:var(--b-med);cursor:pointer;width:40px;height:22px;box-shadow:none;border:none;flex-shrink:0;padding:0;transition:background .2s;position:relative;transform:none}.reminder-toggle:hover{box-shadow:none;background:var(--b-strong);transform:none}.reminder-toggle.on{background:var(--brand)}.reminder-toggle-thumb{pointer-events:none;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000038}.reminder-toggle.on .reminder-toggle-thumb{transform:translate(18px)}.reminder-remove{border:1px solid var(--b-soft);width:24px;height:24px;color:var(--t-muted);font-size:var(--fs-xl);cursor:pointer;box-shadow:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex;transform:none}.reminder-remove:hover{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border);box-shadow:none;transform:none}.reminder-empty-state{text-align:center;border-radius:var(--r-sm);border:1.5px dashed var(--b-soft);background:var(--s2);color:var(--t-muted);font-size:var(--fs-base);flex-direction:column;align-items:center;gap:6px;padding:24px 16px;display:flex}.reminder-empty-state span{font-size:var(--fs-4xl);opacity:.45}.reminder-empty-state p{margin:0}.reminder-add-btn{justify-content:center;width:100%}.add-reminder-form{border-radius:var(--r-md);border:1.5px dashed var(--brand-border);background:var(--brand-bg);flex-direction:column;gap:10px;padding:14px;animation:.2s both fade-up;display:flex}.add-reminder-row{gap:8px;display:flex}.reminder-time-input,.reminder-cat-select,.reminder-label-input{border:1.5px solid var(--b-soft);border-radius:var(--r-sm);font-size:var(--fs-base);color:var(--t-primary);background:var(--s1);outline:none;padding:8px 12px;font-family:inherit;transition:border-color .15s}.reminder-time-input:focus,.reminder-cat-select:focus,.reminder-label-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2563eb1a}.reminder-time-input{flex-shrink:0;width:110px}.reminder-cat-select{cursor:pointer;flex:1}.reminder-label-input{width:100%}.add-reminder-btns{gap:8px;display:flex}.specialty-grid{scrollbar-width:none;gap:16px;padding:4px 2px 8px;display:flex;overflow-x:auto}.specialty-grid::-webkit-scrollbar{display:none}.specialty-item{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.icon-bubble{width:58px;height:58px;font-size:var(--fs-3xl);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.icon-bubble:after{content:"";opacity:0;background:#ffffff2e;border-radius:50%;transition:opacity .18s;position:absolute;inset:0}.icon-bubble:hover:after{opacity:1}.icon-bubble:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 8px 24px #00000024}.bubble-blue{background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);box-shadow:0 4px 14px #2563eb40}.bubble-teal{background:linear-gradient(135deg,#34d399 0%,#059669 100%);box-shadow:0 4px 14px #05966938}.bubble-purple{background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 100%);box-shadow:0 4px 14px #7c3aed38}.bubble-rose{background:linear-gradient(135deg,#fb7185 0%,#e11d48 100%);box-shadow:0 4px 14px #e11d4833}.bubble-amber{background:linear-gradient(135deg,#fcd34d 0%,#d97706 100%);box-shadow:0 4px 14px #d9770638}.bubble-sky{background:linear-gradient(135deg,#7dd3fc 0%,#0284c7 100%);box-shadow:0 4px 14px #0284c738}.bubble-slate{background:linear-gradient(135deg,#cbd5e1 0%,#64748b 100%);box-shadow:0 4px 14px #64748b2e}.specialty-item small{font-size:var(--fs-xs);color:var(--t-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:60px;font-weight:600;overflow:hidden}.kpi-stat-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;margin-top:14px;display:grid}.stat-chip{background:var(--s1);border:1px solid var(--b-weak);border-radius:var(--r-md);box-shadow:var(--sh-sm);align-items:center;gap:10px;min-height:72px;padding:14px;transition:box-shadow .18s,transform .18s;display:flex}.stat-chip:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.stat-chip-icon{width:32px;min-width:32px;height:32px;font-size:var(--fs-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-chip-body{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.stat-chip-body strong{font-family:Space Grotesk,sans-serif;font-size:var(--fs-3xl);color:var(--t-primary);font-weight:700;line-height:1}.stat-chip-body span{font-size:var(--fs-xs);color:var(--t-secondary);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}:root .card{border-color:#0000;box-shadow:0 2px 8px #0000000e,0 0 0 1px #0000000a}:root .card:hover{border-color:#0000;box-shadow:0 6px 22px #00000017,0 0 0 1px #2563eb0f}[data-theme=dark] .card{border-color:var(--b-soft)}.profile-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.profile-hero-card{padding:0;overflow:hidden}.profile-hero-banner{background:linear-gradient(135deg, var(--brand-main) 0%, var(--brand-sub) 100%);justify-content:center;align-items:flex-end;height:110px;padding-bottom:0;display:flex;position:relative}.profile-avatar-hero{border:4px solid var(--s1);cursor:pointer;background:var(--s2);border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;display:flex;position:absolute;bottom:-44px;overflow:hidden;box-shadow:0 4px 20px #00000026}.profile-avatar-hero:hover .profile-avatar-overlay{opacity:1}.profile-hero-info{text-align:center;flex-direction:column;align-items:center;gap:0;padding:50px 20px 12px;display:flex}.profile-hero-name{font-size:var(--fs-xl2);color:var(--t-primary);margin:0 0 1px;font-weight:700}.profile-hero-email{font-size:var(--fs-sm);color:var(--t-muted);margin:0}.profile-edit-btn{border-radius:var(--r-full);border:1.5px solid var(--brand-main);color:var(--brand-main);font-size:var(--fs-sm2);cursor:pointer;background:0 0;margin-top:8px;padding:7px 18px;font-weight:600;transition:background .18s,color .18s}.profile-edit-btn:hover{background:var(--brand-main);color:#fff}.profile-stats-strip{border-top:1px solid var(--b-soft);border-bottom:1px solid var(--b-soft);justify-content:center;align-items:center;gap:0;margin:0 0 16px;padding:14px 16px 16px;display:flex}.profile-stat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.profile-stat-icon{justify-content:center;align-items:center;height:22px;margin-bottom:2px;line-height:1;display:flex}.profile-stat-value{font-size:var(--fs-xl);color:var(--brand-main);font-weight:700;line-height:1}.profile-stat-value--sm{color:var(--t-primary);text-align:center;font-size:.78rem;font-weight:600;line-height:1.2}.profile-stat-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--t-muted);font-weight:500}.profile-stat-divider{background:var(--b-soft);flex-shrink:0;width:1px;height:36px;margin:0 4px}.profile-info-section{background:var(--s1);border:1px solid var(--b-soft);border-radius:14px;flex-direction:column;gap:6px;margin:0 16px 10px;padding:13px 14px;display:flex}.profile-info-label{text-transform:none;letter-spacing:0;color:#2563eb;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex}.profile-info-text{color:var(--t-secondary);margin:0;font-size:.82rem;line-height:1.55}.profile-account-row{background:var(--s1);border:1px solid var(--b-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:4px 16px 12px;padding:12px 14px;display:flex}.profile-account-info{align-items:center;gap:8px;min-width:0;display:flex}.profile-account-icon{color:#64748b;flex-shrink:0;align-items:center;display:flex}.profile-account-email{color:var(--t-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.profile-logout-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0891b2);border:none;border-radius:10px;flex-shrink:0;padding:7px 16px;font-size:.78rem;font-weight:700;transition:opacity .18s;box-shadow:0 2px 8px #2563eb40}.profile-logout-btn:hover{opacity:.88}.profile-hero-card .stack-form{padding:0 16px 16px}.profile-hero-card .form-actions{margin-top:12px}.pref-divider{background:var(--b-soft);height:1px;margin:12px 0}.profile-header-info{flex:1;min-width:0}.profile-name{font-size:var(--fs-lg);color:var(--t-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-weight:700;overflow:hidden}.profile-email{font-size:var(--fs-sm2);margin:0}.profile-biometrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}@media (width<=500px){.profile-biometrics{grid-template-columns:repeat(2,1fr)}}.bio-item{border-radius:var(--r-md);background:var(--s2);border:1px solid var(--b-soft);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.bio-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--t-muted);font-weight:500}.bio-value{font-size:var(--fs-2xl);color:var(--brand-main);font-weight:700;line-height:1}.bio-unit{font-size:var(--fs-xs);color:var(--t-muted)}.profile-section{border-radius:var(--r-md);background:var(--s2);border:1px solid var(--b-soft);flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 14px;display:flex}.profile-section-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-sub);font-weight:600}.profile-section-text{font-size:var(--fs-base);color:var(--t-secondary);margin:0;line-height:1.5}.profile-account-row{border-top:1px solid var(--b-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.form-label{font-size:var(--fs-sm);color:var(--t-secondary);letter-spacing:.02em;margin-bottom:4px;font-weight:600;display:block}.form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=400px){.form-row-2{grid-template-columns:1fr}}.form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.form-actions .btn-ghost{padding:10px 16px}.profile-avatar-btn{cursor:pointer;border-radius:50%;flex-shrink:0;position:relative;overflow:hidden}.profile-avatar-btn:hover .profile-avatar-overlay{opacity:1}.profile-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-avatar-overlay{font-size:var(--fs-2xl);opacity:0;pointer-events:none;background:#00000073;border-radius:50%;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.protocol-section-block{border-top:1px solid var(--b-soft);margin-top:16px;padding-top:16px}.protocol-section-block:first-of-type{border-top:none;margin-top:0;padding-top:8px}.protocol-section-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.protocol-section-title{font-size:var(--fs-md);color:var(--t-primary);flex:1;font-weight:600}.btn-xs{font-size:var(--fs-sm);border-radius:var(--r-sm);padding:4px 10px}.btn-sm{font-size:var(--fs-sm2);border-radius:var(--r-sm);padding:8px 14px}.protocol-add-btn{border:1.5px dashed var(--brand-sub);border-radius:var(--r-md);width:100%;color:var(--brand-sub);font-size:var(--fs-base);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:11px 14px;font-weight:500;transition:background .15s,color .15s;display:flex}.protocol-add-btn:hover{background:var(--brand-bg);color:var(--brand-main);border-color:var(--brand-main)}.protocol-saved-card{border-radius:var(--r-md);background:var(--s2);border:1px solid var(--b-soft);padding:12px 14px}.protocol-saved-text{font-size:var(--fs-base);color:var(--t-secondary);white-space:pre-wrap;margin:0;line-height:1.6}.protocol-edit-block{flex-direction:column;gap:10px;display:flex}.protocol-edit-block textarea{resize:vertical;width:100%}.protocol-edit-actions{justify-content:flex-end;gap:8px;display:flex}.snapshot-hero{border-radius:var(--r-sm2);background:var(--s1,#fff);border:1px solid var(--b-soft,#00000014);border-left-width:5px;align-items:center;margin-bottom:14px;padding:16px 18px;display:flex;box-shadow:0 2px 8px #0000000d}.snapshot-hero-ok{background:#10b9810a;border-left-color:#10b981}.snapshot-hero-warn{background:#f59e0b0a;border-left-color:#f59e0b}.snapshot-hero-alert{background:#ef44440a;border-left-color:#ef4444}.snapshot-hero-main{align-items:center;gap:16px;display:flex}.snapshot-hero-emoji{font-size:var(--fs-4xl);flex-shrink:0;margin-right:4px;line-height:1}.snapshot-hero-title{font-size:var(--fs-lg);color:var(--t-primary,#0f172a);margin-bottom:3px;font-weight:700;line-height:1.3}.snapshot-hero-sub{font-size:var(--fs-sm2);color:var(--t-secondary,#475569);font-weight:500}.snapshot-actions{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.snapshot-report-btn{border-radius:var(--r-sm);cursor:pointer;color:#fff;width:100%;font-weight:600;font-size:var(--fs-md);letter-spacing:.01em;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;justify-content:center;align-items:center;gap:8px;padding:13px 20px;transition:opacity .18s,transform .12s;display:flex;box-shadow:0 3px 12px #2563eb4d}.snapshot-report-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.snapshot-report-btn:disabled{opacity:.5;cursor:wait}.snapshot-export-row{gap:8px;display:flex}.snapshot-export-btn{flex:1;justify-content:center;align-items:center;gap:5px;font-weight:500;display:flex;font-size:var(--fs-sm2)!important;border-radius:10px!important;padding:8px 12px!important}.snapshot-section{border-radius:var(--r-sm2);border:1px solid var(--b-soft,#00000014);background:var(--s1,#fff);margin-bottom:10px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.snapshot-section-header{font-weight:600;font-size:var(--fs-md);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.snapshot-attention-header{color:#dc2626;background:linear-gradient(90deg,#ef444414,#ef444405);border-bottom:1px solid #ef44441f}.snapshot-accordion-header{cursor:pointer;width:100%;font-weight:600;font-size:var(--fs-md);color:var(--t-primary,#0f172a);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .15s;display:flex}.snapshot-accordion-header:hover{background:var(--s2,#f8faff)}.snapshot-chevron{font-size:var(--fs-xs);color:var(--t-muted,#94a3b8);transition:transform .2s}.snapshot-section-body{border-top:1px solid var(--b-weak,#0000000a);flex-direction:column;gap:8px;padding:4px 12px 12px;display:flex}.snapshot-item{border:1px solid #0000;border-radius:10px;padding:12px 14px}.snapshot-item-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.snapshot-item-top strong{font-size:var(--fs-md)}.snapshot-item-reason{font-size:var(--fs-base);color:var(--t-secondary,#475569);margin:0 0 6px;line-height:1.4}.snapshot-item-action{font-size:var(--fs-base);color:var(--brand,#2563eb);margin:0;line-height:1.4}.snapshot-item-attention{background:#ef44440d;border-color:#ef444426}.snapshot-item-benefit{background:#10b9810d;border-color:#10b98126}.snapshot-item-good{background:#2563eb0a;border-color:#2563eb1a}.snapshot-trend-delta{font-size:var(--fs-sm);color:#10b981;border-radius:var(--r-md);white-space:nowrap;background:#10b9811a;padding:2px 8px;font-weight:600}.snapshot-value-chip{font-size:var(--fs-sm);color:var(--brand,#2563eb);background:var(--brand-bg,#2563eb12);border-radius:var(--r-md);white-space:nowrap;padding:2px 8px;font-weight:600}.snapshot-badge{border-radius:var(--r-md);min-width:22px;height:22px;font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.snapshot-badge-danger{color:#fff;background:#dc2626}.snapshot-badge-success{color:#fff;background:#10b981}.snapshot-badge-neutral{color:#fff;background:#2563eb}.snapshot-empty{font-size:var(--fs-base);color:var(--t-muted,#94a3b8);text-align:center;padding:12px 4px}@media (width<=400px){.snapshot-hero-title{font-size:var(--fs-lg)}.snapshot-hero-emoji{font-size:var(--fs-5xl)}}.resumo-kpi-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}@media (width<=480px){.resumo-kpi-grid{grid-template-columns:repeat(2,1fr)}}.resumo-kpi-card{border-radius:var(--r-sm);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:10px 8px 9px;transition:transform .15s;display:flex}.resumo-kpi-card:active{transform:scale(.96)}.resumo-kpi-icon{font-size:var(--fs-lg);line-height:1}.resumo-kpi-value{font-size:var(--fs-xl2);letter-spacing:-.02em;font-weight:800;line-height:1.1}.resumo-kpi-label{font-size:var(--fs-3xs);color:var(--t-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.resumo-hero{border:1.5px solid;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px 18px;display:flex}.resumo-hero-ok{background:#10b98114;border-color:#10b98140}.resumo-hero-warn{background:#f59e0b14;border-color:#f59e0b40}.resumo-hero-alert{background:#ef444414;border-color:#ef444440}.resumo-hero-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.resumo-hero-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:12px;height:12px}.resumo-hero-ok .resumo-hero-dot{background:#10b981}.resumo-hero-warn .resumo-hero-dot{background:#f59e0b}.resumo-hero-alert .resumo-hero-dot{background:#ef4444}.resumo-hero-dot-pulse{animation:1.4s ease-in-out infinite pulse-dot}.resumo-hero-title{font-size:var(--fs-md2);color:var(--t-primary);font-weight:700;line-height:1.3}.resumo-hero-sub{font-size:var(--fs-sm);color:var(--t-muted);margin-top:2px}.resumo-hero-score{font-size:var(--fs-4xl0);letter-spacing:-.04em;flex-shrink:0;align-items:baseline;gap:2px;font-weight:800;line-height:1;display:flex}.resumo-hero-score span{font-size:var(--fs-xs);opacity:.7;letter-spacing:0;font-weight:600}.resumo-section{border-radius:var(--r-sm2);border:1px solid var(--border,#00000014);margin-bottom:14px;overflow:hidden}.resumo-section-header{background:var(--surface-2,#00000008);border-bottom:1px solid var(--border,#0000000f);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.resumo-section-title{font-size:var(--fs-md);color:var(--t-primary);font-weight:700}.resumo-accordion-header{background:var(--surface-2,#00000008);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;width:100%;padding:13px 16px;display:flex}.resumo-accordion-header:hover{background:var(--surface-hover,#0000000d)}.resumo-badge{border-radius:var(--r-md);min-width:22px;height:22px;font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.resumo-badge-danger{color:#fff;background:#ef4444}.resumo-badge-success{color:#fff;background:#10b981}.resumo-badge-neutral{color:#fff;background:#6366f1}.resumo-empty{font-size:var(--fs-base);color:var(--t-muted);text-align:center;padding:14px 16px}.resumo-cards-list{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.resumo-marker-card{border-radius:var(--r-sm);border-left:3px solid;padding:12px 14px}.resumo-marker-danger{background:#ef44440f;border-left-color:#ef4444}.resumo-marker-warn{background:#f59e0b0f;border-left-color:#f59e0b}.resumo-marker-benefit{background:#f59e0b0d;border-left-color:#f59e0b}.resumo-marker-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.resumo-marker-name{font-size:var(--fs-md);color:var(--t-primary);margin-bottom:3px;font-weight:700;display:block}.resumo-priority-chip{font-size:var(--fs-2xs);border-radius:var(--r-md);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;font-weight:700;display:inline-block}.resumo-priority-high{color:#ef4444;background:#ef44441f}.resumo-priority-medium{color:#d97706;background:#f59e0b1f}.resumo-marker-value-block{flex-shrink:0;align-items:baseline;gap:3px;display:flex}.resumo-marker-value{font-size:var(--fs-xl);color:var(--t-primary);letter-spacing:-.03em;font-weight:800}.resumo-marker-unit{font-size:var(--fs-xs);color:var(--t-muted);font-feature-settings:normal;font-family:inherit}.resumo-marker-arrow{font-size:var(--fs-lg);color:#475569;font-weight:700}.resumo-marker-reason{font-size:var(--fs-sm2);color:#475569;margin:0 0 6px;line-height:1.5}.resumo-marker-rec{font-size:var(--fs-sm2);color:var(--t-primary);border-radius:var(--r-xs);background:#0000000a;padding:7px 10px;line-height:1.5}.resumo-delta-chip{font-size:var(--fs-sm);color:#b45309;border-radius:var(--r-md);white-space:nowrap;background:#f59e0b21;flex-shrink:0;padding:2px 10px;font-weight:700}.resumo-chips-row{flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.resumo-good-chip{color:#059669;border-radius:var(--r-md);font-size:var(--fs-sm);background:#10b98114;border:1px solid #10b98133;align-items:center;gap:2px;padding:4px 12px;font-weight:600;display:inline-flex}.resumo-good-chip-val{opacity:.8;font-weight:400}.resumo-report-banner{box-sizing:border-box;border-radius:var(--r-sm2);cursor:pointer;text-align:left;background:linear-gradient(135deg,#2563eb 0%,#0891b2 65%,#059669 100%);border:none;align-items:center;gap:14px;width:100%;margin:12px 0 20px;padding:34px 24px;transition:filter .15s,transform .15s,opacity .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #2563eb59,0 2px 8px #0000001a}.resumo-report-banner:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff24 0%,#0000 55%);position:absolute;inset:0}.resumo-report-banner:after{content:"";pointer-events:none;background:#ffffff12;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-20px}.resumo-report-banner:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-2px)}.resumo-report-banner:active:not(:disabled){filter:brightness(.96);transform:translateY(0)}.resumo-report-banner:disabled{opacity:.75;cursor:wait}.resumo-report-banner-icon{border-radius:var(--r-sm2);background:#ffffff2e;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.resumo-report-banner-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.resumo-report-banner-title{font-size:var(--fs-lg);color:#fff;letter-spacing:-.01em;font-weight:700;line-height:1.2}.resumo-report-banner-sub{font-size:var(--fs-sm);color:#ffffffb8;line-height:1.35}.resumo-report-banner-arrow{opacity:.85;flex-shrink:0}.resumo-export-row{gap:8px;margin-bottom:16px;display:flex}.resumo-export-btn{border:1px solid var(--border,#0000001a);background:var(--surface,#fff);color:var(--t-muted);font-size:var(--fs-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-smooth);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:600;display:flex}.resumo-export-btn:hover:not(:disabled){color:#6366f1;background:#6366f10a;border-color:#6366f1}.resumo-export-btn:disabled{opacity:.4;cursor:not-allowed}.history-quality-card{background:linear-gradient(135deg, #2563eb12, #0ea5e90a), var(--surface,#fff);border:1px solid #2563eb24;border-radius:14px;margin:0 0 14px;padding:15px;box-shadow:0 10px 28px #0f172a0f}.history-quality-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.history-quality-head h3{color:var(--text-primary,#0f172a);margin:2px 0 4px;font-size:17px;line-height:1.18}.history-quality-head p{color:var(--text-secondary,#64748b);margin:0;font-size:12px;line-height:1.45}.history-quality-kicker{color:#0f766e;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.history-quality-help{color:#2563eb;cursor:pointer;white-space:nowrap;background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;min-height:32px;padding:0 11px;font-size:11px;font-weight:780}.history-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.history-quality-stat{text-align:center;background:#ffffffc2;border:1px solid #94a3b829;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:62px;padding:10px 8px;display:flex}.history-quality-stat strong{color:var(--text-primary,#0f172a);font-size:20px;font-weight:850;line-height:1}.history-quality-stat span{color:var(--text-secondary,#64748b);margin-top:5px;font-size:10px;font-weight:720;line-height:1.18}.history-quality-backdrop{z-index:320}.history-quality-modal{border-radius:18px;gap:14px;width:min(540px,100%);padding:20px}.history-quality-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.history-quality-modal-head h3{color:var(--text-primary,#0f172a);margin:0;font-size:20px;line-height:1.15}.history-quality-modal-copy{color:var(--text-secondary,#64748b);margin:0;font-size:13px;line-height:1.45}.history-classification-list{gap:8px;display:grid}.history-classification-item{background:#0f172a0a;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:11px;display:grid}.history-classification-item>span{background:#64748b;border-radius:999px;width:22px;height:22px;margin-top:1px}.history-classification-item.red>span{background:#ef4444}.history-classification-item.yellow>span{background:#f59e0b}.history-classification-item.green>span{background:#22c55e}.history-classification-item strong{color:var(--text-primary,#0f172a);font-size:13px;line-height:1.25;display:block}.history-classification-item small{color:var(--text-secondary,#64748b);margin-top:3px;font-size:11px;line-height:1.35;display:block}.history-quality-modal-note{color:var(--text-secondary,#475569);background:#2563eb12;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:12px;line-height:1.45;display:flex}.history-quality-modal-note svg{color:#2563eb;flex:none;margin-top:1px}@media (width<=480px){.history-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-quality-head{align-items:stretch}}.resumo-shortcuts{gap:10px;margin-top:4px;margin-bottom:8px;display:flex}.resumo-shortcut-btn{border-radius:var(--r-sm);border:1.5px solid var(--border,#0000001a);background:var(--surface,#fff);color:var(--t-muted);font-size:var(--fs-sm2);cursor:pointer;transition:all var(--dur-fast) var(--ease-smooth);flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-weight:600;display:flex}.resumo-shortcut-btn:hover{border-color:var(--brand,#2563eb);color:var(--brand,#2563eb);background:#2563eb0a}.trend-var-badge{font-size:var(--fs-xs);border-radius:var(--r-md);white-space:nowrap;padding:2px 9px;font-weight:600}.farol-chevron{font-size:var(--fs-sm);color:var(--t-muted,#94a3b8);flex-shrink:0;transition:transform .22s}.farol-pill-active{background:var(--accent-soft,#eff6ff);border-color:var(--accent-border,#bfdbfe);box-shadow:0 0 0 2px var(--accent-soft,#eff6ff)}.trend-chart-wrap{background:var(--s2,#f8faff);border-radius:var(--r-sm);margin-bottom:10px;padding:12px 10px 8px}.trend-svg{width:100%;height:auto;display:block;overflow:visible}.trend-chart-empty{text-align:center;font-size:var(--fs-sm2);color:var(--t-muted,#94a3b8);padding:20px 12px}.trend-legend{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.trend-legend-item{font-size:var(--fs-xs);color:var(--t-secondary,#475569);align-items:center;gap:5px;display:flex}.trend-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.trend-point-card{background:var(--s1,#fff);border:1px solid var(--b-soft,#00000014);border-radius:10px;margin-bottom:10px;padding:10px 14px}.trend-point-value{font-weight:700;font-size:var(--fs-xl)}.trend-point-value small{font-weight:400;font-size:var(--fs-xs);color:var(--t-muted,#94a3b8);margin-left:2px}.trend-stats-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.trend-stat-card{background:var(--s2,#f8faff);border-radius:10px;flex-direction:column;flex:1;gap:4px;min-width:90px;padding:10px 12px;display:flex}.trend-stat-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--t-muted,#94a3b8);font-weight:600}.trend-stat-value{font-size:var(--fs-md);border-radius:6px;width:fit-content;padding:2px 7px;font-weight:600;display:inline-block}.trend-interpretation{background:var(--brand-bg,#2563eb0d);border:1px solid var(--brand-border,#2563eb1f);font-size:var(--fs-base);color:var(--t-primary,#0f172a);border-radius:10px;align-items:flex-start;gap:8px;padding:11px 14px;line-height:1.5;display:flex}.trend-interp-icon{font-size:var(--fs-lg);flex-shrink:0;margin-top:1px}[data-theme=dark] .trend-chart-wrap{background:#ffffff0a}[data-theme=dark] .trend-stat-card{background:#ffffff0d}[data-theme=dark] .trend-point-card{background:#ffffff0f;border-color:#ffffff1a}.sex-toggle{gap:8px;display:flex}.sex-toggle-btn{border:1.5px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--text-muted,#64748b);font-size:var(--fs-md);cursor:pointer;transition:all var(--dur-base) var(--ease-smooth);letter-spacing:.01em;border-radius:10px;flex:1;padding:9px 0;font-weight:500}.sex-toggle-btn:hover{color:#2563eb;background:#2563eb0f;border-color:#2563eb}.sex-toggle-active{font-weight:600;color:#1d4ed8!important;background:#2563eb1a!important;border-color:#2563eb!important}[data-theme=dark] .sex-toggle-btn{color:#94a3b8;background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .sex-toggle-active{color:#60a5fa!important;background:#2563eb2e!important;border-color:#3b82f6!important}.checkin-chips{flex-shrink:0;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px 4px;display:grid}.checkin-chip{border-radius:var(--r-sm2);border:1.5px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--text,#1e293b);font-size:var(--fs-base);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:12px 14px;font-weight:500;line-height:1.3;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.checkin-chip:hover:not(:disabled){color:#0d9488;background:#14b8a612;border-color:#14b8a6;transform:translateY(-2px);box-shadow:0 4px 12px #14b8a626}.checkin-chip:active:not(:disabled){transform:translateY(0)}.checkin-chip:disabled{opacity:.5;cursor:not-allowed}.checkin-chip-emoji{font-size:var(--fs-2xl2);flex-shrink:0;line-height:1}[data-theme=dark] .checkin-chip{color:#e2e8f0;background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .checkin-chip:hover:not(:disabled){color:#2dd4bf;background:#14b8a61f;border-color:#14b8a6}.bubble-quick-replies{border-top:1px solid #ffffff26;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.bubble-qr-btn{border-radius:var(--r-sm);color:inherit;font-size:var(--fs-base);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(4px);background:#ffffff1a;border:1.5px solid #ffffff40;align-items:center;gap:10px;width:100%;padding:10px 14px;font-weight:500;transition:background .18s,border-color .18s,transform .15s;display:flex}.bubble-qr-btn:hover:not(:disabled){background:#ffffff38;border-color:#ffffff80;transform:translate(3px)}.bubble-qr-btn:active:not(:disabled){transform:translate(0)scale(.98)}.bubble-qr-btn:disabled{opacity:.45;cursor:not-allowed}.bubble-qr-emoji{font-size:var(--fs-xl2);flex-shrink:0;line-height:1}.bubble.assistant .bubble-quick-replies{border-top-color:#00000014}.bubble.assistant .bubble-qr-btn{color:var(--text,#1e293b);background:#14b8a60f;border-color:#14b8a640}.bubble.assistant .bubble-qr-btn:hover:not(:disabled){color:#0d9488;background:#14b8a624;border-color:#14b8a6}[data-theme=dark] .bubble.assistant .bubble-qr-btn{color:#e2e8f0;background:#2dd4bf12;border-color:#2dd4bf33}[data-theme=dark] .bubble.assistant .bubble-qr-btn:hover:not(:disabled){color:#2dd4bf;background:#2dd4bf26;border-color:#2dd4bf}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--s2) 25%, var(--s3) 50%, var(--s2) 75%);background-size:600px 100%;animation:1.4s linear infinite shimmer}[data-theme=dark] .skeleton{background:linear-gradient(90deg, var(--s2) 25%, var(--s3) 50%, var(--s2) 75%);background-size:600px 100%}.skeleton-card{background:var(--s1);border:1px solid var(--b-soft);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:16px;display:flex}.skeleton-row{border-radius:var(--r-full);height:14px}.skeleton-row.w-60{width:60%}.skeleton-row.w-40{width:40%}.skeleton-row.w-80{width:80%}.skeleton-row.h-8{height:8px}.skeleton-row.h-20{height:20px}.skeleton-circle{border-radius:50%;flex-shrink:0;width:44px;height:44px}.skeleton-stat{background:var(--s1);border:1px solid var(--b-soft);border-radius:var(--r-sm2);align-items:center;gap:10px;padding:12px;display:flex}.skeleton-stat-body{flex-direction:column;flex:1;gap:6px;display:flex}.ptr-indicator{z-index:var(--z-toast);pointer-events:none;justify-content:center;align-items:center;height:0;display:flex;position:fixed;top:0;left:0;right:0;overflow:visible}.ptr-spinner-wrap{background:var(--s1);border:1px solid var(--b-soft);box-shadow:var(--sh-md);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--t-secondary);white-space:nowrap;transition:transform var(--dur-base) var(--ease-smooth), opacity var(--dur-base) var(--ease-smooth);opacity:0;justify-content:center;align-items:center;gap:8px;padding:7px 16px 7px 10px;display:flex;transform:translateY(-100%)}.ptr-indicator.ptr-visible .ptr-spinner-wrap{opacity:1;transform:translateY(12px)}.ptr-arc{border:2px solid var(--b-med);border-top-color:var(--brand);border-radius:50%;flex-shrink:0;width:18px;height:18px}.ptr-arc.ptr-spinning{animation:.8s linear infinite spin}@keyframes ptr-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.ptr-arrow{font-size:var(--fs-lg);animation:1s ease-in-out infinite ptr-arrow-bounce;display:inline-block}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-110%)}to{opacity:1;transform:translateY(0)}}@keyframes bannerSlideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-110%)}}.offline-banner{z-index:var(--z-toast);justify-content:space-between;align-items:center;gap:var(--sp-3);padding:10px var(--sp-5);font-size:var(--fs-sm);font-weight:var(--fw-semi);animation:bannerSlideDown var(--dur-slow) var(--ease-spring) both;padding-top:calc(10px + env(safe-area-inset-top,0px));display:flex;position:fixed;top:0;left:0;right:0}.offline-banner--offline{color:#fef2f2;background:#7c2d12;border-bottom:1px solid #ef444466}[data-theme=dark] .offline-banner--offline{background:#450a0a;border-color:#ef44444d}.offline-banner-content{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex}.offline-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.offline-icon{font-size:var(--fs-md);flex-shrink:0;align-items:center;display:flex}.offline-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite spin;display:block}.offline-retry-btn{color:#fff;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;min-height:28px;transition:background var(--dur-fast) var(--ease-smooth);background:#ffffff26;border:1px solid #ffffff40;flex-shrink:0;padding:4px 12px}.offline-retry-btn:hover:not(:disabled){background:#ffffff47}.offline-retry-btn:disabled{opacity:.55;cursor:not-allowed}.offline-banner--restored{color:#f0fdf4;justify-content:center;gap:var(--sp-2);animation:bannerSlideDown var(--dur-slow) var(--ease-spring), bannerSlideUp var(--dur-slow) var(--ease-smooth) 2s forwards;background:#14532d;border-bottom:1px solid #22c55e66}[data-theme=dark] .offline-banner--restored{background:#052e16;border-color:#22c55e4d}.global-error-banner{justify-content:space-between;align-items:center;gap:12px;display:flex}.global-error-banner span{flex:1;line-height:1.45}.error-dismiss{color:var(--danger-text);font-size:var(--fs-lg);cursor:pointer;border-radius:var(--r-sm);min-height:unset;height:auto;box-shadow:none;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:2px 6px;line-height:1;transition:opacity .15s;transform:none}.error-dismiss:hover{opacity:1;box-shadow:none;background:0 0;transform:none}.legal-modal-backdrop{z-index:9999;background:#0000008c;justify-content:center;align-items:flex-end;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.legal-modal-sheet{background:var(--surface,#fff);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:600px;max-height:88vh;animation:.22s slideUp;display:flex;box-shadow:0 -8px 40px #0000002e}.legal-modal-header{border-bottom:1px solid var(--border,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 12px;display:flex}.legal-modal-title{color:var(--text,#1e293b);margin:0;font-size:1.05rem;font-weight:700}.legal-modal-close{cursor:pointer;width:32px;height:32px;color:var(--muted,#94a3b8);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.legal-modal-close:hover{background:var(--s2,#f1f5f9);color:var(--text,#334155)}.legal-modal-body{color:var(--text,#334155);-webkit-overflow-scrolling:touch;flex:1;padding:16px 20px;font-size:.88rem;line-height:1.6;overflow-y:auto}.legal-modal-body h2{color:var(--brand,#6366f1);margin:18px 0 6px;font-size:.95rem;font-weight:700}.legal-modal-sheet .auth-input-wrap{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:12px!important}.legal-modal-sheet .auth-input-wrap input{color:#0f172a!important;background:0 0!important;border:none!important;font-size:.95rem!important}.legal-modal-sheet .auth-input-wrap input::placeholder{color:#64748b!important;opacity:1!important}.legal-modal-sheet .auth-input-wrap>svg{color:#64748b!important}.legal-modal-sheet .auth-input-wrap:focus-within{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}.legal-modal-sheet .stack-form p{color:#475569!important}.legal-modal-body h2:first-of-type{margin-top:4px}.legal-modal-body p{margin:0 0 8px}.legal-modal-body ul{margin:4px 0 8px;padding-left:20px}.legal-modal-body li{margin-bottom:4px}.legal-modal-body a{color:var(--brand,#6366f1);text-decoration:underline}.legal-modal-body h3{color:var(--t-primary,#1e293b);margin:14px 0 6px;font-size:.88rem;font-weight:700}.legal-table{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:.82rem}.legal-table th,.legal-table td{text-align:left;border:1px solid var(--b-soft,#e2e8f0);padding:8px 10px}.legal-table th{background:var(--s2,#f1f5f9);color:var(--t-primary,#334155);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.legal-table td{color:var(--text,#475569)}.legal-callout{color:var(--t-primary,#1e293b);background:#2563eb0f;border:1px solid #2563eb26;border-radius:10px;margin:14px 0;padding:14px 16px;font-size:.85rem;line-height:1.55}.legal-updated{color:var(--muted,#94a3b8);font-size:.78rem;margin-bottom:12px!important}.legal-modal-footer{border-top:1px solid var(--border,#e5e7eb);flex-shrink:0;padding:12px 20px 24px}.legal-close-btn{width:100%}.auth-terms-label{color:#94a3b8;cursor:pointer;align-items:flex-start;gap:10px;padding:2px 0;font-size:.84rem;line-height:1.5;display:flex}.auth-terms-checkbox{width:18px;height:18px;accent-color:var(--brand,#6366f1);cursor:pointer;flex-shrink:0;margin-top:1px}.auth-legal-link{color:#60a5fa;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.auth-legal-link:hover{color:#93bbfc;text-decoration-style:solid}.auth-legal-footer{justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:.8rem;display:flex}.auth-legal-sep{color:#475569}.profile-danger-zone{border-top:1px solid var(--border,#e5e7eb);text-align:center;margin-top:12px;padding-top:10px}.profile-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:.78rem;font-weight:500;transition:color .15s}.profile-delete-btn:hover:not(:disabled){color:#ef4444}.profile-delete-btn:disabled{opacity:.45;cursor:not-allowed}.profile-delete-confirm{border-radius:var(--r-sm,8px);background:#ef44440a;border:1px solid #ef444426;padding:10px 12px}.profile-delete-confirm p{color:var(--text-soft,#475569);margin:0 0 8px;font-size:.8rem;line-height:1.4}.profile-delete-actions{gap:8px;display:flex}.profile-delete-actions>*{flex:1;padding:6px 10px;font-size:.8rem}.profile-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin-top:12px;font-size:.74rem;display:flex}.profile-legal-btn{color:var(--t-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-family:inherit;font-size:.74rem;transition:color .15s,background .15s;display:inline-flex}.profile-legal-btn:hover{color:var(--t-secondary);background:var(--s2)}.profile-legal-sep{color:var(--b2);-webkit-user-select:none;user-select:none;font-size:.8rem}.pw-strength-wrap{flex-direction:column;gap:6px;padding:2px 0 4px;display:flex}.pw-strength-bar{gap:4px;display:flex}.pw-strength-seg{border-radius:99px;flex:1;height:4px;transition:background .25s}.pw-strength-label{letter-spacing:.01em;font-size:.78rem;font-weight:600}.pw-rules{flex-direction:column;gap:3px;margin:2px 0 0;padding:0;list-style:none;display:flex}.pw-rule{align-items:center;gap:5px;font-size:.77rem;transition:color .2s;display:flex}.pw-rule-ok{color:#10b981}.pw-rule-fail{color:#475569}.zelus-icon{transition:color var(--dur-base,.2s) var(--ease-smooth), opacity var(--dur-base,.2s) var(--ease-smooth), transform var(--dur-base,.2s) var(--ease-spring);flex-shrink:0;display:block;overflow:visible}@keyframes zelus-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zelus-icon-spin{animation:.9s linear infinite zelus-spin}.mobile-tabbar button.active .zelus-icon{animation:zelus-tab-pop .28s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)) both}@keyframes zelus-tab-pop{0%{transform:scale(.82)}60%{transform:scale(1.12)}to{transform:scale(1)}}.zelus-icon path,.zelus-icon circle,.zelus-icon rect,.zelus-icon polyline,.zelus-icon line{transition:fill var(--dur-base,.2s) var(--ease-smooth), fill-opacity var(--dur-base,.2s) var(--ease-smooth), stroke var(--dur-base,.2s) var(--ease-smooth), stroke-width var(--dur-base,.2s) var(--ease-smooth)}.zelus-icon--brand{color:var(--brand,#2563eb)}.zelus-icon--accent{color:var(--accent,#059669)}.zelus-icon--muted{color:var(--t-muted,#94a3b8)}.zelus-icon--danger{color:var(--danger,#dc2626)}.zelus-icon--warn{color:var(--warn,#d97706)}.zelus-icon--white{color:#fff}.checkin-topbar-btn{border-radius:var(--r-full,9999px);color:#fff;min-height:36px;font-size:var(--fs-sm2,.82rem);cursor:pointer;transition:filter var(--dur-base,.2s), transform var(--dur-fast,.14s), box-shadow var(--dur-base,.2s);white-space:nowrap;letter-spacing:.1px;background:linear-gradient(135deg,#2563eb 0%,#0891b2 100%);border:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #2563eb4d}.checkin-topbar-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb61}.checkin-topbar-btn:active{filter:brightness(.96);transform:translateY(0)}.checkin-topbar-btn.done{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);box-shadow:0 4px 14px #0596694d}.checkin-topbar-btn.done:hover{filter:brightness(1.08);box-shadow:0 6px 20px #05966961}[data-theme=dark] .checkin-topbar-btn{box-shadow:0 4px 14px #2563eb33}[data-theme=dark] .checkin-topbar-btn.done{color:#34d399;background:#10b9811a;border-color:#10b98159}.protocol-completeness-card{padding:18px 20px 16px}.protocol-completeness-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.protocol-completeness-label{font-size:var(--fs-sm2);color:var(--text-secondary);margin-bottom:2px;font-weight:600;display:block}.protocol-completeness-pct{color:var(--text-primary);font-size:22px;font-weight:800;line-height:1}.protocol-streak-badge{border-radius:var(--r-full);font-size:var(--fs-xs);color:#ea580c;white-space:nowrap;background:linear-gradient(135deg,#f973161f,#ef44441a);border:1px solid #f9731640;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:flex}.dark .protocol-streak-badge{color:#fb923c;background:linear-gradient(135deg,#f973162e,#ef444426);border-color:#f9731659}.protocol-progress-bar-track{background:var(--surface-2,#64748b1f);border-radius:var(--r-full);width:100%;height:8px;margin-bottom:14px;overflow:hidden}.protocol-progress-bar-fill{border-radius:var(--r-full);background:linear-gradient(90deg,#2563eb,#0891b2,#059669);height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.protocol-completeness-steps{justify-content:space-between;gap:0;display:flex}.protocol-step-dot{opacity:.4;flex-direction:column;flex:1;align-items:center;gap:4px;transition:opacity .3s;display:flex}.protocol-step-dot.filled{opacity:1}.protocol-step-check{color:var(--text-primary);font-size:13px;font-weight:700}.protocol-step-dot.filled .protocol-step-check{color:#059669}.protocol-step-label{color:var(--text-secondary);text-align:center;font-size:10px;font-weight:500}.protocol-daily-card{padding:18px 20px;transition:background .4s,border-color .4s}.protocol-daily-card.all-done{background:linear-gradient(135deg,#0596690f,#0891b20d);border-color:#05966940}.protocol-daily-header{margin-bottom:16px}.protocol-daily-title-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.protocol-daily-title{font-size:var(--fs-base);color:var(--text-primary);font-weight:700}.protocol-daily-counter{font-size:var(--fs-sm2);color:var(--text-secondary);background:var(--surface-2,#64748b1a);border-radius:var(--r-full);padding:2px 10px;font-weight:700}.protocol-daily-progress-track{background:var(--surface-2,#64748b1f);border-radius:var(--r-full);width:100%;height:5px;overflow:hidden}.protocol-daily-progress-fill{border-radius:var(--r-full);background:linear-gradient(90deg,#2563eb,#059669);height:100%;transition:width .5s}.protocol-daily-list{flex-direction:column;gap:14px;display:flex}.protocol-daily-group{flex-direction:column;gap:6px;display:flex}.protocol-daily-group-label{font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-weight:700}.protocol-daily-item{cursor:pointer;text-align:left;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .2s,border-color .2s,transform .15s;display:flex}.dark .protocol-daily-item{background:#1e293b80;border-color:#47556966}.protocol-daily-item:active{transform:scale(.98)}.protocol-daily-item.checked{background:#0596690f;border-color:#05966959}.protocol-daily-checkbox{color:#fff;background:0 0;border:2px solid #cbd5e1;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;transition:background .2s,border-color .2s;display:flex}.protocol-daily-checkbox.checked{background:#059669;border-color:#059669}.protocol-daily-item-content{flex-direction:column;gap:2px;min-width:0;display:flex}.protocol-daily-item-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.3;transition:color .2s;overflow:hidden}.protocol-daily-item-label{color:#1e293b;font-size:14px;font-weight:600;line-height:1.3}.dark .protocol-daily-item-label{color:#f1f5f9}.protocol-daily-item-label.done{color:#94a3b8;text-decoration:line-through}.protocol-daily-streak{border-radius:var(--r-sm);font-size:var(--fs-sm2);color:var(--text-primary);background:linear-gradient(135deg,#f9731614,#ef44440f);border:1px solid #f9731633;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;line-height:1.4;display:flex}.protocol-daily-streak strong{color:#ea580c}.dark .protocol-daily-streak strong{color:#fb923c}.pfield-view{flex-direction:column;gap:8px;display:flex}.pfield-add-btn{text-align:left;border:1.5px dashed var(--border);border-radius:var(--r-sm);width:100%;color:var(--text-secondary);font-size:var(--fs-sm2);cursor:pointer;background:0 0;padding:10px 14px;transition:all .2s;display:block}.pfield-add-btn:hover{border-color:var(--brand);color:var(--brand)}.pfield-chips-row,.pfield-food-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pfield-edit-inline{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;transition:opacity .2s}.pfield-edit-inline:hover{opacity:1}.pfield-edit-btn-row{margin-top:4px}.pfield-legacy{border-radius:var(--r-sm);font-size:var(--fs-sm2);color:var(--text-secondary);background:#f59e0b12;border:1px solid #f59e0b38;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.pchip{border-radius:var(--r-full);font-size:var(--fs-xs);white-space:nowrap;border:1.5px solid #0000;align-items:center;gap:5px;padding:5px 11px;font-weight:500;line-height:1.2;display:inline-flex}.pchip--goal{color:#2563eb;background:#2563eb1a;border-color:#2563eb40}.pchip--supp{color:#be185d;background:#e11d4814;border-color:#e11d4833}.pchip--food{color:#059669;background:#0596691a;border-color:#05966940}.pchip--restrict{color:#dc2626;background:#dc262614;border-color:#dc262633}.pchip--cond{color:#7c3aed;background:#7c3aed17;border-color:#7c3aed38}.pchip--supp em{opacity:.7;font-style:normal}.dark .pchip--goal{color:#93c5fd;background:#2563eb2e;border-color:#3b82f64d}.dark .pchip--supp{color:#fda4af;background:#e11d4826;border-color:#f43f5e4d}.dark .pchip--food{color:#6ee7b7;background:#0596692e;border-color:#10b9814d}.dark .pchip--restrict{color:#fca5a5;background:#dc262624;border-color:#ef44444d}.dark .pchip--cond{color:#c4b5fd;background:#7c3aed29;border-color:#8b5cf64d}.pchip--select{border-radius:var(--r-full);font-size:var(--fs-xs);border:1.5px solid var(--border);background:var(--surface-1,#64748b0f);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:7px 13px;font-weight:500;transition:all .15s;display:inline-flex}.pchip--select:hover{border-color:var(--brand);color:var(--brand)}.pchip--select.active{color:#2563eb;background:#2563eb1a;border-color:#2563eb;font-weight:600}.pchip--select.active-green{color:#059669;background:#0596691a;border-color:#059669;font-weight:600}.pchip--select.active-red{color:#dc2626;background:#dc262617;border-color:#dc2626;font-weight:600}.pchip--select.active-purple{color:#7c3aed;background:#7c3aed17;border-color:#7c3aed;font-weight:600}.dark .pchip--select.active{color:#93c5fd;background:#2563eb2e;border-color:#3b82f6}.dark .pchip--select.active-green{color:#6ee7b7;background:#0596692e;border-color:#10b981}.dark .pchip--select.active-red{color:#fca5a5;background:#dc262626;border-color:#ef4444}.dark .pchip--select.active-purple{color:#c4b5fd;background:#7c3aed29;border-color:#8b5cf6}.pchips-grid{flex-wrap:wrap;gap:8px;display:flex}.pfield-editor{flex-direction:column;gap:12px;display:flex}.pfield-section-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;font-weight:700}.pfield-input{border-radius:var(--r-sm);border:1.5px solid var(--border);background:var(--surface-1);width:100%;color:var(--text-primary);font-size:var(--fs-sm2);box-sizing:border-box;padding:9px 12px}.pfield-input:focus{border-color:var(--brand);outline:none}.pfield-select{border-radius:var(--r-sm);border:1.5px solid var(--border);background:var(--surface-1);color:var(--text-primary);font-size:var(--fs-sm2);flex-shrink:0;padding:9px 10px}.pfield-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.pfield-add-row-btn{border-radius:var(--r-sm);border:1.5px dashed var(--border);width:100%;color:var(--text-secondary);font-size:var(--fs-sm2);cursor:pointer;text-align:center;background:0 0;padding:9px;transition:all .2s}.pfield-add-row-btn:hover{border-color:var(--brand);color:var(--brand)}.supp-view-group{flex-direction:column;gap:5px;display:flex}.supp-view-time{font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.supp-view-pills{flex-wrap:wrap;gap:5px;display:flex}.supp-editor-rows{flex-direction:column;gap:10px;display:flex}.supp-row{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-1,#64748b0a);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.supp-row-top{align-items:center;gap:8px;display:flex}.supp-row-bottom{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.supp-name{flex:1;min-width:0;font-weight:500}.supp-qty{flex-shrink:0;width:72px}.supp-unit{flex:1;min-width:0}.supp-time{flex-shrink:0}.supp-remove{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:flex}.protocol-daily-item-name{color:#1e293b;text-align:left;font-size:14px;font-weight:600;line-height:1.35;display:inline}.dark .protocol-daily-item-name{color:#f1f5f9}.protocol-daily-item-name.done{color:#94a3b8;text-decoration:line-through}.protocol-daily-item-dose{color:#64748b;font-size:13px;font-weight:400}.dark .protocol-daily-item-dose{color:#94a3b8}.protocol-view{flex-direction:column;gap:0;display:flex}.protocol-subtab-bar{scrollbar-width:none;background:#f1f5f9;border-radius:12px;gap:3px;margin-bottom:20px;padding:4px 5px;display:flex;overflow-x:auto}.protocol-subtab-bar::-webkit-scrollbar{display:none}.protocol-subtab-btn{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:1;padding:8px 12px;font-size:13px;font-weight:500;transition:all .18s}.protocol-subtab-btn.active{color:#2563eb;background:#fff;font-weight:700;box-shadow:0 1px 4px #0000001a}.dark .protocol-subtab-bar{background:#1e293b99}.dark .protocol-subtab-btn.active{color:#60a5fa;background:#1e293b}.protocol-subtab-content{min-height:300px}.hoje-view{flex-direction:column;gap:16px;display:flex}.hoje-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.hoje-date{color:#1e293b;text-transform:capitalize;font-size:14px;font-weight:600}.dark .hoje-date{color:#f1f5f9}.hoje-streak{color:#ea580c;font-size:13px;font-weight:600}.hoje-progress-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:16px}.dark .hoje-progress-card{background:#1e293b99;border-color:#47556966}.hoje-progress-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hoje-progress-label{color:#64748b;font-size:13px;font-weight:500}.hoje-progress-pct{color:#1e293b;font-size:22px;font-weight:800}.dark .hoje-progress-pct{color:#f1f5f9}.hoje-progress-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.hoje-progress-fill{border-radius:999px;height:100%;transition:width .6s}.hoje-complete-msg{color:#059669;text-align:center;margin:10px 0 0;font-size:13px;font-weight:600}.hoje-list{flex-direction:column;gap:20px;display:flex}.hoje-group{flex-direction:column;gap:8px;display:flex}.hoje-time-header{align-items:center;gap:8px;padding:2px 0;display:flex}.hoje-time-label{color:#64748b;letter-spacing:.02em;font-size:13px;font-weight:700}.hoje-time-future .hoje-time-label{color:#94a3b8}.hoje-time-current .hoje-time-label{color:#2563eb}.hoje-time-past-overdue .hoje-time-label{color:#ea580c}.hoje-overdue-badge{color:#ea580c;background:#ea580c1a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.hoje-current-badge{color:#2563eb;background:#2563eb1a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;animation:2s ease-in-out infinite hoje-pulse}@keyframes hoje-pulse{0%,to{opacity:1}50%{opacity:.5}}.hoje-item{cursor:pointer;text-align:left;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:all .15s;display:flex}.dark .hoje-item{background:#1e293b80;border-color:#47556966}.hoje-item:active{transform:scale(.98)}.hoje-item--done{background:#0596690f;border-color:#0596694d}.hoje-item--overdue{background:#ea580c0a;border-color:#ea580c4d}.hoje-checkbox{color:#fff;background:0 0;border:2px solid #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;transition:all .2s;display:flex}.hoje-checkbox--done{background:#059669;border-color:#059669}.hoje-item--overdue .hoje-checkbox{border-color:#ea580c80}.hoje-item-name{color:#1e293b;flex:1;font-size:15px;font-weight:600;line-height:1.3}.dark .hoje-item-name{color:#f1f5f9}.hoje-item-name.done{color:#94a3b8;text-decoration:line-through}.hoje-item-dose{color:#64748b;font-size:13px;font-weight:400}.hoje-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.hoje-empty-icon{font-size:40px}.hoje-empty-title{color:#1e293b;margin:0;font-size:16px;font-weight:700}.dark .hoje-empty-title{color:#f1f5f9}.hoje-empty-sub{color:#64748b;margin:0;font-size:13px;line-height:1.5}.hoje-goto-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;margin-top:8px;padding:10px 20px;font-size:14px;font-weight:600}.prot-terapias{flex-direction:column;gap:20px;display:flex}.prot-add-btn{color:#2563eb;cursor:pointer;background:0 0;border:2px dashed #cbd5e1;border-radius:12px;align-items:center;gap:10px;width:100%;padding:14px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.prot-add-btn:hover{background:#2563eb0a;border-color:#2563eb}.prot-add-icon{font-size:20px;font-weight:300;line-height:1}.prot-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.prot-empty-icon{font-size:36px}.prot-empty p{color:#1e293b;margin:0;font-size:15px;font-weight:600}.dark .prot-empty p{color:#f1f5f9}.prot-empty-sub{font-size:13px;line-height:1.5;color:#64748b!important;font-weight:400!important}.prot-section{flex-direction:column;gap:10px;display:flex}.prot-section-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.prot-cards{flex-direction:column;gap:8px;display:flex}.prot-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px 16px;transition:all .15s}.dark .prot-card{background:#1e293b80;border-color:#47556966}.prot-card--med{border-left:3px solid #7c3aed}.prot-card-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prot-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.prot-card-name{color:#1e293b;font-size:15px;font-weight:700}.dark .prot-card-name{color:#f1f5f9}.prot-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prot-card-dose{color:#64748b;font-size:13px}.prot-card-times{color:#2563eb;background:#2563eb14;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.prot-duration-badge{color:#7c3aed;background:#7c3aed1a;border-radius:999px;width:fit-content;padding:3px 9px;font-size:11px;font-weight:600}.prot-duration-badge.done{color:#059669;background:#0596691a}.prot-duration-continuous{color:#64748b;background:#64748b1a}.prot-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.prot-card-btn{cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex}.prot-card-btn--del{color:#ef4444;background:#ef444414}.prot-confirm-del{align-items:center;gap:4px;font-size:12px;display:flex}.prot-confirm-del span{color:#ef4444;font-weight:600}.prot-confirm-yes{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:3px 8px;font-size:12px}.prot-confirm-no{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:6px;padding:3px 8px;font-size:12px}.bs-overlay{z-index:210;pointer-events:none;background:0 0;transition:background .3s;position:fixed;inset:0}.bs-overlay--open{pointer-events:all;background:#00000073}.bs-sheet{z-index:220;background:#fff;border-radius:20px 20px 0 0;flex-direction:column;max-height:calc(92vh - 66px);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:66px;left:0;right:0;overflow:hidden;transform:translateY(calc(100% + 66px))}.dark .bs-sheet{background:#1e293b}.bs-sheet--open{transform:translateY(0)}.bs-handle{background:#e2e8f0;border-radius:999px;width:36px;height:4px;margin:12px auto 4px}.bs-header{justify-content:space-between;align-items:center;padding:8px 20px 16px;display:flex}.bs-title{color:#1e293b;font-size:17px;font-weight:700}.dark .bs-title{color:#f1f5f9}.bs-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:flex}.bs-close:hover{color:#1e293b;background:#f1f5f9}.dark .bs-close{color:#94a3b8}.dark .bs-close:hover{color:#f8fafc;background:#47556980}.bs-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;min-height:0;padding:0 20px 16px;display:flex;overflow-y:auto}.ts-field{flex-direction:column;gap:6px;display:flex}.ts-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.ts-input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:12px 14px;font-size:15px}.dark .ts-input{color:#f1f5f9;background:#1e293bcc;border-color:#47556980}.ts-input:focus{border-color:#2563eb;outline:none}.ts-select{color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 10px;font-size:14px}.dark .ts-select{color:#f1f5f9;background:#1e293bcc;border-color:#47556980}.ts-type-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ts-type-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px;font-size:14px;font-weight:500;transition:all .15s}.ts-type-btn.active{color:#2563eb;background:#2563eb14;border-color:#2563eb;font-weight:700}.ts-dose-row{gap:8px;display:flex}.ts-qty{flex-shrink:0;width:90px}.ts-times-list{flex-direction:column;gap:8px;display:flex}.ts-time-row{align-items:center;gap:8px;display:flex}.ts-time-select{flex:1}.ts-remove-time{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.ts-add-time-btn{color:#2563eb;cursor:pointer;background:0 0;border:1.5px dashed #e2e8f0;border-radius:10px;width:100%;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.ts-add-time-btn:hover{border-color:#2563eb}.ts-duration-row{align-items:center;gap:10px;display:flex}.ts-duration-input{flex-shrink:0;width:80px}.ts-duration-label{color:#1e293b;font-size:14px}.dark .ts-duration-label{color:#f1f5f9}.ts-hint{color:#94a3b8;font-size:12px;font-weight:400}.ts-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .15s}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.nutri-view,.saude-view{flex-direction:column;gap:24px;display:flex}.nutri-section,.saude-section{flex-direction:column;gap:10px;display:flex}.nutri-title,.saude-title{color:#1e293b;margin:0;font-size:15px;font-weight:700}.dark .nutri-title,.dark .saude-title{color:#f1f5f9}.nutri-optional{color:#94a3b8;font-size:12px;font-weight:400}.saude-sub{color:#64748b;margin:0;font-size:13px;line-height:1.5}.nutri-chips-grid,.saude-chips-grid{flex-wrap:wrap;gap:8px;display:flex}.nutri-chip,.saude-chip{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.nutri-chip:hover{color:#059669;border-color:#059669}.nutri-chip.active{color:#059669;background:#0596691a;border-color:#059669;font-weight:700}.nutri-chip--restrict.active{color:#dc2626;background:#dc262614;border-color:#dc2626}.dark .nutri-chip{color:#94a3b8;background:#1e293b80;border-color:#47556966}.saude-chip:hover{color:#2563eb;border-color:#2563eb}.saude-chip.active{color:#2563eb;background:#2563eb1a;border-color:#2563eb;font-weight:700}.saude-chip--cond.active{color:#7c3aed;background:#7c3aed17;border-color:#7c3aed}.dark .saude-chip{color:#94a3b8;background:#1e293b80;border-color:#47556966}.nutri-meals{flex-direction:column;gap:8px;display:flex}.nutri-meal-row{align-items:center;gap:10px;display:flex}.nutri-meal-icon{flex-shrink:0;font-size:18px}.nutri-meal-label{color:#1e293b;flex:1;font-size:14px;font-weight:500}.dark .nutri-meal-label{color:#f1f5f9}.nutri-meal-select{flex-shrink:0}.nutri-save-bar,.saude-save-row{justify-content:flex-end;display:flex}.nutri-saved-note{color:#059669;text-align:center;margin:0;font-size:13px;font-weight:600}.saude-divider{background:#e2e8f0;height:1px;margin:4px 0}.dark .saude-divider{background:#47556966}.saude-custom-input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 14px;font-size:14px}.dark .saude-custom-input{color:#f1f5f9;background:#1e293bcc;border-color:#47556980}.saude-custom-input:focus{border-color:#2563eb;outline:none}.hoje-next-card{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#0891b2 100%);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.hoje-next-card--done{background:linear-gradient(135deg,#059669 0%,#0891b2 100%)}.hoje-next-card--pending{background:linear-gradient(135deg,#d97706 0%,#ea580c 100%)}.hoje-next-icon{flex-shrink:0;font-size:28px}.hoje-next-info{flex:1;min-width:0}.hoje-next-label{opacity:.8;text-transform:uppercase;letter-spacing:.07em;margin:0 0 2px;font-size:11px;font-weight:700}.hoje-next-title{white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:17px;font-weight:700;overflow:hidden}.hoje-next-sub{opacity:.85;margin:0;font-size:13px}.hoje-next-check-btn{color:#fff;cursor:pointer;background:#fff3;border:2px solid #fff6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;transition:all .15s;display:flex}.hoje-next-check-btn:active{background:#ffffff59;transform:scale(.9)}.hoje-calendar{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:14px 16px}.dark .hoje-calendar{background:#1e293b80;border-color:#47556966}.hoje-calendar-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:11px;font-weight:700}.hoje-calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.hoje-cal-day{flex-direction:column;align-items:center;gap:5px;display:flex}.hoje-cal-weekday{color:#94a3b8;text-transform:capitalize;font-size:10px;font-weight:600}.hoje-cal-day.today .hoje-cal-weekday{color:#2563eb}.hoje-cal-dot{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.hoje-cal-dot.done{color:#fff;background:#059669}.hoje-cal-dot.miss{color:#ef4444;background:#ef44441a}.hoje-cal-dot.current{color:#2563eb;background:#2563eb1f;border:2px solid #2563eb}.hoje-cal-dot.empty{color:#0000;background:#f1f5f9}.hoje-expiry-alert{background:#ea580c14;border:1.5px solid #ea580c40;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.hoje-expiry-icon{flex-shrink:0;font-size:22px}.hoje-expiry-item{color:#64748b;margin:2px 0 0;font-size:13px}.dark .hoje-expiry-item{color:#94a3b8}.hoje-list-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:12px;font-weight:700}.hoje-done-badge{color:#059669;background:#0596691a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.hoje-item-med-badge{opacity:.7;flex-shrink:0;font-size:14px}.hoje-goals{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px 16px}.dark .hoje-goals{background:#1e293b66;border-color:#47556966}.hoje-goals-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11px;font-weight:700}.hoje-goals-chips{flex-wrap:wrap;gap:6px;display:flex}.hoje-goal-chip{color:#2563eb;background:#2563eb14;border:1px solid #2563eb26;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.hoje-hero{background:linear-gradient(145deg,#1e3a8a 0%,#1d4ed8 45%,#0891b2 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;min-height:140px;padding:20px 20px 20px 22px;display:flex;box-shadow:0 8px 32px #1d4ed859,0 2px 8px #0000001f}.hoje-hero-left{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hoje-hero-caption{color:#ffffffa6;text-transform:capitalize;letter-spacing:.03em;margin:0;font-size:11px;font-weight:600}.hoje-hero-heading{color:#fff;margin:0;font-size:20px;font-weight:800;line-height:1.2}.hoje-hero-streak{color:#fde68a;background:#fbbf2426;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.hoje-hero-next{background:#ffffff1a;border-radius:10px;flex-direction:column;gap:1px;margin-top:2px;padding:8px 12px;display:flex}.hoje-hero-next-label{color:#fff9;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.hoje-hero-next-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.hoje-hero-next-time{color:#bae6fd;font-size:12px;font-weight:600}.hoje-ring-wrap{flex-shrink:0;width:120px;height:120px;position:relative}.hoje-ring-inner{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hoje-ring-pct{color:#fff;font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1}.hoje-ring-sign{vertical-align:super;font-size:14px;font-weight:700}.hoje-ring-sub{color:#ffffffa6;margin-top:1px;font-size:11px;font-weight:600}.hoje-section-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;margin:0 0 12px;font-size:11px;font-weight:700}.hoje-expiry-card{background:#fff7ed;border:1.5px solid #ea580c4d;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #ea580c1a}.dark .hoje-expiry-card{background:#ea580c14}.hoje-expiry-icon-wrap{flex-shrink:0;font-size:24px;line-height:1}.hoje-expiry-title{color:#ea580c;margin:0 0 4px;font-size:13px;font-weight:700}.hoje-expiry-row{color:#64748b;margin:2px 0 0;font-size:13px}.dark .hoje-expiry-row{color:#94a3b8}.hoje-checklist{flex-direction:column;gap:16px;display:flex}.hoje-time-group{flex-direction:column;gap:8px;margin-bottom:12px;padding-left:20px;display:flex;position:relative}.hoje-time-group:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:14px;bottom:-20px;left:6px}.dark .hoje-time-group:before{background:#47556980}.hoje-time-group:last-child:before{bottom:0}.hoje-time-group:after{content:"";box-sizing:border-box;background:#cbd5e1;border:2px solid #f8fafc;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:2px}.dark .hoje-time-group:after{background:#64748b;border-color:#0f172a}.hoje-time-row{align-items:center;gap:8px;margin-bottom:2px;padding:0;display:flex}.hoje-time-pill{color:#1e293b;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0;font-size:15px;font-weight:800}.dark .hoje-time-pill{color:#f1f5f9}.hoje-time-row--current .hoje-time-pill{color:#2563eb}.hoje-time-row--past-overdue .hoje-time-pill{color:#ef4444}.hoje-time-row--past-done .hoje-time-pill{color:#94a3b8;text-decoration:line-through}.dark .hoje-time-row--current .hoje-time-pill{color:#60a5fa}.dark .hoje-time-row--past-overdue .hoje-time-pill{color:#f87171}.dark .hoje-time-row--past-done .hoje-time-pill{color:#64748b}.hoje-status-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.hoje-status-now{color:#2563eb;background:#2563eb1f}.hoje-status-late{color:#ef4444;background:#ef44441a}.hoje-status-done{color:#10b981;background:#10b9811a}.hoje-items-block{flex-direction:column;gap:10px;display:flex}.hoje-item2{cursor:pointer;text-align:left;box-sizing:border-box;background:#fff;border:1px solid #0000000a;border-radius:16px;align-items:center;gap:14px;width:100%;min-height:64px;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #00000008,0 1px 3px #00000005}.dark .hoje-item2{background:#1e293b99;border-color:#ffffff0d;box-shadow:0 4px 12px #0003}.hoje-item2:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000000d,0 2px 4px #00000008}.hoje-item2:active{transform:scale(.98);box-shadow:0 2px 4px #0000000a}.hoje-item2.done{box-shadow:none;background:#05966908;border-color:#05966926}.hoje-item2.late{background:#ef444405;border-color:#ef444433}.dark .hoje-item2.done{background:#05966914;border-color:#05966933}.dark .hoje-item2.late{background:#ef444414;border-color:#ef444433}.hoje-cb{background:0 0;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.dark .hoje-cb{border-color:#475569}.hoje-cb.done{background:#10b981;border-color:#10b981;box-shadow:0 2px 8px #10b9814d}.hoje-item2.late .hoje-cb{border-color:#ef444466}.hoje-item2-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hoje-item2-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;line-height:1.3;overflow:hidden}.dark .hoje-item2-name.done{color:#64748b}.hoje-med-tag{letter-spacing:.05em;color:#7c3aed;background:#7c3aed1f;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:800}.hoje-goals-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px 16px;box-shadow:0 1px 4px #0000000a}.hoje-hero--done{background:linear-gradient(145deg,#1e3a8a 0%,#1d4ed8 55%,#0891b2 100%)!important;box-shadow:0 8px 32px #1d4ed859,0 2px 8px #0000001f!important}.hoje-cal-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:18px 16px;box-shadow:0 2px 12px #0000000f}.dark .hoje-cal-card{background:#1e293b99;border-color:#47556959}.hoje-cal-grid{justify-content:space-around;gap:2px;display:flex}.hoje-cal-col{flex-direction:column;align-items:center;gap:6px;display:flex}.hoje-cal-wd{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.hoje-cal-col.is-today .hoje-cal-wd{color:#2563eb}.compliance-dot{aspect-ratio:1!important;box-sizing:border-box!important;border-radius:50%!important;flex-shrink:0!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.hoje-list-header{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;margin-bottom:4px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #0000000d}.dark .hoje-list-header{background:#1e293b99;border-color:#47556959}.hoje-list-header-icon{flex-shrink:0;font-size:20px;line-height:1}.hoje-list-header-title{color:#1e293b;letter-spacing:-.01em;flex:1;font-size:16px;font-weight:800}.dark .hoje-list-header-title{color:#f1f5f9}.hoje-list-header-count{color:#2563eb;background:#2563eb1a;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.hoje-item2-body{flex:1;align-items:center;min-width:0;display:flex}.hoje-item2-name{color:#1e293b;font-size:15px;font-weight:700;line-height:1.3}.dark .hoje-item2-name{color:#f1f5f9}.hoje-item2-name.done{color:#94a3b8;text-decoration:line-through}.hoje-item2-dose{color:#64748b;font-size:13px;font-weight:500}.hoje-goals-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:14px;padding:18px 16px;display:flex;box-shadow:0 2px 12px #0000000f}.dark .hoje-goals-card{background:#1e293b99;border-color:#47556959}.hoje-goals-header{align-items:center;gap:12px;display:flex}.hoje-goals-icon-wrap{background:#2563eb1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:flex}.hoje-goals-title{color:#1e293b;margin:0 0 2px;font-size:15px;font-weight:800}.dark .hoje-goals-title{color:#f1f5f9}.hoje-goals-sub{color:#64748b;margin:0;font-size:12px;font-weight:400}.hoje-goals-row{flex-wrap:wrap;gap:8px;display:flex}.hoje-goal-tag{color:#2563eb;background:#2563eb14;border:1px solid #2563eb26;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.hoje-rotina-title{color:#1e293b;letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:800}.hoje-item2{justify-content:flex-start}.hoje-item2-body{text-align:left;flex:1;justify-content:flex-start;align-items:center;min-width:0;display:flex}.hoje-rotina-title{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8!important;margin:0 0 8px!important;font-size:12px!important;font-weight:700!important}.dark .hoje-rotina-title{color:#64748b!important}.hoje-item2{text-align:left!important}.hoje-item2-body{text-align:left!important;flex:1!important;min-width:0!important;display:block!important}.hoje-item2-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden;text-align:left!important}.ter-wrap{flex-direction:column;gap:20px;display:flex}.ter-header{justify-content:space-between;align-items:center;display:flex}.ter-header-title{color:#1e293b;margin:0 0 2px;font-size:18px;font-weight:800}.dark .ter-header-title{color:#f1f5f9}.ter-header-sub{color:#94a3b8;margin:0;font-size:12px;font-weight:500}.ter-add-fab{color:#2563eb;cursor:pointer;height:38px;min-height:38px;box-shadow:none;background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:780;transition:all .2s;display:inline-flex}.ter-add-fab svg{width:15px;height:15px}.ter-add-fab:active{box-shadow:none;transform:scale(.97)}.ter-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;display:flex}.ter-empty-art{gap:8px;font-size:40px;display:flex}.ter-empty-title{color:#1e293b;margin:0;font-size:17px;font-weight:800}.dark .ter-empty-title{color:#f1f5f9}.ter-empty-sub{color:#64748b;max-width:280px;margin:0;font-size:13px;line-height:1.6}.ter-empty-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;margin-top:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .15s;box-shadow:0 4px 12px #2563eb4d}.ter-empty-btn:active{transform:scale(.97)}.ter-section{flex-direction:column;gap:10px;display:flex}.ter-section-header{align-items:center;gap:8px;padding:0 2px;display:flex}.ter-section-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.ter-section-icon--sup{background:#0596691a}.ter-section-icon--med{background:#7c3aed1a}.ter-section-label{color:#64748b;flex:1;font-size:13px;font-weight:700}.ter-section-count{color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ter-list{flex-direction:column;gap:8px;display:flex}.ter-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:14px 16px;transition:all .15s;box-shadow:0 2px 8px #0000000d}.dark .ter-card{background:#1e293b8c;border-color:#47556959}.ter-card--med{border-left:3px solid #7c3aed}.ter-card-row{align-items:flex-start;gap:12px;display:flex}.ter-card-type-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.ter-card-type-icon.sup{background:#05966914}.ter-card-type-icon.med{background:#7c3aed14}.ter-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ter-card-name{color:#1e293b;font-size:15px;font-weight:700;line-height:1.3}.dark .ter-card-name{color:#f1f5f9}.ter-card-meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ter-card-dose{color:#64748b;font-size:13px;font-weight:500}.ter-card-sep{color:#cbd5e1;font-size:13px}.ter-card-times{flex-wrap:wrap;gap:4px;display:flex}.ter-time-chip{color:#2563eb;background:#2563eb14;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ter-dur-badge{color:#64748b;background:#64748b1a;border-radius:999px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:600}.ter-dur-badge.done{color:#059669;background:#0596691a}.ter-dur-badge.urgent{color:#ea580c;background:#ea580c1a}.ter-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ter-action-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.ter-action-btn:hover{color:#2563eb;background:#2563eb0d;border-color:#2563eb}.ter-action-btn--del:hover{color:#ef4444;background:#ef44440d;border-color:#ef4444}.dark .ter-action-btn{background:#1e293bcc;border-color:#47556966}.ter-confirm{align-items:center;gap:5px;font-size:12px;display:flex}.ter-confirm span{color:#ef4444;font-weight:600}.ter-confirm-yes{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.ter-confirm-no{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.bs-sheet{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.bs-body{-webkit-overflow-scrolling:touch;max-height:70vh;overflow-y:auto}.ts-times-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-time-chip-wrap{align-items:center;gap:4px;display:flex}.ts-time-chip-select{color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;min-width:90px;height:40px;padding:8px 10px;font-size:14px;font-weight:600}.dark .ts-time-chip-select{color:#f1f5f9;background:#1e293bcc;border-color:#47556980}.ts-rm-chip{color:#ef4444;cursor:pointer;background:#ef44441f;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:15px;line-height:1;display:flex}.ts-add-chip-btn{color:#2563eb;cursor:pointer;background:#2563eb1a;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:300;transition:all .15s;display:flex}.ts-add-chip-btn:hover{background:#2563eb2e}.ts-actions-sticky{padding:12px 0 0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 4px);background:#fff;border-top:1px solid #f1f5f9;gap:10px;margin-top:8px;display:flex;position:sticky;bottom:0}.dark .ts-actions-sticky{background:#1e293b;border-color:#4755694d}.ts-btn-cancel{color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex:1;padding:13px;font-size:15px;font-weight:600}.dark .ts-btn-cancel{color:#94a3b8;background:#1e293bcc;border-color:#47556980}.ts-btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0891b2);border:none;border-radius:12px;flex:2;padding:13px;font-size:15px;font-weight:700;transition:all .15s;box-shadow:0 4px 12px #2563eb4d}.ts-btn-save:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ts-btn-save:active:not(:disabled){transform:scale(.98)}.bs-body{padding-bottom:0!important}.bs-footer{padding:12px 20px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px);background:#fff;border-top:1.5px solid #f1f5f9;flex-shrink:0}.dark .bs-footer{background:#1e293b;border-color:#4755694d}.ts-footer-btns{gap:10px;display:flex}.bs-sheet{flex-direction:column!important;display:flex!important}.bs-body{flex:1!important;min-height:0!important;overflow-y:auto!important}.bs-overlay{z-index:210!important}.bs-sheet{z-index:220!important}.bs-footer{border-top:none!important;padding-top:40px!important}.nutri-view{flex-direction:column;gap:16px;display:flex}.nutri-page-header{padding:0 2px}.nutri-page-title{color:#1e293b;margin:0 0 4px;font-size:18px;font-weight:800}.dark .nutri-page-title{color:#f1f5f9}.nutri-page-sub{color:#64748b;margin:0;font-size:13px;line-height:1.5}.nutri-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 2px 10px #0000000d}.dark .nutri-card{background:#1e293b99;border-color:#47556959}.nutri-card-header{align-items:flex-start;gap:12px;display:flex}.nutri-card-icon-wrap{background:#2563eb14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.nutri-card-title{color:#1e293b;margin:0 0 2px;font-size:15px;font-weight:700}.dark .nutri-card-title{color:#f1f5f9}.nutri-card-sub{color:#94a3b8;margin:0;font-size:12px}.nutri-style-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nutri-style-card{text-align:left;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:3px;padding:12px;transition:all .15s;display:flex;position:relative}.nutri-style-card.selected{background:#2563eb0f;border-color:#2563eb}.dark .nutri-style-card{background:#0f172a80;border-color:#47556966}.dark .nutri-style-card.selected{background:#2563eb1f}.nutri-style-icon{font-size:22px}.nutri-style-name{color:#1e293b;font-size:13px;font-weight:700}.dark .nutri-style-name{color:#f1f5f9}.nutri-style-desc{color:#64748b;font-size:11px;line-height:1.4}.nutri-style-check{color:#2563eb;font-size:13px;font-weight:700;position:absolute;top:8px;right:10px}.nutri-restrict-list{flex-direction:column;gap:2px;display:flex}.nutri-restrict-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 8px;transition:background .12s;display:flex}.nutri-restrict-row:hover,.nutri-restrict-row.on{background:#2563eb0a}.nutri-restrict-info{flex:1;min-width:0}.nutri-restrict-label{color:#1e293b;font-size:14px;font-weight:600;display:block}.dark .nutri-restrict-label{color:#f1f5f9}.nutri-restrict-desc{color:#94a3b8;margin-top:1px;font-size:11px;display:block}.nutri-restrict-toggle{background:#e2e8f0;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.nutri-restrict-toggle.on{background:#2563eb}.nutri-restrict-knob{background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;right:3px;box-shadow:0 1px 4px #00000026}.nutri-meals-list{flex-direction:column;gap:8px;display:flex}.nutri-meal-row2{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:10px 8px;display:flex}.dark .nutri-meal-row2{background:#0f172a66;border-color:#4755694d}.nutri-meal-icon2{flex-shrink:0;font-size:18px}.nutri-meal-label2{color:#1e293b;flex:1;font-size:14px;font-weight:600}.dark .nutri-meal-label2{color:#f1f5f9}.nutri-meal-select2{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600}.dark .nutri-meal-select2{color:#f1f5f9;background:#1e293bcc;border-color:#47556966}.nutri-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0891b2);border:none;border-radius:14px;width:100%;padding:15px;font-size:15px;font-weight:700;transition:all .15s;box-shadow:0 4px 14px #2563eb4d}.nutri-save-btn:disabled{opacity:.5;cursor:not-allowed}.nutri-saved-note{text-align:center;color:#059669;font-size:13px;font-weight:600}.nutri-view{overflow-x:hidden}.nutri-card{box-sizing:border-box;width:100%;overflow:hidden}.nutri-style-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.nutri-style-card{box-sizing:border-box;word-break:break-word;min-width:0;overflow:hidden}.nutri-style-desc{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nutri-restrict-knob{display:none}.nutri-restrict-toggle{flex-shrink:0;position:relative}.nutri-restrict-toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.nutri-restrict-toggle.on:after{left:calc(100% - 21px)}.nutri-style-card{flex-direction:column!important;align-items:flex-start!important;gap:3px!important;display:flex!important}.nutri-style-desc{-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;white-space:normal!important;color:#64748b!important;font-size:10px!important;line-height:1.3!important;display:block!important;overflow:visible!important}.nutri-style-icon{line-height:1}.nutri-card{overflow:visible!important}.nutri-style-card{height:auto!important;overflow:visible!important}.nutri-style-grid{overflow:visible!important}.nutri-style-card{-webkit-tap-highlight-color:transparent!important;outline:none!important}.nutri-style-card:active{background:#2563eb0d!important;transform:scale(.97)!important}.nutri-style-card:focus{box-shadow:none!important;outline:none!important}.nutri-style-card.selected{color:inherit!important;background:#2563eb12!important;border-color:#2563eb!important}.nutri-style-card.selected .nutri-style-name{color:#1e293b!important}.nutri-style-card{appearance:none!important;color:#1e293b!important;background-color:#f8fafc!important;background-image:none!important}.nutri-style-card.selected,.nutri-style-card.selected:active,.nutri-style-card.selected:focus{color:#1e293b!important;background-color:#fff!important;background-image:none!important;border:2px solid #2563eb!important}.nutri-style-card.selected .nutri-style-name{color:#2563eb!important;font-weight:800!important}.nutri-style-card.selected .nutri-style-desc{color:#64748b!important}.nutri-style-card.selected .nutri-style-icon{filter:none!important}.nutri-style-card:not(.selected):active{background-color:#f1f5f9!important}.saude-view2{flex-direction:column;gap:16px;display:flex}.sd-row-left{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.sd-row-icon{flex-shrink:0;margin-top:1px;font-size:18px}.sd-custom-input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:14px}.sd-custom-input:focus{background:#fff;border-color:#2563eb}.dark .sd-custom-input{color:#f1f5f9;background:#0f172a80;border-color:#47556966}.nutri-restrict-info{flex:1!important;min-width:0!important;max-width:calc(100% - 58px)!important}.nutri-restrict-desc{word-break:break-word!important;white-space:normal!important}.sd-custom-item{background:#2563eb0d;border:1.5px dashed #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px;display:flex}.sd-custom-item-label{color:#1e293b;flex:1;font-size:14px;font-weight:600}.dark .sd-custom-item-label{color:#f1f5f9}.sd-custom-item-remove{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.nutri-restrict-row{align-items:flex-start!important;padding:10px 8px 14px!important}.nutri-restrict-toggle{flex-shrink:0!important;margin-top:2px!important}.nutri-restrict-desc{margin-top:0!important;line-height:1.35!important}.nutri-restrict-list{gap:8px!important}.nutri-restrict-row{padding-bottom:18px!important}.sd-custom-item{border-radius:8px!important;padding:5px 8px!important}.sd-custom-item-label{font-size:13px!important}.sd-custom-item-remove{width:22px!important;height:22px!important;font-size:14px!important}.sd-custom-item{padding:3px 6px!important}.sd-custom-item-remove{border-radius:4px!important;width:16px!important;height:16px!important;font-size:11px!important}.nutri-restrict-list .sd-custom-item:first-of-type,.sd-custom-input{margin-top:14px!important}.nutri-restrict-list button:last-of-type{padding-bottom:28px!important}.nutri-restrict-list .sd-custom-item:first-of-type{margin-top:20px!important}.zelus-icon-muted{color:#64748b;align-items:center;display:flex}.dark .zelus-icon-muted{color:#94a3b8}.sd-row-icon{flex-shrink:0;align-items:flex-start;margin-top:1px;display:flex}.protocol-subtab-btn{align-items:center!important;gap:5px!important;display:flex!important}.protocol-subtab-icon{opacity:.7;flex-shrink:0;align-items:center;display:flex}.protocol-subtab-btn.active .protocol-subtab-icon{opacity:1}.food-log-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s food-log-fade-in;display:flex;position:fixed;inset:0}@keyframes food-log-fade-in{0%{opacity:0}to{opacity:1}}.food-log-modal{background:var(--card-bg,#fff);border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:85vh;padding:20px 20px 100px;animation:.3s food-log-slide-up;overflow-y:auto;box-shadow:0 -4px 30px #00000026}@keyframes food-log-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.food-log-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.food-log-header h3{color:var(--text-primary,#1e293b);margin:0;font-size:17px;font-weight:700}.food-log-close{cursor:pointer;width:32px;height:32px;color:var(--text-muted,#64748b);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.food-log-close:hover{background:var(--bg-hover,#e2e8f0);color:var(--text-primary,#1e293b)}.food-log-meals{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.food-log-meal-btn{background:var(--bg-secondary,#f8fafc);cursor:pointer;color:var(--text-secondary,#64748b);border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:28px 8px;transition:all .2s;display:flex}.food-log-meal-btn.active{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb);color:#fff}.food-log-meal-btn:hover:not(.active){border-color:var(--border-color,#e2e8f0);background:var(--bg-hover,#e2e8f0)}.food-log-meal-icon{justify-content:center;align-items:center;display:flex}.food-log-meal-icon svg{stroke-width:2.5px;width:20px;height:20px}.food-log-meal-label{color:inherit;font-size:12px;font-weight:600}.food-log-input{border:2px solid var(--border-color,#e2e8f0);resize:none;background:var(--bg-secondary,#f8fafc);width:100%;color:var(--text-primary,#1e293b);box-sizing:border-box;border-radius:14px;margin-bottom:16px;padding:14px;font-family:inherit;font-size:14px;transition:border-color .2s}.food-log-input:focus{border-color:var(--brand,#2563eb);outline:none}.food-log-input::placeholder{color:var(--text-muted,#94a3b8)}.food-log-actions{gap:10px;display:flex}.food-log-btn{cursor:pointer;border:none;border-radius:14px;flex:1;padding:13px 16px;font-size:14px;font-weight:600;transition:all .2s}.food-log-btn-primary{background:var(--brand,#2563eb);color:#fff}.food-log-btn-primary:hover{opacity:.9}.food-log-btn-primary:disabled{opacity:.5;cursor:not-allowed}.food-log-btn-ghost{background:var(--bg-secondary,#f1f5f9);color:var(--text-secondary,#64748b)}.food-log-btn-ghost:hover{background:var(--bg-hover,#e2e8f0)}.food-log-result{text-align:center;padding:10px 0}.food-log-score-ring{border:4px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 16px;animation:.5s food-log-score-in;display:flex}@keyframes food-log-score-in{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.food-log-score-value{font-size:28px;font-weight:800;line-height:1}.food-log-score-label{opacity:.7;color:var(--text-secondary,#64748b);font-size:11px;font-weight:600}.food-log-analysis{color:var(--text-primary,#1e293b);text-align:left;background:var(--bg-secondary,#f8fafc);border-radius:14px;margin-bottom:20px;padding:14px;font-size:14px;line-height:1.6}.food-log-result-actions{gap:10px;display:flex}.food-log-history h4{color:var(--text-primary,#1e293b);margin:0 0 12px;font-size:15px;font-weight:700}.food-log-back{color:var(--brand,#2563eb);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:13px;font-weight:600}.food-log-average{background:var(--bg-secondary,#f8fafc);color:var(--text-secondary,#64748b);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 14px;font-size:13px;display:flex}.food-log-average strong{font-size:16px}.food-log-list{flex-direction:column;gap:8px;max-height:45vh;display:flex;overflow-y:auto}.food-log-item{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;padding:12px 14px}.food-log-item-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.food-log-item-meal{color:var(--text-primary,#1e293b);font-size:13px;font-weight:600}.food-log-item-date{color:var(--text-muted,#94a3b8);flex:1;font-size:11px}.food-log-item-score{font-size:15px;font-weight:800}.food-log-item-desc{color:var(--text-secondary,#64748b);margin:0;font-size:13px;line-height:1.4}.food-log-loading,.food-log-empty{text-align:center;color:var(--text-muted,#94a3b8);padding:24px 0;font-size:14px}.protocol-intel{background:linear-gradient(135deg, #0f766e14, #2563eb14), var(--card-bg,#fff);border:1px solid #2563eb24;border-radius:14px;margin:14px 0 16px;padding:18px;box-shadow:0 14px 38px #0f172a14}.protocol-intel-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.protocol-intel-kicker{color:#0f766e;letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.protocol-intel-title{color:var(--text-primary,#0f172a);margin:0;font-size:22px;line-height:1.08}.protocol-intel-sub{max-width:520px;color:var(--text-secondary,#64748b);margin:6px 0 0;font-size:13px;line-height:1.45}.protocol-intel-score{text-align:center;cursor:pointer;background:#ffffffc7;border:1px solid #94a3b838;border-radius:12px;min-width:118px;padding:10px 13px}button.protocol-intel-score{appearance:none;font:inherit;white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:auto;min-height:70px;display:flex}.protocol-intel-score:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.protocol-intel-score span{color:var(--text-primary,#0f172a);white-space:nowrap;font-size:18px;font-weight:850;line-height:1.15;display:block}.protocol-intel-score small{color:var(--text-secondary,#64748b);margin-top:3px;font-size:10px;font-weight:700;display:block}.protocol-intel-score.high{background:#10b9811f;border-color:#10b98138}.protocol-intel-score.medium{background:#f59e0b21;border-color:#f59e0b38}.protocol-intel-score.low{background:#ef444417;border-color:#ef444429}.protocol-intel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.protocol-intel-card{background:#ffffffc2;border:1px solid #94a3b82e;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;min-height:104px;padding:12px;display:flex}.protocol-intel-card-icon{color:#2563eb;background:#2563eb17;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.protocol-intel-card.ok .protocol-intel-card-icon{color:#059669;background:#10b9811f}.protocol-intel-card.attention .protocol-intel-card-icon{color:#d97706;background:#f59e0b24}.protocol-intel-card strong{color:var(--text-primary,#0f172a);font-size:13px;line-height:1.2}.protocol-intel-card small{color:var(--text-secondary,#64748b);font-size:11px;line-height:1.35}.protocol-intel-actions{gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.protocol-intel-action{color:#fff;white-space:nowrap;cursor:pointer;background:#2563eb;border:1px solid #2563eb33;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.protocol-intel-action.secondary{background:#0f766e;border-color:#0f766e38}.protocol-intel-action.ghost{color:#2563eb;background:#ffffffb3}.protocol-intel-action:active{transform:translateY(1px)}.protocol-context-backdrop{z-index:320}.protocol-context-modal{border-radius:18px;gap:14px;width:min(520px,100%);padding:20px}.protocol-context-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.protocol-context-head h3{color:var(--text-primary,#0f172a);margin:0;font-size:20px;line-height:1.15}.protocol-context-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:inline-flex}.protocol-context-summary{color:var(--text-secondary,#64748b);margin:0;font-size:13px;line-height:1.45}.protocol-context-list{gap:8px;display:grid}.protocol-context-item{background:#f59e0b14;border:1px solid #f59e0b2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:11px;display:grid}.protocol-context-item.complete{background:#10b98114;border-color:#10b9812e}.protocol-context-status{color:#fff;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:850;display:inline-flex}.protocol-context-item.complete .protocol-context-status{background:#10b981}.protocol-context-item strong{color:var(--text-primary,#0f172a);font-size:13px;line-height:1.25;display:block}.protocol-context-item small{color:var(--text-secondary,#64748b);margin-top:3px;font-size:11px;line-height:1.35;display:block}@media (width<=760px){.protocol-intel{margin-left:0;margin-right:0;padding:16px}.protocol-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-intel-title{font-size:20px}.protocol-intel-score{min-width:78px}}@media (width<=420px){.protocol-intel-top{align-items:stretch}.protocol-intel-score{padding:9px 10px}.protocol-intel-grid{grid-template-columns:1fr}.protocol-intel-card{min-height:auto}}.therapy-safety{background:#f8fafce6;border:1px solid #94a3b838;border-radius:13px;margin:12px 0 18px;padding:15px}.therapy-safety-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.therapy-safety-icon{color:#0f766e;background:#0f766e1a;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.therapy-safety h3{color:var(--text-primary,#0f172a);margin:0;font-size:16px;line-height:1.18}.therapy-safety p{color:var(--text-secondary,#64748b);margin:4px 0 0;font-size:12px;line-height:1.4}.therapy-safety-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.therapy-safety-grid article{background:#fff;border:1px solid #e2e8f0e6;border-radius:11px;flex-direction:column;gap:5px;min-height:82px;padding:11px;display:flex}.therapy-safety-card{height:auto;min-height:82px;color:inherit;box-shadow:none;white-space:normal;text-align:left;background:#fff;border:1px solid #e2e8f0e6;border-radius:11px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;padding:11px;display:flex}.therapy-safety-grid article svg{color:#2563eb}.therapy-safety-grid article.attention svg{color:#d97706}.therapy-safety-card svg{color:#2563eb}.therapy-safety-card.attention svg{color:#d97706}.therapy-safety-grid strong,.therapy-safety-card strong{color:var(--text-primary,#0f172a);font-size:20px;line-height:1}.therapy-safety-grid span,.therapy-safety-card span{color:var(--text-secondary,#64748b);font-size:10.5px;line-height:1.25}.therapy-safety-note{color:#475569;background:#2563eb0f;border-radius:11px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;font-size:12px;line-height:1.4;display:flex}.therapy-safety-note svg{color:#2563eb;flex:none;margin-top:1px}.therapy-safety-actions{gap:8px;margin-top:11px;padding-bottom:1px;display:flex;overflow-x:auto}.therapy-safety-actions button{color:#fff;white-space:nowrap;cursor:pointer;background:#0f766e;border:1px solid #0f766e38;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:760;display:inline-flex}.therapy-safety-actions button.ghost{color:#2563eb;background:#fff;border-color:#2563eb33}.therapy-review-backdrop{z-index:320}.therapy-review-modal{border-radius:18px;gap:14px;width:min(520px,100%);padding:20px}.therapy-review-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.therapy-review-head h3{color:var(--text-primary,#0f172a);margin:0;font-size:20px;line-height:1.15}.therapy-review-summary{color:var(--text-secondary,#64748b);margin:0;font-size:13px;line-height:1.45}.therapy-review-list{gap:8px;display:grid}.therapy-review-item{background:#f59e0b14;border:1px solid #f59e0b2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:11px;display:grid}.therapy-review-item.complete{background:#10b98114;border-color:#10b9812e}.therapy-review-item.complete .protocol-context-status{background:#10b981}.therapy-review-item strong{color:var(--text-primary,#0f172a);font-size:13px;line-height:1.25;display:block}.therapy-review-item small{color:var(--text-secondary,#64748b);margin-top:3px;font-size:11px;line-height:1.35;display:block}@media (width<=760px){.therapy-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nutrition-intel{background:linear-gradient(135deg, #10b98114, #f59e0b12), var(--card-bg,#fff);border:1px solid #10b98129;border-radius:14px;margin:12px 0 18px;padding:16px;box-shadow:0 12px 34px #0f172a12}.nutrition-intel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.nutrition-intel-head>div{flex:1;min-width:0}.nutrition-intel-icon{color:#059669;background:#10b9811f;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.nutrition-intel h3{color:var(--text-primary,#0f172a);margin:0;font-size:17px;line-height:1.15}.nutrition-intel p{color:var(--text-secondary,#64748b);margin:5px 0 0;font-size:12px;line-height:1.4}.nutrition-intel-restrictions{color:#991b1b;background:#ef44440f;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:10px;padding:11px;display:flex}.nutrition-intel-restrictions div{flex-direction:column;gap:2px;display:flex}.nutrition-intel-restrictions strong{color:#7f1d1d;font-size:12px}.nutrition-intel-restrictions span{color:#9f1239;font-size:11px;line-height:1.35}.nutrition-intel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nutrition-intel-card{background:#ffffffc7;border:1px solid #94a3b82e;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;min-height:104px;padding:12px;display:flex}.nutrition-intel-card>span{color:#2563eb;background:#2563eb17;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.nutrition-intel-card.ok>span{color:#059669;background:#10b9811f}.nutrition-intel-card.attention>span{color:#d97706;background:#f59e0b24}.nutrition-intel-card strong{color:var(--text-primary,#0f172a);font-size:13px;line-height:1.2}.nutrition-intel-card small{color:var(--text-secondary,#64748b);font-size:11px;line-height:1.35}.nutrition-context-score{min-width:82px;min-height:56px;color:var(--text-primary,#0f172a);appearance:none;cursor:pointer;text-align:center;font:inherit;background:#ffffffc2;border:1px solid #94a3b838;border-radius:13px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:9px 10px;transition:transform .15s,box-shadow .15s;display:inline-flex}.nutrition-context-score:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.nutrition-context-score span{white-space:nowrap;font-size:17px;font-weight:850;line-height:1.1;display:block}.nutrition-context-score small{color:var(--text-secondary,#64748b);font-size:10px;font-weight:750;line-height:1.1;display:block}.nutrition-context-score.high{background:#10b9811f;border-color:#10b98138}.nutrition-context-score.medium{background:#f59e0b21;border-color:#f59e0b38}.nutrition-context-score.low{background:#ef444417;border-color:#ef444429}.nutrition-intel-times,.nutrition-intel-note{color:var(--text-secondary,#475569);background:#0f172a0a;border-radius:12px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;font-size:12px;line-height:1.4;display:flex}.nutrition-intel-times svg,.nutrition-intel-note svg{color:#0f766e;flex:none;margin-top:1px}.nutrition-context-backdrop{z-index:320}.nutrition-context-modal{border-radius:18px;gap:14px;width:min(520px,100%);padding:20px}.nutrition-context-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nutrition-context-head h3{color:var(--text-primary,#0f172a);margin:0;font-size:20px;line-height:1.15}.nutrition-context-summary{color:var(--text-secondary,#64748b);margin:0;font-size:13px;line-height:1.45}.nutrition-context-list{gap:8px;display:grid}.nutrition-context-item{background:#f59e0b14;border:1px solid #f59e0b2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:11px;display:grid}.nutrition-context-item.complete{background:#10b98114;border-color:#10b9812e}.nutrition-context-item strong{color:var(--text-primary,#0f172a);font-size:13px;line-height:1.25;display:block}.nutrition-context-item small{color:var(--text-secondary,#64748b);margin-top:3px;font-size:11px;line-height:1.35;display:block}@media (width<=760px){.nutrition-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.nutrition-intel-head{align-items:stretch}.nutrition-context-score{min-width:72px;padding:8px}.nutrition-intel-grid{grid-template-columns:1fr}.nutrition-intel-card{min-height:auto}}.health-intel{background:linear-gradient(135deg, #2563eb14, #0ea5e912), var(--card-bg,#fff);border:1px solid #2563eb29;border-radius:14px;margin:12px 0 18px;padding:16px;box-shadow:0 12px 34px #0f172a12}.health-intel-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;margin-bottom:12px;display:grid}.health-intel-icon{color:#2563eb;background:#2563eb1c;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.health-intel h3{color:var(--text-primary,#0f172a);margin:0;font-size:17px;line-height:1.15}.health-intel p{color:var(--text-secondary,#64748b);margin:5px 0 0;font-size:12px;line-height:1.4}.health-context-score{min-width:92px;min-height:56px;color:var(--text-primary,#0f172a);appearance:none;cursor:pointer;text-align:center;font:inherit;background:#ffffffc7;border:1px solid #2563eb29;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:9px 10px;transition:transform .15s,box-shadow .15s;display:inline-flex}.health-context-score:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.health-context-score span{white-space:nowrap;font-size:17px;font-weight:850;line-height:1.1;display:block}.health-context-score small{color:var(--text-secondary,#64748b);font-size:10px;font-weight:750;line-height:1.1;display:block}.health-context-score.high{background:#10b9811f;border-color:#10b98138}.health-context-score.medium{background:#f59e0b21;border-color:#f59e0b38}.health-context-score.low{background:#ef444417;border-color:#ef444429}.health-intel-tags{gap:6px;margin-bottom:10px;padding-bottom:4px;display:flex;overflow-x:auto}.health-intel-tags span{color:#1d4ed8;white-space:nowrap;background:#2563eb14;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:740}.health-intel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.health-intel-card{background:#ffffffc7;border:1px solid #94a3b82e;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;min-height:104px;padding:12px;display:flex}.health-intel-card>span{color:#2563eb;background:#2563eb17;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.health-intel-card.ok>span{color:#059669;background:#10b9811f}.health-intel-card.attention>span{color:#d97706;background:#f59e0b24}.health-intel-card strong{color:var(--text-primary,#0f172a);font-size:13px;line-height:1.2}.health-intel-card small{color:var(--text-secondary,#64748b);font-size:11px;line-height:1.35}.health-intel-status,.health-intel-note{color:var(--text-secondary,#475569);background:#0f172a0a;border-radius:12px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;font-size:12px;line-height:1.4;display:flex}.health-intel-status svg,.health-intel-note svg{color:#2563eb;flex:none;margin-top:1px}.health-context-backdrop{z-index:320}.health-context-modal{border-radius:18px;gap:14px;width:min(520px,100%);padding:20px}.health-context-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.health-context-head h3{color:var(--text-primary,#0f172a);margin:0;font-size:20px;line-height:1.15}.health-context-summary{color:var(--text-secondary,#64748b);margin:0;font-size:13px;line-height:1.45}.health-context-list{gap:8px;display:grid}.health-context-item{background:#f59e0b14;border:1px solid #f59e0b2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:11px;display:grid}.health-context-item.complete{background:#10b98114;border-color:#10b9812e}.health-context-item strong{color:var(--text-primary,#0f172a);font-size:13px;line-height:1.25;display:block}.health-context-item small{color:var(--text-secondary,#64748b);margin-top:3px;font-size:11px;line-height:1.35;display:block}@media (width<=760px){.health-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.health-intel-head{grid-template-columns:auto minmax(0,1fr)}.health-context-score{flex-direction:row;grid-column:1/-1;justify-content:space-between;width:100%;min-height:48px}.health-intel-grid{grid-template-columns:1fr}.health-intel-card{min-height:auto}}.lp{--lp-bg:#06080f;--lp-surface:#0c1120;--lp-surface-2:#111827;--lp-surface-3:#1a2236;--lp-border:#ffffff0f;--lp-border-2:#ffffff1a;--lp-text:#f1f5f9;--lp-text-soft:#94a3b8;--lp-text-softer:#64748b;--lp-brand:#2563eb;--lp-brand-2:#0891b2;--lp-accent:#7c3aed;--lp-radius:16px;--lp-max:1100px;background:var(--lp-bg);color:var(--lp-text);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp-nav{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(1.4);border-bottom:1px solid var(--lp-border);background:#06080fd1;position:fixed;top:0;left:0;right:0}.lp-nav-inner{max-width:var(--lp-max);justify-content:space-between;align-items:center;margin:0 auto;padding:14px 24px;display:flex}.lp-nav-brand{align-items:center;gap:10px;display:flex}.lp-nav-brand img{border-radius:10px}.lp-nav-name{letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.lp-nav-name span{color:var(--lp-text-soft);font-weight:400}.lp-nav-actions{align-items:center;gap:8px;display:flex}.lp-nav-login{color:var(--lp-text-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:color .2s}.lp-nav-login:hover{color:#fff}.lp-nav-cta{background:var(--lp-brand);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:9px 22px;font-size:.85rem;font-weight:700;transition:all .2s}.lp-nav-cta:hover{background:#1d4ed8;transform:translateY(-1px)}.lp-hero{padding:120px 24px 60px;position:relative;overflow:hidden}.lp-hero-bg{background:radial-gradient(80% 60% at 20% 30%,#2563eb1f 0%,#0000 60%),radial-gradient(60% 50% at 80% 70%,#7c3aed14 0%,#0000 60%);position:absolute;inset:0}.lp-hero-inner{z-index:1;max-width:var(--lp-max);grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin:0 auto;display:grid;position:relative}.lp-hero-badge{color:#60a5fa;background:#2563eb14;border:1px solid #2563eb26;border-radius:20px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.lp-hero-badge-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s infinite lp-pulse}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.4}}.lp-hero-title{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(1.8rem,4.5vw,3rem);font-weight:900;line-height:1.12}.lp-hero-sub{color:var(--lp-text-soft);max-width:480px;margin:0 0 28px;font-size:1rem;line-height:1.65}.lp-hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lp-hero-note{color:var(--lp-text-softer);margin-top:14px;font-size:.72rem}.lp-btn-primary{background:var(--lp-brand);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:13px 28px;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex}.lp-btn-primary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 28px #2563eb4d}.lp-btn-lg{padding:16px 36px;font-size:1rem}.lp-btn-ghost{color:var(--lp-text-soft);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:13px 24px;font-size:.92rem;font-weight:600;transition:color .2s}.lp-btn-ghost:hover{color:#fff}.lp-btn-outline{border:1px solid var(--lp-border-2);color:var(--lp-text);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.lp-btn-outline:hover{background:#ffffff08;border-color:#ffffff40}.lp-mockup{justify-content:center;display:flex}.lp-mockup-frame{background:#111827;border:2px solid #ffffff14;border-radius:28px;width:280px;padding:8px;position:relative;box-shadow:0 0 0 1px #ffffff08,0 20px 60px #00000080,0 0 80px #2563eb14}.lp-mockup-notch{background:#1e293b;border-radius:3px;width:80px;height:6px;margin:4px auto 8px}.lp-mockup-screen{background:#0f172a;border-radius:20px;flex-direction:column;gap:8px;min-height:360px;padding:12px;display:flex}.lp-mock-header{color:#e2e8f0;border-bottom:1px solid #ffffff0d;align-items:center;gap:6px;margin-bottom:4px;padding:6px 0 4px;font-size:.72rem;font-weight:800;display:flex}.lp-mock-bubble{border-radius:14px;padding:10px 12px;font-size:.65rem;line-height:1.5;animation:.6s both lp-fade-up}.lp-mock-bubble-user{background:var(--lp-brand);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;max-width:80%}.lp-mock-bubble-ai{color:#cbd5e1;background:#1e293b;border-bottom-left-radius:4px;flex-direction:column;gap:6px;animation-delay:.3s;display:flex}.lp-mock-marker{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.lp-mock-marker-name{color:#94a3b8;font-size:.62rem}.lp-mock-marker-val{font-size:.62rem;font-weight:700}.lp-mock-ok{color:#22c55e}.lp-mock-warn{color:#f59e0b}.lp-mock-insight{color:#94a3b8;border-top:1px solid #ffffff0a;padding-top:4px;font-size:.58rem;font-style:italic;line-height:1.5}.lp-mock-chart{background:#1e293b;border-radius:12px;padding:10px;animation:.6s .6s both lp-fade-up}.lp-mock-chart-label{color:#64748b;margin-top:4px;font-size:.55rem;display:block}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lp-stats{border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);background:var(--lp-surface);padding:32px 24px}.lp-stats-inner{max-width:var(--lp-max);justify-content:center;gap:64px;margin:0 auto;display:flex}.lp-stat{text-align:center;opacity:0;transition:all .6s cubic-bezier(.4,0,.2,1);transform:translateY(12px)}.lp-stat-visible{opacity:1;transform:translateY(0)}.lp-stat-value{background:linear-gradient(135deg,#60a5fa,#0891b2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:900;display:block}.lp-stat-label{color:var(--lp-text-soft);font-size:.78rem}.lp-section{padding:80px 24px}.lp-section-inner{max-width:var(--lp-max);margin:0 auto}.lp-section-tag{color:var(--lp-brand);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:.72rem;font-weight:700;display:inline-block}.lp-section-title{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:800;line-height:1.2}.lp-section-sub{color:var(--lp-text-soft);margin:0 0 40px;font-size:.95rem}.lp-section-desc{color:var(--lp-text-soft);max-width:640px;margin:0 0 40px;font-size:.95rem;line-height:1.65}.lp-text-gradient{background:linear-gradient(135deg,#60a5fa,#06b6d4,#10b981);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lp-comparison{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:20px;display:grid}.lp-comp-card{border-radius:var(--lp-radius);border:1px solid var(--lp-border);padding:24px}.lp-comp-card h4{border-bottom:1px solid var(--lp-border);margin:0 0 16px;padding-bottom:12px;font-size:.85rem;font-weight:700}.lp-comp-before{background:var(--lp-surface)}.lp-comp-after{background:linear-gradient(to bottom, #2563eb0a, var(--lp-surface));border-color:#2563eb26}.lp-comp-vs{color:var(--lp-text-softer);align-items:center;font-size:.78rem;font-weight:800;display:flex}.lp-comp-item{border-bottom:1px solid var(--lp-border);justify-content:space-between;align-items:center;padding:10px 0;font-size:.82rem;display:flex}.lp-comp-item span:first-child{color:var(--lp-text-soft)}.lp-badge-ok{color:#94a3b8;background:#64748b1f;border-radius:8px;padding:3px 10px;font-size:.7rem;font-weight:600}.lp-badge-warn{color:#f59e0b;background:#f59e0b1f;border-radius:8px;padding:3px 10px;font-size:.7rem;font-weight:600}.lp-comp-verdict{color:var(--lp-text-softer);margin:14px 0 0;font-size:.78rem;font-style:italic}.lp-comp-after .lp-comp-verdict{color:#60a5fa;font-style:normal;font-weight:600}.lp-steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative}.lp-step{text-align:center;border-radius:var(--lp-radius);background:var(--lp-surface);border:1px solid var(--lp-border);padding:32px 20px;transition:all .25s;position:relative}.lp-step:hover{border-color:var(--lp-border-2);transform:translateY(-4px)}.lp-step-num{color:var(--lp-brand);letter-spacing:.1em;margin-bottom:14px;font-size:.65rem;font-weight:800}.lp-step-icon{color:#60a5fa;background:linear-gradient(135deg,#2563eb1a,#0891b21a);border:1px solid #2563eb26;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;display:flex}.lp-step h3{margin:0 0 8px;font-size:1rem;font-weight:700}.lp-step p{color:var(--lp-text-soft);margin:0;font-size:.82rem;line-height:1.55}.lp-features-section{background:var(--lp-surface)}.lp-features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:40px;display:grid}.lp-feature-card{border-radius:var(--lp-radius);background:var(--lp-surface-2);border:1px solid var(--lp-border);padding:28px;transition:all .3s}.lp-feature-card:hover{border-color:var(--lp-border-2);transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.lp-feature-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.lp-feature-card h3{margin:0 0 8px;font-size:.95rem;font-weight:700}.lp-feature-card p{color:var(--lp-text-soft);margin:0;font-size:.82rem;line-height:1.6}.lp-agent-compare{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.lp-agent-card{border-radius:var(--lp-radius);border:1px solid var(--lp-border);flex-direction:column;gap:14px;padding:24px;display:flex}.lp-agent-generic{background:var(--lp-surface)}.lp-agent-zelus{background:linear-gradient(to bottom, #2563eb0d, var(--lp-surface));border-color:#2563eb33;box-shadow:0 0 40px #2563eb0d}.lp-agent-card-header{color:var(--lp-text);align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.lp-agent-icon-generic{color:#64748b;background:#374151;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:flex}.lp-agent-question{color:var(--lp-text-soft);border:1px solid var(--lp-border);background:#ffffff08;border-radius:10px;padding:10px 14px;font-size:.82rem;font-style:italic}.lp-agent-answer{color:var(--lp-text-soft);font-size:.82rem;line-height:1.6}.lp-agent-answer p{margin:0 0 6px}.lp-agent-answer-fade{color:var(--lp-text-softer);font-style:italic}.lp-agent-highlight{color:#60a5fa;background:#2563eb0f;border:1px solid #2563eb1f;border-radius:8px;margin-top:6px;padding:10px 12px;font-weight:600}.lp-agent-verdict-bad{color:#64748b;text-align:center;border-top:1px solid var(--lp-border);padding-top:10px;font-size:.72rem;font-weight:600}.lp-agent-verdict-good{color:#22c55e;text-align:center;border-top:1px solid #22c55e26;padding-top:10px;font-size:.72rem;font-weight:700}.lp-plans-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.lp-plan-card{border-radius:var(--lp-radius);background:var(--lp-surface);border:1px solid var(--lp-border);padding:28px;transition:all .25s;position:relative}.lp-plan-card:hover{border-color:var(--lp-border-2)}.lp-plan-popular{background:linear-gradient(to bottom, #2563eb0a, var(--lp-surface));border-color:#2563eb40;box-shadow:0 0 60px #2563eb0f}.lp-plan-badge{background:var(--lp-brand);color:#fff;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:10px;padding:4px 16px;font-size:.68rem;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.lp-plan-name{color:var(--lp-text);margin:0 0 14px;font-size:1.05rem;font-weight:700}.lp-plan-price{margin-bottom:22px}.lp-plan-original{color:var(--lp-text-softer);margin-bottom:2px;font-size:.75rem;text-decoration:line-through;display:block}.lp-plan-value{color:var(--lp-text);font-size:2.2rem;font-weight:900}.lp-plan-popular .lp-plan-value{background:linear-gradient(135deg,#60a5fa,#0891b2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lp-plan-period{color:var(--lp-text-softer);margin-left:4px;font-size:.75rem}.lp-plan-features{margin:0 0 24px;padding:0;list-style:none}.lp-plan-features li{color:var(--lp-text-soft);border-bottom:1px solid var(--lp-border);align-items:center;gap:8px;padding:8px 0;font-size:.82rem;display:flex}.lp-plan-features li:last-child{border-bottom:none}.lp-plan-check{color:var(--plan-accent,var(--lp-text-softer));flex-shrink:0;display:flex}.lp-faq-list{max-width:700px;margin:24px auto 0}.lp-faq-item{border-bottom:1px solid var(--lp-border)}.lp-faq-q{width:100%;color:var(--lp-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 0;font-size:.92rem;font-weight:600;display:flex}.lp-faq-arrow{color:var(--lp-text-softer);font-size:1.1rem}.lp-faq-a{color:var(--lp-text-soft);margin:0;padding:0 0 20px;font-size:.85rem;line-height:1.65;animation:.2s lp-fade-up}.lp-final-cta{text-align:center;background:radial-gradient(ellipse at 50% 50%, #2563eb14 0%, transparent 70%), var(--lp-bg);padding:100px 24px}.lp-final-title{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:900;line-height:1.2}.lp-final-sub{color:var(--lp-text-soft);margin:0 0 28px;font-size:.95rem}.lp-footer{border-top:1px solid var(--lp-border);background:var(--lp-surface);padding:28px 24px}.lp-footer-inner{max-width:var(--lp-max);text-align:center;margin:0 auto}.lp-footer-brand{justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-size:.88rem;font-weight:700;display:flex}.lp-footer-copy{color:var(--lp-text-softer);margin:0 0 4px;font-size:.72rem}.lp-footer-links{justify-content:center;align-items:center;gap:8px;margin:6px 0;display:flex}.lp-footer-link{cursor:pointer;color:#60a5fa;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.72rem;text-decoration:underline}.lp-footer-link:hover{color:#93bbfc}.lp-footer-sep{color:var(--lp-text-softer);font-size:.72rem}.lp-footer-disclaimer{color:#374151;margin:0;font-size:.65rem}@media (width<=768px){.lp-hero{padding:100px 16px 48px}.lp-hero-inner{text-align:center;grid-template-columns:1fr;gap:36px}.lp-hero-sub{margin-left:auto;margin-right:auto}.lp-hero-ctas{justify-content:center}.lp-mockup-frame{width:240px}.lp-mockup-screen{min-height:300px}.lp-stats-inner{flex-wrap:wrap;gap:28px}.lp-stat-value{font-size:1.5rem}.lp-section{padding:56px 16px}.lp-comparison{grid-template-columns:1fr;gap:12px}.lp-comp-vs{justify-content:center;padding:4px 0}.lp-steps,.lp-features-grid,.lp-agent-compare,.lp-plans-grid{grid-template-columns:1fr}.lp-nav-login{display:none}.lp-final-cta{padding:64px 16px}}
