/* Active sandbox theme. Previous palette and restore reference: staging/runtime/COLOR-PALETTES.md. */
.drb-sandbox {
  --drb-brand-blue: #145da7;
  --drb-brand-blue-secondary: #326eb3;
  --drb-brand-blue-hover: #104c89;
  --drb-brand-navy: #303943;
  --drb-brand-ink: #363435;
  --drb-brand-muted: #626b75;
  --drb-brand-soft: #eaf2fa;
  --drb-brand-paper: #f5f6f8;
  --drb-brand-line: #dce1e6;
  --drb-brand-orange: #ff9300;
  --drb-brand-orange-soft: #fff1df;
  --drb-brand-orange-hover: #e68400;
  --drb-brand-cta-ink: #fff;
  --drb-action: #123e66;
  --drb-action-hover: #0c2d4c;
}
.drb-sandbox.drb-brand-experience,
.drb-sandbox .brand-section {
  --brand-ink: var(--drb-brand-navy);
  --brand-green: var(--drb-brand-blue);
  --brand-paper: var(--drb-brand-paper);
  --brand-line: var(--drb-brand-line);
  color: var(--drb-brand-navy);
}
.drb-sandbox.drb-brand-experience,
.drb-sandbox .drb-public-program,
.drb-sandbox.drb-brand-experience .home-hero { background: var(--drb-brand-paper) !important; }
.drb-sandbox.drb-program:not(:has(#login)) {
  --forest: var(--drb-brand-blue); --deep: var(--drb-brand-navy);
  --mint: var(--drb-brand-soft); --paper: var(--drb-brand-paper);
  --line: var(--drb-brand-line); --ink: var(--drb-brand-ink); --muted: var(--drb-brand-muted);
  --drb-blue: var(--drb-brand-blue); --drb-deep: var(--drb-brand-navy); --drb-soft: var(--drb-brand-soft);
}
.drb-sandbox .drb-portal-root { --drb-blue: var(--drb-brand-blue); --drb-deep: var(--drb-brand-navy); --drb-soft: var(--drb-brand-soft); }
.drb-sandbox.drb-brand-experience :is(.drb-public-header,.home-hero__card,.home-hero__prices) { border-color: var(--drb-brand-line); }
.drb-sandbox.drb-brand-experience .drb-public-nav a { color: var(--drb-brand-navy) !important; }
.drb-sandbox.drb-brand-experience :is(.home-hero__title,.drb-care-heading h2,.service-landing__headline,.membership-band__title),
.drb-sandbox .brand-section :is(h2,h3),
.drb-sandbox .drb-public-program :is(h1,h2,h3) { color: var(--drb-brand-navy) !important; }
.drb-sandbox.drb-brand-experience :is(.home-hero__title .blue,.home-hero__eyebrow,.drb-care-heading .drb-eyebrow,.home-hero__subtitle strong,.home-hero__price-value,.home-hero__price-check),
.drb-sandbox .brand-section :is(.brand-kicker,.brand-text-link),
.drb-sandbox .drb-public-program .hero-reference .eyebrow { color: var(--drb-brand-blue) !important; }
.drb-sandbox.drb-brand-experience :is(.home-hero__subtitle,.home-hero__price-label,.home-hero__price-per,.home-hero__price-detail,.home-hero__billing-note,.drb-care-heading>p,.drb-service-copy p,.drb-service-copy li,.service-landing__intro,.membership-band__desc),
.drb-sandbox .brand-section p,
.drb-sandbox .drb-public-program .hero-reference .lead { color: var(--drb-brand-muted) !important; }
.drb-sandbox.drb-brand-experience :is(.home-hero__media,.service-landing__art) { background: var(--drb-brand-soft); }
.drb-sandbox.drb-brand-experience .drb-service-card,
.drb-sandbox.drb-brand-experience .drb-mobile-service,
.drb-sandbox .brand-finder-card {
  --service: var(--drb-brand-blue);
  --service-soft: var(--drb-brand-soft);
  border-color: var(--drb-brand-line);
}
.drb-sandbox.drb-brand-experience .home-hero__prices--four .home-hero__price { border-color: var(--drb-brand-line) !important; box-shadow: 0 3px 14px #193b5b0a; }
.drb-sandbox.drb-brand-experience .home-hero__prices--four .home-hero__price--weight { background: var(--drb-brand-soft); border-color: #b4cde5 !important; color: var(--drb-brand-blue); }
.drb-sandbox.drb-brand-experience .home-hero__price--weight:hover { background: #dcebf8; border-color: var(--drb-brand-blue) !important; }
.drb-sandbox.drb-brand-experience .membership-band__inner,
.drb-sandbox .brand-life,
.drb-sandbox .drb-public-program .strip { background: var(--drb-brand-soft) !important; border-color: var(--drb-brand-line); }
.drb-sandbox .brand-section :is(.brand-life-points strong,.brand-story-preview strong,.brand-story blockquote,.brand-faq-list summary,.brand-life-points>div>span,.brand-story-buttons button) { color: var(--drb-brand-navy); }
.drb-sandbox :is(.brand-search,.brand-no-results,.brand-story,.brand-story-buttons button,.brand-life-points>div>span,.brand-journey,.brand-stories,.brand-steps li,.brand-faq,.brand-faq-list details,.brand-story-disclosure) { border-color: var(--drb-brand-line); }
.drb-sandbox .brand-section .brand-search input { color: var(--drb-brand-navy); }
.drb-sandbox .brand-steps li>span { color: var(--drb-brand-blue-secondary); }
.drb-sandbox :is(.brand-photo-note,.brand-story-photo>span,.brand-service-photo-note) { background: #fffffff0; color: var(--drb-brand-navy); }
.drb-sandbox .brand-filter-buttons button { color: var(--drb-brand-muted); }
.drb-sandbox .brand-filter-buttons button:hover { background: var(--drb-brand-soft); }
.drb-sandbox .brand-filter-buttons button[aria-pressed=true] { background: var(--drb-brand-blue); border-color: var(--drb-brand-blue); color: #fff; }
.drb-sandbox .brand-closing,
.drb-sandbox .drb-public-program .footer { background: var(--drb-brand-navy); color: #fff; }
.drb-sandbox .brand-closing h2 { color: #fff !important; }
.drb-sandbox .brand-closing :is(p,.brand-kicker),
.drb-sandbox .drb-public-program .footer :is(a,.fine) { color: #e1edf9 !important; }
.drb-sandbox .brand-button { background: var(--drb-brand-blue); color: #fff !important; }
.drb-sandbox .brand-button-outline { background: transparent; border-color: #afcce7; color: #fff !important; }
.drb-sandbox .brand-button-light { background: #fff; border-color: var(--drb-brand-line); color: var(--drb-brand-blue) !important; }
.drb-sandbox .drb-public-program .button,
.drb-sandbox.drb-brand-experience :is(.drb-public-account .drb-button,.membership-band__cta,.home-hero__card-cta) { background: var(--drb-brand-blue) !important; color: #fff !important; }
.drb-sandbox .drb-public-program .button:hover,
.drb-sandbox .brand-button:not(.brand-button-outline):hover { background: var(--drb-brand-blue-hover) !important; }
.drb-sandbox .drb-public-program .secondary,
.drb-sandbox.drb-brand-experience .home-hero .home-hero__btn-outline { color: var(--drb-brand-blue) !important; border-color: #b4cde5; background: #fff; }
.drb-sandbox .drb-public-program :is(.track-card,.faq details) { border-color: var(--drb-brand-line); }
.drb-sandbox.drb-program .hero-clinical-price,
.drb-sandbox .drb-public-program .clinical-price-panel { background: var(--drb-brand-soft); border-color: #b4cde5; }
.drb-sandbox.drb-program .hero-clinical-price :is(strong,.hero-membership-label,.hero-medication-cost),
.drb-sandbox .drb-public-program :is(.clinical-amount,.separation-note) { color: var(--drb-brand-navy); }
.drb-sandbox.drb-program .hero-clinical-price .hero-renewal { color: var(--drb-brand-muted); }
.drb-sandbox.drb-program .hero-reference .caption { color: var(--drb-brand-muted); }
.drb-sandbox .drb-public-program .clinical-price-panel li::before { color: var(--drb-brand-blue); }

/* Service picker uses the same blue hierarchy as the main website. */
.drb-sandbox.drb-program .service-picker-toggle { color: var(--drb-brand-blue); background: var(--drb-brand-soft); border-color: #c9dcec; }
.drb-sandbox.drb-program .service-picker-toggle:hover,
.drb-sandbox.drb-program .service-picker-toggle[aria-expanded=true] { background: #dcebf8; border-color: #83add4; }
.drb-sandbox.drb-program .service-picker-panel { border-color: var(--drb-brand-line); box-shadow: 0 22px 65px #193b5b26; }
.drb-sandbox.drb-program :is(.service-picker-heading h2,.service-picker-option,.service-picker-close) { color: var(--drb-brand-navy); }
.drb-sandbox.drb-program :is(.service-picker-heading p,.service-picker-option small) { color: var(--drb-brand-muted); }
.drb-sandbox.drb-program .service-picker-close { background: var(--drb-brand-paper); border-color: var(--drb-brand-line); }
.drb-sandbox.drb-program .service-picker-option { border-color: var(--drb-brand-line); }
.drb-sandbox.drb-program .service-picker-option:hover { background: var(--drb-brand-paper); border-color: #83add4; }
.drb-sandbox.drb-program .service-picker-option.is-current { background: var(--drb-brand-soft); border-color: #83add4; }
.drb-sandbox.drb-program :is(.service-picker-option em,.service-picker-arrow,.service-picker-home) { color: var(--drb-brand-blue); border-color: var(--drb-brand-line); }
.drb-sandbox.drb-program :is(.service-picker-toggle,.service-picker-close,.service-picker-option,.service-picker-home):focus-visible { outline-color: var(--drb-brand-blue); }
.drb-sandbox.drb-brand-experience .drb-public-dock { background: #fffffff7; }

/* Consistent deep-blue care-entry actions. */
.drb-sandbox.drb-public :is(.drb-public-account,.drb-public-menu) .drb-button[href="/see-a-provider"],
.drb-sandbox.drb-brand-experience .home-hero :is(.home-hero__cta-primary,.home-hero__card-cta),
.drb-sandbox.drb-public .brand-button[href="/see-a-provider"],
.drb-sandbox .drb-public-program a.button[href="/assessment/start"] {
  background: var(--drb-action) !important;
  border-color: var(--drb-action) !important;
  color: var(--drb-brand-cta-ink) !important;
}
.drb-sandbox.drb-public :is(.drb-public-account,.drb-public-menu) .drb-button[href="/see-a-provider"]:hover,
.drb-sandbox.drb-brand-experience .home-hero :is(.home-hero__cta-primary,.home-hero__card-cta):hover,
.drb-sandbox.drb-public .brand-button[href="/see-a-provider"]:hover,
.drb-sandbox .drb-public-program a.button[href="/assessment/start"]:hover {
  background: var(--drb-action-hover) !important;
  border-color: var(--drb-action-hover) !important;
  color: var(--drb-brand-cta-ink) !important;
}
.drb-sandbox.drb-public .drb-public-dock a[href="/see-a-provider"] { background: var(--drb-action); color: var(--drb-brand-cta-ink) !important; border-radius: 12px; }

/* One identity across public, patient/provider, program, CMS, Nova and Blade.
   Keep original selectors, controls, semantic states and layout behavior intact. */
body.drb-sandbox {
  --drb-blue:var(--drb-brand-blue); --drb-deep:var(--drb-brand-navy);
  --drb-ink:var(--drb-brand-ink); --drb-muted:var(--drb-brand-muted);
  --drb-bg:var(--drb-brand-paper); --drb-line:var(--drb-brand-line); --drb-soft:var(--drb-brand-soft);
  --care-ink:var(--drb-brand-ink); --care-muted:var(--drb-brand-muted); --care-line:var(--drb-brand-line);
  --care-soft:var(--drb-brand-paper); --care-green:var(--drb-brand-blue);
  --forest:var(--drb-brand-blue); --deep:var(--drb-brand-navy); --mint:var(--drb-brand-soft);
  --ink:var(--drb-brand-ink); --muted:var(--drb-brand-muted); --paper:var(--drb-brand-paper); --line:var(--drb-brand-line);
  --primary:var(--drb-brand-blue); --primary-dark:var(--drb-brand-blue-hover);
  --primary-70:rgba(20,93,167,.7); --primary-50:rgba(20,93,167,.5); --primary-30:rgba(20,93,167,.3); --primary-10:rgba(20,93,167,.1);
  --20:var(--drb-brand-paper); --30:var(--drb-brand-soft); --40:var(--drb-brand-paper); --80:var(--drb-brand-muted); --90:var(--drb-brand-ink);
  background:var(--drb-brand-paper); color:var(--drb-brand-ink);
}
body.drb-sandbox :is(.drb-portal-root,.app-main,.content-wrapper,.drb-flow-main) { background:var(--drb-brand-paper); color:var(--drb-brand-ink); }
body.drb-sandbox :is(.drb-dashboard-welcome,.drb-spotlight,.drb-admin-welcome,.rx-hero) { background:linear-gradient(110deg,var(--drb-brand-soft),var(--drb-brand-paper))!important; border-color:var(--drb-brand-line); }
body.drb-sandbox :is(.drb-preview,.preview-bar) { background:var(--drb-brand-paper); color:var(--drb-brand-muted); }
body.drb-sandbox .preview-dot { background:var(--drb-action); }
body.drb-sandbox :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline-color:var(--drb-brand-blue); }
body.drb-sandbox :is(input[type=checkbox],input[type=radio]) { accent-color:var(--drb-brand-blue); }
body.drb-sandbox :is(.blue,.si__info-accent,.si__benefit-icon,.si__trust-icon,.si__role-icon,.drb-screen-kicker,.drb-eyebrow,.drb-overline) { color:var(--drb-brand-blue)!important; }
body.drb-sandbox :is(.si__title,.si__info-title,.si__role-title,.si__benefit-title,.si__trust-title) { color:var(--drb-brand-navy); }
body.drb-sandbox :is(.si__subtitle,.si__remember,.si__role-desc,.si__info-sub,.si__benefit-desc,.si__trust-desc,.si__signup-text) { color:var(--drb-brand-muted); }
body.drb-sandbox .si__role input:checked+.si__role-inner { background:var(--drb-brand-soft); border-color:var(--drb-brand-blue); }
body.drb-sandbox .si__role input:checked+.si__role-inner::after { color:var(--drb-brand-blue); }
body.drb-sandbox :is(.si__trust-band,.si__info-img) { background:var(--drb-brand-paper); }
body.drb-sandbox .si__create { color:var(--drb-brand-blue); border-color:var(--drb-brand-blue); background:white; }
body.drb-sandbox .si__create:hover { background:var(--drb-brand-soft); }

/* Deep-blue primary actions, pale-blue secondary actions, gray quiet controls. */
body.drb-sandbox :is(.btn-primary,.btn.tertiary,.drb-button,.drb-action:not(.drb-action-secondary),.vf-button,.si__submit,button[type=submit],input[type=submit]):not(.btn-danger):not(.danger):not(.delete):not(.delete-account-btn),
body.drb-sandbox.drb-program .button:not(.secondary):not(.danger),
body.drb-sandbox.drb-cms .button:not(.secondary):not(.delete):not(.danger),
body.drb-sandbox .rx-workspace button,
body.drb-sandbox :is(#comms-video,#comms-send) {
  background:var(--drb-action)!important; border-color:var(--drb-action)!important; color:var(--drb-brand-cta-ink)!important;
}
body.drb-sandbox .drb-flow-main .si__form.drb-care-form button.si__submit,
body.drb-sandbox .vf-shell .vf-button,
body.drb-sandbox :is(.drb-portal-main,.drb-flow-main) :is(.btn.tertiary,button[type=submit],input[type=submit]) {
  background:var(--drb-action)!important; border-color:var(--drb-action)!important; color:var(--drb-brand-cta-ink)!important;
}
body.drb-sandbox :is(.btn-primary,.btn.tertiary,.drb-button,.drb-action:not(.drb-action-secondary),.vf-button,.si__submit,button[type=submit],input[type=submit]):not(:disabled):not(.btn-danger):not(.danger):not(.delete):not(.delete-account-btn):hover,
body.drb-sandbox.drb-program .button:not(.secondary):not(.danger):not(:disabled):hover,
body.drb-sandbox .drb-flow-main .si__form.drb-care-form button.si__submit:hover,
body.drb-sandbox .vf-shell .vf-button:hover,
body.drb-sandbox.drb-cms .button:not(.secondary):not(.delete):not(.danger):hover,
body.drb-sandbox .rx-workspace button:not(:disabled):hover,
body.drb-sandbox :is(#comms-video,#comms-send):not(:disabled):hover {
  background:var(--drb-action-hover)!important; border-color:var(--drb-action-hover)!important; color:var(--drb-brand-cta-ink)!important; filter:none;
}
body.drb-sandbox :is(.btn-primary,.drb-button,.drb-action):not(.btn-danger) :is(span,i,svg) { color:inherit!important; }
body.drb-sandbox :is(.drb-portal-main,.drb-flow-main) .btn:not(.tertiary):not(.delete-account-btn):not(.danger):not(.btn-danger):not(.home-hero__card-cta),
body.drb-sandbox :is(.secondary,.btn-secondary,.drb-action-secondary,.text-button,.vf-text-link) {
  background:var(--drb-brand-soft)!important; color:var(--drb-brand-blue)!important; border-color:var(--drb-brand-line)!important;
}
body.drb-sandbox :is(.secondary,.btn-secondary,.drb-action-secondary):hover { background:#dceafa!important; }
body.drb-sandbox :is(button,input[type=submit],.button,.btn):disabled,
body.drb-sandbox :is(.button,.btn)[aria-disabled=true] { background:#e5e7eb!important; border-color:#d1d5db!important; color:#616975!important; }

/* Shared controls, tables, overlays and calendars, including inherited pages. */
body.drb-sandbox :is(.form-control,.form-input,.form-select,.custom-select,.selectize-input) { color:var(--drb-brand-ink); border-color:var(--drb-brand-line); }
body.drb-sandbox :is(.ui-datepicker,.ui-autocomplete,.selectize-dropdown,.fancybox-content,.modal.boxed) { background:white; color:var(--drb-brand-ink); border-color:var(--drb-brand-line); }
body.drb-sandbox :is(.ui-widget-header,.ui-datepicker-header,.ui-state-default,.ui-widget-content .ui-state-default) { background:var(--drb-brand-paper); border-color:var(--drb-brand-line); color:var(--drb-brand-ink); }
body.drb-sandbox :is(.ui-state-active,.ui-widget-content .ui-state-active,.ui-datepicker-current-day a,.selectize-dropdown .active) { background:var(--drb-brand-blue)!important; color:white!important; border-color:var(--drb-brand-blue)!important; }
body.drb-sandbox :is(.table,table.dataTable,.drb-care-table) thead th { background:var(--drb-brand-paper)!important; color:var(--drb-brand-muted)!important; border-color:var(--drb-brand-line)!important; }
body.drb-sandbox :is(.table,table.dataTable,.drb-care-table) tbody tr:hover>td { background:var(--drb-brand-soft); }
body.drb-sandbox .dataTables_wrapper .dataTables_paginate .paginate_button.current { background:var(--drb-brand-blue)!important; border-color:var(--drb-brand-blue)!important; color:white!important; }
body.drb-sandbox .dataTables_wrapper .dataTables_paginate .paginate_button:hover { background:var(--drb-brand-soft)!important; color:var(--drb-brand-blue)!important; border-color:var(--drb-brand-line)!important; }
body.drb-sandbox :is(.drb-destination.active,.sidebar a.active,.nav-sidebar .nav-link.active) { background:var(--drb-brand-soft)!important; color:var(--drb-brand-blue)!important; }
body.drb-sandbox :is(.drb-destination.active,.sidebar a.active) { box-shadow:inset 3px 0 0 var(--drb-action); }
body.drb-sandbox :is(.drb-account-menu summary,.drb-plan-mark,.drb-profile-avatar,.drb-metric-icon) { background:var(--drb-brand-soft); color:var(--drb-brand-blue); }
body.drb-sandbox .drb-overview-metric:nth-child(4) .drb-metric-icon { background:var(--drb-brand-orange-soft); color:#9a5000; }
body.drb-sandbox .drb-overview-metric strong { color:var(--drb-brand-navy); }
body.drb-sandbox .drb-icon-button [data-notification-badge] { background:var(--drb-action); color:var(--drb-brand-cta-ink); }
body.drb-sandbox .drb-progress-chart polyline { stroke:var(--drb-brand-blue); }
body.drb-sandbox .drb-progress-chart circle { fill:var(--drb-action); }
body.drb-sandbox .drb-progress-chart text { fill:var(--drb-brand-muted); }
body.drb-sandbox .comms-stage { background:var(--drb-brand-navy); }
body.drb-sandbox :is(.drb-admin-links,.drb-admin-shortcuts) a { color:var(--drb-brand-blue); }
body.drb-sandbox.drb-adminlte .small-box { background:var(--drb-brand-blue)!important; color:white!important; }
body.drb-sandbox.drb-adminlte .small-box :is(h3,p,a,.icon) { color:white!important; }
body.drb-sandbox.drb-nova .btn-primary span { color:var(--drb-brand-cta-ink)!important; }
body.drb-sandbox.drb-cms .main-sidebar { border-right-color:var(--drb-brand-line); }
body.drb-sandbox .mobile-sticky-cta__btn { background:var(--drb-action)!important; color:var(--drb-brand-cta-ink)!important; }

/* Quiet actions and destructive controls keep their established meaning. */
body.drb-sandbox .vf-shell .vf-save,
body.drb-sandbox .vf-shell .vf-text-link { background:transparent!important; border-color:transparent!important; color:var(--drb-brand-blue)!important; }
body.drb-sandbox :is(a,button,input):is(.btn-danger,.danger,.delete-account-btn,.delete) { background:#a33131!important; color:white!important; border-color:#a33131!important; }
body.drb-sandbox .drb-admin-quicklinks a:first-child { background:var(--drb-action); color:var(--drb-brand-cta-ink); border-color:var(--drb-action); }
body.drb-sandbox .drb-admin-quicklinks a:first-child:hover { background:var(--drb-action-hover); }

body.drb-sandbox.drb-cms .stat-cards .item:nth-child(2) .icon { color:#9a5000; }

/* Inherited service, membership and support components use the same palette. */
body.drb-sandbox .what-we-treat .tabcontent .split .inner .card h5.condition-card__title,
body.drb-sandbox .drb-treat-detail summary span,
body.drb-sandbox :is(.pricing-compare__label--teal,.pricing-compare__amt,.mem-save__amt--save) { color:var(--drb-brand-blue)!important; }
body.drb-sandbox :is(.pricing-compare__icon,.sup-ways__icon,.about-msv__icon) { background:var(--drb-brand-soft); color:var(--drb-brand-blue); }
body.drb-sandbox :is(.pricing-compare__save,.mem-cta__inner,.sup-cta__inner,.about-cta__inner) { background:var(--drb-brand-blue); color:white; }
body.drb-sandbox :is(.pricing-compare__inner,.sup-trust__band,.about-msv__card,.about-stats__band,.about-md__inner) { background:var(--drb-brand-paper); }
body.drb-sandbox :is(.mem-save__box--result,.sup-hero) { background:var(--drb-brand-soft); }
body.drb-sandbox .mem-save__amt--out { color:var(--drb-brand-muted); }
body.drb-sandbox .pricing-hero__eyebrow { color:#dceafa; }
body.drb-sandbox .pricing-hero__photo h1 { color:white!important; }
body.drb-sandbox :is(.pricing-statement-wrapper .fa-check-circle,.pcard__list li i,.pcard__price,.pcard__join) { color:var(--drb-brand-blue)!important; }
body.drb-sandbox .pcard--member { border-color:var(--drb-brand-blue); }
body.drb-sandbox .pcard__ribbon { background:var(--drb-action); color:var(--drb-brand-cta-ink); }
body.drb-sandbox .subpage-hero .inner .content.pricing .member-tier-highlight { background:var(--drb-brand-soft); color:var(--drb-brand-blue); }
body.drb-sandbox .subpage-hero .inner .content.pricing .best-value-badge,
body.drb-sandbox .mem-plan__badge { background:var(--drb-action); color:var(--drb-brand-cta-ink); }
body.drb-sandbox :is(.sup-help__card--contact,.sup-help__card--faq) .sup-help__icon { background:var(--drb-brand-blue); color:white; }
body.drb-sandbox .sup-help__card--issue .sup-help__icon { background:var(--drb-action); color:var(--drb-brand-cta-ink); }
body.drb-sandbox :is(.sup-cta__btn,.about-cta__btn) { background:white; color:var(--drb-brand-blue)!important; }
