/* v1.6.0 deadline banner, link action bar, doctor/drug update dialog, dental add-on (proposal + hub pages) */
.ebiqh-deadline{background:#fff7e0;border:1px solid #f0c75e;border-left:6px solid #e0a100;border-radius:10px;padding:10px 14px;margin:0 0 14px;color:#4a3700;font-size:.95rem;line-height:1.4}
.ebiqh-deadline[hidden]{display:none}
.oep-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px}
.oep-bar .oep-q{flex-basis:100%;margin:0;color:#5d6b75;font-size:.9rem}
.oep-bar .btn,.oep-dental .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;font:600 .95rem/1.2 inherit;font-family:inherit;text-decoration:none!important;cursor:pointer;border:2px solid #00aef0;background:#00aef0!important;color:#fff!important}
.oep-bar .btn.ghost,.oep-dental .btn.ghost{background:#fff!important;color:#0089c2!important}
.oep-dental h2{margin-top:0}
.oep-dlg{max-width:620px;width:calc(100% - 24px);border:0;border-radius:14px;padding:18px 18px 14px;box-shadow:0 12px 40px rgba(0,0,0,.25);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1d2a33}
.oep-dlg::backdrop{background:rgba(11,57,84,.45)}
.oep-dlg h2{margin:0 0 4px;color:#0b3954;font-size:1.25rem}
.oep-dlg fieldset{border:1px solid #dfe7ec;border-radius:10px;margin:10px 0;padding:8px 12px 10px}
.oep-dlg legend{font-weight:700;color:#0b3954;padding:0 4px}
.oep-mut{color:#5d6b75;margin:0 0 6px;font-size:.92rem}
.oep-row{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0;position:relative}
.oep-f{display:flex;flex-direction:column;font-size:.8rem;font-weight:600;color:#5d6b75;flex:1 1 140px;position:relative}
.oep-f.grow{flex:2 1 220px}
.oep-f input{margin-top:3px;padding:9px 10px;border:1px solid #b9c7d0;border-radius:8px;font:inherit;font-size:16px;color:#1d2a33}
.oep-ta{position:absolute;z-index:5;top:100%;left:0;right:0;list-style:none;margin:2px 0 0;padding:4px 0;background:#fff;border:1px solid #b9c7d0;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.12);max-height:240px;overflow:auto}
.oep-ta[hidden]{display:none}
.oep-ta li{padding:6px 10px;cursor:pointer;display:flex;flex-direction:column;font-weight:400}
.oep-ta li:hover{background:#eef8fd}.oep-ta li strong{color:#1d2a33;font-size:.92rem}.oep-ta li span{color:#5d6b75;font-size:.8rem}
.oep-link{background:none;border:0;color:#0089c2;font:600 .9rem inherit;font-family:inherit;cursor:pointer;padding:4px 0}
.oep-msg{margin:8px 0 0;padding:8px 10px;border-radius:8px;font-size:.92rem}.oep-msg.ok{background:#e8f6ef;color:#0f6b4a}.oep-msg.err{background:#fdecea;color:#a3221b}
.oep-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.oep-dlg .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;font:600 .95rem/1.2 inherit;font-family:inherit;cursor:pointer;border:2px solid #00aef0;background:#00aef0;color:#fff}
.oep-dlg .btn.ghost{background:#fff;color:#0089c2}.oep-dlg .btn:disabled{opacity:.6;cursor:wait}
@media print{.ebiqh-deadline,.oep-bar,.oep-dental{display:none!important}}
