.eob-dialog.eob-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 28px));max-height:90dvh;padding:0;border:1px solid #cbd9e5;border-radius:20px;color:#152c46;background:#fff;box-shadow:0 24px 90px #07244055;font:16px/1.45 system-ui,sans-serif}.eob-dialog.eob-dialog::backdrop{background:#11263f88}.eob-dialog.eob-dialog *{box-sizing:border-box}.eob-dialog.eob-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #dfE8f0}.eob-dialog.eob-dialog h2{margin:0;font-size:23px;color:#152c46}.eob-dialog.eob-dialog h3{margin:0 0 10px;font-size:16px}.eob-dialog.eob-dialog .eob-close{border:1px solid #cbd9e5;background:white;border-radius:50%;width:40px;height:40px;font-size:24px;flex:0 0 auto;color:#174969}.eob-dialog.eob-dialog .eob-content{padding:20px 24px;overflow:auto}.eob-dialog.eob-dialog .eob-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(250px,1.5fr) minmax(170px,1fr);gap:16px}.eob-dialog.eob-dialog .eob-card{padding:14px;background:#f6f9fc;border:1px solid #d7e2eb;border-radius:13px;min-width:0}.eob-dialog.eob-dialog .eob-departments,.eob-dialog.eob-dialog .eob-times{display:grid;gap:7px;max-height:270px;overflow:auto}.eob-dialog.eob-dialog button{font:inherit;cursor:pointer}.eob-dialog.eob-dialog button:disabled{cursor:wait;opacity:.6}.eob-dialog.eob-dialog .eob-choice{background:white;border:1px solid #bbcedf;border-radius:9px;padding:9px;text-align:left;color:#174969}.eob-dialog.eob-dialog .eob-choice[aria-pressed=true]{background:#174969;color:white;border-color:#174969}.eob-dialog.eob-dialog .eob-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:5px}.eob-dialog.eob-dialog .eob-calendar-head button{border:1px solid #bbcedf;background:white;border-radius:8px;padding:4px 9px}.eob-dialog.eob-dialog .eob-week,.eob-dialog.eob-dialog .eob-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:3px}.eob-dialog.eob-dialog .eob-week{font-size:12px;color:#536c80}.eob-dialog.eob-dialog .eob-day{aspect-ratio:1;border:0;background:white;border-radius:7px;color:#174969;font-size:14px!important;padding:1px}.eob-dialog.eob-dialog .eob-day[aria-pressed=true]{background:#174969;color:white}.eob-dialog.eob-dialog .eob-day:disabled{opacity:.35;cursor:default!important}.eob-dialog.eob-dialog .eob-help{font-size:13px;color:#536c80;margin:8px 0}.eob-dialog.eob-dialog .eob-status{margin:0 0 14px;padding:11px 13px;border-radius:9px;background:#eaf2fa;overflow-wrap:anywhere}.eob-dialog.eob-dialog .eob-status:empty{display:none}.eob-dialog.eob-dialog .eob-status[data-error=true]{background:#fff0ee;color:#9b2525}.eob-dialog.eob-dialog .eob-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.eob-dialog.eob-dialog .eob-form label{display:grid;gap:5px;font-size:14px;font-weight:600}.eob-dialog.eob-dialog .eob-form input,.eob-dialog.eob-dialog .eob-form textarea,.eob-dialog.eob-dialog form.eob-form input[name="name"],.eob-dialog.eob-dialog form.eob-form input[name="phone"],.eob-dialog.eob-dialog form.eob-form input[name="email"],.eob-dialog.eob-dialog form.eob-form textarea[name="reason"]{min-width:0;width:100%;border:1px solid #bacddd;border-radius:9px;padding:10px;font:inherit;background:white;color:#152c46}.eob-dialog.eob-dialog .eob-wide{grid-column:1/-1}.eob-dialog.eob-dialog .eob-confirm{display:flex!important;align-items:flex-start;gap:8px!important;font-weight:400!important}.eob-dialog.eob-dialog .eob-confirm input{width:18px;min-width:18px;height:18px;margin-top:2px}.eob-dialog.eob-dialog .eob-submit{border:0;border-radius:24px;background:#174969;color:white;padding:11px 22px;font-weight:600!important;justify-self:start}.eob-dialog.eob-dialog :focus-visible,.eob-dialog.eob-dialog form.eob-form input[name="name"]:focus-visible,.eob-dialog.eob-dialog form.eob-form input[name="phone"]:focus-visible,.eob-dialog.eob-dialog form.eob-form input[name="email"]:focus-visible,.eob-dialog.eob-dialog form.eob-form textarea[name="reason"]:focus-visible{outline:3px solid #1684ec;outline-offset:3px}.eob-dialog.eob-dialog .eob-success{background:#eaf7ef;border-radius:13px;padding:22px}.eob-dialog.eob-dialog .eob-success h3{font-size:22px}.eob-dialog.eob-dialog[aria-busy=true] .eob-content{cursor:progress}.eob-open.eob-open{font:inherit;border:1px solid #bbcedf;border-radius:24px;background:#174969;color:white;padding:11px 18px;cursor:pointer}@media(max-width:720px){.eob-dialog.eob-dialog{width:calc(100vw - 16px);max-height:94dvh;border-radius:15px}.eob-dialog.eob-dialog header{padding:14px 16px}.eob-dialog.eob-dialog .eob-content{padding:14px 16px}.eob-dialog.eob-dialog .eob-grid{grid-template-columns:1fr 1fr}.eob-dialog.eob-dialog .eob-grid .eob-card:first-child{grid-column:1/-1}.eob-dialog.eob-dialog .eob-departments{display:flex;max-height:120px;flex-wrap:wrap}.eob-dialog.eob-dialog .eob-departments button{flex:1 1 130px}.eob-dialog.eob-dialog .eob-form{grid-template-columns:1fr}.eob-dialog.eob-dialog h2{font-size:20px}.eob-dialog.eob-dialog .eob-times{max-height:230px}.eob-dialog.eob-dialog .eob-card{padding:10px}.eob-dialog.eob-dialog .eob-grid{gap:9px}.eob-dialog.eob-dialog .eob-calendar-head{font-size:13px}}@media(max-width:360px){.eob-dialog.eob-dialog .eob-grid{grid-template-columns:1fr}.eob-dialog.eob-dialog .eob-grid .eob-card:first-child{grid-column:auto}.eob-dialog.eob-dialog .eob-times{display:flex;flex-wrap:wrap;max-height:130px}.eob-dialog.eob-dialog .eob-times button{flex:1 1 95px}.eob-dialog.eob-dialog h2{font-size:18px}}
.eob-dialog.eob-dialog [hidden]{display:none!important}.eob-dialog.eob-dialog button,.eob-dialog.eob-dialog input,.eob-dialog.eob-dialog textarea,.eob-dialog.eob-dialog form.eob-form input[name="name"],.eob-dialog.eob-dialog form.eob-form input[name="phone"],.eob-dialog.eob-dialog form.eob-form input[name="email"],.eob-dialog.eob-dialog form.eob-form textarea[name="reason"]{font-family:system-ui,sans-serif}.eob-dialog.eob-dialog .eob-day{min-height:28px}@media(max-width:720px){.eob-dialog.eob-dialog .eob-day{min-height:30px}.eob-dialog.eob-dialog .eob-grid{grid-template-columns:1fr}.eob-dialog.eob-dialog .eob-calendar-head{font-size:14px}.eob-dialog.eob-dialog .eob-departments{max-height:100px}.eob-dialog.eob-dialog .eob-times{display:flex;flex-wrap:wrap;max-height:150px}.eob-dialog.eob-dialog .eob-times button{flex:1 1 100px;min-height:42px}}
.eob-dialog.eob-dialog header{position:sticky;top:0;z-index:2;background:#fff}
.eob-dialog.eob-dialog{width:min(820px,calc(100vw - 28px));font-size:15px}.eob-dialog.eob-dialog header{padding:14px 18px}.eob-dialog.eob-dialog h2{font-size:20px}.eob-dialog.eob-dialog .eob-content{padding:14px 18px}.eob-dialog.eob-dialog .eob-card{padding:10px}.eob-dialog.eob-dialog h3{font-size:15px;margin-bottom:7px}.eob-dialog.eob-dialog .eob-status{padding:8px 11px;margin-bottom:10px}.eob-dialog.eob-dialog .eob-calendar-head{margin-bottom:7px}.eob-dialog.eob-dialog .eob-day{aspect-ratio:auto;height:32px;min-height:30px}.eob-dialog.eob-dialog .eob-form{gap:9px;margin-top:13px}.eob-dialog.eob-dialog .eob-form input,.eob-dialog.eob-dialog .eob-form textarea,.eob-dialog.eob-dialog form.eob-form input[name="name"],.eob-dialog.eob-dialog form.eob-form input[name="phone"],.eob-dialog.eob-dialog form.eob-form input[name="email"],.eob-dialog.eob-dialog form.eob-form textarea[name="reason"]{padding:8px;font-size:14px}.eob-dialog.eob-dialog .eob-submit{padding:9px 18px}.eob-dialog.eob-dialog .eob-help{margin:6px 0}@media(max-width:720px){.eob-dialog.eob-dialog{width:calc(100vw - 16px)}.eob-dialog.eob-dialog .eob-day{height:36px;min-height:36px}.eob-dialog.eob-dialog .eob-form input,.eob-dialog.eob-dialog .eob-form textarea,.eob-dialog.eob-dialog form.eob-form input[name="name"],.eob-dialog.eob-dialog form.eob-form input[name="phone"],.eob-dialog.eob-dialog form.eob-form input[name="email"],.eob-dialog.eob-dialog form.eob-form textarea[name="reason"]{padding:10px;font-size:16px}}
.eob-dialog.eob-dialog .eob-departments,.eob-dialog.eob-dialog .eob-times{max-height:190px}@media(max-width:720px){.eob-dialog.eob-dialog .eob-departments{max-height:100px}.eob-dialog.eob-dialog .eob-times{max-height:140px}}
/* Bound native-dialog placement and headings against host theme resets. */
.eob-dialog.eob-dialog{margin:auto}.eob-dialog.eob-dialog h2,.eob-dialog.eob-dialog h3{text-transform:none;letter-spacing:normal;font-family:system-ui,sans-serif;font-weight:600}

/* Only popup controls: inherited host uppercase/tracking and Close padding are not product styles. */
.eob-dialog.eob-dialog button{text-transform:none;letter-spacing:normal;font-weight:400}.eob-dialog.eob-dialog .eob-close{padding:0;min-width:40px;line-height:1}

/* Host min-width and direct white text must not constrain popup calendar controls. */
.eob-dialog.eob-dialog button{min-width:0;color:inherit}


.eob-dialog.eob-dialog h2,.eob-dialog.eob-dialog h3{line-height:inherit}.eob-dialog.eob-dialog h3{color:inherit}.eob-dialog.eob-dialog a,.eob-dialog.eob-dialog a:hover,.eob-dialog.eob-dialog a:focus-visible,.eob-dialog.eob-dialog a:active{font:inherit;color:#174969;line-height:inherit}.eob-dialog.eob-dialog .eob-departments .eob-choice{white-space:normal;overflow-wrap:anywhere;max-width:100%}

