/* Clear, separate customer and field-team access within the same account dialog. */
.account-access-switch{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;margin:20px 0 14px;background:#eff5f8;border:1px solid #dce8ef;border-radius:16px}
.account-access-switch::before{content:"";position:absolute;z-index:-1;left:6px;top:6px;bottom:6px;width:calc((100% - 18px)/2);border-radius:11px;background:#fff;box-shadow:0 3px 10px #123b5c12;transition:transform .32s cubic-bezier(.22,.68,.2,1),background .25s}
.account-access-switch[data-active-access=technician]::before{transform:translateX(calc(100% + 6px));background:#e7f5e9}
.account-access-switch [role=tab]{min-height:46px;border:0;border-radius:11px;background:transparent;color:#526f84;font:inherit;font-weight:700;cursor:pointer;transition:color .25s}
.account-access-switch [aria-selected=true]{color:#123b5c}
.account-access-switch [data-access=technician][aria-selected=true]{color:#19783d}
.account-access-switch [role=tab]:focus-visible{outline:3px solid #72c1e8;outline-offset:2px}
.technician-access-note{display:grid;gap:5px;padding:16px 18px;border:1px solid #cfe8d7;border-radius:15px;background:linear-gradient(120deg,#f0f9f1,#f5fbff);color:#123b5c;margin-bottom:6px}
.technician-access-note strong{font-size:16px;line-height:1.4}
.technician-access-note span,.technician-access-help{font-size:14px;line-height:1.55;color:#607d92}
.technician-access-help{margin:4px 0 0;text-align:center}
#accountModal .technician-account-form input{font-size:16px;min-height:48px}
#accountModal [hidden]{display:none!important}
.account-access-switch button:disabled{cursor:wait;opacity:.65}
@media(prefers-reduced-motion:reduce){.account-access-switch::before,.account-access-switch [role=tab]{transition:none}}
.account-mobile-portals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0}
.account-mobile-portals a{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #cfe5c1;border-radius:16px;background:linear-gradient(135deg,#f1fae9,#f7fcf5);color:#123b5c;text-decoration:none;transition:transform .2s,box-shadow .2s}
.account-mobile-portals a:nth-child(2){border-color:#c6e3f3;background:linear-gradient(135deg,#eaf7ff,#f7fbff)}
.account-mobile-portals svg{width:26px;height:26px;fill:none;stroke:#248c47;stroke-width:1.7;flex-shrink:0}.account-mobile-portals a:nth-child(2) svg{stroke:#007cc0}
.account-mobile-portals strong{display:block;font-size:14px}.account-mobile-portals small{display:block;font-size:11px;color:#607d92;line-height:1.4;margin-top:4px}.account-mobile-portals b{margin-left:auto}.account-mobile-portals a:hover{transform:translateY(-2px);box-shadow:0 6px 15px #123b5c10}.account-mobile-portals a:focus-visible{outline:3px solid #007cc0;outline-offset:3px}
.account-access-switch [data-access=technician]{font-size:12px}.account-modal.is-profile .account-mobile-portals{display:none}
@media(max-width:480px){.account-mobile-portals a{gap:7px;padding:12px 9px}.account-mobile-portals svg{width:22px}.account-access-switch{gap:4px}.account-access-switch [role=tab]{font-size:12px}.account-access-switch::before{width:calc((100% - 16px)/2)} }
@media(prefers-reduced-motion:reduce){.account-mobile-portals a{transition:none}}
