:root{--lx-ink:#0c1b1b;--lx-deep:#102825;--lx-lime:#c8ef75;--lx-cream:#f7f8f2;--lx-muted:#64716a;--lx-line:#dfe7df}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--lx-cream)}
button{font-family:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #77ab5f;outline-offset:3px}
.public-site{overflow:hidden;color:var(--lx-ink);background:var(--lx-cream)}
.public-header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 clamp(24px,5vw,84px);background:#0c1b1b;color:white;position:relative;z-index:3;border-bottom:1px solid #ffffff1d}
.public-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1.6px;white-space:nowrap}
.public-brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--lx-lime);color:var(--lx-ink);font-weight:900;font-size:23px}
.public-brand-accent{color:var(--lx-lime)}
.public-nav{display:flex;align-items:center;gap:35px;margin-left:auto;margin-right:auto}
.public-nav a{color:#bdcdc6;text-decoration:none;font-size:12px;font-weight:700;transition:color .2s}
.public-nav a:hover{color:white}
.public-header-actions{display:flex;gap:17px;align-items:center}
.public-signin{border:0;background:transparent;color:white;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.public-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:53px;padding:0 23px;border:1px solid var(--lx-lime);border-radius:8px;background:var(--lx-lime);color:#11241d;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 12px 32px #0000001a;transition:transform .2s,background .2s}
.public-button:hover{background:#daf7a3;transform:translateY(-2px)}
.public-button span{font-size:19px;font-weight:500}
.public-button-small{min-height:39px;padding:0 15px;gap:19px;font-size:11px}
.public-hero{min-height:640px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;position:relative;padding:88px clamp(24px,5vw,84px) 102px;background:radial-gradient(circle at 78% 46%,#224c3f 0%,#102a27 33%,#0c1b1b 75%);color:#fff;isolation:isolate}
.public-hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,transparent 15%,#000 95%)}
.public-hero-copy{position:relative;z-index:2;max-width:690px;padding-bottom:18px}
.public-kicker{display:inline-flex;align-items:center;gap:10px;border:1px solid #b6e9ad36;border-radius:100px;padding:9px 13px;color:#cde8ca;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800}
.public-live-dot{width:6px;height:6px;border-radius:50%;background:var(--lx-lime);box-shadow:0 0 0 4px #c8ef7518}
.public-hero h1{font-size:clamp(54px,5.8vw,94px);line-height:1.01;letter-spacing:-.076em;margin:26px 0 24px;font-weight:600}
.public-hero h1 em,.public-section h2 em,.public-final-cta h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;font-style:italic;color:var(--lx-lime)}
.public-hero-copy>p{font-size:15px;line-height:1.75;color:#afc6bb;max-width:500px;margin:0}
.public-hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:33px}
.public-text-link{font-size:12px;font-weight:800;color:white;text-decoration:none;border-bottom:1px solid #ffffff55;padding:10px 0}
.public-text-link span{margin-left:15px;color:var(--lx-lime)}
.public-hero-note{display:flex;align-items:center;gap:12px;color:#8ca99b;font-size:11px;letter-spacing:.15px;margin-top:78px}
.public-note-rule{width:30px;height:1px;background:#6ca682}
.public-hero-visual{position:relative;min-width:0;display:grid;place-items:center;padding:0 0 0 20px}
.public-visual-glow{position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:#93cb7950;filter:blur(95px)}
.public-preview-shell{position:relative;display:grid;grid-template-columns:59px 1fr;width:min(100%,625px);height:390px;background:#f9fbf8;border:1px solid #ffffff86;border-radius:18px;overflow:hidden;box-shadow:0 45px 100px #06120fc7;transform:rotate(-2deg)}
.public-preview-sidebar{background:#112720;padding:18px 11px;display:flex;align-items:center;flex-direction:column;gap:17px;color:#a0bbad}
.public-preview-logo{height:31px;width:31px;border-radius:9px;background:var(--lx-lime);color:#14231c;display:grid;place-items:center;font-size:23px;font-weight:900;margin-bottom:13px}
.public-preview-sidebar>span{display:grid;place-items:center;width:34px;height:32px;border-radius:9px;font-size:19px}
.public-preview-sidebar>span.active{background:#365541;color:#d7f6a8}
.public-preview-sidebar .public-preview-bottom{margin-top:auto;color:#b6eb8a;font-size:15px}
.public-preview-main{padding:0 23px;color:#1b3628;overflow:hidden}
.public-preview-top{height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5ebe5;color:#7c9382;font-size:9px;font-weight:700}
.public-preview-top b{padding:0 4px;color:#bdcbbd}
.public-preview-avatar{display:grid;place-items:center;background:#e8f1e0;color:#3e6d47;width:27px;height:27px;border-radius:50%;font-size:9px}
.public-preview-heading{display:flex;flex-direction:column;gap:4px;padding:21px 0 15px}
.public-preview-heading small{color:#55906a;font-size:8px;font-weight:800;letter-spacing:1.6px}
.public-preview-heading strong{font-size:19px;letter-spacing:-.7px}
.public-preview-heading>span{font-size:9px;color:#829486}
.public-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.public-preview-metrics>div{display:flex;flex-direction:column;border:1px solid #e6ebe2;background:white;border-radius:9px;padding:11px 12px;box-shadow:0 5px 14px #1e3e2008}
.public-preview-metrics span{font-size:8px;color:#6c826f;font-weight:700}
.public-preview-metrics strong{font-size:23px;letter-spacing:-1px;margin:3px 0;color:#214831}
.public-preview-metrics small{font-size:7px;color:#9aa99b}
.public-preview-list{margin-top:17px;border:1px solid #e8eee5;background:white;border-radius:9px;overflow:hidden}
.public-preview-list-head{height:32px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;color:#4d6554;font-size:9px;font-weight:800;border-bottom:1px solid #eff2ed}
.public-preview-list-head span:last-child{color:#8aaa83;font-size:8px}
.public-preview-list>div:not(.public-preview-list-head){display:flex;align-items:center;gap:10px;height:45px;padding:0 13px;border-bottom:1px solid #f0f3ed}
.public-preview-list>div:last-child{border-bottom:0}
.public-preview-list i{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:7px;background:#e6f4da;color:#4c854c;font-size:10px;font-style:normal;font-weight:900}
.public-preview-list i.secondary{background:#e6ebf6;color:#5b79a6}
.public-preview-list>div>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.public-preview-list b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-preview-list small{font-size:7px;color:#9bab9d}
.public-preview-list em{font-size:8px;color:#438452;font-style:normal;font-weight:800;margin-left:auto;white-space:nowrap}
.public-floating-card{position:absolute;right:-3%;bottom:-25px;display:flex;align-items:center;gap:11px;padding:13px 17px;border-radius:12px;background:#f8fbf5;color:#193824;box-shadow:0 18px 40px #06120f77;transform:rotate(2deg)}
.public-floating-card>span:last-child{display:flex;flex-direction:column;gap:3px}
.public-floating-card strong{font-size:11px}.public-floating-card small{font-size:8px;color:#8aa08e}
.public-floating-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#e6f7d5;color:#448650;font-size:19px}
.public-value-strip{display:flex;align-items:center;justify-content:center;gap:55px;min-height:85px;background:#d9e8cd;color:#2d5940;font-size:10px;letter-spacing:2px;font-weight:800;text-align:center}
.public-strip-separator{color:#6a9a6c;font-size:13px}
.public-section{padding:112px clamp(24px,7vw,115px)}
.public-section-label{display:block;color:#638b63;font-size:10px;letter-spacing:2.3px;font-weight:800;margin-bottom:20px}
.public-section h2,.public-final-cta h2{font-size:clamp(39px,4.3vw,65px);line-height:1.08;letter-spacing:-.065em;margin:0;font-weight:650}
.public-section h2 em{color:#377347}
.public-section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:55px;align-items:end;margin-bottom:46px}
.public-section-intro .public-section-label{grid-column:1/-1}
.public-section-intro p{max-width:370px;justify-self:end;color:var(--lx-muted);font-size:15px;line-height:1.65;margin:0 0 4px}
.public-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.public-feature-card{position:relative;min-height:302px;padding:30px;background:#fff;border:1px solid #e6ece2;border-radius:16px;box-shadow:0 14px 34px #1e392009;transition:transform .2s,box-shadow .2s}
.public-feature-card:hover{transform:translateY(-5px);box-shadow:0 19px 38px #1e392019}
.public-feature-number{color:#73977b;font-size:9px;letter-spacing:1.5px;font-weight:800}
.public-feature-symbol{display:grid;place-items:center;width:45px;height:45px;margin-top:31px;border-radius:12px;background:#e8f6df;color:#2b7847;font-size:26px}
.public-feature-card h3{font-size:21px;letter-spacing:-.6px;margin:23px 0 10px}
.public-feature-card p{font-size:13px;line-height:1.7;color:#738276;margin:0;max-width:305px}
.public-workflow{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:#e9f0e5}
.public-workflow-copy p{font-size:15px;color:#65796b;line-height:1.7;max-width:440px;margin:19px 0 27px}
.public-button-dark{background:#15392b;color:#fff;border-color:#15392b}
.public-button-dark:hover{background:#23533b}
.public-steps{list-style:none;margin:0;padding:0;border-top:1px solid #ceddcf}
.public-steps li{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:27px 5px;border-bottom:1px solid #ceddcf}
.public-steps li>span{font-size:12px;color:#4c8a58;font-weight:800}
.public-steps h3{font-size:21px;letter-spacing:-.5px;margin:0 0 7px}
.public-steps p{font-size:13px;color:#708173;line-height:1.6;margin:0}
.public-vision{display:grid;grid-template-columns:1fr 2fr;gap:25px;background:#f7f8f2}
.public-vision .public-section-label{padding-top:12px}
.public-vision p{max-width:570px;color:#6a7b6c;font-size:15px;line-height:1.75;margin:22px 0 0}
.public-pricing{background:#ebf1e9}
.public-pricing-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:41px}
.public-pricing-heading h2 em{color:#397548}
.public-pricing-heading p{max-width:535px;color:#677b6e;font-size:14px;line-height:1.7;margin:18px 0 0}
.currency-switch{display:flex;gap:4px;flex:none;padding:4px;border:1px solid #d4dfd2;background:#f8faf5;border-radius:11px}
.currency-option{border:0;border-radius:8px;padding:12px 14px;background:transparent;color:#64816b;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.currency-option.active{background:#193c2b;color:white;box-shadow:0 4px 9px #163b2d22}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.pricing-card{display:flex;flex-direction:column;min-height:385px;padding:27px 22px 24px;border:1px solid #e1e9de;border-radius:15px;background:#fff;box-shadow:0 11px 29px #1b39220b}
.pricing-eyebrow{color:#638d69;font-size:9px;letter-spacing:1.4px;font-weight:800}
.pricing-card h3{font-size:23px;letter-spacing:-.8px;margin:20px 0 8px}
.pricing-card>p{min-height:44px;color:#738477;font-size:12px;line-height:1.6;margin:0}
.pricing-amount{display:flex;flex-direction:column;gap:3px;margin-top:23px}
.pricing-amount strong{font-size:clamp(26px,2.2vw,34px);letter-spacing:-1.4px;white-space:nowrap}
.pricing-amount span{color:#91a095;font-size:10px}
.pricing-divider{height:1px;background:#e7ede5;margin:24px 0 19px}
.pricing-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.pricing-card li{position:relative;padding-left:19px;color:#4a6352;font-size:11px;line-height:1.45}
.pricing-card li:before{content:'✓';position:absolute;left:0;top:0;color:#4b945c;font-weight:900}
.pricing-card li em{display:inline-block;margin-left:3px;color:#738c68;font-size:9px;font-style:normal;font-weight:800}
.pricing-card-premium{position:relative;overflow:hidden;border-color:#153c2b;background:radial-gradient(circle at 100% 0%,#2e6447,#173e2e 48%,#102b27);color:white;box-shadow:0 20px 39px #123b282d}
.pricing-card-premium .pricing-eyebrow{color:#b8e9a2}
.pricing-card-premium>p,.pricing-card-premium .pricing-amount span{color:#b6cec0}
.pricing-card-premium .pricing-divider{background:#ffffff31}
.pricing-card-premium li{color:#e2f0e3}
.pricing-card-premium li:before{color:var(--lx-lime)}
.pricing-card-premium li em{color:#bbd3a9}
.pricing-disclaimer{color:#758779;font-size:11px;line-height:1.6;margin:22px 0 0}
.pricing-access-policy{margin-top:28px;padding:24px;border:1px solid #e0e2ed;border-radius:16px;background:#fff;color:#4f526b}
.pricing-access-policy h3{margin:0;color:#25263c;font-size:22px;font-weight:600}
.pricing-access-policy>p{max-width:80ch;margin:12px 0 0;font-size:14px;line-height:1.7}
.pricing-access-policy .plan-details{color:inherit;border-top-color:#e0e2ed}
.pricing-access-policy .plan-details summary{font-size:14px}
.public-final-cta{text-align:center;background:#102825;color:white;padding:100px 24px 110px}
.public-final-cta .public-section-label{color:#b8d89d}
.public-final-cta h2{margin-bottom:30px}
.public-footer{min-height:125px;padding:26px clamp(24px,5vw,84px);display:flex;align-items:center;gap:35px;background:#091916;color:white}
.public-footer p{font-size:11px;color:#9fb6a8;margin-left:auto}
.public-footer>span{font-size:10px;color:#8fa99b}
.public-footer-owner strong{display:block;color:#d6edcf;font-size:12px;margin-top:5px}

/* Private workspace: the same design language, with denser working surfaces. */
#appShell{background:#f7f8f4;color:#183025}
#appShell .rail{background:#102720;border-right:1px solid #214536;padding-top:27px}
#appShell .brand-mark{background:var(--lx-lime)}
#appShell .brand-x{color:var(--lx-lime)}
#appShell .rail-link.selected{background:#d0eea8;color:#173626}
#appShell .rail-link:not(.selected):hover{background:#284538;color:#fff}
#appShell .rail-bottom .rail-dot{background:var(--lx-lime)}
#appShell .topbar{background:#fff;border-bottom:1px solid #e4eae4}
.breadcrumb-home{border:0;background:none;color:#567662;font-size:13px;font-weight:800;cursor:pointer;padding:0}
#appShell .workspace-view{padding-top:39px}
#appShell .page-heading h1{font-size:clamp(34px,3vw,48px);font-weight:700}
#appShell .page-heading p{font-size:14px}
#appShell .tier-pill{background:#e8f3d8;color:#476d34}
#appShell .hero-banner{background:radial-gradient(circle at 75% 55%,#397055 0,#184735 38%,#102d28 100%);min-height:215px;border-radius:18px;box-shadow:0 20px 42px #16462f24}
#appShell .hero-banner h2{font-size:37px}
#appShell .hero-banner p{max-width:370px;line-height:1.6}
.hero-review-link{display:inline-flex;align-items:center;gap:18px;margin-top:21px;padding-bottom:7px;border-bottom:1px solid #b2d9aa;color:#e4f4d9;font-size:12px;font-weight:800;text-decoration:none}
.hero-review-link span{font-size:17px;color:var(--lx-lime)}
#appShell .orbit-c{background:var(--lx-lime)}
#appShell .stats{gap:13px;margin-top:16px}
#appShell .stats article{border-radius:13px;border-color:#e4eae1;box-shadow:0 8px 27px #2545280a}
#appShell .stats article:nth-child(2){border-color:#b8d6bc;background:#f5fbf3}
#appShell .stats strong{font-size:38px;color:#193a2b}
#appShell .section-title h2{font-size:25px}
#appShell .table-wrap{border-radius:12px;box-shadow:0 10px 25px #24452809}
#appShell tbody tr:hover{background:#f8fbf6}
#appShell .auth-view{background:radial-gradient(circle at 28% 64%,#dcebd7 0,transparent 38%),#f6f8f3;min-height:calc(100vh - 77px)}
#appShell .auth-intro h1{font-weight:650}
#appShell .auth-card{border-radius:16px;box-shadow:0 26px 60px #1e492a1b}
#appShell .auth-card .primary-button{background:#153d2c;border-radius:8px}
#appShell .auth-card .primary-button:hover{background:#235b3e}
.auth-back{display:block;margin:0 0 30px;border:0;background:none;color:#3d7550;padding:0;font-size:11px;font-weight:800;cursor:pointer}
.mobile-workspace-nav{display:none}
#appShell.auth-mode .rail{display:none}
#appShell.auth-mode .top-actions{display:none}
#appShell.auth-mode .topbar{padding-left:clamp(24px,7vw,110px)}

@media(max-width:1150px){.public-hero{grid-template-columns:1fr 1fr;min-height:600px}.public-hero h1{font-size:clamp(50px,5.5vw,74px)}.public-preview-shell{height:360px}.public-floating-card{right:-1%}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{min-height:350px}}
@media(max-width:900px){.public-header{height:70px}.public-nav{display:none}.public-hero{grid-template-columns:1fr;gap:65px;padding-top:70px;padding-bottom:90px}.public-hero-copy{max-width:710px}.public-hero-note{margin-top:45px}.public-hero-visual{padding:0 28px}.public-preview-shell{max-width:660px}.public-floating-card{right:4%}.public-value-strip{gap:20px;padding:25px}.public-section{padding:78px 7vw}.public-workflow{gap:5vw}}
@media(max-width:650px){.public-pricing-heading{display:block}.currency-switch{display:inline-flex;max-width:100%;margin-top:25px}.currency-option{padding:11px 10px}.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:0}.public-footer-owner{margin-left:auto}}
@media(max-width:650px){.public-header{padding:0 20px}.public-brand{font-size:22px}.public-signin{font-size:11px}.public-button-small{min-height:37px;font-size:10px;padding:0 11px;gap:9px}.public-header-actions{gap:9px}.public-hero{padding:64px 22px 79px;gap:42px}.public-hero h1{font-size:clamp(46px,11vw,68px);letter-spacing:-.065em}.public-hero-copy>p{font-size:14px}.public-hero-actions{gap:16px}.public-hero-note{margin-top:35px}.public-hero-visual{padding:0 10px}.public-preview-shell{width:100%;height:300px;grid-template-columns:43px 1fr;transform:none}.public-preview-sidebar{padding:14px 5px;gap:12px}.public-preview-logo{height:25px;width:25px;font-size:18px}.public-preview-main{padding:0 11px}.public-preview-top{height:43px}.public-preview-heading{padding:13px 0 11px}.public-preview-heading strong{font-size:14px}.public-preview-metrics{gap:5px}.public-preview-metrics>div{padding:7px}.public-preview-metrics strong{font-size:18px}.public-preview-metrics small{font-size:6px}.public-preview-list{margin-top:11px}.public-preview-list>div:not(.public-preview-list-head){height:39px}.public-floating-card{bottom:-18px;right:-4px;padding:9px 11px}.public-floating-icon{width:25px;height:25px;font-size:14px}.public-floating-card strong{font-size:9px}.public-value-strip{gap:7px;flex-wrap:wrap;min-height:70px;font-size:8px;letter-spacing:.9px}.public-strip-separator{font-size:10px}.public-section{padding:72px 22px}.public-section-intro{grid-template-columns:1fr;gap:16px}.public-section-intro .public-section-label{grid-column:auto}.public-section-intro p{justify-self:start}.public-feature-grid{grid-template-columns:1fr}.public-feature-card{min-height:236px}.public-feature-symbol{margin-top:22px}.public-workflow,.public-vision{grid-template-columns:1fr;gap:35px}.public-steps li{padding:20px 2px}.public-footer{flex-wrap:wrap;gap:12px}.public-footer p{width:100%;margin:0;order:3}.public-footer>span{margin-left:auto}#appShell .topbar{height:auto;min-height:65px;padding:13px 20px}#appShell .top-actions{gap:6px}#appShell .mail-connection{display:none}#appShell .workspace-view{padding-top:20px}#appShell .hero-banner h2{font-size:31px}.mobile-workspace-nav{display:flex;gap:4px;overflow-x:auto;margin:0 0 24px;padding:4px;border:1px solid #dfe8de;border-radius:11px;background:#fff}.mobile-workspace-nav a{flex:1;text-align:center;padding:10px 9px;border-radius:8px;color:#43614c;white-space:nowrap;font-size:11px;font-weight:800;text-decoration:none}.mobile-workspace-nav a:first-child{background:#ecf4e8;color:#254e30}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-button,.public-feature-card{transition:none}}
.team-section{margin-top:42px;padding:25px;border:1px solid #dce8d9;border-radius:16px;background:#fff}
.public-footer-owner a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.team-section .muted{margin:10px 0 16px}
.team-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.team-list li{padding:9px 12px;border-radius:8px;background:#eef6ea;color:#28563b;font-size:12px}
.team-invite-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:700}
.team-invite-form>div{display:flex;gap:10px;flex-wrap:wrap}
.team-invite-form input{flex:1;min-width:220px;padding:11px 12px}
.team-invite-form button,.invite-result button{cursor:pointer}
.team-invite-form button:disabled{opacity:.55;cursor:not-allowed}
.invite-result{margin-top:15px;padding:15px;border-radius:10px;background:#f3f8f0;font-size:12px;line-height:1.5}
.invite-result input{display:block;width:100%;margin:10px 0;padding:10px}
.plan-details{margin-top:20px;border-top:1px solid #dce6dd;padding-top:15px;color:#365042}
.plan-details summary{cursor:pointer;font-size:12px;font-weight:800;list-style:none}
.plan-details summary::-webkit-details-marker{display:none}
.plan-details summary::after{content:' +';font-weight:800}
.plan-details[open] summary::after{content:' −'}
.plan-details p{font-size:12px;line-height:1.55;margin:12px 0 0}
.pricing-card-premium .plan-details{color:#f0f9ed;border-top-color:#ffffff69}
.pricing-card-premium .plan-details summary,.pricing-card-premium .plan-details p{color:#f0f9ed}
.plan-details summary:focus-visible,.support-toggle:focus-visible{outline:3px solid #a6e57c;outline-offset:3px}
.support-toggle{position:fixed;right:24px;bottom:var(--support-bottom,22px);z-index:40;background:#163f2c;color:#fff;border:1px solid #a9d9a7;border-radius:999px;padding:13px 18px;box-shadow:0 10px 25px #153d2c44;font:700 13px Inter,ui-sans-serif,sans-serif;cursor:pointer}
.support-toggle span{color:#c4ed88;margin-left:8px}
.support-panel{position:fixed;right:24px;bottom:calc(var(--support-bottom,22px) + 56px);z-index:41;width:min(360px,calc(100vw - 30px));height:min(485px,calc(100vh - var(--support-bottom,22px) - 80px));display:flex;flex-direction:column;background:#fff;border:1px solid #d9e5d9;border-radius:16px;box-shadow:0 20px 60px #13362344;overflow:hidden}
.support-head{display:flex;justify-content:space-between;align-items:center;background:#163f2c;color:#fff;padding:14px 16px}
.support-head strong,.support-head small{display:block}
.support-head small{font-size:10px;color:#d1e5d0;margin-top:3px}
.support-head button{border:0;background:none;color:#fff;font-size:23px;cursor:pointer}
.support-messages{flex:1;overflow-y:auto;padding:15px;background:#f8fbf7}
.support-messages p{font-size:12px;line-height:1.5;padding:10px 12px;border-radius:10px;max-width:92%;margin:0 0 10px}
.support-reply{background:#e8f2e6;color:#214532}
.support-question{background:#234f39;color:#fff;margin-left:auto!important}
.support-error{background:#fff0ee;color:#a33a34}
.support-form{display:flex;gap:6px;padding:10px;border-top:1px solid #e1e9df}
.support-form input{flex:1;min-width:0;padding:10px}
.support-form button{background:#163f2c;color:#fff;border:0;border-radius:8px;padding:0 12px;cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){.team-section{padding:18px}.support-toggle{right:15px}.support-panel{right:15px}}

/* Explicit sandbox actions share the selected pricing currency. */
.plan-checkout-action{display:block;width:100%;margin-top:auto;transform:translateY(0);border:1px solid #242b53;border-radius:10px;padding:13px 12px;background:#242b53;color:#fff;font:inherit;font-size:12px;font-weight:750;line-height:1.4;cursor:pointer;transition:background .16s,box-shadow .16s}
.pricing-card .plan-details{margin-bottom:22px}
.plan-checkout-action:hover{background:#39346f;box-shadow:0 4px 14px #29255022}
.plan-checkout-action:focus-visible{outline:3px solid #73a9df;outline-offset:4px}
.plan-checkout-action:disabled{opacity:.65;cursor:wait}
.pricing-card-premium .plan-checkout-action{border-color:#c9bcff;background:#c9bcff;color:#161b37}
.pricing-card-premium .plan-checkout-action:hover{background:#ded5ff}
.pricing-checkout-status{margin:0 0 16px;color:#3d4266;font-size:13px;line-height:1.6}
.pricing-checkout-status:empty{display:none}
.pricing-checkout-notice{padding:12px 14px;border:1px solid #d6cff2;border-radius:10px;background:#f4f1fc;color:#39346f;font-size:13px;line-height:1.6}
