/* Shared v1.8 components; all rules scoped to REGLOM-EC. */
.reglom-center-multi{box-sizing:border-box;min-width:0;width:100%;grid-column:1/-1;border:1px solid #d8e5ee;border-radius:14px;padding:18px;margin:0;background:#f8fbfd}
.reglom-center-multi legend{font-size:14px;font-weight:700;color:#164d77;max-width:100%;white-space:normal;padding:0 6px}
.reglom-selected-centers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.reglom-center-chip{display:flex;align-items:center;gap:8px;max-width:100%;min-width:0;background:#e5f0f7;color:#164d77;border:1px solid #c4dce9;border-radius:12px;padding:5px 8px 5px 12px;font-size:13px;line-height:1.4}
.reglom-center-chip>span{min-width:0;overflow-wrap:anywhere}
.reglom-center-chip button{flex:none;min-width:44px;min-height:44px;border:0;background:transparent;color:#164d77;font-size:24px;cursor:pointer;padding:4px}
.reglom-center-picker input{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.reglom-center-picker small[role=status]{display:block;min-height:1.6em;margin-top:6px;color:#506778}
.reglom-center-multi .reglom-center-picker>small:not([role=status]){display:none}
.reglom-center-results{box-sizing:border-box;z-index:100100;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}
.reglom-center-option{min-height:48px;white-space:normal;overflow-wrap:anywhere}
.reglom-propose{border:1px solid #d8e5ee;border-radius:12px;padding:14px;min-width:0}
.reglom-propose>summary{color:#164d77;font-size:14px;font-weight:650;cursor:pointer;line-height:1.5}
.reglom-propose[open]>summary{margin-bottom:16px}
.reglom-tool-card{background:white;border:1px solid #d8e5ee;border-radius:14px;max-width:900px;padding:24px;margin:20px 0;box-sizing:border-box}
.reglom-tool-card input:not([type=checkbox]),.reglom-tool-card select{display:block;max-width:100%;margin:8px 0;min-height:42px}
.reglom-tool-card label{display:block;overflow-wrap:anywhere}
.reglom-app [hidden],.reglom-portal [hidden],.reglom-admin [hidden]{display:none!important}
.reglom-admin *, .reglom-portal *, .reglom-app *{min-width:0}
.reglom-admin :focus-visible,.reglom-portal :focus-visible,.reglom-app :focus-visible{outline:3px solid #378ab6!important;outline-offset:3px}
@media(max-width:600px){
 .reglom-center-multi{padding:12px}.reglom-center-picker input{font-size:16px!important}
 .reglom-doctor-card-head{align-items:flex-start;gap:12px;flex-wrap:wrap}
 .reglom-doctor-person{overflow-wrap:anywhere}.reglom-request-fields{grid-template-columns:minmax(0,1fr)!important}
 .reglom-tool-card{padding:16px}.reglom-tool-card .button{white-space:normal;height:auto;min-height:44px;line-height:1.5;padding:10px}
 .reglom-admin-create,.reglom-medical-create{grid-template-columns:minmax(0,1fr)!important}
 .reglom-center-chip{width:100%;justify-content:space-between}
}
.reglom-portal .reglom-approval-center>.reglom-resolution-field,.reglom-portal .reglom-approval-center>[data-reglom-mode-panel]{width:auto!important;max-width:calc(100% - 30px)!important;align-self:stretch}
.reglom-portal .reglom-approval-center>[data-reglom-mode-panel]>label.reglom-confirm-new{flex-direction:row!important;align-items:flex-start!important;gap:10px!important}
.reglom-portal .reglom-approval-center .reglom-confirm-new input[type=checkbox]{width:18px!important;min-width:18px!important;height:18px!important;flex:none;margin:2px 0 0!important}
