/* X-ENT-119 / Commercial and customer experience convergence.
   Only presentation. Agreement, Stripe and identity-owned controls remain in their source modules. */
body.x119-buyer,body.x119-proposal,body.x119-customer{font-kerning:normal;font-synthesis:none;-webkit-font-smoothing:antialiased}
body.x119-buyer{--x119-commercial-ink:#f6f7f3;--x119-commercial-muted:#bbc7c3;--x119-commercial-line:#40504c;--x119-commercial-accent:#d4e0d9}
body.x119-buyer header{max-width:none;min-height:76px}
body.x119-buyer .brand{font-family:Manrope,system-ui,sans-serif;letter-spacing:.1em}
body.x119-buyer .lead{max-width:790px}
body.x119-buyer .lead h1{font-family:Manrope,system-ui,sans-serif;font-weight:530;font-size:clamp(36px,5.6vw,78px);line-height:1.06;letter-spacing:-.065em}
body.x119-buyer .lead h1 em{font-family:inherit;font-weight:520;font-style:normal;color:#c6d9d0}
body.x119-buyer .lead p{font-size:clamp(14px,1.4vw,17px);max-width:65ch;line-height:1.65}
body.x119-buyer .review-workspace{border-radius:20px;margin:clamp(25px,4vw,50px) 0 25px;box-shadow:none}
body.x119-buyer .review-workspace h2{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.045em;font-weight:540}
body.x119-buyer .packet-head h3{font-family:Manrope,system-ui,sans-serif;font-weight:540;letter-spacing:-.052em}
body.x119-buyer .warning{border-radius:13px}
body.x119-buyer :is(button,input[type=text],input[type=email],input[name=legal_name]){border-radius:12px;min-height:44px}
body.x119-buyer :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #b9d1c5;outline-offset:3px}
body.x119-buyer .x610-progress{margin:24px 0}
body.x119-buyer .x610-progress ol{grid-template-columns:repeat(3,minmax(0,1fr))}
body.x119-buyer .agreement-cols .scope{background:#1d2824;color:#e4ece6;border:1px solid #ffffff1b;max-height:360px;min-height:140px}
body.x119-buyer .agreement-prices{margin-top:24px}
body.x119-buyer #agreement-document .x610-investment{border:1px solid #ffffff21}
body.x119-buyer .review-workspace .warning p{max-width:70ch}
body.x119-proposal{--x119-proposal-ink:#1a2a27;--x119-proposal-muted:#5b6b65;--x119-proposal-line:#d6ded9}
body.x119-proposal .container{max-width:1270px;padding-top:clamp(25px,5vw,66px)}
body.x119-proposal .intro{margin-bottom:clamp(24px,3.5vw,43px)}
body.x119-proposal .intro h1{font-family:"DM Sans",system-ui,sans-serif;font-size:clamp(39px,5vw,70px);font-weight:520;letter-spacing:-.065em;line-height:1.08;max-width:17ch}
body.x119-proposal .intro h1 em{font-family:inherit;font-style:normal}
body.x119-proposal .paper{border-radius:20px}
body.x119-proposal .paper :is(h2,h3){font-family:"DM Sans",system-ui,sans-serif;font-weight:530;letter-spacing:-.047em}
body.x119-proposal .aside-card{border-radius:19px}
body.x119-proposal .aside-card li{padding:13px 0}
body.x119-proposal .primary{border-radius:12px;min-height:46px}
body.x119-proposal :is(button,input,a):focus-visible{outline:3px solid #71988b;outline-offset:3px}
body.x119-proposal .details pre{max-height:320px}
body.x119-proposal .costs{margin:20px 0}
body.x119-proposal .aside{position:sticky;top:20px}
body.x119-customer .co-main{max-width:1150px}
body.x119-customer .co-main h1{font-size:clamp(33px,4.5vw,58px);font-weight:560}
body.x119-customer .co-subtitle{max-width:70ch}
body.x119-customer .co-select{width:min(100%,520px);min-height:44px;margin:8px 0 20px;border-radius:11px}
.x119-customer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px;border:1px solid var(--obsidian-line,#48554e);border-radius:17px;background:var(--obsidian-surface,#1e2722);margin:9px 0 23px}
.x119-customer-tabs button{border-radius:12px;min-height:54px;border:1px solid transparent;background:transparent;color:var(--obsidian-muted,#b0bbb1);display:flex;align-items:center;gap:11px;text-align:left;padding:12px clamp(10px,2vw,19px);font:650 13px/1.45 var(--athrty-ui-font,system-ui);cursor:pointer}
.x119-customer-tabs button small{font-size:10px;letter-spacing:.1em;opacity:.85}
.x119-customer-tabs button[aria-selected=true]{background:var(--obsidian-raised,#29362f);border-color:var(--obsidian-line,#48554e);color:var(--obsidian-ink,#f4f7f2)}
.x119-customer-panel[hidden]{display:none!important}
.x119-customer-panel{min-width:0}
.x119-customer-panel>.co-panel{margin:0}
.x119-customer-panel.co-panel{margin-top:0;padding:clamp(20px,4vw,40px)}
.x119-customer-next{border:1px solid var(--obsidian-line,#48554e);border-radius:16px;margin-top:14px;padding:clamp(20px,3vw,28px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--obsidian-surface,#1e2722)}
.x119-customer-next span{font-size:10px;letter-spacing:.12em;color:var(--obsidian-muted,#b5c1b7);font-weight:650}
.x119-customer-next p{font-size:13px;margin:7px 0 0;color:var(--obsidian-ink,#f4f7f2);max-width:50ch}
.x119-customer-next>div:last-child{display:flex;flex-wrap:wrap;gap:8px}
.x119-customer-next button{border:1px solid var(--obsidian-line,#48554e);background:var(--obsidian-raised,#29362f);border-radius:11px;color:var(--obsidian-ink,#f4f7f2);min-height:44px;padding:10px 15px;font:650 12px var(--athrty-ui-font,system-ui);cursor:pointer}
.x119-customer-next button:hover{background:color-mix(in srgb,var(--obsidian-raised,#29362f) 80%,white)}
.x119-customer-tabs button:focus-visible,.x119-customer-next button:focus-visible{outline:3px solid var(--obsidian-mint,#abd9bf);outline-offset:3px}
body.x119-customer .co-domains{margin:0}
@media(max-width:900px){body.x119-proposal .aside{position:static}body.x119-buyer .x610-progress ol{gap:8px}}
@media(max-width:680px){body.x119-buyer .review-workspace{padding:20px}body.x119-buyer .lead h1{font-size:40px}body.x119-proposal .intro h1{font-size:43px}.x119-customer-next{align-items:stretch;flex-direction:column}.x119-customer-tabs{gap:3px}.x119-customer-tabs button{padding:12px 9px;font-size:11px;flex-direction:column;align-items:start;gap:5px}.x119-customer-tabs button small{font-size:9px}body.x119-buyer .x610-progress ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){body.x119-buyer *,body.x119-proposal *,body.x119-customer .x119-customer-tabs *,body.x119-customer .x119-customer-next *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}