/* Scoped Client Portal controls. No changes to BRO's global buttons or form fields. */
#jobClientPortalSection[hidden],#broPortalAccessButton[hidden],#broPortalRevokeButton[hidden]{display:none!important}
#jobClientPortalSection{padding-top:13px;margin-top:14px}
#jobClientPortalSection .bro-portal-section-head{margin-bottom:0;gap:10px;align-items:center}
#jobClientPortalSection .bro-portal-section-head h3{font-size:15px}
#jobClientPortalSection .job-meta{line-height:1.4;max-width:670px}
#jobClientPortalSection .btn{flex:0 0 auto;padding:6px 10px;font-size:12px;min-height:30px;white-space:nowrap}
#jobDialog .job-dialog > .toolbar .btn{font-size:12px;padding:7px 11px;min-height:33px}
#broPortalAccessDialog{box-sizing:border-box;width:min(520px,94vw);max-height:min(82vh,680px);padding:0;margin:auto;border:1px solid #dce6ef;border-radius:12px;overflow-y:auto;box-shadow:0 12px 45px rgba(9,25,45,.24);color:#193750;background:#fff}
#broPortalAccessDialog::backdrop{background:rgba(10,25,42,.38)}
#broPortalAccessDialog .bro-portal-dialog-content{padding:18px 20px}
#broPortalAccessDialog h2{font-size:19px;line-height:1.3;margin:0 0 5px}
#broPortalAccessDialog .bro-portal-description{font-size:12px;line-height:1.45;color:#637d93;margin:0 0 14px}
#broPortalAccessDialog .bro-portal-details{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 10px;margin:0 0 15px;font-size:13px;line-height:1.4}
#broPortalAccessDialog .bro-portal-details dt{font-weight:700;color:#52677d}
#broPortalAccessDialog .bro-portal-details dd{margin:0;min-width:0;overflow-wrap:anywhere}
#broPortalAccessDialog .bro-portal-field-label{display:block;font-size:12px;font-weight:700;margin:0 0 4px}
#broPortalAccessDialog #broPortalVerifiedEmail{box-sizing:border-box;display:block;width:100%;margin:0 0 12px;padding:8px 10px;min-height:35px;border:1px solid #bdcedf;border-radius:7px;font-size:13px}
#broPortalAccessDialog .bro-portal-confirmations{display:grid;gap:9px;margin:0 0 13px}
#broPortalAccessDialog label.bro-portal-check{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:9px!important;width:auto!important;max-width:100%;margin:0!important;padding:0!important;line-height:1.45;font-size:12px;cursor:pointer;font-weight:500}
#broPortalAccessDialog label.bro-portal-check input[type="checkbox"]{box-sizing:border-box!important;display:block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;flex:0 0 16px!important;margin:1px 0 0!important;padding:0!important;appearance:auto!important;accent-color:#236bbd}
#broPortalAccessDialog label.bro-portal-check span{display:block;flex:1;min-width:0}
#broPortalAccessDialog .bro-portal-status{background:#eff6fb;padding:9px 10px;border-radius:7px;min-height:18px;font-size:12px;line-height:1.4;margin:0 0 13px}
#broPortalAccessDialog .bro-portal-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#broPortalAccessDialog .bro-portal-actions .btn{padding:6px 10px!important;min-height:32px!important;font-size:12px!important;line-height:1.3!important;white-space:normal}
#broPortalAccessDialog .bro-portal-actions .btn:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:480px){#broPortalAccessDialog .bro-portal-dialog-content{padding:15px}#broPortalAccessDialog .bro-portal-details{grid-template-columns:88px minmax(0,1fr)}#jobClientPortalSection .bro-portal-section-head{align-items:flex-start;flex-direction:column}}
