:root{--bg:#f2f8fa;--surface:#ffffff;--surface-soft:#f7fcfd;--ink:#10222f;--muted:#55707c;--line:#d7e7ec;--primary:#0f3b5f;--primary-strong:#0b2d48;--primary-soft:#e6f1f7;--accent:#16a3b5;--accent-strong:#0f8797;--accent-soft:#d7f2f5;--accent-warm:#f19b74;--accent-warm-strong:#de7d52;--success:#26745f;--warning:#8f6a21;--error:#a23e4b;--hero-glow-a:rgba(22,163,181,0.24);--hero-glow-b:rgba(241,155,116,0.20);--sidebar-start:#0d314c;--sidebar-end:#0a2639;--radius-xl:24px;--radius-lg:16px;--radius-md:12px;--shadow:0 18px 44px rgba(8,35,53,0.14);--accent-blue:#16a3b5}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:radial-gradient(1080px 520px at -12% -18%,rgba(22,163,181,.22) 0,transparent 62%),radial-gradient(980px 520px at 114% -6%,rgba(241,155,116,.2) 0,transparent 62%),linear-gradient(180deg,#f6fbfd,#edf5f9 46%,#f6fbfd);line-height:1.58;letter-spacing:.004em}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.top{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.16);background:linear-gradient(140deg,rgba(7,30,47,.95),rgba(11,46,72,.94))}.top .logo{color:rgba(255,255,255,.96)}.top .btn-soft{border-color:rgba(255,255,255,.38);color:rgba(255,255,255,.94);background:rgba(255,255,255,.1)}.top .btn-soft:hover{background:rgba(255,255,255,.2)}.btn-soft:hover,.top .btn:hover{box-shadow:0 14px 24px rgba(8,35,53,.16)}.top .btn-primary{color:#092738;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(233,246,251,.96));border-color:rgba(255,255,255,.95);box-shadow:0 14px 28px rgba(8,35,53,.26)}main>.section:first-of-type{margin-top:8px}.nav{min-height:86px;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px}.logo,.nav{align-items:center}.logo{display:inline-flex;grid-column:2;justify-self:center}.logo-mark{height:64px;width:auto;max-width:min(420px,86vw);display:block;filter:drop-shadow(0 6px 14px rgba(4,20,32,.3))}.nav-actions{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;align-items:center;grid-column:3;justify-self:end}.nav-btn{display:inline-flex;justify-content:center;align-items:center;gap:5px;padding:7px 12px;border-radius:10px;font-size:.78rem;font-weight:800;letter-spacing:.05em;cursor:pointer;text-decoration:none;transition:all .2s ease;border:none;flex-shrink:0}.nav-btn svg{width:13px;height:13px;flex-shrink:0}.nav-btn-primary{background:linear-gradient(135deg,var(--accent-blue),#0e8fa3);color:#fff;box-shadow:0 4px 12px rgba(22,163,181,.3)}.nav-btn-primary:hover{background:#0e8fa3;transform:translateY(-1px);box-shadow:0 6px 16px rgba(22,163,181,.4)}.nav-btn-soft{background:rgba(255,255,255,.9);color:var(--primary);border:1.5px solid rgba(15,59,95,.18);box-shadow:0 4px 10px rgba(8,35,53,.08)}.nav-btn-soft:hover{background:#f0f8fa;transform:translateY(-1px)}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:14px;border:1px solid var(--primary);color:var(--primary);background:transparent;padding:11px 18px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[disabled]{opacity:.65;cursor:not-allowed;transform:none}.btn-primary{color:var(--surface);border-color:#0a304d;background:linear-gradient(135deg,#0d3b5d,#082a44);box-shadow:0 14px 28px rgba(10,45,72,.3)}.btn-accent{color:var(--surface);border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 10px 24px rgba(15,135,151,.32)}.btn-soft{border-color:rgba(15,59,95,.2);background:rgba(255,255,255,.88);box-shadow:0 8px 18px rgba(8,35,53,.08)}.btn-block{width:100%}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(22,163,181,.24);background:rgba(215,242,245,.52);color:#0d5d69;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:700}.hero{padding:104px 0 54px;display:grid;grid-template-columns:1.08fr .92fr;grid-gap:30px;gap:30px}.hero h1{margin:14px 0 16px;font-size:clamp(2.4rem,5.4vw,4.38rem);line-height:1.01;letter-spacing:-.03em;color:#0a2538}.hero p{margin:0 0 20px;color:#3f5f6d;max-width:62ch;font-size:1.06rem}.hero-list{margin:0 0 22px;padding:0;color:#44616f;list-style:none;display:grid;grid-gap:10px;gap:10px}.hero-list li{margin-bottom:0;display:inline-flex;align-items:center;gap:8px}.hero-list .adele-icon{width:28px;height:28px;color:var(--primary);flex-shrink:0}.weight-calc{display:flex;flex-direction:column;align-items:center;gap:20px;padding:36px 32px 30px;background:linear-gradient(165deg,rgba(255,255,255,.96),rgba(237,248,253,.9));border:1px solid rgba(15,59,95,.09);border-radius:22px;box-shadow:0 24px 64px rgba(8,35,53,.12),0 4px 12px rgba(8,35,53,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;min-width:320px;max-width:420px;margin:0 auto}.weight-calc:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(22,163,181,.12) 0,transparent 45%),radial-gradient(circle at 85% 90%,rgba(254,163,138,.08) 0,transparent 40%);pointer-events:none}.calc-steps{display:flex;align-items:center;gap:0;position:relative;z-index:1;width:100%;max-width:340px;justify-content:center;flex-direction:column}.calc-step-indicator{display:flex;align-items:center;gap:6px}.calc-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid rgba(22,163,181,.25);display:grid;place-items:center;font-size:.72rem;font-weight:700;color:var(--muted);background:rgba(255,255,255,.9);transition:all .3s ease;flex-shrink:0;position:relative;z-index:2}.calc-step-dot.active{box-shadow:0 0 0 4px rgba(22,163,181,.2)}.calc-step-dot.active,.calc-step-dot.done{border-color:var(--accent-blue);background:var(--accent-blue);color:#fff}.calc-step-line{width:36px;height:2px;background:rgba(22,163,181,.2);flex-shrink:0;margin-top:-14px}.calc-step-line.done{background:var(--accent-blue)}.calc-progress-bar-wrap{width:100%;max-width:340px;margin:0 auto 4px;display:flex;flex-direction:column;align-items:center;gap:6px}.calc-progress-track{width:100%;height:4px;background:rgba(22,163,181,.18);border-radius:999px;overflow:hidden}.calc-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),#0e8fa3);border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1);width:0}.calc-progress-label{display:none}.calc-body{display:flex;gap:16px;position:relative;z-index:1;min-height:140px}.calc-body,.calc-step-panel{flex-direction:column;align-items:center;width:100%}.calc-step-panel{display:none;gap:14px;animation:calc-step-in .3s ease}.calc-step-panel.active{display:flex}@keyframes calc-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calc-question{text-align:center;margin:0;font-size:1.05rem;font-weight:700;color:var(--primary);line-height:1.3}.calc-sub{text-align:center;margin:-8px 0 0;font-size:.82rem;color:var(--muted)}.calc-input-wrap{display:flex;align-items:center;border:1.5px solid rgba(15,59,95,.18);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.7);transition:border-color .2s;width:100%;max-width:200px}.calc-input-wrap:focus-within{border-color:var(--accent-blue)}.calc-input{width:100%;border:none;background:transparent;padding:12px 12px 12px 16px;font-size:1.1rem;color:var(--ink);outline:none;font-weight:700;text-align:center}.calc-input::-webkit-inner-spin-button,.calc-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-input[type=number]{-moz-appearance:textfield}.calc-suffix{padding:12px 14px 12px 4px;font-size:.82rem;color:var(--muted);font-weight:500;flex-shrink:0}.calc-select-wrap{width:100%;max-width:200px;border:1.5px solid rgba(15,59,95,.18);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.7);transition:border-color .2s}.calc-select-wrap:focus-within{border-color:var(--accent-blue)}.calc-select{border:none;background:transparent;font-size:1rem;color:var(--ink);outline:none;font-weight:600;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667785' stroke-width='2.2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:12px 36px 12px 14px}.calc-btn,.calc-select{width:100%;cursor:pointer}.calc-btn{max-width:200px;padding:11px 20px;border-radius:12px;font-size:.9rem;font-weight:700;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:6px;letter-spacing:.02em}.calc-btn-next{color:#fff!important}.calc-btn-next,.calc-btn-next:hover{background:#0f3d5f!important;box-shadow:0 4px 16px rgba(15,59,95,.22)}.calc-btn-next:hover{transform:none}.calc-btn-back{background:rgba(255,255,255,.9)!important;color:#0f3d5f!important;border:1.5px solid rgba(15,59,95,.15)!important}.calc-btn-back:hover{background:#e8f5f8!important}.calc-result-panel{display:none;flex-direction:column;align-items:center;gap:16px;width:100%;animation:calc-step-in .4s ease}.calc-result-panel.active{display:flex}.calc-result-display{display:flex;flex-direction:column;align-items:center;gap:4px}.calc-result-label{font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.calc-result-big{font-size:3.2rem;font-weight:800;color:var(--accent-blue);line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-result-unit{font-size:1rem;font-weight:700;color:var(--primary);letter-spacing:.05em;text-transform:uppercase}.calc-result-note{font-size:.8rem;color:var(--muted);text-align:center;font-style:italic;line-height:1.5}.calc-result-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(22,163,181,.1);border:1px solid rgba(22,163,181,.25);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;color:var(--accent-blue)}.calc-goal-check{width:100%;max-width:280px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.76);border:1px solid rgba(15,59,95,.12);font-size:.84rem;color:var(--primary)}.calc-goal-check input{width:16px;height:16px;accent-color:var(--accent-blue)}.calc-nav{display:flex;gap:10px;width:100%;justify-content:center;position:relative;z-index:1}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-card{background:linear-gradient(165deg,rgba(255,255,255,.98),rgba(233,246,251,.88));border:1px solid rgba(15,59,95,.14);border-radius:var(--radius-xl);padding:26px;box-shadow:0 20px 42px rgba(8,35,53,.14)}.hero-media{min-height:380px;display:grid;align-content:end;grid-gap:12px;gap:12px;color:var(--surface);background:linear-gradient(175deg,rgba(6,24,40,.24),rgba(6,24,40,.86)),radial-gradient(circle at 18% 20%,rgba(22,163,181,.6),transparent 44%),radial-gradient(circle at 82% 18%,rgba(11,52,84,.62),transparent 45%),linear-gradient(140deg,#092a43,#1a527b)}.hero-media .label{width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:6px 11px;font-size:.75rem;letter-spacing:.05em;font-weight:700;background:rgba(255,255,255,.08)}.hero-media h3{margin:0;font-size:clamp(1.38rem,2.7vw,2rem)}.hero-media p{margin:0;color:rgba(255,255,255,.9)}.hero-media .btn-soft{width:-moz-fit-content;width:fit-content;border-color:rgba(255,255,255,.42);color:var(--surface);background:rgba(255,255,255,.08)}.feature-icon{width:36px;height:36px;margin-bottom:12px;border-radius:11px;display:grid;place-items:center;color:var(--primary);background:rgba(230,241,247,.9);border:1px solid rgba(15,59,95,.16)}.testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.reel-embed-card{padding:10px}.reel-embed{width:100%;min-height:420px;border:0;border-radius:12px;background:rgba(255,255,255,.7)}.quote{margin:0 0 12px;color:var(--ink);font-style:italic}.contact-layout{display:grid;grid-template-columns:1.06fr .94fr;grid-gap:14px;gap:14px}.contact-form{display:grid;grid-gap:10px;gap:10px}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.social-row{display:flex;justify-content:center;gap:10px;margin-top:12px}.social-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(15,59,95,.2);background:rgba(255,255,255,.95);color:var(--primary)}.footer-copy,.footer-credit,.footer-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center}.footer-copy{margin-top:4px}.footer-credit{margin-top:8px;font-size:.84rem;gap:4px}.input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;padding:10px 12px}.input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(22,163,181,.2)}.radio-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.radio-opt{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-size:.9rem;font-weight:600;color:var(--ink);transition:border-color .15s,background .15s,color .15s}.radio-opt:has(input:checked){border-color:var(--accent);background:rgba(22,163,181,.1);color:var(--accent-blue)}.radio-opt input[type=radio]{width:16px;height:16px;accent-color:var(--accent-blue);cursor:pointer;flex-shrink:0}.authbox{display:grid;grid-gap:10px;gap:10px}.status{display:block;min-height:20px;font-size:.86rem;color:var(--muted)}.status.success{color:var(--success)}.status.warning{color:var(--warning)}.status.error{color:var(--error)}.card{background:linear-gradient(165deg,rgba(255,255,255,.98),rgba(241,249,252,.88));border:1px solid rgba(15,59,95,.12);border-radius:var(--radius-lg);padding:22px;box-shadow:0 16px 34px rgba(8,35,53,.1)}.section{padding:44px 0}.section h2{margin:0 0 12px;font-size:clamp(1.76rem,3.4vw,2.62rem);letter-spacing:-.026em;color:#0c2e45}.muted{color:#4a6775}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.price-card.featured{border-color:var(--accent);background:linear-gradient(165deg,var(--surface) 0,var(--accent-soft) 100%);box-shadow:0 14px 30px rgba(15,135,151,.18)}.price-tag{display:inline-flex;align-items:center;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.02em;background:var(--accent-soft);color:var(--accent-strong);padding:5px 10px;margin-bottom:8px}.price{margin:6px 0;font-size:2.22rem;font-weight:800;letter-spacing:-.026em;color:#0b2d48}.clean-list{margin:0;padding-left:20px;color:var(--muted)}.clean-list li{margin-bottom:6px}.clean-list.centered{list-style-position:inside;padding-left:0;text-align:center}.brandbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.swatch-grid{display:grid;grid-gap:8px;gap:8px}.swatch{display:grid;grid-template-columns:36px 1fr;grid-gap:10px;gap:10px;align-items:center}.swatch-chip{width:36px;height:28px;border-radius:9px;border:1px solid rgba(16,34,47,.1)}.token-table{display:grid;grid-gap:8px;gap:8px}.token-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:9px 11px}.token-row code{font-size:.82rem;color:var(--primary)}.code-block{margin:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:12px;white-space:pre-wrap;word-break:break-word;font-size:.83rem}.process{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.step{position:relative;padding-left:42px;transition:transform .2s ease,box-shadow .2s ease}.step:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(8,35,53,.12)}.step:nth-child(2),.step:nth-child(5){transform:translateY(10px)}.step:nth-child(2):hover,.step:nth-child(5):hover{transform:translateY(8px)}.step-index{position:absolute;left:0;top:0;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:.84rem;font-weight:700;color:var(--surface);background:var(--primary)}.faq{display:grid;grid-gap:10px;gap:10px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.faq summary{cursor:pointer;font-weight:700}.cta-band{margin-top:14px;border-radius:var(--radius-lg);border:1px solid rgba(22,163,181,.26);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(215,242,245,.92));box-shadow:0 16px 34px rgba(15,135,151,.13);padding:20px}.signup-steps{position:relative;display:grid;grid-gap:16px;gap:16px}.signup-progress{display:grid;grid-gap:8px;gap:8px}.signup-gate{position:absolute;inset:0;z-index:3;border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(7,31,48,.52);display:none;align-items:center;justify-items:center;padding:18px}.signup-gate.is-active{display:grid}.signup-gate-card{width:min(760px,100%);border-radius:16px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(165deg,rgba(11,46,72,.97),rgba(8,35,53,.97));color:rgba(255,255,255,.95);padding:20px;display:grid;grid-gap:14px;gap:14px}.signup-gate-card p{margin:0;color:rgba(255,255,255,.9)}.signup-gate-card label{display:flex;gap:8px;align-items:flex-start}.signup-stepper.locked{pointer-events:none;filter:blur(.3px)}.signup-grid-2,.signup-grid-2x2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.field-stack{display:grid;grid-gap:6px;gap:6px}.field-stack label{font-size:.76rem;font-weight:700;letter-spacing:.05em;color:var(--primary)}.progress-track{width:100%;height:9px;border-radius:999px;background:var(--line);overflow:hidden}.progress-fill{width:0;background:linear-gradient(135deg,var(--accent),var(--accent-strong));transition:width .2s ease}.signup-step{display:none}.signup-step.is-active{display:grid;grid-gap:10px;gap:10px}.signup-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.include-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.legal-note{margin-top:12px;font-size:.8rem;color:var(--primary)}.footer{border-top:1px solid rgba(15,59,95,.14);margin-top:30px;padding:18px 0 34px;color:#4f6c79;font-size:.9rem;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(215,242,245,.2))}.footer-brand{color:var(--accent);font-weight:700}.footer-design{color:var(--accent);font-weight:600}.legal{border-radius:10px;border:1px solid rgba(241,155,116,.55);background:rgba(241,155,116,.12);color:var(--primary);font-size:.82rem;font-weight:600;padding:9px 11px;margin:0 0 12px}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:290px 1fr}.app-sidebar{padding:20px;color:var(--surface);border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,var(--sidebar-start) 0,var(--sidebar-end) 100%)}.app-brand{font-size:.83rem;letter-spacing:.09em;font-weight:800}.app-sub{margin:8px 0 18px;color:rgba(255,255,255,.82);font-size:.9rem}.menu{display:grid;grid-gap:8px;gap:8px}.menu-btn{width:100%;text-align:left;border-radius:12px;border:1px solid rgba(255,255,255,.16);color:var(--surface);background:rgba(255,255,255,.07);font-weight:600;padding:11px 13px;cursor:pointer;display:flex;align-items:center;gap:9px;font-size:14px}.menu-btn svg{flex-shrink:0;opacity:.82}.menu-btn span{flex:1 1}.menu-btn:hover{background:rgba(255,255,255,.12)}.menu-btn.is-active{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.menu-btn.is-active svg{opacity:1}.menu-btn.is-disabled,.menu-btn[disabled]{opacity:.52;cursor:not-allowed}.sidebar-footer{margin-top:16px}.sidebar-footer .btn{border-color:rgba(255,255,255,.26);color:var(--surface);background:rgba(255,255,255,.1)}.app-main{padding:28px}.panel-loading{display:flex;align-items:center;justify-content:center;min-height:240px;color:var(--muted);font-size:1.05rem;gap:10px}.panel-loading:after{content:"";display:inline-block;width:18px;height:18px;border:2.5px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:panel-spin .7s linear infinite}@keyframes panel-spin{to{transform:rotate(1turn)}}.panel-error{display:flex;flex-direction:column;gap:10px;padding:20px;background:rgba(162,62,75,.06);border:1px solid rgba(162,62,75,.25);border-radius:var(--radius-md);color:var(--error);font-size:.95rem}.notice{border-radius:12px;border:1px solid var(--line);padding:11px 13px;margin-bottom:14px;font-size:.92rem;background:var(--surface)}.notice.success{border-color:rgba(38,116,95,.28);background:rgba(38,116,95,.08);color:var(--success)}.notice.warning{border-color:rgba(143,106,33,.3);background:rgba(143,106,33,.08);color:var(--warning)}.notice.error{border-color:rgba(162,62,75,.3);background:rgba(162,62,75,.08);color:var(--error)}.onboarding-wizard{margin-bottom:16px}.wizard-steps{display:flex;align-items:center;gap:0;margin-bottom:4px}.wizard-step{font-size:.8rem;font-weight:600;color:#c8d7e6;padding:5px 10px;border-radius:20px;border:1.5px solid #c8d7e6;white-space:nowrap}.wizard-step.active{color:#0f3d5f;border-color:#0f3d5f;background:#e8f6f9}.wizard-divider{flex:1 1;height:1px;background:#c8d7e6;margin:0 6px}.weight-kpi-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f0fdfa,#ecfeff 60%,#f8fafc);border-radius:16px;border:1.5px solid rgba(22,163,181,.2);padding:20px 24px;margin-bottom:14px;gap:20px;box-shadow:0 2px 12px rgba(22,163,181,.08)}.weight-kpi-main{display:flex;align-items:center;gap:18px}.weight-kpi-current{display:flex;align-items:baseline;gap:4px}.weight-number{font-size:3rem;font-weight:800;color:#0f3d5f;letter-spacing:-.04em;line-height:1}.weight-unit{font-size:1.1rem;color:#6b8ba4;font-weight:500}.weight-kpi-meta{display:flex;flex-direction:column;gap:4px}.weight-delta{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:5px}.weight-delta.down{color:#0d9488}.weight-delta.up{color:#dc2626}.weight-delta.neutral{color:#6b8ba4}.weight-start{font-size:.82rem;color:#6b8ba4}.weight-streak{font-size:.82rem;color:#d97706;font-weight:600;display:flex;align-items:center;gap:5px}.weight-streak.no-data{color:#c8d7e6}.weekly-list li{gap:10px}.weekly-icon{display:flex;flex-shrink:0}.panel-title{margin:0 0 14px;font-size:clamp(1.58rem,2.6vw,2.15rem);letter-spacing:-.018em}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.stack{display:grid;grid-gap:10px;gap:10px}.stat{border-radius:14px;border:1px solid var(--line);background:var(--surface);padding:13px}.stat small{display:block;color:var(--muted)}.stat strong{font-size:1.08rem}.regalo-card{background:rgba(9,39,56,.5);border:1px solid rgba(93,211,222,.25);border-radius:20px;padding:28px;margin-bottom:14px}.regalo-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.regalo-icon{font-size:32px;line-height:1;flex-shrink:0;margin-top:2px}.regalo-header h3{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:#fff}.regalo-header p{margin:0;font-size:.88rem;color:rgba(255,255,255,.5)}.codigo-display{background:linear-gradient(135deg,rgba(93,211,222,.08),rgba(93,211,222,.03));border:1px solid rgba(93,211,222,.4);border-radius:12px;padding:14px 20px;font-family:Courier New,Courier,monospace;font-size:28px;letter-spacing:4px;color:#5dd3de;font-weight:700;text-align:center;margin-bottom:12px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.btn-copy-codigo{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;border:none;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:10px;background:linear-gradient(135deg,#16a3b5,#0f7085);color:#fff;box-shadow:0 8px 20px rgba(22,163,181,.28);transition:box-shadow .2s,transform .15s}.btn-copy-codigo:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(8,35,53,.22)}.btn-copy-codigo.is-copied{background:linear-gradient(135deg,#2d7a4f,#1a5233);box-shadow:none}.btn-copy-codigo svg{flex-shrink:0}.share-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.share-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:none;cursor:pointer;font-size:13px;font-weight:600;transition:filter .15s,transform .15s}.share-pill:hover{filter:brightness(1.15);transform:translateY(-1px)}.share-wa{background:rgba(37,211,102,.18);color:#25d366;border:1px solid rgba(37,211,102,.3)}.share-mail{background:rgba(96,165,250,.15);color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.url-share-box{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 10px;margin-top:6px}.url-share-text{flex:1 1;font-size:11px;color:rgba(255,255,255,.4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.url-copy-btn{flex-shrink:0;background:rgba(255,255,255,.08);border:none;border-radius:6px;padding:4px 8px;cursor:pointer;color:rgba(255,255,255,.5);transition:background .15s}.url-copy-btn:hover{background:rgba(255,255,255,.14)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.stat-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:16px 10px;text-align:center}.stat-emoji{font-size:22px;margin-bottom:4px}.stat-number{font-size:32px;font-weight:800;color:#fff;line-height:1;margin-bottom:4px}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.35)}.reward-list{display:flex;flex-direction:column;gap:8px}.reward-card{gap:12px;padding:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px}.reward-avatar,.reward-card{display:flex;align-items:center}.reward-avatar{width:38px;height:38px;border-radius:50%;background:rgba(93,211,222,.18);border:1px solid rgba(93,211,222,.3);justify-content:center;font-size:15px;font-weight:700;color:#5dd3de;flex-shrink:0}.reward-info{flex:1 1;min-width:0}.reward-name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reward-meta{font-size:11px;color:rgba(255,255,255,.4);margin-top:2px}.reward-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.reward-empty{text-align:center;padding:24px;color:rgba(255,255,255,.3);font-size:13px}.pill-green{color:#4ade80;font-size:11px}.pill-blue{color:#60a5fa;font-size:11px}.pill-amber{color:#e8a84c;font-size:11px}.pill-red{color:#f87171;font-size:11px}.historial-title{font-size:1rem;font-weight:700;margin:0 0 12px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:.78rem;font-weight:700;padding:6px 11px}.status-pill.ok{background:rgba(38,116,95,.12);color:var(--success)}.status-pill.pending{background:rgba(15,163,181,.12);color:var(--accent-strong)}.status-pill.warn{background:rgba(143,106,33,.14);color:var(--warning)}.checklist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.checklist-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.5);border:1px solid rgba(200,215,230,.5);font-size:14px;color:var(--muted)}.checklist-item.is-done{background:rgba(22,163,181,.06);border-color:rgba(22,163,181,.2);color:var(--ink)}.checklist-item.is-locked{opacity:.68}.checklist-item svg{flex-shrink:0}.checklist-item span{flex:1 1}.progress-bar{height:6px;border-radius:999px;background:rgba(200,215,230,.6);overflow:hidden;margin-bottom:14px}.progress-fill{height:100%;border-radius:999px;background:#16a3b5;transition:width .4s ease}.nudge-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:14px;background:#fff8e6;border-left:4px solid #e8a832;color:#5a3d00}.nudge-banner.nudge-warn{background:#fff0f0;border-left-color:#e53e3e;color:#742a2a}.nudge-banner.nudge-info{background:#e8f6f9;border-left-color:#0f7085;color:#0f3d5f}.nudge-banner.nudge-reabandono{background:#faf5ff;border-left-color:#9333ea;color:#581c87}.nudge-banner>div{flex:1 1}.nudge-btn{padding:6px 14px;background:#0f3d5f;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .15s}.nudge-btn:hover{background:#163f5c}.nudge-btn-urgent{background:#9333ea}.nudge-btn-urgent:hover{background:#7c22ce}.gamification-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.weekly-goal{background:linear-gradient(135deg,#f0fdfa,#ecfeff);border-radius:12px;padding:14px 16px;border:1.5px solid rgba(22,163,181,.18);font-size:13px}.weekly-goal-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#16a3b5;font-weight:700;margin-bottom:4px}.weekly-goal-count{font-size:26px;font-weight:800;color:#0f3d5f;line-height:1;margin-bottom:10px}.weekly-progress-bar{height:6px;border-radius:999px;background:rgba(22,163,181,.18);overflow:hidden;margin-bottom:6px}.weekly-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0d9488,#16a3b5);transition:width .5s cubic-bezier(.4,0,.2,1)}.weekly-progress-fill.filled{background:linear-gradient(90deg,#16a3b5,#0d9488)}.weekly-goal-done{color:#0d9488;font-weight:700;font-size:12px}.weekly-goal-remaining{color:#6b8ba4;font-size:12px}.badge-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:nowrap;overflow:hidden}.badge{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.3;filter:grayscale(1);transition:opacity .3s,filter .3s,transform .3s;position:relative;cursor:default}.badge.badge-earned{opacity:1;filter:none;transform:scale(1.12);animation:badgeEarned .4s cubic-bezier(.34,1.56,.64,1)}.badge-icon{font-size:26px;line-height:1;filter:drop-shadow(0 2px 4px rgba(22,163,181,.3));transition:filter .3s}.badge.badge-earned .badge-icon{filter:drop-shadow(0 3px 8px rgba(22,163,181,.5))}.badge-label{font-size:9px;color:#4f6c79;text-align:center;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge-earned-dot{width:5px;height:5px;border-radius:50%;background:#16a3b5;position:absolute;top:0;right:2px;box-shadow:0 0 6px #16a3b5}.streak-next{font-size:11px;color:#6b8ba4;margin-top:6px;text-align:center}.streak-next-done{color:#0d9488;font-weight:700}.streak-next strong{color:#0f3d5f}@keyframes badgeEarned{0%{transform:scale(.8);opacity:0}to{transform:scale(1.12);opacity:1}}.risk-score-bar{background:rgba(255,255,255,.04);border-radius:10px;padding:14px 16px;border:1.5px solid rgba(255,255,255,.08)}.risk-badge-alto{background:rgba(220,38,38,.18);color:#fca5a5;border:1px solid rgba(220,38,38,.35)}.risk-badge-medio{background:rgba(234,179,8,.18);color:#fde047;border:1px solid rgba(234,179,8,.35)}.risk-bar-track{height:8px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.risk-bar-fill-alto{background:linear-gradient(90deg,#dc2626,#ef4444)}.risk-bar-fill-alto,.risk-bar-fill-medio{height:100%;border-radius:999px;transition:width .5s ease}.risk-bar-fill-medio{background:linear-gradient(90deg,#ca8a04,#eab308)}.bulk-patients-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 14px;border:1px solid rgba(93,211,222,.4);background:rgba(93,211,222,.08);border-radius:12px;margin-bottom:12px}.bulk-patients-bar strong{font-size:13px;color:#5dd3de}.bulk-patients-bar span{font-size:12px;color:rgba(255,255,255,.5)}.risk-mini-bar-wrap{display:flex;align-items:center;gap:6px;min-width:70px}.risk-mini-track{flex:1 1;height:4px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.risk-mini-fill{height:100%;border-radius:999px;transition:width .4s ease}.risk-mini-fill-bajo{background:linear-gradient(90deg,#16a3b5,#4ade80)}.risk-mini-fill-medio{background:linear-gradient(90deg,#ca8a04,#eab308)}.risk-mini-fill-alto{background:linear-gradient(90deg,#dc2626,#ef4444)}.risk-mini-score{font-size:11px;font-weight:700;min-width:26px;text-align:right}.risk-mini-score-bajo{color:#4ade80}.risk-mini-score-medio{color:#eab308}.risk-mini-score-alto{color:#f87171}.clinical-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}.clinical-summary-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.clinical-summary-card small{font-size:10px;color:rgba(255,255,255,.45);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.clinical-summary-card strong{font-size:15px;color:#fff}.clinical-summary-card .clinical-good{color:#4ade80}.clinical-summary-card .clinical-warn{color:#eab308}.clinical-summary-card .clinical-danger{color:#f87171}.clinical-summary-card .clinical-neutral{color:#5dd3de}.recommendations-panel{background:rgba(255,255,255,.04);border:1px solid rgba(22,163,181,.25);border-radius:12px;padding:14px 16px;margin-top:12px}.recommendations-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5dd3de;margin-bottom:10px;display:flex;align-items:center;gap:6px}.recommendation-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;color:rgba(255,255,255,.72)}.recommendation-item:last-child{border-bottom:none;padding-bottom:0}.recommendation-priority{display:inline-block;border-radius:999px;font-size:10px;font-weight:700;padding:2px 7px;flex-shrink:0;margin-top:2px}.rec-priority-critical{background:rgba(220,38,38,.2);color:#fca5a5}.rec-priority-high{background:rgba(234,179,8,.2);color:#fde047}.rec-priority-medium{background:rgba(22,163,181,.2);color:#5dd3de}.rec-priority-low{background:rgba(100,120,140,.2);color:#a0b8cc}.checklist{margin:0;padding-left:18px;color:var(--muted)}.checklist li{margin-bottom:6px}.tabs{display:flex;gap:4px;border-bottom:2px solid rgba(22,163,181,.15)}.tab-btn{padding:8px 16px;background:transparent;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.tab-btn.active{color:var(--primary);border-bottom-color:var(--accent-blue)}.tab-btn:hover{color:var(--ink)}.weight-line-chart-wrapper{display:flex;flex-direction:column;gap:8px;padding:0}.weight-trend-badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;padding:4px 10px;border-radius:20px;width:-moz-fit-content;width:fit-content}.trend-down{background:rgba(74,222,128,.15);color:#2d7a4f}.trend-up{background:rgba(239,68,68,.15);color:#b91c1c}.trend-stable{background:rgba(100,116,139,.15);color:#475569}.weight-line-chart{width:100%;max-height:170px;display:block}.chart-axis-label{font-size:10px;fill:#94a3b8;font-family:inherit}.chart-dot-label{font-size:10px;fill:#16a3b5;font-weight:700;font-family:inherit;text-anchor:middle}.chart-legend{font-size:11px;color:#94a3b8;text-align:right}.chart-tooltip:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #0f3d5f}.chart{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;grid-gap:8px;gap:8px;height:214px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:13px}.bar{width:100%;border-radius:7px 7px 0 0;background:linear-gradient(180deg,var(--accent),var(--primary))}.home-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.home-kpi-card{background:#fff;border-radius:14px;padding:16px 18px;border:1.5px solid rgba(15,61,95,.08);display:flex;flex-direction:column;gap:4px}.home-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#6b8ba4}.home-kpi-value{font-size:28px;font-weight:800;color:#0f3d5f;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-kpi-unit{font-size:13px;font-weight:600;color:#6b8ba4;margin-left:2px}.home-kpi-indicator{font-size:12px;font-weight:700;margin-top:2px}.home-kpi-indicator.positive{color:#16a34a}.home-kpi-indicator.negative{color:#dc2626}.home-kpi-indicator.neutral{color:#6b8ba4}.home-action-banner{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:16px;margin-bottom:16px;border-left:4px solid #16a3b5;background:linear-gradient(135deg,#f0fdfa,#e0f7fa)}.home-action-banner.banner-warn{border-left-color:#e8a832;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.home-action-banner.banner-success{border-left-color:#16a34a;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.home-action-banner.banner-urgent{border-left-color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.home-action-banner.banner-purple{border-left-color:#9333ea;background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.home-action-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:rgba(22,163,181,.12);color:#16a3b5}.banner-warn .home-action-icon{background:rgba(232,168,50,.15);color:#b45309}.banner-success .home-action-icon{background:rgba(74,222,128,.15);color:#15803d}.banner-urgent .home-action-icon{background:rgba(220,38,38,.12);color:#dc2626}.banner-purple .home-action-icon{background:rgba(147,51,234,.12);color:#9333ea}.home-action-body{flex:1 1}.home-action-title{font-size:15px;font-weight:700;color:#0f3d5f;margin-bottom:2px}.banner-warn .home-action-title{color:#92400e}.banner-success .home-action-title{color:#166534}.banner-urgent .home-action-title{color:#991b1b}.banner-purple .home-action-title{color:#581c87}.home-action-text{font-size:13px;color:#6b8ba4}.home-action-cta{flex-shrink:0;padding:8px 16px;background:#0f3d5f;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.home-action-cta:hover{background:#163f5c}.home-weekly-section{margin-bottom:16px}.home-weekly-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.home-weekly-title{font-size:14px;font-weight:700;color:#0f3d5f}.home-weekly-badge{font-size:12px;font-weight:700;color:#16a3b5;background:rgba(22,163,181,.1);padding:3px 10px;border-radius:999px}.home-weekly-row{display:flex;gap:10px}.home-weekly-item{flex:1 1;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#fff;border:1.5px solid rgba(22,163,181,.12);font-size:13px;color:#4f6c79;font-weight:500;transition:border-color .2s}.home-weekly-item.done{border-color:rgba(22,163,181,.3);color:#0d9488;background:rgba(240,253,250,.7)}.home-weekly-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid #c8d7e6;display:grid;place-items:center}.home-weekly-item.done .home-weekly-check{background:#16a3b5;border-color:#16a3b5}.home-activation-details{margin-bottom:16px}.home-activation-details summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;border-radius:14px;border:1.5px solid rgba(15,59,95,.1);font-weight:600;font-size:14px;color:#0f3d5f;list-style:none}.home-activation-details summary::-webkit-details-marker{display:none}.home-activation-details[open] summary{border-radius:14px 14px 0 0;border-bottom:none}.home-activation-body{background:#fff;border:1.5px solid rgba(15,59,95,.1);border-top:none;border-radius:0 0 14px 14px;padding:12px 18px 16px}.notif-bell{position:relative;background:none;border:none;color:var(--text);cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.notif-bell:hover{background:var(--surface)}.notif-badge{top:-2px;right:-4px;background:#f87171;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;align-items:center;justify-content:center;padding:0 4px;line-height:1}.notif-badge,.notif-panel{position:absolute;display:flex}.notif-panel{top:8px;right:12px;width:360px;max-height:480px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 32px rgba(15,61,95,.18);z-index:100;flex-direction:column;overflow:hidden}.notif-panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.notif-list{overflow-y:auto;flex:1 1}.notif-item{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s;align-items:flex-start}.notif-item:hover{background:var(--surface)}.notif-item.unread{background:rgba(22,163,181,.06)}.notif-item.unread .notif-title{font-weight:700}.notif-icon{font-size:18px;flex-shrink:0;margin-top:2px}.notif-content{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title{font-size:13px;line-height:1.3;color:var(--text)}.notif-body{font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.notif-body,.notif-time{color:var(--muted);white-space:nowrap}.notif-time{font-size:11px;flex-shrink:0;margin-top:2px}@media (max-width:600px){.notif-panel{width:calc(100vw - 24px);right:8px;top:4px}}.weight-chart-container{position:relative;background:linear-gradient(135deg,#f8fffe,#f0fdfa);border-radius:16px;border:1.5px solid rgba(22,163,181,.15);padding:16px 16px 12px;margin-bottom:14px}.chart-range-bar{display:flex;gap:4px;margin-bottom:12px}.chart-range-btn{padding:4px 12px;border:1.5px solid rgba(22,163,181,.2);border-radius:6px;background:#fff;color:#6b8ba4;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.chart-range-btn:hover{border-color:#16a3b5;color:#16a3b5}.chart-range-btn.active{background:#16a3b5;color:#fff;border-color:#16a3b5}.chart-tooltip{position:absolute;pointer-events:none;background:#0f3d5f;color:#fff;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;z-index:10;opacity:0;transition:opacity .15s;transform:translateX(-50%);box-shadow:0 4px 12px rgba(15,61,95,.25)}.chart-tooltip.visible{opacity:1}.photo-compare-wrap{position:relative;width:100%;max-width:600px;aspect-ratio:3/4;margin:0 auto;overflow:hidden;border-radius:12px;background:var(--bg);border:1px solid var(--line);cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-compare-wrap img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;background:var(--bg)}.photo-compare-wrap .pc-after{-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%)}.photo-compare-divider{top:0;bottom:0;width:3px;transform:translateX(-50%);z-index:2}.photo-compare-divider,.photo-compare-divider:after{position:absolute;left:50%;background:var(--primary)}.photo-compare-divider:after{content:"\25C0\25B6";top:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;letter-spacing:-2px;padding:8px 6px;border-radius:20px;white-space:nowrap}.pc-label{position:absolute;bottom:12px;z-index:3;background:rgba(15,61,95,.8);color:#fff;font-size:11px;padding:4px 10px;border-radius:6px;letter-spacing:.04em;text-transform:uppercase}.pc-label-before{left:12px}.pc-label-after{right:12px}.pc-empty-state{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/4;max-width:600px;margin:0 auto;border-radius:12px;border:2px dashed var(--line);color:var(--muted);font-size:14px;text-align:center;padding:24px}.pc-selectors{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;max-width:600px;margin:0 auto 12px}@media (max-width:600px){.pc-selectors{grid-template-columns:1fr}}@media (max-width:1060px){.brandbook-grid,.contact-layout,.grid3,.hero,.include-grid,.panel-grid,.process,.testimonials{grid-template-columns:1fr}.hero{padding-top:72px}.app-shell{grid-template-columns:1fr}.app-main{padding:18px}.home-kpi-grid{grid-template-columns:repeat(2,1fr)}.home-action-banner,.home-weekly-row{flex-direction:column}.home-action-banner{align-items:flex-start}}@media (max-width:760px){.nav{min-height:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-content:center;grid-gap:8px;gap:8px;padding:10px 0}.logo{grid-column:2;justify-self:center}.logo-mark{height:52px;max-width:min(520px,96vw)}.nav-actions{width:auto;justify-content:flex-end;gap:6px;grid-column:3;justify-self:end}.nav-actions .btn{padding:8px 12px;font-size:12px;border-radius:10px}.signup-grid-2,.signup-grid-2x2{grid-template-columns:1fr}}