/* Production application additions; the approved directory/map design stays intact. */
.mb-live .environment-banner{padding:12px 4%;background:#eaf8f7;border-bottom:1px solid #dce5e9;color:#003659;font-size:13px;font-weight:600}
.mb-live .environment-banner[data-kind="test"],.mb-live .environment-banner[data-kind="blocked"]{background:#fff4d9;color:#634700}
.mb-live .environment-banner[data-kind="error"]{background:#fff0ef;color:#852b28}
.mb-live .live-nav{padding:16px 4%;display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.mb-live .live-nav a{font-weight:700;text-decoration:none}
.mb-live .live-nav [aria-current="page"]{color:var(--magenta);text-decoration:underline;text-underline-offset:7px}
.mb-live .live-nav .staff-link{margin-left:auto;font-size:12px}
.mb-live .live-nav .btn{padding:4px}
.mb-live .content{min-height:250px}
.mb-live .live-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.mb-live .live-fields .full{grid-column:1/-1}
.mb-live .live-form label{display:block;margin-bottom:10px}
.mb-live .live-form label input,.mb-live .live-form label select,.mb-live .live-form label textarea{margin-top:5px}
.mb-live .live-form label small{display:block;font-weight:400;margin-top:6px}
.mb-live .live-form input[type="checkbox"]{width:auto;margin:0 8px 0 0}
.mb-live .live-form [aria-invalid="true"]{border-color:#a3312e}
.mb-live .live-error{padding:12px 15px;background:#fff0ef;border-left:4px solid #a3312e;color:#76221f;margin:16px 0;border-radius:5px;white-space:pre-wrap}
.mb-live .live-error:empty{display:none}
.mb-live .live-notice{padding:16px;border:1px solid #d7e5e9;border-radius:12px;background:#f5f9fa;margin:16px 0}
.mb-live .live-notice p:last-child{margin:0}
.mb-live .status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.mb-live .status-grid>div{background:var(--wash);padding:16px;border-radius:12px}
.mb-live .status-grid strong,.mb-live .status-grid small{display:block}
.mb-live .status-grid strong{font-size:21px;color:var(--navy)}
.mb-live .live-table-wrap{overflow-x:auto;max-width:100%;margin:18px 0}
.mb-live table.live-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.mb-live .live-table th,.mb-live .live-table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.mb-live .live-table th{background:var(--wash);color:var(--navy);white-space:nowrap}
.mb-live .live-table td small{display:block}
.mb-live .live-table .btn{white-space:nowrap}
.mb-live .live-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.mb-live .live-tabs [aria-current="page"]{background:var(--navy);color:white}
.mb-live .live-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}
.mb-live .live-toolbar label{flex:1;min-width:180px;margin:0}
.mb-live .live-toolbar label input,.mb-live .live-toolbar label select{margin-top:6px}
.mb-live .live-toolbar .btn{flex:0 0 auto}
.mb-live .receipt-details{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;margin:22px 0}
.mb-live .receipt-details dt{color:var(--muted)}
.mb-live .receipt-details dd{margin:0;overflow-wrap:anywhere}
.mb-live .live-empty{padding:35px;border:1px dashed var(--line);border-radius:14px;text-align:center}
.mb-live .live-account-email{overflow-wrap:anywhere}
.mb-live .live-intake-frame{width:100%;height:650px;max-height:70vh;border:1px solid var(--line);border-radius:10px}
.mb-live .live-progress{display:flex;gap:14px;list-style:none;margin:20px 0;padding:0;font-size:12px;color:var(--muted);flex-wrap:wrap}
.mb-live .live-progress .active{font-weight:700;color:var(--magenta)}
.mb-live .live-blockers{margin:10px 0;padding-left:22px}
.mb-live .live-quantity{width:100px!important}
.mb-live .location-list .live-notice{margin:15px}
.mb-live dialog{max-height:90vh;overflow:auto}
.mb-live .modal-body{overflow-wrap:anywhere}
.mb-live .modal-close{z-index:2}
.mb-live .mb-status-loading{color:var(--muted)}
.mb-live .pill{white-space:normal}
.mb-live [hidden]{display:none!important}
.mb-live .live-service-unavailable{max-width:700px;margin:40px auto}
@media(max-width:700px){.mb-live .live-fields,.mb-live .status-grid{grid-template-columns:1fr}.mb-live .live-nav{gap:14px;padding:14px 5%}.mb-live .live-nav .staff-link{margin-left:0}.mb-live .receipt-details{grid-template-columns:110px minmax(0,1fr)}.mb-live .live-toolbar{align-items:stretch}.mb-live .live-toolbar .btn{width:100%}.mb-live .live-table th,.mb-live .live-table td{padding:10px 8px}.mb-live .environment-banner{font-size:12px}.mb-live .modal-actions{gap:10px}.mb-live .live-service-unavailable{margin:20px auto}}
@media print{.masthead,.utility,.foot,.live-nav,.environment-banner,.mb-live .modal-close,.mb-live .modal-actions,.mb-live .btn,#toast{display:none!important}.mb-live dialog[open]{position:static;border:0;max-width:none;max-height:none;margin:0;width:100%;box-shadow:none}.mb-live #app:has(~dialog[open]){display:none}.mb-live dialog::backdrop{display:none}.mb-live .modal-body{padding:0}}
.mb-live .live-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:16px;background:var(--wash);border:1px solid var(--line);border-radius:12px;font-family:monospace;user-select:all}.mb-live #mfa-setup-key{font-family:monospace;font-size:16px;letter-spacing:1px}
@media(max-width:500px){.mb-live .live-recovery-codes{grid-template-columns:1fr}}
.mb-live .privacy-status{padding:28px 4%;background:#f2f7f8;color:#003659;font-weight:700;border-bottom:1px solid #dce5e9}.mb-live.privacy-suspended #app,.mb-live.privacy-suspended #modal,.mb-live.privacy-suspended .live-nav{visibility:hidden!important}.mb-live.privacy-suspended #modal::backdrop{visibility:hidden!important}
.mb-live .live-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.mb-live details{margin:18px 0;padding:14px;background:var(--wash);border:1px solid var(--line);border-radius:10px}.mb-live summary{cursor:pointer;font-weight:700;color:var(--navy)}
.mb-live .secure-form-content{max-width:850px;margin:0 auto}.mb-live .tmb-demo-fieldset{border:0;padding:0;margin:0;min-width:0}.mb-live [data-form-status]{padding:14px;border:1px solid #dce5e9;border-radius:10px;background:#f2f7f8}.mb-live [data-form-status].is-error{color:#852b28;background:#fff0ef}
/* Native form inputs keep readable mobile text and correctly sized consent controls. */
.mb-live form[data-mb-public-form] input:not([type="checkbox"]):not([type="hidden"]),.mb-live form[data-mb-public-form] textarea,.mb-live form[data-mb-public-form] select{font-size:16px}
.mb-live form[data-mb-public-form] input[type="checkbox"]{width:19px;height:19px;flex:0 0 19px;margin:1px 8px 0 0;padding:0;accent-color:var(--magenta)}
.mb-live form[data-mb-public-form="employer"] fieldset>label{display:block;font-weight:700;margin:16px 0 6px}

/* Compact, native recipient journey chooser; signed-in account panel is unchanged. */
.mb-tools .account-entry.account-entry-compact{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.3fr) auto;align-items:center;gap:18px 24px;padding:24px 28px}
.mb-tools .account-entry-compact h2{margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2}
.mb-tools .account-entry-compact h2 label{display:block;margin:0;font:inherit;color:inherit}
.mb-tools .account-entry-chooser{min-width:0}
.mb-tools .account-entry-chooser select{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:52px;padding:12px 36px 12px 16px;border:1px solid #aab8c5;border-radius:9px;background-color:#fff;color:#073b68;font:inherit;font-size:16px;line-height:1.4}
.mb-tools .account-entry-chooser select:focus-visible,.mb-tools .account-entry-go:focus-visible{outline:3px solid #077aa1;outline-offset:3px}
.mb-tools .account-entry-compact .account-entry-go{min-width:88px;min-height:52px;align-self:start;margin:0;font-size:16px}
.mb-tools .account-entry-go:disabled{background:#d9dfe6;color:#596575;border-color:#d9dfe6;cursor:not-allowed;opacity:1}
.mb-tools .account-entry-resume{grid-column:1/-1}
@media(max-width:760px){
 .mb-tools .account-entry.account-entry-compact{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px}
 .mb-tools .account-entry-compact h2{font-size:1.5rem}
 .mb-tools .account-entry-compact .account-entry-go{width:100%}
 .mb-tools .account-entry-resume .btn{width:100%;white-space:normal}
}
