.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#222;border-bottom:1px solid #222222}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:64px;position:relative;overflow:visible!important;overflow-x:visible!important}.navbar-phone{text-decoration:none;color:#fff;white-space:nowrap}.navbar-spacer{flex:1 1 0;min-width:32px}.navbar-spacer:first-of-type{flex:0 0 12px;min-width:12px}.navbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.navbar .brand-prefix,.navbar .brand-sep,.navbar .brand-accent{color:#fff}.navbar .brand-char:before{color:#fff}.navbar .hamburger{color:#fff}.navbar .navbar-links a:not(.btn),.navbar .nav-link-btn{color:#fff}.navbar .navbar-links a:not(.btn):hover,.navbar .nav-link-btn:hover{color:#fff;opacity:.8}.brand-logo{display:block;height:52px;width:auto;flex-shrink:0}.brand-icon{font-size:24px}.brand-prefix,.brand-sep{font-family:Lato,sans-serif;font-weight:900;letter-spacing:.15em;color:var(--text);vertical-align:middle}.brand-text{font-size:20px;font-weight:600;letter-spacing:0;line-height:1;display:inline-flex;align-items:center}.brand-flip-letters{font-size:0}.brand-accent{color:var(--text);font-weight:900;vertical-align:middle;letter-spacing:.15em}.brand-digit{font-family:Lato,sans-serif;font-weight:900}.brand-zero{font-family:Roboto Mono,monospace;font-weight:600;font-size:1.034em}.brand-flip{display:inline;white-space:nowrap}.brand-char{display:inline-block;position:relative;overflow:hidden;width:.85em;height:1.1em;vertical-align:baseline;font-size:20px;line-height:1;top:1.5px;text-align:center}.brand-char:after{content:attr(data-digit);position:absolute;left:50%;top:0;color:var(--yellow);font-family:Lato,sans-serif;font-weight:900;letter-spacing:0;line-height:1.1;transform:translate(-50%,-110%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.brand-char:before{content:attr(data-letter);display:inline-block;width:100%;font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:0;line-height:1.1;text-align:center;transition:transform .35s cubic-bezier(.4,0,.2,1)}.brand-char{color:transparent}.brand-char:before{color:var(--text)}.navbar:hover .brand-char:before{transform:translateY(110%)}.navbar:hover .brand-char:after{transform:translate(-50%)}.navbar:hover .brand-char:nth-child(1):before,.navbar:hover .brand-char:nth-child(1):after{transition-delay:0s}.navbar:hover .brand-char:nth-child(2):before,.navbar:hover .brand-char:nth-child(2):after{transition-delay:.04s}.navbar:hover .brand-char:nth-child(3):before,.navbar:hover .brand-char:nth-child(3):after{transition-delay:.08s}.navbar:hover .brand-char:nth-child(4):before,.navbar:hover .brand-char:nth-child(4):after{transition-delay:.12s}.brand-char:nth-child(1):before,.brand-char:nth-child(1):after{transition-delay:.12s}.brand-char:nth-child(2):before,.brand-char:nth-child(2):after{transition-delay:.08s}.brand-char:nth-child(3):before,.brand-char:nth-child(3):after{transition-delay:.04s}.brand-char:nth-child(4):before,.brand-char:nth-child(4):after{transition-delay:0s}.navbar-links{display:flex;align-items:center;gap:24px}.navbar-links a:not(.btn){font-size:14px;font-weight:500;color:var(--text-dim);transition:color .2s}.navbar-links a:not(.btn):hover{color:var(--text)}.nav-link-btn{background:none;border:none;font-size:14px;font-weight:500;color:var(--text-dim);cursor:pointer;padding:0;transition:color .2s}.nav-link-btn:hover{color:var(--text)}.nav-subtle{font-size:13px!important;opacity:.6}.nav-subtle:hover{opacity:1}.hamburger{display:none;background:none;border:none;color:var(--text);font-size:24px;cursor:pointer;padding:4px 8px;line-height:1}@media(max-width:768px){.navbar-spacer:first-of-type{flex:0 0 20px;min-width:20px}.hamburger{display:block}.navbar-links{position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#222;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #222222;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.navbar-links.open{max-height:400px;padding:12px 0}.navbar-links a,.navbar-links .nav-link-btn,.navbar-links .btn{display:block;width:100%;text-align:left;padding:12px 24px;font-size:15px;box-sizing:border-box}.navbar-links .btn{margin:8px 24px;width:auto;text-align:center}}.toast-container{position:fixed;top:80px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:400px}.toast{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toast-slide-in .25s ease-out;font-size:.9rem;line-height:1.4}.toast-error{background:var(--danger-dim);border-color:var(--danger);color:var(--danger)}.toast-success{background:var(--success-dim);border-color:var(--success);color:var(--success)}.toast-warning{background:var(--warning-dim);border-color:var(--warning);color:var(--warning)}.toast-info{background:var(--cyan-dim);border-color:var(--cyan);color:var(--cyan)}.toast-msg{flex:1}.toast-close{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;padding:0 4px;opacity:.7;line-height:1}.toast-close:hover{opacity:1}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:480px){.toast-container{left:12px;right:12px;max-width:none}}.landing{--bg: #f4f4f4;--bg-2: #ececec;--card: #ffffff;--ink: #111111;--ink-2: #6e6e6e;--ink-3: #a4a4a4;--line: #e6e6e6;--brand-dark: #2b2b2b;--green: #2EE328;--green-2: #65EA00;--green-deep: #16B411;--radius-card: 16px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(0,0,0,.03), 0 8px 28px rgba(0,0,0,.045);--shadow-float: 0 12px 40px rgba(0,0,0,.1);--max: 1180px;background:var(--bg);color:var(--ink);font-family:Mona Sans,Hubot Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"ss01","cv11";font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45;font-size:17px;padding-bottom:0}.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing ::selection{background:var(--green);color:#051a02}.l-wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.landing h1,.landing h2,.landing h3{margin:0;letter-spacing:-.02em}.l-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.l-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #2ee3282e}.l-section-title{font-weight:800;font-size:clamp(30px,4vw,50px);line-height:1.05;letter-spacing:-.03em}.l-kicker{color:var(--ink-2);font-size:clamp(17px,1.6vw,21px);font-weight:500;line-height:1.45;max-width:62ch}.l-nav{position:sticky;top:0;z-index:40;background:#f4f4f4c7;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}.l-nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.l-nav-brand{display:flex;align-items:center;gap:10px}.l-nav-brand img{width:36px;height:36px;border-radius:9px}.l-nav-phone{font-weight:800;font-size:22px;letter-spacing:-.04em;color:var(--brand-dark)}.l-nav-phone .green{color:var(--green-deep)}.l-nav-links{display:flex;gap:28px;align-items:center}.l-nav-links a{font-size:14.5px;font-weight:600;color:var(--ink);opacity:.78;transition:opacity .15s ease}.l-nav-links a:hover{opacity:1}.l-nav-cta{font-size:14.5px;font-weight:700;padding:10px 18px;border-radius:14px;background:var(--green);color:#051a02;border:none;border-bottom:3px solid var(--green-deep);cursor:pointer;transition:transform .15s ease;opacity:1!important}.l-nav-cta:hover{transform:translateY(-1px)}@media(max-width:720px){.l-nav-links a:not(.l-nav-cta){display:none}}.app:has(.landing) .navbar .container.navbar-inner{max-width:1180px}.l-hero{padding:clamp(48px,6vw,80px) 0 0}.l-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,80px);align-items:center}@media(max-width:900px){.l-hero-grid{grid-template-columns:1fr;gap:32px}}.l-hero-copy h1{font-weight:800;font-size:clamp(40px,6.2vw,76px);line-height:1.02;letter-spacing:-.035em;margin-bottom:20px}.l-hero-copy h1 em{font-style:normal;font-weight:800;display:inline}.l-hero-copy h1 em.em-bg{background:var(--green);padding:0 10px;border-radius:10px;color:var(--ink);display:inline-block;line-height:1.12}.l-hero-copy .l-kicker{margin-bottom:28px}.l-hero-checks{margin-top:18px;font-size:13.5px;color:var(--ink-2);display:flex;gap:16px;flex-wrap:wrap}.l-hero-checks span{display:inline-flex;align-items:center;gap:6px}.l-hero-checks .ck{width:16px;height:16px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#0a3d04;font-size:11px;font-weight:900}.l-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 26px;border:none;font-family:inherit;font-weight:700;font-size:16.5px;letter-spacing:-.005em;border-radius:var(--radius-pill);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease;text-align:center;text-decoration:none}.l-btn-green{background:linear-gradient(180deg,var(--green) 0%,var(--green-deep) 130%);color:#051a02;box-shadow:0 6px 18px #16b41152,inset 0 1px #ffffff59}.l-btn-green:hover{transform:translateY(-2px);box-shadow:0 10px 26px #16b4116b}.l-btn-dark{background:var(--ink);color:#fff}.l-btn-dark:hover{transform:translateY(-2px)}.l-section{padding:clamp(64px,9vw,120px) 0}.l-section-tight{padding:clamp(48px,6vw,80px) 0}.l-quote-wrap{padding:24px 24px 0;margin-bottom:32px}.l-quote-inline{font-family:Georgia,Times New Roman,Palatino Linotype,serif;font-size:15px;font-style:italic;color:var(--ink-3);line-height:1.5;margin:0;padding-left:48px}.l-quote-dot{display:none}.l-quote-sub{font-size:inherit}@media(max-width:700px){.l-quote-inline{padding-left:0}.l-quote-sub{font-size:12px}.l-quote-dash{display:none}.l-quote-dot{display:inline}.l-quote-wrap,.l-hero-checks .l-check-desktop-only{display:none}}.l-agitation{background:var(--ink);color:#fff}.l-agitation .l-eyebrow{color:#ffffff9e}.l-agitation .l-eyebrow .dot{box-shadow:0 0 0 4px #2ee32847}.l-agitation .l-section-title{color:#fff}.l-agitation .l-kicker{color:#ffffffb3}.l-agit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}@media(max-width:800px){.l-agit-grid{grid-template-columns:1fr}}.l-agit-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px;min-height:240px}.l-agit-card .num{font-size:13px;font-weight:700;color:var(--green);letter-spacing:.06em}.l-agit-card h3{font-size:22px;font-weight:700;letter-spacing:-.015em;color:#fff}.l-agit-card p{color:#ffffffa6;font-size:15.5px;margin:0;line-height:1.5}.l-agit-card .scenario{margin-top:auto;font-size:12.5px;color:#ffffff73;border-top:1px solid #2a2a2a;padding-top:14px;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:-.01em}.l-amber-alert{margin-top:20px;padding:16px 22px;background:#2ee32814;border:1px solid rgba(46,227,40,.2);border-radius:14px;font-size:15px;font-weight:600;color:var(--green);text-align:center}.l-how .section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:64px}@media(max-width:800px){.l-how .section-head{grid-template-columns:1fr;gap:16px}}.l-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.l-how-steps{grid-template-columns:1fr}}.l-step-card{background:var(--card);border-radius:22px;padding:32px 28px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}.l-step-card .step-badge{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;background:var(--green);color:#051a02;font-weight:800;font-size:15px;line-height:1;display:inline-grid;place-items:center;flex-shrink:0}.l-step-card h3{font-size:22px;font-weight:700;letter-spacing:-.015em}.l-step-card p{color:var(--ink-2);font-size:15.5px;line-height:1.5;margin:0}.l-operator-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}@media(max-width:800px){.l-operator-grid{grid-template-columns:1fr}}.l-operator-card{background:var(--card);border-radius:20px;padding:28px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px}.l-operator-card h3{font-size:19px;font-weight:700;letter-spacing:-.01em}.l-operator-card p{color:var(--ink-2);font-size:15px;line-height:1.5;margin:0}.l-privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}@media(max-width:900px){.l-privacy-grid{grid-template-columns:1fr}}.l-pillar{background:#fff;border-radius:20px;padding:32px 28px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}.l-pillar .icon{width:48px;height:48px;border-radius:14px;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink)}.l-pillar h3{font-size:19px;font-weight:700;letter-spacing:-.01em}.l-pillar p{color:var(--ink-2);font-size:15px;line-height:1.5;margin:0}.l-pillar .tag{margin-top:8px;align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--green-deep);background:#2ee3281f;padding:4px 10px;border-radius:999px;text-transform:uppercase}.l-privacy-section{background:#2ee32814;border-top:2px solid var(--green);border-bottom:2px solid var(--green);padding-top:64px;padding-bottom:64px;margin-top:32px;margin-bottom:32px}.l-pricing-row{display:grid;grid-template-columns:1fr;gap:32px;max-width:560px;margin:0 auto}.l-price-card{background:var(--card);border-radius:28px;padding:40px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;position:relative;overflow:hidden}.l-price-card .badge{position:absolute;top:24px;right:24px;background:var(--green);color:#051a02;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.l-price-card .price{display:flex;align-items:baseline;gap:8px;margin:12px 0 6px}.l-price-card .price .big{font-size:72px;font-weight:800;letter-spacing:-.04em;line-height:1}.l-price-card .price .unit{color:var(--ink-2);font-weight:600;font-size:17px}.l-price-card .break{color:var(--ink-2);font-size:14.5px}.l-price-free{color:var(--green-deep);font-size:15px;font-weight:600;margin:6px 0 0}.l-price-card ul{list-style:none;padding:0;margin:28px 0;display:flex;flex-direction:column;gap:12px}.l-price-card li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink)}.l-price-card li .ck{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#2ee32826;display:grid;place-items:center;color:var(--green-deep);font-weight:900;font-size:12px;margin-top:2px}.l-price-card .cta{margin-top:auto}.l-price-card .legal{color:var(--ink-3);font-size:12.5px;margin-top:14px}.l-gift-box{margin-top:20px;padding:20px 24px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-card);text-align:center;max-width:560px;margin-left:auto;margin-right:auto}.l-gift-box h3{font-size:18px;font-weight:700;margin-bottom:6px}.l-gift-box p{font-size:14.5px;color:var(--ink-2);margin:0 0 14px;line-height:1.5}.l-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}@media(max-width:900px){.l-faq-grid{grid-template-columns:1fr;gap:28px}}.l-faq-list{background:var(--card);border-radius:22px;box-shadow:var(--shadow-card);overflow:hidden}.l-faq-item{border-bottom:1px solid var(--line)}.l-faq-item:last-child{border-bottom:none}.l-faq-q{width:100%;background:none;border:none;text-align:left;font-family:inherit;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-weight:700;font-size:17px;color:var(--ink);cursor:pointer;letter-spacing:-.01em}.l-faq-q .plus{width:28px;height:28px;border-radius:50%;background:var(--bg);display:grid;place-items:center;color:var(--ink);font-weight:700;font-size:16px;transition:transform .25s ease,background .15s ease;flex-shrink:0}.l-faq-item.open .l-faq-q .plus{background:var(--green);color:#051a02;transform:rotate(45deg)}.l-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s ease;color:var(--ink-2);font-size:15.5px;line-height:1.55;padding:0 28px}.l-faq-item.open .l-faq-a{max-height:400px;padding:0 28px 24px}.l-faq-side .help-card{margin-top:28px;background:var(--card);border-radius:18px;box-shadow:var(--shadow-card);padding:24px;display:flex;flex-direction:column;gap:8px}.l-faq-side .help-card .label{font-size:12px;font-weight:700;color:var(--green-deep);letter-spacing:.06em;text-transform:uppercase}.l-faq-side .help-card a{color:var(--ink);font-weight:700;font-size:17px}.l-faq-side .help-card .reply-note{font-size:13.5px;color:var(--ink-2)}.l-signup{text-align:center}.l-signup-tagline{font-size:16px;color:var(--ink-2);margin:-8px auto 24px;max-width:480px}.l-signup-cta{display:flex;justify-content:center;margin:16px 0 28px}.l-signup-tap{display:inline-flex;align-items:center;justify-content:center;padding:18px 40px;border-radius:14px;background:var(--green);color:#051a02;font-size:17px;font-weight:700;border:none;border-bottom:4px solid var(--green-deep);cursor:pointer;text-decoration:none}.l-signup-qr{display:inline-flex;flex-direction:column;align-items:center;gap:10px;padding:20px;background:#fff;border-radius:14px;box-shadow:var(--shadow-card)}.l-signup-qr svg{display:block}.l-signup-qr-hint{font-size:14px;font-weight:600;color:var(--ink);margin:0}.l-signup-compliance{max-width:560px;margin:0 auto;font-size:13px;line-height:1.6;color:var(--ink-3)}.l-signup-compliance p{margin:0 0 10px}.l-signup-compliance a{color:inherit;text-decoration:underline}.l-final-cta{background:linear-gradient(180deg,var(--green) 0%,var(--green-2) 100%);color:#051a02;border-radius:28px;padding:clamp(48px,6vw,72px);text-align:center;margin:clamp(48px,6vw,80px) auto;max-width:var(--max);position:relative;overflow:hidden}.l-final-cta h2{font-weight:800;font-size:clamp(34px,5vw,60px);letter-spacing:-.035em;line-height:1.02;color:#051a02}.l-final-cta p{font-size:18px;color:#051a02b3;margin:14px auto 32px;max-width:50ch}.l-remove{text-align:center;padding:56px 0 64px}.l-remove h2{font-size:24px;font-weight:700;margin-bottom:10px}.l-remove p{font-size:15px;color:var(--ink-2);max-width:48ch;margin:0 auto 20px}.l-remove a.l-remove-btn{display:inline-flex;align-items:center;padding:14px 24px;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:15px;font-weight:700;color:var(--ink-2);transition:color .15s,border-color .15s}.l-remove a.l-remove-btn:hover{color:#d9302a;border-color:#d9302a}.l-foot{padding:32px 0}.l-foot-bottom{color:var(--ink-3);font-size:13px}.l-foot-links{display:flex;gap:24px;flex-wrap:wrap;padding-top:14px;font-size:14px}.l-foot-links a{color:var(--ink-2);font-weight:500}.l-foot-links a:hover{color:var(--ink)}.l-foot-contact{margin-top:14px;font-size:13.5px;color:var(--ink-3)}.l-foot-contact a{color:var(--ink-2);font-weight:600}.l-foot-contact a:hover{color:var(--ink)}.l-sticky-cta{position:fixed;right:16px;bottom:16px;background:var(--ink);color:#fff;border-radius:var(--radius-pill);padding:10px 12px 10px 22px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-float);z-index:50;max-width:720px;transform:translateY(150%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.l-sticky-cta.visible{transform:translateY(0)}.l-sticky-close{background:none;border:none;color:#ffffff80;font-size:20px;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.l-sticky-close:hover{color:#fff}.l-sticky-cta .msg{font-size:14.5px;font-weight:600}.l-sticky-cta .msg .sub{color:#ffffff8c;font-weight:500;font-size:12.5px;display:block}@media(max-width:520px){.l-sticky-cta{left:16px;padding-left:16px}.l-sticky-cta .msg .sub{display:none}}.l-popout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:l-fade-in .2s ease}@keyframes l-fade-in{0%{opacity:0}to{opacity:1}}.l-popout{background:#fff;border-radius:24px;padding:40px 36px;max-width:440px;width:100%;box-shadow:0 24px 64px #0003;position:relative;text-align:center;animation:l-pop-in .25s cubic-bezier(.2,.8,.2,1)}@keyframes l-pop-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:none}}.l-popout-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:var(--ink-3);cursor:pointer;line-height:1;transition:color .15s}.l-popout-close:hover{color:var(--ink)}.l-popout h3{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:28px}.l-popout-options{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}.l-popout-or{color:#051a028c;font-weight:600;font-size:14px}.btn-appstore{display:inline-flex;align-items:center;gap:10px;background:#000;color:#fff!important;padding:12px 20px;border-radius:12px;text-decoration:none;transition:transform .15s}.btn-appstore svg{fill:#fff}.btn-appstore:hover{transform:translateY(-1px)}.btn-appstore svg{flex-shrink:0}.btn-appstore .stack{display:flex;flex-direction:column;text-align:left;line-height:1.2}.btn-appstore .small{font-size:10px;font-weight:500;opacity:.8}.btn-appstore .big{font-size:17px;font-weight:700;letter-spacing:-.01em}.l-popout-sms{display:flex;flex-direction:column;align-items:center;gap:12px}.l-popout-sms-title{font-size:16px;font-weight:600;color:var(--ink);margin:0}.l-popout-qr{display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#fff;border-radius:14px;box-shadow:var(--shadow-card)}.l-popout-qr svg{display:block}.l-popout-qr-hint{font-size:13px;font-weight:600;color:var(--ink);margin:0}.l-popout-compliance{margin-top:20px;font-size:11.5px;line-height:1.55;color:var(--ink-3);text-align:center}.l-popout-compliance p{margin:0 0 6px}.l-popout-compliance a{color:var(--ink-3);text-decoration:underline}.l-popout-android{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;color:var(--ink-3);font-weight:500}.auth-page{display:flex;align-items:center;justify-content:center;padding-top:100px;padding-bottom:60px}.auth-card{max-width:480px;width:100%;margin:0 auto}.auth-card h1{font-size:28px;font-weight:600;margin-bottom:8px}.auth-subtitle{color:var(--text-dim);margin-bottom:32px;font-size:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-hint{margin-top:6px;font-size:13px;color:var(--text-dim)}.form-section-header{margin-top:24px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.form-section-header h3{font-size:16px;font-weight:600;margin-bottom:2px}.form-section-subtext{font-size:13px;color:var(--text-dim)}.form-field-desc{font-size:12px;color:var(--text-dim);margin-bottom:8px;margin-top:-4px}.form-date-preview{margin-top:4px;font-size:13px;color:var(--cyan);font-weight:500}.auth-footer{text-align:center;margin-top:24px;font-size:14px;color:var(--text-dim)}.terms-group{margin-bottom:20px}.terms-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.terms-label input[type=checkbox]{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--cyan)}.terms-text{font-size:12px;color:var(--text-dim);line-height:1.6}.dob-row{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:8px}.dob-select{padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.dob-select:focus{outline:none;border-color:var(--cyan)}.password-field{position:relative;display:flex;align-items:center}.password-field input{flex:1;padding-right:60px}.password-toggle{position:absolute;right:8px;background:none;border:none;color:var(--cyan);font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px}.password-toggle:hover{color:var(--text)}.label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.label-row label{margin-bottom:0}.link-btn{background:none;border:none;color:var(--cyan);font-size:13px;cursor:pointer;padding:0;text-decoration:none}.link-btn:hover{text-decoration:underline}.terms-scroll-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text)}.terms-scroll{max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;margin-bottom:12px;background:var(--bg);font-size:12px;color:var(--text-dim);line-height:1.7}.terms-scroll p{margin-bottom:8px}.terms-scroll ul{list-style:disc;padding-left:20px;margin:0}.terms-scroll li{padding:3px 0}.terms-scroll a{color:var(--cyan)}.auth-divider{text-align:center;margin:20px 0;position:relative}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border)}.auth-divider span{position:relative;background:var(--bg-card);padding:0 12px;font-size:13px;color:var(--text-dim);z-index:1}.post-signup-tip{display:flex;gap:12px;padding:16px;background:var(--cyan-dim);border-radius:var(--radius-sm);margin-bottom:20px;font-size:14px;line-height:1.5;color:var(--text)}.tip-icon{font-size:20px;flex-shrink:0;line-height:1.4}@media(max-width:480px){.form-row{grid-template-columns:1fr}.dob-row{grid-template-columns:1fr 1fr 1fr}}.consent-status{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.status-pending{background:#ffd10026;color:#b89700}.status-delivered{background:#ff00871a;color:#ff0087}.status-approved{background:var(--cyan-dim);color:var(--cyan)}.status-verified{background:#00a2ff1a;color:#00a2ff}.status-denied{background:#ff00871a;color:#ff0087}.status-opted-out{background:#9595ad1f;color:var(--text-dim)}.contacts-empty{text-align:center;padding:40px 20px;color:var(--text-dim)}.contacts-list{display:flex;flex-direction:column;gap:8px}.duplicate-name-hint{font-size:13px;color:var(--text);background:#ffd10026;border:1px solid #FFD100;border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:4px;line-height:1.5}.contact-item{display:flex;flex-direction:column;padding:16px 20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);gap:12px}.contact-top-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.contact-info{display:flex;align-items:center;gap:16px;min-width:0}.contact-number{width:32px;height:32px;border-radius:50%;background:var(--cyan-dim);color:var(--cyan);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.contact-number-pending{background:#9595ad1a;color:var(--text-dim);font-size:12px}.contact-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contact-name{font-weight:600;font-size:15px}.contact-phone{font-size:13px;color:var(--text-dim)}.contact-rel{font-size:12px;color:var(--cyan);margin-top:2px}.contact-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%}.contact-actions-spacer{flex:1}.contact-edit{display:flex;gap:8px;flex-wrap:wrap;width:100%}.edit-input{padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:16px;flex:1;min-width:120px}.edit-input::placeholder{color:#ccc}.edit-input:focus{outline:none;border-color:var(--cyan)}.edit-actions{display:flex;gap:8px}.delete-confirm-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:#ff0087}.delete-confirm-btns{display:flex;gap:8px}.delete-confirm-btns .btn-danger{border-color:#ff0087;color:#ff0087}.delete-confirm-btns .btn-danger:hover:not(:disabled){background:#ff008714}.btn-consent{background:var(--warning-dim);color:var(--warning);border:1px solid rgba(240,160,48,.3);font-weight:600}.btn-consent:hover{background:#f0a03033}.invite-locked{font-size:12px;color:var(--text-dim);font-style:italic}.invite-panel{width:100%;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:4px}.invite-instructions{font-size:13px;color:var(--text-dim);margin-bottom:16px;line-height:1.5}.invite-text-btn{display:block;text-align:center;text-decoration:none;font-size:15px;padding:12px 20px}.invite-text-hint{text-align:center;font-size:12px;color:var(--text-dim);margin-top:6px;margin-bottom:16px}.invite-link{flex:1;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--cyan);word-break:break-all;-webkit-user-select:all;user-select:all}.invite-methods{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:640px){.contact-item{overflow:hidden}.invite-link-box{flex-direction:column}.invite-link{width:100%}}.contact-spoken-name{font-size:12px;color:var(--text-dim);margin-top:2px;font-style:italic}.btn.btn-remove{background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}.btn.btn-remove:hover{background:var(--bg-hover)}.pronunciation-panel{width:100%;padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:4px}.pronunciation-actions{display:flex;gap:8px;margin-top:10px}.pronunciation-hint{font-size:13px;color:var(--text-dim);line-height:1.5;flex:1}.pronunciation-hint em{color:var(--text)}.contact-form{padding:0}.contact-form-fields{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.contact-form-group{flex:1;min-width:160px;display:flex;flex-direction:column;gap:4px}.contact-form-label{font-size:13px;font-weight:500;color:var(--text-dim)}.contact-form-fields input{width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:16px}.contact-form-fields input:focus{outline:none;border-color:var(--cyan)}.contact-form-fields input::placeholder{color:#ccc}.contact-form-select{padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:16px;min-width:160px}.contact-form-select:focus{outline:none;border-color:var(--cyan)}.contact-form-buttons{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:8px}.contact-form-primary-row{display:flex;gap:8px;align-items:flex-start;width:100%}.contact-form-text-col{display:flex;flex-direction:column;gap:4px;flex:1}.contact-form-primary-row .btn-primary{flex:1}.contact-form-primary-row .btn-muted{padding:14px 28px;font-size:16px}.contact-form-hint{font-size:12px;color:var(--text-dim);margin:0;text-align:center}.contact-form-desktop-buttons{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:640px){.contact-form-fields{flex-direction:column}.contact-form-group,.contact-form-fields input,.contact-form-select,.contact-form-buttons{width:100%;min-width:unset}}.phone-verify{margin-bottom:20px}.phone-verify h3{font-size:16px;font-weight:600;margin-bottom:6px}.phone-verify-subtitle{font-size:14px;color:var(--text-dim);line-height:1.5;margin-bottom:16px}.phone-verify-sms-btn{display:block;text-align:center;text-decoration:none;font-size:16px;padding:12px 20px}.phone-verify-hint{text-align:center;font-size:13px;color:var(--text-dim);margin-top:6px;margin-bottom:2px}.phone-verify-qr-section{text-align:center;margin-bottom:16px}.phone-verify-qr-label{font-size:14px;color:var(--text);font-weight:500;margin-bottom:12px}.phone-verify-qr-code{display:inline-block;padding:12px;background:#fff;border-radius:var(--radius-sm)}.phone-verify-qr-code svg{display:block}.phone-verify-manual{text-align:center;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:12px}.phone-verify-manual p{font-size:14px;color:var(--text-dim);margin:0;line-height:1.5}.phone-verify-manual strong{color:var(--text);font-weight:600}.phone-verify-waiting{text-align:center;padding:16px;margin-top:12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm)}.phone-verify-waiting p{font-size:14px;color:var(--text-dim);margin:0}.phone-verify-bypass{margin-top:12px;padding:16px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm)}.phone-verify-bypass-title{font-weight:600;font-size:15px;margin:0 0 6px;text-align:center}.phone-verify-bypass-hint{font-size:13px;color:var(--text-dim);line-height:1.5;margin:0 0 12px;text-align:center}.phone-verify-bypass-hint strong{color:var(--text)}.phone-verify-bypass-list{margin:12px 0 0;padding-left:20px;font-size:13px;color:var(--text-dim);line-height:1.6}.phone-verify-retry-btn{margin-top:12px;display:block;text-align:center;text-decoration:none}.phone-verify-rates{font-size:12px;color:var(--text-dim);margin-top:4px;margin-bottom:12px;text-align:center}.phone-verify-expiry{font-size:12px;color:var(--text-dim);margin-top:4px;text-align:center}.phone-verify-save-box{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px;cursor:pointer;text-align:center}.phone-verify-save-box:hover{border-color:var(--cyan)}.phone-verify-save-icon{color:var(--cyan);flex-shrink:0}.phone-verify-save-number{font-size:20px;font-weight:700;color:var(--text);letter-spacing:.02em}.phone-verify-save-label{font-size:13px;color:var(--text-dim);line-height:1.4}.phone-verify-landline{text-align:center;font-size:13px;color:var(--text-dim);line-height:1.5;margin-top:12px}.phone-verify-landline strong{color:var(--text)}.phone-verify-landline-btn{display:block;width:100%;text-align:center;background:none;border:none;font-size:13px;color:var(--cyan);cursor:pointer;padding:8px 0;margin-top:12px}.phone-verify-landline-btn:hover{text-decoration:underline}.phone-verify-landline-btn:disabled{color:var(--text-dim);cursor:default;text-decoration:none}.quiet-mode-toggle{display:block;width:100%;text-align:left;background:none;border:none;padding:0;font-size:14px;font-weight:600;color:var(--cyan);cursor:pointer;margin-bottom:2px}.quiet-mode-toggle:hover{text-decoration:underline}.quiet-mode-hint{font-size:13px;color:var(--text-dim);margin-bottom:16px;line-height:1.4}.quiet-mode-badge{font-size:13px;color:var(--cyan);background:#00a2ff14;border:1px solid rgba(0,162,255,.2);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:16px}.quiet-mode-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;margin-bottom:16px}.quiet-mode-form h4{font-size:15px;font-weight:600;margin-bottom:6px}.quiet-mode-desc{font-size:13px;color:var(--text-dim);line-height:1.5;margin-bottom:14px}.quiet-mode-field{margin-bottom:12px}.quiet-mode-buttons{display:flex;gap:8px;margin-top:4px}.dashboard{padding-top:100px;padding-bottom:60px}.dash-header{margin-bottom:24px}.dash-header h1{font-size:28px;font-weight:600}.sub-alert{margin-bottom:24px;border-color:var(--warning)}.sub-alert h3{font-size:16px;margin-bottom:4px}.sub-alert p{color:var(--text-dim);font-size:14px}.save-number-tip{text-align:center;margin-bottom:24px}.save-number-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 16px;color:var(--cyan);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.save-number-btn:hover{border-color:var(--cyan);background:var(--cyan-dim)}.save-number-why{margin-top:4px;font-size:12px;color:var(--text-dim)}.subscription-prompt{margin-bottom:24px;border-color:var(--cyan);border-left:4px solid var(--cyan)}.subscription-prompt-content{margin-bottom:16px}.subscription-prompt h3{font-size:18px;margin-bottom:4px}.subscription-prompt p{color:var(--text-dim);font-size:14px;line-height:1.5}.add-contact-above{margin-bottom:20px}.add-contact-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;background:var(--yellow);border:none;border-radius:var(--radius-sm);color:#111;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.add-contact-toggle:hover{background:var(--yellow-hover)}.add-contact-toggle .contact-count-inline{color:#1119}.add-contact-plus{font-size:20px;line-height:1}.contact-count-inline{margin-left:auto;font-size:12px;font-weight:500;color:var(--text-dim);font-family:JetBrains Mono,monospace}.add-contact-expanded{padding:16px;background:var(--bg-card);border:1px dashed var(--cyan);border-radius:var(--radius-sm);max-width:100%;overflow:hidden;box-sizing:border-box}.add-contact-expanded-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.add-contact-close{background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.add-contact-close:hover{color:var(--text)}.dash-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:0;gap:0}.dash-tab{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.dash-tab:hover{color:var(--text)}.dash-tab.active{color:var(--cyan);border-bottom-color:var(--cyan)}.tab-content{padding-top:20px}.contacts-header{margin-bottom:12px}.contact-count{font-size:13px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.contacts-note{margin-top:16px;font-size:13px;color:var(--text-dim);padding:12px;background:var(--cyan-dim);border-radius:var(--radius-sm)}.how-to-use-details{margin-top:24px;border:1px solid var(--border);border-radius:var(--radius-sm)}.how-to-use-details summary{padding:14px 16px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-dim);list-style:none;display:flex;align-items:center;gap:8px}.how-to-use-details summary:before{content:"▸";font-size:12px;transition:transform .2s}.how-to-use-details[open] summary:before{transform:rotate(90deg)}.how-to-use-details summary::-webkit-details-marker{display:none}.how-to-use-details ol{padding:0 16px 16px 36px;display:flex;flex-direction:column;gap:4px}.how-to-use-details li{color:var(--text-dim);font-size:14px}.domestic-note{padding:0 16px 14px;font-size:12px;color:var(--text-dim)}.call-log{display:flex;flex-direction:column}.call-log-item{padding:14px 0;border-bottom:1px solid var(--border)}.call-log-item:last-child{border-bottom:none}.call-log-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.call-log-name{font-size:15px;font-weight:600}.call-log-status{font-size:12px;font-weight:500;padding:2px 8px;border-radius:100px}.status-completed{background:var(--success-dim);color:var(--success)}.status-missed{background:var(--warning-dim);color:var(--warning)}.status-failed{background:var(--danger-dim);color:var(--danger)}.call-log-meta{display:flex;gap:16px;font-size:13px;color:var(--text-dim)}.call-log-duration{font-family:JetBrains Mono,monospace;font-size:12px}.empty-tab{text-align:center;padding:48px 0}.empty-tab p{font-size:15px;color:var(--text-dim)}.empty-tab-sub{font-size:13px!important;margin-top:4px}.billing-section{margin-bottom:28px}.billing-section h3{font-size:16px;font-weight:600;margin-bottom:12px}.billing-card{padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.billing-plan-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.billing-plan-name{font-size:15px;font-weight:600}.billing-plan-price{font-size:15px;font-weight:600;color:var(--cyan)}.billing-plan-meta{font-size:13px;color:var(--text-dim)}.plan-info-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:0 4px;margin-left:4px;vertical-align:middle}.plan-info-btn:hover{color:var(--cyan)}.plan-info-details{margin:6px 0 4px;font-size:12px;color:var(--text-dim);line-height:1.4}.subscribe-row{display:flex;align-items:center;gap:16px;margin-top:16px}.auto-renew-checkbox{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;white-space:nowrap}.auto-renew-checkbox input{width:16px;height:16px;cursor:pointer}.auto-renew-terms{margin-top:8px;font-size:12px;color:var(--text-dim);line-height:1.5}.account-links{display:flex;flex-direction:column;gap:4px}.account-link{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:14px;transition:border-color .2s}.account-link:hover{border-color:var(--cyan)}.account-link-arrow{color:var(--text-dim)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s}.toggle-row:hover{border-color:var(--cyan)}.toggle-label{display:flex;flex-direction:column;gap:2px;font-size:14px}.toggle-hint{font-size:12px;color:var(--text-dim)}.toggle-checkbox{width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:var(--cyan)}@media(max-width:640px){.dash-tab{padding:10px 14px;font-size:13px}.call-log-meta{flex-direction:column;gap:2px}}.account-info-list{display:flex;flex-direction:column;gap:0}.account-info-row{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid var(--border)}.account-info-row:last-child{border-bottom:none}.account-info-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:4px}.account-info-value{font-size:14px;color:var(--text);display:flex;align-items:center;gap:12px}.account-info-edit-btn{background:none;border:none;color:var(--cyan);font-size:13px;cursor:pointer;padding:0;font-weight:500}.account-info-edit-btn:hover{text-decoration:underline}.account-info-edit{display:flex;flex-direction:column;gap:0}.account-info-input{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:14px;width:100%;max-width:320px}.account-info-edit-btns{display:flex;gap:8px;margin-top:8px}.verify-info-banner{margin-bottom:16px}.verify-info-toggle{width:100%;padding:10px 14px;background:#ffd10026;border:1px solid #FFD100;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.verify-info-toggle:hover{background:#ffd10040}.verify-info-panel{padding:14px 16px;background:#ffd10026;border:1px solid #FFD100;border-radius:var(--radius-sm)}.verify-info-desc{font-size:13px;color:var(--text-dim);line-height:1.5;margin-bottom:12px}.verify-info-actions{display:flex;gap:8px}.quiet-mode-setup-panel{margin-top:4px}.quiet-mode-field{margin-bottom:10px}.quiet-mode-label{display:block;font-size:13px;font-weight:500;color:var(--text-dim);margin-bottom:4px}.quiet-mode-select,.quiet-mode-input{width:100%;padding:10px 12px;background:var(--bg-input, #fff);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:16px}.quiet-mode-select:focus,.quiet-mode-input:focus{outline:none;border-color:var(--cyan)}.quiet-mode-input::placeholder{color:#ccc}.dashboard-rates{text-align:center;font-size:12px;color:var(--text-dim);margin-top:32px;margin-bottom:24px}.dashboard-help{text-align:center;font-size:13px;color:var(--text-dim);margin-top:40px;padding-top:16px;border-top:1px solid var(--border)}.dashboard-help a{color:var(--text-dim);text-decoration:underline}.dashboard-help a:hover{color:var(--text)}.consent-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;background:#f4f4f4;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased}.page.consent-page{padding-top:0}.consent-page .container{flex:1;display:flex;justify-content:center;padding:28px 20px 56px;width:100%}.consent-card{width:100%;max-width:480px;background:#fff;border-radius:22px;box-shadow:0 1px 2px #00000008,0 12px 40px #0000000f;padding:32px 28px 28px;display:flex;flex-direction:column;position:relative;border:none}.consent-brand-bar{background:#343434;color:#fff;border-bottom:4px solid #222222;border-bottom-left-radius:18px;border-bottom-right-radius:18px;padding:10px 22px;min-height:52px;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif}.consent-brand-bar .bb-logo-img{height:32px;width:auto;display:block}.consent-brand-bar .bb-relay{font-size:26px;color:#fff;font-weight:800;letter-spacing:-.015em;white-space:nowrap;text-align:center;justify-self:center}.consent-brand-bar .bb-lost{color:#2ee328;font-weight:900}@media(max-width:520px){.consent-brand-bar .bb-relay{font-size:22px}.consent-brand-bar{gap:10px}}@media(max-width:380px){.consent-brand-bar .bb-relay{font-size:20px}}.consent-header{text-align:center;margin-bottom:24px}.consent-logo{font-size:22px;font-weight:800;letter-spacing:-.015em;color:#111}.consent-logo b{color:#2ee328}.consent-card h2{font-size:26px;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:14px;color:#111;text-wrap:balance}.consent-subtitle{color:#6e6e6e;font-size:15.5px;margin-bottom:24px;line-height:1.55;text-align:center}.consent-explain{color:#6e6e6e;font-size:15.5px;line-height:1.55;margin-bottom:24px;text-wrap:pretty}.consent-explain strong{color:#111;font-weight:700}.consent-good-to-know{text-align:left;margin-bottom:24px;padding:18px 18px 16px;background:#f4f4f4;border:1px solid #e6e6e6;border-radius:16px}.consent-good-to-know ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.consent-good-to-know li{padding:0;font-size:14.5px;color:#6e6e6e;line-height:1.45;display:flex;gap:12px;align-items:flex-start}.consent-good-to-know li .ck-icon{flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#2ee328;display:grid;place-items:center;color:#051a02;margin-top:1px}.consent-good-to-know li .ck-icon svg{display:block}.consent-good-to-know li strong{color:#111;font-weight:700;display:block;font-size:14.5px;margin-bottom:1px}.consent-good-to-know li .li-body{display:block}.consent-page .btn{font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:700;font-size:16.5px;letter-spacing:-.005em;border-radius:14px;transition:transform .12s ease,box-shadow .15s ease;width:100%;padding:16px 20px}.consent-page .btn-primary{background:#2ee328;color:#051a02;border:none;border-bottom:4px solid #16B411;padding-bottom:12px}.consent-page .btn-primary:hover:not(:disabled){background:#2ee328;transform:translateY(-1px)}.consent-page .btn-primary:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px;padding-bottom:14px}.consent-page .btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.consent-page .btn-secondary{background:#fff;color:#111;border:1px solid #e6e6e6;border-bottom:4px solid #c8c8c8;padding-bottom:12px}.consent-page .btn-secondary:hover:not(:disabled){transform:translateY(-1px);background:#fff}.consent-age-statement{margin-top:18px;font-size:12.5px;color:#a4a4a4;line-height:1.55;text-wrap:pretty}.consent-actions-section{margin-top:20px;display:flex;flex-direction:column;gap:16px}.consent-sms-btn{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;text-decoration:none}.consent-sms-hint{text-align:center;font-size:13px;color:#a4a4a4;margin-top:8px;margin-bottom:0}.consent-waiting{text-align:center;padding:14px 16px;margin:0;background:#e8fce5;border:1px solid rgba(46,227,40,.45);border-radius:14px;color:#16b411;font-size:14px;font-weight:600;display:flex;gap:10px;align-items:center;justify-content:center}.consent-waiting:before{content:"";width:14px;height:14px;border:2px solid rgba(22,180,17,.35);border-top-color:#16b411;border-radius:50%;animation:consent-spin .9s linear infinite;flex-shrink:0}@keyframes consent-spin{to{transform:rotate(360deg)}}.consent-waiting p{font-size:14px;color:#16b411;margin:0}.consent-expiry{font-size:12.5px;color:#a4a4a4;margin-top:6px;text-align:center;display:inline-flex;align-items:center;gap:6px;justify-content:center;width:100%}.consent-expiry:before{content:"";width:6px;height:6px;border-radius:50%;background:#2ee328;animation:consent-pulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes consent-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.consent-manual-sms{text-align:center;margin-top:0;padding:16px 18px;background:#f4f4f4;border:1px solid #e6e6e6;border-radius:14px}.consent-manual-sms .manual-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a4a4a4;margin-bottom:6px}.consent-manual-sms p{font-size:14.5px;color:#6e6e6e;margin:0;line-height:1.5}.consent-manual-sms strong{display:inline-block;background:#fff;border:1px solid #e6e6e6;padding:2px 10px;border-radius:8px;color:#111;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:1px}.consent-landline{text-align:center;margin-top:0;font-size:14px;color:#6e6e6e;background:#f4f4f4;border:1px solid #e6e6e6;border-radius:14px;padding:14px 16px}.consent-landline p{margin:0;line-height:1.5}.consent-landline strong{display:inline-block;background:#fff;border:1px solid #e6e6e6;padding:2px 10px;border-radius:8px;color:#111;font-weight:700;font-variant-numeric:tabular-nums}.consent-landline-note{font-size:12px;color:#a4a4a4;margin-top:6px;font-style:italic}.consent-landline-btn{display:block;margin:0 auto;background:none;border:none;color:#a4a4a4;font-size:13px;font-weight:500;cursor:pointer;padding:8px}.consent-landline-btn:hover{color:#111}.consent-landline-btn:disabled{opacity:.5;cursor:default}.consent-qr-section{background:#f4f4f4;border:1px solid #e6e6e6;border-radius:18px;padding:22px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.consent-qr-divider{display:flex;align-items:center;gap:12px;margin-bottom:20px}.consent-qr-divider:before,.consent-qr-divider:after{content:"";flex:1;height:1px;background:#e6e6e6}.consent-qr-divider span{font-size:13px;color:#6e6e6e;white-space:nowrap}.consent-qr-label{font-weight:700;font-size:15px;color:#111;margin-bottom:0}.consent-qr-code{display:inline-block;padding:14px;background:#fff;border:1px solid #e6e6e6;border-radius:14px}.consent-qr-code svg{display:block}.consent-qr-hint{font-size:13px;color:#6e6e6e;margin-top:0;line-height:1.45;max-width:30ch}.consent-confirm-details{padding:14px 16px;background:#f4f4f4;border:1px solid #e6e6e6;border-radius:14px;margin-top:0}.consent-confirm-details p{font-size:12.5px;color:#a4a4a4;line-height:1.55}.consent-decline-link{display:block;margin:6px auto 0;background:none;border:none;color:#6e6e6e;font-size:14px;font-weight:600;cursor:pointer;padding:14px 8px;text-decoration:underline;text-underline-offset:3px}.consent-decline-link:hover{color:#111}.consent-back-link{display:block;margin:6px auto 0;background:none;border:none;color:#6e6e6e;font-size:14px;font-weight:600;cursor:pointer;padding:14px 8px;text-decoration:underline;text-underline-offset:3px}.consent-back-link:hover{color:#111}.consent-success-bloom{background:linear-gradient(180deg,#e8fce5,#fff);border-radius:24px 24px 0 0;padding:32px 28px 8px;margin:-32px -28px 0;text-align:center}.consent-success-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:#2ee328;display:grid;place-items:center;color:#051a02;box-shadow:0 8px 24px #2ee32852,inset 0 1px #fff6;animation:consent-bloom .5s cubic-bezier(.34,1.56,.64,1)}@keyframes consent-bloom{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.consent-success-bloom h2{text-align:center;margin-bottom:8px}.consent-success-bloom .consent-explain{text-align:center;margin-bottom:24px}.consent-small{text-align:center;margin-top:18px;font-size:12.5px;color:#a4a4a4}.consent-small a{color:#2ee328}.vcf-save-box{background:#f4f4f4;border:1px solid #e6e6e6;border-radius:16px;padding:18px 20px;margin-bottom:16px;text-align:center}.vcf-save-title{font-weight:700;font-size:15px;margin-bottom:4px;color:#111}.vcf-save-hint{font-size:13px;color:#6e6e6e;margin-bottom:12px}.vcf-bypass-box{background:#f4f4f4;border:1px solid #e6e6e6;border-radius:16px;padding:18px 20px;margin-bottom:16px}.vcf-bypass-title{font-weight:700;font-size:15px;margin-bottom:12px;color:#111;display:flex;align-items:center;gap:10px;justify-content:center}.vcf-bypass-title .info-badge{width:22px;height:22px;border-radius:7px;background:#111;color:#2ee328;display:inline-grid;place-items:center;font-size:11px;font-weight:900;flex-shrink:0}.vcf-bypass-list{margin:0;padding:0;list-style:none;font-size:14px;color:#6e6e6e;line-height:1.5;display:flex;flex-direction:column;gap:10px}.vcf-bypass-list li strong{color:#111;font-weight:700}.vcf-bypass-list .platform-tag{display:inline-block;background:#fff;border:1px solid #e6e6e6;padding:1px 7px;border-radius:5px;font-size:11.5px;font-weight:700;color:#111;letter-spacing:.02em;margin-right:4px}.consent-signup-cta{margin-top:28px;background:#111;color:#fff;border-radius:18px;padding:22px;text-align:center;border:none}.consent-signup-cta .vcf-bypass-title{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.consent-signup-hint{font-size:13.5px;color:#ffffffa6;line-height:1.5;margin-bottom:14px}.consent-signup-hint a,.consent-legal-link{color:#2ee328;text-decoration:underline;text-underline-offset:2px}.consent-send-text-link{display:inline-flex;align-items:center;gap:8px;background:#2ee328;color:#051a02;padding:11px 18px;border-radius:999px;font-weight:700;font-size:14.5px;letter-spacing:-.005em;text-decoration:none;text-align:center;margin-top:8px}.consent-send-text-link:hover{color:#051a02}.consent-support{text-align:center;margin-top:22px;padding-top:18px;border-top:1px solid #e6e6e6;font-size:13px;color:#a4a4a4;display:flex;flex-direction:column;gap:14px}.consent-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;font-size:13px;font-weight:600;color:#6e6e6e}.consent-foot-links a{color:#6e6e6e;text-decoration:none;padding:4px 12px;border-right:1px solid #e6e6e6;line-height:1}.consent-foot-links a:last-child{border-right:none}.consent-foot-links a:hover{color:#111}.consent-remove-link{display:block;width:100%;text-align:center;font-size:13.5px;font-weight:700;color:#6e6e6e;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#d6d6d6;padding:10px 0;border-top:1px solid #e6e6e6;margin-top:-4px}.consent-remove-link:hover{color:#d9302a;text-decoration-color:#d9302a}.consent-foot-support{color:#a4a4a4}.consent-foot-support a{color:#6e6e6e;text-decoration:underline}.consent-foot-support a:hover{color:#111}.consent-page .error-msg{background:#fff5f5;border:1px solid #ffd6d6;border-radius:12px;padding:12px 14px;font-size:13.5px;color:#d9302a;margin-bottom:18px;font-weight:500}.consent-expired-banner{text-align:center;padding:16px;background:#fff5f5;border:1px solid #ffd6d6;border-radius:14px;color:#d9302a;font-size:14px;font-weight:600;margin-bottom:14px}@media(max-width:480px){.consent-page .container{padding:18px 14px 40px}.consent-card{padding:28px 22px 24px;border-radius:18px}.consent-card h2{font-size:23px}.consent-brand-bar{padding:8px 18px 10px}}.optout-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg)}.optout-container{max-width:520px;width:100%}.optout-card{text-align:center}.optout-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px;font-size:20px;font-weight:600;letter-spacing:2px}.optout-brand .brand-accent{color:var(--yellow)}.optout-icon{font-size:48px;margin-bottom:16px}.optout-card h1{font-size:24px;font-weight:600;margin-bottom:12px}.optout-desc{color:var(--text-dim);font-size:15px;margin-bottom:24px;line-height:1.6}.optout-steps{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:28px}.optout-step{display:flex;align-items:center;gap:6px;opacity:.35;transition:opacity .2s}.optout-step.active{opacity:1}.step-num{width:24px;height:24px;border-radius:50%;background:var(--bg-input);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.optout-step.active .step-num{background:var(--cyan);color:#fff;border-color:var(--cyan)}.step-label{font-size:13px;font-weight:500}.step-line{width:24px;height:1px;background:var(--border)}.optout-small{font-size:12px;color:var(--text-dim);margin-top:12px}.optout-sent{color:var(--cyan);font-size:14px;margin-bottom:20px}.code-input{text-align:center;font-size:24px!important;letter-spacing:8px;font-family:JetBrains Mono,monospace}.optout-found{margin-bottom:20px;padding:20px;background:var(--bg-input);border-radius:var(--radius-sm)}.found-count{font-size:48px;font-weight:600;color:var(--warning);margin-bottom:8px}.optout-found p{color:var(--text-dim);font-size:14px}.optout-warn{color:var(--text-dim);font-size:13px;margin-bottom:20px;line-height:1.6}@media(max-width:480px){.optout-page{padding:40px 16px 20px;align-items:flex-start}.step-label{display:none}}.devices-page{padding-top:100px;padding-bottom:60px}.devices-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.devices-header h1{font-size:28px;font-weight:600}.devices-subtitle{color:var(--text-dim);margin-top:4px;font-size:14px}.devices-empty{text-align:center;padding:40px;color:var(--text-dim)}.devices-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.device-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.device-info{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.device-icon{font-size:20px;flex-shrink:0;color:var(--text-muted)}.device-details{min-width:0}.device-name{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-meta{font-size:12px;color:var(--text-dim);margin-top:2px;display:flex;flex-wrap:wrap;gap:4px}.meta-sep{opacity:.5}.btn-danger{background:var(--danger-dim);color:var(--danger);border:1px solid var(--danger);white-space:nowrap}.btn-danger:hover:not(:disabled){background:#f0406033}.device-current-badge{padding:4px 12px;border-radius:100px;font-size:12px;font-weight:600;background:var(--cyan-dim);color:var(--cyan);border:1px solid rgba(10,143,168,.2);white-space:nowrap}.devices-section{margin-bottom:32px}.devices-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.devices-section-header h2{font-size:18px;font-weight:600}.devices-info-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px}.devices-info-box h3{font-size:15px;font-weight:600;margin-bottom:10px}.devices-info-box ul{padding-left:18px;display:flex;flex-direction:column;gap:6px}.devices-info-box li{font-size:13px;color:var(--text-dim);line-height:1.5}@media(max-width:640px){.devices-header{flex-direction:column;gap:12px}.device-card{flex-direction:column;align-items:flex-start;gap:12px}.device-card .btn{align-self:flex-end}}.manage-billing-page{min-height:100vh}.manage-billing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.manage-billing-header h1{font-size:24px;font-weight:600}.manage-billing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px;margin-bottom:16px}.manage-billing-card h2{font-size:16px;font-weight:600;margin-bottom:8px}.manage-billing-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.manage-billing-card-header h2{margin-bottom:0}.auto-renew-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px}.auto-renew-badge.on{background:var(--success-dim);color:var(--success)}.auto-renew-badge.off{background:#9595ad1a;color:var(--text-dim)}.manage-billing-desc{font-size:14px;color:var(--text-dim);line-height:1.5;margin-bottom:12px}.usage-number{font-size:20px;font-weight:600;color:var(--text);font-family:JetBrains Mono,monospace}.billing-usage-note{font-size:13px;color:var(--text-dim);margin-top:8px;margin-bottom:0}.billing-message{padding:12px 16px;margin-bottom:16px;background:var(--cyan-dim);border:1px solid var(--cyan);border-radius:var(--radius-sm);font-size:14px;color:var(--text)}@media(max-width:640px){.manage-billing-header{flex-direction:column;gap:12px}}.add-contacts-page{display:flex;align-items:center;justify-content:center;padding-top:100px;padding-bottom:60px}.add-contacts-card{max-width:480px;width:100%;margin:0 auto}.add-contacts-card h1{font-size:28px;font-weight:600;margin-bottom:8px}.add-contacts-subtitle{color:var(--text-dim);margin-bottom:24px;font-size:15px;line-height:1.6}.added-contacts-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.added-contact-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--cyan-dim);border:1px solid rgba(10,143,168,.2);border-radius:100px;font-size:13px}.added-contact-name{font-weight:600;color:var(--text)}.added-contact-check{color:var(--cyan);font-weight:500;font-size:12px}.add-contacts-field label,.add-contacts-field-label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.add-contacts-field input{width:100%;box-sizing:border-box}.form-optional{font-weight:400;color:var(--text-dim);font-size:12px}.add-contacts-actions{margin-top:4px}.add-contacts-hint{text-align:center;font-size:12px;color:var(--text-dim);margin-top:6px;margin-bottom:12px}.add-contacts-secondary-row{display:flex;gap:8px}.add-contacts-secondary-row .btn{flex:1;font-size:13px;padding:10px 8px}.add-contacts-desktop-buttons{display:flex;gap:8px;flex-wrap:wrap}.add-contacts-desktop-buttons .btn{flex:1;min-width:0;font-size:13px;padding:10px 12px}.add-contacts-nav{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.gift-page{min-height:100vh;padding-bottom:60px}.gift-page .container{max-width:560px}.gift-page h1{font-size:24px;font-weight:600;margin:12px 0 8px}.gift-lede{color:var(--text-muted);margin-bottom:24px}.gift-notice{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px;margin-bottom:20px}.gift-notice strong{display:block;margin-bottom:6px}.gift-notice p{color:var(--text-muted);margin-bottom:12px}.gift-form{display:flex;flex-direction:column;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px}.gift-field{display:flex;flex-direction:column;gap:6px;font-size:14px}.gift-field span{color:var(--text-muted);font-weight:500}.gift-field input{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:16px;background:var(--bg);color:var(--text)}.gift-disclosure{font-size:13px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.gift-submit{width:100%;padding:14px;font-size:16px}.gift-history{margin-top:32px}.gift-history h2{font-size:16px;font-weight:600;margin-bottom:12px}.gift-history ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.gift-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px}.gift-row-to{font-weight:500}.gift-row-meta{font-size:13px;color:var(--text-muted);margin-top:2px}.gift-row-redeemed .gift-row-meta{color:var(--accent, #2a8a3e)}.gift-buy{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:24px;text-align:center;margin-bottom:20px}.gift-buy-price{font-size:36px;font-weight:700}.gift-buy-sub{color:var(--text-muted);font-size:14px;margin-bottom:16px}.gift-buy .gift-disclosure{text-align:left;margin:16px 0}.gift-next-step{color:var(--text-muted);font-size:13px;margin-top:12px}.gift-send-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px;margin-bottom:16px}.gift-send-card h2{font-size:15px;font-weight:600;margin:0 0 12px}.gift-hint{color:var(--text-muted);font-size:13px;margin-top:8px}.gift-qr{text-align:center;padding:12px 0}.gift-qr-label{color:var(--text-muted);font-size:13px;margin-bottom:12px}.gift-link-row{display:flex;gap:8px;align-items:center}.gift-link{flex:1;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;overflow-x:auto;white-space:nowrap}.gift-footnote{color:var(--text-muted);font-size:13px;margin-top:24px;text-align:center}.privacy-page{padding-top:100px;padding-bottom:60px}.privacy-card{max-width:720px;margin:0 auto}.privacy-card h1{font-size:32px;font-weight:600;margin-bottom:4px}.privacy-updated{color:var(--text-dim);font-size:13px;margin-bottom:40px}.privacy-section{margin-bottom:32px}.privacy-section h2{font-size:20px;font-weight:600;margin-bottom:12px;color:var(--text)}.privacy-section h3{font-size:15px;font-weight:600;margin-top:16px;margin-bottom:6px;color:var(--text)}.privacy-section p{font-size:14px;line-height:1.7;color:var(--text-dim);margin-bottom:10px}.privacy-section ul{padding-left:20px;margin-bottom:12px}.privacy-section li{font-size:14px;line-height:1.7;color:var(--text-dim);margin-bottom:4px}.privacy-section code{background:var(--bg-input);border:1px solid var(--border);padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--cyan)}.privacy-section a{color:var(--cyan);text-decoration:none}.privacy-section a:hover{text-decoration:underline}@media(max-width:640px){.privacy-card h1{font-size:26px}}.admin-page{padding-top:100px;padding-bottom:60px}.admin-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start}.admin-header h1{font-size:28px;font-weight:600}.admin-header p{color:var(--text-dim);font-size:14px;margin-top:4px}.invite-result{margin-top:16px;padding:16px;background:var(--cyan-dim);border:1px solid rgba(10,143,168,.15);border-radius:var(--radius-sm)}.invite-result p{font-size:13px;margin-bottom:8px}.invite-url{display:block;padding:10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:12px;word-break:break-all;-webkit-user-select:all;user-select:all}.admin-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:0;gap:0}.admin-tab{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--cyan);border-bottom-color:var(--cyan)}.admin-tab-content{padding-top:20px}.admin-search{display:flex;gap:8px;margin-bottom:20px}.admin-search input{flex:1;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px}.admin-search input:focus{outline:none;border-color:var(--cyan)}.status-filters{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.filter-btn{padding:6px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:100px;color:var(--text-dim);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px}.filter-btn:hover{border-color:var(--cyan);color:var(--text)}.filter-btn.active{background:var(--cyan-dim);border-color:var(--cyan);color:var(--cyan)}.filter-count{font-size:11px;opacity:.7;font-family:JetBrains Mono,monospace}.user-results{display:flex;flex-direction:column;gap:4px}.user-result-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s}.user-result-item:hover{border-color:var(--cyan)}.user-result-info{display:flex;flex-direction:column;gap:2px}.user-result-name{font-size:14px;font-weight:600}.user-result-email{font-size:13px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.user-result-badges{display:flex;gap:6px;align-items:center}.badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}.badge-active{background:var(--success-dim);color:var(--success)}.badge-inactive{background:#9595ad1a;color:var(--text-dim)}.badge-disabled{background:var(--danger-dim);color:var(--danger)}.badge-admin{background:var(--cyan-dim);color:var(--cyan)}.badge-trialing{background:var(--warning-dim);color:var(--warning)}.user-detail{margin-top:4px}.user-detail-back{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:13px;padding:0;margin-bottom:16px}.user-detail-back:hover{color:var(--cyan)}.user-detail-header{margin-bottom:20px}.user-detail-header h2{font-size:22px;font-weight:600;margin-bottom:4px}.user-detail-header .detail-email{font-size:14px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.user-detail-actions{display:flex;gap:8px;margin:16px 0 24px}.btn-danger{background:var(--danger);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer}.btn-danger:hover{background:#e03050}.btn-warning{background:var(--warning);color:#000;border:none;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer}.btn-warning:hover{background:#f5b040}.detail-section{margin-bottom:24px}.detail-section h3{font-size:15px;font-weight:600;margin-bottom:10px;color:var(--text)}.detail-grid{display:grid;grid-template-columns:140px 1fr;gap:6px 16px;font-size:13px}.detail-label{color:var(--text-dim);font-weight:500}.detail-value{color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px}.detail-table{width:100%;font-size:13px;border-collapse:collapse}.detail-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-dim);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.detail-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text)}.detail-table tr:last-child td{border-bottom:none}.audit-log-list{display:flex;flex-direction:column;gap:4px}.audit-log-item{padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px}.audit-log-action{font-weight:600;margin-bottom:2px}.audit-log-meta{color:var(--text-dim);font-size:12px;display:flex;gap:12px;flex-wrap:wrap}.admin-empty{text-align:center;padding:48px 0;color:var(--text-dim);font-size:14px}.confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;max-width:400px;width:90%}.confirm-modal h3{margin-bottom:8px;font-size:16px}.confirm-modal p{color:var(--text-dim);font-size:14px;margin-bottom:20px;line-height:1.5}.confirm-modal-actions{display:flex;gap:8px;justify-content:flex-end}.consent-record-detail{margin-bottom:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.consent-record-detail[open]{border-color:var(--cyan)}.consent-record-summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:500;list-style:none}.consent-record-summary::-webkit-details-marker{display:none}.consent-record-summary:before{content:"▸";font-size:11px;color:var(--text-dim);transition:transform .2s}.consent-record-detail[open] .consent-record-summary:before{transform:rotate(90deg)}.consent-record-body{padding:12px 14px 14px;border-top:1px solid var(--border)}@media(max-width:640px){.admin-tab{padding:10px 14px;font-size:13px}.detail-grid{grid-template-columns:1fr;gap:2px}.detail-label{margin-top:8px}.user-detail-actions{flex-direction:column}}.footer{padding:32px 0;border-top:1px solid var(--border);margin-top:40px}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer-links{display:flex;gap:24px}.footer-links a{color:var(--text-dim);font-size:14px}@media(max-width:480px){.footer-inner{flex-direction:column;gap:12px;text-align:center}}:root{--bg: #FAFAFA;--bg-section: #F2F2F2;--bg-card: #ffffff;--bg-input: #F2F2F2;--bg-hover: #E8E8E8;--border: #DDDDDD;--text: #111111;--text-dim: #555555;--text-muted: #888888;--yellow: #64fb01;--yellow-hover: #54d501;--cyan: #2D9CDB;--cyan-hover: #2488C2;--cyan-dim: rgba(45, 156, 219, .08);--magenta: #BB6BD9;--magenta-dim: rgba(187, 107, 217, .08);--brand-yellow: #FFD100;--brand-blue: #00A2FF;--brand-pink: #FF0087;--success: #2E7D32;--success-dim: rgba(46, 125, 50, .08);--danger: #C62828;--danger-dim: rgba(198, 40, 40, .08);--warning: #E65100;--warning-dim: rgba(230, 81, 0, .08);--radius: 8px;--radius-sm: 6px}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh}h1,h2,h3,h4{font-weight:600;line-height:1.2}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--cyan-hover)}a.btn-primary,a.btn-primary:hover{color:#111}a.btn-secondary,a.btn-secondary:hover{color:var(--cyan)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:16px}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-dim)}button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:2px}.container{max-width:720px;margin:0 auto;padding:0 24px;overflow-x:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius);font-weight:600;font-size:16px;border:none;transition:all .15s ease}.btn-primary{background:var(--yellow);color:#111;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--yellow-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--cyan);border:1px solid var(--cyan)}.btn-secondary:hover:not(:disabled){background:var(--cyan-dim)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-dim)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-muted{background:transparent;color:var(--text-dim);border:1px solid var(--border)}.btn-muted:hover:not(:disabled){background:var(--bg-hover)}.btn-muted:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:10px 18px;font-size:14px}.btn-full{width:100%}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-dim);margin-bottom:6px}.form-group input,.form-group select{width:100%;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:16px;transition:border-color .15s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-dim)}.form-group input::placeholder{color:var(--text-muted)}.error-msg{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger);padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:20px}.success-msg{background:var(--success-dim);border:1px solid var(--success);color:var(--success);padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:20px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px}.mono{font-family:JetBrains Mono,monospace}.page{padding-top:80px;min-height:100vh}.back-link{display:inline-block;font-size:14px;color:var(--text-dim);text-decoration:none;margin-bottom:16px}.back-link:hover{color:var(--text)}@media(max-width:768px){.container{padding:0 16px}.card{padding:24px}}
