/* Shared sandbox care journeys. Existing controls, names, actions and data stay intact. */
.drb-care-experience { --care-ink:var(--drb-brand-ink,#363435); --care-muted:var(--drb-brand-muted,#626b75); --care-line:var(--drb-brand-line,#dce1e6); --care-soft:var(--drb-brand-paper,#f5f6f8); --care-green:var(--drb-brand-blue,#145da7); --care-white:#fff; }
.drb-care-experience .drb-portal-root { background:var(--drb-brand-paper,#f5f6f8); }
.drb-care-experience :is(.drb-flow-main,.drb-portal-main,#program .app-main) { color:var(--care-ink); font-family:Inter,Arial,sans-serif; }
.drb-care-experience .drb-flow-main { max-width:1240px; margin:0 auto; padding:36px 28px 64px; min-height:60vh; }
.drb-care-experience .drb-flow-main>.initial-page-padding { padding:0!important; }
.drb-care-experience .drb-flow-main .wrapper { max-width:100%; width:100%; padding:0; }
.drb-care-experience :is(.drb-portal-main,.drb-flow-main) :is(h1,h2,h3,h4,h5) { color:var(--care-ink); letter-spacing:-.025em; }
.drb-care-experience .drb-screen-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin:6px 0 30px; }
.drb-care-experience .drb-screen-kicker { font-size:10px!important; font-weight:650; letter-spacing:.14em; color:var(--care-green); margin:0 0 12px!important; }
.drb-care-experience .drb-screen-heading h1 { font:600 clamp(29px,3vw,41px)/1.15 Inter,Arial,sans-serif!important; letter-spacing:-.05em!important; margin:0 0 13px!important; }
.drb-care-experience .drb-screen-description { font-size:14px!important; line-height:1.75; color:var(--care-muted); max-width:65ch; margin:0!important; }
.drb-care-experience :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--drb-brand-blue,#145da7); outline-offset:3px; }
.drb-care-experience .drb-care-form { box-sizing:border-box; background:#fff!important; border:1px solid var(--care-line); border-radius:22px; padding:30px!important; box-shadow:0 8px 30px #30394304; width:100%; max-width:1120px; margin:0 0 24px; text-align:left!important; }
.drb-care-experience .drb-care-form :is(.inner,.gray.form-container,.gray.full-width) { width:100%; max-width:100%; box-sizing:border-box; background:transparent; }
.drb-care-experience .drb-care-form>.inner { padding:0; }
.drb-care-experience .drb-care-form .gray.form-container { padding:0!important; margin-top:0!important; }
.drb-care-experience .drb-care-form :is(.row,.field,.form-group) { margin-bottom:24px; text-align:left; }
.drb-care-experience .drb-care-form label { font:500 14px/1.55 Inter,Arial,sans-serif; color:var(--drb-brand-ink,#363435); text-transform:none; letter-spacing:0; }
.drb-care-experience .drb-care-form :is(.row,.field,.form-group)>label:not(:has(input)) { display:block; margin-bottom:9px; padding-top:0; }
.drb-care-experience .drb-care-form :is(h3,h4,h5,legend) { font-size:19px!important; font-weight:550; line-height:1.5; text-align:left; margin-bottom:20px; }
.drb-care-experience .drb-care-form h2 { font-size:26px!important; line-height:1.25; font-weight:600; }
.drb-care-experience .drb-care-form p { line-height:1.75; }
.drb-care-experience .drb-care-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),select,textarea) { box-sizing:border-box; max-width:100%; border:1px solid var(--drb-brand-line,#dce1e6)!important; border-radius:11px!important; background:#fcfdfd!important; color:var(--drb-brand-blue,#145da7)!important; min-height:49px; padding:12px 14px!important; font:400 15px/1.5 Inter,Arial,sans-serif!important; box-shadow:none; transition:border-color .15s,box-shadow .15s; }
.drb-care-experience .drb-care-form textarea { min-height:140px; resize:vertical; }
.drb-care-experience .drb-care-form :is(input,select,textarea):disabled { background:var(--drb-brand-soft,#eaf2fa)!important; color:var(--drb-brand-muted,#626b75)!important; cursor:not-allowed; }
.drb-care-experience .drb-care-form :is(input,select,textarea):focus { border-color:var(--drb-brand-blue,#145da7)!important; box-shadow:0 0 0 3px #30394315!important; }
.drb-care-experience .drb-care-form :is(input,select,textarea)[aria-invalid=true] { border-color:#b13b39!important; }
.drb-care-experience .drb-care-form input::placeholder,.drb-care-experience .drb-care-form textarea::placeholder { color:var(--drb-brand-muted,#626b75); opacity:1; }
.drb-care-experience .drb-care-form :is(input[type=checkbox],input[type=radio]) { accent-color:var(--care-green); width:20px; height:20px; min-height:20px!important; flex-shrink:0; cursor:pointer; }
.drb-care-experience .drb-care-form :is(input[type=checkbox],input[type=radio]):not([hidden]) { display:inline-block!important; position:static!important; opacity:1!important; appearance:auto!important; clip:auto!important; margin:0 8px 0 0; vertical-align:middle; }
.drb-care-experience .drb-care-form :is(input[type=checkbox],input[type=radio])+label { padding-left:0!important; }
.drb-care-experience .drb-care-form :is(input[type=checkbox],input[type=radio])+label::before,.drb-care-experience .drb-care-form :is(input[type=checkbox],input[type=radio])+label::after { display:none!important; }
.drb-care-experience .drb-care-form input[type=file] { padding:8px!important; }
.drb-care-experience .drb-care-form input[type=file]::file-selector-button { background:var(--drb-brand-soft,#eaf2fa); color:var(--care-green); border:0; border-radius:7px; min-height:35px; padding:8px 12px; margin-right:12px; font:500 12px Inter,Arial,sans-serif; cursor:pointer; }
.drb-care-experience :is(.drb-portal-main,.drb-flow-main) :is(.btn,button[type=submit],input[type=submit]) { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; border-radius:11px!important; font:550 13px/1.45 Inter,Arial,sans-serif!important; text-transform:none!important; letter-spacing:0; padding:12px 19px; border:1px solid var(--drb-brand-line,#dce1e6); box-shadow:none; text-align:center; text-decoration:none; }
.drb-care-experience :is(.drb-portal-main,.drb-flow-main) :is(.btn.tertiary,button[type=submit],input[type=submit]) { background:var(--care-green)!important; border-color:var(--care-green)!important; color:white!important; }
.drb-care-experience :is(.drb-portal-main,.drb-flow-main) :is(.btn.secondary,.btn:not(.tertiary):not(.delete-account-btn)) { background:var(--drb-brand-soft,#eaf2fa)!important; color:var(--drb-brand-blue,#145da7)!important; border-color:var(--drb-brand-line,#dce1e6); }
.drb-care-experience :is(.drb-portal-main,.drb-flow-main) :is(button,.btn):disabled { opacity:.5; cursor:not-allowed; }
.drb-care-experience .drb-care-form :is(.btn-group,.btn-group-multiple-actions,.btn-group-actions,.actions) { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:24px; }
.drb-care-experience .drb-care-form .btn-group-multiple-actions { margin-bottom:22px; }
.drb-care-experience .drb-care-form .selectize-input { border:1px solid var(--drb-brand-line,#dce1e6)!important; border-radius:11px!important; min-height:49px; padding:10px 12px!important; box-shadow:none!important; }
.drb-care-experience .drb-care-form .selectize-input input { min-height:24px!important; border:0!important; padding:0!important; }
.drb-care-experience .drb-care-form .selectize-input .item { background:var(--drb-brand-soft,#eaf2fa)!important; color:var(--drb-brand-blue,#145da7)!important; border-radius:6px!important; padding:5px 8px!important; }
.drb-care-experience .drb-care-form :is(.instructions,.label-help,.help) { font-size:12px; line-height:1.65; color:var(--care-muted); }
.drb-care-experience :is(.messages-section,.ajax-message,#form-error) { border-radius:12px; font-size:13px; line-height:1.7; }
.drb-care-experience .messages-section:empty { display:none; }
.drb-care-experience :is(.ajax-error,.error) { color:#903b39; background:#fff2f0; border-color:#f1ceca; }
.drb-care-experience :is(.ajax-success,.success) { color:#265e4b; background:#edf7f1; border-color:#c9e3d5; }

/* Appointment journey: meaningful stages while preserving all twelve existing steps. */
.drb-care-experience .see-provider .drb-care-form { padding:0!important; overflow:visible; }
.drb-care-experience .see-provider .drb-care-form>.inner { padding:28px 30px 30px; }
.drb-visit-journey { margin:-28px -30px 28px; padding:26px 30px; border-bottom:1px solid var(--care-line); background:var(--drb-brand-paper,#f5f6f8); border-radius:22px 22px 0 0; }
.drb-journey-top { display:flex; justify-content:space-between; gap:16px; font-size:10px; color:var(--drb-brand-muted,#626b75); letter-spacing:.09em; font-weight:650; }
.drb-visit-journey ol { list-style:none; padding:0; margin:22px 0 26px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.drb-visit-journey li { position:relative; display:flex; align-items:center; gap:9px; color:var(--drb-brand-muted,#626b75); font-size:11px; padding-top:14px; border-top:3px solid var(--drb-brand-line,#dce1e6); }
.drb-visit-journey li>span { width:26px; height:26px; border:1px solid var(--drb-brand-line,#dce1e6); border-radius:50%; display:grid; place-items:center; flex-shrink:0; font-size:11px; }
.drb-visit-journey li strong { font-weight:500; }
.drb-visit-journey li.current { color:var(--drb-brand-blue,#145da7); border-color:var(--drb-brand-blue,#145da7); }
.drb-visit-journey li.current>span,.drb-visit-journey li.complete>span { background:var(--drb-brand-blue,#145da7); color:white; border-color:var(--drb-brand-blue,#145da7); }
.drb-visit-journey li.complete { color:var(--drb-brand-ink,#363435); border-color:var(--drb-brand-line,#dce1e6); }
.drb-care-experience .drb-step-heading h2 { font-size:28px!important; letter-spacing:-.045em; margin:0 0 9px; }
.drb-step-heading p { margin:0; font-size:14px; color:var(--drb-brand-muted,#626b75); }
.drb-care-experience .drb-step-note { margin:15px 0 0; font-size:10px; color:var(--drb-brand-muted,#626b75); }
.drb-care-experience .see-provider .patients-container { width:100%; }
.drb-care-experience :is(.patient-box,.payment-box,.pharmacy-selected) { border:1px solid var(--care-line)!important; border-radius:16px; padding:22px!important; background:#fff!important; box-shadow:0 5px 18px #30394303; margin-bottom:16px; }
.drb-care-experience .patient-box { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.drb-care-experience .patient-box .patient-name { font-size:18px; font-weight:550; margin:0; }
.drb-care-experience .patient-box .btn-group-patient-actions { margin:0; }
.drb-care-experience .patients-warning-message { background:#f0f6f3; border:1px solid #dbe8df; border-radius:16px; padding:22px; font-size:13px; color:#537165; }
.drb-care-experience .drb-care-form .radio-group { display:flex!important; gap:12px!important; flex-wrap:wrap; }
.drb-care-experience .drb-care-form .radio-group>label { min-height:44px; padding-top:10px; padding-bottom:10px; }
.drb-care-experience .drb-care-form .radio-group>div:has(>input[type=radio]) { display:inline-flex; align-items:center; gap:8px; border:1px solid var(--drb-brand-line,#dce1e6); border-radius:10px; padding:12px 16px; min-width:90px; box-sizing:border-box; background:white; }
.drb-care-experience .drb-care-form .radio-group>div:has(>input:checked) { background:var(--drb-brand-soft,#eaf2fa); border-color:var(--drb-brand-line,#dce1e6); }
.drb-care-experience .drb-care-form .radio-group input+label { display:inline-block!important; margin:0!important; padding:0!important; }
.drb-care-experience .symptoms-list { padding:0; list-style:none; }
.drb-care-experience .symptoms-list>li { border:1px solid var(--drb-brand-line,#dce1e6); border-radius:13px; padding:16px 19px; background:#fff; margin-bottom:10px; }
.drb-care-experience .symptoms-list>li:has(>input:checked) { border-color:var(--drb-brand-line,#dce1e6); background:var(--drb-brand-soft,#eaf2fa); }
.drb-care-experience .symptoms-list label.symptoms { font-size:14px; font-weight:550; }
.drb-care-experience :is(.hpi-questions,.medical-history)>.row { padding:22px 0; border-bottom:1px solid var(--drb-brand-line,#dce1e6); margin-bottom:0; }
.drb-care-experience .medical-history .row>label { font-size:16px; font-weight:550; }
.drb-care-experience :is(.surgeries-container,.other-issues-container,.medication-doses-container) { background:var(--drb-brand-paper,#f5f6f8); border-radius:12px; padding:14px; margin-top:16px; }
.drb-care-experience .drb-help-disclosure { margin-top:28px; border-top:1px solid var(--care-line); padding-top:18px; }
.drb-care-experience .drb-help-disclosure summary { cursor:pointer; color:var(--drb-brand-muted,#626b75); font-size:13px; min-height:44px; padding:10px 0; }
.drb-care-experience .drb-help-disclosure .seo-content { font-size:13px; padding:18px 0 0!important; }
.drb-care-experience .drb-help-disclosure .seo-content h5 { font-size:16px!important; }
.drb-care-experience :is(.appt-options-box,.provider-appt-container .card,.provider-container) { border-radius:16px!important; border-color:var(--care-line)!important; box-shadow:0 8px 25px #30394305; }
.drb-care-experience .dropzone { border:1px dashed var(--drb-brand-line,#dce1e6)!important; border-radius:14px; padding:25px; background:var(--drb-brand-paper,#f5f6f8)!important; }
.drb-care-experience .appointment-content { border:1px solid var(--care-line); border-radius:16px; padding:26px; background:#fff; }

/* The full legal document is collapsed; the review instruction and choice remain visible. */
.drb-consent-disclosure { border:1px solid var(--drb-brand-line,#dce1e6); border-radius:15px; background:#fff; overflow:hidden; margin:22px 0; }
.drb-consent-disclosure>summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:22px; padding:22px 24px; background:var(--drb-brand-soft,#eaf2fa); min-height:80px; }
.drb-consent-disclosure>summary::-webkit-details-marker { display:none; }
.drb-consent-disclosure summary strong { display:block; font-size:16px; color:var(--drb-brand-ink,#363435); font-weight:550; }
.drb-consent-disclosure summary small { display:block; font-size:12px; color:var(--drb-brand-muted,#626b75); margin-top:6px; }
.drb-disclosure-icon { font-size:27px; line-height:1; transition:transform .2s; color:var(--drb-brand-ink,#363435); }
.drb-consent-disclosure[open] .drb-disclosure-icon { transform:rotate(45deg); }
.drb-consent-content { padding:26px; color:var(--drb-brand-ink,#363435); font-size:14px; line-height:1.8; }
.drb-care-experience .drb-consent-content :is(h1,h2,h3,h4,h5,h6) { font-size:18px!important; line-height:1.5; margin:22px 0 12px; text-align:left; }
.drb-care-experience .drb-consent-content :is(.wrapper,.consent-terms) { width:100%; max-width:100%; padding:0!important; background:transparent!important; }
.drb-care-experience .drb-consent-choice { display:flex; align-items:flex-start; gap:13px; border:1px solid var(--drb-brand-line,#dce1e6); border-radius:13px; padding:20px; margin:22px 0; }
.drb-consent-choice input { margin:2px 0 0!important; }
.drb-consent-choice label { cursor:pointer; padding:0!important; margin:0!important; }
.drb-consent-intro { max-width:75ch; color:var(--drb-brand-muted,#626b75); font-size:14px; line-height:1.8; }

/* Appointment tabs and data grids, including existing DataTables controls. */
.drb-appointment-tools { display:flex; gap:10px; flex-wrap:wrap; margin:0 0 26px; }
.drb-appointment-section { background:white; border:1px solid var(--care-line); border-radius:20px; padding:26px; margin-bottom:24px; }
.drb-list-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.drb-care-experience .drb-list-heading h2 { font-size:21px!important; margin:0; font-weight:550; }
.drb-list-heading>span { font-size:11px; padding:5px 10px; border-radius:20px; background:var(--drb-brand-soft,#eaf2fa); color:var(--drb-brand-muted,#626b75); white-space:nowrap; }
.drb-appointment-empty { text-align:center; background:var(--drb-brand-paper,#f5f6f8); border:1px dashed var(--drb-brand-line,#dce1e6); border-radius:14px; padding:30px 20px; width:100%; }
.drb-appointment-empty>svg { width:42px; height:42px; padding:9px; border-radius:12px; color:var(--drb-brand-muted,#626b75); background:var(--drb-brand-soft,#eaf2fa); box-sizing:content-box; }
.drb-care-experience .drb-appointment-empty h3 { font-size:18px!important; font-weight:550; margin:17px 0 9px; }
.drb-appointment-empty p { max-width:55ch; margin:0 auto 19px; color:var(--drb-brand-muted,#626b75); font-size:13px; line-height:1.75; }
.drb-care-experience .all-appointments .appointments { display:grid; grid-template-columns:1fr; gap:16px; padding:0; }
.drb-care-experience .all-appointments .appointment { display:grid; grid-template-columns:1.25fr 1fr; border:1px solid var(--drb-brand-line,#dce1e6); border-radius:16px; overflow:hidden; margin:0; background:white; }
.drb-care-experience .all-appointments .appointment-content { display:flex; align-items:center; gap:18px; border:0; border-radius:0; padding:23px; }
.drb-care-experience .all-appointments .appointment-content .img-container { position:static; width:62px; height:62px; flex:0 0 62px; margin:0; }
.drb-care-experience .all-appointments .appointment-content .img-container img { width:62px; height:62px; object-fit:cover; border-radius:50%; }
.drb-care-experience .all-appointments .appointment-content .inner-text { padding:0; min-width:0; }
.drb-care-experience .all-appointments .rectangle-decoration { display:none; }
.drb-care-experience .all-appointments .appointment-actions { background:var(--drb-brand-paper,#f5f6f8); border-left:1px solid var(--drb-brand-line,#dce1e6); padding:23px; margin:0; font-size:13px; }
.drb-care-experience .all-appointments .dr-name { font-size:17px; font-weight:550; margin-bottom:5px; }
.drb-care-experience .all-appointments .dr-specialty { font-size:12px; color:var(--drb-brand-muted,#626b75); }
.drb-care-experience .provider-settings :is(.button,.button-icon) { border:1px solid var(--care-line); border-radius:16px; background:#fff; color:var(--care-ink); box-shadow:0 4px 15px #30394303; min-height:105px; }
.drb-care-experience .provider-settings .button .icon { color:var(--drb-brand-ink,#363435); background:var(--drb-brand-soft,#eaf2fa); border-radius:12px; }
.drb-care-experience .provider-settings .button .inner-text { font-size:12px; text-transform:none; }
.drb-care-experience .tabs-container { display:block; margin-bottom:22px; }
.drb-care-experience .tabs-container .tab { display:flex; flex-wrap:wrap; gap:7px; border:1px solid var(--care-line); border-radius:13px; padding:6px; background:var(--drb-brand-soft,#eaf2fa); width:fit-content; max-width:100%; }
.drb-care-experience .tabs-container .tablinks { min-height:43px; padding:11px 20px; border:0!important; border-radius:9px; background:transparent!important; color:var(--drb-brand-muted,#626b75)!important; font:500 13px/1.4 Inter,Arial,sans-serif; }
.drb-care-experience .tabs-container .tablinks.active { color:var(--drb-brand-blue,#145da7)!important; background:#fff!important; box-shadow:0 2px 6px #3039430b; }
.drb-care-experience .tabs-container .tablinks .blue { color:inherit!important; opacity:.8; }
.drb-care-experience .tabs-container .tablinks { width:auto!important; white-space:nowrap; }
.drb-care-experience .tabs-container .tablinks span { display:inline; }
.drb-care-experience :is(.all-appointments,.provider-appointments,.patient-appointments) .content.gray { background:white!important; border:1px solid var(--care-line); border-radius:20px; padding:24px; }
.drb-care-experience :is(.all-appointments,.provider-appointments,.patient-appointments) .tabcontent>p { margin:0; padding:32px 16px; color:var(--care-muted); font-size:14px; }
.drb-care-experience .drb-care-table { border-collapse:separate!important; border-spacing:0; width:100%!important; color:var(--drb-brand-ink,#363435); background:white; font:400 13px/1.65 Inter,Arial,sans-serif; }
.drb-care-experience .drb-care-table thead th { background:var(--drb-brand-soft,#eaf2fa)!important; color:var(--drb-brand-muted,#626b75)!important; font-size:11px; font-weight:600; text-transform:none; letter-spacing:.025em; padding:16px 20px!important; border-bottom:1px solid var(--drb-brand-line,#dce1e6)!important; white-space:nowrap; }
.drb-care-experience .drb-care-table tbody td { padding:17px 20px!important; border-bottom:1px solid var(--drb-brand-line,#dce1e6)!important; vertical-align:middle; background:#fff; }
.drb-care-experience .drb-care-table tbody tr:nth-child(even)>td { background:var(--drb-brand-paper,#f5f6f8); }
.drb-care-experience .drb-care-table tbody tr:hover>td { background:var(--drb-brand-paper,#f5f6f8); }
.drb-care-experience .drb-care-table td a { color:var(--drb-brand-blue,#145da7); font-weight:500; text-decoration:none; }
.drb-care-experience .drb-care-table td a:hover { text-decoration:underline; }
.drb-care-experience .drb-care-table td img.profile-picture { width:38px; height:38px; object-fit:cover; border-radius:50%; background:var(--drb-brand-soft,#eaf2fa); }
.drb-care-experience .drb-care-table :is(.btn,button) { font-size:11px!important; min-height:36px; padding:8px 12px; }
.drb-care-experience .drb-table-scroll { max-width:100%; overflow:auto; border:1px solid var(--care-line); border-radius:14px; margin:20px 0; }
.drb-care-experience .drb-table-scroll>.drb-care-table { min-width:540px; margin:0; }
.drb-care-experience .dataTables_wrapper { font-size:12px; color:var(--drb-brand-muted,#626b75); }
.drb-care-experience .dataTables_wrapper :is(.dataTables_filter,.dataTables_length) { padding:0 0 20px; }
.drb-care-experience .dataTables_wrapper :is(.dataTables_filter input,.dataTables_length select) { min-height:43px; border:1px solid var(--drb-brand-line,#dce1e6)!important; border-radius:9px!important; padding:9px 12px!important; background:white!important; color:var(--drb-brand-ink,#363435); margin:0 7px; font:13px Inter,Arial,sans-serif; }
.drb-care-experience .dataTables_wrapper .dataTables_filter input { min-width:210px; }
.drb-care-experience .dataTables_wrapper .dataTables_info { padding-top:22px; font-size:11px; color:var(--drb-brand-muted,#626b75); }
.drb-care-experience .dataTables_wrapper .dataTables_paginate { margin-top:17px; }
.drb-care-experience .dataTables_wrapper .dataTables_paginate .paginate_button { min-width:36px; min-height:36px; padding:8px 12px; border-radius:8px; border:1px solid var(--drb-brand-line,#dce1e6)!important; background:#fff!important; color:var(--drb-brand-muted,#626b75)!important; margin-left:5px; }
.drb-care-experience .dataTables_wrapper .dataTables_paginate .paginate_button.current { background:var(--drb-brand-blue,#145da7)!important; color:white!important; border-color:var(--drb-brand-blue,#145da7)!important; }
.drb-care-experience .dataTables_wrapper .dataTables_paginate .paginate_button.disabled { opacity:.5; }
.drb-care-experience table.dataTable>tbody>tr.child :is(ul.dtr-details,td.child) { width:100%; }
.drb-care-experience table.dataTable>tbody>tr.child ul.dtr-details>li { display:flex; flex-wrap:wrap; gap:8px; border-color:var(--drb-brand-line,#dce1e6); padding:10px 0; }
.drb-care-experience .dataTables_empty { padding:36px 20px!important; color:var(--drb-brand-muted,#626b75); }
.drb-care-experience :is(.provider-note,.payment-box,.insurance-summary,.notification,.result-notes) { border-radius:15px; }

/* The program portals keep their existing sessions, forms and card structure. */
.drb-care-experience #program:not(.drb-public-program) :is(.card,.notice,.empty,.table-wrap) { border-radius:18px; border-color:var(--care-line); box-shadow:none; }
.drb-care-experience #program:not(.drb-public-program) .drb-care-form.card { max-width:none; }
.drb-care-experience #program:not(.drb-public-program) .choice { border:1px solid var(--drb-brand-line,#dce1e6); border-radius:12px; padding:16px; background:white; line-height:1.65; }
.drb-care-experience #program:not(.drb-public-program) .choice:has(input:checked) { background:var(--drb-brand-soft,#eaf2fa); border-color:var(--drb-brand-line,#dce1e6); }
.drb-care-experience #program:not(.drb-public-program) .progress { border-radius:99px; background:var(--drb-brand-soft,#eaf2fa); }
.drb-care-experience #program:not(.drb-public-program) .progress>span { background:var(--drb-brand-blue,#145da7); }
.drb-care-experience #program:not(.drb-public-program) .form-wrap { max-width:880px; padding-top:40px; }
.drb-care-experience #program svg.chart { display:block; width:100%; height:auto; min-height:180px; }
.drb-assessment-stages { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; list-style:none; padding:0; margin:25px 0 18px; }
.drb-assessment-stages li { display:flex; align-items:center; gap:9px; font-size:11px; color:var(--drb-brand-muted,#626b75); line-height:1.5; }
.drb-assessment-stages li>span { display:grid; place-items:center; width:27px; height:27px; border:1px solid var(--drb-brand-line,#dce1e6); border-radius:50%; flex-shrink:0; }
.drb-assessment-stages li.current { color:var(--drb-brand-blue,#145da7); font-weight:600; }
.drb-assessment-stages :is(.current,.complete)>span { color:#fff; background:var(--drb-brand-blue,#145da7); border-color:var(--drb-brand-blue,#145da7); }
.drb-care-experience #program:not(.drb-public-program) .button { background:var(--care-green); border-radius:11px; min-height:46px; }
.drb-care-experience #program:not(.drb-public-program) :is(.secondary,.small-button) { border-radius:11px; }

/* Keep the existing sign-in controls and role cards within one clear form panel. */
.drb-care-experience .si__card { border:1px solid var(--care-line); border-radius:22px; box-shadow:0 10px 40px #30394306; }
.drb-care-experience .si__form.drb-care-form { padding:0!important; border:0; box-shadow:none; background:transparent!important; max-width:none; margin-bottom:0; }
.drb-care-experience .si__card>.si__subtitle { display:none; }
.drb-care-experience .si__title { text-align:left; }
.drb-care-experience .si__form :is(#email,#password) { padding-left:43px!important; padding-right:43px!important; }
.drb-care-experience .si__meta { display:grid; grid-template-columns:20px 1fr auto; gap:8px; font-size:12px; }
.drb-care-experience .si__meta .si__remember { font-size:12px; white-space:nowrap; }
.drb-care-experience .si__form .si__role input[type=radio]:not([hidden]) { position:absolute!important; width:1px; height:1px; min-height:1px!important; opacity:0!important; clip-path:inset(50%); }
.drb-care-experience .si__role:has(input:focus-visible) .si__role-inner { outline:3px solid var(--drb-brand-blue,#145da7); outline-offset:3px; }
.drb-care-experience .si__role-inner { border:1px solid var(--care-line); }
.drb-care-experience .si__role input:checked+.si__role-inner { border-color:var(--drb-brand-blue,#145da7); background:var(--drb-brand-soft,#eaf2fa); }
.drb-care-experience .si__role input:checked+.si__role-inner::after,.drb-care-experience .si__role-icon { color:var(--care-green); }
.drb-care-experience .drb-flow-main .si__form.drb-care-form button.si__submit { background:var(--care-green)!important; color:#fff!important; }
@media(max-width:600px) {
 .drb-care-experience .si__card { padding:24px; }
 .drb-care-experience .si__grid { padding-top:6px; }
 .drb-care-experience .si__roles { grid-template-columns:1fr; }
 .drb-care-experience .si__role-inner { padding:15px; }
}
@media(max-width:360px) {
 .drb-care-experience .si__card { padding:20px; }
 .drb-care-experience .si__meta { grid-template-columns:20px 1fr; }
 .drb-care-experience .si__forgot { grid-column:2; }
}

@media(max-width:1050px) {
 .drb-visit-journey li { flex-direction:column; align-items:flex-start; font-size:10px; }
 .drb-care-experience .drb-care-form .split { gap:22px; }
}
@media(max-width:760px) {
 .drb-assessment-stages { gap:8px; }
 .drb-assessment-stages li { flex-direction:column; align-items:flex-start; font-size:10px; }
 .drb-appointment-section { padding:19px; border-radius:17px; }
 .drb-list-heading { gap:10px; }
 .drb-care-experience .drb-list-heading h2 { font-size:19px!important; }
 .drb-care-experience .all-appointments .appointment { grid-template-columns:1fr; }
 .drb-care-experience .all-appointments .appointment-actions { border-left:0; border-top:1px solid var(--drb-brand-line,#dce1e6); }
 .drb-care-experience .drb-flow-main { padding:25px 18px 90px; }
 .drb-care-experience .drb-screen-heading { margin-bottom:25px; }
 .drb-care-experience .drb-screen-heading h1 { font-size:29px!important; line-height:1.2!important; }
 .drb-care-experience .drb-screen-description { font-size:13px!important; }
 .drb-care-experience .drb-care-form { padding:21px!important; border-radius:18px; }
 .drb-care-experience .drb-care-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),select,textarea) { font-size:16px!important; }
 .drb-care-experience .drb-care-form :is(.split,.row.two-column,.input-two-cols,.column-inputs) { display:flex; flex-direction:column; gap:18px; width:100%; }
 .drb-care-experience .drb-care-form :is(.split,.row.two-column,.input-two-cols,.column-inputs)>* { max-width:100%; min-width:0; }
 .drb-care-experience .drb-care-form .split>div { width:100%; }
 .drb-care-experience .drb-care-form .row { width:100%; }
 .drb-care-experience .see-provider .drb-care-form>.inner { padding:22px 20px; }
 .drb-visit-journey { margin:-22px -20px 24px; padding:22px 20px; border-radius:18px 18px 0 0; }
 .drb-journey-top { font-size:9px; }
 .drb-visit-journey ol { gap:7px; margin:19px 0 23px; }
 .drb-visit-journey li { font-size:9px; gap:8px; line-height:1.45; padding-top:10px; }
 .drb-visit-journey li>span { width:23px; height:23px; font-size:10px; }
 .drb-care-experience .drb-step-heading h2 { font-size:25px!important; }
 .drb-step-heading p { font-size:13px; }
 .drb-care-experience .patient-box { padding:18px!important; gap:12px; }
 .drb-care-experience .patients-warning-message { padding:18px; }
 .drb-care-experience .drb-care-form .gray.form-container { padding:0; }
 .drb-consent-disclosure>summary { padding:18px; }
 .drb-consent-content { padding:19px; font-size:13px; overflow-wrap:anywhere; }
 .drb-consent-disclosure summary strong { font-size:15px; }
 .drb-care-experience .drb-consent-choice { padding:17px; }
 .drb-care-experience .tabs-container .tab { width:100%; box-sizing:border-box; gap:4px; }
 .drb-care-experience .tabs-container .tablinks { flex:1; padding:10px 12px; font-size:11px; }
 .drb-care-experience :is(.all-appointments,.provider-appointments,.patient-appointments) .content.gray { padding:17px; border-radius:17px; }
 .drb-care-experience .dataTables_wrapper :is(.dataTables_length,.dataTables_filter) { float:none; text-align:left; padding-bottom:14px; }
 .drb-care-experience .dataTables_wrapper .dataTables_filter input { width:calc(100% - 80px); min-width:0; }
 .drb-care-experience .drb-care-table :is(thead th,tbody td) { padding:13px 12px!important; font-size:12px; }
 .drb-care-experience .dataTables_wrapper .dataTables_paginate { text-align:left; }
 .drb-care-experience .drb-care-form :is(.btn-group-multiple-actions,.btn-group-actions) { width:100%; gap:9px; }
 .drb-care-experience .drb-care-form :is(.btn-group-multiple-actions,.btn-group-actions)>.btn { flex:1; }
}
@media(max-width:360px) {
 .drb-care-experience .drb-care-form { padding:17px!important; }
 .drb-care-experience .drb-care-form label { font-size:13px; }
 .drb-care-experience .tabs-container .tablinks { flex:1 1 40%; }
 .drb-visit-journey li strong { font-size:8px; }
 .drb-care-experience .drb-care-form .btn { padding:11px 13px; }
}
@media(prefers-reduced-motion:reduce) { .drb-care-experience * { scroll-behavior:auto!important; } .drb-disclosure-icon,.drb-care-experience input { transition:none!important; } }
@media print { .drb-consent-disclosure>summary { display:none; } .drb-consent-disclosure:not([open])>.drb-consent-content { display:block; } }
