@import"https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800&family=Roboto+Serif:opsz,wght@8..144,400;8..144,500;8..144,600;8..144,700&display=swap";:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172126;background:#f4f7f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.boot{display:grid;min-height:100vh;place-items:center;background:#0f1b22;color:#f8fbfc;font-weight:700}.topbar{align-items:center;background:#fffffff0;border-bottom:1px solid #dbe4e8;display:flex;gap:24px;justify-content:space-between;min-height:72px;padding:0 32px;position:sticky;top:0;z-index:20}.brand,.admin-brand{align-items:center;display:inline-flex;gap:8px;letter-spacing:0}.brand-logo{display:block;height:32px;width:auto}.admin-brand span{background:#0e766e;border-radius:6px;color:#fff;font-size:12px;font-weight:900;padding:6px 7px}.admin-brand b{font-size:16px}.topbar nav{display:flex;gap:20px;color:#46565f;font-size:14px}.top-actions{align-items:center;display:flex;gap:10px}.user-chip{background:#edf3f4;border:1px solid #d4e0e4;border-radius:999px;color:#39505b;display:inline-block;font-size:12px;max-width:220px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.icon-button{align-items:center;background:#fff;border:1px solid #cfdadd;border-radius:8px;color:#24343d;display:inline-grid;height:38px;place-items:center;width:38px}.primary-link,.primary-button,.secondary-button,.text-button{align-items:center;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.primary-link,.primary-button{background:#0f766e;border:1px solid #0f766e;color:#fff;font-weight:800}.secondary-button{background:#fff;border:1px solid #b9c7cd;color:#172126;font-weight:700}.create-record-button{align-items:center;background:linear-gradient(135deg,#10232b,#0f766e);border:1px solid rgba(15,118,110,.35);border-radius:8px;box-shadow:0 10px 24px #0f766e2e;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;justify-self:start;min-height:42px;padding:0 15px;white-space:nowrap}.create-record-button:hover,.create-record-button:focus{box-shadow:0 12px 26px #10232b3d;outline:none;transform:translateY(-1px)}.text-button{background:transparent;border:0;color:#0f766e;font-weight:800;padding:0}.store-shell{margin:0 auto;max-width:1180px;padding:28px 24px 64px}.store-hero{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);min-height:460px}.store-hero>div:first-child{align-content:center;display:grid;padding:42px 0}.eyebrow{color:#0f766e;font-size:12px;font-weight:900;margin:0 0 10px;text-transform:uppercase}.store-hero h1,.portal-heading h1{font-size:clamp(42px,7vw,76px);letter-spacing:0;line-height:.96;margin:0;max-width:860px}.store-hero p:not(.eyebrow),.portal-heading p:not(.eyebrow){color:#526570;font-size:18px;line-height:1.6;max-width:680px}.hero-image{background:linear-gradient(180deg,#0a181f0a,#0a181f29),url(/assets/buffguy-2.jpg) center/cover;border-radius:8px;min-height:420px}.product-grid-section{margin-top:32px}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:18px}.section-heading span{color:#60727b}.section-heading strong{color:#172126}.store-empty-state{background:#fff;border:1px solid #d8e2e6;border-radius:8px;color:#526570;padding:24px}.product-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{background:#fff;border:1px solid #d8e2e6;border-radius:8px;display:grid;min-height:430px;overflow:hidden}.product-card img{aspect-ratio:16 / 9;height:auto;object-fit:cover;width:100%}.product-card div{padding:20px}.product-card-rich{min-height:100%}.product-card p{color:#0f766e;font-size:12px;font-weight:900;margin:0 0 10px}.product-card h2{font-size:28px;margin:0 0 10px}.product-card span{color:#536771;line-height:1.5}.store-plan-list{border-top:1px solid #e5ecef;display:grid;gap:8px;margin-top:16px;padding-top:14px}.product-card .store-plan-list{padding:14px 0 0}.store-plan-row{align-items:center;background:#f7fafb;border:1px solid #e4ecef;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.product-card .store-plan-row{padding:10px 12px}.store-plan-row strong{color:#14262e;font-size:13px}.store-plan-row small,.store-plan-list>small{color:#60727b;font-size:12px;line-height:1.35;text-align:right}.product-card footer{align-items:center;align-self:end;border-top:1px solid #e5ecef;display:flex;justify-content:space-between;padding:16px 20px}.product-card footer span{color:#0f766e;font-size:13px;font-weight:900}.funnel-shell{display:grid;gap:0;grid-template-columns:minmax(320px,430px) minmax(0,1fr);min-height:calc(100vh - 72px)}.plan-panel{background:#101c23;color:#f8fbfc;padding:24px}.plan-panel img{aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;width:100%}.plan-panel p{color:#76d2c8;font-size:12px;font-weight:900;margin:22px 0 8px;text-transform:uppercase}.plan-panel h1{font-size:40px;line-height:1;margin:0 0 12px}.plan-panel>span{color:#bdd0d6;display:block;line-height:1.5}.variant-list{display:grid;gap:10px;margin-top:22px}.variant{background:#172934;border:1px solid #2c4652;border-radius:8px;color:#fff;display:grid;gap:4px;padding:14px;text-align:left}.variant.selected{border-color:#76d2c8;box-shadow:inset 0 0 0 1px #76d2c8}.variant b{color:#76d2c8;font-size:22px}.variant small{color:#bdd0d6}.plan-panel-rich{align-content:start;display:grid;gap:16px}.rich-variant-list{margin-top:6px}.rich-variant-list .variant{gap:8px}.variant-price-line{align-items:baseline;display:flex;gap:8px}.variant-price-line small{color:#8fa7af;text-decoration:line-through}.variant-metrics{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.variant-metrics small{background:#10232c;border:1px solid #284653;border-radius:8px;color:#c7d8dd;padding:8px}.plan-fine-print{background:#0b171d;border:1px solid #24424e;border-radius:8px;display:grid;gap:10px;padding:14px}.plan-fine-print div{align-items:center;display:flex;gap:9px}.plan-fine-print svg{color:#76d2c8;flex:0 0 auto}.plan-fine-print span{color:#d8e8eb;font-size:13px;line-height:1.4}.funnel-workspace{align-content:start;display:grid;gap:18px;padding:46px clamp(20px,5vw,72px)}.progress-line{background:#dbe5e8;border-radius:999px;height:8px;overflow:hidden}.progress-line span{background:#0f766e;display:block;height:100%}.question-card,.checkout-panel,.auth-inline,.questionnaire-panel,.portal-order,.admin-card,.action-row,.connection-card,.stat-card,.table-wrap{background:#fff;border:1px solid #d7e1e5;border-radius:8px}.question-card{display:grid;gap:18px;padding:28px}.funnel-step-card{display:grid;gap:12px}.funnel-step-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.funnel-step-header span{background:#e6f6f3;border-radius:999px;color:#0c5f59;font-size:12px;font-weight:900;padding:6px 10px}.funnel-step-header b{color:#50656e;font-size:13px}.funnel-intro-card{overflow:hidden}.disqualification-card{border-color:#ffc7c1}.disqualification-card .question-index{color:#a0342c}.disqualification-card .muted-copy{text-transform:none}.disqualification-card-actions{display:flex;justify-content:flex-start}.funnel-proof-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.funnel-proof-grid div{background:#f6fafb;border:1px solid #dfebee;border-radius:8px;display:grid;gap:6px;padding:14px}.funnel-proof-grid svg{color:#0f766e}.funnel-proof-grid b{color:#172126}.funnel-proof-grid span{color:#60727b;font-size:13px;line-height:1.4}.funnel-mini-steps,.timeline-strip{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.funnel-mini-steps span,.timeline-strip span{background:#ecf4f6;border-radius:999px;color:#40535d;font-size:12px;font-weight:900;padding:8px 10px;text-align:center}.question-header p{color:#0f766e;font-size:12px;font-weight:900;margin:0 0 8px;text-transform:uppercase}.question-header h2{font-size:clamp(24px,4vw,42px);line-height:1.05;margin:0}.question-header span,.detail-block p,.detail-block li{color:#5c707a;line-height:1.5}.detail-block{border-top:1px solid #edf2f4;margin-top:14px;padding-top:14px}.detail-block h3{margin:0 0 6px}.detail-link{color:#0f766e;display:inline-flex;font-weight:900;margin-top:10px;text-decoration:none}.detail-link:hover{text-decoration:underline}.consent-document-box{background:#f8fafb;border:1px solid #d5e0e5;border-radius:8px;color:#2d3f47;display:block;font:inherit;font-size:.95rem;line-height:1.5;margin-top:12px;min-height:260px;max-height:42vh;overflow:auto;padding:12px;resize:vertical;width:100%}.choice-grid{display:grid;gap:10px}.choice{background:#f7fafb;border:1px solid #d5e0e5;border-radius:8px;min-height:54px;padding:14px;text-align:left}.choice.selected{background:#e6f6f3;border-color:#0f766e;color:#0c5f59;font-weight:800}.compound-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.compound-grid label,.auth-form label{color:#3e515b;display:grid;gap:7px;font-size:13px;font-weight:800}input,textarea,select{background:#fff;border:1px solid #cbd8dd;border-radius:8px;color:#172126;min-height:44px;padding:11px 12px;width:100%}.patient-dob-fields{border:0;color:#3e515b;display:grid;font-size:12px;font-weight:900;gap:7px;margin:0;min-width:0;padding:0}.patient-dob-fields legend{color:inherit;font-size:inherit;font-weight:inherit;margin:0;padding:0}.patient-dob-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.patient-dob-grid label{color:#60727b;display:grid;font-size:12px;font-weight:800;gap:6px;min-width:0}.builder-grid .patient-dob-fields,.portal-profile-edit-grid .patient-dob-fields,.registration-field-grid .patient-dob-fields{grid-column:1 / -1}textarea{resize:vertical}input.invalid{border-color:#be3b31}.list-inputs{display:grid;gap:10px}.funnel-actions{display:flex;gap:10px;justify-content:flex-end}.funnel-actions button:not(.primary-button),.action-row button:not(.secondary-button){background:#fff;border:1px solid #cbd8dd;border-radius:8px;min-height:42px;padding:0 16px}.checkout-panel,.auth-inline,.questionnaire-panel{display:grid;gap:14px;padding:24px}.patient-profile-form,.profile-checkout-card,.order-profile-panel,.address-editor{background:#fff;border:1px solid #d7e1e5;border-radius:8px;display:grid;gap:14px;padding:18px}.patient-profile-form>div:first-child span,.profile-checkout-card span,.profile-checkout-card small,.order-profile-panel span,.address-editor small{color:#60727b;font-size:13px;line-height:1.45}.profile-checkout-card{align-items:center;grid-template-columns:1fr auto}.profile-checkout-card h3,.order-profile-panel h4{margin:0 0 4px}.address-autocomplete-field,.address-editor>label{color:#3e515b;display:grid;gap:6px;font-size:12px;font-weight:900;position:relative}.address-suggestion-menu{background:#fff;border:1px solid #cbd8dd;border-radius:8px;box-shadow:0 14px 32px #0f1c2324;display:grid;left:0;max-height:240px;overflow:auto;position:absolute;right:0;top:72px;z-index:20}.address-suggestion-menu button{background:transparent;border:0;border-bottom:1px solid #edf2f4;color:#172126;display:grid;gap:3px;padding:12px;text-align:left}.address-suggestion-menu button:hover{background:#f3f8f9}.address-suggestion-menu span{color:#60727b;font-size:12px}.address-manual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.link-button{background:transparent;border:0;color:#0f766e;font-weight:900;justify-self:start;padding:0}.profile-field-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.profile-field-grid div{background:#f7fafb;border:1px solid #e3ecef;border-radius:8px;display:grid;gap:4px;padding:12px}.profile-field-grid b{color:#172126;font-size:13px;overflow-wrap:anywhere}.inline-auth-tabs{background:#edf4f5;border:1px solid #d7e4e7;border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.inline-auth-tabs button{background:transparent;border:0;border-radius:6px;color:#60727b;font-weight:900;min-height:40px}.inline-auth-tabs button.active{background:#fff;box-shadow:0 4px 14px #0f1c2314;color:#0f766e}.funnel-auth-shell{align-content:start;display:grid;gap:18px;margin:0 auto;max-width:760px;min-height:calc(100vh - 72px);padding:28px 18px 72px;width:100%}.funnel-auth-progress{padding:0 4px}.auth-inline-profile{gap:18px;padding:clamp(18px,4vw,30px)}.auth-inline-copy{display:grid;gap:8px}.auth-inline-copy span{color:#60727b;line-height:1.45}.registration-flow{display:grid;gap:18px}.registration-step-head{display:grid;gap:5px}.registration-step-head span{color:#0f766e;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.registration-step-head h3{color:#172126;font-size:22px;line-height:1.15;margin:0}.registration-step-head p{color:#60727b;line-height:1.45;margin:0}.registration-step-meter{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.registration-step-meter span{background:#f1f6f7;border:1px solid #dce8ec;border-radius:999px;color:#60727b;font-size:12px;font-weight:900;overflow:hidden;padding:8px 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.registration-step-meter span.is-active{background:#e7f5f2;border-color:#9ed9cf;color:#0f766e}.registration-step-meter span.is-complete{background:#eef8ed;border-color:#b8dfb3;color:#3c7a30}.registration-profile-grid{display:grid;gap:18px}.registration-section{border-top:1px solid #e2ecef;display:grid;gap:14px;padding-top:16px}.registration-section:first-child{border-top:0;padding-top:0}.registration-section header{align-items:center;color:#172126;display:flex;gap:9px}.registration-section header span{align-items:center;background:#e7f5f2;border-radius:999px;color:#0f766e;display:inline-flex;height:32px;justify-content:center;width:32px}.registration-section .address-editor{background:transparent;border:0;border-radius:0;padding:0}.registration-field-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-field-grid-account{align-items:start}.password-input-row{position:relative}.password-input-row input{padding-right:46px}.password-toggle-button{align-items:center;background:transparent;border:0;color:#526570;display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;right:3px;top:2px;width:40px}.checkout-panel-rich{gap:18px}.checkout-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.checkout-heading h2{max-width:760px}.cycle-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.cycle-summary-grid div{background:#f7fafb;border:1px solid #dce8ec;border-radius:8px;display:grid;gap:7px;padding:13px}.cycle-summary-grid svg{color:#0f766e}.cycle-summary-grid span{color:#60727b;font-size:12px;font-weight:900;text-transform:uppercase}.cycle-summary-grid b{color:#172126;line-height:1.35}.checkout-requirements{background:#f9fbfb;border:1px solid #dfe9ec;border-radius:8px;display:grid;gap:10px;padding:14px}.checkout-requirements>div,.requirement-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.checkout-requirements span,.requirement-chip-grid span{align-items:center;background:#eaf6f4;border-radius:999px;color:#0b6259;display:inline-flex;gap:6px;font-size:12px;font-weight:900;padding:7px 10px}.requirement-checkout-card,.document-upload-card,.mock-complete-card{background:#fff;border:1px solid #d7e1e5;border-radius:8px;display:grid;gap:14px;padding:20px}.requirement-checkout-card h2,.document-upload-card h3,.mock-complete-card h3{margin:4px 0}.requirement-checkout-card span,.document-upload-card p,.document-upload-card>span,.mock-complete-card span{color:#60727b;line-height:1.5}.mock-complete-card{align-items:center;grid-template-columns:minmax(0,1fr) auto}.mock-complete-card .primary-button{white-space:nowrap}.document-upload-card>div{align-items:start;display:flex;gap:12px}.document-upload-card svg{color:#0f766e;flex:0 0 auto}.upload-test-button{justify-self:start}.secondary-link{align-items:center;background:#fff;border:1px solid #cbd8dd;border-radius:8px;color:#0f766e;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:0 16px}.stripe-payment-panel{background:#fff;border:1px solid #d7e1e5;border-radius:8px;display:grid;gap:16px;padding:22px}.stripe-payment-panel h3{font-size:24px;margin:4px 0}.stripe-payment-panel span{color:#60727b;line-height:1.5}.checkout-panel h2,.auth-inline h2{font-size:32px;margin:0}.checkout-panel strong{font-size:44px}.checkout-panel span,.auth-inline p:not(.eyebrow){color:#60727b;line-height:1.5}.notice,.form-error{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#8a3b0a;padding:14px}.post-payment-grid{display:grid;gap:16px}.questionnaire-panel summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.questionnaire-panel summary span{font-size:18px;font-weight:900}.questionnaire-panel summary b{color:#60727b;font-size:12px}.auth-page{display:grid;grid-template-columns:minmax(0,1fr) 460px;min-height:100vh}.auth-art{align-items:end;background:linear-gradient(180deg,#0d1e2633,#0d1e26c7),url(https://images.unsplash.com/photo-1559757148-5c350d0d3c56?auto=format&fit=crop&w=1600&q=80) center/cover;color:#fff;display:flex;padding:56px}.auth-art h1{font-size:clamp(42px,6vw,72px);line-height:1;margin:10px 0;max-width:780px}.auth-art p{color:#d7e5e8;font-size:18px;line-height:1.6;max-width:620px}.auth-form-shell{align-content:center;background:#fff;display:grid;gap:28px;padding:44px}.auth-form{display:grid;gap:16px}.auth-form h2{font-size:34px;margin:0 0 6px}.auth-form small{color:#be3b31}.switch-auth{color:#60727b;text-align:center}.switch-auth a{color:#0f766e;font-weight:900}.portal-shell{margin:0 auto;max-width:1180px;padding:36px 24px 64px}.portal-heading{margin-bottom:24px}.portal-heading span{color:#60727b;display:block;line-height:1.5;max-width:760px}.portal-alert-strip{align-items:center;background:#fff7d6;border:1px solid #f1d174;border-radius:8px;color:#6c4300;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.portal-alert-strip span{color:#7a5a16}.portal-grid{display:grid;gap:16px}.portal-order{display:grid;gap:18px;padding:22px}.portal-order-rich{gap:20px}.portal-order header{align-items:start;display:flex;gap:16px;justify-content:space-between}.portal-order h2,.portal-order p{margin:0}.portal-order p,.portal-order span,.portal-order footer span{color:#60727b}.requirement-list{display:grid;gap:8px}.requirement-list .portal-requirement-row,.portal-order footer{align-items:center;background:#f8fbfc;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.portal-requirement-row>span:first-child{color:#24343d;font-weight:800}.portal-requirement-row.is-complete{background:#f3fbf8}.portal-requirement-row.is-action-required{background:#fffdf7;border:1px solid #ead99c}.portal-requirement-cta{flex:0 0 auto;font-size:13px;min-height:34px;padding:0 12px;white-space:nowrap}.portal-status-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.portal-status-grid>div{background:#f7fafb;border:1px solid #dce8ec;border-radius:8px;display:grid;gap:7px;padding:13px}.portal-status-grid svg{color:#0f766e}.portal-status-grid span{color:#60727b;font-size:12px;font-weight:900;text-transform:uppercase}.portal-status-grid b{line-height:1.35}.portal-section{display:grid;gap:12px}.portal-section-heading{align-items:end;display:flex;gap:12px;justify-content:space-between}.portal-section-heading span{color:#60727b;font-size:13px;line-height:1.4;max-width:620px;text-align:right}.renewal-payment-panel,.renewal-questionnaire-panel{background:#f8fbfc;border:1px solid #dce8ec;border-radius:8px;padding:14px}.renewal-payment-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.renewal-payment-row>div{display:grid;gap:4px}.renewal-payment-row span{color:#60727b;font-size:12px;font-weight:900;text-transform:uppercase}.renewal-payment-row strong{font-size:24px}.portal-timeline span.done{background:#def7ec;color:#0a6c56}.portal-request-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-request-grid>div{background:#fbfdfd;border:1px solid #dfe9ec;border-radius:8px;display:grid;gap:10px;padding:14px}.portal-app{background:#fff;color:#0b0635;min-height:100vh}.portal-app-header{align-items:center;background:#fffffff5;border-bottom:1px solid #ece9ef;box-shadow:0 1px 6px #0b063514;display:flex;justify-content:space-between;min-height:78px;padding:0 clamp(22px,4vw,34px);position:sticky;top:0;z-index:30}.portal-app-logo img{display:block;height:38px;width:auto}.portal-profile-button{align-items:center;background:#fff;border:1px solid #ede9ef;border-radius:999px;color:#0b0635;display:inline-flex;font-size:12px;font-weight:900;gap:7px;min-height:36px;padding:0 14px;text-transform:uppercase}.portal-profile-button.is-active{background:#140042;border-color:#140042;color:#fff}.portal-app-main{display:grid;gap:44px;margin:0 auto;max-width:980px;padding:50px 26px 118px}.portal-welcome-panel{display:grid;gap:62px;max-width:620px}.portal-welcome-panel h1,.portal-app-section-heading h2,.portal-profile-section-heading h2{color:#0b0635;font-family:"Roboto Serif",Georgia,serif;letter-spacing:0;margin:0;text-transform:uppercase}.portal-welcome-panel h1{font-size:clamp(58px,10vw,86px);line-height:.92}.portal-jump-list{border-bottom:1px solid #ece9ef;display:grid}.portal-jump-list button{align-items:center;background:transparent;border:0;border-top:1px solid #ece9ef;color:#0b0635;display:flex;font-family:"Roboto Serif",Georgia,serif;font-size:20px;font-weight:800;justify-content:space-between;letter-spacing:0;min-height:64px;padding:0;text-align:left;text-transform:uppercase}.portal-jump-list svg{color:#736d83}.portal-app-section{display:grid;gap:18px;scroll-margin-top:96px}.portal-app-section-heading,.portal-profile-section-heading{align-items:center;border-bottom:1px solid #ece9ef;display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.portal-app-section-heading h2,.portal-profile-section-heading h2{font-size:clamp(30px,6vw,42px);line-height:1}.portal-card-list{display:grid;gap:16px}.portal-card-list.compact{gap:10px}.portal-data-card,.portal-empty-card,.portal-profile-card,.portal-alert-card,.portal-delivery-note{background:#fff;border:1px solid #ece8ef;border-radius:8px}.portal-data-card{display:grid;gap:16px;padding:22px}.portal-data-card h3{color:#0b0635;font-size:20px;line-height:1.15;margin:0}.portal-data-card p,.portal-data-card span,.portal-profile-copy,.portal-delivery-note span{color:#6f6a7d;line-height:1.55;margin:0}.portal-action-card{align-items:center;border-left:4px solid #f05a28;grid-template-columns:minmax(0,1fr) auto}.portal-action-card.is-urgent{background:#fffaf7;border-color:#f05a28}.portal-action-card>div{display:grid;gap:7px}.portal-action-card>div>span,.portal-card-metrics span,.portal-profile-fields span,.portal-profile-row span,.portal-profile-edit-form label,.portal-products-toolbar label{color:#8a8298;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.portal-bracket-link,.portal-muted-action{align-items:center;background:transparent;border:0;color:#d54d1f;display:inline-flex;font-family:"Roboto Serif",Georgia,serif;font-weight:900;gap:4px;justify-content:center;min-height:34px;padding:0;text-transform:uppercase}.portal-bracket-link:before{content:"["}.portal-bracket-link:after{content:"]"}.portal-muted-action{color:#8a8298}.portal-order-summary-card header,.portal-plan-card>div:first-child{align-items:start;display:flex;gap:14px;justify-content:space-between}.portal-order-summary-card header p{color:#6f6a7d;margin:4px 0 0}.portal-card-metrics{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card-metrics>div{display:grid;gap:4px}.portal-card-metrics b{color:#0b0635;line-height:1.35;overflow-wrap:anywhere}.portal-order-expanded{border-top:1px solid #ece8ef;padding-top:18px}.portal-order-expanded .portal-order{background:transparent;border:0;padding:0}.portal-empty-card{align-items:center;color:#6f6a7d;display:flex;gap:10px;padding:18px}.portal-product-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.portal-product-card{color:#0b0635;display:grid;gap:8px;min-width:0}.portal-product-card img{aspect-ratio:1;background:#f8f6fb;border:1px solid #ece8ef;border-radius:8px;display:block;object-fit:cover;width:100%}.portal-product-card>span{align-self:start;background:#fff;border-radius:999px;box-shadow:0 2px 8px #0b063514;color:#140042;font-size:10px;font-weight:900;justify-self:start;margin-top:-42px;max-width:calc(100% - 18px);overflow:hidden;padding:5px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.portal-product-card h3{font-family:"Roboto Serif",Georgia,serif;font-size:19px;line-height:1.1;margin:0}.portal-product-card p{color:#6f6a7d;font-size:13px;line-height:1.4;margin:0}.portal-product-card div{align-items:baseline;display:flex;gap:8px}.portal-product-card b{color:#e85020}.portal-product-card small{color:#6f6a7d;font-weight:800}.portal-products-toolbar{border-bottom:1px solid #ece8ef;display:grid;gap:16px;padding-bottom:22px}.portal-products-toolbar label{display:grid;gap:8px}.portal-products-toolbar select,.portal-products-toolbar input,.portal-profile-edit-form input,.portal-profile-edit-form select,.portal-chat-composer input{background:#fff;border:1px solid #ece8ef;border-radius:999px;color:#0b0635;min-height:46px;padding:0 16px;width:100%}.portal-search-field{position:relative}.portal-search-field svg{color:#8a8298;left:17px;position:absolute;top:39px}.portal-search-field input{padding-left:48px}.portal-delivery-note{display:grid;gap:8px;padding:18px}.portal-delivery-note p{color:#d54d1f;font-weight:900;margin:0}.portal-alert-card{border-left:5px solid #e85020;box-shadow:0 8px 20px #0b06350f;display:grid;gap:14px;padding:22px}.portal-alert-card.is-success{border-left-color:#0f766e}.portal-alert-card.is-info{border-left-color:#736d83}.portal-alert-card>div{align-items:start;display:flex;gap:12px;justify-content:space-between}.portal-alert-card h3{color:#0b0635;font-size:20px;line-height:1.25;margin:0}.portal-alert-card span,.portal-alert-card p{color:#6f6a7d;margin:0}.portal-profile-card{display:grid;gap:22px;padding:24px}.portal-profile-fields{display:grid;gap:22px}.portal-profile-fields>div,.portal-profile-row{display:grid;gap:6px}.portal-profile-fields b,.portal-profile-row b{color:#0b0635;font-size:19px;line-height:1.35;overflow-wrap:anywhere}.portal-profile-edit-form{display:grid;gap:18px}.portal-profile-edit-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-profile-edit-grid label{display:grid;gap:7px}.portal-profile-edit-grid .wide{grid-column:1 / -1}.portal-profile-edit-actions{align-items:center;display:flex;gap:18px;justify-content:flex-end}.portal-logout-button{align-items:center;background:#fff;border:1px solid #ece8ef;border-radius:8px;color:#0b0635;display:inline-flex;font-weight:900;gap:8px;justify-self:start;min-height:44px;padding:0 16px}.portal-chat-view{background:#fff;display:grid;grid-template-rows:auto minmax(280px,1fr) auto;margin:0 auto;max-width:760px;min-height:calc(100vh - 78px);padding:0 22px 92px}.portal-chat-header{align-items:center;border-bottom:1px solid #ece8ef;display:flex;gap:14px;min-height:88px}.portal-chat-avatar{align-items:center;background:#bcf7df;border-radius:50%;color:#0f766e;display:inline-grid;font-weight:900;height:46px;place-items:center;width:46px}.portal-chat-header h1{color:#0b0635;font-size:18px;margin:0}.portal-chat-header span{color:#0f766e;font-size:11px;font-weight:900;text-transform:uppercase}.portal-chat-thread{align-content:start;display:grid;gap:14px;padding:22px 0}.portal-chat-bubble{border:1px solid #ece8ef;border-radius:8px;display:grid;gap:10px;max-width:430px;padding:18px}.portal-chat-bubble p{color:#0b0635;line-height:1.5;margin:0}.portal-chat-bubble span{color:#6f6a7d;font-size:11px;justify-self:end}.portal-chat-composer{align-items:center;background:#fff;border-top:1px solid #ece8ef;bottom:76px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 46px;padding:14px 0;position:sticky}.portal-chat-composer input{background:#f2f1f5}.portal-chat-composer button{align-items:center;background:#f2f1f5;border:0;border-radius:50%;color:#d54d1f;display:inline-grid;height:46px;place-items:center;width:46px}.portal-bottom-nav{align-items:stretch;background:#fffffff7;border-top:1px solid #ece8ef;bottom:0;box-shadow:0 -4px 16px #0b06350f;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;min-height:76px;position:fixed;right:0;z-index:35}.portal-bottom-nav button{align-items:center;background:transparent;border:0;color:#716b83;display:grid;font-size:11px;font-weight:800;gap:3px;justify-items:center;min-width:0;padding:8px 4px}.portal-bottom-nav button:focus,.portal-profile-button:focus,.portal-bracket-link:focus,.portal-muted-action:focus{outline:none}.portal-bottom-nav button:focus-visible,.portal-profile-button:focus-visible,.portal-bracket-link:focus-visible,.portal-muted-action:focus-visible{outline:2px solid #e85020;outline-offset:3px}.portal-bottom-nav button.is-active{color:#e85020}.portal-nav-icon{display:inline-grid;position:relative}.portal-nav-icon b{align-items:center;background:#e85020;border:2px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-9px;top:-8px}.status-pill{background:#edf3f4;border-radius:999px;color:#40535d;display:inline-flex;font-size:12px;font-weight:900;padding:6px 10px;text-transform:capitalize;white-space:nowrap}.status-shipped,.status-approved,.status-active,.status-completed,.status-paid,.status-succeeded{background:#def7ec;color:#0a6c56}.status-open,.status-action-needed,.status-not-paid,.status-waiting-action{background:#fff7d6;color:#7a4b00}.status-not-approved,.status-rejected,.status-failed{background:#ffe2df;color:#a0342c}.admin-shell{background:#eef3f5;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#101415;border-right:1px solid #3c4947;color:#e0e3e5;display:flex;flex-direction:column;gap:28px;height:100vh;overflow:hidden;padding:32px 16px 20px;position:sticky;top:0}.admin-brand{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);margin:0 8px 2px}.admin-brand-logo{align-items:center;background:#f8fbfc;border:1px solid rgba(224,227,229,.18);border-radius:8px;display:flex;height:46px;justify-content:center;padding:8px 10px;width:104px}.admin-brand-logo img{display:block;max-width:100%;width:84px}.admin-brand strong{color:#f6fbfb;display:block;font-size:1rem;font-weight:800;line-height:1.1}.admin-brand small{color:#859490;display:block;font-size:.76rem;font-weight:700;line-height:1.3;margin-top:4px}.admin-nav{align-content:start;display:grid;flex:1;gap:26px;min-height:0;overflow-y:auto;padding:0 2px 8px;scrollbar-color:#3c4947 transparent;scrollbar-width:thin}.admin-nav::-webkit-scrollbar{width:4px}.admin-nav::-webkit-scrollbar-track{background:transparent}.admin-nav::-webkit-scrollbar-thumb{background:#3c4947;border-radius:999px}.admin-nav-section,.admin-nav-items{display:grid;gap:4px}.admin-nav-section{align-content:start}.admin-nav-label{color:#859490;font-size:.68rem;font-weight:900;letter-spacing:.16em;margin:0 14px 8px;text-transform:uppercase}.admin-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#bbcac6;display:flex;gap:10px;min-height:44px;padding:0 13px;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease;width:100%}.admin-nav button:hover,.admin-nav button:focus-visible{background:#323537;color:#e0e3e5;outline:none}.admin-nav button svg{color:inherit;flex:0 0 auto}.admin-nav-heading{color:#bbcac6;font-size:.88rem;font-weight:800;justify-content:space-between}.admin-nav-heading.active{background:transparent;border-color:transparent;color:#e0e3e5}.admin-nav-heading.active .admin-nav-heading-label svg{color:#4fdbc8}.admin-nav-heading-label{align-items:center;display:inline-flex;gap:10px;min-width:0}.admin-nav-heading>svg{flex:0 0 auto;margin-left:auto}.admin-nav-items{gap:3px}.admin-nav-item{font-weight:700;justify-content:flex-start}.admin-nav-section.is-collapsible .admin-nav-items{border-left:1px solid rgba(133,148,144,.28);margin-left:21px;padding-left:10px}.admin-nav-section.is-collapsible .admin-nav-item{min-height:40px}.admin-nav-item.active{background:#3f465c;border-color:#3f465c;border-left:4px solid #4fdbc8;border-radius:0 8px 8px 0;color:#4fdbc8;font-weight:900;padding-left:10px}.admin-nav-item.active:hover,.admin-nav-item.active:focus-visible{background:#454d66;color:#71f8e4}.admin-sidebar-footer{border-top:1px solid rgba(60,73,71,.7);display:grid;gap:10px;padding:16px 2px 0}.admin-user-card{background:#191c1e;border:1px solid rgba(60,73,71,.72);border-radius:8px;display:grid;gap:5px;min-width:0;padding:11px 12px}.admin-user-card span{color:#859490;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-user-card b{color:#e0e3e5;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-utility-link{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#bbcac6;display:flex;gap:10px;min-height:44px;padding:0 13px;transition:background .16s ease,border-color .16s ease,color .16s ease;width:100%}.admin-utility-link:hover,.admin-utility-link:focus-visible{background:#323537;color:#e0e3e5;outline:none}.admin-utility-link.danger{color:#ffb4ab}.admin-utility-link.danger:hover,.admin-utility-link.danger:focus-visible{background:#93000a38;border-color:#ffb4ab33;color:#ffdad6}.admin-main{min-width:0;padding:26px}.admin-top{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.admin-top h1{font-size:34px;margin:0}.admin-search{align-items:center;background:#fff;border:1px solid #d3dee2;border-radius:8px;display:flex;gap:8px;min-width:min(380px,100%);padding:0 12px}.admin-search input{border:0}.list-heading-tools{align-items:center;display:flex;flex:1 1 360px;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:min(420px,100%)}.list-search{flex:1 1 260px;min-width:min(320px,100%)}.admin-stack{display:grid;gap:16px}.list-card,.record-detail-screen{display:grid;gap:14px}.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.table-actions .create-record-button{margin-left:auto}.record-detail-toolbar{display:flex;justify-content:flex-start}.record-detail-toolbar .secondary-button{background:#fff}.back-icon{transform:rotate(180deg)}.admin-workspace{display:grid;gap:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:calc(100vh - 150px)}.admin-list-panel,.admin-detail-panel,.empty-state{background:#fff;border:1px solid #d7e1e5;border-radius:8px}.admin-list-panel{align-self:start;display:grid;gap:12px;padding:14px;position:sticky;top:18px}.admin-detail-panel{min-width:0;padding:0}.admin-detail-panel>.admin-card{border:0;box-shadow:none}.panel-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.panel-heading p,.panel-heading h3{margin:0}.panel-heading p{color:#60727b;font-size:12px;font-weight:900;text-transform:uppercase}.panel-heading span{background:#edf6f6;border-radius:999px;color:#0f766e;font-size:12px;font-weight:900;padding:6px 10px}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.filter-tabs button{align-items:center;background:#f5f8f9;border:1px solid #d7e1e5;border-radius:999px;color:#40535d;display:inline-flex;font-size:12px;font-weight:900;gap:8px;justify-content:center;min-height:34px;padding:0 11px;text-transform:capitalize}.filter-tabs button.active{background:#0f766e;border-color:#0f766e;color:#fff}.filter-tabs button:focus-visible{outline:2px solid #76cfc7;outline-offset:2px}.filter-tab-label{line-height:1}.filter-tab-count{align-items:center;background:#fff;border:1px solid #cbdade;border-radius:999px;color:#40535d;display:inline-flex;font-size:11px;font-weight:900;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px;text-transform:none}.filter-tabs button.active .filter-tab-count{background:#fff;border-color:#fff;color:#0f766e}.entity-list{display:grid;gap:8px}.entity-list-row{align-items:center;background:#fbfdfd;border:1px solid #e1eaed;border-radius:8px;color:#253740;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;min-height:66px;padding:10px;text-align:left}.entity-list-row.active,.entity-list-row:hover{background:#eefafa;border-color:#8fcfca}.entity-list-row div{display:grid;gap:3px;min-width:0}.entity-list-row span{color:#60727b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-card{display:grid;gap:14px}.empty-state{display:grid;gap:8px;min-height:240px;place-content:center;text-align:center}.empty-state h3,.empty-state p{margin:0}.empty-state p{color:#60727b;max-width:420px}.stat-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:18px}.stat-card span{color:#60727b;display:block;font-size:13px;margin-bottom:8px}.stat-card strong{font-size:28px}.table-wrap{overflow:auto}.record-table{background:#fff}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row:focus{background:#eefafa;outline:none}.open-cell{color:#0f766e;text-align:right;width:44px}.table-primary{display:grid;gap:3px}.table-primary span{color:#60727b;font-size:12px}.funnel-url-link{color:#0f766e;display:inline-block;font-size:12px;font-weight:800;line-height:1.35;max-width:360px;overflow-wrap:anywhere;text-decoration:none}.funnel-url-link:hover,.funnel-url-link:focus-visible{text-decoration:underline}.table-muted{color:#60727b;font-size:12px;font-weight:800}.record-link-button{background:transparent;border:0;color:#0f766e;cursor:pointer;display:grid;font:inherit;font-weight:900;gap:2px;padding:0;text-align:left}.record-link-button:hover span,.record-link-button:focus-visible span{text-decoration:underline}.record-link-button:focus-visible{outline:2px solid #99f6e4;outline-offset:2px}.record-link-button small{color:#60727b;font-size:12px;font-weight:700}.record-link-button.compact{display:inline-grid}.admin-action-title b{max-width:280px}.admin-action-cell{align-items:end;display:grid;gap:6px;justify-items:end;min-width:210px}.admin-action-cell.muted{color:#60727b;font-size:13px;font-weight:800}.inline-action-buttons{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.inline-action-button{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:900;gap:6px;min-height:36px;padding:0 11px;white-space:nowrap}.inline-action-button.approve-action{background:#0f766e;border:1px solid #0f766e;color:#fff}.inline-action-button.reject-action{background:#fff;border:1px solid #c4453d;color:#9f3029}.inline-action-error{color:#9f3029;font-size:12px;margin:0;max-width:240px;text-align:right}.inline-action-success{color:#0d645d;font-size:12px;font-weight:800;margin:0;max-width:260px;text-align:right}.subscription-control-cell{align-items:end;display:grid;gap:6px;justify-items:end;min-width:270px}.subscription-control-buttons{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.subscription-control-button{align-items:center;background:#fff;border:1px solid #cbd8dd;border-radius:8px;color:#253740;display:inline-flex;font-size:12px;font-weight:900;gap:6px;min-height:34px;padding:0 10px;white-space:nowrap}.subscription-control-button.resume{border-color:#0f766e;color:#0d645d}.subscription-control-button.cancel{border-color:#d49a92;color:#9f3029}.user-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.user-summary-grid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.user-summary-grid>div{background:#f7fafb;border:1px solid #dce8ec;border-radius:8px;display:grid;gap:6px;padding:13px}.user-summary-grid span{color:#60727b;font-size:12px;font-weight:900;text-transform:uppercase}.user-summary-grid b{color:#172126;line-height:1.35}.user-detail-stack{display:grid;gap:14px}.user-detail-section,.user-editor-panel{background:#fbfdfd;border:1px solid #dfe9ec;border-radius:8px;display:grid;gap:14px;padding:16px}.user-editor-panel header,.user-subrecord-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.user-detail-section h4,.user-subrecord-heading h4{margin:0}.user-subrecord-heading p,.user-editor-panel p{color:#60727b;margin:0}.inline-json{max-width:520px;white-space:pre-wrap}table{border-collapse:collapse;min-width:720px;width:100%}th,td{border-bottom:1px solid #e3eaed;padding:13px 14px;text-align:left;vertical-align:top}th{background:#f7fafb;color:#60727b;font-size:12px;text-transform:uppercase}td{color:#253740;font-size:14px}.admin-card,.action-row,.connection-card{padding:18px}.admin-card header,.action-row,.connection-card{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-card h3,.action-row h3,.connection-card h3{margin:4px 0}.admin-card p,.action-row p,.action-row span,.connection-card p,.connection-card span,.connection-card small{color:#60727b;margin:0}.action-row-rich{align-items:start}.action-controls{display:grid;gap:10px;min-width:min(360px,100%)}.action-controls>div:last-child{display:flex;gap:8px;justify-content:flex-end}.variant-admin-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:14px}.variant-admin-grid>div{background:#f8fbfc;border-radius:8px;display:grid;gap:4px;padding:12px}.variant-admin-grid span{color:#60727b}.variant-workspace,.variant-edit-stack,.variant-defaults-stack{display:grid;gap:14px;margin-top:14px}.variant-toolbar,.variant-selection-header{align-items:center;background:#f8fbfc;border:1px solid #dfe9ec;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px}.variant-toolbar>div,.variant-selection-header>div{display:grid;gap:4px}.variant-toolbar>div:last-child{align-items:center;display:flex;gap:10px}.variant-toolbar span,.variant-selection-header span{color:#60727b}.variant-selection-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:620px}.variant-selection-pills span,.mixed-badge{background:#edf3f4;border-radius:999px;color:#40535d;display:inline-flex;font-size:12px;font-weight:900;padding:6px 10px}.variant-select-table input[type=checkbox]{height:18px;width:18px}.record-table tr.selected-row td{background:#f0fbf8}.record-table tr.focused-row td:first-child{box-shadow:inset 4px 0 #0f766e}.variant-bulk-editor{margin-top:0}.standalone-checkbox{background:#fff;border:1px solid #e4ecef;border-radius:8px;padding:12px}.builder-panel{background:#fbfdfd;border:1px solid #dfe9ec;border-radius:8px;display:grid;gap:14px;margin-top:14px;padding:14px}.builder-details{padding:0}.builder-summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px}.builder-details>.builder-grid,.builder-details>.builder-list,.builder-details>.builder-actions,.builder-details>.test-result{margin-left:14px;margin-right:14px}.builder-details>.builder-actions,.builder-details>.test-result{margin-bottom:14px}.choice-panel{background:#fff;border:1px solid #e3ecef;border-radius:8px;display:grid;gap:12px;padding:14px}.checkbox-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.variant-builder{background:#fff;border-color:#e4ecef}.admin-note{background:#f6fafb;border:1px solid #dce8ec;border-radius:8px;display:grid;gap:6px;padding:13px 14px}.admin-note b{align-items:center;color:#172126;display:inline-flex;gap:8px}.admin-note b span{align-items:center;background:#dff4f0;border-radius:999px;color:#0b6259;display:inline-flex;font-size:11px;height:20px;justify-content:center;width:20px}.admin-note p{color:#60727b;line-height:1.45;margin:0}.admin-note.compact{margin-top:0}.field-note{color:#60727b;font-size:12px;font-weight:600;line-height:1.35}.field-label-row{align-items:center;display:inline-flex;gap:5px;min-width:0}.field-label-row>span:first-child{min-width:0;overflow-wrap:anywhere}.field-help-wrap{display:inline-flex;position:relative}.field-help{align-items:center;background:#eef7f8;border:1px solid #bfd4dc;border-radius:999px;color:#27414c;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:900;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.field-help:hover,.field-help:focus{background:#dff4f0;border-color:#80b8b1;color:#0b6259;outline:none}.field-help-popover{background:#12242c;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 14px 32px #12242c38;color:#f7fbfc;display:grid;font-size:12px;font-weight:600;gap:4px;left:0;line-height:1.4;max-width:min(280px,calc(100vw - 48px));min-width:230px;opacity:0;padding:10px 11px;pointer-events:none;position:absolute;text-transform:none;top:calc(100% + 8px);transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;z-index:80}.field-help-popover b{color:#fff;font-size:12px;font-weight:900}.field-help-wrap:hover .field-help-popover,.field-help-wrap.is-open .field-help-popover,.field-help:focus+.field-help-popover{opacity:1;transform:translateY(0);visibility:visible}.integration-stack{display:grid;gap:14px}.integration-section{background:#fff;border:1px solid #dbe7eb;border-radius:8px;display:grid;gap:14px;padding:14px}.integration-section.compact{margin-top:2px}.integration-section header{align-items:flex-start;border-bottom:1px solid #edf3f5;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.integration-section header p,.integration-section header h4,.integration-section header span{margin:0}.integration-section header p{color:#60727b;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.integration-section header h4{color:#172126;font-size:16px}.integration-section header span{color:#60727b;font-size:12px;font-weight:800}.integration-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.integration-grid label{color:#3e515b;display:grid;gap:6px;font-size:12px;font-weight:900}.integration-grid .wide{grid-column:span 2}.advanced-overrides{background:#f8fbfc;border:1px solid #dbe7eb;border-radius:8px;display:grid;gap:12px;padding:12px}.advanced-overrides summary{color:#27363d;cursor:pointer;font-size:12px;font-weight:900}.advanced-overrides p{color:#60727b;font-size:12px;font-weight:700;line-height:1.4;margin:0}.integration-grid .advanced-overrides{grid-column:1 / -1}.curexa-drug-map{border-top:1px solid #edf3f5;display:grid;gap:10px;padding-top:12px}.curexa-drug-map-heading{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.curexa-drug-map-heading b{color:#172126;font-size:13px}.curexa-drug-map-heading span{color:#60727b;font-size:12px;font-weight:700}.curexa-drug-map-rows{display:grid;gap:8px}.curexa-drug-map-row{align-items:center;background:#f7fbfb;border:1px solid #dbe7eb;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);padding:10px}.curexa-drug-map-row div{display:grid;gap:3px;min-width:0}.curexa-drug-map-row b,.curexa-drug-map-row span{overflow-wrap:anywhere}.curexa-drug-map-row b{color:#172126;font-size:12px}.curexa-drug-map-row span{color:#60727b;font-size:11px;font-weight:700}.builder-panel-heading{align-items:end;display:flex;gap:12px;justify-content:space-between}.builder-panel-heading span,.builder-actions span{color:#60727b;font-size:13px;line-height:1.4}.builder-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.builder-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-grid label{color:#3e515b;display:grid;gap:6px;font-size:12px;font-weight:900}.builder-grid .wide{grid-column:span 2}.checkbox-label{align-content:center;grid-template-columns:auto 1fr}.checkbox-label input{min-height:0;width:auto}.builder-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.schedule-builder,.cycle-scheduler,.builder-list,.entity-grid,.connection-editor-body{display:grid;gap:12px}.schedule-builder,.cycle-scheduler{background:#fff;border:1px solid #e3ecef;border-radius:8px;padding:14px}.workflow-trigger-card{background:#f8fbfa;border:1px solid #dfe9ec;border-radius:8px;display:grid;gap:12px;padding:14px}.action-heading{border-top:1px solid #edf2f4;padding-top:4px}.schedule-row,.question-builder-row,.funnel-builder-row,.workflow-step-row{align-items:start;background:#fff;border:1px solid #dfe9ec;border-radius:8px;display:grid;gap:10px;padding:12px}.schedule-row{grid-template-columns:minmax(95px,.8fr) minmax(150px,1.3fr) minmax(140px,1fr) minmax(130px,1fr) repeat(3,minmax(90px,.7fr)) minmax(210px,1.4fr) auto}.schedule-builder>.secondary-button,.cycle-scheduler>.secondary-button{justify-self:start}.schedule-step-card,.cycle-card{background:#f8fbfa;border:1px solid #dce8eb;border-radius:8px;display:grid;gap:14px;padding:14px}.cycle-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.cycle-card-header h4{color:#172126;font-size:16px;line-height:1.3;margin:3px 0 0;overflow-wrap:anywhere}.cycle-card-header p{color:#60727b;font-size:12px;font-weight:700;line-height:1.4;margin:4px 0 0}.cycle-control-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.cycle-control-grid label{color:#3e515b;display:grid;gap:6px;font-size:12px;font-weight:900;min-width:0}.cycle-control-grid .wide{grid-column:span 2}.input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto}.input-suffix input{border-bottom-right-radius:0;border-top-right-radius:0}.input-suffix span{align-items:center;background:#edf4f6;border:1px solid #cfdadd;border-left:0;border-radius:0 8px 8px 0;color:#556a73;display:inline-flex;font-size:12px;font-weight:900;padding:0 10px}.schedule-step-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.schedule-step-header h4{color:#172126;font-size:16px;line-height:1.3;margin:3px 0 0;overflow-wrap:anywhere}.schedule-step-index{background:#e8f0f2;border:1px solid #d2e1e5;border-radius:999px;color:#49606a;display:inline-flex;font-size:11px;font-weight:900;padding:5px 8px;text-transform:uppercase}.schedule-step-controls{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-step-controls label,.requirement-picker-row label{color:#3e515b;display:grid;gap:6px;font-size:12px;font-weight:900;min-width:0}.schedule-requirement-area,.schedule-block-area{background:#fff;border:1px solid #e3ecef;border-radius:8px;display:grid;gap:10px;padding:12px}.schedule-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.schedule-section-heading b{color:#172126}.schedule-section-heading span{color:#647982;font-size:12px;line-height:1.4;text-align:right}.requirement-builder-chips,.schedule-block-pills,.requirement-option-grid{display:flex;flex-wrap:wrap;gap:8px}.requirement-builder-chip{align-items:center;background:#eefafa;border:1px solid #bde7e1;border-radius:8px;color:#123b3a;display:inline-flex;gap:8px;max-width:100%;min-height:42px;padding:7px 8px 7px 10px}.requirement-builder-chip div{display:grid;gap:2px;min-width:0}.requirement-builder-chip b,.requirement-builder-chip small{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-builder-chip b{font-size:13px}.requirement-builder-chip small{color:#3d6865;font-size:11px}.requirement-builder-chip button{align-items:center;background:transparent;border:0;color:#0f766e;display:inline-grid;height:28px;place-items:center;width:28px}.requirement-picker-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.requirement-option-grid button{background:#fff;border:1px solid #cfdbdf;border-radius:8px;color:#263941;display:grid;gap:2px;max-width:220px;min-height:44px;padding:7px 10px;text-align:left}.requirement-option-grid button span,.requirement-option-grid button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-option-grid button span{font-size:12px;font-weight:900}.requirement-option-grid button small{color:#667983;font-size:11px;text-transform:capitalize}.schedule-empty-options,.schedule-empty-state{color:#60727b;font-size:13px}.schedule-empty-state{background:#fff;border:1px dashed #b8c8ce;border-radius:8px;display:grid;gap:4px;padding:16px}.schedule-block-pills button{background:#fff;border:1px solid #cfdadd;border-radius:999px;color:#3f525b;font-size:12px;font-weight:900;min-height:34px;padding:0 12px}.schedule-block-pills button.active{background:#123b3a;border-color:#123b3a;color:#fff}.schedule-row-label{display:grid;gap:3px}.schedule-row-label b{color:#172126}.schedule-row-label span{color:#60727b;font-size:12px;text-transform:capitalize}.question-builder-row,.funnel-builder-row,.workflow-step-row{grid-template-columns:auto minmax(0,1fr) auto}.step-details{display:block;padding:0}.step-summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px}.step-summary-main{align-items:center;display:flex;gap:10px;min-width:0}.step-summary div{display:grid;gap:3px}.step-summary .step-summary-main{align-items:center;display:flex;gap:10px}.step-summary .step-summary-main>div{min-width:0}.step-summary span{color:#60727b;font-size:12px}.step-detail-body{border-top:1px solid #e3ecef;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.drag-handle{align-items:center;background:#eef6f6;border:1px solid #d3e5e6;border-radius:8px;color:#60727b;cursor:grab;display:inline-flex;height:34px;justify-content:center;width:34px}.drag-handle:active{cursor:grabbing}.funnel-builder-row.dragging{border-color:#0f766e;box-shadow:0 8px 22px #0f766e24}.row-order-actions,.row-actions{display:flex;gap:8px}.row-order-actions{flex-direction:column}.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-grid section{background:#fbfdfd;border:1px solid #dfe9ec;border-radius:8px;display:grid;gap:10px;padding:14px}.entity-grid h4{margin:0}.entity-row{align-items:center;background:#fff;border:1px solid #e3ecef;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.entity-row div{display:grid;gap:3px}.entity-row span,.entity-grid small{color:#60727b;font-size:13px;line-height:1.4}.entity-row button,.subscription-editor button,.row-actions button{background:#fff;border:1px solid #cbd8dd;border-radius:8px;font-weight:800;min-height:36px;padding:0 10px}.subscription-editor{display:grid;gap:8px;grid-template-columns:1fr 90px 140px auto}.test-result,.mini-json{background:#0f1b22;border-radius:8px;color:#eaf4f5;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto;padding:12px}.mini-json{max-height:220px}.connection-editor{align-items:start;display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:stretch}.connection-editor h3,.connection-editor p{margin:0}.connection-detail-card .connection-editor{margin-top:0}.connection-overview-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.connection-overview-grid div{background:#f8fbfc;border:1px solid #e1eaed;border-radius:8px;display:grid;gap:6px;padding:12px}.connection-overview-grid svg{color:#0f766e}.connection-overview-grid span{color:#60727b;font-size:12px;font-weight:900;text-transform:uppercase}.connections-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.inline-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.inline-metrics span{background:#f1f6f7;border-radius:999px;color:#40535d;font-size:12px;padding:6px 10px}.admin-chip{background:#eefafa;border-radius:999px;color:#0f766e;display:inline-flex;font-size:12px;font-weight:900;padding:6px 10px}.questionnaire-admin-stack{display:grid;gap:14px}.questionnaire-map-summary,.question-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.questionnaire-map-summary div,.question-detail-grid div,.question-map-section,.question-detail-card,.question-editor-shell,.question-subeditor,.question-condition-list,.question-branch-list,.question-option-list{background:#fbfdfd;border:1px solid #dfe9ec;border-radius:8px}.questionnaire-map-summary div,.question-detail-grid div{display:grid;gap:5px;padding:13px}.questionnaire-map-summary span,.question-detail-grid span{color:#60727b;font-size:12px;font-weight:900;text-transform:uppercase}.questionnaire-map-summary b{color:#172126;font-size:24px}.question-detail-card,.question-editor-shell,.question-map-section{display:grid;gap:14px;padding:16px}.inline-toolbar{justify-content:space-between;padding:0}.question-detail-head{align-items:start;display:flex;gap:14px;justify-content:space-between}.question-detail-head p,.question-detail-head h3,.question-detail-head span,.question-map-section h4,.question-subeditor h4,.question-condition-list h4,.question-branch-list summary,.question-branch-list h4,.question-option-list h4{margin:0}.question-detail-head p,.question-detail-head span,.question-condition-list p,.question-subeditor p{color:#60727b}.question-condition-list,.question-branch-list,.question-option-list{display:grid;gap:8px;padding:14px}.question-branch-list summary{color:#172126;cursor:pointer;font-size:14px;font-weight:900}.question-condition-list span,.question-branch-list span,.question-option-list div{background:#fff;border:1px solid #e3ecef;border-radius:8px;padding:10px}.question-option-list div{display:grid;gap:3px}.question-option-list span{color:#60727b;font-size:12px}.question-subeditor{display:grid;gap:12px;padding:14px}.question-subeditor header{align-items:center;display:flex;justify-content:space-between}.question-option-editor,.question-condition-editor{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.question-condition-editor{grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) minmax(180px,1fr)}.question-option-editor label,.question-condition-editor label{color:#3e515b;display:grid;gap:6px;font-size:12px;font-weight:900}.json-preview,.json-textarea{background:#0f1b22;border-radius:8px;color:#eaf4f5;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.45;margin:10px 0 0;overflow:auto;padding:12px;white-space:pre-wrap}.raw-details{border-top:1px solid #e3eaed;margin-top:14px;padding-top:12px}.create-panel{background:#fff;border:1px solid #d7e1e5;border-radius:8px;padding:16px}.raw-details summary,.create-panel summary{color:#0f766e;cursor:pointer;font-weight:900}.raw-details.compact{margin-top:8px;padding-top:8px}.raw-editor{display:grid;gap:10px;margin-top:12px}.raw-editor textarea{background:#0f1b22;color:#eaf4f5;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.45}.raw-editor>div{align-items:center;display:flex;gap:10px}.raw-editor>div>span{color:#60727b;font-size:13px}.archive-row{align-items:center;display:flex;gap:10px;margin-top:12px}.archive-row button{background:#fff1ef;border:1px solid #ffc7c1;border-radius:8px;color:#9b2f27;font-weight:800;min-height:38px;padding:0 12px}.archive-row span{color:#60727b;font-size:13px}.danger-zone-panel{background:#fff7f5;border:1px solid #ffd2cb;border-radius:8px;display:grid;gap:14px;padding:16px}.danger-zone-panel h3{color:#7e2a22;margin:2px 0 6px}.danger-zone-panel p{color:#6b4a45;line-height:1.45;margin:0}.danger-zone-panel .archive-row{margin-top:0}@media(max-width:900px){.topbar{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.topbar nav,.top-actions{flex-wrap:wrap}.store-hero,.product-grid,.funnel-shell,.auth-page,.registration-field-grid,.admin-shell,.admin-workspace{grid-template-columns:1fr}.store-hero{min-height:0}.hero-image,.plan-panel img{min-height:260px}.plan-panel{position:static}.auth-art{min-height:360px;padding:28px}.admin-sidebar{height:auto;min-height:0;position:static;z-index:30}.admin-list-panel{position:static}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.admin-sidebar-footer{grid-template-columns:minmax(0,1fr) auto}.admin-utility-link{justify-content:center}.admin-top{align-items:stretch;flex-direction:column}.stat-grid,.cycle-summary-grid,.connection-overview-grid,.funnel-proof-grid,.portal-status-grid,.portal-request-grid,.user-summary-grid,.builder-grid,.builder-grid.compact,.cycle-control-grid,.integration-grid,.curexa-drug-map-row,.address-manual-grid,.profile-field-grid,.questionnaire-map-summary,.question-detail-grid,.question-option-editor,.question-condition-editor,.variant-metrics,.schedule-row,.entity-grid,.subscription-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-section-heading,.portal-alert-strip{align-items:stretch;flex-direction:column}.schedule-step-controls,.cycle-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-section-heading span{text-align:left}.portal-requirement-row{align-items:stretch;flex-direction:column}.portal-requirement-cta{width:100%}}@media(max-width:560px){.store-shell,.portal-shell,.funnel-workspace,.admin-main,.auth-form-shell{padding:20px}.store-hero h1,.portal-heading h1{font-size:42px}.product-card{min-height:auto}.compound-grid,.stat-grid,.cycle-summary-grid,.connection-overview-grid,.funnel-proof-grid,.portal-status-grid,.portal-request-grid,.user-summary-grid,.builder-grid,.builder-grid.compact,.cycle-control-grid,.integration-grid,.address-manual-grid,.profile-field-grid,.questionnaire-map-summary,.question-detail-grid,.question-option-editor,.question-condition-editor,.admin-workspace,.schedule-row,.question-builder-row,.funnel-builder-row,.workflow-step-row,.step-detail-body,.entity-grid,.entity-row,.subscription-editor,.variant-metrics,.admin-nav{grid-template-columns:1fr}.builder-grid .wide,.cycle-control-grid .wide,.integration-grid .wide{grid-column:auto}.admin-sidebar-footer{grid-template-columns:1fr}.admin-utility-link{justify-content:flex-start}.schedule-step-header,.cycle-card-header,.schedule-section-heading{align-items:stretch;flex-direction:column}.schedule-step-controls,.cycle-control-grid,.requirement-picker-row{grid-template-columns:1fr}.schedule-section-heading span{text-align:left}.requirement-builder-chip,.requirement-option-grid button{width:100%}.integration-section header{flex-direction:column}.curexa-drug-map-heading{align-items:flex-start;flex-direction:column}.portal-order header,.renewal-payment-row,.variant-toolbar,.variant-selection-header,.admin-card header,.question-detail-head,.question-subeditor header,.user-editor-panel header,.user-subrecord-heading,.mock-complete-card,.action-row,.connection-card{align-items:stretch;flex-direction:column}.mock-complete-card{grid-template-columns:1fr}.profile-checkout-card{align-items:stretch;grid-template-columns:1fr}.subscription-control-cell{align-items:stretch;justify-items:stretch;min-width:0}.subscription-control-buttons{flex-wrap:wrap;justify-content:stretch}.subscription-control-button{flex:1 1 96px}}.treatment-start-shell{margin:0 auto;max-width:1180px;padding:28px 24px 72px}.treatment-start-hero{align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr)}.treatment-start-copy{align-content:center;display:grid;gap:20px;min-height:560px}.treatment-start-copy h1{color:#111a20;font-size:clamp(44px,7vw,86px);letter-spacing:0;line-height:.94;margin:0;max-width:760px}.treatment-start-copy p{color:#4d5e67;font-size:18px;line-height:1.65;margin:0;max-width:620px}.treatment-start-facts{display:flex;flex-wrap:wrap;gap:10px}.treatment-start-facts span{align-items:center;background:#fff;border:1px solid #dbe4e8;border-radius:999px;color:#24343d;display:inline-flex;font-size:13px;font-weight:800;gap:6px;padding:9px 12px}.treatment-start-cta{justify-self:start;min-height:52px;padding:0 26px}.treatment-start-card{align-self:start;background:#fff;border:1px solid #d9e4e8;border-radius:16px;box-shadow:0 24px 60px #111a201f;display:grid;gap:18px;overflow:hidden;padding:16px}.treatment-start-card>img{aspect-ratio:4 / 3;border-radius:12px;object-fit:cover;width:100%}.ttime-public-shell{--brand: #230095;--accent: #ff4d00;--accent-strong: #cf3f00;--ink: #141a2e;--ink-soft: rgba(20, 26, 46, .72);--ink-faint: rgba(20, 26, 46, .54);--line: rgba(31, 27, 20, .08);--surface: #fffdf9;--soft-surface: #f7f2ea;background:linear-gradient(180deg,#fffaf2,#f6efe4);color:var(--ink);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:18px 16px 0}.ttime-public-shell .surface{margin:0 auto;max-width:620px;width:100%}.ttime-public-shell .surface--questionnaire{align-self:start;display:grid;padding-bottom:104px}.ttime-public-shell .question-step-frame{display:grid;gap:14px}.ttime-public-shell .surface-head{align-items:end;display:flex;justify-content:space-between;gap:18px;min-height:42px}.ttime-public-shell .eyebrow{color:var(--ink-faint);font-size:.75rem;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.ttime-public-shell .progress-meter{align-items:end;display:grid;gap:7px;min-width:112px;text-align:right}.ttime-public-shell .progress-meter strong{color:var(--ink);font-size:.92rem}.ttime-public-shell .progress-meter span{background:#2300951a;border-radius:999px;display:block;height:5px;overflow:hidden}.ttime-public-shell .progress-meter i{background:linear-gradient(90deg,var(--accent),var(--brand));border-radius:inherit;display:block;height:100%}.ttime-public-shell .question-card{background:#fffdf9f0;border:1px solid rgba(31,27,20,.08);border-radius:18px;box-shadow:0 24px 70px #482d0921;display:grid;gap:20px;overflow:hidden}.ttime-public-shell .question-card--questionnaire{padding:24px}.ttime-public-shell .question-card--marketing{padding:0}.ttime-public-shell .question-header{display:grid;gap:10px}.ttime-public-shell .question-index,.ttime-public-shell .question-context,.ttime-public-shell .muted-copy,.ttime-public-shell .marketing-body,.ttime-public-shell .marketing-footnote{color:var(--ink-soft)}.ttime-public-shell .question-index{font-size:.84rem;font-weight:800}.ttime-public-shell .question-context,.ttime-public-shell .muted-copy{line-height:1.55;margin:0}.ttime-public-shell .question-header h2,.ttime-public-shell .marketing-headline{color:var(--ink);font-size:clamp(2rem,8vw,3.45rem);font-weight:800;letter-spacing:0;line-height:.98;margin:0}.ttime-public-shell .marketing-headline--md{font-size:clamp(2rem,6vw,2.8rem)}.ttime-public-shell .marketing-headline-accent{color:var(--brand)}.ttime-public-shell .question-input-shell{display:grid;gap:16px}.ttime-public-shell .option-stack{display:grid;gap:10px}.ttime-public-shell .option-card,.ttime-public-shell .marketing-hero-option,.ttime-public-shell .option-tile{background:#fff;border:1px solid rgba(31,27,20,.1);border-radius:12px;color:var(--ink);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ttime-public-shell .option-card{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr;min-height:58px;padding:13px 14px}.ttime-public-shell .option-card:hover,.ttime-public-shell .marketing-hero-option:hover,.ttime-public-shell .option-tile:hover{border-color:var(--brand);box-shadow:0 12px 30px #2300951a}.ttime-public-shell .option-card.is-selected,.ttime-public-shell .marketing-hero-option.is-selected,.ttime-public-shell .option-tile.is-selected{border-color:var(--brand);box-shadow:0 16px 34px #23009524}.ttime-public-shell .option-indicator,.ttime-public-shell .marketing-hero-option-indicator{align-items:center;border:1.5px solid rgba(20,26,46,.22);border-radius:999px;display:inline-flex;height:22px;justify-content:center;width:22px}.ttime-public-shell .option-indicator-dot,.ttime-public-shell .marketing-hero-option-dot{background:var(--brand);border-radius:inherit;display:block;height:10px;transform:scale(0);transition:transform .16s ease;width:10px}.ttime-public-shell .option-card.is-selected .option-indicator,.ttime-public-shell .marketing-hero-option.is-selected .marketing-hero-option-indicator{border-color:var(--brand)}.ttime-public-shell .option-card.is-selected .option-indicator-dot,.ttime-public-shell .marketing-hero-option.is-selected .marketing-hero-option-dot{transform:scale(1)}.ttime-public-shell .option-indicator--check{border-radius:7px}.ttime-public-shell .option-indicator-tick{color:#fff;opacity:0}.ttime-public-shell .option-card.is-selected .option-indicator--check{background:var(--brand)}.ttime-public-shell .option-card.is-selected .option-indicator-tick{opacity:1}.ttime-public-shell .option-label,.ttime-public-shell .marketing-hero-option-label{font-size:1rem;font-weight:600;line-height:1.35}.ttime-public-shell .option-tile-grid{display:grid;gap:10px}.ttime-public-shell .option-tile-grid--cols-2,.ttime-public-shell .option-tile-grid--cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ttime-public-shell .option-tile{align-items:center;display:grid;min-height:72px;padding:16px;text-align:center}.ttime-public-shell .option-tile-label{font-weight:800}.ttime-public-shell .field-shell,.ttime-public-shell .dob-field,.ttime-public-shell .slider-row{display:grid;gap:8px}.ttime-public-shell .field-label,.ttime-public-shell .dob-field-label{color:var(--ink-soft);font-size:.9rem;font-weight:800}.ttime-public-shell .hero-input,.ttime-public-shell .dob-select{background:#fff;border:1px solid rgba(31,27,20,.12);border-radius:12px;color:var(--ink);min-height:58px;padding:0 14px;width:100%}.ttime-public-shell .question-textarea{min-height:140px;padding-top:14px;resize:vertical}.ttime-public-shell .dob-grid,.ttime-public-shell .question-compound-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ttime-public-shell .question-compound-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttime-public-shell .question-compound-grid--single{grid-template-columns:1fr}.ttime-public-shell .question-compound-input{position:relative}.ttime-public-shell .question-compound-unit{color:var(--ink-faint);position:absolute;right:14px;top:50%;transform:translateY(-50%)}.ttime-public-shell .question-list-editor{display:grid;gap:12px}.ttime-public-shell .question-list-row{align-items:end;display:grid;gap:10px;grid-template-columns:1fr auto}.ttime-public-shell .inline-link-button{background:transparent;border:0;color:var(--brand);font-weight:800;justify-self:start;padding:0}.ttime-public-shell .marketing-slide{display:grid;gap:14px;padding:22px}.ttime-public-shell .marketing-hero-image{width:100%}.ttime-public-shell .marketing-hero-image--portrait{aspect-ratio:16 / 9;border-radius:16px;overflow:hidden}.ttime-public-shell .marketing-hero-image img{height:100%;object-fit:cover;object-position:center 18%;width:100%}.ttime-public-shell .marketing-body{font-size:1.05rem;line-height:1.55;margin:0}.ttime-public-shell .marketing-body--bold{color:var(--ink);font-weight:700}.ttime-public-shell .marketing-subheader{display:grid;gap:4px}.ttime-public-shell .marketing-subheader strong{font-size:1.04rem}.ttime-public-shell .marketing-subheader span{color:var(--ink-soft)}.ttime-public-shell .marketing-hero-options{display:grid;gap:9px}.ttime-public-shell .marketing-hero-option{align-items:center;display:grid;gap:11px;grid-template-columns:auto 1fr;min-height:54px;padding:11px 13px}.ttime-public-shell .marketing-footnote{font-size:.86rem;line-height:1.45;margin:0}.ttime-public-shell .marketing-stat-pair,.ttime-public-shell .marketing-stat-callout{justify-items:center;text-align:center}.ttime-public-shell .marketing-eyebrow{color:var(--ink-faint);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ttime-public-shell .marketing-pill{background:#23009514;border-radius:999px;color:var(--brand);display:inline-flex;font-size:.88rem;font-weight:900;padding:10px 18px}.ttime-public-shell .marketing-stat-block{display:grid;gap:10px;justify-items:center;width:100%}.ttime-public-shell .marketing-stat-value{color:var(--brand);font-size:clamp(4rem,18vw,6rem);font-weight:900;letter-spacing:0;line-height:.9}.ttime-public-shell .marketing-stat-value--xl{font-size:clamp(4.4rem,20vw,7rem)}.ttime-public-shell .marketing-stat-unit{font-size:.22em;margin-left:8px;vertical-align:middle}.ttime-public-shell .marketing-stat-caption{font-size:1.05rem;line-height:1.5;margin:0;max-width:420px}.ttime-public-shell .marketing-stat-bar{background:#141a2e1a;border-radius:999px;height:8px;overflow:hidden;width:min(240px,78%)}.ttime-public-shell .marketing-stat-bar--xl{height:10px;width:min(280px,82%)}.ttime-public-shell .marketing-stat-bar-fill{background:linear-gradient(90deg,#5a85ff,var(--brand));border-radius:inherit;display:block;height:100%}.ttime-public-shell .marketing-stat-bar--teal .marketing-stat-bar-fill{background:linear-gradient(90deg,#2cd4a7,#14a68f)}.ttime-public-shell .marketing-stat-bar--violet .marketing-stat-bar-fill{background:linear-gradient(90deg,#8e7bff,#6658ff)}.ttime-public-shell .marketing-stat-bar--amber .marketing-stat-bar-fill{background:linear-gradient(90deg,#ffc053,var(--accent))}.ttime-public-shell .marketing-stat-divider{background:#141a2e1a;height:1px;width:72px}.ttime-public-shell .marketing-feature-grid,.ttime-public-shell .marketing-summary-grid{display:grid;gap:10px}.ttime-public-shell .marketing-feature{align-items:start;background:#fff;border:1px solid rgba(31,27,20,.08);border-radius:14px;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:14px}.ttime-public-shell .marketing-feature-icon{align-items:center;border-radius:10px;display:inline-flex;height:34px;justify-content:center;width:34px}.ttime-public-shell .marketing-feature-icon--blue{background:#23009514;color:var(--brand)}.ttime-public-shell .marketing-feature-icon--violet{background:#6658ff1f;color:#6658ff}.ttime-public-shell .marketing-feature-icon--rose{background:#e540711a;color:#e54071}.ttime-public-shell .marketing-feature-icon--teal{background:#14a68f1f;color:#14a68f}.ttime-public-shell .marketing-feature-icon--amber,.ttime-public-shell .marketing-feature-icon--orange{background:#ff4d001a;color:var(--accent)}.ttime-public-shell .marketing-feature-text{display:grid;gap:4px}.ttime-public-shell .marketing-feature-text strong{font-weight:800}.ttime-public-shell .marketing-feature-text span{color:var(--ink-soft);line-height:1.45}.ttime-public-shell .marketing-chart{background:#23009508;border:1px solid rgba(31,27,20,.08);border-radius:14px;position:relative;width:100%}.ttime-public-shell .marketing-chart svg{display:block;width:100%}.ttime-public-shell .marketing-chart-axis,.ttime-public-shell .marketing-chart-ref-label,.ttime-public-shell .marketing-chart-x-label{fill:var(--ink-soft);font-size:10px}.ttime-public-shell .marketing-chart-ref line{stroke:#141a2e52}.ttime-public-shell .marketing-chart-ref--accent line{stroke:#ff4d008c}.ttime-public-shell .marketing-chart-unit{color:var(--ink-soft);font-size:.72rem;position:absolute;right:12px;top:8px}.ttime-public-shell .marketing-stat-source{border-left:3px solid var(--brand);display:grid;gap:6px;max-width:460px;padding-left:12px;text-align:left}.ttime-public-shell .marketing-stat-source p{color:var(--ink-faint);font-size:.86rem;line-height:1.45;margin:0}.ttime-public-shell .marketing-table{display:grid;gap:0;width:100%}.ttime-public-shell .marketing-table-header,.ttime-public-shell .marketing-table-row,.ttime-public-shell .marketing-table-bottom{display:grid;grid-template-columns:1.05fr 1fr 1fr}.ttime-public-shell .marketing-table-header-cell{color:var(--ink-soft);font-size:.82rem;font-weight:900;padding:10px 12px}.ttime-public-shell .marketing-table-header-cell--danger{color:#8a2828}.ttime-public-shell .marketing-table-header-cell--brand{color:var(--brand)}.ttime-public-shell .marketing-table-row{border-top:1px solid rgba(31,27,20,.08)}.ttime-public-shell .marketing-table-row-label,.ttime-public-shell .marketing-table-cell,.ttime-public-shell .marketing-table-bottom-cell{align-items:center;display:flex;gap:8px;padding:12px}.ttime-public-shell .marketing-table-row-label strong{font-size:.95rem}.ttime-public-shell .marketing-table-cell{color:var(--ink-soft);font-size:.92rem;line-height:1.35}.ttime-public-shell .marketing-table-cell-label{display:none}.ttime-public-shell .marketing-table-cell-body{align-items:center;display:flex;gap:8px}.ttime-public-shell .marketing-table-mark{align-items:center;border-radius:999px;display:inline-flex;height:24px;justify-content:center;min-width:24px}.ttime-public-shell .marketing-table-mark--no{background:#9a3b3b1f;color:#8a2828}.ttime-public-shell .marketing-table-mark--yes{background:#2300951a;color:var(--brand)}.ttime-public-shell .marketing-table-bottom{gap:8px;grid-template-columns:1fr 1fr;margin-top:12px}.ttime-public-shell .marketing-table-bottom-cell{background:#ffffffb8;border-radius:12px;font-size:.9rem}.ttime-public-shell .marketing-table-bottom-cell--left{color:#8a2828}.ttime-public-shell .marketing-table-bottom-cell--right{color:var(--brand)}.ttime-public-shell .marketing-video-testimonial{gap:14px}.ttime-public-shell .marketing-video-frame{background:#111;border-radius:16px;overflow:hidden;width:100%}.ttime-public-shell .marketing-video-frame video{display:block;width:100%}.ttime-public-shell .marketing-quote-block,.ttime-public-shell .marketing-summary-card,.ttime-public-shell .marketing-author{background:#fff;border:1px solid rgba(31,27,20,.08);border-radius:14px;padding:14px}.ttime-public-shell .marketing-quote-stars{display:flex;gap:3px}.ttime-public-shell .marketing-quote{color:var(--ink);font-size:1.2rem;font-weight:800;line-height:1.35;margin:8px 0 0}.ttime-public-shell .marketing-summary-grid{grid-template-columns:1fr 1fr}.ttime-public-shell .marketing-summary-card,.ttime-public-shell .marketing-author{display:grid;gap:8px}.ttime-public-shell .marketing-summary-title,.ttime-public-shell .marketing-author-text span{color:var(--ink-faint);font-size:.78rem;font-weight:800;text-transform:uppercase}.ttime-public-shell .marketing-summary-body,.ttime-public-shell .marketing-author-text strong{color:var(--ink);font-weight:800}.ttime-public-shell .marketing-summary-icons,.ttime-public-shell .marketing-author{align-items:center;display:flex;gap:8px}.ttime-public-shell .question-detail-panel{display:grid;gap:10px}.ttime-public-shell .question-detail-block{background:#2300950a;border:1px solid rgba(35,0,149,.08);border-radius:12px;color:var(--ink-soft);padding:12px}.ttime-public-shell .question-detail-block h3,.ttime-public-shell .question-detail-block p{margin:0}.ttime-public-shell .question-detail-block ul{margin:8px 0 0;padding-left:18px}.ttime-public-shell .sliders-card{display:grid;gap:16px}.ttime-public-shell .slider-row input{accent-color:var(--brand);width:100%}.ttime-public-shell .surface-footer{align-items:center;background:#fffaf2eb;border-top:1px solid rgba(31,27,20,.08);bottom:0;display:flex;gap:10px;justify-content:center;left:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:30}.ttime-public-shell .surface-footer button{border-radius:12px;min-height:52px;width:min(260px,45vw)}.ttime-public-shell .primary-button{background:var(--brand);border-color:var(--brand);color:#fff}.ttime-public-shell .ghost-button{background:#fff;border:1px solid rgba(31,27,20,.12);color:var(--ink);font-weight:800}.ttime-public-shell .ghost-button--compact{min-height:42px;width:auto}@media(max-width:760px){.treatment-start-hero{grid-template-columns:1fr}.treatment-start-copy{min-height:auto;padding-top:18px}.treatment-start-copy h1{font-size:46px}}@media(max-width:560px){.treatment-start-shell{padding:18px 16px 56px}.treatment-start-card{border-radius:12px;padding:12px}.ttime-public-shell{padding:12px 12px 0}.ttime-public-shell .question-card--questionnaire,.ttime-public-shell .marketing-slide{padding:18px}.ttime-public-shell .surface-head{align-items:start}.ttime-public-shell .marketing-table-header{display:none}.ttime-public-shell .marketing-table-row{display:grid;gap:8px;grid-template-columns:1fr;padding:12px 0}.ttime-public-shell .marketing-table-row-label,.ttime-public-shell .marketing-table-cell{padding:0}.ttime-public-shell .marketing-table-cell{align-items:stretch;flex-direction:column;gap:4px}.ttime-public-shell .marketing-table-cell-label{display:block;font-size:.75rem;font-weight:900;text-transform:uppercase}.ttime-public-shell .marketing-table-cell--left .marketing-table-cell-label{color:#8a2828}.ttime-public-shell .marketing-table-cell--right .marketing-table-cell-label{color:var(--brand)}.ttime-public-shell .marketing-table-bottom,.ttime-public-shell .marketing-summary-grid,.ttime-public-shell .dob-grid,.ttime-public-shell .question-compound-grid,.ttime-public-shell .question-list-row{grid-template-columns:1fr}.ttime-public-shell .surface-footer{flex-direction:column-reverse}.ttime-public-shell .surface-footer button{width:min(100%,620px)}}.ttime-public-shell.app-shell{min-height:100dvh;width:min(100%,560px);margin:0 auto;padding:24px 16px 36px}.ttime-public-shell.app-shell--vanilla{--bg: #f4f6fa;--bg-mid: #eef1f7;--bg-deep: #e6ebf3;--surface: #ffffff;--surface-border: rgba(20, 26, 46, .08);--ink: #1a2238;--ink-soft: #4a5168;--ink-faint: #8a91a3;--ink-on-dark: #ffffff;--brand: #230095;--brand-strong: #150058;--accent: #ff4d00;--accent-strong: #d63f00;--accent-soft: rgba(255, 77, 0, .08);--warm: #ffc053;--danger: #b03030;--danger-soft: #fbeeec;--warning: #8d6100;--warning-soft: #fbf3df;--info: #230095;--info-soft: #eef0fb;--shadow: 0 8px 18px rgba(20, 26, 46, .06);background:#f4f6fa;color:var(--ink);display:block;font-family:Alexandria,system-ui,sans-serif;font-size:1.08rem;font-weight:300;letter-spacing:.005em;line-height:1.6}html:has(.ttime-public-shell.app-shell--vanilla),body:has(.ttime-public-shell.app-shell--vanilla){background:#f4f6fa}.ttime-public-shell .shell-top-header{align-items:center;border-bottom:1px solid rgba(20,26,46,.08);display:flex;gap:12px;justify-content:space-between;margin:0 0 14px;padding:4px 0 14px}.ttime-public-shell .shell-top-header-logo{display:block;height:26px;width:auto}.ttime-public-shell .shell-top-header-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:0}.ttime-public-shell .shell-top-header-label{color:var(--brand);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ttime-public-shell.app-shell--vanilla section.surface,.ttime-public-shell.app-shell--vanilla .surface,.ttime-public-shell.app-shell--vanilla .surface--questionnaire{background:#fff;border:1px solid rgba(20,26,46,.08);box-shadow:var(--shadow);margin:0;max-width:none;padding:22px 20px;width:100%}.ttime-public-shell.app-shell--vanilla .surface--questionnaire{align-self:auto;gap:18px;overflow:hidden;position:relative}.ttime-public-shell.app-shell--vanilla .question-step-frame{display:grid;gap:14px;padding-bottom:0}.ttime-public-shell.app-shell--vanilla .surface-head{align-items:start;display:grid;gap:16px;justify-content:stretch;min-height:0}.ttime-public-shell.app-shell--vanilla .surface-head .eyebrow,.ttime-public-shell.app-shell--vanilla .question-index,.ttime-public-shell.app-shell--vanilla .marketing-eyebrow{display:none}.ttime-public-shell.app-shell--vanilla .progress-meter{display:grid;gap:8px;min-width:0;text-align:left}.ttime-public-shell.app-shell--vanilla .progress-copy{align-items:flex-start;color:var(--ink-faint);display:flex;font-size:.74rem;font-weight:500;gap:12px;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.ttime-public-shell.app-shell--vanilla .progress-copy span{background:transparent;border-radius:0;color:var(--ink-faint);display:none;font-weight:300;height:auto;overflow:visible}.ttime-public-shell.app-shell--vanilla .progress-copy strong{color:var(--ink-faint);font-size:inherit;font-variant-numeric:tabular-nums;font-weight:500;margin-left:auto}.ttime-public-shell.app-shell--vanilla .progress-rail{display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(8px,1fr))}.ttime-public-shell.app-shell--vanilla .progress-dot{background:#141a2e14;border-radius:999px;display:block;height:3px;transition:background .32s cubic-bezier(.22,1,.36,1)}.ttime-public-shell.app-shell--vanilla .progress-dot.is-active{background:var(--brand)}.ttime-public-shell.app-shell--vanilla .question-card,.ttime-public-shell.app-shell--vanilla .question-card--questionnaire,.ttime-public-shell.app-shell--vanilla .question-card--marketing{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:20px;overflow:visible;padding:0}.ttime-public-shell.app-shell--vanilla .question-header{display:grid;gap:4px}.ttime-public-shell.app-shell--vanilla .question-card h2,.ttime-public-shell.app-shell--vanilla .question-header h2,.ttime-public-shell.app-shell--vanilla .marketing-headline{color:var(--ink);font-family:"Roboto Serif",serif;font-size:1.6rem;font-weight:500;letter-spacing:-.015em;line-height:1.18;margin:0}.ttime-public-shell.app-shell--vanilla .marketing-headline{font-size:clamp(1.95rem,1.6vw + 1.4rem,2.6rem);line-height:1.08}.ttime-public-shell.app-shell--vanilla .marketing-headline--md{font-size:clamp(1.55rem,1.3vw + 1.1rem,2.05rem);line-height:1.12}.ttime-public-shell.app-shell--vanilla .marketing-body,.ttime-public-shell.app-shell--vanilla .muted-copy,.ttime-public-shell.app-shell--vanilla .question-context,.ttime-public-shell.app-shell--vanilla .marketing-footnote{color:var(--ink-soft);font-size:1.04rem;font-weight:300;line-height:1.55;margin:0}.ttime-public-shell.app-shell--vanilla .question-context{background:#ffd6663d;border:1px solid rgba(211,150,0,.62);color:var(--ink-soft);padding:11px 13px}.ttime-public-shell.app-shell--vanilla .field-label,.ttime-public-shell.app-shell--vanilla .dob-field-label{color:var(--brand);font-size:.9rem;font-weight:500}.ttime-public-shell.app-shell--vanilla .option-stack{display:grid;gap:10px}.ttime-public-shell.app-shell--vanilla .option-card,.ttime-public-shell.app-shell--vanilla .marketing-hero-option,.ttime-public-shell.app-shell--vanilla .option-tile{background:#fff;border:1px solid rgba(31,27,20,.1);border-radius:10px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .16s ease}.ttime-public-shell.app-shell--vanilla .option-card{align-items:center;display:grid;gap:14px;grid-template-columns:auto 1fr;min-height:0;padding:14px 16px}.ttime-public-shell.app-shell--vanilla .option-card:hover,.ttime-public-shell.app-shell--vanilla .marketing-hero-option:hover,.ttime-public-shell.app-shell--vanilla .option-tile:hover{border-color:var(--brand);box-shadow:0 6px 14px #141a2e0f}.ttime-public-shell.app-shell--vanilla .option-card.is-selected,.ttime-public-shell.app-shell--vanilla .marketing-hero-option.is-selected,.ttime-public-shell.app-shell--vanilla .option-tile.is-selected{background:#2300950a;border-color:var(--brand);box-shadow:0 0 0 2px #23009529,0 8px 18px #141a2e14}.ttime-public-shell.app-shell--vanilla .option-indicator,.ttime-public-shell.app-shell--vanilla .marketing-hero-option-indicator{align-items:center;background:#fff;border:2px solid rgba(31,27,20,.22);border-radius:999px;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.ttime-public-shell.app-shell--vanilla .option-indicator-dot,.ttime-public-shell.app-shell--vanilla .marketing-hero-option-dot{background:var(--brand);border-radius:999px;display:block;height:10px;transform:scale(0);transition:transform .18s cubic-bezier(.4,1.6,.6,1);width:10px}.ttime-public-shell.app-shell--vanilla .option-card.is-selected .option-indicator,.ttime-public-shell.app-shell--vanilla .marketing-hero-option.is-selected .marketing-hero-option-indicator{border-color:var(--brand)}.ttime-public-shell.app-shell--vanilla .option-card.is-selected .option-indicator--radio{background:#fff}.ttime-public-shell.app-shell--vanilla .option-card.is-selected .option-indicator-dot,.ttime-public-shell.app-shell--vanilla .marketing-hero-option.is-selected .marketing-hero-option-dot{transform:scale(1)}.ttime-public-shell.app-shell--vanilla .option-indicator--check{border-radius:7px}.ttime-public-shell.app-shell--vanilla .option-card.is-selected .option-indicator--check{background:var(--brand)}.ttime-public-shell.app-shell--vanilla .option-indicator-tick{color:#fff;opacity:0}.ttime-public-shell.app-shell--vanilla .option-card.is-selected .option-indicator-tick{opacity:1}.ttime-public-shell.app-shell--vanilla .option-icon{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;transition:transform .2s ease;width:38px}.ttime-public-shell.app-shell--vanilla .option-icon--lg{background:#23009514;border-radius:18px;color:var(--brand);height:64px;width:64px}.ttime-public-shell.app-shell--vanilla .option-icon--blue{background:#2300951a;color:#230095}.ttime-public-shell.app-shell--vanilla .option-icon--orange{background:#ff4d001f;color:#d63f00}.ttime-public-shell.app-shell--vanilla .option-icon--violet{background:#6658ff24;color:#6658ff}.ttime-public-shell.app-shell--vanilla .option-icon--rose{background:#e540711f;color:#c63060}.ttime-public-shell.app-shell--vanilla .option-icon--teal{background:#14a68f24;color:#0e8d77}.ttime-public-shell.app-shell--vanilla .option-icon--amber{background:#ffa30429;color:#b16a00}.ttime-public-shell.app-shell--vanilla .option-icon--slate{background:#556e7424;color:#4d5c61}.ttime-public-shell.app-shell--vanilla .option-card .option-icon{display:none}.ttime-public-shell.app-shell--vanilla .option-label,.ttime-public-shell.app-shell--vanilla .marketing-hero-option-label{color:var(--ink);font-size:1.05rem;font-weight:400;line-height:1.35}.ttime-public-shell.app-shell--vanilla .option-tile-grid{display:grid;gap:12px}.ttime-public-shell.app-shell--vanilla .option-tile-grid--cols-2{grid-template-columns:1fr 1fr}.ttime-public-shell.app-shell--vanilla .option-tile-grid--cols-3{grid-template-columns:1fr 1fr 1fr}.ttime-public-shell.app-shell--vanilla .option-tile{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:168px;padding:22px 14px;text-align:center}.ttime-public-shell.app-shell--vanilla .option-tile-label{color:var(--ink);font-size:1.08rem;font-weight:400;text-align:center}.ttime-public-shell.app-shell--vanilla .hero-input,.ttime-public-shell.app-shell--vanilla .dob-select{background:#fff;border:1px solid rgba(31,27,20,.12);border-radius:12px;color:var(--ink);min-height:58px;padding:0 14px;width:100%}.ttime-public-shell.app-shell--vanilla .question-textarea{min-height:140px;padding-top:14px;resize:vertical}.ttime-public-shell.app-shell--vanilla .field-shell,.ttime-public-shell.app-shell--vanilla .dob-field,.ttime-public-shell.app-shell--vanilla .slider-row{display:grid;gap:8px}.ttime-public-shell.app-shell--vanilla .dob-grid,.ttime-public-shell.app-shell--vanilla .question-compound-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ttime-public-shell.app-shell--vanilla .question-compound-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttime-public-shell.app-shell--vanilla .question-compound-grid--single{grid-template-columns:1fr}.ttime-public-shell.app-shell--vanilla .question-compound-input{position:relative}.ttime-public-shell.app-shell--vanilla .question-compound-unit{color:var(--ink-faint);position:absolute;right:14px;top:50%;transform:translateY(-50%)}.ttime-public-shell.app-shell--vanilla .question-list-editor{display:grid;gap:12px}.ttime-public-shell.app-shell--vanilla .question-list-row{align-items:end;display:grid;gap:10px;grid-template-columns:1fr auto}.ttime-public-shell.app-shell--vanilla .inline-link-button{background:transparent;border:0;color:var(--brand);font-weight:500;justify-self:start;padding:0;text-decoration:underline;text-underline-offset:.18em}.ttime-public-shell.app-shell--vanilla .marketing-slide{display:grid;gap:12px;padding:0}.ttime-public-shell.app-shell--vanilla .marketing-hero-image--portrait{aspect-ratio:16 / 9;background:#1f1b140a;border-radius:12px;overflow:hidden}.ttime-public-shell.app-shell--vanilla .marketing-hero-image img{display:block;height:100%;object-fit:cover;object-position:center 18%;width:100%}.ttime-public-shell.app-shell--vanilla .marketing-body--bold{color:var(--ink);font-size:1.02rem;font-weight:600}.ttime-public-shell.app-shell--vanilla .marketing-subheader{border-top:1px solid rgba(20,26,46,.1);display:grid;gap:4px;margin-top:14px;padding-top:18px}.ttime-public-shell.app-shell--vanilla .marketing-subheader strong{color:var(--ink);font-size:1.04rem;font-weight:500}.ttime-public-shell.app-shell--vanilla .marketing-subheader span{color:var(--ink-soft);font-size:.94rem;font-weight:300}.ttime-public-shell.app-shell--vanilla .marketing-hero-options{display:grid;gap:10px;margin-top:4px}.ttime-public-shell.app-shell--vanilla .marketing-hero-option{align-items:center;display:grid;gap:14px;grid-template-columns:auto 1fr;min-height:0;padding:14px 16px}.ttime-public-shell.app-shell--vanilla .marketing-footnote{color:var(--ink-faint);font-size:.86rem;line-height:1.5;margin:8px 0 0}.ttime-public-shell.app-shell--vanilla .marketing-headline-accent{color:var(--brand)}.ttime-public-shell.app-shell--vanilla .marketing-pill{background:#23009514;border-radius:999px;color:var(--brand);display:inline-flex;font-size:.88rem;font-weight:400;padding:10px 18px}.ttime-public-shell.app-shell--vanilla .marketing-pill--gradient{background:linear-gradient(95deg,#5a85ff 0%,var(--brand) 100%);color:#fff;font-weight:500}.ttime-public-shell.app-shell--vanilla .marketing-stat-pair,.ttime-public-shell.app-shell--vanilla .marketing-stat-callout{justify-items:center;text-align:center}.ttime-public-shell.app-shell--vanilla .marketing-stat-block{display:grid;gap:10px;justify-items:center;width:100%}.ttime-public-shell.app-shell--vanilla .marketing-stat-value{color:var(--brand);font-size:clamp(4rem,18vw,6rem);font-weight:500;letter-spacing:0;line-height:.9}.ttime-public-shell.app-shell--vanilla .marketing-stat-value--xl{font-size:clamp(4.4rem,20vw,7rem)}.ttime-public-shell.app-shell--vanilla .marketing-stat-unit{font-size:.22em;margin-left:8px;vertical-align:middle}.ttime-public-shell.app-shell--vanilla .marketing-stat-caption{color:var(--ink);font-size:1.18rem;font-weight:300;line-height:1.5;margin:0;max-width:420px}.ttime-public-shell.app-shell--vanilla .marketing-stat-bar{background:#141a2e1a;border-radius:999px;height:8px;overflow:hidden;width:min(240px,78%)}.ttime-public-shell.app-shell--vanilla .marketing-stat-bar--xl{height:10px;width:min(280px,82%)}.ttime-public-shell.app-shell--vanilla .marketing-stat-bar-fill{background:linear-gradient(90deg,#5a85ff,var(--brand));border-radius:inherit;display:block;height:100%}.ttime-public-shell.app-shell--vanilla .marketing-stat-bar--teal .marketing-stat-bar-fill{background:linear-gradient(90deg,#2cd4a7,#14a68f)}.ttime-public-shell.app-shell--vanilla .marketing-stat-bar--violet .marketing-stat-bar-fill{background:linear-gradient(90deg,#8e7bff,#6658ff)}.ttime-public-shell.app-shell--vanilla .marketing-stat-bar--amber .marketing-stat-bar-fill{background:linear-gradient(90deg,#ffc053,var(--accent))}.ttime-public-shell.app-shell--vanilla .marketing-stat-divider{background:#141a2e1a;height:1px;width:72px}.ttime-public-shell.app-shell--vanilla .marketing-feature-grid,.ttime-public-shell.app-shell--vanilla .marketing-summary-grid{display:grid;gap:10px}.ttime-public-shell.app-shell--vanilla .marketing-feature{align-items:start;background:#fff;border:1px solid rgba(31,27,20,.08);border-radius:14px;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:14px}.ttime-public-shell.app-shell--vanilla .marketing-feature-icon{align-items:center;border-radius:10px;display:inline-flex;height:34px;justify-content:center;width:34px}.ttime-public-shell.app-shell--vanilla .marketing-feature-icon--blue{background:#23009514;color:var(--brand)}.ttime-public-shell.app-shell--vanilla .marketing-feature-icon--violet{background:#6658ff1a;color:#6658ff}.ttime-public-shell.app-shell--vanilla .marketing-feature-icon--teal{background:#14a68f1a;color:#14a68f}.ttime-public-shell.app-shell--vanilla .marketing-feature-icon--rose{background:#e540711a;color:#e54071}.ttime-public-shell.app-shell--vanilla .marketing-feature-icon--amber,.ttime-public-shell.app-shell--vanilla .marketing-feature-icon--orange{background:#ff4d001a;color:var(--accent)}.ttime-public-shell.app-shell--vanilla .marketing-feature-text{display:grid;gap:4px}.ttime-public-shell.app-shell--vanilla .marketing-feature-text strong{color:var(--ink);font-size:1.04rem;font-weight:500}.ttime-public-shell.app-shell--vanilla .marketing-feature-text span{color:var(--ink-soft);font-size:.96rem;font-weight:300;line-height:1.45}.ttime-public-shell.app-shell--vanilla .marketing-chart{background:#fff;border:1px solid rgba(20,26,46,.08);border-radius:14px;position:relative;width:100%}.ttime-public-shell.app-shell--vanilla .marketing-chart svg{display:block;width:100%}.ttime-public-shell.app-shell--vanilla .marketing-chart-axis,.ttime-public-shell.app-shell--vanilla .marketing-chart-ref-label,.ttime-public-shell.app-shell--vanilla .marketing-chart-x-label{fill:var(--ink-faint);font-size:10px}.ttime-public-shell.app-shell--vanilla .marketing-chart-unit{color:var(--ink-faint);font-size:.72rem;position:absolute;right:12px;top:8px}.ttime-public-shell.app-shell--vanilla .marketing-stat-source{border-left:3px solid var(--brand);display:grid;gap:6px;max-width:460px;padding-left:12px;text-align:left}.ttime-public-shell.app-shell--vanilla .marketing-stat-source p{color:var(--ink-faint);font-size:.82rem;font-weight:500;line-height:1.45;margin:0}.ttime-public-shell.app-shell--vanilla .marketing-table{background:transparent;border:0;border-radius:0;display:grid;gap:0;overflow:visible;width:100%}.ttime-public-shell.app-shell--vanilla .marketing-table-header,.ttime-public-shell.app-shell--vanilla .marketing-table-row,.ttime-public-shell.app-shell--vanilla .marketing-table-bottom{align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(112px,1.1fr) 1fr 1fr}.ttime-public-shell.app-shell--vanilla .marketing-table-header{border-bottom:1px solid rgba(20,26,46,.12)}.ttime-public-shell.app-shell--vanilla .marketing-table-header-cell{color:var(--ink);font-size:.86rem;font-weight:700;letter-spacing:.04em;padding:10px 14px;text-align:center;text-transform:uppercase}.ttime-public-shell.app-shell--vanilla .marketing-table-header-cell--danger{color:#8a2828}.ttime-public-shell.app-shell--vanilla .marketing-table-header-cell--brand{color:var(--brand)}.ttime-public-shell.app-shell--vanilla .marketing-table-row{border-top:1px solid rgba(31,27,20,.06)}.ttime-public-shell.app-shell--vanilla .marketing-table-row-label,.ttime-public-shell.app-shell--vanilla .marketing-table-cell,.ttime-public-shell.app-shell--vanilla .marketing-table-bottom-cell{align-items:center;display:flex;gap:8px;padding:14px}.ttime-public-shell.app-shell--vanilla .marketing-table-row-label strong{color:var(--ink);font-size:1rem;font-weight:600}.ttime-public-shell.app-shell--vanilla .marketing-table-cell{color:var(--ink);font-size:.98rem;font-weight:300;line-height:1.4}.ttime-public-shell.app-shell--vanilla .marketing-table-cell-label{display:none}.ttime-public-shell.app-shell--vanilla .marketing-table-cell-body{align-items:flex-start;display:flex;flex:1;gap:8px}.ttime-public-shell.app-shell--vanilla .marketing-table-mark{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.ttime-public-shell.app-shell--vanilla .marketing-table-mark--no{background:#9a3b3b1f;color:#9a3b3b}.ttime-public-shell.app-shell--vanilla .marketing-table-mark--yes{background:#2300951a;color:var(--brand)}.ttime-public-shell.app-shell--vanilla .marketing-table-bottom{background:transparent;border-radius:0;border-top:1px solid rgba(20,26,46,.12);grid-template-columns:1fr 1fr;margin-top:12px;padding-top:14px}.ttime-public-shell.app-shell--vanilla .marketing-table-bottom-cell{background:transparent;border-radius:0;color:var(--ink);font-size:.94rem;line-height:1.4;padding:0 14px}.ttime-public-shell.app-shell--vanilla .marketing-table-bottom-cell--left{color:#8a2828}.ttime-public-shell.app-shell--vanilla .marketing-table-bottom-cell--right{color:var(--brand)}.ttime-public-shell.app-shell--vanilla .marketing-video-frame{background:#111;border-radius:16px;overflow:hidden;width:100%}.ttime-public-shell.app-shell--vanilla .marketing-video-frame video{display:block;width:100%}.ttime-public-shell.app-shell--vanilla .marketing-quote-block,.ttime-public-shell.app-shell--vanilla .marketing-summary-card,.ttime-public-shell.app-shell--vanilla .marketing-author{background:#fff;border:1px solid rgba(31,27,20,.08);border-radius:14px;padding:14px}.ttime-public-shell.app-shell--vanilla .marketing-quote-stars{display:flex;gap:3px}.ttime-public-shell.app-shell--vanilla .marketing-quote{color:var(--ink);font-size:1.2rem;font-weight:500;line-height:1.35;margin:8px 0 0}.ttime-public-shell.app-shell--vanilla .marketing-summary-grid{grid-template-columns:1fr 1fr}.ttime-public-shell.app-shell--vanilla .marketing-summary-card,.ttime-public-shell.app-shell--vanilla .marketing-author{display:grid;gap:8px}.ttime-public-shell.app-shell--vanilla .marketing-summary-title,.ttime-public-shell.app-shell--vanilla .marketing-author-text span{color:var(--ink-faint);font-size:.78rem;font-weight:500;text-transform:uppercase}.ttime-public-shell.app-shell--vanilla .marketing-summary-body,.ttime-public-shell.app-shell--vanilla .marketing-author-text strong{color:var(--ink);font-weight:500}.ttime-public-shell.app-shell--vanilla .marketing-summary-icons,.ttime-public-shell.app-shell--vanilla .marketing-author{align-items:center;display:flex;gap:8px}.ttime-public-shell.app-shell--vanilla .question-detail-panel{background:#fff;border-color:#141a2e1a;color:var(--ink-soft);display:grid;gap:10px;max-height:min(44vh,480px)}.ttime-public-shell.app-shell--vanilla .question-detail-block{background:#2300950a;border:1px solid rgba(35,0,149,.08);border-radius:12px;color:var(--ink-soft);padding:12px}.ttime-public-shell.app-shell--vanilla .question-detail-block h3,.ttime-public-shell.app-shell--vanilla .question-detail-block p{margin:0}.ttime-public-shell.app-shell--vanilla .question-detail-block h3{color:var(--ink);font-size:1rem;font-weight:500}.ttime-public-shell.app-shell--vanilla .question-detail-block p,.ttime-public-shell.app-shell--vanilla .question-detail-block li{font-size:.98rem;font-weight:300;line-height:1.55}.ttime-public-shell.app-shell--vanilla .question-detail-block ul{margin:8px 0 0;padding-left:18px}.ttime-public-shell.app-shell--vanilla .sliders-card{display:grid;gap:16px}.ttime-public-shell.app-shell--vanilla .slider-row input{accent-color:var(--brand);width:100%}.ttime-public-shell.app-shell--vanilla .surface-footer--floating{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:10px;justify-content:center;margin-top:18px;padding:0;position:static;right:auto;width:auto;z-index:auto}.ttime-public-shell.app-shell--vanilla .surface-footer button{border-radius:12px;min-height:52px;width:min(260px,45vw)}.ttime-public-shell.app-shell--vanilla .primary-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);border-color:transparent;box-shadow:0 6px 14px #ff4d002e;color:#fff;font-weight:500}.ttime-public-shell.app-shell--vanilla .ghost-button{background:#141a2e0d;border:0;color:var(--ink);font-weight:400}.ttime-public-shell.app-shell--vanilla .ghost-button--compact{min-height:42px;width:auto}.ttime-public-shell.app-shell--vanilla .error-copy{color:var(--danger);margin:0;width:100%}@media(max-width:639px){html:has(.ttime-public-shell.app-shell--vanilla),body:has(.ttime-public-shell.app-shell--vanilla){background:#fff}.ttime-public-shell.app-shell--vanilla{background:#fff;padding:12px 16px 24px}.ttime-public-shell.app-shell--vanilla section.surface,.ttime-public-shell.app-shell--vanilla .surface,.ttime-public-shell.app-shell--vanilla .surface--questionnaire{background:transparent;border:0;border-radius:0;box-shadow:none;margin-top:6px;padding:0}.ttime-public-shell.app-shell--vanilla .question-step-frame{gap:14px}.ttime-public-shell.app-shell--vanilla .question-context{font-size:.95rem;line-height:1.45;padding:10px 12px}.ttime-public-shell.app-shell--vanilla .surface-head{gap:10px}.ttime-public-shell.app-shell--vanilla .surface-footer--floating{flex-direction:column-reverse;gap:10px}.ttime-public-shell.app-shell--vanilla .surface-footer--floating .ghost-button{background:transparent;color:var(--ink-soft);font-size:.9rem;min-height:44px;padding:0 16px}.ttime-public-shell.app-shell--vanilla .surface-footer button{width:min(100%,620px)}.ttime-public-shell.app-shell--vanilla .marketing-table-header{display:none}.ttime-public-shell.app-shell--vanilla .marketing-table-row{display:grid;gap:8px;grid-template-columns:1fr;padding:12px 0}.ttime-public-shell.app-shell--vanilla .marketing-table-row-label,.ttime-public-shell.app-shell--vanilla .marketing-table-cell{padding:0}.ttime-public-shell.app-shell--vanilla .marketing-table-cell{align-items:stretch;flex-direction:column;gap:4px}.ttime-public-shell.app-shell--vanilla .marketing-table-cell-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase}.ttime-public-shell.app-shell--vanilla .marketing-table-cell--left .marketing-table-cell-label{color:#8a2828}.ttime-public-shell.app-shell--vanilla .marketing-table-cell--right .marketing-table-cell-label{color:var(--brand)}.ttime-public-shell.app-shell--vanilla .marketing-table-bottom,.ttime-public-shell.app-shell--vanilla .marketing-summary-grid,.ttime-public-shell.app-shell--vanilla .dob-grid,.ttime-public-shell.app-shell--vanilla .question-compound-grid,.ttime-public-shell.app-shell--vanilla .question-list-row{grid-template-columns:1fr}.ttime-public-shell.app-shell--vanilla .question-detail-panel{max-height:42vh;padding:12px 13px}.ttime-public-shell.app-shell--vanilla .question-detail-block p,.ttime-public-shell.app-shell--vanilla .question-detail-block li{font-size:.94rem;line-height:1.5}}@media(min-width:640px){.ttime-public-shell.app-shell{padding:40px 24px 48px}}@media(max-width:700px){.portal-app-header{min-height:78px;padding:0 26px}.portal-app-logo img{height:34px}.portal-profile-button{height:38px;padding:0;width:46px}.portal-profile-button span{display:none}.portal-app-main{gap:48px;padding:48px 26px 112px}.portal-welcome-panel{gap:64px}.portal-welcome-panel h1{font-size:clamp(52px,15vw,64px)}.portal-jump-list button{font-size:18px}.portal-data-card,.portal-profile-card,.portal-alert-card{padding:20px}.portal-action-card{align-items:stretch;grid-template-columns:1fr}.portal-card-metrics,.portal-profile-edit-grid{grid-template-columns:1fr}.portal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-product-card h3{font-size:17px}.portal-product-card p{display:none}.portal-order-expanded .portal-status-grid,.portal-order-expanded .portal-request-grid{grid-template-columns:1fr}.portal-order-expanded .portal-section-heading{align-items:stretch;flex-direction:column}.portal-order-expanded .portal-section-heading span{text-align:left}.portal-profile-edit-actions{justify-content:space-between}.portal-alert-card>div,.portal-order-summary-card header{align-items:stretch;flex-direction:column}.portal-chat-view{min-height:calc(100vh - 78px);padding:0 22px 92px}}@media(max-width:380px){.portal-app-main{padding-left:20px;padding-right:20px}.portal-product-grid{gap:12px}.portal-bottom-nav button{font-size:10px}}.ttime-public-shell.app-shell.app-shell--long-payment{display:block;margin:0 auto;max-width:720px;min-height:100dvh;padding:16px 20px 0;width:min(100%,720px)}html:has(.app-shell--long-payment),body:has(.app-shell--long-payment){background:#f4f6fa}.app-shell--long-payment .lp-account-header{align-items:center;background:#f4f6fa;border-bottom:1px solid rgba(20,26,46,.08);color:#8a91a3;display:flex;gap:14px;justify-content:space-between;margin:0 0 8px;padding:12px 0 14px;position:sticky;top:0;z-index:30}.app-shell--long-payment .lp-account-header>span{color:#230095;font-size:.78rem;font-weight:800;letter-spacing:.12em}.app-shell--long-payment .lp-account-menu{min-width:0;position:relative}.app-shell--long-payment .lp-account-menu summary{align-items:center;border:1px solid rgba(20,26,46,.1);border-radius:999px;color:#4a5168;cursor:pointer;display:inline-flex;gap:7px;max-width:min(42vw,260px);min-height:34px;overflow:hidden;padding:0 10px}.app-shell--long-payment .lp-account-menu summary::-webkit-details-marker{display:none}.app-shell--long-payment .lp-account-menu summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--long-payment .lp-account-menu a{background:#fff;border:1px solid rgba(20,26,46,.1);border-radius:12px;box-shadow:0 12px 26px #141a2e1f;color:#230095;display:block;font-size:.86rem;padding:10px 12px;position:absolute;right:0;text-decoration:none;top:calc(100% + 8px);white-space:nowrap}.app-shell--long-payment .lp-page{display:grid;gap:28px;padding-bottom:0}.app-shell--long-payment .lp-reveal{display:grid;gap:12px}.app-shell--long-payment .lp-reservation{align-items:center;align-self:center;animation:lp-reservation-in .42s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(135deg,#5be0ff,#2c6dff);border-radius:999px;box-shadow:0 6px 16px #2c6dff2e;color:#fff;display:inline-flex;font-size:.95rem;font-weight:500;gap:12px;justify-content:center;margin:4px auto 0;padding:10px 18px;text-align:center}.app-shell--long-payment .lp-reservation-time{background:#ffffff2e;border-radius:999px;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;padding:2px 10px}@keyframes lp-reservation-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-shell--long-payment .lp-headline,.app-shell--long-payment .lp-section-title,.app-shell--long-payment .headline{color:#1a2238;font-family:"Roboto Serif",Alexandria,system-ui,serif;letter-spacing:0;margin:0}.app-shell--long-payment .lp-headline{font-size:clamp(1.7rem,2.4vw + 1rem,2.4rem);font-weight:600;line-height:1.1}.app-shell--long-payment .lp-section-title,.app-shell--long-payment .headline{font-size:clamp(1.4rem,1.5vw + .95rem,1.85rem);font-weight:600;line-height:1.15}.app-shell--long-payment .lp-section-title-accent{color:#230095}.app-shell--long-payment .lp-section-subtitle,.app-shell--long-payment .lp-body-copy{color:#4a5168;font-size:1.02rem;line-height:1.6;margin:0}.app-shell--long-payment .lp-body-copy strong{color:#1a2238;font-weight:600}.app-shell--long-payment .lp-goals-card{background:#fff;border:1px solid rgba(20,26,46,.08);border-radius:16px;box-shadow:0 8px 18px #141a2e0f;display:grid;gap:12px;padding:20px}.app-shell--long-payment .lp-goals-eyebrow,.app-shell--long-payment .lp-included-product-eyebrow,.app-shell--long-payment .lp-stepper-eyebrow,.app-shell--long-payment .lp-plan-step-label,.app-shell--long-payment .lp-plan-details-eyebrow,.app-shell--long-payment .lp-faq-eyebrow{color:#230095;font-size:.9rem;font-weight:800;letter-spacing:.14em;margin:0}.app-shell--long-payment .lp-goals-list,.app-shell--long-payment .lp-included-product-meta,.app-shell--long-payment .lp-included-bullets,.app-shell--long-payment .lp-plan-details-bullets{list-style:none;margin:0;padding:0}.app-shell--long-payment .lp-goals-list{display:grid;gap:6px}.app-shell--long-payment .lp-goals-item{align-items:center;color:#1a2238;display:flex;font-size:.98rem;gap:8px}.app-shell--long-payment .lp-goals-item svg,.app-shell--long-payment .lp-stepper-title svg{color:#230095;flex:0 0 auto}.app-shell--long-payment .lp-eligibility{display:grid;gap:10px}.app-shell--long-payment .lp-highlight,.app-shell--long-payment .lp-included-product{background:linear-gradient(180deg,#e9f1ff,#f4f8ff);border:1px solid rgba(44,109,255,.18);border-radius:18px;box-shadow:0 6px 18px #2c6dff14}.app-shell--long-payment .lp-highlight{display:grid;gap:14px;margin-top:8px;padding:26px 20px;text-align:center}.app-shell--long-payment .lp-highlight-headline{color:#1a2238;font-size:1.02rem;font-weight:500;line-height:1.4;margin:0}.app-shell--long-payment .lp-highlight-figure{display:grid;gap:6px;justify-items:center}.app-shell--long-payment .lp-highlight-value{color:#230095;font-family:"Roboto Serif",Alexandria,system-ui,serif;font-size:clamp(3.2rem,5vw + 1.6rem,4.4rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.app-shell--long-payment .lp-highlight-tone{color:#230095;font-size:.92rem;font-weight:800;letter-spacing:.2em}.app-shell--long-payment .marketing-slide--feature-list{background:transparent;border:0;box-shadow:none;padding:0}.app-shell--long-payment .marketing-headline{color:#1a2238;font-family:"Roboto Serif",Alexandria,system-ui,serif;font-size:clamp(1.4rem,1.5vw + .95rem,1.85rem);font-weight:600;line-height:1.15;margin:0}.app-shell--long-payment .marketing-headline-accent{color:#230095}.app-shell--long-payment .marketing-body{color:#4a5168;margin:0 0 12px}.app-shell--long-payment .marketing-feature-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--long-payment .marketing-feature{align-items:start;background:#fff;border:1px solid rgba(20,26,46,.08);border-radius:14px;box-shadow:0 8px 18px #141a2e0f;display:flex;gap:10px;min-height:112px;padding:14px}.app-shell--long-payment .marketing-feature-icon{align-items:center;border-radius:14px;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.app-shell--long-payment .marketing-feature-icon--blue{background:#e9f1ff;color:#2c6dff}.app-shell--long-payment .marketing-feature-icon--violet{background:#f0ebff;color:#230095}.app-shell--long-payment .marketing-feature-icon--rose{background:#fff0f2;color:#c03b65}.app-shell--long-payment .marketing-feature-icon--teal{background:#e8f6f2;color:#16866c}.app-shell--long-payment .marketing-feature-icon--amber,.app-shell--long-payment .marketing-feature-icon--orange{background:#fff5e4;color:#d27300}.app-shell--long-payment .marketing-feature-text{display:grid;gap:3px}.app-shell--long-payment .marketing-feature-text strong{color:#1a2238;font-size:.95rem;font-weight:700}.app-shell--long-payment .marketing-feature-text span{color:#4a5168;font-size:.88rem;line-height:1.4}.app-shell--long-payment .lp-included{display:grid;gap:14px}.app-shell--long-payment .lp-included-product{display:grid;gap:14px;padding:20px}.app-shell--long-payment .lp-included-product-head{align-items:center;display:flex;gap:16px}.app-shell--long-payment .lp-included-product-image{filter:drop-shadow(0 6px 18px rgba(20,26,46,.22));flex:0 0 auto;height:92px;object-fit:contain;width:92px}.app-shell--long-payment .lp-included-product-name{color:#1a2238;font-size:1.1rem;font-weight:700;margin:0}.app-shell--long-payment .lp-included-product-name span{color:#4a5168;font-weight:400}.app-shell--long-payment .lp-included-product-desc{color:#4a5168;font-size:.96rem;line-height:1.45;margin:0}.app-shell--long-payment .lp-included-product-meta{color:#4a5168;display:grid;font-size:.86rem;gap:4px}.app-shell--long-payment .lp-included-product-meta li:before{color:#8a91a3;content:"•";margin-right:6px}.app-shell--long-payment .lp-included-bullets{background:#2300950a;border-radius:14px;display:grid;gap:8px;padding:16px 18px}.app-shell--long-payment .lp-included-bullet,.app-shell--long-payment .lp-plan-details-bullets li{align-items:flex-start;color:#1a2238;display:flex;font-size:.98rem;gap:10px}.app-shell--long-payment .lp-included-bullet svg,.app-shell--long-payment .lp-plan-details-bullets svg{color:#15a572;flex:0 0 auto;margin-top:2px}.app-shell--long-payment .lp-stepper-section{display:grid;gap:10px}.app-shell--long-payment .lp-stepper{display:grid;gap:22px;list-style:none;margin:0;padding:4px 0 4px 28px;position:relative}.app-shell--long-payment .lp-stepper-item{padding-left:6px;position:relative}.app-shell--long-payment .lp-stepper-marker{border-radius:50%;display:grid;height:20px;left:-28px;place-items:center;position:absolute;top:4px;width:20px}.app-shell--long-payment .lp-stepper-marker-ring{background:#fff;border:2px solid #230095;border-radius:50%;box-shadow:0 0 0 4px #f4f6fa;top:0;right:0;bottom:0;left:0;position:absolute}.app-shell--long-payment .lp-stepper-marker-dot{background:#230095;border-radius:50%;height:7px;position:relative;width:7px;z-index:1}.app-shell--long-payment .lp-stepper-line{background:#230095;border-radius:2px;bottom:-22px;left:-19px;position:absolute;top:26px;width:2px}.app-shell--long-payment .lp-stepper-content{display:grid;gap:4px}.app-shell--long-payment .lp-stepper-title{align-items:center;color:#1a2238;display:flex;font-size:1.05rem;font-weight:700;gap:8px;margin:0}.app-shell--long-payment .lp-stepper-body{color:#4a5168;font-size:.95rem;line-height:1.5;margin:0}.app-shell--long-payment .lp-plan-selector{display:grid;gap:10px}.app-shell--long-payment .lp-plan-selector--stepped{gap:16px}.app-shell--long-payment .lp-plan-step{display:grid;gap:8px}.app-shell--long-payment .lp-dose-options,.app-shell--long-payment .lp-plan-options{display:grid;gap:10px;grid-template-columns:1fr 1fr}.app-shell--long-payment .lp-dose-option,.app-shell--long-payment .lp-plan-option{background:#fff;border:2px solid rgba(20,26,46,.08);border-radius:16px;cursor:pointer;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.app-shell--long-payment .lp-dose-option{color:#230095;font-size:1rem;font-weight:800;min-height:58px;padding:14px 12px;text-align:center}.app-shell--long-payment .lp-plan-option{display:grid;gap:6px;padding:16px 12px 14px;text-align:center}.app-shell--long-payment .lp-dose-option:hover,.app-shell--long-payment .lp-plan-option:hover{border-color:#23009559}.app-shell--long-payment .lp-dose-option.is-selected,.app-shell--long-payment .lp-plan-option.is-selected{border-color:#230095;box-shadow:0 0 0 4px #2300951a}.app-shell--long-payment .lp-plan-badge{align-items:center;align-self:center;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;letter-spacing:.12em;padding:5px 12px}.app-shell--long-payment .lp-plan-badge--value{background:#15a572}.app-shell--long-payment .lp-plan-badge--trial{background:#230095}.app-shell--long-payment .lp-plan-title{color:#230095;font-size:1.15rem;font-weight:800}.app-shell--long-payment .lp-plan-supply{color:#4a5168;font-size:.88rem}.app-shell--long-payment .lp-plan-details,.app-shell--long-payment .surface--payment-details{background:#fff;border:1px solid rgba(20,26,46,.08);border-radius:16px;box-shadow:0 8px 18px #141a2e0f;display:grid;gap:14px}.app-shell--long-payment .lp-plan-details{padding:18px 18px 16px}.app-shell--long-payment .lp-plan-details-dose{color:#1a2238;font-size:.96rem;font-weight:800;margin:0}.app-shell--long-payment .lp-plan-details-title{color:#1a2238;font-size:1.1rem;font-weight:700;margin:0}.app-shell--long-payment .lp-plan-details-price{align-items:baseline;border-bottom:1px solid rgba(20,26,46,.08);border-top:1px solid rgba(20,26,46,.08);display:flex;gap:8px;padding:10px 0}.app-shell--long-payment .lp-plan-details-price-prefix,.app-shell--long-payment .lp-plan-details-price-suffix{color:#4a5168;font-size:.95rem}.app-shell--long-payment .lp-plan-details-price strong{color:#1a2238;font-size:1.5rem;font-weight:700}.app-shell--long-payment .lp-plan-details-save{color:#15a572;font-size:.88rem;font-weight:700}.app-shell--long-payment .lp-plan-details-bullets{display:grid;gap:6px}.app-shell--long-payment .lp-plan-details-supply{color:#4a5168;font-size:.92rem;font-weight:500;margin:4px 0 0}.app-shell--long-payment .surface--payment-details{padding:22px 20px}.app-shell--long-payment .surface-head{display:grid;gap:14px}.app-shell--long-payment .payment-card--payment-details{background:linear-gradient(180deg,#ffffffeb,#f5faf7e6),#ffffffd1;border:1px solid rgba(11,0,46,.12);border-radius:12px;display:grid;gap:14px;padding:14px}.app-shell--long-payment .payment-header h2{color:#1a2238;font-size:1.1rem;font-weight:700;margin:0}.app-shell--long-payment .long-payment-method-placeholder{align-items:center;background:#fff;border:1px solid rgba(11,0,46,.12);border-radius:14px;display:flex;gap:12px;min-height:58px;padding:12px}.app-shell--long-payment .long-payment-method-placeholder svg{color:#230095;flex:0 0 auto}.app-shell--long-payment .long-payment-method-placeholder div{display:grid;gap:2px}.app-shell--long-payment .long-payment-method-placeholder strong{color:#1a2238;font-size:.96rem;font-weight:700}.app-shell--long-payment .long-payment-method-placeholder span,.app-shell--long-payment .payment-header-note{color:#4a5168;font-size:.9rem;line-height:1.45;margin:0}.app-shell--long-payment .long-stripe-payment-form,.app-shell--long-payment .stripe-payment-element-shell{display:grid;gap:14px}.app-shell--long-payment .stripe-payment-element-shell{background:transparent;border:0;border-radius:0;padding:0}.app-shell--long-payment .surface-footer{align-items:stretch;background:transparent;border-top:0;bottom:auto;display:flex;flex-direction:column;gap:12px;justify-content:stretch;left:auto;padding:0;position:static;right:auto;z-index:auto}.app-shell--long-payment .surface-footer button{border-radius:12px;min-height:52px;width:100%}.app-shell--long-payment .ghost-button{background:#fff;border:1px solid rgba(20,26,46,.12);color:#4a5168;font-family:inherit}.app-shell--long-payment .primary-button{align-items:center;background:linear-gradient(135deg,#ff4d00,#d63f00);border:0;box-shadow:0 6px 14px #ff4d002e;color:#fff;display:inline-flex;font-family:inherit;font-weight:600;justify-content:center}.app-shell--long-payment .primary-button:disabled,.app-shell--long-payment .ghost-button:disabled{cursor:not-allowed;opacity:.55}.app-shell--long-payment .cta-disclaimers p{color:#8a91a3;font-size:.78rem;line-height:1.4;margin:0;text-align:center}.app-shell--long-payment .cta-disclaimer-link{color:#4a5168;font-weight:500}.app-shell--long-payment .coupon-code-control{display:grid;gap:8px;justify-items:center;margin-top:-2px;width:100%}.app-shell--long-payment .coupon-code-toggle{align-items:center;background:transparent;border:0;color:#8a91a3;display:inline-flex;font-size:.78rem;font-weight:500;gap:4px;justify-content:center;min-height:22px;padding:0}.app-shell--long-payment .coupon-code-form{display:grid;gap:6px;width:100%}.app-shell--long-payment .coupon-code-input-shell{align-items:center;background:#fffffff5;border:1px solid rgba(11,0,46,.12);border-radius:12px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:46px;padding:5px 6px 5px 12px}.app-shell--long-payment .coupon-code-icon{color:#8a91a3}.app-shell--long-payment .coupon-code-input{background:transparent;border:0;color:#1a2238;font-size:.86rem;min-width:0;outline:0}.app-shell--long-payment .coupon-code-apply-button{background:#0b002e14;border:0;border-radius:999px;color:#4a5168;font-size:.78rem;font-weight:600;min-height:34px;padding:0 14px}.app-shell--long-payment .lp-testimonials{display:grid;gap:12px}.app-shell--long-payment .lp-testimonials-slider{display:grid;gap:14px}.app-shell--long-payment .lp-testimonial-card{background:#f1f2f6;border:1px solid #e3e5ec;border-radius:20px;box-shadow:0 8px 22px #141a2e0d;display:grid;gap:14px;min-height:220px;padding:22px 24px 20px}.app-shell--long-payment .lp-testimonial-stars{color:#ffb000;display:inline-flex;gap:2px}.app-shell--long-payment .lp-testimonial-quote{color:#1a2238;font-size:1rem;line-height:1.55;margin:0}.app-shell--long-payment .lp-testimonial-meta{align-items:center;color:#4a5168;display:flex;font-size:.88rem;justify-content:space-between}.app-shell--long-payment .lp-testimonial-meta strong{color:#1a2238;font-weight:700}.app-shell--long-payment .lp-testimonial-verified{align-items:center;color:#230095;display:inline-flex;gap:4px;font-weight:500}.app-shell--long-payment .lp-testimonials-controls{align-items:center;display:flex;gap:14px;justify-content:center}.app-shell--long-payment .lp-testimonials-arrow{background:#fff;border:1px solid rgba(20,26,46,.08);border-radius:50%;color:#230095;display:grid;height:36px;place-items:center;width:36px}.app-shell--long-payment .lp-testimonials-arrow:disabled{cursor:not-allowed;opacity:.4}.app-shell--long-payment .lp-testimonials-dots{align-items:center;display:inline-flex;gap:6px}.app-shell--long-payment .lp-testimonials-dot{background:#23009533;border:0;border-radius:50%;height:8px;padding:0;width:8px}.app-shell--long-payment .lp-testimonials-dot.is-active{background:#230095;transform:scale(1.2)}.app-shell--long-payment .lp-faq{display:grid;gap:10px}.app-shell--long-payment .lp-faq-list{display:grid}.app-shell--long-payment .lp-faq-item{border-bottom:1px solid rgba(20,26,46,.08)}.app-shell--long-payment .lp-faq-item:first-child{border-top:1px solid rgba(20,26,46,.08)}.app-shell--long-payment .lp-faq-item.is-open{background:#23009506}.app-shell--long-payment .lp-faq-question{align-items:center;background:transparent;border:0;color:#1a2238;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;gap:14px;justify-content:space-between;margin:0;padding:16px 8px;text-align:left;width:100%}.app-shell--long-payment .lp-faq-icon{align-items:center;background:#23009514;border-radius:50%;color:#230095;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.app-shell--long-payment .lp-faq-item.is-open .lp-faq-icon{background:#230095;color:#fff}.app-shell--long-payment .lp-faq-answer{color:#4a5168;font-size:.96rem;line-height:1.55;margin:0;padding:0 8px 16px;white-space:pre-line}.app-shell--long-payment .lp-footer{background:#0d0c2c;color:#d8dbe8;display:grid;gap:16px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:32px;padding:28px 24px 24px;width:100vw}.app-shell--long-payment .lp-footer-grid,.app-shell--long-payment .lp-footer-disclaimer,.app-shell--long-payment .lp-footer-copyright{margin-left:auto;margin-right:auto;max-width:1080px;width:100%}.app-shell--long-payment .lp-footer-grid{display:grid;gap:16px}.app-shell--long-payment .lp-footer-brand{display:grid;gap:8px}.app-shell--long-payment .lp-footer-logo{display:block;height:auto;margin:0 0 4px;width:120px}.app-shell--long-payment .lp-footer-tagline{color:#b9bdd0;font-size:.92rem;margin:0}.app-shell--long-payment .lp-footer-badge{align-self:flex-start;display:block;height:auto;margin-top:10px;width:88px}.app-shell--long-payment .lp-footer-links{display:flex;flex-wrap:wrap;gap:12px 18px}.app-shell--long-payment .lp-footer-link{color:#c8cce0;font-size:.9rem;text-decoration:none}.app-shell--long-payment .lp-footer-phone{align-items:center;display:inline-flex;gap:6px}.app-shell--long-payment .lp-footer-disclaimer{border-top:1px solid rgba(255,255,255,.08);color:#8a8fa6;font-size:.74rem;line-height:1.55;margin-bottom:0;margin-top:0;padding-top:14px}.app-shell--long-payment .lp-footer-copyright{color:#6f7494;font-size:.78rem;margin-bottom:0;margin-top:0}@media(min-width:720px){.app-shell--long-payment .lp-footer-grid{align-items:start;grid-template-columns:1fr auto}.app-shell--long-payment .lp-footer-links{justify-content:flex-end}}@media(max-width:540px){.ttime-public-shell.app-shell.app-shell--long-payment{padding:12px 16px 0}.app-shell--long-payment .lp-headline{font-size:1.6rem}.app-shell--long-payment .marketing-feature-grid,.app-shell--long-payment .lp-dose-options,.app-shell--long-payment .lp-plan-options{grid-template-columns:1fr}.app-shell--long-payment .lp-plan-option{padding:14px 8px 12px}.app-shell--long-payment .lp-plan-badge{font-size:.68rem;padding:4px 8px}.app-shell--long-payment .lp-testimonial-meta{align-items:flex-start;flex-direction:column;gap:8px}.app-shell--long-payment .lp-footer{padding:24px 18px 20px}}
