/* Shared entry presentation; native hidden state and search state remain authoritative. */
:root { --ue-ink:#12394e; --ue-line:#d2e0e8; --ue-wash:#f0f7f5; }
.ue-gate { background:var(--ue-wash)!important; border:1px solid #c4dcd7!important; border-radius:8px!important; padding:20px 24px!important; margin:12px 0 24px!important; color:var(--ue-ink); box-sizing:border-box; }
.ue-gate .new-case-heading,.ue-gate .rf-start-overline,.ue-gate > h2,.ue-gate .rf-start-intro,.ue-gate .start-progress,.ue-gate .wh-session-kicker,.ue-gate .wh-session-intro,.ue-gate [data-session-text="kicker"],.ue-gate [data-session-text="intro"],.ue-gate [data-session-steps],.ue-gate .if-information-steps { display:none!important; }
.ue-gate .ue-safety { padding:0!important; margin:0 0 14px!important; background:transparent!important; border:0!important; box-shadow:none!important; }
.ue-gate .ue-safety p { margin:5px 0!important; }
.ue-gate fieldset.checklist,.ue-gate .rf-start-confirm,.ue-gate .if-information-confirm,.ue-gate .wh-session-check { padding:6px 0!important; border:0!important; background:transparent!important; margin:6px 0!important; }
.ue-gate label { align-items:flex-start; }
.ue-gate input[type=checkbox] { flex:0 0 auto; inline-size:23px!important; block-size:23px!important; margin-top:3px; cursor:pointer; accent-color:#357c83; }
.ue-gate .finder-start-row { display:flex!important; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px 24px; margin:8px 0 0!important; }
.ue-gate .finder-start-row details { flex:1 1 280px; min-width:0; }
.ue-gate .finder-start-row > div { flex:0 1 auto; padding:0!important; margin:0!important; }
.ue-private { margin:7px 0; font-size:.94rem; }
.ue-private summary { color:#24678c; cursor:pointer; font-weight:600; padding:5px 0; }
.ue-private > *:not(summary) { margin-top:10px; }
.ue-privacy-boundary { margin:5px 0!important; color:#476777; font-size:.88rem; }
.ue-entry-title { font-size:2rem!important; line-height:1.25!important; color:var(--ue-ink); margin:22px 0!important; }
.ue-gate .ue-private .start-storage-note,.ue-gate .ue-private .rf-start-note,.ue-gate .ue-private .if-information-notice { background:transparent!important; border:0!important; padding:10px 0!important; margin:0!important; }
.ue-gate .ue-private .start-storage-note > .lock-mark { display:none; }
.ue-shell { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:20px; margin:20px 0 32px; }
.ue-shell[hidden] { display:none!important; }
.ue-card { min-width:0; border:1px solid var(--ue-line); border-radius:9px; padding:23px 26px; background:white; box-sizing:border-box; }
.ue-card h2 { color:var(--ue-ink); font-size:1.35rem; line-height:1.35; margin:0 0 20px; }
.ue-card .ue-search-placeholder { display:block; width:100%; min-height:54px; padding:12px 16px; border:1px solid #b9ccd8; border-radius:5px; background:#f8fafc; color:#476979; box-sizing:border-box; font:inherit; }
.ue-card .ue-empty { text-align:center; padding:20px 0; margin:0; color:#4a697e; }
.ue-prerequisite { font-size:.95rem; color:#4a697e; }
.ue-gate a,.ue-gate a:hover,.ue-gate a:focus,.ue-gate a:visited,.ue-shell a { text-decoration:none!important; border-bottom:0!important; box-shadow:none; }
.ue-gate :is(a,button,input,summary):focus-visible,.ue-shell :focus-visible { outline:3px solid #2877a9!important; outline-offset:4px!important; }
.ue-home #case-app.ue-initial > .studio-steps { display:none!important; }
.ue-home #case-app.ue-initial > .studio-panel { padding-top:0!important; margin-top:0!important; }
.ue-home #case-app { width:100%!important; max-width:none!important; }
.ue-home #studio-title { font-size:2rem; line-height:1.25; color:var(--ue-ink); margin:20px 0 22px; }
.ue-home [data-case-undo-notice][data-undo-available="false"] { display:none!important; }
.ue-home #case-app .ue-gate .start-safety-note { padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
.ue-home #case-app .ue-gate .start-confirm-row { padding:5px 0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
.ue-remedy .ue-gate .remedy-data-language { margin:10px 0 0; font-size:.85rem; }
.ue-remedy .ue-gate ~ .ue-shell { grid-column:1/-1; }
.ue-illness .if-information-intro { margin:18px 0; }
.ue-illness .if-information-intro p:not(.if-information-eyebrow) { max-width:75ch; }
.ue-illness .if-information-eyebrow { display:none; }
.ue-illness #IFBody.ue-gate { max-width:none; }
.ue-illness .if-information-form { margin:0!important; }
.ue-illness .if-information-actions { margin:8px 0!important; }
.ue-illness .if-information-details { margin:10px 0 0; }
.ue-webhomeopath .ue-gate .wh-session-heading { display:none!important; }
.ue-webhomeopath .ue-gate [data-session-text="title"] { font-size:1.2rem; margin:0 0 12px; }
.ue-webhomeopath .ue-gate .wh-session-card { padding:0!important; margin:0!important; border:0!important; background:transparent!important; }
.ue-webhomeopath #wh-entry-overview,.ue-webhomeopath .wh-session-back { display:none!important; }
.ue-webhomeopath #wh-session-consent.ue-gate { width:100%!important; max-width:none!important; }
body.ue-webhomeopath #panel-homeopathy #wh-session-consent.ue-gate { margin:12px 0 24px!important; padding:20px 24px!important; box-sizing:border-box!important; }
.ue-webhomeopath #wh-session-consent.ue-gate .wh-account-expectation { padding:0!important; margin:8px 0!important; border:0!important; border-radius:0!important; background:transparent!important; }
.ue-webhomeopath #wh-session-consent.ue-gate .wh-account-expectation p { margin:0!important; display:inline; }
.ue-webhomeopath #wh-session-consent.ue-gate .wh-account-expectation a { display:inline-block; margin:0 0 0 8px!important; }
.ue-webhomeopath #wh-session-form { margin:10px 0 0!important; }
.ue-webhomeopath #wh-session-consent.ue-gate .wh-session-check { padding:5px 0!important; margin:8px 0!important; }
.ue-webhomeopath #wh-session-form .finder-start-row { margin:6px 0 0!important; }
.ue-webhomeopath #wh-session-form .wh-session-details { margin:0!important; padding:0!important; }
.ue-webhomeopath #wh-session-form .wh-session-actions { margin:0!important; padding:0!important; }
@media(max-width:760px) {
 body.ue-webhomeopath #panel-homeopathy #wh-session-consent.ue-gate { padding:16px!important; }
 .ue-gate { padding:16px!important; margin:10px 0 18px!important; }
 .ue-shell { grid-template-columns:minmax(0,1fr); gap:14px; margin-top:14px; }
 .ue-card { padding:20px 17px; }
 .ue-card h2 { margin-bottom:14px; font-size:1.2rem; }
 .ue-gate .finder-start-row { align-items:stretch; gap:10px; }
 .ue-gate .finder-start-row > div { width:100%; }
 .ue-gate .finder-start-row button { max-width:100%; width:100%; white-space:normal; }
 .ue-gate .finder-start-row details { flex-basis:100%; }
 .ue-gate .ue-private { font-size:.9rem; }
}
