/* Shared customer surfaces; generation and editor layouts stay independent. */
body.customer-page{--text:#f3f5f1;--muted:#b5c2b9;--green:#79d58c;--line:#2b3d32;--gl-lime:#79d58c;--gl-muted:#b5c2b9;background:#06100b;color:var(--text);font-family:Inter,system-ui,sans-serif;letter-spacing:0}
.customer-page .site-header{width:min(1180px,calc(100% - 32px));margin:16px auto;border-radius:8px;background:#0b1811;box-shadow:none}
.customer-page .brand img{width:32px;height:32px;object-fit:contain}
.customer-page .legal-shell{width:min(860px,calc(100% - 40px));margin:40px auto 72px}
.customer-page .legal-hero{max-width:720px;margin-bottom:28px}
.customer-page .legal-hero h1{font-size:36px;line-height:1.15;letter-spacing:0;margin:12px 0}
.customer-page .legal-hero p{font-size:15px;line-height:1.6}
.customer-page .eyebrow,.customer-page .legal-number{font-size:11px!important;letter-spacing:0!important;color:#79d58c!important}
.customer-page .legal-grid{gap:24px;align-items:start}
.customer-page .legal-card{padding:24px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;min-width:0;scroll-margin-top:150px}
.customer-page .legal-card h2{font-size:19px;letter-spacing:0;line-height:1.3}
.customer-page .legal-card p,.customer-page .legal-card li,.customer-page .legal-card dd{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.customer-page .legal-form{margin-top:22px;gap:16px}
.customer-page .legal-form input,.customer-page .legal-form select,.customer-page .legal-form textarea{border-radius:8px;background:#0c1a12;border-color:#34493b;padding:12px 14px;min-height:46px;font-size:15px}
.customer-page .legal-form textarea{min-height:88px}
.customer-page .legal-form label{font-size:14px}
.customer-page .legal-form .check{line-height:1.5}
.customer-page .legal-form .check input{min-height:18px;height:18px;padding:0;accent-color:#79d58c}
.customer-page :is(input,select,textarea,button,a):focus-visible{outline:2px solid #79d58c;outline-offset:3px}
.customer-page .legal-status,.customer-page .company-pending{border-radius:8px;font-size:14px;overflow-wrap:anywhere}
.customer-page .button,.customer-page .nav-cta{border-radius:8px;letter-spacing:0;min-height:44px;max-width:100%;white-space:normal;text-align:center;line-height:1.4}
.customer-page .button.primary{background:#79d58c;color:#07130d;box-shadow:none}
.customer-page .legal-form button{justify-self:start;min-width:240px}
.customer-page .legal-footer{background:#08140d;padding-top:24px;padding-bottom:24px}
.customer-page .legal-index{top:82px;border-radius:8px;background:#0b1811;gap:4px;padding:8px}
.customer-page .legal-index a{border-radius:6px;min-height:40px;display:flex;align-items:center}
.customer-page .processor-list span{border-radius:8px;background:#0b1811}
.customer-page .account-summary{gap:8px}
.customer-page .account-summary span{border-radius:6px;padding:8px 10px;background:#10231a;overflow-wrap:anywhere}
.customer-page .account-summary span:empty{display:none}
.customer-page [data-billing-card],.customer-page [data-billing-plans],.customer-page [data-billing-portal],.customer-page [data-cancel-subscription]{display:flex;width:100%;margin-top:10px;justify-content:center}
.customer-page [hidden]{display:none!important}
.customer-page .danger-card{border-top-color:#75434b}
.customer-page .withdrawal-back{color:var(--muted);font-size:13px;text-underline-offset:4px}
.customer-page.withdrawal-page .legal-card{order:2}
.customer-page .withdrawal-request{order:0!important;padding-top:0;border-top:0}
.customer-page [data-receipt]{order:1!important;scroll-margin-top:100px}
.customer-page [data-purchase-summary]{margin:0;color:#d7e5db;overflow-wrap:anywhere}
body.customer-page.greenline-auth{background-color:#06100b}
.customer-page.greenline-auth .signup-page{display:block;width:min(520px,calc(100% - 32px));min-height:100vh;padding:40px 0}
.customer-page.greenline-auth .signup-card{padding:32px;border-radius:8px;background:rgba(6,16,11,.96);box-shadow:none}
.customer-page.greenline-auth .signup-heading{margin:28px 0 24px}
.customer-page.greenline-auth .signup-heading h1{font-size:30px;line-height:1.2;letter-spacing:0}
.customer-page.greenline-auth .signup-heading p{font-size:14px}
.customer-page.greenline-auth .signup-side{display:none}
.customer-page.greenline-auth .signup-form label{font-size:14px}
.customer-page.greenline-auth .signup-form input{font:inherit}
.customer-page.greenline-auth .button{box-shadow:none}
.customer-page.greenline-auth .brand strong{color:var(--text);font-size:20px}
.customer-page.greenline-auth .signup-card>a.button{display:flex;margin-top:12px;justify-content:center}
body.customer-page.greenline-auth::before{background:linear-gradient(90deg,rgba(3,9,6,.85),rgba(3,9,6,.6)),url("assets/sceneleaf-nordic-autumn-hero-v1.png") center/cover no-repeat!important}
.customer-page .metrics-consent [data-metrics-accept]{background:#79d58c}
.pricing-customer .pricing-hero h1{font-size:40px;letter-spacing:0;line-height:1.2}
.pricing-customer .plan-grid article{border-radius:8px;background:#0b1811}
.pricing-customer .plan-grid h2{letter-spacing:0;font-size:30px}
.pricing-customer .plan-grid :is(button,a){border-radius:8px;min-height:44px;white-space:normal}
.pricing-customer :is(.credit-explainer,.generation-guide){border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:24px 0}
.pricing-customer :is(.credit-explainer,.generation-guide) li,.pricing-customer .price-context{border-radius:8px;background:#0b1811}
.pricing-customer .primary{background:#79d58c;color:#07130d}
.pricing-customer .site-header nav{gap:20px}
.pricing-customer footer .brand img{width:32px;height:32px}
.customer-page .sceneleaf-feedback-trigger{position:static;display:block;width:auto;height:auto;min-height:44px;margin:16px 24px 16px auto;border-radius:8px;padding:10px 16px;font-size:13px;transform:none}
.customer-page .sceneleaf-feedback-trigger::before,.customer-page .sceneleaf-feedback-trigger::after{display:none}
@media(max-width:700px){.customer-page .legal-shell{margin-top:28px;width:calc(100% - 32px)}.customer-page .legal-hero h1{font-size:30px}.customer-page .legal-grid{gap:20px}.customer-page .legal-form button{width:100%;min-width:0}.customer-page .site-header{margin-top:8px}.customer-page .legal-index{position:relative;top:auto;flex-wrap:wrap;overflow:visible}.customer-page.greenline-auth .signup-page{padding:16px 0}.customer-page.greenline-auth .signup-card{padding:24px}.customer-page .legal-card dl{grid-template-columns:1fr}}
