/* Quiet, app-like shopping. Appearance only: original decision logic and consent stay intact. */
body.ds-tool{background:#eeefe9;color:#121212;font-family:var(--body)}.ds-header{background:#fff!important;border-bottom:1px solid #dedfd5!important;min-height:78px}.ds-brand{color:#ff6900!important}.ds-brand svg [fill]{fill:currentColor}.ds-header-note{font-size:10px!important;letter-spacing:.13em!important;color:#686b5f}.ds-header-actions{gap:22px}.ds-header .dm-login,.ds-help{font-size:14px!important}.ds-shell{width:min(1400px,calc(100% - 80px));margin:30px auto;min-height:calc(100svh - 138px);display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid #d4d7c9;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 35px #20281909}.ds-story{background:#141611!important;border-radius:0!important;position:relative;min-height:100%;overflow:hidden}.ds-story>img{display:none!important}.ds-story:after{background:none!important}.ds-story:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,transparent 65%,#ff690009 65%);pointer-events:none}.ds-story-top{color:#b7bcae}.ds-story-mark{color:#ff6900!important;border-color:#777c6c!important}.ds-story-copy h2{font-family:var(--cause-huge)!important;letter-spacing:-.025em!important;line-height:.95!important;font-size:clamp(43px,4.3vw,65px)!important;font-weight:900}.ds-story-copy h2 em{color:#ff6900!important}.ds-story-copy{padding:40px!important}.ds-story-bottom{font-size:17px!important;line-height:1.6!important;color:#c8cfc0!important}.ds-story-copy>p:first-child{font-size:10px!important;letter-spacing:.16em!important}.ds-panel{background:#fff!important;padding:38px 46px!important;overflow:visible!important;max-height:none!important;min-width:0}.ds-gate{width:100%;max-width:560px!important;margin:auto!important;padding:22px 0!important}.ds-gate h1{font-family:var(--display)!important;font-size:52px!important;letter-spacing:-.035em!important;line-height:1.02!important;color:#121212!important;margin-top:17px}.ds-gate h1 em{color:#727966!important}.ds-kicker{font-family:var(--body)!important;font-size:10px!important;letter-spacing:.12em!important;color:#5f6855!important;font-weight:600}.ds-gate-intro{font-size:17px!important;line-height:1.65!important;color:#525b49!important;margin:25px 0!important}.ds-field>span{font-size:14px!important;color:#252d20!important;font-weight:600!important;margin-bottom:9px!important}.ds-field select{font-size:17px!important;min-height:58px!important;border:1px solid #c8cebf!important;border-radius:10px!important;background-color:#fafbf7!important;color:#121212!important;padding:14px 45px 14px 17px!important;box-shadow:none!important}.ds-field select:focus{border-color:#547b27!important;outline:3px solid #0566d940;outline-offset:2px}.ds-agree{font-size:14px!important;line-height:1.65!important;gap:13px!important;margin:23px 0!important}.ds-agree input{width:22px!important;height:22px!important;accent-color:#121212;flex-shrink:0}.ds-agree a{text-decoration:underline;text-underline-offset:3px}.ds-primary{font-family:var(--body)!important;min-height:58px!important;background:#ff6900!important;color:#121212!important;border-radius:10px!important;font-size:17px!important;font-weight:600!important;border:1px solid transparent!important;box-shadow:none!important}.ds-primary:disabled{background:#dedfd6!important;color:#686d60!important;opacity:1!important}.ds-primary:not(:disabled):hover{background:#ff8127!important}.ds-reassurance{font-size:12px!important;line-height:1.6!important;margin-top:22px!important;color:#666f5b!important}.ds-config{max-width:610px;margin-inline:auto}.ds-config h1{font-family:var(--display)!important;letter-spacing:-.025em!important;line-height:1.06!important}.ds-total{font-family:var(--display)!important;letter-spacing:-.04em!important}.ds-total-box{background:#f0f2ea!important;border:1px solid #d7decc!important;border-radius:12px!important}.ds-configuration,.ds-config-controls{gap:15px!important}.ds-sheet{border-radius:20px!important;font-family:var(--body)!important}.ds-sheet h2{font-family:var(--display)!important;letter-spacing:-.03em!important;line-height:1.08!important}.ds-sheet-content{font-size:16px;line-height:1.6}.ds-sheet-done{border-radius:9px!important}.ds-intake{border-radius:10px!important}.ds-field,.ds-config *{min-width:0}.dc-buying-progress{display:flex;gap:7px;align-items:center;max-width:560px;margin:0 auto 20px;font-size:10px;letter-spacing:.02em;color:#777e6e;padding-bottom:18px;border-bottom:1px solid #e2e6da}.dc-buying-progress span{display:inline-flex;align-items:center;gap:7px;flex:1;line-height:1.4}.dc-buying-progress b{font-size:10px;width:23px;height:23px;border:1px solid #c4cebb;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.dc-buying-progress .active{color:#121212;font-weight:600}.dc-buying-progress .active b{background:#121212;color:#fff;border-color:#121212}.dc-buying-progress i{display:block;width:13px;height:1px;background:#cfd4c7;flex-shrink:0}
body.dg-page{background:#eef0e9;font-family:var(--body)!important}.dg-app{width:min(1420px,calc(100% - 70px));height:calc(100dvh - 48px);margin:24px auto;min-height:600px;border:1px solid #d5dbcc;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px #20281909}.dg-sidebar{background:#141611!important;border:0!important;color:#fff}.dg-sidebar h1{font-family:var(--display)!important;line-height:1.05!important;letter-spacing:-.03em!important}.dg-sidebar h1 span{color:#ff6900!important}.dg-sidebar-nav button{font-family:var(--body)!important;font-size:16px!important}.dg-sidebar-note,.dg-sidebar-copy{color:#b8c0ad!important}.dg-window{background:#fff!important}.dg-bubble{font-family:var(--body)!important;font-size:17px!important;line-height:1.5!important}.dg-guide .dg-bubble{background:#eeeef0!important;color:#151618!important}.dg-user .dg-bubble{background:#0566d9!important;color:#fff!important}.dg-reply,.dg-product-option,.dg-variant{font-family:var(--body)!important;min-height:56px!important;border-radius:12px!important}.dg-reply{font-size:17px!important;background:#fff!important;color:#151618!important;border-color:#cbd2dd!important}.dg-reply:hover{background:#f0f5fc!important}.dg-product-option strong{font-family:var(--body)!important;font-weight:600!important;font-size:16px!important;letter-spacing:0!important;line-height:1.3!important}.dg-variant strong{font-size:16px!important}.dg-primary{border-radius:11px!important;background:#ff6900!important;color:#121212!important;min-height:56px!important;font-size:17px!important}.dg-primary:disabled{background:#d8ddd0!important;color:#666f5b!important;opacity:1!important}.dg-header{background:#fff!important;border-bottom:1px solid #e0e4da!important}.dg-avatar{background:#ff6900!important;color:#141414!important}.dg-composer{background:#fff!important}.dg-send{background:#0566d9!important}.dg-send:disabled{background:#cfd6df!important}.dg-gate label,.dg-consent span{line-height:1.6!important}.dg-gate select{min-height:56px!important;font-size:17px!important;border-radius:10px!important}.dg-footnote{font-size:11px!important}.dg-header-actions .dg-login{min-height:44px}
@media(min-width:2200px){.ds-shell{margin-block:60px;min-height:900px;max-width:1650px}.ds-panel{padding:65px!important}.ds-story-copy h2{font-size:76px!important}.ds-gate h1{font-size:60px!important}.dg-app{max-width:1650px;margin-block:45px;height:calc(100dvh - 90px)}}
@media(max-width:1050px){.ds-shell{width:calc(100% - 36px);grid-template-columns:.6fr 1fr;margin:18px auto;min-height:calc(100svh - 114px)}.ds-panel{padding:32px!important}.ds-story-copy{padding:30px!important}.ds-story-copy h2{font-size:42px!important}.ds-story-bottom{font-size:15px!important}.dg-app{width:calc(100% - 32px);height:calc(100dvh - 32px);margin:16px auto}.ds-gate h1{font-size:46px!important}}
@media(max-width:700px){.ds-header{min-height:68px!important;padding:10px 19px!important}.ds-brand{width:157px!important}.ds-header-note{display:none!important}.ds-header-actions{gap:15px!important}.ds-header .dm-login{font-size:13px!important}.ds-help{font-size:13px!important}.ds-help-full{display:none}.ds-shell{display:block;width:100%;margin:0;min-height:calc(100svh - 68px);border:0;border-radius:0;box-shadow:none;overflow:visible}.ds-story{display:none!important}.ds-panel{padding:22px 22px 30px!important;overflow:visible!important;max-height:none!important}.ds-gate{padding:12px 0!important;max-width:520px!important}.ds-gate .ds-kicker{font-size:9px!important}.ds-gate h1{font-size:43px!important;margin-top:16px!important;line-height:1.03!important}.ds-gate-intro{font-size:16px!important;margin:21px 0!important}.ds-field select{min-height:58px!important;font-size:17px!important}.ds-agree{font-size:13px!important;line-height:1.65!important;margin:20px 0!important}.ds-primary{min-height:57px!important;font-size:17px!important}.ds-reassurance{font-size:11px!important;line-height:1.6!important}.ds-config h1{font-size:30px!important;line-height:1.1!important;max-width:100%}.ds-config .ds-kicker{font-size:9px!important}.ds-total{font-size:45px!important}.ds-sheet{max-width:100%!important;width:100%!important;max-height:90dvh!important;border-radius:22px 22px 0 0!important}.ds-sheet h2{font-size:26px!important}.dc-buying-progress{font-size:9px;gap:4px;margin-bottom:10px;padding-bottom:17px}.dc-buying-progress span{gap:6px}.dc-buying-progress i{width:9px}.dc-buying-progress b{width:21px;height:21px;font-size:9px}.dg-app{height:100dvh;min-height:0;max-height:100dvh;width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.dg-sidebar{display:none!important}.dg-header{min-height:73px!important;padding-inline:15px!important}.dg-header .dg-identity{gap:7px}.dg-identity strong{font-size:13px!important}.dg-identity span{font-size:9px!important}.dg-header-actions{gap:7px!important}.dg-login{font-size:12px!important}.dg-bubble{font-size:16px!important}.dg-thread{padding:21px 19px!important}.dg-reply{font-size:16px!important;min-height:56px!important}.dg-controls{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.dg-composer{padding:8px 13px!important}.dg-input-shell{min-height:48px!important}.dg-product-option strong{font-size:16px!important}.dg-product-option small{font-size:12px!important}.dg-consent span{font-size:13px!important}.dg-gate label{font-size:15px}.ds-config>*,.ds-total-box{max-width:100%}.ds-primary,.ds-config h1{overflow-wrap:anywhere}}
@media(max-width:359px){.ds-panel{padding:20px 17px 26px!important}.ds-header{padding-inline:15px!important}.ds-brand{width:137px!important}.ds-header-actions{gap:10px!important}.ds-help .icon{display:none}.ds-gate h1{font-size:39px!important}.dc-buying-progress{font-size:8px}.dg-header .dg-identity .dg-avatar{display:none}.dg-thread{padding:18px 16px!important}}
@media(prefers-reduced-motion:reduce){.ds-tool *, .dg-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Complete light conversation theme, including original dark-theme secondary states. */
body.dg-page{--dg-bg:#fff;--dg-bubble:#eeeef0;--dg-muted:#5b6370;--dg-line:#dfe3e8;--dg-blue:#0566d9;color:#151618!important}
.dg-header,.dg-header .dg-login,.dg-identity strong{color:#151618!important}.dg-identity span,.dg-thread-label,.dg-choice-count,.dg-inline-choices .dg-choice-label,.dg-footnote{color:#58616c!important}.dg-back,.dg-icon-button,.dg-quiet,.dg-reply svg,.dg-offer-actions button,.dg-consent a{color:#075bb7!important}.dg-icon-button:hover{background:#edf2f8!important}.dg-bubble:after{background:#fff!important}.dg-controls{background:#fff!important;border-top:1px solid #dde2e9!important}.dg-input-shell{background:#f7f8fa!important;border-color:#bfc8d3!important}.dg-input-shell input{color:#14171b!important}.dg-input-shell input::placeholder{color:#697380!important}.dg-topics-button{background:#f0f2f5!important;color:#293644!important}.dg-product-option,.dg-variant{background:#fff!important;color:#151618!important;border-color:#cbd2dd!important}.dg-product-option:hover{background:#f1f6fd!important}.dg-product-option small,.dg-variant small{color:#56616e!important}.dg-product-option svg,.dg-product-meta,.dg-product-hint{color:#4f637b!important}.dg-more{color:#075bb7!important;background:#f1f5fa!important;border-color:#ccd5e1!important}.dg-gate,.dg-consent{color:#303944!important}.dg-picker-row select,.dg-gate select{background:#fafbfc!important;color:#151618!important;border-color:#bfc9d5!important;color-scheme:light}.dg-offer{background:#f4f6f9!important;color:#151618!important;border-color:#ced6e0!important}.dg-offer-price strong,.dg-checkout-total strong{color:#121212!important;font-family:var(--display)!important;letter-spacing:0!important}.dg-offer-kicker,.dg-offer-period,.dg-offer-price span,.dg-equivalent,.dg-offer-meta,.dg-offer-note,.dg-checkout-total span{color:#4c5968!important}.dg-offer-meta{border-color:#ccd6e2!important}.dg-unavailable{color:#8d3300!important}.dg-sheet,.dg-sheet-top{background:#fff!important;color:#14171b!important}.dg-sheet p,.dg-sheet code,.dg-sheet .dg-panel-label{color:#394450!important}.dg-panel-button{background:#f1f5fa!important;border-color:#bdccde!important;color:#075bb7!important}.dg-variant[aria-pressed=true]{background:#fff5ed!important;border-color:#ff6900!important}.dg-typing i{background:#687584!important}.ds-field{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.ds-field>span{display:block}.ds-config h1,.ds-gate h1,.ds-sheet h2,.ds-total{letter-spacing:0!important;word-spacing:.04em}.dg-offer h2{letter-spacing:0!important;font-family:var(--body)!important}


/* 2026-10 buying workspace clarity pass: one progress rail, one visual card,
   larger controls, and a restrained treatment-card visual language.
   Presentation only: state, consent, pricing and TEHR routing are unchanged. */
body.ds-tool{background:#f3f3ef!important;color:#151515!important}
body.ds-tool .ds-header{border-bottom-color:#deded7!important}
body.ds-tool .ds-header-note{color:#555a52!important}
body.ds-tool .ds-shell{
  width:min(1480px,calc(100% - 64px));
  max-width:none;
  min-height:620px;
  margin:26px auto;
  gap:0;
  padding:0;
  grid-template-columns:minmax(300px,.63fr) minmax(0,1.37fr);
  border:1px solid #dfdfd9;
  border-radius:20px;
  box-shadow:0 12px 40px rgba(20,20,20,.045);
  align-items:stretch
}
body.ds-tool .ds-story{
  min-height:620px!important;
  max-height:none!important;
  background:#151515!important;
}
body.ds-tool .ds-story:before{
  background:linear-gradient(145deg,transparent 66%,rgba(255,105,0,.14) 66%,rgba(255,105,0,.04));
}
body.ds-tool .ds-story-top{color:#e0e0d8}
body.ds-tool .ds-story-copy{padding:clamp(28px,3vw,52px)!important}
body.ds-tool .ds-story-bottom{color:#e4e4dc!important}
body.ds-tool .ds-panel{
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:100%!important;
  max-width:none!important;
  min-height:100%;
  margin:0!important;
  padding:clamp(30px,3.7vw,64px)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important
}
body.ds-tool .ds-gate,
body.ds-tool .ds-config,
body.ds-tool .dc-buying-progress{
  width:100%;
  max-width:660px!important;
  margin-left:auto!important;
  margin-right:auto!important
}
body.ds-tool .ds-gate{padding:0!important}
body.ds-tool .ds-config{gap:14px}
body.ds-tool .ds-panel .ds-progress{display:none!important}
body.ds-tool .dc-buying-progress{
  gap:12px;
  margin-bottom:27px;
  padding-bottom:17px;
  font-size:12px;
  color:#596058;
  border-bottom-color:#e2e2dc
}
body.ds-tool .dc-buying-progress b{
  width:28px;
  height:28px;
  font-size:12px;
  border-color:#bfc5ba
}
body.ds-tool .dc-buying-progress .active b{
  background:#ff6900;
  border-color:#ff6900;
  color:#151515
}
body.ds-tool .dc-buying-progress i{flex:1;max-width:34px;background:#d4d6d0}
body.ds-tool .ds-kicker{color:#545b52!important}
body.ds-tool .ds-gate h1{font-size:clamp(42px,3.25vw,56px)!important}
body.ds-tool .ds-gate h1 em{color:#151515!important}
body.ds-tool .ds-gate-intro{
  margin:18px 0 26px!important;
  color:#424941!important;
  line-height:1.5!important;
  font-size:18px!important
}
body.ds-tool .ds-field>span{color:#292d28!important}
body.ds-tool .ds-field select{
  min-height:60px!important;
  background-color:#fff!important;
  border-color:#b8bcb3!important;
  border-radius:11px!important;
  color:#151515!important;
  font-size:18px!important
}
body.ds-tool .ds-state-button{
  min-height:60px;
  border-color:#b8bcb3;
  border-radius:11px;
  background:#fff;
  cursor:pointer
}
body.ds-tool .ds-state-button strong{font-size:17px}
body.ds-tool .ds-state-button:hover{border-color:#ff6900}
body.ds-tool .ds-fixed{
  min-height:65px;
  border-color:#dfdfd8;
  border-radius:11px;
  background:#f8f8f5
}
body.ds-tool .ds-empty{
  min-height:0;
  padding:15px 17px;
  border:1px solid #e5e5df;
  border-radius:11px;
  background:#f8f8f5
}
body.ds-tool .ds-empty-icon{background:#ffede0;color:#a84000}
body.ds-tool .ds-details-button{
  background:#f7f7f4;
  border-color:#e0e0d9;
  border-radius:10px
}
body.ds-tool .ds-details-button:disabled{display:none!important}
body.ds-tool .ds-value{color:#4b5149}
body.ds-tool .ds-value-badge{background:#fff0e5;color:#8b3600}
body.ds-tool .ds-purchase{border-top-color:#e3e3dd;padding-top:19px}
body.ds-tool .ds-total strong{font-size:clamp(48px,3.8vw,62px)}
body.ds-tool .ds-total-context{color:#262923}
body.ds-tool .ds-total-context small{color:#555b52}
body.ds-tool .ds-primary{
  min-height:62px!important;
  background:#ff6900!important;
  border-radius:11px!important;
  color:#151515!important;
  font-size:18px!important;
  font-weight:700!important
}
body.ds-tool .ds-primary:disabled{
  background:#deded7!important;
  color:#55594f!important
}
body.ds-tool .ds-agree{color:#2d332c}
body.ds-tool .ds-reassurance{color:#525a51!important}
@media (min-width:2200px){
  body.ds-tool .ds-shell{
    width:min(1880px,calc(100% - 100px));
    max-width:1880px;
    min-height:750px;
    margin:45px auto
  }
  body.ds-tool .ds-story{min-height:750px!important}
  body.ds-tool .ds-panel{padding:clamp(60px,5vw,100px)!important}
  body.ds-tool .ds-gate h1{font-size:62px!important}
  body.ds-tool .ds-config,
  body.ds-tool .ds-gate,
  body.ds-tool .dc-buying-progress{max-width:730px!important}
}
@media (min-width:701px) and (max-width:1050px){
  body.ds-tool .ds-shell{
    width:calc(100% - 36px);
    grid-template-columns:minmax(235px,.65fr) minmax(0,1.35fr);
    min-height:580px;
    margin:18px auto
  }
  body.ds-tool .ds-story{min-height:580px!important}
  body.ds-tool .ds-panel{padding:28px!important}
  body.ds-tool .dc-buying-progress{gap:6px;font-size:11px}
}
@media (max-width:700px){
  body.ds-tool{background:#fff!important}
  body.ds-tool .ds-shell{
    display:block;
    width:100%;
    max-width:none;
    min-height:calc(100svh - 68px);
    margin:0;
    border:0;
    border-radius:0;
    box-shadow:none
  }
  body.ds-tool .ds-story{display:none!important}
  body.ds-tool .ds-panel{
    display:block;
    min-height:0;
    padding:20px 20px max(30px,env(safe-area-inset-bottom))!important
  }
  body.ds-tool .dc-buying-progress{
    gap:4px;
    margin:0 auto 21px;
    padding-bottom:16px;
    font-size:10px
  }
  body.ds-tool .dc-buying-progress span{gap:5px}
  body.ds-tool .dc-buying-progress b{height:25px;width:25px;font-size:11px}
  body.ds-tool .dc-buying-progress i{max-width:16px}
  body.ds-tool .ds-gate h1{font-size:clamp(37px,10vw,46px)!important}
  body.ds-tool .ds-gate-intro{
    margin:14px 0 20px!important;
    font-size:16px!important;
    line-height:1.45!important
  }
  body.ds-tool .ds-config{gap:11px}
  body.ds-tool .ds-field select{min-height:56px!important;font-size:17px!important}
  body.ds-tool .ds-state-button{min-height:56px}
  body.ds-tool .ds-primary{min-height:58px!important;font-size:17px!important}
  body.ds-tool .ds-empty{padding:12px;gap:10px}
  body.ds-tool .ds-total strong{font-size:48px}
  body.ds-tool .ds-agree{font-size:14px!important;line-height:1.5!important}
}
@media (max-width:370px){
  body.ds-tool .ds-panel{padding:18px 15px max(25px,env(safe-area-inset-bottom))!important}
  body.ds-tool .ds-top-pair{grid-template-columns:1fr}
}
