.provider-install-card{margin-top:18px;padding:16px;border:1px solid rgba(23,27,70,.10);border-radius:18px;background:linear-gradient(135deg,rgba(32,216,239,.10),rgba(23,27,70,.04));display:grid;gap:10px}.provider-install-card strong{color:#171B46;font-size:1rem}.provider-install-card p{margin:0;color:#5f6687;font-size:.9rem;line-height:1.55}.provider-install-button{appearance:none;border:0;border-radius:14px;min-height:48px;padding:0 16px;background:#171B46;color:#fff;font-weight:800;font:inherit;cursor:pointer;box-shadow:0 10px 24px rgba(23,27,70,.14)}.provider-install-button:disabled{opacity:.6;cursor:wait}.provider-install-button[hidden]{display:none}.provider-install-note{min-height:1.4em;color:#69708d;font-size:.82rem}.provider-install-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;gap:7px;padding:7px 10px;border-radius:999px;background:#fff;color:#171B46;font-size:.78rem;font-weight:800;border:1px solid rgba(23,27,70,.08)}@media(max-width:640px){.provider-install-card{margin-top:14px;padding:14px}.provider-install-button{width:100%}}

/* Professional provider portal grid/accessibility layer. Keeps Driver + Mitra entry flows visually deterministic. */
:root{--g-provider-unit:8px;--g-provider-gutter:24px;--g-provider-control:48px;--g-provider-content:1180px}
.provider-layout{column-gap:var(--g-provider-gutter);row-gap:var(--g-provider-gutter)}
.provider-card,.provider-hero{overflow:hidden}
.provider-form{gap:16px}
.provider-grid-2{gap:16px}
.provider-field input,.provider-field select,.provider-field textarea,.provider-submit,.provider-install-button,.provider-back,.provider-tab{min-height:var(--g-provider-control)}
.provider-field input:focus-visible,.provider-field select:focus-visible,.provider-field textarea:focus-visible,.provider-submit:focus-visible,.provider-install-button:focus-visible,.provider-back:focus-visible,.provider-tab:focus-visible{outline:3px solid rgba(32,216,239,.38);outline-offset:2px}
.provider-panel-head,.provider-step,.provider-consent,.provider-install-card{align-content:start}
.provider-message:empty{min-height:0}
@media(max-width:1040px){:root{--g-provider-gutter:20px}}
@media(max-width:700px){:root{--g-provider-gutter:16px}.provider-layout{row-gap:16px}.provider-card,.provider-hero{padding-inline:20px}.provider-tabs{grid-auto-flow:column}.provider-tab{min-width:0}.provider-field,.provider-grid-2{min-width:0}}
@media(max-width:390px){:root{--g-provider-gutter:12px;--g-provider-control:46px}.provider-layout{width:calc(100% - 16px)}.provider-card,.provider-hero{padding-inline:16px}.provider-topbar{padding-inline:10px}.provider-tab{padding-inline:4px}.provider-tab span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.provider-step{padding:12px}.provider-kicker{font-size:11px;letter-spacing:.025em}.provider-hero h1{font-size:29px;line-height:1.06}.provider-panel h2{font-size:22px}}
@media(max-width:360px){.provider-card,.provider-hero{padding-inline:14px}.provider-tab{font-size:10px}.provider-tab-icon{width:24px;height:24px;flex-basis:24px}}
