@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}body{background-color:var(--s0);min-height:100dvh;color:var(--t-primary);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f59e0b' fill-opacity='0.02'%3E%3Cpath d='M36.336 29c-1.928-1.57-3.69-2-5.748-2-2.185 0-3.953.43-5.836 2-2.613 2.18-4.22 5.6-3.818 9.38.31 2.91 2.378 5.62 5.632 6.62 4.07 1.25 8.1-.18 9.773-4.63.8-2.14.88-4.52-.083-6.85-.75-1.81-2.17-3.32-3.8-4.52zM25 21.5c-2.485 0-4.5-2.686-4.5-6s2.015-6 4.5-6 4.5 2.686 4.5 6-2.015 6-4.5 6zm10 0c-2.485 0-4.5-2.686-4.5-6s2.015-6 4.5-6 4.5 2.686 4.5 6-2.015 6-4.5 6zM15.5 28c-2.485 0-4.5-2.686-4.5-6s2.015-6 4.5-6 4.5 2.686 4.5 6-2.015 6-4.5 6zm29 0c-2.485 0-4.5-2.686-4.5-6s2.015-6 4.5-6 4.5 2.686 4.5 6-2.015 6-4.5 6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),radial-gradient(100% 55% at 50% -5%,#f59e0b14 0%,#0000 65%),radial-gradient(65% 45% at 88% 105%,#10b9810a 0%,#0000 65%),radial-gradient(50% 40% at 5% 92%,#f43f5e08 0%,#0000 60%);background-attachment:fixed;margin:0;transition:background-color .3s,color .3s;overflow-x:hidden}[data-theme=dark] body{background-color:var(--s0);color:var(--t-primary);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f59e0b' fill-opacity='0.03'%3E%3Cpath d='M36.336 29c-1.928-1.57-3.69-2-5.748-2-2.185 0-3.953.43-5.836 2-2.613 2.18-4.22 5.6-3.818 9.38.31 2.91 2.378 5.62 5.632 6.62 4.07 1.25 8.1-.18 9.773-4.63.8-2.14.88-4.52-.083-6.85-.75-1.81-2.17-3.32-3.8-4.52zM25 21.5c-2.485 0-4.5-2.686-4.5-6s2.015-6 4.5-6 4.5 2.686 4.5 6-2.015 6-4.5 6zm10 0c-2.485 0-4.5-2.686-4.5-6s2.015-6 4.5-6 4.5 2.686 4.5 6-2.015 6-4.5 6zM15.5 28c-2.485 0-4.5-2.686-4.5-6s2.015-6 4.5-6 4.5 2.686 4.5 6-2.015 6-4.5 6zm29 0c-2.485 0-4.5-2.686-4.5-6s2.015-6 4.5-6 4.5 2.686 4.5 6-2.015 6-4.5 6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),radial-gradient(100% 55% at 50% -5%,#f59e0b29 0%,#0000 65%),radial-gradient(65% 45% at 88% 105%,#10b9811c 0%,#0000 65%),radial-gradient(50% 40% at 5% 92%,#f43f5e0d 0%,#0000 60%)}#root{min-height:100dvh}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#f59e0b4d;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#f59e0b8c}:root{--brand:#f59e0b;--brand-hover:#d97706;--brand-light:#fbbf24;--brand-sub:#b45309;--brand-bg:#f59e0b14;--brand-border:#f59e0b38;--accent:#10b981;--accent-light:#34d399;--accent-bg:#10b98114;--accent-border:#10b98133;--danger:#ef4444;--danger-text:#dc2626;--danger-bg:#ef444412;--danger-border:#ef44442e;--warn:#f97316;--warn-text:#ea580c;--warn-bg:#f9731612;--warn-border:#f973162e;--s0:#fffcf7;--s1:#fff;--s2:#fff7eb;--s3:#fef3c7;--s4:#fde68a;--b-weak:#0000000a;--b-soft:#00000014;--b-med:#00000021;--b-strong:#00000038;--t-primary:#271c19;--t-secondary:#574a45;--t-muted:#a89f9a;--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 #f59e0b38;--sh-accent:0 4px 16px #10b9812e;--nav-glass:#fffcf7eb;--sticky-bg:#fffaf0eb;--r-xs:10px;--r-sm:14px;--r-sm2:16px;--r-md:24px;--r-lg:30px;--r-xl:40px;--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 #f59e0b59;--focus-ring-brand:0 0 0 3px #f59e0b66;--focus-ring-error:0 0 0 3px #dc262659}[data-theme=dark]{--brand-sub:#fbbf24;--brand-bg:#f59e0b1f;--brand-border:#f59e0b40;--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:#1c1712;--s1:#28211a;--s2:#362e25;--s3:#4a3e32;--s4:#665445;--b-weak:#ffffff0a;--b-soft:#ffffff14;--b-med:#ffffff21;--b-strong:#fff3;--t-primary:#fff6f0;--t-secondary:#d4c3bc;--t-muted:#8c7a73;--sh-sm:0 2px 8px #0000004d;--sh-md:0 6px 20px #0006;--sh-lg:0 20px 60px #0000008c;--sh-brand:0 8px 28px #f59e0b33;--sh-accent:0 8px 24px #10b98138;--nav-glass:#261d1af0;--sticky-bg:#1c1512e6}.app-shell{flex-direction:column;max-width:1264px;min-height:100dvh;margin:0 auto;padding:28px 28px 112px;animation:.35s both fade-up;display:flex}.app-shell.chat-mode{height:100dvh;overflow:hidden}.app-shell.chat-mode .topbar{margin-bottom:8px}.auth-gate-shell{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{background:var(--s1);border:1px solid var(--b-med);border-radius:var(--r-xl);width:100%;max-width:420px;box-shadow:var(--sh-lg);flex:1;padding:0;position:relative;overflow:hidden}.auth-gate-card:before{content:"";background:linear-gradient(90deg, var(--brand) 0%, #10b981 100%);z-index:1;height:4px;position:absolute;top:0;left:0;right:0}.auth-hero{text-align:center;border-bottom:1px solid var(--b-soft);background:var(--s1);flex-direction:column;align-items:center;gap:12px;padding:40px 28px 24px;display:flex}.auth-hero-tagline{font-size:var(--fs-md);color:var(--t-secondary);max-width:280px;margin:0;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{flex-direction:column;gap:0;padding:20px 24px 28px;display:flex}.auth-mode-switch{background:var(--s2);border:1px solid var(--b-soft);border-radius:var(--r-sm);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:var(--t-muted);background:0 0;border:none;flex:1;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.auth-mode-switch button:hover{background:var(--s3);color:var(--t-secondary);box-shadow:none;transform:none}.auth-mode-switch button.btn-secondary{background:var(--s1);color:var(--brand);border:none;box-shadow:0 1px 4px #0000001f}.auth-mode-switch button.btn-secondary:hover{transform:none;box-shadow:0 1px 4px #0000001f}.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:#3c4043;background:#fff;border-color:#dadce0;box-shadow:0 1px 3px #00000014}.social-btn-google:hover{background:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}[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:var(--b-soft);flex:1;height:1px}.auth-divider span{font-size:var(--fs-sm);color:var(--t-muted);white-space:nowrap;letter-spacing:.3px;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:flex-start;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}.pet-switcher{border-radius:var(--r-md);border:1px solid var(--b-med);background:var(--s2);min-width:210px;height:36px;color:var(--t-primary);font-size:var(--fs-sm2);padding:0 10px}.pet-switcher:focus{border-color:var(--brand);outline:none}.pet-status-btn{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px);width:min(560px,100%);min-height:48px;color:var(--t-primary);cursor:default;background:#ffffffa6;border:1px solid #f59e0b26;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 2px 8px #00000005}.pet-status-name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pet-status-chip{border-radius:var(--r-full);font-size:var(--fs-xs);flex-shrink:0;padding:5px 10px;font-weight:700}.pet-status-btn-warning .pet-status-chip{color:#b45309;background:#f59e0b24;border:1px solid #f59e0b66}.pet-status-btn-ok .pet-status-chip{color:#047857;background:#10b98124;border:1px solid #10b98166}.pet-gate-card{background:linear-gradient(#fffbebf2 0%,#fff7edeb 100%);border:1px solid #f59e0b59}.pet-progress-wrap{gap:6px;margin:4px 0 14px;display:grid}.pet-progress-bar{border-radius:var(--r-full);background:#94a3b838;width:100%;height:10px;overflow:hidden}.pet-progress-fill{border-radius:var(--r-full);background:linear-gradient(90deg,#f59e0b 0%,#f97316 100%);height:100%}.pet-progress-text{font-size:var(--fs-sm);color:#9a3412;font-weight:600}.pet-modal-backdrop{z-index:1200;background:#02061773;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pet-modal-card{background:var(--s1);border:1px solid var(--b-soft);width:100%;max-width:440px;max-height:85vh;box-shadow:var(--sh-lg);box-sizing:border-box;border-radius:24px;flex-direction:column;gap:16px;padding:24px;display:flex;overflow:hidden auto}.pet-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pet-modal-header h3{font-size:var(--fs-lg);color:var(--t-primary);margin:0}.pet-modal-grid{grid-template-columns:1fr;gap:14px;display:grid}.pet-modal-grid label{min-width:0;font-size:var(--fs-sm);color:var(--t-secondary);flex-direction:column;gap:8px;display:flex;overflow:hidden}.pet-modal-grid input[type=date]{padding-right:12px}.pet-modal-checkbox{font-size:var(--fs-sm2);color:var(--t-secondary);align-items:center;gap:8px;display:flex}.pet-modal-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pet-modal-actions button{width:100%;height:44px;font-size:var(--fs-md);padding:0;font-weight:600}.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(6,1fr);gap:3px;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}.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,select{border-radius:var(--r-md);border:1px solid var(--b-med);background:var(--s1);color:var(--t-primary);font-size:var(--fs-md);box-sizing:border-box;width:100%;padding:0 16px;font-family:inherit;transition:border-color .16s,box-shadow .16s}input,select{height:44px}input:focus,textarea:focus,select:focus{border-color:var(--brand);background:var(--s1);outline:none;box-shadow:0 0 0 3px #f59e0b1f}input::placeholder,textarea::placeholder{color:var(--t-secondary);opacity:.55}textarea{resize:vertical;height:auto;min-height:86px;padding:14px 16px}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:none;min-width:0;max-width:100%}[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:#f59e0b24}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){width:100%;height:52px;font-size:var(--fs-md2);border-radius:var(--r-md);background:linear-gradient(135deg, var(--brand) 0%, #ea580c 100%);margin-top:8px;padding:0;font-weight:700;box-shadow:0 6px 20px #f59e0b42}.auth-gate-card .stack-form>button:not(.auth-forgot):not(.btn-ghost):not(.btn-secondary):hover{background:linear-gradient(135deg, var(--brand-hover) 0%, #4338ca 100%);transform:translateY(-1px);box-shadow:0 8px 24px #f59e0b52}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap svg{color:var(--t-muted);pointer-events:none;flex-shrink:0;position:absolute;left:14px}.auth-input-wrap input{width:100%;height:50px;padding-left:42px}.auth-input-wrap input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #f59e0b1f}.auth-forgot{font-size:var(--fs-sm);color:var(--brand);text-align:right;cursor:pointer;background:0 0;border:none;margin-top:-6px;padding:0;font-weight:500;text-decoration:none}.auth-forgot:hover{text-decoration:underline}.zelus-logo-light text{fill:#1a5ad9!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%, #d97706 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-width:0;min-height:40px;color:var(--t-primary);font-size:var(--fs-md);appearance:none;cursor:pointer;text-align:left;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 #f59e0b1f}.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,#ea580c) 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 #f59e0b47}.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}.trend-page-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.trend-page-header h2{color:var(--t-primary);font-size:var(--fs-xl);margin:0 0 5px}.trend-page-header p{color:var(--t-secondary);font-size:var(--fs-sm2);margin:0;line-height:1.45}.trend-radar-panel{border-radius:var(--r-md);border:1px solid var(--brand-border);background:linear-gradient(135deg, var(--brand-bg) 0%, var(--s1) 72%);gap:10px;padding:14px;display:grid}.trend-radar-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trend-radar-stats div{border-radius:var(--r-sm);background:var(--s1);border:1px solid var(--b-soft);min-width:0;padding:10px}.trend-radar-stats span{color:var(--t-muted);font-size:var(--fs-xs);margin-bottom:3px;font-weight:700;display:block}.trend-radar-stats strong{color:var(--t-primary);font-size:var(--fs-lg);line-height:1}.trend-radar-stats .risk strong{color:var(--danger)}.trend-radar-stats .good strong{color:var(--accent)}.trend-reference-note,.trend-baseline-note{border-radius:var(--r-sm);border:1px solid var(--b-soft);background:var(--s1);color:var(--t-secondary);font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:10px 11px;line-height:1.4;display:flex}.trend-reference-note p{margin:0}.trend-reference-note svg,.trend-baseline-note svg{color:var(--brand);flex-shrink:0;margin-top:1px}.trend-focus-list{gap:7px;display:grid}.trend-focus-list>strong{color:var(--t-primary);font-size:var(--fs-sm)}.trend-focus-card{border-radius:var(--r-sm);border:1px solid var(--b-soft);background:var(--s1);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px 11px;display:grid}.trend-focus-card span{color:var(--t-primary);font-size:var(--fs-sm2);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.trend-focus-card small{color:var(--t-muted);font-size:var(--fs-xs);font-weight:700}.trend-focus-card.risk{border-color:var(--danger-border);background:var(--danger-bg)}.trend-focus-card.good{border-color:var(--accent-border);background:var(--accent-bg)}.trend-focus-card.attention{border-color:var(--warn-border);background:var(--warn-bg)}.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}.club-page{gap:18px}.club-command-center{background:linear-gradient(135deg, #f59e0b1f, #14b8a614), var(--s1);border-color:var(--brand-border)}.club-command-main{grid-template-columns:minmax(0,1fr) 132px;align-items:stretch;gap:18px;display:grid}.club-command-copy{gap:8px;display:grid}.club-kicker{width:fit-content;color:var(--brand-sub);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-weight:800;display:inline-flex}.club-command-copy h2{color:var(--t-primary);margin:0;font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.05}.club-command-copy p,.club-section-header p{color:var(--t-secondary);margin:0;line-height:1.45}.club-score-card{border-radius:var(--r-md);background:var(--s1);border:1px solid var(--brand-border);min-height:132px;box-shadow:var(--sh-sm);align-content:center;place-items:center;gap:3px;display:grid}.club-score-card span,.club-score-card small{color:var(--t-muted);font-size:var(--fs-sm);font-weight:700}.club-score-card strong{color:var(--brand);font-size:2.4rem;line-height:1}.club-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.club-signal-grid>div{border-radius:var(--r-sm);background:var(--s2);border:1px solid var(--b-soft);min-height:42px;color:var(--t-muted);font-size:var(--fs-sm2);align-items:center;gap:8px;padding:9px 10px;font-weight:700;display:flex}.club-signal-grid>div.is-ready{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.club-next-step{border-radius:var(--r-md);border:1px solid var(--brand-border);background:#ffffffb8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}[data-theme=dark] .club-next-step{background:#0f172a9e}.club-next-step strong{color:var(--t-primary);font-size:var(--fs-md)}.club-next-step p{color:var(--t-secondary);font-size:var(--fs-sm2);margin:3px 0 0;line-height:1.4}.club-principles-card h3{color:var(--t-primary);font-size:var(--fs-lg);margin:0 0 12px}.club-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.club-principles-grid>div{border-radius:var(--r-md);background:var(--s2);border:1px solid var(--b-soft);gap:6px;padding:13px;display:grid}.club-principles-grid svg{color:var(--brand)}.club-principles-grid strong{color:var(--t-primary);font-size:var(--fs-md)}.club-principles-grid span{color:var(--t-secondary);font-size:var(--fs-sm2);line-height:1.4}.club-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.club-section-header h2{color:var(--t-primary);margin:0 0 4px}.club-opportunity-list{gap:12px;display:grid}.club-opportunity-card{border-radius:var(--r-md);background:var(--s2);border:1px solid var(--b-soft);gap:12px;padding:14px;display:grid}.club-opportunity-main{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.club-opportunity-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.club-opportunity-title-row h3{color:var(--t-primary);font-size:var(--fs-md2);margin:0}.club-opportunity-title-row span{border:1px solid var(--brand-border);background:var(--brand-bg);color:var(--brand-sub);font-size:var(--fs-xs);border-radius:999px;flex-shrink:0;padding:4px 8px;font-weight:800}.club-opportunity-main p{color:var(--t-secondary);font-size:var(--fs-sm2);margin:5px 0 0;line-height:1.45}.club-context-list{gap:7px;display:grid}.club-context-list>div{color:var(--t-secondary);font-size:var(--fs-sm2);align-items:flex-start;gap:7px;line-height:1.35;display:flex}.club-context-list svg{color:var(--brand);flex-shrink:0;margin-top:1px}.club-offer-row{border-radius:var(--r-sm);background:var(--s1);border:1px solid var(--b-soft);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 10px 9px 12px;display:flex}.club-offer-row strong{color:var(--brand-sub);font-size:var(--fs-sm2)}@media (width<=640px){.club-command-main,.club-principles-grid{grid-template-columns:1fr}.club-score-card{min-height:104px}.club-signal-grid{grid-template-columns:1fr}.club-next-step{grid-template-columns:auto minmax(0,1fr)}.club-next-step button{grid-column:1/-1;width:100%}.club-opportunity-title-row,.club-offer-row{flex-direction:column;align-items:stretch}.club-opportunity-title-row span{width:fit-content}}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 #f59e0b2e}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%, #ea580c 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{background:var(--bg);border-radius:var(--r-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-header{background:var(--s1);border-bottom:1px solid var(--b-soft);flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex;box-shadow:0 1px 8px #0000000a}.chat-agent-avatar{background:linear-gradient(135deg, var(--brand) 0%, #ea580c 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 #f59e0b47}.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}.pet-overview-shell{border-radius:var(--r-lg);color:#fef3c7;background:linear-gradient(#2f1808fa 0%,#190f08fa 100%);border:1px solid #b4530952;gap:12px;margin:12px 16px 0;padding:14px;display:grid}.pet-overview-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pet-overview-kicker{font-size:var(--fs-xs);color:#fde68a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px}.pet-overview-title{font-size:var(--fs-2xl);color:#fff7d6;margin:0;line-height:1.1}.pet-overview-meta{font-size:var(--fs-sm2);color:#fcd34d;margin:4px 0 0}.pet-overview-badge{border-radius:var(--r-full);color:#fef3c7;font-size:var(--fs-xs);white-space:nowrap;background:#d9770647;border:1px solid #fbbf2473;padding:6px 10px;font-weight:700}.pet-overview-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.pet-domain-card{border-radius:var(--r-md);background:#1e140cb8;border:1px solid #94a3b840;gap:2px;padding:8px;display:grid}.pet-domain-card strong{font-size:var(--fs-sm);color:#fff7d6}.pet-domain-card small{font-size:var(--fs-xs);color:#cbd5e1}.pet-domain-card .pet-domain-icon{font-size:var(--fs-lg)}.pet-domain-card.risk{border-color:#f8717199}.pet-domain-card.risk small{color:#fca5a5}.pet-domain-card.warn{border-color:#fbbf2499}.pet-domain-card.warn small{color:#fcd34d}.pet-domain-card.ok{border-color:#4ade808c}.pet-domain-card.ok small{color:#86efac}.pet-priority-stack{gap:10px;display:grid}.pet-priority-card{border-radius:var(--r-md);background:#13100e99;border:1px solid #94a3b840;padding:10px 12px}.pet-priority-card h4{font-size:var(--fs-lg);margin:0 0 6px}.pet-priority-card ul{gap:5px;margin:0;padding-left:18px;display:grid}.pet-priority-card li{font-size:var(--fs-sm2);line-height:1.45}.pet-priority-card.urgent{border-color:#f8717173}.pet-priority-card.urgent h4{color:#fca5a5}.pet-priority-card.important{border-color:#fbbf2473}.pet-priority-card.important h4{color:#fcd34d}.pet-priority-card.protocol{border-color:#4ade8073}.pet-priority-card.protocol h4{color:#86efac}.chat-messages{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--b-med) transparent;flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 16px;display:flex;overflow-y:auto}@media (width<=760px){.pet-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.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}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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 0 auto;justify-content:flex-start;align-items:center;gap:16px;padding:10px 16px 16px;animation:.4s fadeUp;display:flex}.chat-welcome-avatar{background:linear-gradient(135deg, var(--brand) 0%, #ea580c 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;display:flex;position:relative;box-shadow:0 12px 32px #f59e0b40,inset 0 0 0 4px #fff3}.chat-welcome-avatar:after{content:"✨";font-size:1.5rem;animation:3s ease-in-out infinite floatIcon;position:absolute;top:-4px;right:-8px}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.chat-welcome h3{color:var(--t-primary);letter-spacing:-.5px;margin:0;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700}.chat-welcome p{color:var(--t-secondary);max-width:360px;margin:0;font-size:.85rem;line-height:1.5}.welcome-suggestions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:500px;margin-top:6px;display:grid}.welcome-suggestion-card{text-align:left;background:var(--s1);border:1px solid var(--b-soft);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--sh-sm);flex-direction:column;align-items:flex-start;padding:10px 12px;transition:all .2s;display:flex}.welcome-suggestion-card:hover:not(:disabled){border-color:var(--brand-border);background:var(--brand-bg);box-shadow:var(--sh-md);transform:translateY(-2px)}.welcome-suggestion-card:disabled{opacity:.6;cursor:not-allowed}.ws-card-icon{background:var(--s2);border-radius:var(--r-sm);justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:8px;font-size:1.5rem;display:flex}.welcome-suggestion-card.featured{background:linear-gradient(135deg, var(--brand-bg) 0%, var(--accent-bg) 100%);border-color:var(--brand-border);grid-column:span 2}.welcome-suggestion-card.featured .ws-card-icon{background:#fff9}.welcome-suggestion-card.featured:hover:not(:disabled){border-color:var(--brand);background:linear-gradient(135deg,#f59e0b26 0%,#05966926 100%)}.ws-card-title{font-weight:600;font-size:var(--fs-sm);color:var(--t-primary);margin-bottom:4px}.welcome-suggestion-card.featured .ws-card-title{color:var(--brand-sub)}.ws-card-desc{font-size:var(--fs-xs);color:var(--t-muted);margin:0;line-height:1.4}@media (width<=480px){.welcome-suggestions-grid{grid-template-columns:1fr}.welcome-suggestion-card.featured{grid-column:span 1}}.chat-no-pet{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(--accent);background:var(--accent-bg);border:1px solid var(--accent-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}.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}.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,#f59e0b26 0%,#05966926 100%);transform:translateY(-1px);border-color:var(--brand)!important}.bubble-row{align-items:flex-end;gap:8px;display:flex}.chat-care-plan{border-top:1px solid #00000014;margin-top:12px;padding-top:12px}.chat-care-plan-title{color:var(--t-primary);font-size:var(--fs-sm);align-items:center;gap:6px;margin-bottom:8px;font-weight:800;display:flex}.chat-care-plan-steps{flex-direction:column;gap:8px;display:flex}.chat-care-step{border:1px solid var(--b-soft);border-left:3px solid var(--brand);border-radius:var(--r-sm);background:var(--s2);gap:2px;padding:9px 10px;display:grid}.chat-care-step strong{font-size:var(--fs-xs);line-height:1.25}.chat-care-step span{color:var(--t-secondary);font-size:var(--fs-xs);line-height:1.35}.chat-care-step.urgency-now{border-left-color:var(--danger);background:var(--danger-bg)}.chat-care-step.urgency-today{border-left-color:var(--warn);background:var(--warn-bg)}.chat-structured-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chat-structured-action{border:1px solid var(--brand-border);border-radius:var(--r-full);background:var(--brand-bg);min-height:32px;color:var(--brand-sub);font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;font-weight:700;transition:transform .12s,background .14s,border-color .14s;display:inline-flex}.chat-structured-action:hover:not(:disabled){background:var(--brand-bg-strong,var(--brand-bg));border-color:var(--brand);transform:translateY(-1px)}.chat-structured-action:disabled{opacity:.45;cursor:not-allowed}.chat-app-action-card{border:1px solid var(--brand-border);border-radius:var(--r-md);background:var(--brand-bg);gap:10px;margin-top:12px;padding:12px;display:flex}.chat-app-action-icon{width:34px;height:34px;color:var(--brand-sub);background:var(--s1);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-app-action-content{gap:5px;min-width:0;display:grid}.chat-app-action-content strong{color:var(--t-primary);font-size:var(--fs-sm)}.chat-app-action-content span{color:var(--t-secondary);font-size:var(--fs-xs);line-height:1.35}.chat-app-action-buttons{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chat-app-action-buttons button{border:1px solid var(--brand);border-radius:var(--r-full);background:var(--brand);color:#fff;min-height:30px;font-size:var(--fs-xs);cursor:pointer;padding:6px 11px;font-weight:800}.chat-app-action-buttons button.secondary{background:var(--s1);color:var(--brand-sub);border-color:var(--brand-border)}.chat-app-action-buttons button:disabled{opacity:.45;cursor:not-allowed}.chat-upsells{border-top:1px solid #00000014;flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;display:flex}.upsell-card{background:var(--s1);border:1px solid var(--b-soft);border-radius:var(--r-md);text-align:left;align-items:flex-start;gap:12px;padding:12px;display:flex;box-shadow:0 2px 6px #00000008}.upsell-icon{background:var(--brand-bg);width:40px;height:40px;color:var(--brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.upsell-content{flex-direction:column;flex:1;display:flex}.upsell-content h4{font-size:var(--fs-sm);color:var(--t-primary);margin:0 0 2px}.upsell-content p{font-size:var(--fs-xs);color:var(--t-secondary);margin:0 0 8px;line-height:1.4}.upsell-content button{background:var(--brand);color:#fff;font-size:var(--fs-xs);cursor:pointer;height:auto;min-height:unset;border:none;border-radius:6px;align-self:flex-start;padding:6px 14px;font-weight:700}[data-theme=dark] .chat-upsells,[data-theme=dark] .chat-care-plan{border-top-color:#ffffff1a}[data-theme=dark] .chat-care-step{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .chat-app-action-card{background:#f59e0b14;border-color:#f59e0b3d}[data-theme=dark] .chat-app-action-icon,[data-theme=dark] .chat-app-action-buttons button.secondary{background:#ffffff0f}[data-theme=dark] .upsell-card{background:#ffffff0a;border-color:#ffffff1a}.bubble-row.user{justify-content:flex-end}.bubble-row.assistant{justify-content:flex-start}.bubble-avatar{background:linear-gradient(135deg, var(--brand) 0%, #ea580c 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%, #ea580c 100%);border-bottom-right-radius:4px;box-shadow:0 4px 16px #f59e0b38}.bubble.user p{color:#fff}.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);z-index:10;flex-shrink:0;align-items:flex-end;gap:10px;padding:12px 16px 26px;display:flex;position:relative}.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-voice-btn{border:1.5px solid var(--b-med);background:var(--bg);width:44px;min-width:44px;height:44px;color:var(--t-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,color .15s,transform .15s,box-shadow .15s;display:flex}.chat-voice-btn:hover:not(:disabled){border-color:var(--brand-border);background:var(--brand-bg);color:var(--brand-sub);transform:scale(1.05)}.chat-voice-btn.listening{border-color:var(--brand);background:linear-gradient(135deg, var(--brand) 0%, #ea580c 100%);color:#fff;box-shadow:0 4px 16px #f59e0b52}.chat-voice-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.chat-voice-status{color:var(--t-muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;line-height:1.2;position:absolute;bottom:7px;left:72px;right:72px;overflow:hidden}.chat-voice-status.error{color:var(--danger)}.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 #f59e0b1a}.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%, #ea580c 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 #f59e0b47}.chat-send-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 6px 20px #f59e0b61}.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 #f59e0b14}.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%, #ea580c 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}.goals-header{align-items:flex-start}.goals-title-wrap{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.goals-subtitle{color:var(--t-secondary);font-size:var(--fs-sm);line-height:1.4}.goals-empty-state{border:1px solid var(--brand-border);border-radius:var(--r-md);background:linear-gradient(135deg, #fff7edf2, #fffbebd1), var(--s1);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px;display:grid}.goals-empty-icon{width:48px;height:48px;color:var(--brand-hover);background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:16px;place-items:center;display:grid}.goals-empty-state h3{font-size:var(--fs-md2);margin:0 0 4px}.goals-empty-state p{color:var(--t-secondary);font-size:var(--fs-sm);margin:0;line-height:1.45}.goals-primary-action{border-radius:var(--r-md);background:var(--brand);color:#fff;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;height:44px;font-weight:800;display:inline-flex}.goals-dashboard{grid-template-columns:96px 1fr;align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.goals-score{border-radius:var(--r-md);text-align:center;background:var(--brand-bg);border:1px solid var(--brand-border);color:var(--brand-hover);flex-direction:column;justify-content:center;padding:13px 10px;display:flex}.goals-score span{color:var(--brand-hover);font-size:2rem;font-weight:900;line-height:1}.goals-score small{font-size:var(--fs-xs);color:var(--t-secondary);margin-top:5px;font-weight:700}.goals-signals{flex-direction:column;justify-content:center;gap:7px;display:flex}.goals-signal{color:var(--t-secondary);font-size:var(--fs-sm);align-items:flex-start;gap:7px;line-height:1.3;display:flex}.goals-signal svg{color:var(--brand-hover);flex-shrink:0;margin-top:1px}.goals-category-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.goals-category-pill{background:var(--s2);border:1px solid var(--b-soft);min-width:0;color:var(--t-muted);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;display:flex}.goals-category-pill span{white-space:nowrap;font-size:.66rem;font-weight:700}.goals-category-pill strong{font-size:var(--fs-sm);color:var(--t-secondary)}.goals-category-pill.filled{background:var(--brand-bg);border-color:var(--brand-border);color:var(--brand-hover)}.goals-item-grid,.goals-builder-list{flex-direction:column;gap:8px;display:flex}.goals-saved-card{background:0 0;border-style:dashed}.goals-item-card,.goals-builder-item{background:var(--s1);border:1px solid var(--b-soft);border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.goals-item-icon{width:38px;height:38px;color:var(--brand-hover);background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.goals-item-copy,.goals-builder-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.goals-item-copy span{color:var(--brand-hover);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.goals-item-copy strong,.goals-builder-copy strong{color:var(--t-primary);font-size:var(--fs-sm2)}.goals-item-copy small,.goals-builder-copy span{color:var(--t-secondary);font-size:var(--fs-sm)}.goals-builder{border-radius:var(--r-md);background:var(--s1);border:1px solid var(--b-soft);box-shadow:var(--sh-sm);padding:14px}.goals-builder-top{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.goals-builder-top strong{color:var(--t-primary);font-size:var(--fs-md);display:block}.goals-builder-top span{color:var(--t-secondary);font-size:var(--fs-sm);margin-top:2px;line-height:1.35;display:block}.goals-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.goals-type-btn{border:1px solid var(--b-soft);background:var(--s2);min-height:76px;color:var(--t-secondary);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;display:flex}.goals-type-btn span{font-size:var(--fs-sm);font-weight:800}.goals-type-btn small{color:var(--t-muted);font-size:var(--fs-xs);line-height:1.1}.goals-type-btn.active{background:var(--brand-bg);color:var(--brand-hover);border-color:var(--brand);box-shadow:0 8px 20px #f59e0b1f}.goals-form-grid{flex-direction:column;gap:10px;display:flex}.goals-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.goals-form-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.goals-form-grid label span{color:var(--t-secondary);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.goals-form-grid input{border:1px solid var(--b-med);background:var(--s2);width:100%;color:var(--t-primary);font-size:var(--fs-sm2);border-radius:12px;padding:10px 12px}.goals-form-grid button{justify-content:center;align-items:center;gap:7px;width:100%;height:42px;display:inline-flex}.goals-remove-btn{background:var(--s2);width:30px;height:30px;color:var(--t-muted);border:0;border-radius:999px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.nutrition-header{align-items:flex-start}.nutrition-title-wrap{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nutrition-subtitle{color:var(--t-secondary);font-size:var(--fs-sm);line-height:1.4}.nutrition-empty-state{border:1px solid var(--brand-border);border-radius:var(--r-md);background:linear-gradient(135deg, #fff7ede6, #ecfdf5c7), var(--s1);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px;display:grid}.nutrition-empty-icon{width:48px;height:48px;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:16px;place-items:center;display:grid}.nutrition-empty-state h3{font-size:var(--fs-md2);margin:0 0 4px}.nutrition-empty-state p{color:var(--t-secondary);font-size:var(--fs-sm);margin:0;line-height:1.45}.nutrition-primary-action{border-radius:var(--r-md);background:var(--brand);color:#fff;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;height:44px;font-weight:800;display:inline-flex}.nutrition-dashboard{grid-template-columns:96px 1fr;align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.nutrition-score{border-radius:var(--r-md);text-align:center;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);flex-direction:column;justify-content:center;padding:13px 10px;display:flex}.nutrition-score span{color:var(--accent);font-size:2rem;font-weight:900;line-height:1}.nutrition-score small{font-size:var(--fs-xs);color:var(--t-secondary);margin-top:5px;font-weight:700}.nutrition-signals{flex-direction:column;justify-content:center;gap:7px;display:flex}.nutrition-signal{color:var(--t-secondary);font-size:var(--fs-sm);align-items:flex-start;gap:7px;line-height:1.3;display:flex}.nutrition-signal svg{color:var(--accent);flex-shrink:0;margin-top:1px}.nutrition-category-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.nutrition-category-pill{background:var(--s2);border:1px solid var(--b-soft);min-width:0;color:var(--t-muted);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;display:flex}.nutrition-category-pill span{white-space:nowrap;font-size:.66rem;font-weight:700}.nutrition-category-pill strong{font-size:var(--fs-sm);color:var(--t-secondary)}.nutrition-category-pill.filled{background:var(--brand-bg);border-color:var(--brand-border);color:var(--brand-hover)}.nutrition-item-grid,.nutrition-builder-list{flex-direction:column;gap:8px;display:flex}.nutrition-saved-card{background:0 0;border-style:dashed}.nutrition-item-card,.nutrition-builder-item{background:var(--s1);border:1px solid var(--b-soft);border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.nutrition-item-icon{width:38px;height:38px;color:var(--brand-hover);background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.nutrition-item-copy,.nutrition-builder-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.nutrition-item-copy span{color:var(--brand-hover);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.nutrition-item-copy strong,.nutrition-builder-copy strong{color:var(--t-primary);font-size:var(--fs-sm2)}.nutrition-item-copy small,.nutrition-builder-copy span{color:var(--t-secondary);font-size:var(--fs-sm)}.nutrition-builder{border-radius:var(--r-md);background:var(--s1);border:1px solid var(--b-soft);box-shadow:var(--sh-sm);padding:14px}.nutrition-builder-top{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.nutrition-builder-top strong{color:var(--t-primary);font-size:var(--fs-md);display:block}.nutrition-builder-top span{color:var(--t-secondary);font-size:var(--fs-sm);margin-top:2px;line-height:1.35;display:block}.nutrition-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.nutrition-type-btn{border:1px solid var(--b-soft);background:var(--s2);min-height:70px;color:var(--t-secondary);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 6px;display:flex}.nutrition-type-btn span{font-size:.72rem;font-weight:800}.nutrition-type-btn small{color:var(--t-muted);font-size:.62rem;line-height:1.1}.nutrition-type-btn.active{background:var(--brand-bg);color:var(--brand-hover);border-color:var(--brand);box-shadow:0 8px 20px #f59e0b1f}.nutrition-form-grid{flex-direction:column;gap:10px;display:flex}.nutrition-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nutrition-form-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.nutrition-form-grid label span{color:var(--t-secondary);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.nutrition-form-grid input{border:1px solid var(--b-med);background:var(--s2);width:100%;color:var(--t-primary);font-size:var(--fs-sm2);border-radius:12px;padding:10px 12px}.nutrition-form-grid button{justify-content:center;align-items:center;gap:7px;width:100%;height:42px;display:inline-flex}.nutrition-remove-btn{background:var(--s2);width:30px;height:30px;color:var(--t-muted);border:0;border-radius:999px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.support-header{align-items:flex-start}.support-title-wrap{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.support-subtitle{color:var(--t-secondary);font-size:var(--fs-sm);line-height:1.4}.support-empty-state{border:1px solid var(--brand-border);border-radius:var(--r-md);background:linear-gradient(135deg, #fff7edeb, #eff6ffb8), var(--s1);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px;display:grid}.support-empty-icon{width:48px;height:48px;color:var(--brand-hover);background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:16px;place-items:center;display:grid}.support-empty-state h3{font-size:var(--fs-md2);margin:0 0 4px}.support-empty-state p{color:var(--t-secondary);font-size:var(--fs-sm);margin:0;line-height:1.45}.support-primary-action{border-radius:var(--r-md);background:var(--brand);color:#fff;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;height:44px;font-weight:800;display:inline-flex}.support-dashboard{grid-template-columns:96px 1fr;align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.support-score{border-radius:var(--r-md);text-align:center;background:var(--brand-bg);border:1px solid var(--brand-border);color:var(--brand-hover);flex-direction:column;justify-content:center;padding:13px 10px;display:flex}.support-score span{color:var(--brand-hover);font-size:2rem;font-weight:900;line-height:1}.support-score small{font-size:var(--fs-xs);color:var(--t-secondary);margin-top:5px;font-weight:700}.support-signals{flex-direction:column;justify-content:center;gap:7px;display:flex}.support-signal{color:var(--t-secondary);font-size:var(--fs-sm);align-items:flex-start;gap:7px;line-height:1.3;display:flex}.support-signal svg{color:var(--brand-hover);flex-shrink:0;margin-top:1px}.support-category-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.support-category-pill{background:var(--s2);border:1px solid var(--b-soft);min-width:0;color:var(--t-muted);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;display:flex}.support-category-pill span{white-space:nowrap;font-size:.66rem;font-weight:700}.support-category-pill strong{font-size:var(--fs-sm);color:var(--t-secondary)}.support-category-pill.filled{background:var(--brand-bg);border-color:var(--brand-border);color:var(--brand-hover)}.support-builder{border-radius:var(--r-md);background:var(--s1);border:1px solid var(--b-soft);box-shadow:var(--sh-sm);padding:14px}.support-builder-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.support-builder-item{background:var(--s1);border:1px solid var(--b-soft);border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.support-builder-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.support-builder-copy span{color:var(--brand-hover);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.support-builder-copy strong{color:var(--t-primary);font-size:var(--fs-sm2)}.support-builder-copy small{color:var(--t-secondary);font-size:var(--fs-sm)}.support-builder-top{margin-bottom:12px}.support-builder-top strong{color:var(--t-primary);font-size:var(--fs-md);display:block}.support-builder-top span{color:var(--t-secondary);font-size:var(--fs-sm);margin-top:2px;line-height:1.35;display:block}.support-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.support-kind-btn{border:1px solid var(--b-soft);background:var(--s2);min-height:76px;color:var(--t-secondary);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;display:flex}.support-kind-btn span{font-size:var(--fs-sm);font-weight:800}.support-kind-btn small{color:var(--t-muted);font-size:var(--fs-xs);line-height:1.1}.support-kind-btn.active{background:var(--brand-bg);color:var(--brand-hover);border-color:var(--brand);box-shadow:0 8px 20px #f59e0b1f}.support-form-grid{flex-direction:column;gap:10px;display:flex}.support-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.support-form-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.support-form-grid label>span{color:var(--t-secondary);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.support-form-grid input{border:1px solid var(--b-med);background:var(--s2);width:100%;color:var(--t-primary);font-size:var(--fs-sm2);border-radius:12px;padding:10px 12px}.support-form-grid button{justify-content:center;align-items:center;gap:7px;width:100%;height:42px;display:inline-flex}.support-checkbox{background:var(--s2);border:1px solid var(--b-soft);border-radius:12px;align-items:center;padding:10px 12px;flex-direction:row!important}.support-checkbox input{width:18px;height:18px;accent-color:var(--brand)}.support-checkbox span{color:var(--t-secondary)!important;font-size:var(--fs-sm)!important;text-transform:none!important;font-weight:700!important}.support-data-note,.support-legacy-box{border:1px solid var(--brand-border);background:var(--brand-bg);color:var(--t-secondary);border-radius:12px;margin-top:12px}.support-data-note{font-size:var(--fs-sm);align-items:flex-start;gap:7px;padding:10px 12px;line-height:1.35;display:flex}.support-data-note svg{color:var(--brand-hover);flex-shrink:0;margin-top:1px}.support-legacy-box{margin-bottom:12px;padding:12px}.support-legacy-box strong{color:var(--brand-hover);font-size:var(--fs-sm);margin-bottom:5px;display:block}.support-legacy-box p{color:var(--t-primary);font-size:var(--fs-sm);white-space:pre-wrap;margin:0 0 6px;line-height:1.45}.support-legacy-box span{color:var(--t-secondary);font-size:var(--fs-xs);line-height:1.35}.support-textarea-label{flex-direction:column;gap:6px;display:flex}.support-textarea-label>span{color:var(--t-secondary);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.support-preview-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.support-preview-item{background:var(--s2);border:1px solid var(--b-soft);border-radius:12px;grid-template-columns:auto 86px 1fr;align-items:center;gap:8px;padding:9px 10px;display:grid}.support-preview-item svg{color:var(--brand-hover)}.support-preview-item span{color:var(--brand-hover);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.support-preview-item strong{min-width:0;color:var(--t-primary);font-size:var(--fs-sm);line-height:1.35}.support-timeline{flex-direction:column;gap:0;display:flex}.support-timeline-block{align-items:flex-start;gap:12px;display:flex}.support-timeline-col{flex-direction:column;flex-shrink:0;align-items:center;width:18px;padding-top:13px;display:flex}.support-dot{background:var(--brand);border:2px solid var(--s1);width:12px;height:12px;box-shadow:0 0 0 2px var(--brand-border);border-radius:999px}.support-line{background:linear-gradient(to bottom, var(--brand-border), var(--b-soft));flex:1;width:2px;min-height:34px;margin-top:5px}.support-card{border-radius:var(--r-md);background:var(--s1);border:1px solid var(--b-soft);flex:1;min-width:0;margin-bottom:10px;padding:12px}.support-card h3{color:var(--t-primary);font-size:var(--fs-md);margin:0 0 9px}.support-item-list{flex-direction:column;gap:8px;display:flex}.support-item-row{align-items:flex-start;gap:9px;display:flex}.support-item-icon{width:32px;height:32px;color:var(--brand-hover);background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.support-item-row div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.support-item-row span{color:var(--brand-hover);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.support-item-row strong{color:var(--t-primary);font-size:var(--fs-sm2);line-height:1.35}.support-item-row small{color:var(--t-secondary);font-size:var(--fs-sm);line-height:1.35}.support-item-row em{color:var(--t-muted);font-size:var(--fs-xs);font-style:normal;line-height:1.35}.wellness-header{align-items:flex-start}.wellness-title-wrap{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wellness-subtitle{color:var(--t-secondary);font-size:var(--fs-sm);line-height:1.4}.wellness-empty-state{border:1px solid var(--accent-border);border-radius:var(--r-md);background:linear-gradient(135deg, #ecfdf5e6, #fff7edb8), var(--s1);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px;display:grid}.wellness-empty-icon{width:48px;height:48px;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:16px;place-items:center;display:grid}.wellness-empty-state h3{font-size:var(--fs-md2);margin:0 0 4px}.wellness-empty-state p{color:var(--t-secondary);font-size:var(--fs-sm);margin:0;line-height:1.45}.wellness-primary-action{border-radius:var(--r-md);background:var(--brand);color:#fff;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;height:44px;font-weight:800;display:inline-flex}.wellness-dashboard{grid-template-columns:96px 1fr;align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.wellness-score{border-radius:var(--r-md);text-align:center;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);flex-direction:column;justify-content:center;padding:13px 10px;display:flex}.wellness-score span{color:var(--accent);font-size:2rem;font-weight:900;line-height:1}.wellness-score small{font-size:var(--fs-xs);color:var(--t-secondary);margin-top:5px;font-weight:700}.wellness-signals{flex-direction:column;justify-content:center;gap:7px;display:flex}.wellness-signal{color:var(--t-secondary);font-size:var(--fs-sm);align-items:flex-start;gap:7px;line-height:1.3;display:flex}.wellness-signal svg{color:var(--accent);flex-shrink:0;margin-top:1px}.wellness-category-strip,.wellness-kind-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.wellness-category-pill,.wellness-kind-btn{background:var(--s2);border:1px solid var(--b-soft);min-width:0;color:var(--t-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 6px;display:flex}.wellness-kind-btn{min-height:70px}.wellness-category-pill span,.wellness-kind-btn span{white-space:nowrap;font-size:.66rem;font-weight:800}.wellness-category-pill strong{font-size:var(--fs-sm);color:var(--t-secondary)}.wellness-kind-btn small{color:var(--t-muted);font-size:.62rem;line-height:1.1}.wellness-category-pill.filled,.wellness-kind-btn.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.wellness-builder,.wellness-item-card,.wellness-builder-item{border-radius:var(--r-md);background:var(--s1);border:1px solid var(--b-soft)}.wellness-builder{box-shadow:var(--sh-sm);padding:14px}.wellness-builder-top{margin-bottom:12px}.wellness-builder-top strong{color:var(--t-primary);font-size:var(--fs-md);display:block}.wellness-builder-top span{color:var(--t-secondary);font-size:var(--fs-sm);margin-top:2px;line-height:1.35;display:block}.wellness-builder-list,.wellness-item-grid{flex-direction:column;gap:8px;display:flex}.wellness-builder-list{margin-bottom:12px}.wellness-builder-item,.wellness-item-card{align-items:center;gap:10px;padding:10px;display:flex}.wellness-item-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.wellness-builder-copy,.wellness-item-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.wellness-builder-copy span,.wellness-item-copy span{color:var(--accent);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.wellness-builder-copy strong,.wellness-item-copy strong{color:var(--t-primary);font-size:var(--fs-sm2)}.wellness-builder-copy small,.wellness-item-copy small{color:var(--t-secondary);font-size:var(--fs-sm);line-height:1.35}.wellness-item-copy em{color:var(--t-muted);font-size:var(--fs-xs);font-style:normal;line-height:1.35}.wellness-form-grid{flex-direction:column;gap:10px;display:flex}.wellness-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wellness-form-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.wellness-form-grid label span{color:var(--t-secondary);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.wellness-form-grid input{border:1px solid var(--b-med);background:var(--s2);width:100%;color:var(--t-primary);font-size:var(--fs-sm2);border-radius:12px;padding:10px 12px}.wellness-form-grid button{justify-content:center;align-items:center;gap:7px;width:100%;height:42px;display:inline-flex}.wellness-legacy-box{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:12px;margin-bottom:12px;padding:12px}.wellness-legacy-box strong{color:var(--accent);font-size:var(--fs-sm);margin-bottom:5px;display:block}.wellness-legacy-box p{color:var(--t-primary);font-size:var(--fs-sm);white-space:pre-wrap;margin:0 0 6px;line-height:1.45}.wellness-legacy-box span{color:var(--t-secondary);font-size:var(--fs-xs);line-height:1.35}.smart-routine-card{overflow:hidden}.smart-routine-header{align-items:flex-start}.smart-routine-summary{grid-template-columns:96px 1fr;align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.smart-routine-score{border-radius:var(--r-md);text-align:center;background:var(--brand-bg);border:1px solid var(--brand-border);color:var(--brand-hover);flex-direction:column;justify-content:center;padding:13px 10px;display:flex}.smart-routine-score span{font-size:2rem;font-weight:900;line-height:1}.smart-routine-score small{color:var(--t-secondary);font-size:var(--fs-xs);margin-top:5px;font-weight:700}.smart-routine-signals{flex-direction:column;justify-content:center;gap:7px;display:flex}.smart-routine-signal{color:var(--t-secondary);font-size:var(--fs-sm);align-items:flex-start;gap:7px;line-height:1.3;display:flex}.smart-routine-signal svg{color:var(--brand-hover);flex-shrink:0;margin-top:1px}.smart-routine-signal.ok svg{color:var(--accent)}.smart-routine-signal.warn svg{color:var(--warn)}.smart-routine-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.smart-routine-period{border-radius:var(--r-md);border:1px dashed var(--b-med);background:var(--s2);min-width:0;padding:10px}.smart-routine-period.filled{border-style:solid;border-color:var(--b-soft);background:var(--s1)}.smart-routine-period-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.smart-routine-period-head strong{color:var(--t-primary);font-size:var(--fs-sm2)}.smart-routine-period-head span{min-width:24px;height:24px;color:var(--brand-hover);background:var(--brand-bg);border:1px solid var(--brand-border);font-size:var(--fs-xs);border-radius:999px;place-items:center;font-weight:900;display:grid}.smart-routine-period p{color:var(--t-muted);font-size:var(--fs-sm);margin:0;line-height:1.35}.smart-routine-list{flex-direction:column;gap:7px;display:flex}.smart-routine-item{background:var(--s2);border:1px solid var(--b-soft);border-radius:12px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.smart-routine-icon{width:30px;height:30px;color:var(--brand-hover);background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.smart-routine-item.food .smart-routine-icon,.smart-routine-item.wellness .smart-routine-icon{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.smart-routine-item div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.smart-routine-item span{color:var(--brand-hover);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.smart-routine-item.food span,.smart-routine-item.wellness span{color:var(--accent)}.smart-routine-item strong{color:var(--t-primary);font-size:var(--fs-sm);line-height:1.3}.smart-routine-item small{color:var(--t-secondary);font-size:var(--fs-xs);line-height:1.35}.smart-routine-empty{text-align:center;border-radius:var(--r-md);background:var(--s2);border:1px dashed var(--b-med);place-items:center;gap:8px;margin-bottom:12px;padding:18px 14px;display:grid}.smart-routine-empty svg{color:var(--brand-hover)}.smart-routine-empty h3{color:var(--t-primary);font-size:var(--fs-md2);margin:0}.smart-routine-empty p{color:var(--t-secondary);font-size:var(--fs-sm);margin:0;line-height:1.45}.smart-routine-review{border-radius:var(--r-md);background:var(--brand-bg);border:1px solid var(--brand-border);flex-direction:column;gap:7px;margin-bottom:12px;padding:11px 12px;display:flex}.smart-routine-review strong{color:var(--brand-hover);font-size:var(--fs-sm)}.smart-routine-review div{color:var(--t-secondary);font-size:var(--fs-sm);align-items:flex-start;gap:6px;line-height:1.35;display:flex}.smart-routine-review svg{color:var(--warn);flex-shrink:0;margin-top:1px}.smart-routine-actions{grid-template-columns:1fr;gap:8px;display:grid}.smart-routine-actions button{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.routine-alarm-intro{color:var(--t-muted);font-size:var(--fs-sm);margin:-4px 0 14px;line-height:1.45}.routine-alarm-list{gap:10px;display:grid}.routine-alarm-item{border:1.5px solid var(--b-soft);border-radius:var(--r-md);background:var(--s2);grid-template-columns:56px 38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:border-color .15s,background .15s,opacity .15s;display:grid}.routine-alarm-item.enabled{border-color:var(--brand-border);background:var(--brand-bg)}.routine-alarm-item.missing-time{opacity:.72}.routine-alarm-time{border-radius:var(--r-sm);background:var(--brand);min-height:34px;color:var(--s1);font-family:Space Grotesk,monospace;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.routine-alarm-item:not(.enabled) .routine-alarm-time,.routine-alarm-item.missing-time .routine-alarm-time{background:var(--b-soft);color:var(--t-muted)}.routine-alarm-icon{border-radius:var(--r-sm);width:34px;height:34px;color:var(--brand);background:var(--s1);border:1px solid var(--brand-border);justify-content:center;align-items:center;display:inline-flex}.routine-alarm-info{gap:2px;min-width:0;display:grid}.routine-alarm-info span{color:var(--brand);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0;font-weight:800}.routine-alarm-info strong{color:var(--t-primary);font-size:var(--fs-base);overflow-wrap:anywhere;line-height:1.25}.routine-alarm-info small{color:var(--t-muted);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.35}.routine-review-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a6b;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.routine-review-modal{border-radius:var(--r-lg) var(--r-lg) var(--r-md) var(--r-md);background:var(--s1);border:1px solid var(--b-soft);flex-direction:column;width:min(680px,100%);max-height:min(84vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.routine-review-header{border-bottom:1px solid var(--b-soft);background:linear-gradient(135deg, var(--brand-bg), #ecfdf5d1), var(--s1);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.routine-review-header span{color:var(--brand-hover);font-size:var(--fs-xs);text-transform:uppercase;margin-bottom:3px;font-weight:900;display:block}.routine-review-header h2{color:var(--t-primary);font-size:var(--fs-xl);margin:0}.routine-review-header p{color:var(--t-secondary);font-size:var(--fs-sm);margin:4px 0 0;line-height:1.4}.routine-review-header button{background:var(--s1);width:36px;height:36px;color:var(--t-secondary);border:0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.routine-review-body{gap:10px;padding:14px;display:grid;overflow-y:auto}.routine-review-body section{border-radius:var(--r-md);border:1px solid var(--b-soft);background:var(--s2);padding:12px}.routine-review-body h3{color:var(--t-primary);font-size:var(--fs-sm2);align-items:center;gap:7px;margin:0 0 8px;display:flex}.routine-review-body h3 svg{color:var(--brand-hover)}.routine-review-body p{color:var(--t-secondary);font-size:var(--fs-sm);margin:0;line-height:1.4}.routine-review-body p+p{margin-top:6px}.routine-review-footer{border-top:1px solid var(--b-soft);background:var(--s1);grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px 14px;display:grid}.routine-review-footer button{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.vaccine-header{align-items:flex-start}.vaccine-title-wrap{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.vaccine-subtitle{color:var(--t-secondary);font-size:var(--fs-sm);line-height:1.4}.vaccine-dashboard{grid-template-columns:96px 1fr;gap:12px;margin-bottom:12px;display:grid}.vaccine-passport{border-radius:var(--r-md);background:var(--info-bg,#e0f2fe);border:1px solid var(--info-border,#bae6fd);color:var(--info,#0284c7);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:12px 10px;display:flex}.vaccine-passport strong{margin-top:5px;font-size:2rem;line-height:1}.vaccine-passport span{color:var(--t-secondary);font-size:var(--fs-xs);margin-top:4px;font-weight:800}.vaccine-signals{flex-direction:column;justify-content:center;gap:7px;display:flex}.vaccine-signal{color:var(--t-secondary);font-size:var(--fs-sm);align-items:flex-start;gap:7px;line-height:1.3;display:flex}.vaccine-signal svg{color:var(--brand-hover);flex-shrink:0;margin-top:1px}.vaccine-signal.ok svg{color:var(--accent)}.vaccine-signal.warn svg{color:var(--warn)}.vaccine-signal.danger svg{color:var(--danger)}.vaccine-builder{border-radius:var(--r-md);border:1px solid var(--b-soft);background:var(--s1);box-shadow:var(--sh-sm);margin-top:12px;padding:14px}.vaccine-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.vaccine-type-btn{border:1px solid var(--b-soft);background:var(--s2);min-height:78px;color:var(--t-secondary);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:9px 6px;display:flex}.vaccine-type-btn span{font-size:var(--fs-sm);font-weight:800}.vaccine-type-btn small{color:var(--t-muted);font-size:.64rem;line-height:1.1}.vaccine-type-btn.active{color:var(--brand-hover);background:var(--brand-bg);border-color:var(--brand);box-shadow:0 8px 20px #f59e0b1f}.vaccine-form-grid{flex-direction:column;gap:10px;display:flex}.vaccine-form-grid label{flex-direction:column;gap:5px;display:flex}.vaccine-form-grid label span{color:var(--t-secondary);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.vaccine-form-grid input{border:1px solid var(--b-med);background:var(--s2);width:100%;color:var(--t-primary);font-size:var(--fs-sm2);border-radius:12px;padding:10px 12px}.vaccine-helper{background:var(--brand-bg);border:1px solid var(--brand-border);color:var(--t-secondary);font-size:var(--fs-sm);border-radius:12px;align-items:flex-start;gap:7px;padding:10px 12px;line-height:1.35;display:flex}.vaccine-helper svg{color:var(--brand-hover);flex-shrink:0;margin-top:1px}.vaccine-empty-state{text-align:center;border-radius:var(--r-md);background:var(--s2);border:1px dashed var(--b-med);color:var(--t-secondary);place-items:center;gap:8px;padding:22px 16px;display:grid}.vaccine-empty-state svg{color:var(--brand-hover)}.vaccine-empty-state h3{color:var(--t-primary);font-size:var(--fs-md2);margin:0}.vaccine-empty-state p{max-width:440px;font-size:var(--fs-sm);margin:0;line-height:1.45}.vaccine-timeline{gap:10px;margin-top:12px;display:grid}.vaccine-entry-card{background:var(--s2);border:1px solid var(--b-soft);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.vaccine-entry-main{align-items:center;gap:10px;min-width:0;display:flex}.vaccine-entry-icon{width:40px;height:40px;color:var(--brand-hover);background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.vaccine-entry-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.vaccine-entry-copy span{color:var(--brand-hover);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.vaccine-entry-copy strong{color:var(--t-primary);font-size:var(--fs-sm2)}.vaccine-entry-copy small{color:var(--t-secondary);font-size:var(--fs-sm)}.vaccine-entry-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.vaccine-status{text-align:right}.vaccine-status-label{font-size:var(--fs-xs);color:var(--t-muted);font-weight:800}.vaccine-status-label.ok{color:var(--accent)}.vaccine-status-label.warn{color:var(--warn)}.vaccine-status-label.danger{color:var(--danger)}.vaccine-status-date{color:var(--t-secondary);font-size:var(--fs-sm);margin-top:2px}.vaccine-remove-btn{width:30px;height:30px;color:var(--danger);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}@media (width<=520px){.goals-dashboard{grid-template-columns:82px 1fr}.goals-form-row{grid-template-columns:1fr}.nutrition-dashboard{grid-template-columns:82px 1fr}.nutrition-category-strip,.nutrition-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-form-row{grid-template-columns:1fr}.support-dashboard{grid-template-columns:82px 1fr}.support-preview-item{grid-template-columns:auto 1fr}.support-preview-item strong{grid-column:2}.support-form-row{grid-template-columns:1fr}.wellness-dashboard{grid-template-columns:82px 1fr}.wellness-category-strip,.wellness-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wellness-form-row{grid-template-columns:1fr}.smart-routine-summary{grid-template-columns:82px 1fr}.smart-routine-board,.smart-routine-actions{grid-template-columns:1fr}.routine-review-backdrop{padding:10px}.routine-review-footer{grid-template-columns:1fr}.routine-alarm-item{grid-template-columns:50px 32px minmax(0,1fr) auto;gap:8px;padding:10px}.vaccine-dashboard{grid-template-columns:82px 1fr}.vaccine-type-grid{grid-template-columns:1fr}.vaccine-entry-card{align-items:flex-start}.vaccine-entry-side{flex-direction:column;align-items:flex-end}}.veterinarian-list{gap:10px;margin-top:12px;display:grid}.veterinarian-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}.veterinarian-item:hover{border-color:var(--brand-border);box-shadow:var(--sh-sm);transform:translate(2px)}.veterinarian-title{align-items:center;gap:10px;display:flex}.veterinarian-title>span:first-child{font-size:var(--fs-2xl2);line-height:1}.veterinarian-title strong{font-size:var(--fs-md);color:var(--t-primary);flex:1;font-weight:600}.veterinarian-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}.pets-list{gap:6px;max-height:220px;display:grid;overflow:auto}.pet-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}.pet-item:hover{background:var(--s3);border-color:var(--b-med);color:var(--t-primary);box-shadow:none;transform:none}.pet-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}50%{opacity:.35}}@media (width<=960px){.app-shell{padding:16px 16px 108px}.topbar{flex-direction:column;gap:10px}.header-actions{justify-content:space-between;width:100%}.pet-switcher{flex:1;min-width:0}.pet-status-btn{width:100%}.pet-modal-grid{grid-template-columns:1fr}.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:100;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;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,.app-shell.chat-mode{padding-bottom:calc(56px + max(10px, env(safe-area-inset-bottom,0px)))}.app-shell.chat-mode .chat-shell{border-bottom:none;border-left:none;border-right:none;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-left:-16px;margin-right:-16px}}.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 #f59e0b1a, 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}}.team-page{gap:18px}.team-command-center{background:linear-gradient(135deg, #14b8a61f, #f59e0b17), var(--s1);border-color:var(--accent-border)}.team-command-main{grid-template-columns:minmax(0,1fr) 144px;align-items:stretch;gap:18px;display:grid}.team-command-copy{gap:8px;display:grid}.team-kicker{width:fit-content;color:var(--accent);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-weight:800;display:inline-flex}.team-command-copy h2{color:var(--t-primary);margin:0;font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.05}.team-command-copy p,.team-section-header p{color:var(--t-secondary);margin:0;line-height:1.45}.team-score-card{border-radius:var(--r-md);background:var(--s1);border:1px solid var(--accent-border);min-height:132px;box-shadow:var(--sh-sm);align-content:center;place-items:center;gap:3px;display:grid}.team-score-card span,.team-score-card small{color:var(--t-muted);font-size:var(--fs-sm);font-weight:700}.team-score-card strong{color:var(--accent);font-size:2.4rem;line-height:1}.team-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.team-signal-grid>div{border-radius:var(--r-sm);background:var(--s2);border:1px solid var(--b-soft);min-height:42px;color:var(--t-muted);font-size:var(--fs-sm2);align-items:center;gap:8px;padding:9px 10px;font-weight:700;display:flex}.team-signal-grid>div.is-ready{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.team-signal-grid>div.has-attention{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.team-next-step{border-radius:var(--r-md);border:1px solid var(--accent-border);background:#ffffffb8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}[data-theme=dark] .team-next-step{background:#0f172a9e}.team-next-step strong{color:var(--t-primary);font-size:var(--fs-md)}.team-next-step p{color:var(--t-secondary);font-size:var(--fs-sm2);margin:3px 0 0;line-height:1.4}.team-map-card h3{color:var(--t-primary);font-size:var(--fs-lg);margin:0 0 12px}.team-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.team-map-grid>div{border-radius:var(--r-md);background:var(--s2);border:1px solid var(--b-soft);gap:4px;padding:13px;display:grid}.team-map-grid svg{color:var(--accent)}.team-map-grid strong{color:var(--t-primary);font-size:var(--fs-xl);line-height:1}.team-map-grid span{color:var(--t-secondary);font-size:var(--fs-sm2);line-height:1.35}.team-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.team-section-header h2{color:var(--t-primary);margin:0 0 4px}.team-add-form{margin-bottom:18px}.team-add-form label{margin-bottom:0}.team-add-form textarea{min-height:92px}.team-member-card{border-color:var(--b-soft);position:relative}.team-member-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.team-member-meta span{border-radius:var(--r-full);background:var(--s1);border:1px solid var(--b-soft);width:fit-content;color:var(--t-secondary);font-size:var(--fs-xs);align-items:center;gap:4px;padding:4px 8px;font-weight:700;display:inline-flex}.team-prep-list{gap:10px;display:grid}.team-prep-item{border-radius:var(--r-md);background:var(--s2);border:1px solid var(--b-soft);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.team-prep-item strong{color:var(--t-primary);font-size:var(--fs-md);margin-bottom:3px;display:block}.team-prep-item p{color:var(--t-secondary);font-size:var(--fs-sm2);margin:0;line-height:1.4}.team-analysis-section{border-top:none;margin-top:0;padding-top:0}.team-analysis-empty{border-radius:var(--r-md);border:1px dashed var(--b-med);background:var(--s2);color:var(--t-secondary);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:14px;display:grid}.team-analysis-empty svg{color:var(--accent)}.team-analysis-empty p{font-size:var(--fs-sm2);margin:0;line-height:1.45}.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}@media (width<=640px){.team-command-main,.team-map-grid{grid-template-columns:1fr}.team-score-card{min-height:104px}.team-signal-grid{grid-template-columns:1fr}.team-next-step{grid-template-columns:auto minmax(0,1fr)}.team-next-step button{grid-column:1/-1;width:100%}.team-section-header{flex-direction:column}.team-section-header button{width:100%}}.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%, #ea580c 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 #f59e0b1a}.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%,#f59e0b 100%);box-shadow:0 4px 14px #f59e0b40}.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-green{background:linear-gradient(135deg,#a7f3d0 0%,#10b981 100%);box-shadow:0 4px 14px #10b98138}.bubble-yellow{background:linear-gradient(135deg,#fde047 0%,#eab308 100%);box-shadow:0 4px 14px #eab30838}.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 #f59e0b0f}[data-theme=dark] .card{border-color:var(--b-soft)}.profile-page{gap:18px}.profile-command-center{background:linear-gradient(135deg, #f59e0b1f, #0ea5e914), var(--s1);border-color:var(--brand-border)}.profile-command-main{grid-template-columns:minmax(0,1fr) 142px;align-items:stretch;gap:18px;display:grid}.profile-command-copy{gap:8px;display:grid}.profile-kicker{width:fit-content;color:var(--brand-sub);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-weight:800;display:inline-flex}.profile-command-copy h2{color:var(--t-primary);margin:0;font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.05}.profile-command-copy p{color:var(--t-secondary);margin:0;line-height:1.45}.profile-score-card{border-radius:var(--r-md);background:var(--s1);border:1px solid var(--brand-border);min-height:132px;box-shadow:var(--sh-sm);align-content:center;place-items:center;gap:3px;display:grid}.profile-score-card span,.profile-score-card small{color:var(--t-muted);font-size:var(--fs-sm);font-weight:700}.profile-score-card strong{color:var(--brand);font-size:2.4rem;line-height:1}.profile-signal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.profile-signal-grid>div{border-radius:var(--r-sm);background:var(--s2);border:1px solid var(--b-soft);min-height:78px;color:var(--t-muted);gap:5px;padding:10px;display:grid}.profile-signal-grid>div.is-ready{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.profile-signal-grid span{color:var(--t-secondary);font-size:var(--fs-xs);font-weight:700;line-height:1.2}.profile-signal-grid strong{color:var(--t-primary);font-size:var(--fs-md2);line-height:1}.profile-next-step,.profile-attention-card{border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.profile-next-step{border:1px solid var(--brand-border);background:#ffffffb8}[data-theme=dark] .profile-next-step{background:#0f172a9e}.profile-next-step strong,.profile-attention-card strong{color:var(--t-primary);font-size:var(--fs-md)}.profile-next-step p,.profile-attention-card p{color:var(--t-secondary);font-size:var(--fs-sm2);margin:3px 0 0;line-height:1.4}.profile-attention-card{background:var(--warn-bg);border-color:var(--warn-border);margin-top:0}.profile-context-card{border-radius:var(--r-sm);border:1px solid var(--brand-border);background:var(--brand-bg);gap:8px;margin-top:10px;padding:10px;display:grid}.profile-context-card>span{color:var(--brand-sub);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.profile-context-card>div{flex-wrap:wrap;gap:6px;display:flex}.profile-context-card button{border-radius:var(--r-full);border:1px solid var(--brand-border);background:var(--s1);width:fit-content;min-height:32px;color:var(--brand-sub);font-size:var(--fs-xs);box-shadow:none;align-items:center;gap:5px;padding:6px 9px;font-weight:800;display:inline-flex;transform:none}.profile-context-card button:hover{background:var(--s2);box-shadow:none;transform:none}.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:80px;height:80px;display:flex;position:absolute;bottom:-28px;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:2px;padding:36px 20px 10px;display:flex}.profile-hero-name{font-size:var(--fs-xl);color:var(--t-primary);margin:0;font-weight:700;line-height:1.1}.profile-hero-email{font-size:var(--fs-sm);color:var(--t-muted);margin:0;line-height:1.2}.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{font-size:var(--fs-xl);margin-bottom:2px;line-height:1}.profile-stat-value{font-size:var(--fs-xl);color:var(--brand-main);font-weight:700;line-height:1}.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{border-radius:var(--r-md);background:var(--s2);border:1px solid var(--b-soft);flex-direction:column;gap:4px;margin:0 16px 12px;padding:12px 14px;display:flex}.profile-info-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-sub);font-weight:600}.profile-info-text{font-size:var(--fs-base);color:var(--t-secondary);margin:0;line-height:1.5}.profile-account-row{border-radius:var(--r-md);background:var(--s2);border:1px solid var(--b-soft);justify-content:space-between;align-items:center;gap:12px;margin:4px 16px 16px;padding:12px 14px;display:flex}.profile-account-info{align-items:center;gap:8px;min-width:0;display:flex}.profile-account-icon{font-size:var(--fs-lg);flex-shrink:0}.profile-account-email{font-size:var(--fs-sm);color:var(--t-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-logout-btn{border-radius:var(--r-full);color:#ef4444;font-size:var(--fs-xs);cursor:pointer;background:#ef44441a;border:none;flex-shrink:0;align-items:center;gap:6px;height:28px;padding:4px 14px;font-weight:700;transition:all .2s;display:flex}.profile-logout-btn:hover{color:#dc2626;background:#ef44442e;transform:translateY(-1px)}.profile-hero-card .stack-form{padding:0 16px 16px}.profile-hero-card .stack-form input,.profile-hero-card .stack-form select,.profile-hero-card .stack-form button{width:100%;min-width:0}.profile-hero-card .pet-edit-form{gap:10px}.profile-hero-card .pet-edit-form textarea{min-height:88px}.profile-hero-card .form-actions{margin-top:12px}.profile-pet-card{padding:16px}.profile-pet-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.profile-pet-avatar{border:2px solid var(--b-soft);background:var(--s2);width:72px;height:72px}.profile-pet-title-wrap{flex:1;min-width:0}.profile-pet-title-wrap .profile-hero-name{font-size:clamp(1.2rem,3.8vw,1.45rem)}.profile-pet-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.profile-pet-chip{border:1px solid var(--b-soft);background:var(--s2);font-size:var(--fs-xs);color:var(--t-secondary);border-radius:999px;padding:4px 10px;line-height:1.2}.profile-pet-summary{margin:8px 0 0}.profile-pet-mini-grid{font-size:var(--fs-sm2);color:var(--t-secondary);grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 10px;display:grid}.profile-pet-mini-grid>div{border-radius:var(--r-sm);background:var(--s1);border:1px solid var(--b-soft);padding:8px 10px}.pet-edit-form{gap:12px;padding:0}.pet-edit-form input,.pet-edit-form select,.pet-edit-form textarea,.pet-edit-form button{width:100%;min-width:0}.pet-edit-section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-sub);margin:4px 0 0;font-weight:700}.pet-edit-hint{font-size:var(--fs-xs);color:var(--t-muted);margin:-2px 0 0}.pet-inline-checkbox{font-size:var(--fs-sm);color:var(--t-secondary);align-items:center;gap:10px;display:flex}.pet-inline-checkbox input[type=checkbox]{width:18px;height:18px;margin:0}.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}.form-row-2>div{min-width:0}@media (width<=400px){.form-row-2{grid-template-columns:1fr}}@media (width<=760px){.ob-row-2{grid-template-columns:1fr}.ob-row-2 .ob-field:first-child{border-right:none;border-bottom:1px solid var(--b-soft)}.form-row-2,.profile-pet-mini-grid{grid-template-columns:1fr}}.form-actions{flex-wrap:wrap;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}.profile-avatar-upload-hint{color:#fff;pointer-events:none;background:#0f172a85;border:2px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:auto;font-size:1.08rem;font-weight:700;display:flex;position:absolute;inset:0;box-shadow:0 4px 14px #0003}.profile-hero-card .profile-account-row{gap:10px;margin:6px 16px 10px;padding:6px 12px}.pet-select-wide{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--t-muted) 50%), linear-gradient(135deg, var(--t-muted) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;width:100%;min-height:50px;padding-right:38px;font-size:1.04rem}.pet-life-stage-auto{border-radius:var(--r-sm);border:1px solid var(--b-soft);background:var(--s2);font-size:var(--fs-sm);color:var(--t-secondary);margin:-2px 0 2px;padding:10px 12px}.pet-life-stage-auto strong{color:var(--t-secondary)}.pet-life-stage-auto small{font-size:var(--fs-xs);color:var(--t-muted);margin-top:4px;display:block}.pet-date-input{justify-content:flex-start;align-items:center;padding-top:0;padding-bottom:0;line-height:normal;display:flex}.pet-date-input::-webkit-date-and-time-value{text-align:left;margin:0}@media (width<=760px){.profile-command-main{grid-template-columns:1fr}.profile-score-card{min-height:104px}.profile-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-next-step,.profile-attention-card{grid-template-columns:auto minmax(0,1fr)}.profile-next-step button,.profile-attention-card button{grid-column:1/-1;width:100%}}.protocol-section-block{margin-top:0}.protocol-section-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.protocol-section-title{font-size:var(--fs-md2);color:var(--t-primary);flex:1;font-weight:700}.protocol-add-btn{border:1px dashed var(--b-strong);border-radius:var(--r-md);background:var(--s2);width:100%;color:var(--t-secondary);font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:16px 14px;font-weight:600;line-height:1.4;transition:all .2s;display:flex}.protocol-add-btn:hover{background:var(--brand-bg);border-color:var(--brand-hover);color:var(--brand-hover)}.protocol-saved-card{border-radius:var(--r-md);background:var(--s2);border:1px solid var(--b-soft);padding:14px 16px}.protocol-saved-text{font-size:var(--fs-md);color:var(--t-primary);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 #f59e0b4d}.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:#f59e0b0a;border-color:#f59e0b1a}.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,#f59e0b12);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)}}.history-command-center{border-radius:var(--r-sm2);border:1px solid var(--brand-border);background:linear-gradient(135deg, #fffbf5f5 0%, #fffffffa 58%), var(--s1);box-shadow:var(--sh-sm);gap:12px;margin-bottom:18px;padding:16px;display:grid}.history-command-main{grid-template-columns:minmax(0,1fr) 116px;align-items:stretch;gap:14px;display:grid}.history-command-copy{min-width:0}.history-eyebrow{color:var(--brand);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0;align-items:center;margin-bottom:5px;font-weight:800;display:inline-flex}.history-command-copy h2{color:var(--t-primary);font-size:var(--fs-xl);margin:0 0 6px;line-height:1.12}.history-command-copy p{color:var(--t-secondary);font-size:var(--fs-sm2);margin:0;line-height:1.45}.history-score-card{border-radius:var(--r-md);border:1px solid var(--b-soft);background:var(--s1);text-align:center;align-content:center;place-items:center;gap:2px;min-height:116px;display:grid}.history-score-card span{color:var(--t-secondary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0;font-weight:800}.history-score-card strong{color:var(--brand-hover);font-size:var(--fs-2xl);line-height:1}.history-score-card small{color:var(--t-muted);font-size:var(--fs-xs)}.history-score-card.strong{border-color:var(--accent-border);background:var(--accent-bg)}.history-score-card.medium{border-color:var(--warn-border);background:var(--warn-bg)}.history-score-card.early{border-color:var(--brand-border);background:var(--brand-bg)}.history-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.history-signal-grid div{border-radius:var(--r-sm);background:var(--s1);border:1px solid var(--b-soft);min-width:0;padding:10px}.history-signal-grid span{color:var(--t-muted);font-size:var(--fs-xs);margin-bottom:3px;font-weight:700;display:block}.history-signal-grid strong{color:var(--t-primary);font-size:var(--fs-lg);line-height:1}.history-next-step{border-radius:var(--r-md);background:var(--s1);border:1px solid var(--b-soft);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.history-next-icon{border-radius:var(--r-sm);width:40px;height:40px;color:var(--brand);background:var(--brand-bg);border:1px solid var(--brand-border);justify-content:center;align-items:center;display:inline-flex}.history-next-step strong{color:var(--t-primary);font-size:var(--fs-md);margin-bottom:2px;display:block}.history-next-step p{color:var(--t-secondary);font-size:var(--fs-sm);margin:0;line-height:1.35}.history-mini-timeline{gap:8px;display:grid}.history-mini-title{color:var(--t-secondary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0;align-items:center;gap:6px;font-weight:800;display:inline-flex}.history-mini-item{border-radius:var(--r-sm);background:var(--s1);border:1px solid var(--b-soft);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.history-mini-item svg{color:var(--brand)}.history-mini-item.risk svg{color:var(--danger)}.history-mini-item.warn svg{color:var(--warn)}.history-mini-item.good svg{color:var(--accent)}.history-mini-item div{gap:1px;min-width:0;display:grid}.history-mini-item strong{color:var(--t-primary);font-size:var(--fs-sm2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-mini-item span,.history-mini-item time{color:var(--t-muted);font-size:var(--fs-xs)}.history-mini-empty{border-radius:var(--r-sm);border:1px dashed var(--b-med);color:var(--t-muted);text-align:center;font-size:var(--fs-sm);margin:0;padding:12px}.weight-tracker-card{gap:16px;display:grid}.weight-command-center{border-radius:var(--r-sm2);border:1px solid var(--brand-border);background:linear-gradient(135deg, #fffbf5f5 0%, #fffffffa 64%), var(--s1);gap:12px;padding:16px;display:grid}.weight-command-main{grid-template-columns:minmax(0,1fr) 124px;align-items:stretch;gap:14px;display:grid}.weight-command-main h3{color:var(--t-primary);font-size:var(--fs-xl);margin:0 0 6px;line-height:1.12}.weight-command-main p{color:var(--t-secondary);font-size:var(--fs-sm2);margin:0;line-height:1.45}.weight-status-card{border-radius:var(--r-md);border:1px solid var(--b-soft);background:var(--s1);text-align:center;align-content:center;place-items:center;gap:2px;min-height:116px;display:grid}.weight-status-card span{color:var(--t-secondary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0;font-weight:800}.weight-status-card strong{color:var(--brand-hover);font-size:var(--fs-xl2);line-height:1}.weight-status-card small{color:var(--t-muted);font-size:var(--fs-xs)}.weight-status-card.good{border-color:var(--accent-border);background:var(--accent-bg)}.weight-status-card.warn{border-color:var(--warn-border);background:var(--warn-bg)}.weight-status-card.neutral{border-color:var(--brand-border);background:var(--brand-bg)}.weight-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.weight-signal-grid div{border-radius:var(--r-sm);background:var(--s1);border:1px solid var(--b-soft);min-width:0;padding:10px}.weight-signal-grid span{color:var(--t-muted);font-size:var(--fs-xs);margin-bottom:3px;font-weight:700;display:block}.weight-signal-grid strong{color:var(--t-primary);font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.1}.weight-reading-panel{gap:8px;display:grid}.weight-reading-panel div{border-radius:var(--r-sm);border:1px solid var(--b-soft);background:var(--s1);color:var(--t-secondary);font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:10px 11px;line-height:1.4;display:flex}.weight-reading-panel svg{color:var(--brand);flex-shrink:0;margin-top:1px}.weight-target-panel{border-radius:var(--r-md);background:var(--s2);border:1px solid var(--b-soft);grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center;gap:12px;padding:14px 16px;display:grid}.weight-target-panel>div:first-child span{color:var(--t-primary);font-size:var(--fs-sm2);margin-bottom:3px;font-weight:800;display:block}.weight-target-panel p{color:var(--t-secondary);font-size:var(--fs-sm);margin:0;line-height:1.35}.weight-target-control{min-width:0}.exam-command-center{border-radius:var(--r-sm2);border:1px solid var(--brand-border);background:linear-gradient(135deg, #fffbf5f5 0%, #fffffffa 64%), var(--s1);box-shadow:var(--sh-sm);gap:12px;margin-bottom:18px;padding:16px;display:grid}.exam-command-main{grid-template-columns:minmax(0,1fr) 118px;align-items:stretch;gap:14px;display:grid}.exam-command-main h2{color:var(--t-primary);font-size:var(--fs-xl);margin:0 0 6px;line-height:1.12}.exam-command-main p{color:var(--t-secondary);font-size:var(--fs-sm2);margin:0;line-height:1.45}.exam-quality-card{border-radius:var(--r-md);border:1px solid var(--b-soft);background:var(--s1);text-align:center;align-content:center;place-items:center;gap:2px;min-height:116px;display:grid}.exam-quality-card span{color:var(--t-secondary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0;font-weight:800}.exam-quality-card strong{color:var(--brand-hover);font-size:var(--fs-2xl);line-height:1}.exam-quality-card small{color:var(--t-muted);font-size:var(--fs-xs)}.exam-quality-card.good{border-color:var(--accent-border);background:var(--accent-bg)}.exam-quality-card.warn{border-color:var(--warn-border);background:var(--warn-bg)}.exam-quality-card.early{border-color:var(--brand-border);background:var(--brand-bg)}.exam-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.exam-signal-grid div{border-radius:var(--r-sm);background:var(--s1);border:1px solid var(--b-soft);min-width:0;padding:10px}.exam-signal-grid span{color:var(--t-muted);font-size:var(--fs-xs);margin-bottom:3px;font-weight:700;display:block}.exam-signal-grid strong{color:var(--t-primary);font-size:var(--fs-lg);line-height:1}.exam-next-step{border-radius:var(--r-md);background:var(--s1);border:1px solid var(--b-soft);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.exam-next-icon{border-radius:var(--r-sm);width:40px;height:40px;color:var(--brand);background:var(--brand-bg);border:1px solid var(--brand-border);justify-content:center;align-items:center;display:inline-flex}.exam-next-step strong{color:var(--t-primary);font-size:var(--fs-md);margin-bottom:2px;display:block}.exam-next-step p{color:var(--t-secondary);font-size:var(--fs-sm);margin:0;line-height:1.35}.exam-next-step small{color:var(--t-muted);font-size:var(--fs-xs);margin-top:4px;display:block}.exam-guidance-list{gap:8px;display:grid}.exam-guidance-list div{border-radius:var(--r-sm);border:1px solid var(--b-soft);background:var(--s1);color:var(--t-secondary);font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:10px 11px;line-height:1.4;display:flex}.exam-guidance-list svg{color:var(--brand);flex-shrink:0;margin-top:1px}.kpi-toggle-grid{gap:10px;margin-bottom:20px;display:flex}@media (width<=480px){.history-command-main,.history-next-step,.weight-command-main,.weight-target-panel,.exam-command-main,.exam-next-step{grid-template-columns:1fr}.history-score-card,.weight-status-card,.exam-quality-card{min-height:96px}.history-signal-grid,.weight-signal-grid,.exam-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-mini-item{grid-template-columns:24px minmax(0,1fr)}.history-mini-item time{grid-column:2}.kpi-toggle-grid{gap:6px}}.kpi-toggle-btn{border:1px solid var(--b-soft);background:var(--s1);cursor:pointer;box-shadow:var(--sh-sm);text-align:center;appearance:none;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;height:auto;min-height:126px;padding:20px 8px;transition:all .2s;display:flex}.kpi-toggle-btn:hover{background:var(--s2);transform:translateY(-1px)}.kpi-toggle-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-toggle-val{font-size:var(--fs-xl2);color:var(--t-primary);letter-spacing:-.02em;font-weight:800;line-height:1;transition:color .2s}.kpi-toggle-label{text-transform:uppercase;letter-spacing:.05em;color:var(--t-muted);font-size:.65rem;font-weight:700;transition:color .2s}.kpi-toggle-btn.active{box-shadow:none}.kpi-toggle-btn.active.prioridade{border-color:var(--danger-border);background:var(--danger-bg)}.kpi-toggle-btn.active.prioridade .kpi-toggle-val,.kpi-toggle-btn.active.prioridade .kpi-toggle-label{color:var(--danger)}.kpi-toggle-btn.active.observacao{border-color:var(--warn-border);background:var(--warn-bg)}.kpi-toggle-btn.active.observacao .kpi-toggle-val,.kpi-toggle-btn.active.observacao .kpi-toggle-label{color:var(--warn)}.kpi-toggle-btn.active.estavel{border-color:var(--accent-border);background:var(--accent-bg)}.kpi-toggle-btn.active.estavel .kpi-toggle-val,.kpi-toggle-btn.active.estavel .kpi-toggle-label{color:var(--accent)}.kpi-content-section{animation:.3s both fadeUp}.resumo-section-header-compact{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.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{background:var(--s2);border-radius:var(--r-md);border:1px dashed var(--b-med);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 20px;display:flex}.resumo-empty-icon{margin-bottom:4px;font-size:2.5rem}.resumo-empty-title{font-size:var(--fs-md);color:var(--t-primary);margin:0;font-weight:700}.resumo-empty-text{font-size:var(--fs-sm);color:var(--t-muted);max-width:280px;margin:0}.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:#ef44440d;border-left-color:#ef4444}.resumo-marker-warn{background:#f59e0b0d;border-left-color:#f59e0b}.resumo-marker-benefit{background:#6366f10d;border-left-color:#6366f1}.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)}.resumo-marker-arrow{font-size:var(--fs-lg);color:var(--t-muted);font-weight:700}.resumo-marker-reason{font-size:var(--fs-sm2);color:var(--t-muted);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:#6366f1;border-radius:var(--r-md);white-space:nowrap;background:#6366f11a;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,#fbbf24 0%,#d97706 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 #d9770659,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-btn:hover:not(:disabled),.resumo-export-btn.active{border-color:var(--brand);color:var(--brand);background:var(--brand-bg)}.resumo-export-row{gap:8px;margin-bottom:16px;display:flex}.semaforo{background:var(--s1);border:1px solid var(--b-soft);border-radius:12px;gap:4px;margin-bottom:6px;padding:4px 6px;display:flex;box-shadow:inset 0 2px 4px #0000000d}.semaforo .luz{background:var(--b-med);opacity:.4;border-radius:50%;width:14px;height:14px;transition:all .2s}.semaforo .luz.red.on{opacity:1;background:#ef4444;box-shadow:0 0 8px #ef4444b3}.semaforo .luz.yellow.on{opacity:1;background:#fde047;box-shadow:0 0 8px #fde047b3}.semaforo .luz.green.on{opacity:1;background:#10b981;box-shadow:0 0 8px #10b981b3}.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}.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:#f59e0b0a}.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-practical-summary{border:1px solid var(--b-soft);background:var(--s1);border-radius:10px;gap:6px;margin-bottom:10px;padding:11px 12px;display:grid}.trend-practical-summary span{color:var(--t-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:0;margin-bottom:3px;font-weight:800;display:block}.trend-practical-summary strong{color:var(--t-primary);font-size:var(--fs-sm2);line-height:1.35}.trend-practical-summary small{width:fit-content;color:var(--t-secondary);font-size:var(--fs-xs);border-radius:var(--r-full);background:var(--s2);padding:3px 8px;font-weight:700}.trend-practical-summary.risk{border-color:var(--danger-border);background:var(--danger-bg)}.trend-practical-summary.attention{border-color:var(--warn-border);background:var(--warn-bg)}.trend-practical-summary.ideal{border-color:var(--accent-border);background:var(--accent-bg)}.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,#f59e0b0d);border:1px solid var(--brand-border,#f59e0b1f);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:#14b8a6;background:#14b8a60f;border-color:#14b8a6}.sex-toggle-active{font-weight:600;color:#0d9488!important;background:#14b8a61a!important;border-color:#14b8a6!important}[data-theme=dark] .sex-toggle-btn{color:#94a3b8;background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .sex-toggle-active{color:#2dd4bf!important;background:#14b8a626!important;border-color:#14b8a6!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}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.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{color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.1rem;line-height:1}.legal-modal-close:hover{background:var(--s2,#f1f5f9)}.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-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-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:var(--text-soft,#475569);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:var(--brand,#6366f1);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{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:var(--muted,#94a3b8)}.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{justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:.78rem;display:flex}.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:var(--muted,#94a3b8)}html{scroll-behavior:smooth;scroll-padding-top:80px}.landing-wrap{width:100%;min-height:100dvh;color:var(--t-primary);background:radial-gradient(1200px 560px at 85% 12%,#f59e0b24,#0000 62%),radial-gradient(960px 420px at 10% 5%,#f59e0b0f,#0000 60%),linear-gradient(#fffdf9 0%,#fff7eb 52%,#fffcf7 100%);overflow-x:hidden}.lp-container{width:min(1160px,100% - 48px);margin:0 auto}.lp-nav{z-index:20;border-bottom:1px solid var(--b-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7e0;width:100%;position:fixed;top:0;left:0}.lp-nav-row{justify-content:space-between;align-items:center;min-height:72px;display:flex}.lp-brand{letter-spacing:.02em;align-items:center;gap:10px;font-weight:700;display:flex}.lp-brand span{color:var(--t-secondary);font-size:.84rem}.lp-nav-links{align-items:center;gap:24px;display:flex}.lp-nav-links a{color:var(--t-secondary);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.lp-nav-links a:hover{color:var(--t-primary)}.lp-nav-actions{align-items:center;gap:10px;display:flex}.lp-link-btn,.lp-solid-btn,.lp-ghost-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;font-weight:700;transition:all .2s}.lp-link-btn{color:var(--t-primary);background:0 0;padding:10px 14px}.lp-link-btn:hover{background:var(--brand-bg)}.lp-solid-btn{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-hover) 100%);color:#fffdf9;padding:11px 18px;box-shadow:0 10px 24px #b4530947}.lp-solid-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #b4530957}.lp-ghost-btn{border-color:var(--b-med);color:var(--t-primary);background:#ffffffb3;padding:11px 18px}.lp-ghost-btn:hover{background:var(--s2);border-color:var(--brand-border)}.lp-solid-btn.big,.lp-ghost-btn.big{padding:14px 22px;font-size:1rem}.lp-hero{padding:134px 0 30px}.lp-hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:34px;display:grid}.lp-pill{border:1px solid var(--brand-border);background:var(--brand-bg);color:var(--brand-sub);border-radius:999px;align-items:center;gap:8px;margin:0 0 16px;padding:7px 14px;font-size:.84rem;font-weight:700;display:inline-flex}.lp-pill-icons{align-items:center;gap:4px;display:inline-flex}.lp-hero h1,.lp-section h2{letter-spacing:-.02em;margin:0;line-height:1.1}.lp-hero h1{max-width:640px;font-size:clamp(2rem,5vw,3.6rem)}.lp-hero-sub,.lp-text{color:var(--t-secondary);line-height:1.55}.lp-hero-sub{max-width:640px;margin:18px 0 0;font-size:1.2rem}.lp-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.lp-note{color:var(--t-muted);margin:14px 0 0;font-size:.9rem}.lp-note-icons{color:var(--brand-sub);vertical-align:middle;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.lp-solid-btn.with-arrow{align-items:center;gap:8px;display:inline-flex}.lp-hero-visual{max-width:420px;margin:0 auto;position:relative}.lp-glow-backdrop{z-index:0;pointer-events:none;background:radial-gradient(circle,#f59e0b40 0%,#f59e0b0d 50%,#0000 70%);width:140%;height:140%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-floating-badge{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff9;border-radius:16px;align-items:center;gap:10px;padding:8px 14px;animation:6s ease-in-out infinite lpFloat;display:flex;position:absolute;box-shadow:0 12px 30px #00000014}.lp-floating-badge span{color:var(--t-primary);white-space:nowrap;font-size:.85rem;font-weight:700;line-height:1.15}.lp-fb-icon{background:#fdfbf7;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:inset 0 1px 3px #0000000d}.lp-floating-badge.b1{animation-delay:0s;top:10px;right:-80px}.lp-floating-badge.b2{animation-delay:-2s;top:40%;left:-130px}.lp-floating-badge.b3{animation-delay:-4s;bottom:30px;right:-70px}@keyframes lpFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.lp-phone{z-index:2;border:1px solid var(--brand-border);box-sizing:border-box;background:linear-gradient(#fff9f1,#fff);border-radius:36px;width:100%;margin:0 auto;padding:16px 14px 14px;position:relative;box-shadow:0 20px 46px #b4530926,inset 0 1px #ffffffbf}.lp-phone-notch{background:#574a4547;border-radius:999px;width:92px;height:5px;margin:0 auto 16px}.lp-chat-top{color:var(--t-primary);align-items:center;gap:8px;margin-bottom:10px;font-size:.84rem;font-weight:700;display:flex}.lp-chat-brand-dot{background:var(--accent);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 3px #10b9812e}.lp-chat-q,.lp-chat-a,.lp-mini-graph{border:1px solid var(--b-soft);box-sizing:border-box;border-radius:14px;padding:12px;font-size:.84rem}.lp-chat-q{background:linear-gradient(135deg, var(--brand), var(--brand-hover));border-color:var(--brand-border);color:#fffdf9;width:82%;margin:0 0 10px auto;line-height:1.35}.lp-chat-a{color:var(--t-secondary);background:#ffffffd1;line-height:1.5}.lp-chat-a strong{color:var(--t-primary)}.lp-chat-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.lp-chat-tags span{border:1px solid var(--b-soft);background:var(--s2);color:var(--t-secondary);border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:600}.lp-mini-graph{background:#fff7ebe6;flex-direction:column;justify-content:center;gap:8px;height:84px;margin-top:10px;display:flex}.lp-mini-graph p{color:var(--t-muted);margin:0;font-size:.72rem}.lp-mini-line{clip-path:polygon(0 80%,16% 70%,28% 58%,44% 64%,58% 44%,70% 36%,84% 42%,100% 22%,100% 100%,0 100%);background:linear-gradient(135deg,#f59e0b2e,#f59e0b94);width:100%;height:34px}.lp-stats{border-top:1px solid var(--b-soft);border-bottom:1px solid var(--b-soft);background:#ffffffb8;padding:22px 0}.lp-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.lp-stats-grid div{text-align:center}.lp-stats-grid strong{color:var(--brand-sub);font-size:clamp(1.8rem,4vw,2.5rem);display:block}.lp-stats-grid span{color:var(--t-secondary);font-size:.95rem}.lp-section{padding:72px 0}.lp-section.alt{border-top:1px solid var(--b-weak);border-bottom:1px solid var(--b-weak);background:linear-gradient(#fff7ebf0,#fffcf7e6)}.lp-kicker{color:var(--brand-sub);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:.8rem;font-weight:700}.lp-section h2{font-size:clamp(1.8rem,4vw,3rem)}.lp-gradient-text{background:linear-gradient(90deg, var(--brand-sub), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text}.lp-text{max-width:760px;margin:16px 0 0;font-size:1.1rem}.lp-compare{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;margin-top:26px;display:grid}.lp-card{border:1px solid var(--b-soft);background:#ffffffd6;border-radius:18px;padding:18px}.lp-card.good{border-color:var(--brand-border);background:linear-gradient(#fff7ebf2,#fffffff2)}.lp-card h3{margin:0 0 12px;font-size:1.1rem}.lp-card ul{margin:0;padding:0;list-style:none}.lp-card li{color:var(--t-secondary);border-top:1px solid var(--b-weak);padding:10px 0}.lp-vs{color:var(--brand-sub);align-self:center;font-weight:800}.lp-steps,.lp-feature-grid{gap:16px;margin-top:24px;display:grid}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-step-card,.lp-feature-card{border:1px solid var(--b-soft);background:#ffffffe0;border-radius:18px;padding:18px}.lp-step-card span{color:var(--brand-sub);font-size:.84rem;font-weight:700}.lp-step-card h4,.lp-feature-card h4{margin:12px 0 8px;font-size:1.15rem}.lp-step-card p,.lp-feature-card p{color:var(--t-secondary);margin:0;line-height:1.5}.lp-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-ai-compare{grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;display:grid}.lp-ai-card{border:1px solid var(--b-soft);background:#ffffffd6;border-radius:18px;padding:18px}.lp-ai-card h4{align-items:center;gap:8px;margin:0 0 10px;font-size:1.24rem;display:flex}.lp-ai-quote{border:1px solid var(--b-soft);background:var(--s2);color:var(--t-secondary);border-radius:12px;margin:0 0 12px;padding:10px 12px;font-style:italic}.lp-ai-card p,.lp-ai-card li{color:var(--t-secondary);line-height:1.5}.lp-ai-card ul{margin:0;padding:0;list-style:none}.lp-ai-highlight{border:1px solid var(--brand-border);background:linear-gradient(#f59e0b1a,#10b98114);border-radius:12px;margin-top:12px;padding:11px 12px;font-weight:600;color:var(--t-primary)!important}.lp-ai-foot{border-top:1px solid var(--b-weak);margin:12px 0 0;padding-top:10px;font-weight:600;color:var(--t-muted)!important}.lp-ai-foot.good{color:var(--accent)!important}.lp-ai-card-good{border-color:var(--brand-border);background:linear-gradient(#fff7ebeb,#fffffff2)}.lp-center{text-align:center}.lp-center .lp-text{margin-left:auto;margin-right:auto}.lp-faq{border-top:1px solid var(--b-soft);margin-top:18px}.lp-faq details{border-bottom:1px solid var(--b-weak)}.lp-faq summary{cursor:pointer;color:var(--t-primary);padding:16px 0;font-weight:700;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq p{color:var(--t-secondary);margin:0 0 14px;line-height:1.5}.lp-pricing-toggle-wrap{justify-content:center;margin-top:24px;display:flex}.lp-ios-toggle{background:var(--bg);border:1px solid var(--b-med);border-radius:100px;padding:4px;display:inline-flex;position:relative}.lp-ios-btn{color:var(--t-secondary);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:100px;align-items:center;gap:8px;padding:12px 32px;font-size:1rem;font-weight:700;transition:color .3s;display:flex;position:relative}.lp-ios-btn:hover{color:var(--t-primary)}.lp-ios-btn.active{color:var(--t-primary);background:#fff;box-shadow:0 4px 12px #00000014}.lp-discount-badge{color:#059669;background:#10b9811a;border-radius:20px;padding:2px 8px;font-size:.75rem;font-weight:800}.lp-pricing-grid{grid-template-columns:1fr 1fr;gap:30px;max-width:800px;margin:40px auto 0;display:grid}.lp-pricing-card{border:1px solid var(--b-soft);background:#fff;border-radius:20px;flex-direction:column;padding:40px 30px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.lp-pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000000a}.lp-pricing-card.best-value{border:2px solid var(--brand);box-shadow:0 12px 30px #b4530914}.lp-pricing-badge{background:var(--brand);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:6px 16px;font-size:.8rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.lp-pricing-card h3{color:var(--t-primary);margin:0 0 10px;font-size:1.5rem}.lp-pricing-desc{color:var(--t-secondary);min-height:44px;margin:0 0 24px;font-size:.95rem;line-height:1.5}.lp-price{align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.lp-currency{color:var(--t-primary);font-size:1.2rem;font-weight:600}.lp-value{color:var(--t-primary);letter-spacing:-.02em;font-size:3.2rem;font-weight:800}.lp-period{color:var(--t-muted);font-weight:600}.lp-pricing-note{color:var(--t-muted);margin:0 0 24px;font-size:.85rem;line-height:1.4}.lp-pricing-note strong{color:var(--t-secondary)}.lp-pricing-features{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.lp-pricing-features li{color:var(--t-secondary);align-items:center;gap:12px;font-size:.95rem;line-height:1.3;display:flex}.lp-footer{border-top:1px solid var(--b-soft);background-color:#fffdf9;padding:60px 0 20px}.lp-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.lp-footer-brand p{color:var(--t-secondary);max-width:300px;margin-top:16px;font-size:.95rem;line-height:1.5}.lp-footer-links h4{color:var(--t-primary);margin-bottom:16px;font-size:1.05rem;font-weight:700}.lp-footer-links a{color:var(--t-secondary);margin-bottom:12px;font-size:.95rem;text-decoration:none;transition:color .2s,transform .2s,text-shadow .2s;display:block}.lp-footer-links a:hover{color:var(--t-primary);text-shadow:0 0 8px #f59e0b66;transform:translate(2px)}.lp-footer-bottom{border-top:1px solid var(--b-weak);padding-top:24px}.lp-footer-copy{color:var(--t-muted);flex-direction:column;gap:8px;font-size:.85rem;display:flex}.lp-disclaimer{color:var(--t-muted);max-width:800px;font-size:.8rem}@media (width<=1024px){.lp-hero-grid,.lp-compare,.lp-steps,.lp-feature-grid,.lp-ai-compare,.lp-pricing-grid{grid-template-columns:1fr}.lp-phone{max-width:420px}.lp-vs{text-align:center;margin:6px 0}.lp-footer-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.lp-container{width:calc(100% - 48px)}.lp-nav-row{min-height:64px}.lp-brand span,.lp-nav-actions .lp-link-btn,.lp-nav-links{display:none}.lp-note{font-size:.8rem}.lp-hero{padding-top:30px}.lp-floating-badge{display:none}.lp-hero-sub,.lp-text{font-size:1rem}.lp-stats-grid{grid-template-columns:1fr;gap:16px}.lp-footer-grid{grid-template-columns:1fr;gap:32px}}
