/* DoctorsBeyond editorial interface. Sandbox-only; original form and table behavior remains authoritative. */
body.drb-sandbox {
  --drb-brand-navy:#182f45;
  --drb-brand-ink:#253b4d;
  --drb-brand-muted:#617181;
  --drb-brand-paper:#f5f7f9;
  --drb-brand-line:#dce4eb;
  --drb-brand-soft:#edf4fa;
  --drb-action:#123e66;
  --drb-action-hover:#0c2d4c;
  --drb-brand-cta-ink:#fff;
  --drb-accent:#b59b73;
  --drb-surface-shadow:0 4px 24px rgba(24,47,69,.035);
  --drb-radius:20px;
  -webkit-font-smoothing:antialiased;
}

/* A quieter primary action, with a consistent shape and strong text contrast. */
body.drb-sandbox :is(.drb-button,.drb-action,.button,.btn-primary,.si__submit,.vf-button,.brand-button,.pcard__cta,.home-hero__cta-primary) {
  border-radius:12px!important;
  font-weight:600;
  letter-spacing:0!important;
  text-transform:none!important;
  transition:background-color .18s,border-color .18s,box-shadow .18s;
}
body.drb-sandbox :is(.drb-action,.drb-button,.vf-button,.si__submit,.btn-primary):not(.secondary):not(.drb-action-secondary):not(:disabled) { box-shadow:0 3px 8px #123e6614; }
body.drb-sandbox :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #4885bf!important; outline-offset:3px; }
body.drb-sandbox :is(.drb-destination.active,.sidebar a.active) { box-shadow:inset 3px 0 0 var(--drb-brand-blue); }
body.drb-sandbox .drb-icon-button [data-notification-badge] { background:var(--drb-action); color:#fff; }
body.drb-sandbox .drb-overview-metric:nth-child(4) .drb-metric-icon { background:#f4f0e9; color:#786448; }
body.drb-sandbox .drb-progress-chart circle { fill:var(--drb-brand-blue); stroke:#fff; stroke-width:2; }
body.drb-sandbox :is(.pcard__ribbon,.mem-plan__badge) { background:#e7eff7; color:var(--drb-action); }

/* Shared controls across legacy forms, modern booking, program forms and administration. */
body.drb-sandbox :is(form,.drb-nova .content,.drb-adminlte .content) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]),select,textarea):not(.selectize-input input):not(.ui-datepicker-month):not(.ui-datepicker-year) {
  box-sizing:border-box;
  min-height:50px;
  max-width:100%;
  border:1px solid #ced9e3!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--drb-brand-ink)!important;
  font:400 15px/1.55 Inter,Arial,sans-serif!important;
  padding:var(--drb-field-padding,12px 15px)!important;
  box-shadow:0 1px 2px #182f4504!important;
  transition:border-color .18s,box-shadow .18s,background-color .18s;
}
body.drb-sandbox :is(form,.content) :is(input,select,textarea):focus:not([type=checkbox]):not([type=radio]) { border-color:#4885bf!important; box-shadow:0 0 0 4px #145da712!important; }
body.drb-sandbox :is(form,.content) :is(input,textarea)::placeholder { color:#798693; opacity:1; }
body.drb-sandbox :is(form,.content) :is(input,select,textarea):disabled { background:#f0f3f6!important; color:#6b7885!important; cursor:not-allowed; box-shadow:none!important; }
body.drb-sandbox :is(form,.content) :is(input,textarea)[readonly] { background:#f7f9fb!important; }
body.drb-sandbox :is(form,.content) :is(input,select,textarea)[aria-invalid=true],
body.drb-sandbox :is(form,.content) :is(input,select,textarea).is-invalid { border-color:#b44545!important; background:#fffbfb!important; }
body.drb-sandbox :is(form,.content) textarea { min-height:132px; resize:vertical; }
body.drb-sandbox :is(form,.content) :is(input[type=checkbox],input[type=radio]) { accent-color:var(--drb-brand-blue); }
body.drb-sandbox form input[type=file] { padding:8px!important; border-style:dashed!important; background:#f8fafc!important; }
body.drb-sandbox form input[type=file]::file-selector-button { min-height:36px; padding:8px 14px; margin-right:12px; border:0; border-radius:8px; background:#e7eff7; color:var(--drb-action); font:600 12px Inter,Arial,sans-serif; cursor:pointer; }
body.drb-sandbox :is(.drb-care-form,.vf-form,.drb-program form) label { font-size:14px; line-height:1.6; color:var(--drb-brand-ink); font-weight:550; }
body.drb-sandbox .drb-care-form { border-radius:var(--drb-radius); border-color:var(--drb-brand-line); box-shadow:var(--drb-surface-shadow); }
body.drb-sandbox .drb-care-form :is(.instructions,.label-help,.help,.note) { color:var(--drb-brand-muted); font-size:12px; line-height:1.65; font-style:normal; }
body.drb-sandbox .drb-care-form .selectize-input { min-height:50px; padding:11px 14px!important; border-color:#ced9e3!important; border-radius:12px!important; }
body.drb-sandbox .drb-care-form .selectize-input input { background:transparent!important; min-height:24px!important; padding:0!important; box-shadow:none!important; border:0!important; }
body.drb-sandbox .drb-care-form .selectize-input .item { border-radius:7px!important; background:#edf4fa!important; padding:5px 9px!important; font-size:13px; }

/* Replace inherited side-by-side fixed-width labels with readable, full-width fields.
   Keep each existing field, validation rule, ID, conditional row and submit handler. */
body.drb-sandbox .drb-care-form .row.one-column>div,
body.drb-sandbox .drb-care-form .row.two-column:not(.one-column)>div {
  display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start;
  width:100%; min-width:0; padding:0; gap:8px;
}
body.drb-sandbox .drb-care-form .row.two-column:not(.one-column) { gap:24px; align-items:flex-start; }
body.drb-sandbox .drb-care-form :is(.row.one-column,.row.two-column)>div>label:not(.checkbox-row):not(.custom-dropdown),
body.drb-sandbox .drb-care-form :is(.row.one-column,.row.two-column)>div>:is(input:not([type=checkbox]):not([type=radio]),select,textarea,div,.custom-select,.column-inputs) {
  width:100%!important; min-width:0; max-width:100%; margin-left:0; margin-right:0; text-align:left;
}
body.drb-sandbox .drb-care-form :is(.row.one-column,.row.two-column)>div>label { align-self:flex-start; margin:0!important; padding:0; font-weight:550; }
body.drb-sandbox .drb-care-form .row.one-column { margin-bottom:25px; }
body.drb-sandbox .drb-care-form :is(.input-description,.instructions,.label-help) { max-width:65ch; }
body.drb-sandbox .drb-care-form :is(.radio-group>div:has(>input:checked),.symptoms-list>li:has(>input:checked)) { border-color:#6195c4!important; background:#edf4fa!important; box-shadow:0 0 0 1px #6195c426; }
body.drb-sandbox .drb-care-form .btn-group { padding-top:20px; border-top:1px solid var(--drb-brand-line); justify-content:flex-start; }
body.drb-sandbox .si__form :is(#email,#password) { padding-left:44px!important; padding-right:44px!important; }
body.drb-sandbox .si__card { box-shadow:0 18px 60px #182f4508; border-radius:24px; }
body.drb-sandbox .vf-content { border:1px solid var(--drb-brand-line); border-radius:24px; background:#fff; padding:32px; box-shadow:var(--drb-surface-shadow); }
body.drb-sandbox .vf-guide { background:linear-gradient(145deg,#edf4fa,#f7f8f8); border:1px solid #dfe7ef; }
body.drb-sandbox :is(.vf-choice,.vf-card,.vf-note,.vf-payment,.drb-consent-disclosure) { border-radius:15px; }
body.drb-sandbox .vf-choice:has(input:checked) { border-color:#6195c4!important; background:#edf4fa!important; box-shadow:0 0 0 1px #6195c426; }
body.drb-sandbox :is(.drb-consent-disclosure>summary,.drb-help-disclosure>summary) { background:#f6f8fa; }

/* Tables: calm headers, readable rows, deliberate density and retained sorting/actions. */
body.drb-sandbox :is(table.drb-care-table,table.dataTable,table.table,.drb-cms table,.drb-program table) { border-collapse:separate!important; border-spacing:0; font-variant-numeric:tabular-nums; font-size:13px; line-height:1.65; color:var(--drb-brand-ink); }
body.drb-sandbox :is(table.drb-care-table,table.dataTable,table.table,.drb-cms table,.drb-program table) thead th {
  background:#f3f6f9!important; color:#526679!important; font-size:11px!important; font-weight:650;
  letter-spacing:.035em; text-transform:none!important; padding:16px 18px!important; border-bottom:1px solid #dce4eb!important;
}
body.drb-sandbox :is(table.drb-care-table,table.dataTable,table.table,.drb-cms table,.drb-program table) tbody td { padding:19px 18px!important; border-bottom:1px solid #e8edf2!important; vertical-align:middle; background:#fff; }
body.drb-sandbox :is(table.drb-care-table,table.dataTable,table.table,.drb-cms table,.drb-program table) tbody tr:nth-child(even)>td { background:#fbfcfd; }
body.drb-sandbox :is(table.drb-care-table,table.dataTable,table.table,.drb-cms table,.drb-program table) tbody tr:hover>td { background:#f0f6fb; }
body.drb-sandbox :is(.drb-table-scroll,.scrollable-table,.table-wrap,.drb-table-wrap) { border:1px solid var(--drb-brand-line); border-radius:16px; background:#fff; box-shadow:var(--drb-surface-shadow); }
body.drb-sandbox :is(.dataTables_wrapper,.drb-worklist-tools) input[type=search] { border-radius:10px!important; background:white!important; min-height:44px; }
body.drb-sandbox .dataTables_wrapper .dataTables_paginate .paginate_button { border-radius:8px; margin-left:5px; min-height:38px; }
body.drb-sandbox .dataTables_wrapper .dataTables_paginate .paginate_button.current { background:var(--drb-action)!important; color:#fff!important; }
body.drb-sandbox .dataTables_wrapper .dataTables_info { font-size:12px; color:var(--drb-brand-muted); }
body.drb-sandbox .drb-compact :is(table.drb-care-table,table.dataTable) tbody td { padding:11px 14px!important; }
body.drb-sandbox .tabs-container .tab { background:#eaf0f6; border-color:transparent; padding:5px; border-radius:12px; }
body.drb-sandbox .tabs-container .tablinks.active { color:var(--drb-action)!important; box-shadow:0 2px 5px #182f4510; }

/* Portal composition: purposeful photography, soft framing and comfortable whitespace. */
body.drb-sandbox .drb-header { border-bottom:1px solid #e2e8ee; box-shadow:0 2px 12px #182f4503; }
body.drb-sandbox .drb-sidebar { background:#fff; border-right-color:#e2e8ee; }
body.drb-sandbox .drb-destination { border-radius:10px; margin-bottom:4px; }
body.drb-sandbox .drb-portal-main { padding-top:28px; }
body.drb-sandbox .drb-page-context { margin-bottom:26px; }
body.drb-sandbox .drb-dashboard-welcome { position:relative; min-height:230px; padding:34px!important; border-radius:24px; border:1px solid #dfe8f1; overflow:hidden; background:#edf4fa!important; }
body.drb-sandbox .drb-dashboard-welcome>div:first-child { position:relative; z-index:2; max-width:64%; }
body.drb-sandbox .drb-dashboard-welcome h1 { color:var(--drb-brand-navy); font-weight:600!important; font-size:clamp(28px,3vw,40px)!important; letter-spacing:-.045em!important; }
body.drb-sandbox .drb-dashboard-welcome .drb-portal-welcome-photo { position:absolute; right:0; top:0; width:35%; height:100%; object-fit:cover; object-position:center; border-radius:0; mask-image:linear-gradient(to right,transparent,#000 24%); }
body.drb-sandbox .drb-welcome-tools { position:absolute; bottom:18px; right:20px; z-index:3; background:#ffffffed; border:1px solid #ffffff; border-radius:12px; padding:6px 8px 6px 13px; }
body.drb-sandbox .drb-quick-actions { gap:10px; margin:24px 0; }
body.drb-sandbox :is(.drb-panel,.drb-overview-metric,.drb-appointment-section,.drb-program .card) { border-radius:20px; border-color:var(--drb-brand-line); box-shadow:var(--drb-surface-shadow); }
body.drb-sandbox .drb-panel { padding:28px; }
body.drb-sandbox .drb-panel-head { padding-bottom:17px; border-bottom:1px solid #edf1f5; margin-bottom:20px; }
body.drb-sandbox .drb-panel-head h2 { color:var(--drb-brand-navy)!important; font-size:18px!important; font-weight:600; }
body.drb-sandbox .drb-overview-metric { padding:23px 20px; }
body.drb-sandbox .drb-overview-metric strong { font-size:29px; letter-spacing:-.05em; font-weight:600; }
body.drb-sandbox :is(.drb-resource-link,.drb-prep-item,.drb-visit-card) { border-color:#e3eaf1; border-radius:12px; }
body.drb-sandbox .drb-resource-link:hover { background:#f4f8fc; border-color:#b8cde0; }
body.drb-sandbox .drb-service-shortcuts { gap:13px; }
body.drb-sandbox .drb-service-shortcuts a { background:#f7f9fb; border:1px solid #e4eaf0; border-radius:15px; padding:12px; }
body.drb-sandbox .drb-service-shortcuts img { border-radius:10px; }
body.drb-sandbox .drb-empty { background:#f7f9fb; border:1px solid #e8edf2; border-radius:15px; padding:26px!important; }
body.drb-sandbox .drb-empty>svg { width:46px; height:46px; padding:12px; border-radius:14px; background:#e7f0f8; color:#467cac; flex-shrink:0; }
body.drb-sandbox .drb-appointment-empty { border:1px solid #e3eaf1; background:linear-gradient(145deg,#f7fafc,#fff); padding:38px 24px; }
body.drb-sandbox .drb-screen-heading { min-height:132px; padding:24px 28px; border:1px solid #e2e9f0; border-radius:20px; background:linear-gradient(115deg,#fff,#edf4fa); margin-bottom:28px; }
body.drb-sandbox .drb-screen-heading>div { min-width:0; flex:1; }
body.drb-sandbox .drb-screen-heading h1 { font-size:clamp(28px,2.8vw,38px)!important; font-weight:600!important; }
body.drb-sandbox .drb-screen-art { width:144px; height:116px; object-fit:contain; flex-shrink:0; }
body.drb-sandbox .drb-care-form.drb-form-wide { max-width:none; }

/* Program and administration shells share the same visual standards. */
body.drb-sandbox.drb-program .section-head { padding-bottom:22px; border-bottom:1px solid #e0e7ee; margin-bottom:26px; }
body.drb-sandbox.drb-program .section-head h1 { font-weight:600; letter-spacing:-.045em; }
body.drb-sandbox.drb-program :is(.sidebar,.toolbar,.tabs) { border-radius:12px; }
body.drb-sandbox.drb-program .card { padding:28px; }
body.drb-sandbox.drb-program :is(.field,.form-row) { margin-bottom:20px; }
body.drb-sandbox.drb-nova :is(.card,.rounded-lg),
body.drb-sandbox.drb-adminlte .card,
body.drb-sandbox.drb-cms :is(.card,.section-content,.module,.box) { border-radius:18px; border-color:var(--drb-brand-line); box-shadow:var(--drb-surface-shadow); }
body.drb-sandbox.drb-nova .form-input,
body.drb-sandbox.drb-nova .form-select { min-height:48px; border-radius:11px; border-color:#ced9e3; background:#fff; color:var(--drb-brand-ink); }
body.drb-sandbox.drb-nova .form-input-bordered { border-color:#ced9e3; }
body.drb-sandbox.drb-nova .content .card>.flex.border-b { padding-top:14px; padding-bottom:14px; border-color:#e8edf2; }
body.drb-sandbox .drb-admin-welcome { border:1px solid #dfe8f1; border-radius:24px; background:linear-gradient(120deg,#edf4fa,#fbfcfd); padding:32px; }
body.drb-sandbox .drb-admin-welcome h1 { font-weight:600; letter-spacing:-.04em; }
body.drb-sandbox.drb-adminlte .small-box { background:#fff!important; color:var(--drb-brand-navy)!important; border:1px solid #dfe7ef; border-radius:18px; box-shadow:var(--drb-surface-shadow); }
body.drb-sandbox.drb-adminlte .small-box :is(h3,p,a,.icon) { color:var(--drb-brand-navy)!important; }
body.drb-sandbox.drb-adminlte .small-box>.small-box-footer { background:#edf4fa; }
body.drb-sandbox.drb-cms .stat-cards .item { border:1px solid #dfe7ef; border-radius:18px; background:#fff; }
body.drb-sandbox.drb-cms .stat-cards .icon { border-radius:12px; background:#edf4fa; }

/* Public care discovery retains its service-first hero and existing photography. */
body.drb-sandbox.drb-brand-experience .home-hero__title { font-weight:600!important; letter-spacing:-.045em; }
body.drb-sandbox.drb-brand-experience :is(.home-hero__card,.home-hero__prices,.drb-service-card,.brand-finder-card) { box-shadow:var(--drb-surface-shadow); border-color:#dfe6ed; }
body.drb-sandbox.drb-brand-experience :is(.drb-service-card,.brand-finder-card) { border-radius:22px; overflow:hidden; }
body.drb-sandbox.drb-brand-experience .home-hero__prices--four .home-hero__price { box-shadow:none; }
body.drb-sandbox.drb-brand-experience .home-hero__price--weight { background:#edf4fa!important; }
body.drb-sandbox .brand-story { box-shadow:var(--drb-surface-shadow); }
body.drb-sandbox :is(.brand-life,.brand-journey,.brand-faq,.membership-band__inner) { border-radius:24px; }
body.drb-sandbox .drb-public-dock a[href="/see-a-provider"] { background:var(--drb-action); color:#fff!important; }

@media(max-width:1000px) {
  body.drb-sandbox .drb-dashboard-welcome { padding:26px!important; }
  body.drb-sandbox .drb-screen-art { width:110px; }
}
@media(max-width:760px) {
  body.drb-sandbox :is(form,.content) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px!important; }
  body.drb-sandbox .drb-care-form .row.two-column:not(.one-column) { flex-direction:column; gap:22px; }
  body.drb-sandbox .drb-care-form :is(.row.one-column,.row.two-column)>div { width:100%; }
  body.drb-sandbox .drb-care-form { padding:22px!important; border-radius:18px; }
  body.drb-sandbox .si__form.drb-care-form { padding:0!important; }
  body.drb-sandbox .vf-content { padding:23px 18px; border-radius:19px; }
  body.drb-sandbox .drb-screen-heading { padding:22px 20px; min-height:0; gap:10px; margin-bottom:22px; }
  body.drb-sandbox .drb-screen-heading h1 { font-size:28px!important; }
  body.drb-sandbox .drb-screen-art { width:65px; height:86px; opacity:.85; }
  body.drb-sandbox .drb-screen-description { font-size:13px!important; }
  body.drb-sandbox .drb-dashboard-welcome { min-height:228px; padding:22px!important; align-items:flex-start; }
  body.drb-sandbox .drb-dashboard-welcome>div:first-child { max-width:68%; }
  body.drb-sandbox .drb-dashboard-welcome .drb-portal-welcome-photo { width:35%; opacity:.9; mask-image:linear-gradient(to right,transparent,#000 30%); }
  body.drb-sandbox .drb-dashboard-welcome h1 { font-size:27px!important; }
  body.drb-sandbox .drb-dashboard-welcome p:not(.drb-eyebrow) { font-size:12px!important; }
  body.drb-sandbox .drb-welcome-tools { bottom:12px; right:12px; padding:3px; }
  body.drb-sandbox .drb-panel { padding:22px 19px; }
  body.drb-sandbox .drb-panel-head { padding-bottom:14px; }
  body.drb-sandbox .drb-overview-metric { padding:18px 13px; }
  body.drb-sandbox .drb-overview-metric strong { font-size:25px; }
  body.drb-sandbox :is(table.drb-care-table,table.dataTable,table.table,.drb-cms table,.drb-program table) :is(thead th,tbody td) { padding:14px 12px!important; }
  body.drb-sandbox .drb-admin-welcome { padding:23px; }
  body.drb-sandbox .drb-empty { padding:21px 16px!important; }
}
@media(prefers-reduced-motion:reduce) { body.drb-sandbox :is(a,button,input,select,textarea) { transition:none!important; } }
@media print {
  body.drb-sandbox { background:#fff!important; }
  body.drb-sandbox :is(.drb-screen-art,.drb-portal-welcome-photo) { display:none!important; }
  body.drb-sandbox :is(.drb-screen-heading,.drb-panel,.drb-care-form) { box-shadow:none; background:white; }
}

/* One-column profile forms retain the reading order of separate help/conditional rows. */
body.drb-sandbox form.drb-form-grid { max-width:900px; }
body.drb-sandbox form.drb-form-grid>.row { max-width:720px; margin-bottom:24px; }
body.drb-sandbox form.drb-form-grid .row:has(+.row .instructions) { margin-bottom:10px; }
body.drb-sandbox .drb-admin-welcome>img[src*="clinical-workspace"] { width:300px; height:210px; object-fit:cover; object-position:72% center; border-radius:18px; }
body.drb-sandbox .drb-dashboard[data-dashboard="provider"] .drb-portal-welcome-photo { object-position:70% center; }
@media(max-width:760px) { body.drb-sandbox .drb-admin-welcome>img[src*="clinical-workspace"] { width:100%; max-width:340px; height:150px; margin-top:18px; } }
body.drb-sandbox .drb-sandbox-note { display:flex; flex-wrap:wrap; gap:7px 12px; border:1px solid #dce6ef; border-radius:12px; padding:14px 18px; margin:0 0 22px; background:#f0f5fa; color:#526679; font-size:12px; line-height:1.65; }
body.drb-sandbox .drb-sandbox-note strong { color:#123e66; font-weight:600; }
body.drb-sandbox table.dataTable.no-footer { border-bottom:0; }
@media(max-width:760px) {
 body.drb-sandbox .tabs-container .tab { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:5px; box-sizing:border-box; }
 body.drb-sandbox .tabs-container .tablinks { width:100%!important; min-height:44px; padding:10px!important; margin:0!important; font-size:12px!important; }
}
/* Existing clinical record content and controls, presented as a readable document. */
body.drb-sandbox .notes-inline { border:1px solid #dce4eb; border-radius:20px; background:#fff; padding:30px; box-shadow:var(--drb-surface-shadow); }
body.drb-sandbox .notes-header { display:flex; justify-content:space-between; gap:24px; align-items:center; padding-bottom:20px; }
body.drb-sandbox .notes-header .logo-container img { width:205px!important; max-width:100%; height:auto; object-fit:contain; }
body.drb-sandbox .notes-header .provider-container { display:flex; align-items:center; gap:14px; width:auto; max-width:60%; padding:0!important; border:0!important; background:transparent!important; box-shadow:none; }
body.drb-sandbox .notes-header .provider-image img { width:48px; height:48px; object-fit:cover; border-radius:50%; }
body.drb-sandbox .notes-header .provider-inner-text { font-size:12px; line-height:1.6; text-align:left; }
body.drb-sandbox .notes-main-content h3 { font-size:23px!important; font-weight:600; margin:24px 0 16px; }
body.drb-sandbox .summary-main-content { background:#f4f8fb!important; border:1px solid #e5ecf3; border-radius:14px; padding:22px; margin-bottom:25px; }
body.drb-sandbox .two-column-notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.drb-sandbox .two-column-notes>div { width:100%!important; min-width:0; }
body.drb-sandbox .notes-main-content p { font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
body.drb-sandbox .notes-main-content a { color:var(--drb-brand-blue)!important; }
@media(max-width:760px) {
 body.drb-sandbox .notes-inline { padding:20px 17px; }
 body.drb-sandbox .notes-header { flex-direction:column; align-items:flex-start; gap:18px; }
 body.drb-sandbox .notes-header .provider-container { max-width:100%; }
 body.drb-sandbox .two-column-notes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; }
 body.drb-sandbox .summary-main-content { padding:18px; }
}
/* Keep appointment demographics compact, including on phones. */
body.drb-sandbox .notes-main-content .summary-main-content>.two-column-notes {
 display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; padding:0;
}
body.drb-sandbox .notes-main-content .summary-main-content>.two-column-notes>div {
 min-width:0; padding:0; margin:0; box-sizing:border-box;
}
body.drb-sandbox .notes-main-content .two-column-notes>div>p { margin:0; line-height:1.55; }
body.drb-sandbox .notes-main-content .two-column-notes>div:empty { display:none; }
body.drb-sandbox .notes-main-content .two-column-notes>.notes-demographic-wide { grid-column:1/-1; }
@media(max-width:760px) {
 body.drb-sandbox .notes-main-content .summary-main-content { padding:16px 14px; }
 body.drb-sandbox .notes-main-content .summary-main-content>.two-column-notes { gap:16px 12px; }
 body.drb-sandbox .notes-main-content .two-column-notes>div>p { font-size:13px; }
 body.drb-sandbox .notes-main-content .two-column-notes .vm-inline-edit { display:block; margin:6px 0 0; min-height:44px; }
}
body.drb-sandbox.drb-nova input.pl-search { --drb-field-padding:12px 15px 12px 44px; }
body.drb-sandbox.drb-nova .content .card>.flex.border-b:has(input,select,textarea) { display:block; padding:21px 28px; }
body.drb-sandbox.drb-nova .content .card>.flex.border-b:has(input,select,textarea)>div { width:100%; max-width:800px; padding:0; }
body.drb-sandbox.drb-nova .content .card>.flex.border-b:has(input,select,textarea)>div:first-child { margin-bottom:10px; }
body.drb-sandbox.drb-nova .content .card>.flex.border-b:has(input,select,textarea) label { display:block; font-weight:550; color:var(--drb-brand-ink); }

body.drb-sandbox.drb-nova .content label.btn-primary { display:inline-flex!important; align-items:center; width:auto; max-width:100%; }
/* Distinguish record actions from the main save/create action. */
body.drb-sandbox.drb-cms table .button-container a.button.tertiary:not(.add),
body.drb-sandbox.drb-cms .button-container a.button.preview-page { background:#edf3f8!important; color:#254f74!important; border:1px solid #dce6ef!important; box-shadow:none; }
body.drb-sandbox.drb-cms table .button-container a.button.tertiary:not(.add):hover,
body.drb-sandbox.drb-cms .button-container a.button.preview-page:hover { background:#dfeaf3!important; }
body.drb-sandbox.drb-cms table .button-container a.button.red.confirm { background:#fff3f2!important; color:#9d3838!important; border-color:#f0d7d5!important; }
body.drb-sandbox.drb-cms .pagination.menu { display:flex; align-items:center; gap:6px; }
body.drb-sandbox.drb-cms .pagination.menu :is(a,.item) { display:inline-flex; align-items:center; justify-content:center; min-width:34px; min-height:34px; padding:6px 10px; border:1px solid #dce4eb; border-radius:8px; font-size:12px; box-sizing:border-box; }

body.drb-sandbox.drb-cms .pagination.menu .item.active { background:#123e66; color:#fff; border-color:#123e66; }
body.drb-sandbox.drb-cms .pagination.menu .fa-chevron-right::before,
body.drb-sandbox.drb-cms .pagination.menu .fa-chevron-left::before { content:""; display:block; width:6px; height:6px; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; transform:rotate(45deg); }
body.drb-sandbox.drb-cms .pagination.menu .fa-chevron-left::before { transform:rotate(-135deg); }

/* Care entry has the same priority for visitors and signed-in users. The provider
   card also carries legacy .secondary, so keep this more specific than that rule. */
body.drb-sandbox.drb-brand-experience .home-hero a.btn.home-hero__cta-primary,
body.drb-sandbox.drb-brand-experience .home-hero a.btn.home-hero__card-cta {
  background:var(--drb-action)!important; border-color:var(--drb-action)!important; color:#fff!important;
}
body.drb-sandbox.drb-brand-experience .home-hero a.btn.home-hero__cta-primary:hover,
body.drb-sandbox.drb-brand-experience .home-hero a.btn.home-hero__card-cta:hover {
  background:var(--drb-action-hover)!important; border-color:var(--drb-action-hover)!important; color:#fff!important;
}
body.drb-sandbox.drb-brand-experience .home-hero a.btn.home-hero__btn-outline {
  background:var(--drb-brand-soft)!important; border-color:var(--drb-brand-line)!important; color:var(--drb-brand-blue)!important;
}
body.drb-sandbox.drb-brand-experience .home-hero a.btn.home-hero__btn-outline:hover { background:#dceafa!important; }

/* Bootstrap's historical .btn-success means Edit/View in the classic admin,
   not a successful result. Recolor actions only; retain green status messages. */
body.drb-sandbox.drb-adminlte :is(a,button).btn-success:not(:disabled):not([aria-disabled=true]),
body.drb-sandbox.drb-adminlte table :is(a,button).btn-info:not(:disabled):not([aria-disabled=true]) {
  background:var(--drb-brand-soft)!important; border-color:var(--drb-brand-line)!important; color:var(--drb-brand-blue)!important;
  border-radius:9px; box-shadow:none;
}
body.drb-sandbox.drb-adminlte :is(a,button).btn-success:not(:disabled):not([aria-disabled=true]):hover,
body.drb-sandbox.drb-adminlte table :is(a,button).btn-info:not(:disabled):not([aria-disabled=true]):hover {
  background:#dceafa!important; border-color:#b8cde0!important; color:var(--drb-brand-blue-hover)!important;
}
body.drb-sandbox.drb-adminlte :is(a,button).btn-info:not(:disabled):not([aria-disabled=true]):not(table .btn-info) {
  background:var(--drb-action)!important; border-color:var(--drb-action)!important; color:#fff!important;
}
body.drb-sandbox.drb-adminlte :is(a,button).btn-info:not(:disabled):not([aria-disabled=true]):not(table .btn-info):hover {
  background:var(--drb-action-hover)!important; border-color:var(--drb-action-hover)!important;
}
