/* Shared rhythm: readable labels, generous targets, aligned actions. */
.pricing-studio,.week-editor,.share-report{--next-ink:#302638;--next-muted:#62566c;--next-border:#e6dfea;color:var(--next-ink)}
.next-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;margin:0 0 22px;background:#eee9f0;border:1px solid #e4dce8;border-radius:16px;width:fit-content;max-width:100%}
.next-tabs button{appearance:none;border:0;border-radius:11px;background:transparent;color:#5d5067;padding:13px 20px;min-height:48px;font-family:inherit;font-weight:600;font-size:16px;line-height:1.3;cursor:pointer}
.next-tabs button.selected{background:#fff;color:#a7155b;box-shadow:0 2px 8px #35213c12}.next-tabs button:focus-visible,.week-chips button:focus-visible,.week-preview button:focus-visible{outline:3px solid #bd246d;outline-offset:3px}
.price-editor{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);overflow:hidden;margin:0!important;padding:0!important}
.price-editor>form{padding:30px}.next-section-title{display:flex;gap:16px;align-items:center;margin-bottom:26px}.next-section-title h2{font-size:24px;line-height:1.3;margin:2px 0 0}.next-section-title p{margin:7px 0 0;color:#62566c;font-size:16px}
.next-icon{width:48px;height:48px;display:inline-grid;place-items:center;flex-shrink:0;border-radius:15px;background:#f8e7f0;color:#b01d61}.next-icon svg{width:23px;height:23px}
.pricing-studio .field,.week-editor .field,.share-report .field{margin:0;min-width:0}.pricing-studio label,.week-editor label,.share-report label{font-size:16px;font-weight:600}
.pricing-studio input,.pricing-studio select,.week-editor input,.week-editor select,.share-report input,.share-report select{font-size:17px;min-height:50px;width:100%;box-sizing:border-box}
.pricing-studio .form-grid{align-items:start;gap:20px}.pricing-studio .button,.week-editor .button,.share-report .button{font-size:16px;min-height:48px;white-space:normal}
.next-save-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;border-top:1px solid #eee5ed;padding-top:22px}.next-save-row p{font-size:15px;line-height:1.6;margin:0;color:#62566c;max-width:650px}.next-save-row .button{flex-shrink:0}
.price-live-preview{padding:36px;background:linear-gradient(150deg,#faf0f6,#f2eef8);display:flex;flex-direction:column;justify-content:center;border-left:1px solid #eadfea}.price-live-preview>.eyebrow{font-size:12px;letter-spacing:.13em;color:#944269;margin-bottom:24px}.price-live-preview>p{font-size:16px;line-height:1.7;color:#65536d}.price-trial-pill{display:inline-block;border-radius:100px;background:white;padding:8px 13px;color:#90305d;font-size:14px;font-weight:650}.price-preview-amount{font-size:clamp(32px,3.2vw,48px);letter-spacing:-.04em;font-weight:750;line-height:1.15;margin-top:24px;overflow-wrap:anywhere}.price-preview-amount small{display:block;font-size:16px;letter-spacing:0;font-weight:500;margin-top:8px;color:#66536e}#regional-preview>p{font-size:15px;color:#62566c}.price-preview-annual{display:grid;gap:8px;border-top:1px solid #decfdf;padding-top:23px;margin:25px 0;font-size:15px}.price-preview-annual strong{font-size:25px}.price-preview-annual small{font-size:14px;color:#386655}.next-safe-note{font-size:14px;line-height:1.5;display:flex;gap:8px;color:#55425f}.next-safe-note svg{width:19px;height:19px;flex-shrink:0}
.next-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.next-offer{padding:28px!important;margin:0!important}.next-offer.annual{background:#f4f6f1}.next-offer h2{font-size:24px;margin:20px 0 12px;line-height:1.35}.next-offer>p{font-size:16px;line-height:1.65;color:#62566c;min-height:53px}.next-toggle{display:flex;align-items:center;gap:12px;border-top:1px solid #e1d7e4;padding:22px 0!important;min-height:74px;margin:16px 0 5px}.next-toggle input{width:21px!important;height:21px!important;min-height:21px!important;accent-color:#b31c62;flex-shrink:0}.next-offer-example{border-radius:12px;padding:15px;background:#fff7fc;min-height:0!important;margin-top:24px;color:#75304f!important;font-size:15px!important}.annual .next-offer-example{background:#e6efe6;color:#376044!important}.next-save-row.panel{padding:22px 26px!important;border:1px solid #e7ddea}.recovery-studio{padding:30px!important}.recovery-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.recovery-steps article{padding:20px;border-radius:16px;background:#f6f2f8}.recovery-steps article>span{font-size:14px;color:#a32461;font-weight:700}.recovery-steps strong{display:block;font-size:18px;margin-top:14px}.recovery-steps p{font-size:15px;line-height:1.6;color:#62566c}
.week-presets{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 14px}.week-presets button{background:#f5edf4;border:1px solid #eaddea;padding:10px 14px;border-radius:10px;font-size:15px!important;min-height:44px}.week-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:24px}.week-chips button{display:flex;justify-content:center;align-items:center;gap:5px;min-height:52px;border:1px solid #dcd1e0;background:#fff;border-radius:13px;font-size:15px;font-weight:650;color:#62566c;cursor:pointer}.week-chips button.selected{border-color:#b31c62;background:#fae8f2;color:#9d1455}.week-time-fields{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:15px;align-items:end;background:#f7f4f9;padding:20px;border-radius:16px}.week-time-fields>.button{grid-column:1/-1;justify-self:end}.week-preview-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 12px}.week-preview-title h3{font-size:19px;margin:0}.week-preview-title>span{font-size:13px;color:#85628a}.week-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px}.week-preview>button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:13px 15px;text-align:left;border-radius:12px;border:1px solid #e9dfed;background:white;cursor:pointer;color:#382e40;min-width:0}.week-preview strong{font-size:15px}.week-preview span{font-size:15px}.week-preview small{font-size:12px;color:#a51d5c;grid-column:2}.week-preview .is-closed{color:#7b6d82}.week-editor .field-help{font-size:14px;line-height:1.65}.week-editor [role=status],.pricing-studio [role=status],#share-error{color:#a52255;font-size:15px}.week-editor .form-actions{margin-top:18px!important}
.next-journey{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:24px;background:radial-gradient(ellipse at 100% 0,#73325a90,transparent 60%),linear-gradient(115deg,#32233e,#4b2848);color:#fff;border-radius:24px;padding:32px 38px;margin-bottom:28px;position:relative;overflow:hidden;box-shadow:0 12px 24px #3e214116}.next-journey:after{content:'✦';position:absolute;right:180px;top:-60px;font-size:270px;line-height:1;color:#fff;opacity:.035;pointer-events:none}.next-journey-copy,.next-journey-progress{position:relative;z-index:1}.next-journey .eyebrow{color:#f7b9d6;font-size:12px;letter-spacing:.13em}.next-journey h2{color:#fff;font-size:clamp(25px,2.5vw,34px);line-height:1.22;letter-spacing:-.035em;margin:12px 0}.next-journey-copy>p{color:#eddfed;font-size:16px;line-height:1.65;max-width:650px;margin:0}.next-journey-actions{display:flex;gap:22px;align-items:center;margin-top:23px}.next-journey-actions>.button{background:#fff;color:#922052;box-shadow:0 4px 12px #16081720;font-size:16px;min-height:49px;border-color:white;flex-shrink:0}.next-journey-actions>span{font-size:13px;color:#e9c5de;line-height:1.4}.next-journey-actions strong{display:block;color:#fff;font-size:15px;font-weight:600;margin-top:3px}.next-journey-progress{display:grid;justify-items:center;gap:13px}.next-progress-ring{width:145px;height:145px;border-radius:50%;padding:7px;background:conic-gradient(#ffa6cf var(--progress),#ffffff20 0)}.next-progress-ring>span{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;border-radius:50%;background:#4a2c48}.next-progress-ring strong{font-size:36px;line-height:1.2;letter-spacing:-.04em}.next-progress-ring strong small{font-size:21px;color:#d8b9d0}.next-progress-ring span>span{font-size:12px;color:#f0d9e8;margin-top:4px}.next-progress-caption{font-size:13px;color:#f4dcea}
.share-team-banner{display:flex;align-items:center;gap:19px;padding:24px;background:#f3f0f8;border:1px solid #e5deed;border-radius:20px;margin:22px 0}.share-team-banner>div{flex:1;min-width:0}.share-team-banner h3{font-size:21px;line-height:1.3;margin:0 0 7px}.share-team-banner p{font-size:16px;line-height:1.6;color:#635471;margin:0}.share-team-banner>.button{font-size:16px;min-height:48px;flex-shrink:0}
.share-arrangements{display:grid;gap:10px;margin:20px 0}.share-arrangements>label{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #ddd2e4;border-radius:15px;cursor:pointer}.share-arrangements>label:has(input:checked){background:#fcf0f6;border-color:#c42e75;box-shadow:0 0 0 1px #c42e7515}.share-arrangements input{width:20px;height:20px;accent-color:#b31c62;flex-shrink:0}.share-arrangements strong{display:block;font-size:17px;line-height:1.35}.share-arrangements small{display:block;font-size:14px;font-weight:400;line-height:1.55;color:#65566e;margin-top:5px}.share-rate-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:center;margin:25px 0}.share-rate-row .field input{font-size:20px;min-height:54px;width:100%}.share-example{padding:18px 20px;border-radius:15px;background:#f0f5f1;font-size:14px;color:#47614c}.share-example>div{display:grid;gap:8px;margin-top:11px}.share-example strong{display:flex;justify-content:space-between;gap:12px;font-weight:500;font-size:15px}.share-example b{color:#284b34;font-size:18px}.share-explanation{display:flex;gap:12px;background:#f8f5fa;padding:17px;border-radius:14px;margin:18px 0}.share-explanation svg{width:21px;height:21px}.share-explanation p{font-size:14px;line-height:1.7;margin:0;color:#65566e}.share-report-filter{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end;padding:18px;background:#f7f3f9;border-radius:15px}.share-report-filter>.button{align-self:end}.share-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.share-report-metrics article{padding:18px 15px;background:#f4eff8;border-radius:15px;min-width:0}.share-report-metrics article:nth-child(2){background:#faeaf3}.share-report-metrics article:nth-child(3){background:#eaf3ed}.share-report-metrics span{display:block;font-size:14px;line-height:1.5;color:#62556b}.share-report-metrics strong{display:block;font-size:24px;margin-top:10px;overflow-wrap:anywhere}.share-direction-totals{display:flex;gap:16px;flex-wrap:wrap}.share-direction-totals p{display:flex;gap:10px;font-size:15px;margin:0 0 12px;color:#62556b}.share-direction-totals strong{color:#302638}.share-report .field-help{font-size:14px;line-height:1.65}.share-people{display:grid;gap:15px;margin:24px 0}.share-people article{border:1px solid #e7dcea;border-radius:16px;overflow:hidden;padding:20px}.share-people header>strong{display:block;font-size:20px}.share-people header>span{font-size:14px;color:#76637c;display:block;margin-top:5px;line-height:1.5}.share-people dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid #eee5f0;padding-top:16px;margin:16px 0}.share-people dt{font-size:13px;color:#75657c}.share-people dd{font-size:20px;font-weight:650;margin:7px 0 0;overflow-wrap:anywhere}.share-people small{font-size:13px;line-height:1.5;color:#78637b}.share-report .help-disclosure p{font-size:15px;line-height:1.7}.share-report .help-disclosure{overflow-x:auto}.share-report .data-table{min-width:650px}.share-report .designed-empty h3{font-size:22px}.share-report .designed-empty p{font-size:16px}
@media(min-width:1300px){.price-editor>form{padding:34px 40px}.price-live-preview{padding:36px 44px}}
@media(max-width:1050px){.next-journey{grid-template-columns:minmax(0,1fr) 155px;padding:28px}.next-journey-actions{align-items:flex-start;flex-direction:column;gap:14px}.price-editor{grid-template-columns:1fr 1fr}.price-editor>form,.price-live-preview{padding:24px}.next-offer{padding:23px!important}.share-team-banner{flex-wrap:wrap}.share-team-banner>.button{margin-left:67px}.recovery-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.price-editor{grid-template-columns:1fr}.price-live-preview{border-left:0;border-top:1px solid #eadfea;padding:26px}.next-offer-grid{grid-template-columns:1fr}.next-tabs{width:100%;box-sizing:border-box}.next-tabs button{flex:1;padding:12px;font-size:15px}.next-save-row{align-items:stretch;flex-direction:column}.next-save-row>.button{width:100%}.next-journey{padding:25px;grid-template-columns:1fr 95px;gap:15px}.next-journey-copy{grid-column:1/-1}.next-journey-progress{grid-column:2;grid-row:2;align-self:end;gap:7px}.next-journey-actions{margin-top:18px}.next-progress-ring{width:78px;height:78px;padding:4px}.next-progress-ring strong{font-size:24px}.next-progress-ring strong small{font-size:15px}.next-progress-ring span>span{font-size:9px}.next-progress-caption{display:none}.next-journey-actions>span{max-width:70%}.next-journey-copy{grid-row:1/3}.next-journey h2{font-size:29px}.next-journey-copy>p{font-size:16px}.next-journey-actions>.button{margin-bottom:6px;max-width:100%;white-space:normal}.share-team-banner{padding:19px;gap:13px}.share-team-banner>.button{width:100%;margin:0}.share-team-banner h3{font-size:20px}.share-team-banner p{font-size:15px}.week-time-fields{grid-template-columns:1fr 1fr;padding:16px}.week-time-fields>.field:first-child{grid-column:1/-1}.week-time-fields>.button{width:100%}.week-preview{grid-template-columns:1fr}.share-rate-row{grid-template-columns:1fr}.share-report-metrics{gap:8px}.share-report-metrics article{padding:14px 10px}.share-report-metrics strong{font-size:21px}.share-report-metrics span{font-size:13px}.share-people dl{gap:8px}.share-people dd{font-size:18px}}
@media(max-width:420px){.next-tabs button{font-size:14px;padding:11px 8px}.price-editor>form,.price-live-preview{padding:20px}.pricing-studio .form-grid{grid-template-columns:1fr}.pricing-studio .span-2{grid-column:auto}.next-section-title h2{font-size:22px}.next-journey{padding:22px}.next-journey h2{font-size:27px}.next-journey-actions>.button{font-size:15px;padding:12px 15px}.week-chips{gap:4px}.week-chips button{flex-direction:column;gap:1px;font-size:13px}.week-preview-title{align-items:flex-start;flex-direction:column}.share-report-filter{grid-template-columns:1fr}.share-report-metrics{grid-template-columns:1fr}.share-report-metrics article{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-report-metrics strong{margin:0}.share-people dl{grid-template-columns:1fr}.share-people dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-people dd{margin:0}.recovery-steps{grid-template-columns:1fr}.share-team-banner>.next-icon{display:none}}
@media(prefers-reduced-motion:reduce){.next-journey *{scroll-behavior:auto}}

@media(max-width:720px){.next-journey{grid-template-columns:1fr}.next-journey-copy{grid-column:1;grid-row:auto}.next-journey-progress{grid-column:1;grid-row:auto;display:flex;align-items:center;justify-content:flex-start;gap:14px;border-top:1px solid #ffffff20;padding-top:18px}.next-progress-caption{display:block;font-size:14px}.next-journey-actions>span{max-width:none}.next-progress-ring{flex-shrink:0}}

.workspace .next-journey .eyebrow{color:#f7b9d6!important}.next-progress-ring{position:relative;background:none;padding:0}.next-progress-ring>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:5}.ring-track{stroke:#ffffff25}.ring-progress{stroke:#ffa6cf;stroke-linecap:round}.next-progress-ring>span{position:absolute;inset:9px;width:auto;height:auto;background:transparent}@media(max-width:720px){.next-progress-ring>span{inset:6px}}
