/* 20260824-applicantfiltercounts1: filter buttons show live per-state counts before a no-send local filter is applied */
/* 20260824-applicantfreshlive1: route applicant freshness strip refreshes live after local checklist/memo edits */
/* 20260824-applicantfreshcopy1: route applicant freshness copy button stays mobile-safe and no-send */
/* 20260824-applicantroutefreshness1: route applicant queue shows local freshness counts before manual decisions */
/* 20260824-applicantrouteledger1 / 20260824-applicantroutelivecopy1: applicant route-level local review ledger copy stays no-send and reads fresh visible state */
/* 20260824-applicantholdrefresh1: applicant hold/recheck panel refreshes live after local checklist and memo changes */
/* 20260824-applicanthistorylivecopy1: applicant checklist/history copy actions stay fresh and wired */
/* 20260824-applicantrefreshbutton1: applicant checklist manual refresh resyncs local state without sending */
/* 20260824-applicantstoragesync1: cross-tab applicant checklist sync stays local/no-send */
/* 20260823-applicantstalehold1: stale local activity now feeds applicant hold/recheck signals */
/* 20260823-applicantreviewhold1: applicant checklist shows local hold/ready signals before manual decisions */
.applicantReviewHold{display:grid;gap:5px;padding:8px 9px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;min-width:0}.applicantReviewHold .statusPill{justify-self:start;text-transform:none;white-space:normal;line-height:1.25}.applicantReviewHold ul{margin:0;padding-left:18px;display:grid;gap:3px;color:#713f12;font-size:12px;line-height:1.35}.applicantReviewHold li{overflow-wrap:anywhere}.applicantReviewHold small{color:#64748b;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
/* 20260823-applicanthistorycopy1: local applicant review history copy stays clipboard-only/no-send */
.copyApplicantReviewHistoryBtn{max-width:132px;white-space:normal;line-height:1.2}
/* 20260823-applicantcheckstamp1: local checklist activity stamp flags stale applicant reviews before manual decisions */
.applicantChecklistStamp{margin-top:5px!important}.applicantChecklistStamp .statusPill{display:inline-flex;max-width:100%;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}
/* 20260823-applicantcheckundo1: local checklist clear can be restored without sending or changing applicant decisions */
/* 20260823-applicantcheckclear1: local checklist clear button keeps memo/applicant decisions unchanged */
.applicantReviewChecklistActions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;align-items:flex-start;min-width:0}.applicantReviewChecklistActions .btn{white-space:normal;line-height:1.2;min-height:34px}.clearApplicantReviewChecklistBtn,.restoreApplicantReviewChecklistBtn,.copyApplicantReviewHistoryBtn,.refreshApplicantReviewChecklistBtn{max-width:132px}.restoreApplicantReviewChecklistBtn[hidden]{display:none!important}@media(max-width:620px){.applicantReviewChecklistActions{justify-content:stretch}.applicantReviewChecklistActions .btn{width:100%;max-width:none;justify-content:center}}
/* 20260823-applicantmemoclear1: local memo clear button keeps applicant decisions unchanged */
.clearApplicantDecisionMemoBtn{justify-self:start;white-space:normal;line-height:1.2;margin-top:2px}@media(max-width:620px){.clearApplicantDecisionMemoBtn{width:100%;justify-content:center}}
/* 20260823-applicantdecisionmemo1: local-only applicant decision memo inside pre-decision checklist */
.applicantDecisionMemo{display:grid;gap:5px;margin-top:2px;min-width:0}.applicantDecisionMemo span{font-weight:900;color:#3b0764}.applicantDecisionMemo textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #ddd6fe;border-radius:12px;padding:9px 10px;font:inherit;font-size:13px;line-height:1.35;background:#fff;color:#111827;box-sizing:border-box;overflow-wrap:anywhere}.applicantDecisionMemo textarea:focus{outline:3px solid #c4b5fd;outline-offset:2px}.applicantDecisionMemo small{color:#5b4b75;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
/* 20260823-applicantreviewchecklist1: contractor applicant rows include local pre-decision checklist */
.applicantReviewChecklist{display:grid;gap:8px;margin-top:8px;padding:9px;border:1px solid #ddd6fe;border-left:4px solid #7c3aed;border-radius:14px;background:#fbfaff;min-width:0}.applicantReviewChecklistHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0}.applicantReviewChecklistHead b,.applicantReviewChecklistHead p{overflow-wrap:anywhere}.applicantReviewChecklistHead p{margin:2px 0 0!important;color:#475569;font-size:12px;line-height:1.3}.copyApplicantReviewChecklistBtn{white-space:normal;line-height:1.2;max-width:140px}.applicantReviewChecklistGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.applicantReviewStepBtn{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;align-items:start;text-align:left;border:1px solid #e9d5ff;border-radius:12px;background:#fff;color:#3b0764;padding:8px;cursor:pointer;min-width:0}.applicantReviewStepBtn span{grid-row:1 / span 2;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#f3e8ff;color:#6d28d9;font-weight:900}.applicantReviewStepBtn b{margin:0!important;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.applicantReviewStepBtn small{font-size:11px;line-height:1.28;color:#5b4b75;overflow-wrap:anywhere}.applicantReviewStepBtn.checked{background:#f3e8ff;border-color:#7c3aed}.applicantReviewStepBtn.checked span{background:#7c3aed;color:#fff}@media(max-width:620px){.applicantReviewChecklistHead{grid-template-columns:1fr}.copyApplicantReviewChecklistBtn{width:100%;max-width:none;justify-content:center}.applicantReviewChecklistGrid{grid-template-columns:1fr}.applicantReviewStepBtn{width:100%}}
/* 20260825-applicantfiltersavedbadge1: saved applicant-filter badge is browser-local/no-send and wraps on mobile */
.applicantRouteSavedFilterBadge{display:inline-flex;align-items:center;min-height:30px;padding:5px 8px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-size:11px;font-weight:900;line-height:1.15;overflow-wrap:anywhere;text-transform:none}.applicantRouteSavedFilterBadge[data-applicant-filter-restored="true"]{background:#ecfdf5;border-color:#86efac;color:#166534}
/* 20260825-applicantfilterclearall1: clear saved route filters button is local-only and mobile-safe */
.clearAllApplicantRouteFiltersBtn{white-space:normal;line-height:1.15;max-width:150px}
/* 20260825-applicantfilteredcopy1: filtered applicant local-view copy button stays mobile-safe and no-send */
.copyApplicantFilteredViewBtn{white-space:normal;line-height:1.15;max-width:150px}
/* 20260825-applicantfilterpersist1: persisted applicant filters keep mobile no-send local views readable after route-card rerenders */
/* 20260824-applicantlocalfilter1: applicant local filters are mobile-safe and no-send */
.applicantRouteLocalFilters{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 10px;padding:9px 10px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;min-width:0}.applicantRouteLocalFilters .btn{min-height:34px;white-space:normal;line-height:1.15}.applicantRouteLocalFilters .btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.applicantRouteFilterStatus{display:block;flex:1 1 220px;color:#475569;line-height:1.3;overflow-wrap:anywhere}.jobApplicantRow[hidden]{display:none!important}
/* 20260824-applicantfilterempty1: zero-match applicant filter state is readable and resettable */
.applicantRouteFilterEmpty{display:grid;gap:6px;margin:-2px 0 10px;padding:10px 12px;border:1px dashed #93c5fd;border-radius:14px;background:#eff6ff;color:#0f172a;min-width:0}.applicantRouteFilterEmpty[hidden]{display:none!important}.applicantRouteFilterEmpty b,.applicantRouteFilterEmpty small{overflow-wrap:anywhere}.applicantRouteFilterEmpty small{color:#475569;line-height:1.35}.applicantRouteFilterEmpty .btn{justify-self:start;white-space:normal}@media(max-width:560px){.applicantRouteLocalFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.applicantRouteLocalFilters .btn{width:100%;justify-content:center}.applicantRouteSavedFilterBadge,.applicantRouteFilterStatus{grid-column:1/-1}.applicantRouteSavedFilterBadge{width:100%;justify-content:center;border-radius:12px}.applicantRouteFilterEmpty .btn{width:100%;justify-content:center}}
/* 20260823-applicantfocus1: priority queue focus highlights the exact applicant row locally/no-send */
.applicantPriorityCopyActions{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start;justify-content:flex-end;min-width:0}.applicantPriorityCopyActions .btn{white-space:normal;line-height:1.2;max-width:150px}.copyApplicantRouteLedgerBtn,.copyApplicantRouteFreshnessBtn{max-width:150px}@media(max-width:720px){.applicantPriorityCopyActions{justify-content:stretch}.applicantPriorityCopyActions .btn{width:100%;max-width:none;justify-content:center}}
@keyframes applicantFocusPulse{0%{box-shadow:0 0 0 0 rgba(2,132,199,.28);border-color:#38bdf8;background:#f0f9ff}55%{box-shadow:0 0 0 8px rgba(2,132,199,.12);border-color:#0284c7;background:#f8fbff}100%{box-shadow:0 0 0 0 rgba(2,132,199,0)}}.jobApplicantRow.applicantFocusPulse{animation:applicantFocusPulse 1.25s ease-out 2;scroll-margin:120px 0 100px}.applicantFocusBtn{white-space:normal;line-height:1.2}
/* 20260823-applicantpriorityqueue1: contractor applicant panels show a top-three private priority queue */
.applicantPriorityQueue{display:grid;gap:9px;margin:0 10px 12px;padding:11px 12px;border:1px solid #bae6fd;border-left:4px solid #0284c7;border-radius:16px;background:#f0f9ff;min-width:0}.applicantPriorityHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0}.applicantPriorityHead b,.applicantPriorityHead p{overflow-wrap:anywhere}.applicantPriorityHead p{margin:3px 0 0!important;color:#475569;font-size:12px;line-height:1.35}.copyApplicantPriorityQueueBtn{white-space:normal;line-height:1.2;max-width:150px}.applicantRouteFreshness{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:8px 9px;border:1px solid #e0f2fe;border-radius:13px;background:#fff;min-width:0}.applicantRouteFreshness .statusPill{white-space:normal;text-transform:none;line-height:1.2;justify-content:flex-start}.applicantRouteFreshness small{color:#475569;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.applicantPriorityRows{display:grid;gap:7px;min-width:0}.applicantPriorityRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #e0f2fe;border-radius:13px;background:#fff;min-width:0}.applicantPriorityRank{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#0369a1;color:#fff;font-weight:900;font-size:12px}.applicantPriorityRow b,.applicantPriorityRow small{display:block;overflow-wrap:anywhere}.applicantPriorityRow small{color:#475569;font-size:12px;line-height:1.3}.applicantPriorityActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.applicantPriorityActions .statusPill{white-space:normal;text-transform:none;line-height:1.2}@media(max-width:720px){.applicantPriorityHead,.applicantPriorityRow,.applicantRouteFreshness{grid-template-columns:1fr}.applicantPriorityRank{width:auto;height:auto;padding:5px 8px;place-items:start;justify-self:start}.copyApplicantPriorityQueueBtn{max-width:none;width:100%;justify-content:center}.applicantPriorityActions{justify-content:stretch}.applicantPriorityActions .statusPill,.applicantPriorityActions .btn{width:100%;justify-content:center}.applicantRouteFreshness .statusPill{width:100%;justify-content:flex-start}}
/* 20260822-applicanttriagecopy1: contractor applicant panels include a copyable private no-send triage brief */
.applicantTriageStrip{display:grid;gap:10px;margin:10px 0 12px;padding:11px 12px;border:1px solid #c7d2fe;border-left:4px solid #4f46e5;border-radius:16px;background:#f8faff;min-width:0}.applicantTriageHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0}.applicantTriageStrip b,.applicantTriageStrip p{overflow-wrap:anywhere}.applicantTriageStrip p{margin:3px 0 0!important;color:#475569;font-size:12px;line-height:1.35}.copyApplicantTriageBriefBtn{white-space:normal;line-height:1.2;max-width:145px}.applicantTriageGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.applicantTriageMetric{display:grid;gap:4px;align-content:start;padding:9px;border:1px solid #e0e7ff;border-radius:13px;background:#fff;min-width:0}.applicantTriageMetric>b{font-size:20px;line-height:1;color:#111827}.applicantTriageMetric small{font-weight:900;color:#475569;overflow-wrap:anywhere}.applicantTriageMetric .statusPill{justify-content:flex-start;white-space:normal;text-transform:none;line-height:1.22;font-style:normal;overflow-wrap:anywhere}@media(max-width:760px){.applicantTriageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.applicantTriageHead{grid-template-columns:1fr}.copyApplicantTriageBriefBtn{max-width:none;width:100%;justify-content:center}}@media(max-width:430px){.applicantTriageGrid{grid-template-columns:1fr}.applicantTriageMetric .statusPill{width:100%}}
/* 20260822-applicantreviewbrief1: contractor applicant rows include a safe no-send copyable review brief */
.copyApplicantReviewBriefBtn{white-space:normal;line-height:1.2;max-width:150px}@media(max-width:620px){.copyApplicantReviewBriefBtn{max-width:none;width:100%;justify-content:center}.jobApplicantActions{align-items:stretch!important}.jobApplicantActions .btn{width:100%;justify-content:center}}
/* 20260822-applicantreviewwindow1: contractor applicant rows include a safe no-send review/decision window */
.contractorApplicantReviewWindow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;margin-top:8px;padding:8px 9px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;min-width:0}.contractorApplicantReviewWindow .statusPill{white-space:normal;text-transform:none;line-height:1.2}.contractorApplicantReviewWindow small{display:block;color:#475569;font-size:12px;line-height:1.3;overflow-wrap:anywhere}@media(max-width:620px){.contractorApplicantReviewWindow{grid-template-columns:1fr}.contractorApplicantReviewWindow .statusPill{width:100%;justify-content:flex-start}}
/* 20260822-applycheckin1: driver application receipts include a local safe follow-up/check-in window */
.applicationReceiptCheckIn{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;margin-top:8px;padding:8px;border:1px solid #c7d2fe;border-radius:12px;background:#f8faff;min-width:0}.applicationReceiptCheckIn .statusPill{white-space:normal;text-transform:none;line-height:1.2}.applicationReceiptCheckIn small{display:block;color:#475569;font-size:11px!important;line-height:1.3!important;overflow-wrap:anywhere}@media(max-width:620px){.applicationReceiptCheckIn{grid-template-columns:1fr}.applicationReceiptCheckIn .statusPill{width:100%;justify-content:flex-start}}
/* 20260822-applytimeline1: driver application receipts include a mobile-safe sent/review/accepted-or-closed timeline */
.applicationReceiptTimeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;min-width:0}.applicationReceiptStep{display:grid;gap:2px;padding:7px 8px;border:1px solid #dbeafe;border-radius:11px;background:#fff;color:#334155;min-width:0}.applicationReceiptStep b{font-size:11px!important;margin:0!important;color:#334155!important;overflow-wrap:anywhere}.applicationReceiptStep small{font-size:10.5px!important;line-height:1.25!important;color:#64748b!important;overflow-wrap:anywhere}.applicationReceiptStep.isDone{border-color:#bbf7d0;background:#f7fee7}.applicationReceiptStep.isCurrent{border-color:#60a5fa;box-shadow:0 0 0 2px rgba(96,165,250,.14)}.applicationReceiptStep.isWarn{border-color:#fed7aa;background:#fff7ed}@media(max-width:620px){.applicationReceiptTimeline{grid-template-columns:1fr}.applicationReceiptStep{padding:8px 9px}}
/* 20260822-applysentcopy1: driver application receipt cards can copy a safe sent-state tracking brief */
.applicationReceiptActions{display:flex;flex-direction:column;gap:7px;align-items:flex-end;min-width:120px}.applicationReceiptActions .btn{white-space:normal;line-height:1.2}.applicationReceipt .copyApplicationReceiptBtn{max-width:150px}@media(max-width:620px){.applicationReceiptActions{align-items:stretch;min-width:0}.applicationReceiptActions .statusPill,.applicationReceiptActions .btn{width:100%;max-width:none;justify-content:center;text-align:center}}
/* 20260822-applysendreceipt1: driver application pre-send local receipt copy action */
.requestSendReceipt{display:grid;gap:9px;margin-top:10px;padding:10px;border:1px solid #c7d2fe;border-radius:14px;background:#f8faff;min-width:0}.requestSendReceipt[data-send-ready="true"]{border-color:#86efac;background:#f0fdf4}.requestSendReceipt .sectionHead{align-items:flex-start;gap:10px;margin:0!important}.requestSendReceipt .sectionHead .btn{flex:0 0 auto}.requestSendReceiptRows .statusRow{align-items:start!important}.requestSendReceiptRows .statusRow small{white-space:normal;overflow-wrap:anywhere;line-height:1.3}@media(max-width:620px){.requestSendReceipt .sectionHead{display:grid;grid-template-columns:1fr}.requestSendReceipt .sectionHead .btn{width:100%;justify-content:center}.requestSendReceiptRows .statusPill{width:100%;justify-content:flex-start}}
/* 20260822-applydecisioncopy1: driver application next-step decision brief copy action */
/* 20260822-adminqasmokeclear1: bridge Manual verification fresh QA gate to local admin smoke ledger */
.adminFreshQaSmokeBridge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #c7d2fe;border-radius:13px;background:#f8faff;min-width:0}.adminFreshQaSmokeBridge.ready{border-color:#86efac;background:#f0fdf4}.adminFreshQaSmokeBridge.hold{border-color:#fed7aa;background:#fffbeb}.adminFreshQaSmokeBridge b,.adminFreshQaSmokeBridge small{display:block;overflow-wrap:anywhere}.adminFreshQaSmokeBridge .btn[disabled]{opacity:.55;cursor:not-allowed}@media(max-width:620px){.adminFreshQaSmokeBridge{grid-template-columns:1fr}.adminFreshQaSmokeBridge .adminFreshQaActions{justify-content:stretch}.adminFreshQaSmokeBridge .btn{flex:1 1 150px}}
/* 20260821-adminqalaunchgate1: explicit no-send launch gate for Manual verification fresh QA */
.adminFreshQaLaunchGate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;border:1px solid #fed7aa;border-radius:13px;background:#fffbeb;min-width:0}.adminFreshQaLaunchGate.ready{border-color:#86efac;background:#f0fdf4}.adminFreshQaLaunchGate .statusPill{white-space:normal;text-transform:none;line-height:1.2}.adminFreshQaLaunchGate small{color:#475569;font-weight:800;overflow-wrap:anywhere}@media(max-width:620px){.adminFreshQaLaunchGate{grid-template-columns:1fr}.adminFreshQaLaunchGate .statusPill{width:100%;justify-content:center;text-align:center}}
/* 20260821-adminmatrixqacheck1: mobile-safe Manual verification fresh QA run card with local step checkoffs */
.adminFreshQaRunCard{display:grid;gap:9px;margin:10px 0 12px;padding:11px 12px;border:1px solid #a7f3d0;border-left:4px solid #059669;border-radius:16px;background:#f6fffb;min-width:0}.adminFreshQaRunCard small{color:#667085;font-weight:800;overflow-wrap:anywhere}.adminFreshQaActions,.adminFreshQaStepActions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.adminFreshQaActions .btn,.adminFreshQaStepActions .btn{white-space:normal;min-height:34px}.adminFreshQaSteps{display:grid;gap:8px;min-width:0}.adminFreshQaStep{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:9px;border:1px solid #d1fae5;border-radius:13px;background:#fff;min-width:0;align-items:start}.adminFreshQaStep.checked{border-color:#86efac;background:#f0fdf4}.adminFreshQaStep p,.adminFreshQaStepActions{grid-column:1/-1}@media(max-width:620px){.adminFreshQaActions,.adminFreshQaStepActions{justify-content:stretch}.adminFreshQaActions .btn,.adminFreshQaStepActions .btn{flex:1 1 130px}}.adminFreshQaStep.hold{border-color:#fed7aa;background:#fffdf7}.adminFreshQaStep.local{border-color:#bae6fd;background:#f0f9ff}.adminFreshQaStep div,.adminFreshQaStep b,.adminFreshQaStep small,.adminFreshQaStep p{min-width:0;overflow-wrap:anywhere}.adminFreshQaStep small{display:block;margin-top:2px;color:#667085;font-size:11px}.adminFreshQaStep p{grid-column:1/-1;margin:0!important;font-size:12px;line-height:1.35;color:#475467}@media(max-width:620px){.adminFreshQaStep{grid-template-columns:1fr}.adminFreshQaStep .statusPill{width:100%;justify-content:center}.copyAdminFreshQaBtn{width:100%;white-space:normal}}
/* 20260821-adminmatrixtrailclear1: local/admin-only Manual verification matrix action trail can be reset before fresh QA */
.adminApprovalMatrixTrailActions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;align-items:center}.adminApprovalMatrixTrailActions .btn{white-space:normal;min-height:34px}@media(max-width:620px){.adminApprovalMatrixTrailHead{grid-template-columns:1fr}.adminApprovalMatrixTrailActions{justify-content:stretch}.adminApprovalMatrixTrailActions .btn{flex:1 1 120px}}
/* 20260821-adminmatrixtrail1: local/admin-only Manual verification matrix action trail */
.adminApprovalMatrixTrail{display:grid;gap:9px;margin:0 0 12px;padding:11px;border:1px solid #bae6fd;border-left:4px solid #0ea5e9;border-radius:16px;background:#f0f9ff;min-width:0}.adminApprovalMatrixTrailHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.adminApprovalMatrixTrailHead p{margin:2px 0 0!important}.adminApprovalMatrixTrailRows{display:grid;gap:8px}.adminApprovalMatrixTrailRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px;border:1px solid #e0f2fe;border-radius:13px;background:#fff;min-width:0}.adminApprovalMatrixTrailRow b,.adminApprovalMatrixTrailRow small,.adminApprovalMatrixTrailRow p{overflow-wrap:anywhere}.adminApprovalMatrixTrailRow small{display:block;color:#667085;font-weight:700}.adminApprovalMatrixTrailRow p{grid-column:1/-1;margin:0!important;color:#475569}.adminApprovalMatrixTrail>small{color:#667085;font-weight:700;overflow-wrap:anywhere}@media(max-width:620px){.adminApprovalMatrixTrailHead,.adminApprovalMatrixTrailRow{grid-template-columns:1fr}.adminApprovalMatrixTrailHead .btn,.adminApprovalMatrixTrailRow .statusPill{width:100%;justify-content:flex-start}}
/* 20260821-adminmatrixreceiptcopy1: copyable Manual verification matrix receipts stay local/admin-only and wrap on mobile */
.adminApprovalMatrixReceipt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;margin:10px 0 12px;padding:11px;border:1px solid #c7d2fe;border-left:4px solid #6366f1;border-radius:16px;background:#f8faff;min-width:0}.adminApprovalMatrixReceipt p{margin:2px 0!important;overflow-wrap:anywhere}.adminApprovalMatrixReceipt small{grid-column:1/-1;color:#667085;font-weight:700}.adminApprovalMatrixReceipt .statusPill{justify-self:end}.adminApprovalMatrixReceiptActions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:0}.adminApprovalMatrixReceiptActions .btn{white-space:normal;min-height:34px}@media(max-width:620px){.adminApprovalMatrixReceipt{grid-template-columns:1fr}.adminApprovalMatrixReceipt .statusPill{justify-self:start;width:100%;justify-content:flex-start}.adminApprovalMatrixReceiptActions{justify-content:stretch}.adminApprovalMatrixReceiptActions .btn{flex:1 1 140px}}
/* 20260821-adminmatrixreceipt1: Manual verification matrix action receipts stay local/admin-only and wrap on mobile */
.adminApprovalMatrixActions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end;min-width:0}.adminApprovalMatrixActions .btn{white-space:normal;min-height:34px}.adminApprovalMatrixRow .adminApprovalMatrixActions{margin-top:2px}@media(max-width:620px){.adminApprovalMatrixActions{justify-content:stretch}.adminApprovalMatrixActions .btn{flex:1 1 130px}}
/* 20260821-adminmatrixactions1: mobile-safe Manual verification matrix focus/readiness actions */
/* 20260821-adminapprovalmatrix1: mobile-safe Manual verification approval gate matrix */
/* 20260821-adminqaseed1: demo Manual verification rows include ready/blocked approve-gate smoke states */
/* 20260820-adminprivacyname1: Manual verification queue cards keep email/contact values out of compact rows and copied summaries */
/* 20260820-adminshortlist1: mobile-safe filtered Manual verification private shortlist */
/* 20260820-acceptedintrosmoke1: mobile-safe explicit accepted-intro smoke rows in demo QA */
/* 20260820-acceptedintroledger1: mobile-safe local accepted-intro coordination checklist */
/* 20260817-applicationqueuereturnlock1: driver Messages final no-side-effect return lock */
/* 20260816-applicationqueuereentryaudit1: driver Messages reentry audit */
/* 20260815-applicationqueuereceipt1: driver Messages review receipt */
/* 20260815-applicationqueuecompletion1: driver Messages completion gate */
/* 20260815-applicationqueueboundary1: driver Messages new-application boundary */
/* 20260815-applicationqueuesequence1: driver Messages follow-up sequence panel */
/* 20260814-applicationqueuecopyplan1: copyable driver Messages next-action plan */
/* 20260814-applicationqueueplan1: mobile-safe driver Messages next-action plan */
/* 20260814-applicationqueuefilters1: mobile-safe driver Messages application status filters */
/* 20260814-applicationfollowup1: mobile-safe driver post-application follow-up checklist */
/* 20260811-adminsafety1: mobile-safe Manual verification approval safety guard */
/* 20260811-adminrunway1: mobile-safe Manual verification decision runway */
/* 20260811-adminqueuesla1: mobile-safe Manual verification SLA aging snapshot */
/* 20260810-ratinggate1: applicant rating launch gate */
/* 20260810-completionreview1: accepted-applicant completion review handoff */
/* 20260810-closeout1: accepted-applicant closeout checklist */
/* 20260810-contactgate1: applicant contact-share privacy gate */
/* 20260810-applicantmessage1: applicant message readiness */
/* 20260810-applicanthandoff1: contractor board applicant handoff queue */
/* 20260809-renewalpulse1: contractor coverage-post renewal timing pulse */
/* 20260809-duplicatepostwatch1: mobile-safe duplicate-post watch in contractor job preview */
/* 20260809-adminverifyfocus1: mobile-safe Manual verification focus card */
/* 20260809-applicationreadiness1: mobile-safe driver application-readiness summary in job detail */
/* 20260809-jobaudienceestimate1: mobile-safe private audience estimate in contractor job preview */
/* 20260809-editchangesummary1: mobile-safe contractor edit change summary before coverage-post updates */
/* 20260809-networksummary1: mobile-safe Network tab summary and copyable review brief */
/* 20260808-homeactionsnapshot1: mobile-safe Home action snapshot */
/* 20260808-applicantsummary1: contractor applicant shortlist summary and mobile count grid */
/* 20260808-appsummarybutton1: application dialog copy-summary button restored */
/* 20260808-requestqueueaction1: request queue action panel and card decision chips */
/* 20260808-contactrequestprivacy1: versioned with contact request privacy-check copy hardening */
/* 20260807-appshellparity1: /app uses the same production app shell and active asset chain as / */
/* 20260805-admindbeditdelete1: admin Database edit/delete controls and verification decision actions */

/* 20260805-admindbfullbusinesses1: admin Database count reflects full imported business inventory */
/* 20260805-adminverifymanualonly1: collapsed manual-review filters */
.adminFilterCollapse{margin:12px 0 14px;border:1px solid var(--line);border-radius:18px;background:#fbfcff;overflow:hidden}.adminFilterCollapse summary{cursor:pointer;list-style:none;padding:13px 15px;font-weight:900;display:flex;align-items:center;justify-content:space-between}.adminFilterCollapse summary::-webkit-details-marker{display:none}.adminFilterCollapse summary:after{content:'+';font-size:20px;line-height:1;color:var(--muted)}.adminFilterCollapse[open] summary:after{content:'–'}.adminFilterCollapse .adminFilterBar{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;background:#fff}.adminFilterCollapse:not([open]) .adminFilterBar{display:none}
/* 20260805-personalprofilelayout2: personal profile name uses person identity; avatar centered and verified check kept beside fitted name */
/* 20260805-inlinecriticalnotice1: accessible inline critical account notice */
/* 20260805-citystateall48cities1: combined city/state predictive profile location search */
/* 20260805-publiccopyguard2: neutral public-copy warning and regression scan marker */
/* 20260805-neutraljobcopy1: neutral job option/copy marker */
/* 20260804-verificationcopy2: member-facing verification status/resubmission copy polish */
/* 20260804-dashboardcopy1: member-facing Home verification copy polish */
/* 20260804-docmetarpc1: driver document metadata RPC marker */
/* 20260804-adminnotecopy1: admin decision helper copy cleanup active */
/* 20260804-businessmemberfix1: business member link submit fix active */
/* 20260804-bizclaimidempotent1: business claim retry/progress hardening active */
/* 20260804-applicationcopy1: application checklist copy cleanup active */
/* 20260803-adminsearch1: visible admin search submit and Enter-key commit active */
/* 20260803-networkfailclosed1: privacy-safe Network API fallback guard active */
body.appMode .jobApplicantActions .applicantMessageBtn[disabled]{opacity:.72;cursor:not-allowed;background:#fff;color:var(--muted);border-color:var(--line)}
.networkTabSummary{border-left:4px solid var(--blue);background:#fbfcff;margin:0 0 14px}.networkTabSummary .sectionHead{align-items:flex-start;gap:10px}.networkTabSummary h3{margin:0}.networkTabSummaryGrid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px;min-width:0}.networkTabSummaryGrid .statusPill{white-space:normal;max-width:100%;overflow-wrap:anywhere}.networkTabSummary .disclaimer{margin:10px 0 0}@media(max-width:620px){.networkTabSummary .sectionHead{display:grid;grid-template-columns:1fr}.networkTabSummary .sectionHead .btn{width:100%;justify-content:center}.networkTabSummaryGrid{display:grid;grid-template-columns:1fr 1fr}.networkTabSummaryGrid .statusPill{justify-content:center;text-align:center}}@media(max-width:380px){.networkTabSummaryGrid{grid-template-columns:1fr}}
.coverageRenewalPulse{margin:12px 0;padding:12px;border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:16px;background:#fffdf7}.coverageRenewalPulse .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageRenewalPulse p{margin:7px 0 0;overflow-wrap:anywhere}.coverageRenewalGrid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px;min-width:0}.coverageRenewalGrid .statusPill{white-space:normal;text-transform:none;max-width:100%;overflow-wrap:anywhere}@media(max-width:620px){.coverageRenewalPulse .sectionHead{display:grid;grid-template-columns:1fr}.coverageRenewalGrid{display:grid;grid-template-columns:1fr 1fr}.coverageRenewalGrid .statusPill{justify-content:center;text-align:center}}@media(max-width:380px){.coverageRenewalGrid{grid-template-columns:1fr}}
.coverageDuplicateWatch{border-left:4px solid #f97316;background:#fffaf5;margin:12px 0}.coverageDuplicateWatch .sectionHead{align-items:flex-start;gap:10px}.coverageDuplicateGrid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px;min-width:0}.coverageDuplicateGrid .statusPill{white-space:normal;max-width:100%;overflow-wrap:anywhere}@media(max-width:620px){.coverageDuplicateWatch{padding:12px!important}.coverageDuplicateWatch .sectionHead{display:grid;grid-template-columns:1fr}.coverageDuplicateWatch .statusPill{width:max-content;max-width:100%;white-space:normal}.coverageDuplicateGrid{display:grid;grid-template-columns:1fr 1fr}.coverageDuplicateGrid .statusPill{justify-content:center;text-align:center}}@media(max-width:380px){.coverageDuplicateGrid{grid-template-columns:1fr}}
.coverageApplicantHandoff{margin:12px 0;padding:12px;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:16px;background:#f8fff9}.coverageApplicantHandoff .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantHandoff p{margin:7px 0 0;overflow-wrap:anywhere}.coverageApplicantHandoffGrid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px;min-width:0}.coverageApplicantHandoffGrid .statusPill{white-space:normal;text-transform:none;max-width:100%;overflow-wrap:anywhere}.coverageApplicantHandoffList{display:grid;gap:8px;margin-top:10px}.coverageApplicantHandoffRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.coverageApplicantHandoffRow b{display:block;margin:6px 0 0}.coverageApplicantHandoffActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.coverageApplicantHandoffEmpty{background:#fff}@media(max-width:620px){.coverageApplicantHandoff .sectionHead{display:grid;grid-template-columns:1fr}.coverageApplicantHandoffGrid{display:grid;grid-template-columns:1fr 1fr}.coverageApplicantHandoffGrid .statusPill{justify-content:center;text-align:center}.coverageApplicantHandoffRow{grid-template-columns:1fr}.coverageApplicantHandoffActions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.coverageApplicantHandoffActions .btn{width:100%;justify-content:center}}@media(max-width:380px){.coverageApplicantHandoffGrid,.coverageApplicantHandoffActions{grid-template-columns:1fr}}
/* 20260813-applynoteprefill1: safe request-note prefill action */
/* 20260815-applicationqueuehandoff1: driver Messages application queue handoff snapshot */
/* 20260815-applicationqueuerouteqa1: driver Messages route-context QA */
/* 20260814-applicationqueuefocus1: driver Messages application queue highlights one safe follow-up focus card */
/* 20260814-applicationqueueaging1: driver Messages application queue aging snapshot */
/* 20260814-applicationqueuebrief1: driver Messages application follow-up queue with copyable brief */
/* 20260814-applicationqueue1: driver Messages application follow-up queue */
.applicationFollowUpQueue{display:grid!important;gap:10px!important;margin:0 0 12px!important;border-left:4px solid #8b5cf6!important;background:#faf5ff!important;min-width:0}.applicationFollowUpQueue .sectionHead{align-items:flex-start;gap:10px;margin:0!important}.applicationQueueHeadActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.applicationQueueFilterTabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.applicationQueueFilterBtn{border:1px solid #ddd6fe;background:#fff;color:#4c1d95;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;cursor:pointer;min-width:0;white-space:normal}.applicationQueueFilterBtn.active,.applicationQueueFilterBtn[aria-pressed="true"]{background:#7c3aed;color:#fff;border-color:#7c3aed}.applicationQueueFilterBtn:focus{outline:3px solid #c4b5fd;outline-offset:2px}.applicationQueueAgingSnapshot,.applicationQueueNextPlan,.applicationQueueHandoffSnapshot,.applicationQueueRouteContextQa{display:grid;gap:8px;padding:10px;border:1px solid #ddd6fe;border-radius:14px;background:#fff;min-width:0}.applicationQueueAgingSnapshot{border-left:4px solid #a855f7}.applicationQueueHandoffSnapshot{border-left:4px solid #0ea5e9;background:#f8fbff}.applicationQueueRouteContextQa{border-left:4px solid #14b8a6;background:#f0fdfa}.applicationQueueAgingSnapshot .sectionHead,.applicationQueueNextPlan .sectionHead,.applicationQueueHandoffSnapshot .sectionHead,.applicationQueueRouteContextQa .sectionHead{align-items:flex-start!important}.applicationQueueAgingRows .statusRow,.applicationQueuePlanRows .statusRow,.applicationQueueHandoffRows .statusRow,.applicationQueueRouteContextRows .statusRow{align-items:start!important}.applicationQueueAgingRows .statusRow small,.applicationQueuePlanRows .statusRow small,.applicationQueueHandoffRows .statusRow small,.applicationQueueRouteContextRows .statusRow small,.applicationQueueAgingSnapshot p,.applicationQueueNextPlan p,.applicationQueueHandoffSnapshot p,.applicationQueueRouteContextQa p{overflow-wrap:anywhere}.applicationQueueGrid{display:flex;flex-wrap:wrap;gap:8px}.applicationQueueRows{display:grid;gap:8px}.applicationQueueRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid #e9d5ff;min-width:0}.applicationQueueRow:first-child{border-top:0}.applicationQueueRow b,.applicationQueueRow p{overflow-wrap:anywhere}.applicationQueueRow p{margin:2px 0 0!important}.applicationQueueActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;min-width:0}.applicationQueueActions .statusPill{text-transform:none;white-space:normal}@media(max-width:640px){.applicationFollowUpQueue .sectionHead{display:grid;grid-template-columns:1fr}.applicationQueueHeadActions{justify-content:flex-start}.applicationQueueHeadActions .btn{width:100%;justify-content:center}.applicationQueueFilterTabs{display:grid;grid-template-columns:1fr 1fr}.applicationQueueFilterBtn{width:100%;text-align:center}.applicationQueueAgingSnapshot,.applicationQueueNextPlan,.applicationQueueHandoffSnapshot,.applicationQueueRouteContextQa{padding:9px}.applicationQueueAgingRows .statusRow,.applicationQueuePlanRows .statusRow,.applicationQueueHandoffRows .statusRow,.applicationQueueRouteContextRows .statusRow{grid-template-columns:1fr!important}.applicationQueueGrid{display:grid;grid-template-columns:1fr 1fr}.applicationQueueGrid .statusPill{justify-content:center;text-align:center}.applicationQueueRow{grid-template-columns:1fr}.applicationQueueActions{justify-content:flex-start}.applicationQueueActions .btn{width:100%}}@media(max-width:380px){.applicationQueueFilterTabs,.applicationQueueGrid{grid-template-columns:1fr}}
/* 20260820-acceptedintrohandoff1: driver detail accepted-intro handoff before Messages */
/* 20260814-applicationfollowup1: safe driver post-application follow-up checklist */
.applicationQueueFocusCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid #c4b5fd;border-left:4px solid #7c3aed;border-radius:14px;background:#fff;min-width:0}.applicationQueueFocusCard b{display:block;margin:3px 0 2px;color:#171717;overflow-wrap:anywhere}.applicationQueueFocusCard p{margin:2px 0 0!important;overflow-wrap:anywhere}.applicationQueueFocusActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:flex-start}.applicationQueueFocusActions .statusPill{text-transform:none;white-space:normal;max-width:100%}@media(max-width:620px){.applicationQueueFocusCard{grid-template-columns:1fr}.applicationQueueFocusActions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.applicationQueueFocusActions .btn{width:100%;justify-content:center}}@media(max-width:380px){.applicationQueueFocusActions{grid-template-columns:1fr}}
/* 20260821-admingatedapprove1: mobile-readable approve gate on Manual verification rows */
.adminApproveGate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;margin:8px 0 0;padding:8px 9px;border:1px solid #fed7aa;border-radius:12px;background:#fffdf7;min-width:0}.adminApproveGate.ready{border-color:#bbf7d0;background:#f7fff9}.adminApproveGate .statusPill{text-transform:none;white-space:normal;line-height:1.2}.adminApproveGate small{color:#475569;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.oneClickApprove[disabled],.oneClickApprove[aria-disabled="true"]{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}@media(max-width:620px){.adminApproveGate{grid-template-columns:1fr}.adminApproveGate .statusPill{width:100%;justify-content:flex-start}}
/* 20260820-adminqueuehandoff1: metadata-only Manual verification queue handoff */
.adminQueuePrivateHandoff{display:grid;gap:9px;margin:10px 0;padding:10px;border:1px solid #dbeafe;border-left:4px solid #2563eb;border-radius:15px;background:#fbfcff;min-width:0}.adminQueuePrivateHandoffHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.adminQueuePrivateHandoffHead>div{min-width:0}.adminQueuePrivateHandoff b,.adminQueuePrivateHandoff p{overflow-wrap:anywhere}.adminQueuePrivateHandoffGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.adminQueuePrivateHandoffGrid .statusPill{white-space:normal;text-align:center;justify-content:center}@media(max-width:720px){.adminQueuePrivateHandoffGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminQueuePrivateHandoffHead{display:grid}.adminQueuePrivateHandoffHead .btn{width:100%}}@media(max-width:430px){.adminQueuePrivateHandoffGrid{grid-template-columns:1fr}}
/* 20260820-adminfilterreceipt1: filter/focus receipt for Manual verification */
.adminQueueFilterReceipt{display:grid;gap:9px;margin:10px 0;padding:10px;border:1px solid #bae6fd;border-left:4px solid #0284c7;border-radius:15px;background:#f0f9ff;min-width:0}.adminQueueFilterReceipt.needsRefocus{border-color:#fed7aa;border-left-color:#f59e0b;background:#fffbeb}.adminQueueFilterReceiptHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.adminQueueFilterReceiptHead>div{min-width:0}.adminQueueFilterReceipt b,.adminQueueFilterReceipt p{overflow-wrap:anywhere}.adminQueueFilterReceiptGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}.adminQueueFilterRefocusBtn{justify-self:start}@media(max-width:640px){.adminQueueFilterReceiptHead{display:grid}.adminQueueFilterReceiptHead .btn{width:100%}.adminQueueFilterReceiptGrid{grid-template-columns:1fr}.adminQueueFilterRefocusBtn{width:100%}}
/* 20260820-adminshortlist1: filtered private shortlist for Manual verification */
.adminQueuePrivateShortlist{display:grid;gap:9px;margin:10px 0;padding:10px;border:1px solid #c7d2fe;border-left:4px solid #4f46e5;border-radius:15px;background:#f8faff;min-width:0}.adminQueueShortlistHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.adminQueueShortlistHead>div{min-width:0}.adminQueuePrivateShortlist b,.adminQueuePrivateShortlist p,.adminQueuePrivateShortlist small{overflow-wrap:anywhere}.adminQueueShortlistRows{display:grid;gap:8px;min-width:0}.adminQueueShortlistRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px;border:1px solid #dbeafe;border-radius:13px;background:#fff;min-width:0}.adminQueueShortlistRow.selected{border-color:#93c5fd;background:#eff6ff;box-shadow:inset 4px 0 0 #2563eb}.adminQueueShortlistRow small{display:block;margin-top:2px;color:#475467;font-size:12px;line-height:1.3}.adminQueueShortlistRow p{margin:4px 0 0!important}.adminQueueShortlistRow .btn,.copyAdminQueueShortlistBtn{white-space:normal;text-align:center}@media(max-width:720px){.adminQueueShortlistHead,.adminQueueShortlistRow{grid-template-columns:1fr}.adminQueueShortlistHead .btn,.adminQueueShortlistRow .btn{width:100%;justify-content:center}}
/* 20260820-acceptedintroledger1: local accepted-intro checklist persists no-send coordination state */
.acceptedIntroLedger{display:grid;gap:9px;margin-top:9px;padding:10px;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:14px;background:#f0fdf4;min-width:0}.acceptedIntroLedger .sectionHead{align-items:flex-start;gap:10px;margin:0!important}.acceptedIntroLedger p,.acceptedIntroLedger small{overflow-wrap:anywhere}.acceptedIntroLedgerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.acceptedIntroLedgerStepBtn{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:start;text-align:left;border:1px solid #bbf7d0;border-radius:12px;background:#fff;color:#14532d;padding:9px;cursor:pointer;min-width:0}.acceptedIntroLedgerStepBtn span{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:900}.acceptedIntroLedgerStepBtn b{margin:0!important;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.acceptedIntroLedgerStepBtn small{font-size:11px;line-height:1.3;color:#3f6b4c;overflow-wrap:anywhere}.acceptedIntroLedgerStepBtn.checked{background:#dcfce7;border-color:#16a34a}.acceptedIntroLedgerStepBtn.checked span{background:#16a34a;color:#fff}.copyAcceptedIntroLedgerBtn{white-space:normal;line-height:1.2}@media(max-width:620px){.acceptedIntroLedger{padding:9px}.acceptedIntroLedger .sectionHead{display:grid;grid-template-columns:1fr}.acceptedIntroLedger .sectionHead .btn{width:100%;justify-content:center}.acceptedIntroLedgerGrid{grid-template-columns:1fr}.acceptedIntroLedgerStepBtn{width:100%}}
/* 20260814-applicationqueuerecipe1: driver Messages safe follow-up recipes for application queue */
.applicationQueueRecipe{display:grid;gap:4px;margin-top:8px;padding:9px;border:1px solid #e9d5ff;border-radius:12px;background:#faf5ff;min-width:0}.applicationQueueRecipe b{margin:0!important;color:#4c1d95;font-size:13px}.applicationQueueRecipe p{margin:0!important;font-size:12px;line-height:1.35;color:#3b2f5f;overflow-wrap:anywhere}.applicationQueueRecipe.compact{background:#fff;border-color:#ede9fe}.applicationQueueRecipe strong{color:#171717}@media(max-width:620px){.applicationQueueRecipe{padding:8px}.applicationQueueRow .applicationQueueRecipe{margin-top:7px}}
/* 20260814-applicationqueueurgency1: compact urgency labels for driver application queue */
.applicationQueueUrgency{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;padding:8px 9px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;min-width:0}.applicationQueueUrgency .statusPill{text-transform:none;white-space:normal;line-height:1.2;max-width:100%}.applicationQueueUrgency small{display:block;flex:1 1 180px;min-width:0;color:#7c2d12;font-size:12px;line-height:1.3;overflow-wrap:anywhere}@media(max-width:620px){.applicationQueueUrgency{display:grid;grid-template-columns:1fr}.applicationQueueUrgency .statusPill{justify-content:center;text-align:center;width:100%}}
/* 20260814-applicationqueuecontactready1: accepted-intro contact/share readiness for driver application queue */
.applicationQueueContactReady{display:grid;gap:6px;margin-top:8px;padding:9px;border:1px solid #bae6fd;border-radius:12px;background:#f0f9ff;min-width:0}.applicationQueueContactReady>b{font-size:13px;color:#075985;margin:0!important}.applicationQueueContactRows{gap:5px}.applicationQueueContactRows .statusRow{align-items:start!important;padding:6px 8px!important;background:#fff!important}.applicationQueueContactRows .statusRow small{overflow-wrap:anywhere;font-size:12px;line-height:1.3}@media(max-width:620px){.applicationQueueContactReady{padding:8px}.applicationQueueContactRows .statusRow{grid-template-columns:auto minmax(0,1fr)!important}}
/* 20260815-applicationqueueprimary1: status-aware primary action panel for driver application queue */
.applicationQueuePrimaryAction{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;padding:8px 9px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;min-width:0}.applicationQueuePrimaryAction .statusPill{text-transform:none;white-space:normal;line-height:1.2;max-width:100%}.applicationQueuePrimaryAction small{display:block;flex:1 1 190px;min-width:0;color:#14532d;font-size:12px;line-height:1.3;overflow-wrap:anywhere}@media(max-width:620px){.applicationQueuePrimaryAction{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding:8px}.applicationQueueActions .btn,.applicationQueueFocusActions .btn{white-space:normal;line-height:1.2}}
/* 20260814-applicationqueueguard1: pre-open guardrails for driver application queue */
.applicationQueueGuardrails{display:grid;gap:6px;margin-top:8px;padding:9px;border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff;min-width:0}.applicationQueueGuardrails>b{font-size:13px;color:#312e81;margin:0!important}.applicationQueueGuardRows{gap:5px}.applicationQueueGuardRows .statusRow{align-items:start!important;padding:6px 8px!important;background:#fff!important}.applicationQueueGuardRows .statusRow small{overflow-wrap:anywhere;font-size:12px;line-height:1.3}@media(max-width:620px){.applicationQueueGuardrails{padding:8px}.applicationQueueGuardRows .statusRow{grid-template-columns:auto minmax(0,1fr)!important}}
.applicationFollowUp{display:grid!important;gap:10px!important;margin:12px 0!important;border-left:4px solid #7c3aed!important;background:#fbfaff!important;min-width:0}.applicationFollowUp .sectionHead{align-items:flex-start;gap:10px;margin:0!important}.applicationFollowUp p,.applicationFollowUp small{overflow-wrap:anywhere}.applicationFollowUpRows .statusRow{align-items:start!important}.applicationFollowUpRows .statusRow small{display:block;grid-column:2;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.acceptedIntroHandoff{display:grid;gap:7px;margin-top:2px;padding:10px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:14px;background:#eff6ff;min-width:0}.acceptedIntroHandoff>b{font-size:13px;color:#1e3a8a}.acceptedIntroHandoff p{margin:0!important}.acceptedIntroHandoffRows .statusRow{align-items:start!important;background:#fff!important}.acceptedIntroHandoffRows .statusRow small{display:block;grid-column:2;margin-top:2px;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.applicationFollowUpActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}@media(max-width:620px){.applicationFollowUp{padding:12px!important}.applicationFollowUp .sectionHead{display:grid;grid-template-columns:1fr}.applicationFollowUp .statusPill{width:max-content;max-width:100%;white-space:normal}.applicationFollowUpRows .statusRow,.acceptedIntroHandoffRows .statusRow{grid-template-columns:auto minmax(0,1fr)!important}.applicationFollowUpActions{display:grid;grid-template-columns:1fr}.applicationFollowUpActions .btn{width:100%;justify-content:center}}
/* 20260813-applyreceipt1: safe driver-side application receipt */
.applicationReceipt{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:10px 0 0;padding:10px 12px;border:1px solid #bbf7d0;border-left:4px solid #22c55e;border-radius:14px;background:#f0fdf4;min-width:0}.applicationReceipt b{display:block;color:#07111f;font-size:13px;margin-bottom:2px}.applicationReceipt p,.applicationReceipt small{display:block;margin:0;color:#475569;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.applicationReceipt p{color:#334155}.applicationReceipt .statusPill{white-space:normal;text-transform:none;line-height:1.2;max-width:140px;text-align:center}@media(max-width:620px){.applicationReceipt{display:grid;grid-template-columns:1fr;gap:8px}.applicationReceipt .statusPill{max-width:100%;justify-self:start}}
/* 20260813-drivernotetemplate1: safe request-note template with quality checks */
/* 20260813-driverapplyprep1: copyable safe driver application prep */
.coverageApplicationReadiness{display:grid!important;gap:10px!important;margin:12px 0!important;border-left:4px solid #0ea5e9!important;background:#f8fbff!important}.coverageApplicationReadiness .sectionHead{align-items:flex-start;gap:10px;margin:0!important}.coverageApplicationRows .statusRow,.coverageApplicationNoteRows .statusRow,.coverageApplicationPrefillRows .statusRow{align-items:start!important}.coverageApplicationRows .statusRow small,.coverageApplicationNoteRows .statusRow small,.coverageApplicationPrefillRows .statusRow small{display:block;grid-column:2;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.coverageApplicationNoteTemplate{display:grid;gap:9px;border:1px solid #bae6fd;border-radius:14px;background:#f0f9ff;padding:10px;min-width:0}.coverageApplicationNoteTemplate blockquote{margin:0;padding:10px;border-left:3px solid #0284c7;border-radius:10px;background:#fff;color:#0f172a;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.coverageApplicationNoteActions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.coverageApplicationNoteTemplate .btn{justify-self:start;white-space:normal}.coverageApplicationPrep{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px;min-width:0}.coverageApplicationPrep p{margin:0;overflow-wrap:anywhere}.coverageApplicationPrep .btn{white-space:normal}@media(max-width:620px){.coverageApplicationReadiness{padding:12px!important}.coverageApplicationReadiness .sectionHead{display:grid;grid-template-columns:1fr}.coverageApplicationReadiness .statusPill{width:max-content;max-width:100%;white-space:normal}.coverageApplicationRows .statusRow,.coverageApplicationNoteRows .statusRow,.coverageApplicationPrefillRows .statusRow{grid-template-columns:auto minmax(0,1fr)!important}.coverageApplicationNoteActions{display:grid;grid-template-columns:1fr}.coverageApplicationNoteTemplate .btn,.coverageApplicationPrep .btn{width:100%;justify-content:center}.coverageApplicationPrep{grid-template-columns:1fr}}
/* 20260813-sendgatecheck1: application dialog final send-gate panel */
/* 20260822-applydecisionwindow1: private driver application next-step decision window */
.requestDecisionWindowPanel{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid #bae6fd;border-left:4px solid #0ea5e9;border-radius:16px;background:#f0f9ff}.requestDecisionWindowPanel .sectionHead{align-items:flex-start;gap:10px;margin:0!important}.contactDecisionRows .statusRow{align-items:start!important}.contactDecisionRows .statusRow small{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.requestDecisionActions{align-items:center;margin-top:2px}.requestDecisionActions .smallNote{min-width:180px;overflow-wrap:anywhere}@media(max-width:520px){.requestDecisionWindowPanel{padding:10px;border-radius:14px}.requestDecisionWindowPanel .sectionHead{display:block}.requestDecisionWindowPanel .statusPill{margin-top:6px;white-space:normal}.requestDecisionActions{display:grid!important;grid-template-columns:1fr;gap:8px;overflow-x:visible!important}.requestDecisionActions .btn{width:100%}}
.requestSendGate{margin:10px 0 12px;padding:12px;border:1px solid #bae6fd;border-left:4px solid #0ea5e9;border-radius:16px;background:#f0f9ff;display:grid;gap:8px;min-width:0}.requestSendGate .sectionHead{align-items:flex-start;gap:10px;margin:0}.requestSendGateRows .statusRow{align-items:start!important}.requestSendGateRows .statusRow small,.requestSendGate p{overflow-wrap:anywhere}.requestSendGate .statusPill{text-transform:none;white-space:normal;line-height:1.25}@media(max-width:620px){.requestSendGate{padding:11px;border-radius:14px}.requestSendGate .sectionHead{display:grid;grid-template-columns:1fr}.requestSendGateRows{gap:8px}.requestSendGateRows .statusRow{grid-template-columns:1fr!important}}
.coverageEditSummary{border-left:4px solid #7c3aed;background:#fbfcff}.coverageEditSummary.hidden{display:none!important}.coverageEditChangeGrid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px;min-width:0}.coverageEditChangeGrid .statusPill,.coverageEditRows .statusPill{white-space:normal;max-width:100%;overflow-wrap:anywhere;text-transform:none;line-height:1.25}@media(max-width:620px){.coverageEditSummary .sectionHead{display:grid;grid-template-columns:1fr}.coverageEditChangeGrid{display:grid;grid-template-columns:1fr 1fr}.coverageEditChangeGrid .statusPill{justify-content:center;text-align:center}}@media(max-width:380px){.coverageEditChangeGrid{grid-template-columns:1fr}}
.homeActionSnapshotSlot{display:block;margin:10px 0 14px;max-width:100%;min-width:0}.homeActionSnapshot{border-left:4px solid var(--blue);background:#fbfcff}.homeActionSnapshot .sectionHead{align-items:flex-start;gap:10px}.homeActionSnapshot h2{margin:0}.homeActionSnapshotGrid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px;min-width:0}.homeActionSnapshotGrid .statusPill{white-space:normal;max-width:100%;overflow-wrap:anywhere}.homeActionSnapshot .disclaimer{margin:10px 0 0}@media(max-width:620px){.homeActionSnapshot .sectionHead{display:grid;grid-template-columns:1fr}.homeActionSnapshot .sectionHead .btn{width:100%}}
/* 20260819-smokestepledger1: mobile-safe per-step smoke ledger */
.demoSmokeStepLedger{display:grid;gap:6px;margin:8px 0;padding:8px;border:1px solid #e0f2fe;border-radius:13px;background:#f8fbff;min-width:0}.demoSmokeStepLedger ol{display:grid;gap:6px;margin:0;padding-left:0;list-style:none}.demoSmokeStepLedger li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border:1px solid #e5e7eb;border-radius:11px;background:#fff;min-width:0}.demoSmokeStepLedger li span{overflow-wrap:anywhere}.demoSmokeStepLedger li.stepDone{border-color:#bbf7d0;background:#f7fff9}.demoSmokeStepLedger li.stepOpen{border-color:#fde68a;background:#fffdf5}.demoSmokeStepLedger .btn{white-space:normal;text-align:center}@media(max-width:560px){.demoSmokeStepLedger li{grid-template-columns:1fr}.demoSmokeStepLedger .btn{width:100%;justify-content:center}}
/* 20260819-smokeblockerpack1: mobile-safe current-version smoke blocker pack */
.demoSmokeBlockerPack{display:grid;gap:8px;margin:10px 0 0;padding:10px;border:1px solid #e0e7ff;border-left:4px solid #6366f1;border-radius:15px;background:#f8faff;min-width:0}.demoSmokeBlockerPack .sectionHead{margin:0;align-items:flex-start;gap:10px}.demoSmokeBlockerPack b,.demoSmokeBlockerPack p{overflow-wrap:anywhere}.demoSmokeBlockerList{display:grid;gap:8px;min-width:0}.demoSmokeBlockerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px;border:1px solid #dbeafe;border-radius:13px;background:#fff;min-width:0}.demoSmokeBlockerRow.blocked{border-left:4px solid #f59e0b}.demoSmokeBlockerRow.passed{border-left:4px solid #22c55e}.demoSmokeBlockerRow .statusPill{white-space:normal;text-transform:none;line-height:1.22;max-width:100%;overflow-wrap:anywhere}.demoSmokeBlockerRow .btn,.demoSmokeBlockerPack .btn{white-space:normal;text-align:center}@media(max-width:720px){.demoSmokeBlockerPack .sectionHead,.demoSmokeBlockerRow{grid-template-columns:1fr}.demoSmokeBlockerPack .btn,.demoSmokeBlockerRow .btn{width:100%;justify-content:center}}
/* 20260819-demosmokeversiongate1: stale local smoke ledger passes cannot greenlight newer frontend builds */
.demoSmokeLedgerSummary .statusWarn{overflow-wrap:anywhere}.demoQaSmokeRow .statusPill{max-width:100%;overflow-wrap:anywhere}
/* 20260819-demosmokereadiness1: mobile-safe smoke launch readiness gate */
.demoSmokeLaunchReadiness{display:grid;gap:8px;margin:10px 0;padding:10px;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:15px;background:#fffbeb;min-width:0}.demoSmokeLaunchReadiness.ready{border-color:#bbf7d0;border-left-color:#22c55e;background:#f7fff9}.demoSmokeLaunchReadiness b,.demoSmokeLaunchReadiness p{overflow-wrap:anywhere}.demoSmokeLaunchReadiness .compactRow{margin-top:0}.demoSmokeLaunchReadiness .btn{white-space:normal;text-align:center}
/* 20260819-demosmokepreflight1: mobile-safe local no-send smoke preflight before manual browser pass/hold */
.demoSmokePreflight{display:grid;gap:9px;margin:10px 0;padding:10px;border:1px solid #bbf7d0;border-left:4px solid #22c55e;border-radius:15px;background:#f7fff9;min-width:0}.demoSmokePreflight b{overflow-wrap:anywhere}.demoSmokePreflightList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.demoSmokePreflightRow{display:flex;flex-direction:column;gap:6px;padding:9px;border:1px solid #dcfce7;border-radius:13px;background:#fff;min-width:0}.demoSmokePreflightRow.preflightHold{border-left:4px solid #f59e0b}.demoSmokePreflightRow.preflightReady{border-left:4px solid #22c55e}.demoSmokePreflightRow .statusPill{justify-content:flex-start;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}@media(max-width:820px){.demoSmokePreflightList{grid-template-columns:1fr}}
/* 20260819-demosmokeledger1: mobile-safe local no-send smoke result ledger */
.demoSmokeLedgerSummary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;min-width:0}.demoSmokeLedgerSummary .statusPill{white-space:normal;text-transform:none;line-height:1.22;max-width:100%;overflow-wrap:anywhere}.demoSmokeLedgerSummary small{display:block;flex:1 1 170px;min-width:0;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.demoSmokeActions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:8px;min-width:0}.demoSmokeActions .btn{white-space:nowrap}@media(max-width:720px){.demoSmokeActions{display:grid;grid-template-columns:1fr}.demoSmokeActions .btn{width:100%;justify-content:center}}
/* 20260819-demopathnav1: demo QA open buttons land on requested role section after switching. */
/* 20260819-mvplaunchpath1: mobile-safe role-aware MVP launch path */
.mvpLaunchPathSlot{display:block;margin:0 0 14px;min-width:0}.mvpLaunchPath{border-left:4px solid #16a34a;background:#f7fdf9}.mvpLaunchPath .sectionHead{align-items:flex-start;gap:10px}.mvpLaunchPath h2{margin:0}.mvpLaunchPathProgress{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;min-width:0}.mvpLaunchPathProgress .statusPill{white-space:normal;max-width:100%;overflow-wrap:anywhere}.mvpLaunchPathRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}.mvpLaunchPathRow{display:grid;gap:6px;align-content:start;padding:10px 11px;border:1px solid #d1fae5;border-radius:14px;background:#fff;text-decoration:none;min-width:0}.mvpLaunchPathRow.launchReady{border-left:4px solid #22c55e}.mvpLaunchPathRow.launchHold{border-left:4px solid #f59e0b;background:#fffdf7}.mvpLaunchPathRow .statusPill{width:100%;justify-content:flex-start;white-space:normal;line-height:1.25;text-transform:none;overflow-wrap:anywhere}.mvpLaunchPathRow small{color:#475467;line-height:1.35;overflow-wrap:anywhere}.mvpLaunchPath .disclaimer{margin:10px 0 0}@media(max-width:720px){.mvpLaunchPathRows{grid-template-columns:1fr}.mvpLaunchPath .sectionHead{display:grid;grid-template-columns:1fr}.mvpLaunchPath .sectionHead .btn{width:100%}}
.appInlineNotice{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:10000;transform:translateX(-50%);width:min(560px,calc(100vw - 28px));display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 14px 14px 16px;border:1px solid #fed7aa;border-left:5px solid #f97316;border-radius:20px;background:#fffdf7;color:#101828;box-shadow:0 18px 60px rgba(16,24,40,.22)}.appInlineNotice.hidden{display:none!important}.appInlineNotice b{display:block;font-size:14px;font-weight:900}.appInlineNotice p{margin:3px 0 0;color:#344054;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.appInlineNotice .btn{flex:0 0 auto}@media(max-width:560px){.appInlineNotice{left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));transform:none;width:auto;display:grid;grid-template-columns:1fr}.appInlineNotice .btn{width:100%}}
/* 20260820-acceptedintrocopy1: accepted-intro copy buttons wrap safely inside handoff headers */
.acceptedIntroHandoff .sectionHead,.contractorAcceptedHandoff .sectionHead{margin:0;align-items:flex-start;gap:10px}.acceptedIntroHandoff .sectionHead>div,.contractorAcceptedHandoff .sectionHead>div{min-width:0}.copyAcceptedIntroBriefBtn{white-space:normal;text-align:center;max-width:170px}@media(max-width:620px){.acceptedIntroHandoff .sectionHead,.contractorAcceptedHandoff .sectionHead{display:grid;grid-template-columns:1fr}.copyAcceptedIntroBriefBtn{width:100%;max-width:none}}
/* 20260820-contractoracceptedhandoff1: contractor applicant accepted-intro coordination guard */
.contractorAcceptedHandoff{display:grid;gap:7px;margin-top:8px;padding:9px;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:14px;background:#f0fdf4;min-width:0}.contractorAcceptedHandoff>b{font-size:13px;color:#14532d}.contractorAcceptedHandoff p{margin:0!important;overflow-wrap:anywhere}.contractorAcceptedHandoffRows .statusRow{align-items:start!important;background:#fff!important}.contractorAcceptedHandoffRows .statusRow small{display:block;grid-column:2;margin-top:2px;font-size:12px;line-height:1.3;overflow-wrap:anywhere}@media(max-width:620px){.contractorAcceptedHandoff{padding:8px}.contractorAcceptedHandoffRows .statusRow{grid-template-columns:auto minmax(0,1fr)!important}}
.applicantAcceptedHint{margin:6px 0 0!important;color:#047857!important;font-weight:800}
:root{--ink:#101828;--muted:#667085;--line:#e5e7eb;--bg:#f7f8fb;--card:#fff;--green:#14b86e;--dark:#07111f;--blue:#2563eb;--soft:#eafaf2}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}a{color:inherit}.topbar{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:18px}.brand{font-weight:800;font-size:22px;letter-spacing:-.04em;text-decoration:none}.brand span{color:var(--green)}nav{display:flex;gap:16px;color:var(--muted);font-size:14px}nav a{text-decoration:none}.shell{max-width:1120px;margin:0 auto;padding:14px 22px 60px}.heroCard,.card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:24px;margin:18px 0;box-shadow:0 12px 40px rgba(16,24,40,.05)}.heroCard{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:center;background:linear-gradient(135deg,#fff,#effcf5)}h1{font-size:44px;line-height:1.02;letter-spacing:-.06em;margin:8px 0 12px}h2{font-size:28px;letter-spacing:-.04em;margin:0 0 8px}.muted,.disclaimer{color:var(--muted)}.disclaimer{font-size:13px}.eyebrow,.pill{display:inline-flex;background:var(--soft);color:#067647;border:1px solid #b7efcf;padding:7px 11px;border-radius:999px;font-weight:800;font-size:13px}.statusBox{background:#07111f;color:#fff;border-radius:22px;padding:18px}.statusBox small{display:block;color:#a8b3c7;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 17px;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn.primary{background:var(--green);color:#062012}.btn.dark{background:var(--dark);color:#fff}.btn.ghost{border-color:var(--line);background:#fff}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stack{display:grid;gap:12px}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.full{grid-column:1/-1}label{display:grid;gap:6px;font-weight:700;font-size:14px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px;font:inherit;background:#fff}textarea{resize:vertical}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sectionHead{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:16px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.miniCard{border:1px solid var(--line);border-radius:20px;padding:16px;background:#fff}.miniCard h3{margin:0 0 6px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.tag{font-size:12px;border-radius:999px;background:#f2f4f7;color:#344054;padding:5px 8px;font-weight:700}.checklist{padding-left:20px}.btn.small{padding:9px 12px;font-size:13px;margin-top:14px}.adminPanel{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.miniCard .btn{width:max-content}.hidden{display:none!important}@media(max-width:820px){.heroCard,.grid2,.formGrid,.cards,.adminPanel{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}nav{flex-wrap:wrap}h1{font-size:34px}.sectionHead{display:block}.btn{width:100%}.row .btn{width:auto}}
.evidenceBox{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.evidenceList{margin-top:16px}.privateEvidence{border-style:dashed;background:#fbfffd}.smallNote{font-size:13px}.btn.small{padding:8px 11px;font-size:12px}.requestActions{margin-top:12px;flex-wrap:wrap}.contactPanel{margin-top:12px;border:1px solid #b7efcf;background:#f3fdf7;border-radius:16px;padding:12px}.contactPanel p{margin:5px 0 0;white-space:pre-line}.requestCard{border-left:4px solid var(--green)}.filterBar{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:14px 0 18px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fbfcff}.adminFilterBar{grid-template-columns:repeat(8,minmax(105px,1fr));align-items:end}.filterBar label{font-size:12px}.filterBar input,.filterBar select{margin-top:6px}.ratingTag{background:#eef4ff;color:#1849a9;border-color:#c7d7fe}.postStatus{text-transform:capitalize}.urgencyTag{text-transform:capitalize;background:#fff7ed;color:#9a3412;border-color:#fed7aa}.dashboardGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.metricCard strong{display:block;font-size:32px;letter-spacing:-.05em;margin:6px 0}.actionPanel{margin-top:14px;border-left:4px solid var(--green)}.matchPanel{margin-top:14px}.matchCard{border-left:4px solid var(--blue);background:#fbfcff}.matchRow{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:start;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.matchRow p{grid-column:1/-1;margin:0}.matchRow .pill{white-space:nowrap}.adminEvidenceDetail,.adminReviewHistory{margin-top:16px}.adminEvidenceCard{border-left:4px solid var(--blue)}.adminHistoryCard{border-left:4px solid #7c3aed}.evidenceRow{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}@media(max-width:900px){.dashboardGrid{grid-template-columns:repeat(2,1fr)}.adminFilterBar{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.filterBar,.adminFilterBar{grid-template-columns:1fr 1fr}.filterBar .btn{grid-column:1/-1}.dashboardGrid{grid-template-columns:1fr}}
/* 20260819-demoqamatrix1: mobile-safe contractor/driver/admin demo QA scenario matrix */
.demoQaMatrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 12px;min-width:0}.demoQaScenario{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px;border:1px solid #ddd6fe;border-radius:14px;background:#fff;min-width:0}.demoQaScenario.scenarioReady{border-left:4px solid #22c55e}.demoQaScenario.scenarioHold{border-left:4px solid #f59e0b}.demoQaScenario b{display:block;color:#111827;overflow-wrap:anywhere}.demoQaScenario p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.demoQaScenario .btn{white-space:nowrap}.demoQaScenarioChecks{grid-column:1/-1;display:grid;gap:6px;min-width:0}.demoQaScenarioChecks .statusPill{width:100%;justify-content:flex-start;white-space:normal;text-transform:none;line-height:1.22;overflow-wrap:anywhere}@media(max-width:980px){.demoQaMatrix{grid-template-columns:1fr}.demoQaScenario{grid-template-columns:minmax(0,1fr)}}
/* 20260819-demoqasmoke1: mobile-safe no-send browser smoke plan */
.demoQaSmoke{display:grid;gap:9px;margin:12px 0;padding:11px;border:1px solid #bae6fd;border-left:4px solid #0ea5e9;border-radius:16px;background:#f8fbff;min-width:0}.demoQaSmoke .sectionHead{margin:0;align-items:flex-start}.demoQaSmokeList{display:grid;gap:8px;min-width:0}.demoQaSmokeRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid #dbeafe;border-radius:14px;background:#fff;min-width:0}.demoQaSmokeRow.smokeReady{border-left:4px solid #22c55e}.demoQaSmokeRow.smokeHold{border-left:4px solid #f59e0b}.demoQaSmokeRow ol{margin:7px 0 6px;padding-left:18px;color:#334155;font-size:12px;line-height:1.35}.demoQaSmokeRow li{margin:2px 0;overflow-wrap:anywhere}.demoQaSmokeRow p{margin:0;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.demoQaSmokeRow .statusPill{white-space:normal;text-transform:none;line-height:1.22;max-width:100%}.demoQaSmokeRow .btn{white-space:nowrap}@media(max-width:720px){.demoQaSmoke .sectionHead{display:grid;grid-template-columns:1fr}.demoQaSmokeRow{grid-template-columns:1fr}.demoQaSmokeRow .btn{width:100%;justify-content:center}}
/* 20260819-demoqareport1: signed-in demo QA checkpoint with copyable safe run report */
.demoQaCheckpointSlot{display:block;margin:0 0 14px;min-width:0}.demoQaCheckpoint{border-left:4px solid #7c3aed;background:#fbf8ff}.demoQaCheckpoint .sectionHead{align-items:flex-start;gap:10px}.demoQaCheckpoint h2{margin:0}.demoQaHeadActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.demoQaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;min-width:0}.demoQaGrid .statusPill{white-space:normal;max-width:100%;overflow-wrap:anywhere;text-transform:none;line-height:1.25;justify-content:flex-start}.demoQaNext{margin:8px 0 10px;padding:10px 12px;border:1px solid #ddd6fe;border-radius:14px;background:#fff;min-width:0}.demoQaNext b{display:block;margin-bottom:4px}.demoQaNext p{margin:3px 0;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.demoQaActions{margin-top:8px;gap:8px;flex-wrap:wrap}.demoQaActions .btn{flex:1 1 140px}.demoQaCheckpoint .disclaimer{margin:10px 0 0}@media(max-width:620px){.demoQaCheckpoint .sectionHead{display:grid;grid-template-columns:1fr}.demoQaHeadActions{display:grid;grid-template-columns:1fr}.demoQaHeadActions .btn,.demoQaCheckpoint .sectionHead .btn{width:100%;justify-content:center}.demoQaGrid{grid-template-columns:1fr}.demoQaActions{display:grid;grid-template-columns:1fr}.demoQaActions .btn{width:100%}}
.authSimple{max-width:520px;margin:18px auto}.authSimple .row{gap:10px;flex-wrap:wrap}.authSimple .compactRow{gap:8px}.authSwitch{margin:4px 0 0;color:var(--muted);font-size:14px}.authSwitch a{color:var(--green);font-weight:800}.demoWorkbench{display:none;border:1px solid #dbeafe;background:#f8fbff;border-radius:18px;padding:12px;margin:4px 0 6px}.demoWorkbench p{display:grid;gap:3px;margin:0 0 10px}.demoWorkbench b{font-size:13px}.demoWorkbench span{font-size:12px;color:var(--muted);line-height:1.35}.demoWorkbench .btn{flex:1 1 130px}.demoMode .demoWorkbench{display:block}.btn.textBtn{background:transparent;border:0;color:var(--muted);padding:8px 0}.loginHero{max-width:720px;margin-left:auto;margin-right:auto;grid-template-columns:1fr}.loginHero .statusBox{display:none}.loginHero h1{font-size:38px}.modalCard{width:min(560px,calc(100vw - 28px));border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 24px 70px rgba(16,24,40,.22)}.modalCard::backdrop{background:rgba(7,17,31,.54)}.modalCard textarea{width:100%;margin-top:8px}@media(max-width:820px){.topbar{justify-content:center}.loginHero h1{font-size:34px}.authSimple{padding:22px}.authSimple .btn.primary,.authSimple .btn.ghost{width:100%}.authSimple .row{display:grid;grid-template-columns:1fr;gap:8px}.btn.textBtn{width:auto;justify-content:flex-start}.shell{padding-top:4px}}

.authSimple form.signupComplete{display:block;text-align:center;padding:12px 0}
.authSimple form.signupComplete > :not(#authStatus){display:none!important}
#authStatus.authSuccess{display:block!important;margin:6px 0 2px;color:var(--ink);font-size:34px;line-height:1.08;font-weight:900;letter-spacing:-.05em;text-align:center}
#authStatus.authSuccess span{display:block;margin-top:14px;color:var(--muted);font-size:18px;line-height:1.35;font-weight:700;letter-spacing:-.02em}
@media(max-width:820px){#authStatus.authSuccess{font-size:32px}#authStatus.authSuccess span{font-size:18px}}


.authSimple form.otpChallenge{display:block;text-align:left;padding:6px 0}
.authSimple form.otpChallenge > :not(.otpChallengeOnly):not(#authStatus){display:none!important}
#authStatus.otpNotice{display:block!important;margin:0 0 22px;color:var(--ink);font-size:34px;line-height:1.08;font-weight:900;letter-spacing:-.05em;text-align:left}
#authStatus.otpNotice span{display:block;margin-top:14px;color:var(--muted);font-size:18px;line-height:1.35;font-weight:700;letter-spacing:-.02em}
#authStatus.otpNotice .smallOtpNote{font-size:14px;font-weight:700;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:10px 12px}
.authSimple form.otpChallenge .otpChallengeOnly{margin-top:12px}
.authSimple form.otpChallenge .otpChallengeOnly .btn.primary{width:100%}
@media(max-width:820px){#authStatus.otpNotice{font-size:32px}#authStatus.otpNotice span{font-size:18px}}


/* Authenticated hamburger menu */
.menuToggle{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:10px 14px;font-weight:900;box-shadow:0 8px 24px rgba(16,24,40,.10);z-index:120}
.hamburger{display:grid;gap:3px}.hamburger i{display:block;width:18px;height:2px;background:var(--ink);border-radius:999px}
.appMenu{position:absolute;right:22px;top:64px;z-index:90;width:min(330px,calc(100vw - 44px));background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px rgba(16,24,40,.18);padding:12px;display:none}
.appMenu.open{display:grid;gap:10px}
.appMenu nav{display:grid!important;grid-template-columns:1fr;gap:2px;color:var(--ink);font-size:15px}
.appMenu nav a{display:flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:12px;font-weight:800;text-decoration:none;color:var(--ink)}
.appMenu nav a:hover,.appMenu nav a:focus{background:#f3fdf7;color:#067647}
.appMenu #signOutBtn{display:flex!important;width:100%;min-height:40px;margin-top:6px;border-color:var(--line);background:#fff;color:#2563eb}
.topbar{position:relative;z-index:110}.topbar .menuToggle.hidden,.appMenu.hidden{display:none!important}
@media(max-width:820px){.topbar{justify-content:space-between;position:sticky;top:0;background:var(--bg);z-index:110}.menuToggle{position:relative}.menuToggle[aria-expanded="true"]{box-shadow:0 10px 28px rgba(16,24,40,.18)}.menuToggle[aria-expanded="true"] span:last-child{display:none}.appMenu{left:22px;right:22px;top:72px;width:auto;z-index:100}.appMenu nav a{min-height:32px;padding:6px 10px}.appMenu #signOutBtn{min-height:38px}.shell{padding-top:4px}}


/* Larger wrapping text fields for profile and coverage forms */
.formGrid textarea{min-height:76px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}
.formGrid textarea[rows="2"]{min-height:82px}
@media(max-width:820px){.formGrid textarea[rows="2"]{min-height:92px}.formGrid input,.formGrid select,.formGrid textarea{font-size:16px}}


/* Admin account database */
.accountTableWrap{margin-top:14px;overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:#fff}
.accountTable{min-width:980px;display:grid}
.accountHeader,.accountRow{display:grid;grid-template-columns:1.5fr 1.5fr .75fr 1fr 1fr 1fr 1.2fr 1.4fr;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}
.accountHeader{position:sticky;top:0;background:#f8fafc;font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;z-index:2}
.accountRow:nth-child(odd){background:#fcfcfd}
.accountRow.selectedAccountRow{background:#eef4ff;box-shadow:inset 4px 0 0 var(--blue)}
.accountRow span{min-width:0;overflow-wrap:anywhere}
.accountRow small{display:block;color:var(--muted);font-size:11px;margin-top:3px;line-height:1.25}
.accountRow .requestActions{margin-top:0;gap:6px}.btn.danger{border-color:#fecdca;color:#b42318;background:#fff}.btn.danger:hover,.btn.danger:focus{background:#fef3f2}
.evidencePreview{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.templatePicker{border-left:4px solid var(--green);background:#fbfffd}.templatePicker label{min-width:min(360px,100%)}.templatePicker select{margin-top:6px}.safeConfirm{display:flex;gap:10px;align-items:flex-start;border:1px solid #bfdbfe;border-left:4px solid var(--blue);border-radius:14px;background:#f8fbff;padding:10px 12px;font-weight:700;line-height:1.35}.safeConfirm input{width:auto;margin-top:2px;flex:0 0 auto}.adminAccountActionChips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.adminActionChip{min-width:0;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;padding:9px 10px;display:grid;gap:2px;line-height:1.2}.adminActionChip b{font-size:12px}.adminActionChip small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.adminActionChip.warn{border-color:#fed7aa;background:#fff7ed}.adminActionChip.good{border-color:#bbf7d0;background:#f0fdf4}.warningText{color:#b42318!important;font-weight:800}.fitTag{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.fitChecklist{border:1px solid var(--line);border-radius:18px;background:#fbfcff;padding:12px;margin:4px 0 10px}.fitChecklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;list-style:none;margin:10px 0;padding:0}.fitChecklist li{font-size:13px;font-weight:800}.fitChecklist li.ok{color:#067647}.fitChecklist li.warn{color:#9a3412}.fitScore{display:flex;align-items:center;justify-content:space-between;gap:12px}.fitScore span{font-size:13px;color:var(--muted);font-weight:900}.fitScore b{font-size:28px;letter-spacing:-.05em;color:var(--blue)}.postReadiness{margin:12px 0;padding:12px;border:1px solid #dbeafe;border-left:4px solid var(--blue);border-radius:16px;background:#fbfcff}.postReadiness .fitScore b{font-size:24px}.postReadiness .checkPills{margin-top:8px}.postReadiness p{margin:8px 0 0}.actionPlanBox{margin:12px 0;padding:12px;border:1px solid #ddd6fe;border-left:4px solid #7c3aed;border-radius:16px;background:#fbfaff}.actionPlanBox b{display:block;margin-bottom:4px}.actionPlanBox p{margin:0}@media(max-width:620px){.fitChecklist ul{grid-template-columns:1fr}.postReadiness .fitScore{align-items:flex-start}.postReadiness .checkPills{display:grid;grid-template-columns:1fr}}
@media(max-width:820px){.accountTable{min-width:860px}.accountHeader,.accountRow{grid-template-columns:1.4fr 1.4fr .7fr .9fr .9fr .9fr 1.1fr 1.3fr;padding:10px}}
.adminFilterBar .adminSearchSubmit{align-self:end;min-height:42px;box-shadow:0 8px 18px rgba(20,184,110,.18)}
.adminFilterBar .adminSearchSubmit.searchCommitted{background:#067647;color:#fff;transform:translateY(1px)}
@media(max-width:820px){.adminFilterBar .adminSearchSubmit{width:100%;min-height:48px;font-size:15px;order:2}.adminFilterBar label:first-child{order:1}.adminFilterBar label:not(:first-child),.adminFilterBar .btn.ghost{order:3}}
.networkFitReasons{margin:12px 0 2px;padding:10px 12px;border:1px solid #dbeafe;border-left:4px solid var(--blue);border-radius:14px;background:#fbfcff}.networkFitReasons b{display:block;font-size:13px}.networkFitReasons p{margin:4px 0;color:var(--ink);font-size:13px}.networkFitReasons small{display:block;color:var(--muted);font-size:12px}.profileStarter{border-left:4px solid var(--green);background:#fbfffd}.profileStarter .requestActions{align-items:end;margin-top:8px}.profileStarter label{min-width:min(360px,100%)}.profileStarter select{margin-top:6px}.profilePreview{border-left:4px solid var(--blue);background:#fbfcff}.profilePreview .previewCard{background:#fff;margin-top:10px}.profilePreview .tags{margin-top:10px}.profilePreview .sectionHead{margin-bottom:6px}.profilePrivacyGuard{border-left:4px solid #7c3aed;background:#fbfaff}.profilePrivacyGuard .sectionHead{margin-bottom:8px}.profilePrivacyGuard .checkPills{margin-top:8px}.profilePrivacyGuard p{margin:8px 0 0}.profileDraftPanel{border-left:4px solid #f59e0b;background:#fffdf7}.profileDraftPanel .sectionHead{margin-bottom:8px}.profileDraftPanel .requestActions{margin-top:8px}.evidenceAttemptSummary{border-left:4px solid #7c3aed;background:#fbfaff;margin-top:16px}.evidenceAttemptSummary .sectionHead{margin-bottom:8px}.evidenceAttemptSummary .checkPills{margin-top:8px}.evidenceAttemptSummary p{margin:8px 0 0}
/* 20260808-coveragechecklistlive1: live coverage-post publish checklist */
.coverageChecklist{display:grid;gap:10px;margin:10px 0 14px;border-left:4px solid var(--green);background:#fbfffd}.coverageChecklistRows{margin-top:4px}.coverageChecklist .statusRow{align-items:start}.coverageChecklist .sectionHead{margin-bottom:0}@media(max-width:620px){.coverageChecklist{padding:12px!important}.coverageChecklist .sectionHead{gap:8px}.coverageChecklistRows .statusRow{grid-template-columns:auto 1fr!important}}
/* 20260808-fitdetailchecks1: readable driver route-fit checklist inside job detail */
.fitDetailChecklist{display:grid!important;gap:10px!important;margin:12px 0!important;border-left:4px solid var(--blue)!important;background:#fbfcff!important}.fitDetailChecklist .fitScore{margin:0!important}.fitDetailRows{margin-top:2px!important}.fitDetailRows .statusRow{align-items:start!important}@media(max-width:620px){.fitDetailChecklist{padding:12px!important}.fitDetailRows .statusRow{grid-template-columns:auto 1fr!important}}
.requestActionPanel{margin:12px 0}.requestActionQueue{border-left:4px solid var(--blue);background:#fbfcff}.requestActionQueue .sectionHead{margin-bottom:6px}.requestActionQueue p{margin:6px 0}.requestQueueBrief{margin:12px 0;padding:12px;border:1px solid #bae6fd;border-radius:14px;background:#f0f9ff}.requestQueueBrief p{margin:4px 0 0}.requestActionEmpty{border-left:4px solid var(--line);background:#fcfcfd}.requestRiskStrip{margin:8px 0}.requestRisk{text-transform:none}.ratingLaunchPanel{margin:12px 0}.ratingLaunchCard{border-left:4px solid #7c3aed;background:#fbfaff}.ratingLaunchCard .sectionHead{margin-bottom:8px}.progressTrack{height:10px;border-radius:999px;background:#eef2f7;overflow:hidden;border:1px solid var(--line);margin:8px 0 10px}.progressTrack span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--blue));border-radius:999px}.requestReviewChecklist{margin:12px 0;padding:12px;border:1px solid #dbeafe;border-radius:16px;background:#fff}.requestReviewChecklist .sectionHead{margin-bottom:8px}.requestReviewChecklist .checkPills{margin-top:6px}.requestCard .requestReviewChecklist{background:#fbfcff}.adminQueueActionPanel{margin:12px 0}.adminQueueActionCard{border-left:4px solid var(--blue);background:#fbfcff}.adminQueueActionCard .sectionHead{margin-bottom:6px}.adminQueueActionCard p{margin:6px 0}.adminTriage{border:1px solid #dbeafe;border-left:4px solid #7c3aed;border-radius:16px;background:#fff;padding:12px;margin:10px 0}.adminTriage b{display:block;margin-bottom:8px}.adminTriage p{margin:8px 0 0}.dashboardActionChecklist{margin-top:12px}.dashboardActions{display:grid;gap:8px}.dashboardActions .statusPill{width:100%;justify-content:flex-start;text-decoration:none;white-space:normal;line-height:1.25;text-transform:none}.workflowPanel{margin-top:14px}.workflowCard{border-left:4px solid #7c3aed;background:#fbfaff}.workflowCard .sectionHead{margin-bottom:10px}.workflowSteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflowStep{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--ink)}.workflowStep span{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#eef4ff;color:#1849a9;font-weight:900}.workflowStep.done span{background:#ecfdf3;color:#067647}.workflowStep.todo span{background:#fff7ed;color:#9a3412}.workflowStep b{font-size:14px}.workflowStep p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.workflowStep:hover,.workflowStep:focus{border-color:#bfdbfe;box-shadow:0 8px 20px rgba(16,24,40,.08)}@media(max-width:700px){.workflowSteps{grid-template-columns:1fr}}
/* 20260809-savedjobqueue1: driver saved jobs review-queue summary and mobile-safe metric chips */
.savedCoverageQueueSummary{border-left:4px solid var(--blue);background:#fbfcff;margin:4px 0 10px!important}.savedCoverageQueueSummary .sectionHead{align-items:flex-start;gap:10px}.savedCoverageQueueSummary h3{margin:0}.savedCoverageQueueGrid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px;min-width:0}.savedCoverageQueueGrid .statusPill{white-space:normal;max-width:100%;overflow-wrap:anywhere}.savedCoverageQueueSummary .disclaimer{margin:10px 0 0}@media(max-width:620px){.savedCoverageQueueSummary .sectionHead{display:grid;grid-template-columns:1fr;gap:8px}.savedCoverageQueueSummary .btn{width:100%;justify-content:center}.savedCoverageQueueGrid{display:grid;grid-template-columns:1fr 1fr}.savedCoverageQueueGrid .statusPill{justify-content:center;text-align:center}}
/* 20260809-jobaudienceestimate1: contractor job preview private audience estimate */
.coverageAudienceEstimate{margin:12px 0;padding:12px;border:1px solid #dbeafe;border-left:4px solid #0ea5e9;border-radius:16px;background:#f8fbff}.coverageAudienceEstimate .sectionHead{margin-bottom:8px}.coverageAudienceEstimate p{margin:7px 0 0;overflow-wrap:anywhere}.coverageAudienceGrid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px;min-width:0}.coverageAudienceGrid .statusPill{white-space:normal;text-transform:none;max-width:100%;overflow-wrap:anywhere}@media(max-width:620px){.coverageAudienceEstimate .sectionHead{display:grid;grid-template-columns:1fr}.coverageAudienceGrid{display:grid;grid-template-columns:1fr 1fr}.coverageAudienceGrid .statusPill{justify-content:center;text-align:center}}@media(max-width:380px){.coverageAudienceGrid{grid-template-columns:1fr}}
.coverageChecklist{border-left:4px solid var(--green);background:#fbfffd}.savedCoveragePanel{margin:10px 0 16px;padding:12px;border:1px solid #dbeafe;border-left:4px solid var(--blue);border-radius:16px;background:#fbfcff}.savedCoveragePanel.hidden{display:none}.savedCoveragePanel .sectionHead{margin-bottom:8px}.savedCoveragePanel .checkPills{margin-top:6px}.savedCoverageList{display:grid;gap:8px;margin:10px 0;padding-left:20px}.savedCoverageList li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:#fff}.savedCoverageList b,.savedCoverageList span{display:block}.savedCoverageList span{color:var(--muted);font-size:12px;font-weight:800}.savedCoverageList .requestActions{margin-top:0;flex-shrink:0}@media(max-width:620px){.savedCoverageList li{align-items:flex-start;flex-direction:column}.savedCoverageList .requestActions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.savedCoverageList .requestActions .btn,.savedCoverageList .requestActions .statusPill{width:100%;justify-content:center}}.coverageDraftPanel{border-left:4px solid #f59e0b;background:#fffdf7}.coverageDraftPanel .sectionHead{margin-bottom:8px}.coverageDraftPanel .requestActions{margin-top:8px}.coverageChecklist .sectionHead{margin-bottom:8px}.coverageChecklist .checkPills{margin-top:8px}.coveragePreview{border-left:4px solid var(--blue);background:#fbfcff}.coveragePreview .previewCard{background:#fff;margin-top:10px}.coveragePreview .sectionHead{margin-bottom:6px}.requestPreflightBrief{border:1px solid #dbeafe;border-left:4px solid var(--blue);border-radius:18px;background:#fbfcff;padding:12px;margin:4px 0 10px}.requestPreflightBrief .sectionHead{margin-bottom:8px}.requestPreflightBrief .checkPills{margin-top:8px}.requestDraftPanel{border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:18px;background:#fffdf7;padding:12px;margin:4px 0 10px}.requestDraftPanel .sectionHead{margin-bottom:8px}.requestDraftPanel .requestActions{margin-top:8px}.ratingDraftPanel{border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:18px;background:#fffdf7;padding:12px;margin:4px 0 10px}.ratingDraftPanel .sectionHead{margin-bottom:8px}.ratingDraftPanel .requestActions{margin-top:8px}.requestPreview{border:1px solid #bfdbfe;border-left:4px solid var(--blue);border-radius:18px;background:#fbfcff;padding:12px;margin:4px 0 10px}.smartFitNote{border:1px solid #dbeafe;border-left:4px solid #7c3aed;border-radius:18px;background:#fbfaff;padding:12px;margin:4px 0 10px}.smartFitNote .sectionHead{margin-bottom:0;align-items:flex-start}.smartFitNote .btn{white-space:nowrap}.requestPreview .sectionHead{margin-bottom:6px}.requestPreview .previewCard{background:#fff;margin-top:8px}.modalCard .requestPreview p{margin-top:6px}.modalCard .requestPreview .checkPills{display:flex;gap:8px;flex-wrap:wrap}.btn:disabled{opacity:.55;cursor:not-allowed}
.requestLifecycle{margin:12px 0;padding:12px;border:1px solid #dbeafe;border-left:4px solid var(--blue);border-radius:16px;background:#fbfcff}.coverageLifecycle{margin:12px 0;padding:12px;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:16px;background:#f8fff9}.coverageLifecycle .sectionHead{margin-bottom:8px}.coverageLifecycle .checkPills{margin-top:6px}.requestLifecycle .sectionHead{margin-bottom:8px}.lifecycleSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lifecycleStep{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:start;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.lifecycleStep span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#eef2f7;color:var(--muted);font-size:12px;font-weight:900}.lifecycleStep b{font-size:13px}.lifecycleStep p{grid-column:1/-1;margin:4px 0 0;color:var(--muted);font-size:12px}.lifecycleStep.done{border-color:#b7efcf;background:#f3fdf7}.lifecycleStep.done span{background:#dcfae6;color:#067647}.lifecycleStep.active{border-color:#fed7aa;background:#fff7ed}.lifecycleStep.active span{background:#ffedd5;color:#9a3412}.lifecycleStep.locked{opacity:.82}.acceptedCloseout{margin-top:12px;padding:12px;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:16px;background:#f8fff9}.acceptedCloseout .sectionHead{margin-bottom:8px}.acceptedCloseout .checkPills{margin-top:6px}.savedNetworkPanel{margin:10px 0 16px;padding:12px;border:1px solid #dbeafe;border-left:4px solid var(--blue);border-radius:16px;background:#fbfcff}.savedNetworkPanel.hidden{display:none}.savedNetworkPanel .sectionHead{margin-bottom:8px}.savedNetworkPanel .checkPills{margin-top:8px}.savedNetworkList{display:grid;gap:8px;margin:10px 0;padding-left:20px}.savedNetworkList li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:#fff}.savedNetworkList b,.savedNetworkList span{display:block}.savedNetworkList span{color:var(--muted);font-size:12px;font-weight:800}.savedNetworkList .requestActions{margin-top:0;flex-shrink:0}@media(max-width:820px){.lifecycleSteps{grid-template-columns:1fr 1fr}}@media(max-width:620px){.savedNetworkList li{align-items:flex-start;flex-direction:column}.savedNetworkList .requestActions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.savedNetworkList .requestActions .btn{width:100%;justify-content:center}}@media(max-width:560px){.lifecycleSteps{grid-template-columns:1fr}}
.presetFilters{align-items:center;margin-top:-6px;margin-bottom:10px}.presetFilters .smallNote{font-weight:900}.filterSummary{margin:-2px 0 14px}.tableSort{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:0;cursor:pointer;text-align:left}.tableSort:hover,.tableSort:focus{color:var(--blue);text-decoration:underline}.wideModal{width:min(720px,calc(100vw - 28px))}.wideModal .formGrid{margin:0}.wideModal textarea{width:100%;margin-top:8px}.wideModal input,.wideModal select{width:100%;margin-top:8px}.networkProfileDetail .sectionHead,.coveragePostDetail .sectionHead,.requestDetail .sectionHead{margin-bottom:8px}.profileDetailBody>p,.coverageDetailBody>p,.requestDetailBody>p{margin:8px 0 12px}.detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.detailGrid div{border:1px solid var(--line);border-radius:14px;background:#fbfcff;padding:10px}.detailGrid b{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.detailGrid p{margin:4px 0 0;white-space:pre-line;overflow-wrap:anywhere}#accountEditPreflight{border-left:4px solid #7c3aed;background:#fbfaff}#accountEditPreflight .sectionHead{margin-bottom:8px}#accountEditPreflight .checkPills{margin-top:8px}.quickFilters{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}.quickFilters .btn{margin-top:0}.quickFilters span{display:inline-flex;margin-left:6px;background:#eef4ff;color:#1849a9;border-radius:999px;padding:1px 6px}.signedLinkTarget{margin:12px 0}.signedLinkTarget .evidencePreview{margin:0 0 8px}.adminHeadActions{margin-top:0;justify-content:flex-end}.statusPill{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;text-transform:capitalize}.contactCopyActions{margin-top:10px}.copyContactBtn.statusGood{background:#ecfdf3;color:#067647;border-color:#abefc6}.statusGood{background:#ecfdf3;color:#067647;border-color:#abefc6}.statusPending{background:#eef4ff;color:#1849a9;border-color:#c7d7fe}.statusWarn{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.statusBad{background:#fef3f2;color:#b42318;border-color:#fecdca}.signedPhotoFrame{border:1px solid var(--line);border-radius:16px;background:#0b1220;padding:10px;margin:10px 0;max-width:520px}.signedPhotoFrame img{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:10px;background:#fff}.profileChecklist{border-left:4px solid var(--blue);background:#fbfcff}.reviewReadiness{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcff;border-radius:18px;padding:12px;margin:14px 0}.reviewReadiness ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;list-style:none;padding:0;margin:10px 0}.reviewReadiness li{font-size:13px;font-weight:800}.reviewReadiness li.ok{color:#067647}.reviewReadiness li.warn{color:#9a3412}.preflightList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;list-style:none;padding:0;margin:10px 0 0}.preflightList li{font-size:13px;font-weight:800}.preflightList li.ok{color:#067647}.preflightList li.warn{color:#9a3412}@media(max-width:620px){.preflightList{grid-template-columns:1fr}}@media(max-width:620px){.reviewReadiness ul{grid-template-columns:1fr}}.compactHead{align-items:flex-start;margin-bottom:10px}.compactHead p{margin:4px 0 0}.checkPills{display:flex;gap:8px;flex-wrap:wrap}.accountDbToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.accountPager{margin-top:0;align-items:center}.accountPager label{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--ink)}.accountPager select{width:auto;margin:0;padding:8px 26px 8px 10px}.accountPager .btn[disabled]{opacity:.45;cursor:not-allowed}.selectedAccountSummary{margin:10px 0}.selectedAccountCard{border-left:4px solid var(--blue);background:#fbfdff}.selectedAccountCard .sectionHead{align-items:flex-start;margin-bottom:8px}@media(max-width:820px){.adminHeadActions{justify-content:stretch}.adminHeadActions .btn{width:100%}.accountDbToolbar{display:grid;grid-template-columns:1fr}.accountPager{display:grid;grid-template-columns:1fr;align-items:stretch}.accountPager label{justify-content:space-between}.accountPager .btn{width:100%}}

.routeOpsPanel{margin-top:14px}.routeOpsCard{border-left:4px solid #0ea5e9;background:#f8fbff}.routeOpsCard .sectionHead{margin-bottom:8px}.routeOpsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.routeOpsGrid>div{border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px}.routeOpsGrid b{display:block;margin-bottom:6px}.routeOpsGrid p{margin:6px 0;overflow-wrap:anywhere}.acceptedSchedule{margin:12px 0;padding:12px;border:1px solid #bae6fd;border-radius:14px;background:#f0f9ff}.acceptedSchedule p{margin:4px 0 0}.coverageBoardPanel{margin:10px 0 16px}.coverageBoardPanel.hidden{display:none!important}.coverageBoardCard{border-left:4px solid #0ea5e9;background:#f8fbff}.coverageBoardCard .sectionHead{margin-bottom:8px}.coverageBoardGrid{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.coverageBoardGrid .statusPill{text-transform:none}@media(max-width:700px){.routeOpsGrid{grid-template-columns:1fr}.coverageBoardGrid{display:grid;grid-template-columns:1fr}}

.verificationBusyOverlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(7,17,31,.48);backdrop-filter:blur(8px)}.verificationBusyOverlay.hidden{display:none!important}.verificationBusyCard{width:min(420px,calc(100vw - 36px));border-radius:28px;background:#fff;padding:28px;text-align:center;box-shadow:0 24px 80px rgba(16,24,40,.28)}.verificationSpinner{width:58px;height:58px;margin:0 auto 16px;border-radius:999px;border:6px solid #dcfce7;border-top-color:var(--green);animation:verificationSpin .8s linear infinite}.verificationBusyCard h2{margin:0 0 8px}.verificationBusyCard p{margin:0;color:var(--muted)}.verificationProgressTrack{height:12px;margin:18px 0 2px;background:#e9eef5;border-radius:999px;overflow:hidden;border:1px solid #d9e2ee}.verificationProgressTrack span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#14b86e,#22c55e);transition:width .3s ease}.verificationBusySteps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.verificationBusySteps span{border:1px solid var(--line);border-radius:999px;padding:7px 8px;font-size:12px;font-weight:900;color:var(--muted)}.verificationBusySteps span.active{border-color:#86efac;background:#f0fdf4;color:#067647}.verificationResultGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.verificationResultGrid div{border:1px solid var(--line);border-radius:14px;padding:10px;background:#fbfcff}.verificationResultGrid b{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.verificationResultGrid span{display:block;font-weight:800;margin-top:3px}.evidenceAttemptSummary.hidden{display:none!important}.evidenceAttemptSummary{border-left:4px solid #f97316;background:#fff7ed}.evidenceAttemptSummary ul{margin:8px 0 0;padding-left:20px}.evidenceAttemptSummary li{margin:5px 0;color:#9a3412;font-weight:800}@keyframes verificationSpin{to{transform:rotate(360deg)}}@media(max-width:640px){.verificationResultGrid{grid-template-columns:1fr}.verificationBusyCard{padding:24px 18px}}


/* Full-screen required setup wizard after verification */
/* 20260808-applicantfitsnapshot1: contractor applicant cards show compact route-fit snapshots */
/* 20260808-setupmissingsummary1: current-section and remaining-field setup guidance */
body.setupMode{background:#f7f8fb;}
body.setupMode .topbar{max-width:none;width:100%;padding:18px clamp(18px,4vw,48px);}
body.setupMode #appMenu nav{display:none;}
body.setupMode .shell{max-width:none;width:100%;min-height:calc(100vh - 78px);padding:0 clamp(14px,3vw,44px) 44px;}
.setupWizard{width:100%;max-width:none;min-height:calc(100vh - 110px);border-radius:0;border:0;box-shadow:none;background:transparent;padding:0;}
.setupWizardScreen{width:100%;max-width:980px;margin:0 auto;min-height:calc(100vh - 122px);display:flex;flex-direction:column;gap:18px;padding:clamp(20px,4vw,48px);background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 80px rgba(16,24,40,.08);}
.setupProgressTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;}
.setupProgressTop h1{margin:.1em 0;font-size:clamp(28px,6vw,52px);letter-spacing:-.06em;line-height:1;}
.setupProgressTop strong{font-size:clamp(32px,7vw,64px);letter-spacing:-.06em;color:var(--green);}
.setupProgressTrack{height:14px;background:#e9eef5;border-radius:999px;overflow:hidden;border:1px solid #d9e2ee;}
.setupProgressTrack span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#14b86e,#22c55e);transition:width .25s ease;}
.setupStepMeta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;}
.setupMissingSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;border:1px solid #dbeafe;border-left:4px solid var(--blue);border-radius:18px;background:#fbfcff;}
.setupMissingSummary.good{border-color:#bbf7d0;border-left-color:#16a34a;background:#f8fff9;}
.setupMissingSummary.warn{border-color:#fed7aa;border-left-color:#f59e0b;background:#fffdf7;}
.setupMissingSummary b{display:block;font-size:13px;color:#344054;}
.setupMissingSummary p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere;}
.setupWizardForm{display:grid;gap:18px;flex:1;}
.setupWizardForm h2{font-size:clamp(24px,4vw,38px);letter-spacing:-.04em;margin:0 0 4px;}
.setupFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.setupFieldGrid label{font-weight:800;color:#344054;}
.setupFieldGrid input,.setupFieldGrid textarea{margin-top:7px;width:100%;min-height:56px;border:1px solid var(--line);border-radius:16px;padding:15px 16px;font:inherit;font-size:16px;background:#fff;box-shadow:0 1px 0 rgba(16,24,40,.02);}
.setupFieldGrid textarea{min-height:128px;resize:vertical;overflow-wrap:anywhere;}
.setupActions{margin-top:auto;display:flex;justify-content:flex-end;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:18px;}
.setupActions .btn{min-height:52px;padding:14px 20px;font-size:16px;}
@media (max-width:760px){body.setupMode .shell{padding:0 0 28px;}.setupWizardScreen{min-height:calc(100vh - 84px);border-radius:0;border-left:0;border-right:0;padding:22px 18px;}.setupProgressTop{align-items:flex-start;}.setupStepMeta{flex-direction:column;}.setupMissingSummary{grid-template-columns:1fr;}.setupFieldGrid{grid-template-columns:1fr;}.setupActions{position:sticky;bottom:0;background:#fff;padding:14px 0 0;}.setupActions .btn{flex:1;}}


/* Mobile marketplace / app-shell refresh */
body.appMode{background:#f3f4f8;}
body.appMode .topbar{max-width:none;width:100%;position:sticky;top:0;z-index:130;background:rgba(243,244,248,.96);backdrop-filter:blur(14px);padding:12px clamp(12px,3vw,34px);border-bottom:1px solid rgba(229,231,235,.8)}
body.appMode .shell{max-width:none;width:100%;padding:14px clamp(12px,3vw,34px) 92px;margin:0;}
body.appMode .card{max-width:none;width:100%;border-radius:24px;margin:10px 0;padding:clamp(16px,3vw,28px);box-shadow:0 10px 34px rgba(16,24,40,.06)}
body.appMode #dashboard.marketplaceHome{min-height:calc(100vh - 122px);border:0;background:transparent;box-shadow:none;padding:0;margin:0;}
body.appMode #dashboard.marketplaceHome>.sectionHead{display:none;}
body.appMode #dashboard.marketplaceHome .dashboardGrid{display:grid;grid-template-columns:1fr;gap:16px;margin:0;}
.globalSearch{flex:1;max-width:680px;display:flex;align-items:center;gap:8px;}
.globalSearch.hidden{display:none!important}.globalSearch input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:999px;padding:0 16px;font:inherit;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.06)}
.marketHero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:clamp(22px,4vw,42px);border-radius:30px;background:linear-gradient(135deg,#07111f,#172033);color:#fff;box-shadow:0 18px 60px rgba(7,17,31,.18)}.marketHero h1{margin:4px 0 8px;font-size:clamp(34px,6vw,64px)}.marketHero .muted{color:#d0d5dd}.verifiedShield{display:grid;place-items:center;flex:0 0 auto;width:74px;height:74px;border-radius:24px;background:#ecfdf3;color:#067647;font-weight:1000;font-size:42px;border:2px solid #86efac}.marketplaceSectionHead{margin:14px 0 0}.marketplaceListings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.listingCard{border-left:4px solid var(--blue)}.dashboardSearchResults{display:grid;gap:14px}.peopleResults{margin-top:0}.bottomNav{position:fixed;left:0;right:0;bottom:0;z-index:150;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -10px 34px rgba(16,24,40,.10);backdrop-filter:blur(16px)}.bottomNav.hidden{display:none!important}.bottomNav a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:14px;text-decoration:none;font-size:12px;font-weight:900;color:#344054}.bottomNav a:hover,.bottomNav a:focus{background:#eff6ff;color:#1d4ed8}.stateCheckboxes{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fbfcff}.stateCheckboxes legend{font-weight:900;padding:0 6px}.stateCheckboxes>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stateCheckboxes label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:14px;padding:9px;background:#fff;font-weight:900}.stateCheckboxes label:has(input:checked){border-color:#86efac;background:#ecfdf3;color:#067647}.stateCheckboxes input{width:auto;margin:0}.stateCheckboxes small{color:var(--muted);font-weight:700;font-size:11px}.availabilityChoice{display:flex;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fbfcff}.availabilityChoice legend{font-weight:900;padding:0 6px}.availabilityChoice label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px}.availabilityChoice input[type=radio]{width:auto}.availabilityDateField input{margin-left:8px;min-height:38px}.availabilityBadge{display:inline-flex;align-items:center;white-space:normal;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:1000;vertical-align:middle}.availabilityBadge.availableNow{background:#dcfce7;color:#067647;border:1px solid #86efac}.availabilityBadge.onAssignment{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.profileImageFields{border-left:4px solid #0ea5e9;background:#f8fbff}.profileImageFields input{margin-top:6px}
@media(max-width:820px){body.appMode .brand{font-size:13px}.globalSearch{order:2;flex-basis:100%;max-width:none}.globalSearch .btn{display:none}.menuToggle{padding:9px 11px}.marketHero{align-items:flex-start}.verifiedShield{width:58px;height:58px;border-radius:20px;font-size:32px}.marketplaceListings{grid-template-columns:1fr}.stateCheckboxes>div{grid-template-columns:repeat(2,minmax(0,1fr));}.stateCheckboxes label{padding:8px}.stateCheckboxes small{display:none}.bottomNav{grid-template-columns:repeat(5,1fr)}.bottomNav a[href="#verification"]{display:none}body.appMode .shell{padding-left:0;padding-right:0}body.appMode .card:not(#dashboard){border-radius:0;border-left:0;border-right:0}}
@media(max-width:520px){.bottomNav a{font-size:11px}.stateCheckboxes>div{grid-template-columns:repeat(2,minmax(0,1fr));}.availabilityChoice{display:grid}.availabilityDateField input{margin-left:0;width:100%;}.marketHero{border-radius:0;margin-left:-12px;margin-right:-12px}.marketHero h1{font-size:34px}}

/* Profile card/avatar refresh */
.profileCardHead,.profileDetailHeader{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.profileCardHead h3,.profileCardHead p,.profileDetailHeader h2,.profileDetailHeader p{margin:0}.profileAvatar{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#14b86e,#2563eb);color:#fff;font-weight:1000;letter-spacing:-.04em;overflow:hidden;box-shadow:0 8px 24px rgba(16,24,40,.12);flex:0 0 auto}.profileAvatar.large{width:82px;height:82px;border-radius:26px;font-size:24px}.profileAvatar img,.profileCover img{width:100%;height:100%;object-fit:cover;display:block}.profileCover{height:150px;border-radius:24px;background:#eff6ff;overflow:hidden;border:1px solid var(--line);margin-bottom:-36px}.profileCoverFallback{background:radial-gradient(circle at 20% 20%,#bbf7d0,transparent 30%),linear-gradient(135deg,#07111f,#1d4ed8)}.profileDetailBody .profileDetailHeader{position:relative;margin:0 0 18px;padding:0 4px}.profileDetailBody .profileDetailHeader>.pill{justify-self:end}.profileImageFields{border-left:4px solid #0ea5e9;background:#f8fbff}.profileImageFields input[type="file"]{background:#fff}.profileImagePreview{margin:10px 0}.profileImageMock{border:1px solid var(--line);border-radius:22px;background:#fff;padding:12px}.profileImageMock .profileCover{height:110px;margin-bottom:-32px}.profileImageMock .profileDetailHeader{margin-top:0;padding:0 6px}.profileImageMock p{margin:8px 0 0}@media(max-width:640px){.profileDetailHeader{grid-template-columns:1fr}.profileDetailBody .profileDetailHeader>.pill{justify-self:start}.profileCover{height:118px;border-radius:18px}.profileAvatar.large{width:70px;height:70px;border-radius:22px}.profileCardHead{align-items:start}}


/* LinkedIn-style mobile correction */
html,body{max-width:100%;overflow-x:hidden}body.appMode{background:#f4f2ee;color:#191919}body.appMode .topbar{position:sticky;top:0;z-index:200;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;width:100%;max-width:100%;padding:10px 12px;background:#fff;border-bottom:1px solid #d6d6d6;box-shadow:none}.liBrand{font-size:0}.brandMark{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#0a66c2;color:#fff;font-size:19px;font-weight:1000}.liSearch{order:initial;flex-basis:auto;max-width:none;width:100%;height:42px;border:1px solid #8c8c8c;border-radius:999px;background:#eef3f8;padding:0 12px;display:flex;align-items:center;gap:8px;box-shadow:none}.liSearch.hidden{display:none!important}.liSearch input{min-height:38px;border:0;background:transparent;box-shadow:none;padding:0;font-size:15px}.liSearch input:focus{outline:0}.liSearch .btn{display:none}.globalSearchClearBtn{appearance:none;border:0;background:transparent;color:#475467;width:30px;height:30px;min-width:30px;border-radius:999px;display:grid;place-items:center;font-size:24px;font-weight:800;line-height:1;cursor:pointer;padding:0;margin:0}.globalSearchClearBtn:hover,.globalSearchClearBtn:focus{background:rgba(15,23,42,.08);color:#111827;outline:0}.globalSearchClearBtn.hidden{display:none!important}.liMessage{width:44px;height:42px;border:0;background:#fff;box-shadow:none;border-radius:999px;padding:0;font-size:0}.liMessage span:first-child{font-size:24px}.liMessage span:last-child{display:none}body.appMode .shell{width:100%;max-width:100%;margin:0;padding:0 0 78px;background:#f4f2ee}body.appMode .card{width:100%;max-width:100%;margin:0;border-radius:0;border-left:0;border-right:0;box-shadow:none;background:#fff;padding:0}body.appMode #dashboard.marketplaceHome{background:#f4f2ee;min-height:calc(100vh - 118px);padding:0;border:0}.marketplaceHome>.sectionHead{display:none!important}.marketplaceHome .dashboardGrid{display:block!important;margin:0!important}.liHome{display:block}.liProfileStrip{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;background:#fff;border-bottom:1px solid #d6d6d6;padding:14px 16px}.linkedinAvatar{width:48px;height:48px;border-radius:999px;background:#0a66c2;font-size:15px}.liProfileStrip .eyebrow{margin:0 0 2px;color:#057642;font-size:12px;font-weight:900}.liProfileStrip h1{margin:0;font-size:22px;line-height:1.13;letter-spacing:-.02em}.liProfileStrip p{margin:2px 0 0}.verifiedMini{display:grid;place-items:center;width:38px;height:38px;border:2px solid #057642;border-radius:999px;color:#057642;background:#e6f4ea;font-weight:1000;font-size:22px}.liChips{display:flex;gap:10px;overflow:auto;padding:10px 12px;background:#fff;border-bottom:1px solid #d6d6d6;scrollbar-width:none}.liChips a{white-space:nowrap;text-decoration:none;border:1px solid #8c8c8c;border-radius:999px;padding:8px 14px;color:#404040;background:#fff;font-weight:700}.liPanel{background:#fff;margin:8px 0;border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6}.liPanelHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 16px 8px}.liPanelHead h2{margin:0;font-size:22px;line-height:1.2}.liPanelHead p{margin:2px 0 0}.liEdit{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1.5px solid #666;border-radius:999px;text-decoration:none;font-weight:900;font-size:22px}.liNotice{margin:8px 16px 14px;padding:14px 16px;border:1px solid #c4d3e3;border-radius:9px;background:#edf3f8;color:#38434f;font-weight:700}.liJobRow{display:grid;grid-template-columns:58px 1fr 24px;gap:12px;padding:12px 16px;border-top:1px solid #e0e0e0;background:#fff}.liLogo{display:grid;place-items:center;width:58px;height:58px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;color:#0a66c2;font-weight:1000;font-size:24px}.liJobMain h3{margin:0;color:#191919;font-size:17px;line-height:1.25}.liJobMain p{margin:2px 0;color:#555;font-size:14px}.verifiedInline{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#e6f4ea;color:#057642;font-size:12px}.liMeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:3px;color:#057642;font-size:13px;font-weight:800}.liMeta a{color:#0a66c2;text-decoration:none}.liDismiss{border:0;background:transparent;color:#666;font-size:28px;line-height:1}.liShowAll{display:block;text-align:center;text-decoration:none;border-top:1px solid #e0e0e0;padding:13px;color:#404040;font-weight:900}.liEmpty{padding:18px 16px;color:#666}.liPersonWrap .miniCard{border-radius:0!important;border:0!important;border-top:1px solid #e0e0e0!important;margin:0!important;box-shadow:none!important}.liBottom{height:64px;grid-template-columns:repeat(5,1fr);padding:4px 0 calc(4px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d6d6d6;box-shadow:0 -1px 4px rgba(0,0,0,.08)}.liBottom a{display:flex;flex-direction:column;gap:2px;min-height:54px;border-radius:0;color:#666;font-size:11px;font-weight:500}.liBottom a span{font-size:21px;line-height:1}.liBottom a.active{color:#191919;font-weight:800}.liBottom a[href="#verification"]{display:none!important}.dashboardSearchResults{display:block}.marketHero{display:none!important}.marketplaceListings{display:block!important}.profileChecklist,.profileStarter,.identityNote{display:none!important}#profile .sectionHead{padding:18px 16px;border-bottom:1px solid #d6d6d6}#profile .formGrid{padding:12px 16px 84px;display:grid;grid-template-columns:1fr;gap:12px}.stateCheckboxes>div{grid-template-columns:repeat(3,minmax(0,1fr))}.stateCheckboxes label{min-width:0}.bottomNav.hidden{display:none!important}@media(min-width:840px){body.appMode .shell{max-width:760px;margin:0 auto;border-left:1px solid #d6d6d6;border-right:1px solid #d6d6d6}.liBottom{left:50%;right:auto;transform:translateX(-50%);width:min(760px,100%)}body.appMode .topbar{max-width:760px;margin:0 auto}}@media(max-width:520px){.liProfileStrip h1{font-size:20px}.liProfileStrip{padding:12px}.liPanelHead h2{font-size:21px}.stateCheckboxes>div{grid-template-columns:repeat(2,minmax(0,1fr))}.availabilityChoice{display:grid}.profileImageFields .requestActions{display:grid}}

/* Portrait mobile overflow correction */
body.appMode,
body.appMode *{min-width:0;}
body.appMode .shell,
body.appMode main,
body.appMode section,
body.appMode article,
body.appMode .card,
body.appMode .miniCard,
body.appMode .profilePreview,
body.appMode .previewCard,
body.appMode .profileImageMock,
body.appMode .profileDetailBody,
body.appMode .liPanel,
body.appMode .liHome{max-width:100%;overflow-x:clip;}
body.appMode h1,
body.appMode h2,
body.appMode h3,
body.appMode p,
body.appMode small,
body.appMode b,
body.appMode span,
body.appMode label,
body.appMode a,
body.appMode .muted,
body.appMode .pill,
body.appMode .tag{overflow-wrap:anywhere;word-break:normal;white-space:normal;}
body.appMode .sectionHead,
body.appMode .sectionHead.compactHead{display:flex;align-items:flex-start;gap:10px;max-width:100%;}
body.appMode .sectionHead>div,
body.appMode .compactHead>div{min-width:0;max-width:100%;}
body.appMode .sectionHead .pill,
body.appMode .compactHead .pill{flex:0 1 auto;max-width:100%;text-align:center;justify-content:center;line-height:1.25;}
body.appMode .profilePreview{padding:14px 16px!important;border-left-width:4px!important;}
body.appMode .profilePreview .sectionHead{flex-direction:column;}
body.appMode .profilePreview .previewCard{padding:14px!important;border-radius:16px!important;border:1px solid #e0e0e0!important;}
body.appMode .previewCard h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:22px;line-height:1.2;}
body.appMode .availabilityBadge{display:inline-flex;max-width:100%;line-height:1.15;white-space:normal;}
body.appMode .tags,
body.appMode .checkPills{display:flex;flex-wrap:wrap;gap:7px;max-width:100%;overflow:visible;}
body.appMode .tag{max-width:100%;line-height:1.2;}
body.appMode .liJobRow{grid-template-columns:46px minmax(0,1fr) 20px;gap:10px;}
body.appMode .liLogo{width:46px;height:46px;font-size:20px;}
body.appMode .liJobMain{min-width:0;max-width:100%;}
body.appMode .liJobMain h3,
body.appMode .liJobMain p{max-width:100%;}
@media(max-width:520px){
  body.appMode .topbar{grid-template-columns:40px minmax(0,1fr) 36px;padding:9px 10px;gap:8px;}
  .liSearch{height:40px;padding:0 10px;}
  .liSearch input{font-size:14px;}
  .liMessage{width:36px;height:40px;}
  .liMessage span:first-child{font-size:22px;}
  #profile .sectionHead{padding:18px 16px 14px;}
  #profile .sectionHead h1{font-size:30px;line-height:1.05;}
  #profile .sectionHead p{font-size:16px;line-height:1.45;}
  body.appMode .profilePreview{padding:14px 16px!important;}
  body.appMode .profilePreview .sectionHead b{font-size:22px;line-height:1.18;}
  body.appMode .profilePreview .sectionHead p{font-size:16px;line-height:1.45;}
  body.appMode .previewCard h3{font-size:21px;}
  body.appMode .previewCard p{font-size:20px;line-height:1.28;}
  body.appMode .tag{font-size:12px;padding:6px 9px;}
}

/* Mobile initial zoom/load reset */
html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{width:100%;max-width:100%;overflow-x:hidden;}
body.appMode{width:100%;max-width:100%;overflow-x:hidden;}
body.appMode .topbar,
body.appMode .shell,
body.appMode #dashboard.marketplaceHome,
body.appMode .dashboardGrid,
body.appMode .liHome,
body.appMode .liProfileStrip,
body.appMode .liPanel{width:100%;max-width:100%;margin-left:0;margin-right:0;}
body.appMode .topbar{left:0;right:0;overflow:hidden;contain:layout paint;}
body.appMode .liSearch,
body.appMode .liSearch input,
body.appMode input,
body.appMode select,
body.appMode textarea{font-size:16px;}
body.appMode .liSearch{min-width:0;max-width:100%;}
body.appMode .liProfileStrip{grid-template-columns:44px minmax(0,1fr) 34px;padding-left:12px;padding-right:12px;}
body.appMode .linkedinAvatar{width:44px;height:44px;}
body.appMode .verifiedMini{width:34px;height:34px;min-width:34px;}
body.appMode .liChips{padding-left:12px;padding-right:12px;scroll-padding-left:12px;overscroll-behavior-x:contain;}
@media(max-width:520px){
  body.appMode .topbar{grid-template-columns:36px minmax(0,1fr) 34px;padding:8px 8px;gap:7px;width:100%;max-width:100%;}
  body.appMode .brandMark{width:34px;height:34px;}
  body.appMode .liMessage{width:34px;height:38px;}
  body.appMode .liSearch{height:38px;padding:0 10px;}
  body.appMode .liSearch input{font-size:16px;line-height:38px;}
  body.appMode .liProfileStrip{grid-template-columns:42px minmax(0,1fr) 32px;gap:8px;padding:12px;}
  body.appMode .linkedinAvatar{width:42px;height:42px;font-size:14px;}
  body.appMode .verifiedMini{width:32px;height:32px;min-width:32px;}
}

/* Profile tab public-view + edit-page split */
body.appMode #profile.myProfileSection{background:#f4f2ee;}
.myProfileViewer{display:grid;gap:10px;background:#f4f2ee;}
.myProfileViewer .profileCover{height:150px;border-radius:0;border-left:0;border-right:0;margin:0 0 -46px;}
.myProfileHeader{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:end;background:#fff;padding:0 16px 14px;border-bottom:1px solid #d6d6d6;}
.myProfileHeader h1{font-size:28px;line-height:1.05;margin:0 0 4px;letter-spacing:-.04em;}
.myProfileHeader p{margin:0;}
.myProfileActions{display:grid;grid-template-columns:1fr;gap:8px;background:#fff;padding:12px 16px;border-bottom:1px solid #d6d6d6;}
.availabilityEditor,.publicProfilePanel{margin:10px 0!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;}
.availabilityInline{display:grid;gap:10px;}
.availabilityInline label{display:flex;align-items:center;gap:8px;font-weight:900;}
.availabilityInline label.full{display:grid;align-items:stretch;}
.availabilityInline textarea{width:100%;min-height:76px;border:1px solid var(--line);border-radius:14px;padding:12px;font:inherit;font-size:16px;}
.unavailableIndefinite{background:#f3f4f6;color:#344054;border-color:#d0d5dd;}
.profileEditSection>.sectionHead{padding:18px 16px 14px;border-bottom:1px solid #d6d6d6;}
.profileEditSection #profileForm{padding:14px 16px 22px;}
@media(max-width:520px){.myProfileViewer .profileCover{height:132px;margin-bottom:-38px}.myProfileHeader{grid-template-columns:72px minmax(0,1fr);padding:0 14px 14px}.myProfileHeader h1{font-size:25px}.myProfileActions{padding:12px 14px}.availabilityEditor,.publicProfilePanel{padding:14px!important}}

/* Profile save working screen */
.profileSavingOverlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(9, 13, 24, 0.42);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.profileSavingOverlay.hidden { display: none !important; }
.profileSavingCard {
  width: min(92vw, 380px);
  border-radius: 28px;
  border: 1px solid rgba(220, 225, 235, 0.96);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 28px 80px rgba(9, 13, 24, 0.24);
  padding: 30px 24px;
  text-align: center;
  color: var(--ink, #0f172a);
}
.profileSavingCard h2 { margin: 12px 0 8px; font-size: 1.55rem; }
.profileSavingCard p { margin: 0 0 10px; font-weight: 800; }
.profileSavingCard small { color: var(--muted, #64748b); }
.profileSavingSpinner {
  width: 54px;
  height: 54px;
  margin: 0 auto;
  border-radius: 50%;
  border: 5px solid rgba(14, 165, 233, 0.18);
  border-top-color: var(--accent, #16a34a);
  animation: profileSavingSpin 0.9s linear infinite;
}
body.profileSavingActive { overflow: hidden; }
@keyframes profileSavingSpin { to { transform: rotate(360deg); } }

/* availability date mobile fit */
.availabilityInline label.availabilityDateField {
  display: grid;
  grid-template-columns: max-content minmax(150px, 190px);
  justify-content: start;
  align-items: center;
  column-gap: 12px;
  width: 100%;
  max-width: 280px;
  white-space: nowrap;
}
.availabilityInline .availabilityDateField input {
  width: 100%;
  max-width: 190px;
  min-height: 48px;
  padding: 10px 12px;
  border-radius: 18px;
  font-size: 16px;
}
@media(max-width:520px){
  .availabilityInline label.availabilityDateField {
    grid-template-columns: 42px minmax(145px, 1fr);
    max-width: min(100%, 245px);
    column-gap: 10px;
  }
  .availabilityInline .availabilityDateField input {
    max-width: 180px;
  }
}



/* contingency no stacked text */
body.appMode h1,
body.appMode h2,
body.appMode h3,
body.appMode p,
body.appMode small,
body.appMode b,
body.appMode span,
body.appMode label,
body.appMode a,
body.appMode .muted,
body.appMode .pill,
body.appMode .tag,
body.appMode .statusPill,
body.appMode .btn,
body.appMode .liChips a {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
body.appMode .pill,
body.appMode .tag,
body.appMode .statusPill,
body.appMode .btn,
body.appMode .liChips a,
body.appMode .bottomNav a {
  white-space: nowrap !important;
}
body.appMode .sectionHead.compactHead {
  align-items: flex-start;
  flex-wrap: nowrap;
}
body.appMode .sectionHead .pill,
body.appMode .compactHead .pill {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  line-height: 1.15;
}
body.appMode .liChips {
  display: flex !important;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
body.appMode .liChips a {
  flex: 0 0 auto;
  min-width: max-content;
  text-align: center;
}
body.appMode .coverageBoardCard,
body.appMode .savedCoveragePanel {
  overflow-x: clip;
}
body.appMode .coverageBoardGrid,
body.appMode .checkPills,
body.appMode .tags,
body.appMode .requestActions {
  overflow-x: auto;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
}

.boostTag{background:#fff7ed;color:#9a3412;border-color:#fed7aa;font-weight:900}.boostExpiredTag{background:#f2f4f7;color:#667085;border-color:#e4e7ec}.boostNote{margin:8px 0 0;padding:8px 10px;border:1px solid #fed7aa;border-radius:12px;background:#fffbeb;color:#7c2d12}


/* app menu unclipped functional fix + no top-left C icon */
body.appMode .topbar{grid-template-columns:minmax(0,1fr) auto !important;overflow:visible !important;contain:none !important;}
body.appMode .liBrand,.brandMark{display:none !important;}
body.appMode .appMenu{top:calc(100% + 8px);right:10px;left:auto;max-height:min(76vh,520px);overflow:auto;}
@media(max-width:520px){body.appMode .topbar{grid-template-columns:minmax(0,1fr) 38px !important;padding:8px 10px !important;gap:8px !important;}body.appMode .appMenu{right:10px;left:10px;top:calc(100% + 6px);}}

/* availability segmented control polish */
.polishedAvailability{padding:20px 18px !important;border-radius:22px !important;border:1px solid #e5e7eb !important;background:linear-gradient(180deg,#fff,#fbfcff) !important;}
.polishedAvailability .sectionHead{border-bottom:1px solid #eef2f7;padding-bottom:14px;margin-bottom:14px;}
.availabilitySegmented{display:grid;grid-template-columns:1fr;gap:10px;}
.availabilitySegmented .availabilityOption{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.04);font-weight:900;position:relative;flex-wrap:wrap;}
.availabilitySegmented .availabilityOption:has(input:checked){border-color:#7dd3fc;background:#f0f9ff;box-shadow:0 8px 24px rgba(37,99,235,.10);}
.availabilitySegmented .availabilityOption input[type="radio"]{width:22px;height:22px;margin:0;accent-color:#2563eb;flex:0 0 auto;}
.availabilitySegmented .availabilityOption .availabilityBadge{margin-left:auto;text-align:center;justify-content:center;white-space:normal;}
.availabilityNoteField textarea{min-height:96px;border-radius:18px;background:#fff;}
.availabilityPickerOnly{position:absolute!important;inset:auto auto 0 0!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:.01!important;pointer-events:none!important;}
.availabilityDateLabel{cursor:pointer;}
.availabilityCalendarPanel{flex:1 0 100%;width:100%;margin-top:12px;padding:12px;border:1px solid #bae6fd;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(37,99,235,.12);}
.availabilityCalendarPanel[hidden]{display:none!important;}
.availabilityCalendarHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.availabilityCalendarNav{width:38px;height:38px;border:1px solid #d0d5dd;border-radius:12px;background:#f8fafc;color:#101828;font-size:24px;line-height:1;}
.availabilityCalendarWeek,.availabilityCalendarDates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center;}
.availabilityCalendarWeek span{font-size:11px;font-weight:900;color:#667085;}
.availabilityCalendarDate,.availabilityCalendarBlank{min-height:38px;border-radius:12px;display:grid;place-items:center;}
.availabilityCalendarDate{border:1px solid #e5e7eb;background:#fff;color:#101828;font-weight:900;}
.availabilityCalendarDate.selected,.availabilityCalendarDate:focus{border-color:#2563eb;background:#2563eb;color:#fff;}
.availabilityCalendarDate:disabled{background:#f2f4f7;color:#98a2b3;border-color:#eef2f7;}
@media(min-width:640px){.availabilitySegmented{grid-template-columns:1fr 1fr;}.availabilityNoteField,.availabilitySegmented .requestActions{grid-column:1/-1;}}

/* Persistent in-option availability calendar: no native picker popup; stays open until the driver chooses a date. */


/* Driver document current-status badges */
.documentsEditor{border-left:4px solid var(--blue);background:#fbfcff;margin:0;padding:14px}
.documentDateGrid,.documentVaultGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.documentDateGrid label,.documentVaultCard label{font-size:13px;font-weight:900;color:#344054}
.documentDateGrid input,.documentVaultCard input{margin-top:6px;width:100%}
.documentVaultCard{border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px;box-shadow:0 8px 20px rgba(16,24,40,.04)}
.documentUploadDrop{display:block;margin-top:10px;border:1px dashed #98a2b3;border-radius:14px;padding:10px;background:#f9fafb;color:#2563eb}
.documentUploadDrop input{font-size:12px;color:#344054}
.documentFileBox{margin-top:10px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;padding:10px;display:grid;gap:8px}
.documentFileBox.hasFile{border-style:solid;background:#f0fdf4;border-color:#bbf7d0}
.documentFileCurrent{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#667085;min-width:0}
.documentFileCurrent b{color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.documentReplaceAction{display:flex!important;align-items:center;justify-content:center;border:1px solid #16a34a;border-radius:999px;background:#16a34a!important;color:#fff!important;padding:9px 12px;font-weight:900;cursor:pointer;text-transform:none}
.documentReplaceAction input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.documentReviewStatus{margin:0!important;padding:6px 8px;border-radius:12px;background:#fff;color:#475467}
.documentReviewStatus.statusGood{background:#ecfdf3!important;color:#047857!important}
.documentReviewStatus.statusWarn{background:#fff7ed!important;color:#b45309!important}
.documentReviewStatus.statusPending{background:#eff6ff!important;color:#1d4ed8!important}
.documentVaultNotice,.driverDocSharePanel{margin-top:12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;padding:12px}
.driverDocsBadge{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;white-space:nowrap}
.statusGood{background:#ecfdf3;color:#067647;border-color:#abefc6}
.statusWarn{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.driverDocsPublic{margin:12px 0;padding:12px;border:1px solid #dbeafe;border-left:4px solid var(--blue);border-radius:16px;background:#fbfcff}
.driverDocsPublic b{display:block;margin-bottom:4px}
.driverDocsPublic .checkPills{margin-top:8px}
@media(max-width:620px){.documentDateGrid,.documentVaultGrid{grid-template-columns:1fr}}


.profileSummaryHead{align-items:center!important;}
.driverDocsButton{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:max-content;flex:0 0 auto;width:auto!important;max-width:none;border:1px solid #86efac;border-radius:999px;background:#ecfdf3;color:#067647;padding:9px 14px;font-size:13px;font-weight:1000;line-height:1;text-decoration:none;white-space:nowrap!important;box-shadow:0 8px 22px rgba(20,184,110,.12)}
.driverDocsButton.statusWarn{border-color:#fed7aa;background:#fff7ed;color:#b45309;}
.stateBulkActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 14px;}
.stateBulkButton{appearance:none;border:2px solid #2563eb;border-radius:16px;background:#fff;color:#1d4ed8;padding:12px 10px;font:inherit;font-size:15px;font-weight:1000;box-shadow:0 8px 22px rgba(37,99,235,.14);}
.stateBulkButton.primary{background:#2563eb;color:#fff;}
.stateBulkButton:active{transform:translateY(1px)}
@media(max-width:520px){.profileSummaryHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px}.driverDocsButton{font-size:12px;padding:9px 11px;white-space:nowrap!important}.stateBulkActions{position:sticky;top:0;z-index:5;background:#fff;padding:8px 0}.stateBulkButton{font-size:14px;min-height:48px}}


/* Multi-select dropdown filters */
.stateMultiDropdown { border: 0; padding: 0; margin: 0; min-width: min(100%, 240px); }
.stateMultiDropdown legend { font-weight: 800; margin-bottom: 8px; }
.stateMultiDropdown details { position: relative; }
.stateMultiDropdown summary { list-style: none; cursor: pointer; border: 1px solid var(--border); background: #fff; border-radius: 16px; padding: 13px 15px; min-height: 46px; display: flex; align-items: center; justify-content: space-between; font-weight: 800; box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
.stateMultiDropdown summary::-webkit-details-marker { display: none; }
.stateMultiDropdown summary::after { content: '▾'; color: var(--muted); font-size: 14px; }
.stateMultiDropdown details[open] summary::after { content: '▴'; }
.stateMultiMenu { position: absolute; z-index: 80; left: 0; right: 0; top: calc(100% + 8px); background: #fff; border: 1px solid var(--border); border-radius: 18px; box-shadow: 0 18px 45px rgba(15,23,42,.18); padding: 10px; max-height: 320px; overflow: auto; }
.stateMultiToggle { width: 100%; border: 0; border-radius: 999px; padding: 11px 14px; font-weight: 900; margin-bottom: 8px; color: #fff; background: linear-gradient(135deg, #0b7cff, #19b66a); }
.stateMultiToggle.deselectAll { background: #111827; }
.stateMultiOptions { display: grid; gap: 6px; }
.stateMultiOptions label { display: grid; grid-template-columns: auto 42px 1fr; gap: 8px; align-items: center; border: 1px solid #edf0f5; border-radius: 12px; padding: 9px; background: #fbfcff; font-weight: 800; }
.stateMultiOptions small { color: var(--muted); font-weight: 700; }
.miscOptionsList label { grid-template-columns: auto 1fr; }
.savedSearchCard { border: 1px solid var(--border); border-radius: 18px; padding: 14px; background: #f8fbff; margin: 12px 0; }
.savedSearchList { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 10px; }
.savedSearchResultCard { display: block; background: #fff; border: 1px solid #edf0f5; border-left: 4px solid #0b7cff; border-radius: 16px; padding: 12px; cursor: pointer; transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease; }
.savedSearchResultCard:hover, .savedSearchResultCard:focus { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(15,23,42,.10); border-color: rgba(11,124,255,.22); outline: none; }
.savedSearchResultMain { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: start; }
.savedSearchResultMain b { display: block; line-height: 1.16; overflow-wrap: anywhere; }
.savedSearchChips { display: flex; flex-wrap: wrap; gap: 7px; margin: 9px 0 0; }
.savedSearchChips span { display: inline-flex; max-width: 100%; padding: 6px 9px; border-radius: 999px; background: #f8fafc; color: #344054; font-size: 12px; font-weight: 900; line-height: 1.15; overflow-wrap: anywhere; }
.savedSearchNextStep { margin: 9px 0 0; }
.savedSearchGuardrails { margin: 8px 0 12px; }
.savedSearchActions { display: flex; gap: 8px; justify-content: flex-start; margin-top: 10px; }
.savedSearchActions .btn { min-height: 36px; }
.contractorWorkBadgeId { margin: 2px 0 4px; font-weight: 900; color: #111827; font-size: .92rem; }
@media (max-width: 720px) {
  .stateMultiDropdown { min-width: 100%; }
  .stateMultiMenu { position: static; margin-top: 8px; box-shadow: none; max-height: 280px; }
  .savedSearchList li { align-items: flex-start; flex-direction: column; }
}

/* Global search results */
.globalSearchPanel { display: grid; gap: 12px; }
.resultCountSummary { margin-top: 5px; line-height: 1.35; overflow-wrap: anywhere; }
.resultGroupTitle { margin: 12px 0 2px; font-size: 1rem; font-weight: 1000; letter-spacing: -.02em; }
.resultTypePill { display: inline-flex; width: fit-content; margin: 0 0 4px; padding: 3px 8px; border-radius: 999px; background: #eef6ff; color: #0a66c2; font-size: .72rem; font-weight: 1000; text-transform: uppercase; letter-spacing: .04em; }
.globalSearchProfile .profileCardHead { align-items: start; }
.globalSearchJob .liMeta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.globalSearchJob .liMeta .btn { margin: 0; }
@media (max-width: 520px) {
  .globalSearchPanel .requestActions, .globalSearchJob .liMeta { gap: 7px; }
  .globalSearchPanel .btn.small, .globalSearchJob .btn.small { padding: 8px 10px; }
}



/* 20260730 search/date polish: one-line availability labels and buttons */
body.appMode .availabilityBadge,
.availabilitySegmented .availabilityOption .availabilityBadge,
.availabilityDateLabel{
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
  line-height:1!important;
}
.availabilitySegmented .availabilityOption .availabilityBadge,
.availabilityDateLabel{
  flex:0 0 auto;
  min-width:max-content;
}
@media(max-width:520px){
  .availabilitySegmented .availabilityOption{gap:8px;padding:12px 14px;}
  .availabilitySegmented .availabilityOption .availabilityBadge,
  .availabilityDateLabel{font-size:13px;}
}


/* 20260730 profile mobile badge/readability cleanup */
.availabilityBadgeTop{display:flex;justify-content:flex-start;align-items:center;margin:0 0 10px;max-width:100%;}
.availabilityBadgeTop .availabilityBadge{max-width:100%;width:100%;justify-content:center;text-align:center;font-size:13px;line-height:1.1;white-space:nowrap;padding:7px 10px;}
.availabilityHeaderOnly{display:block!important;margin:0 0 12px!important;padding-bottom:10px!important;}
.availabilityHeaderOnly b{display:block;white-space:nowrap;font-size:20px;line-height:1.15;letter-spacing:-.02em;}
.profileDetailGrid b{display:block;margin-bottom:4px;}
.readablePills,.previewCard .tags.readablePills,.driverDocsPublic .checkPills{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:flex-start!important;overflow:visible!important;}
.readablePills .tag,.readablePills .statusPill,.driverDocsPublic .statusPill{font-size:11px!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:100%!important;min-width:0!important;padding:6px 8px!important;}
.driverDocsPublic{padding:12px!important;overflow:visible!important;}
.driverDocsPublic .statusPill{flex:1 1 46%;justify-content:center;text-align:center;}
.previewCard .tags.readablePills .tag{flex:1 1 auto;}
.tsaChoiceCard{display:grid;gap:10px;}
.tsaChoiceGroup{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.tsaChoice{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:16px;padding:12px;background:#fff;font-weight:900;line-height:1.15;}
.tsaChoice input{width:20px;height:20px;accent-color:#2563eb;flex:0 0 auto;}
.tsaChoice:has(input:checked){border-color:#7dd3fc;background:#f0f9ff;box-shadow:0 8px 24px rgba(37,99,235,.10);}
.profileImageMock .smallNote:empty{display:none!important;}
@media(max-width:520px){
  .availabilityBadgeTop .availabilityBadge{font-size:12px;padding:7px 9px;}
  .availabilityHeaderOnly b{font-size:18px;}
  .driverDocsPublic .statusPill{flex:1 1 calc(50% - 6px);font-size:10.5px!important;padding:6px!important;}
  .tsaChoiceGroup{grid-template-columns:1fr;}
}


/* 20260730 admin mobile cleanup + defensive bubble wrapping */
.adminOnly:not(.hidden) { box-sizing: border-box; }
#masterAccess, #adminPayments, #adminActivity, #adminReview { max-width: 1040px; margin-left: auto; margin-right: auto; overflow: hidden; }
.adminProfileTabs, .adminAccountStats, .requestActions, .checkPills, .tags, .liMeta { min-width: 0; max-width: 100%; flex-wrap: wrap; }
.statusPill, .pill, .tag, .verifiedInline, .resultTypePill, .driverDocsButton, .availabilityHeaderOnly, .contractorWorkBadgeId {
  max-width: 100%; min-width: 0; box-sizing: border-box; overflow-wrap: anywhere; word-break: normal; white-space: normal;
}
.statusBubble, #status, #authStatus, #verificationStatus, #profileSaveStatus, .signedLinkTarget, .smallNote, .muted {
  max-width: 100%; min-width: 0; overflow-wrap: anywhere; word-break: normal; box-sizing: border-box;
}
.adminUserProfileCard { border: 1px solid rgba(15, 23, 42, .08); background: linear-gradient(180deg,#fff,#f8fbff); }
.adminProfileFields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.adminProfileFields > div { padding: 10px 12px; border: 1px solid rgba(15, 23, 42, .08); border-radius: 14px; background: rgba(255,255,255,.86); min-width: 0; }
.adminProfileFields span { display: block; color: #64748b; font-size: .76rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; margin-bottom: 3px; }
.adminProfileFields b { display: block; color: #0f172a; font-size: .95rem; line-height: 1.35; overflow-wrap: anywhere; }
.adminProfileDocs { margin-top: 14px; padding: 12px; border-radius: 18px; background: #f8fafc; border: 1px solid rgba(15, 23, 42, .08); }
.adminDocGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.adminDocItem { border-radius: 14px; padding: 11px 12px; border: 1px solid rgba(148, 163, 184, .4); background: white; min-width: 0; }
.adminDocItem.stored { border-color: rgba(34, 197, 94, .35); background: #f0fdf4; }
.adminDocItem.expired { border-color: rgba(245, 158, 11, .45); background: #fffbeb; }
.adminDocItem.missing { border-style: dashed; color: #475569; }
.adminDocItem b, .adminDocItem span, .adminDocItem small { display: block; max-width: 100%; overflow-wrap: anywhere; }
.adminDocItem span { font-weight: 800; margin: 4px 0; color: #0f172a; }
.adminDocItem small { color: #64748b; line-height: 1.35; }
.adminPaymentsGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.adminPaymentsGrid .miniCard { margin: 0; min-width: 0; }
.adminPaymentLedger { margin-top: 14px; }
.adminPaymentRows { display: grid; gap: 10px; }
.adminPaymentRow { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(90px, .55fr) minmax(120px, .75fr); gap: 10px; align-items: center; padding: 12px; border: 1px solid #dbeafe; border-radius: 16px; background: #f8fafc; min-width: 0; overflow-wrap: anywhere; }
.adminPaymentRow.active { border-color: #86efac; background: #f0fdf4; }
.adminPaymentRow.expired { border-color: #e2e8f0; background: #fff; }
.adminPaymentRow b, .adminPaymentRow span { display: block; color: #0f172a; font-weight: 800; }
.adminPaymentRow p, .adminPaymentRow small { display: block; margin: 3px 0 0; color: #64748b; line-height: 1.35; }
#globalSearchForm { min-width: 0; }
#globalSearchInput { min-width: 0; }
.accountTable, .adminActivityList, .verificationResultGrid { max-width: 100%; overflow-x: auto; }
.accountRow, .adminQueueRow, .activityRow, .evidenceRow { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 720px) {
  #masterAccess, #adminPayments, #adminActivity, #adminReview { padding-left: 14px; padding-right: 14px; }
  .adminProfileFields, .adminDocGrid, .adminPaymentsGrid, .adminPaymentRow { grid-template-columns: 1fr; }
  .adminProfileTabs { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
  .adminProfileTabs .btn, .requestActions .btn { width: 100%; justify-content: center; white-space: normal; }
  .statusPill, .pill, .tag { line-height: 1.25; }
  .accountTable { overflow: visible; }
  .accountTable table, .accountTable thead, .accountTable tbody, .accountTable tr, .accountTable td, .accountTable th { display: block; width: 100%; }
  .accountTable thead { display: none; }
  .accountTable tr { margin: 0 0 10px; border: 1px solid rgba(15,23,42,.08); border-radius: 16px; padding: 10px; background: white; }
  .accountTable td { border: 0; padding: 6px 0; min-width: 0; overflow-wrap: anywhere; }
  .bottomNav a.adminOnly:not(.hidden) { display: flex; }
}


/* 20260730 search and document-status cleanup */
body.appMode .liSearch .btn{display:none!important;}
body.appMode .liSearch{display:flex!important;align-items:center;gap:8px;min-width:0;overflow:hidden;}
body.appMode .liSearch input{display:block!important;min-width:0!important;width:100%!important;flex:1 1 auto!important;padding:0 14px 0 4px!important;color:#111827!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;caret-color:#111827!important;}
body.appMode .liSearch input::placeholder{color:#667085!important;opacity:1!important;}
body.appMode .liSearch span{flex:0 0 auto;color:#475569;font-weight:900;}
@media(max-width:520px){body.appMode .liSearch{gap:7px;padding:0 12px!important;}body.appMode .liSearch input{font-size:16px!important;line-height:38px!important;}}
.docCurrencyCard{padding:14px!important;border:1px solid rgba(20,184,110,.18)!important;border-radius:18px!important;background:linear-gradient(180deg,#ffffff,#f8fffb)!important;box-shadow:0 8px 22px rgba(16,24,40,.04);}
.docCurrencyHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.docCurrencyHead>b{font-size:14px;line-height:1.2;}
.docCurrencyHead>span{font-size:12px;font-weight:900;color:#057642;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;padding:4px 9px;white-space:nowrap;}
.docCurrencyList{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
.docCurrencyRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;text-align:left;}
.docCurrencyRow.current{border-color:#bbf7d0;background:#f7fff9;}
.docCurrencyRow.attention{border-color:#fed7aa;background:#fffaf4;}
.docCurrencyRow div{display:grid;gap:2px;min-width:0;}
.docCurrencyRow b{font-size:13px;line-height:1.15;color:#111827;white-space:normal!important;overflow-wrap:normal!important;}
.docCurrencyRow span{font-size:12px;line-height:1.25;color:#667085;white-space:normal!important;overflow-wrap:normal!important;}
.docCurrencyRow strong{flex:0 0 auto;font-size:11px;line-height:1;border-radius:999px;padding:6px 8px;white-space:nowrap;}
.docCurrencyRow.current strong{background:#dcfce7;color:#067647;}
.docCurrencyRow.attention strong{background:#ffedd5;color:#b45309;}
.driverDocsPublic .checkPills{display:none!important;}
.driverDocsPublic .statusPill{flex:0 0 auto!important;font-size:12px!important;padding:0!important;}
@media(max-width:520px){.docCurrencyCard{padding:12px!important;border-radius:16px!important}.docCurrencyHead{align-items:flex-start}.docCurrencyRow{align-items:flex-start;padding:9px 10px}.docCurrencyRow strong{margin-top:1px}}


/* 20260730 self profile search preview */
.selfSearchProfile{border-color:rgba(20,184,110,.28)!important;background:linear-gradient(180deg,#ffffff,#f8fffb)!important;}
.selfPreviewTag{background:#ecfdf3!important;color:#067647!important;border-color:#bbf7d0!important;font-weight:900!important;}
.selfProfilePreviewNotice{margin:0 0 12px;padding:12px 14px;border:1px solid #bbf7d0;border-left:4px solid #14b86e;border-radius:16px;background:#f0fdf4;}
.selfProfilePreviewNotice b{display:block;margin-bottom:3px;color:#064e3b;}
.selfProfilePreviewNotice p{margin:0;color:#475569;font-size:13px;line-height:1.35;}
@media(max-width:520px){.selfProfilePreviewNotice{padding:11px 12px;border-radius:14px}.selfSearchProfile .requestActions .btn{width:100%;justify-content:center}}

/* 20260730 self profile preview close/avatar correction */
.compactPreviewHeader{grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;}
.profileAvatar.nameIcon,.profileCardHead>.profileAvatar,.globalSearchProfile .profileAvatar{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;border-radius:999px!important;font-size:15px!important;line-height:1!important;align-self:start!important;overflow:hidden!important;object-fit:cover!important;}
.profileAvatar.nameIcon img,.profileCardHead>.profileAvatar img,.globalSearchProfile .profileAvatar img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;display:block!important;}
.globalSearchProfile .profileCardHead{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;overflow:hidden!important;}
.globalSearchProfile .profileCardHead>div:last-child{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.globalSearchProfile .profileCardHead h3,.globalSearchProfile .profileCardHead p{max-width:100%!important;overflow-wrap:anywhere!important;}
.modalCard::backdrop{cursor:pointer;}
.modalCard{cursor:default;}
@media(max-width:520px){.compactPreviewHeader{grid-template-columns:48px minmax(0,1fr)!important}.compactPreviewHeader .profileAvatar{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important}.globalSearchProfile .profileCardHead{grid-template-columns:44px minmax(0,1fr)!important}.globalSearchProfile .profileAvatar{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important}.globalSearchProfile .driverDocsButton{white-space:nowrap!important;overflow-wrap:normal!important}}


/* 20260730 admin mobile database redesign */
#masterAccess{padding:clamp(14px,3vw,22px)!important;overflow:hidden;}
#masterAccess>.sectionHead{align-items:flex-start;gap:10px;margin-bottom:12px;}
#masterAccess>.sectionHead h2{font-size:clamp(26px,6vw,36px);line-height:1.05;margin:0 0 4px;}
#masterAccess .adminHeadActions{display:grid;grid-template-columns:1fr 1fr;width:min(360px,100%);gap:8px;}
#masterAccess .adminHeadActions .btn{width:100%;min-height:42px;}
#accountDbFilters.adminFilterBar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(6,minmax(120px,1fr)) auto;gap:10px;align-items:end;margin:10px 0 12px;padding:12px;border:1px solid #dbeafe;border-radius:22px;background:#f8fbff;}
#accountDbFilters label{font-size:12px;font-weight:900;color:#344054;}
#accountDbFilters input,#accountDbFilters select{margin-top:5px;min-height:44px;border-radius:14px;font-size:16px;background:#fff;}
#accountDbFilters .adminSearchField{grid-column:auto / span 2;}
#accountQuickFilters.quickFilters{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding:2px 0 8px;margin:2px 0 8px;scrollbar-width:none;}
#accountQuickFilters.quickFilters::-webkit-scrollbar{display:none;}
#accountQuickFilters .quickFilterBtn{flex:0 0 auto;border-radius:999px;background:#fff;box-shadow:0 4px 14px rgba(16,24,40,.06);}
#accountDbSummary{display:block;margin:8px 0 10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#475467!important;line-height:1.35;}
#selectedAccountSummary{margin:10px 0 12px;}
.adminEmptyHint{padding:14px;border:1px dashed #cbd5e1;border-radius:18px;background:#fff;color:#667085;font-size:14px;font-weight:800;line-height:1.35;}
.accountDbToolbar{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px;color:#475467!important;}
.adminMobileCount{display:grid;gap:0;font-size:14px;line-height:1.15;}
.adminMobileCount b{font-size:24px;color:#101828;letter-spacing:-.04em;}
.adminMobileCount span{font-size:12px;color:#667085;font-weight:800;}
.adminMobileControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.adminMobileControls label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:#344054;}
.adminMobileControls select{min-height:38px;border-radius:14px;padding:0 26px 0 10px;background:#fff;}
.adminPageButtons{display:flex;align-items:center;gap:6px;}
.adminPageButtons span{font-weight:900;font-size:12px;color:#667085;white-space:nowrap;}
.accountTableWrap{border:0!important;background:transparent!important;overflow:visible!important;border-radius:0!important;margin-top:8px!important;}
.adminSortStrip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;}
.adminSortStrip label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;color:#344054;}
.adminSortStrip select{min-height:38px;border-radius:13px;background:#fff;font-size:15px;}
.adminAccountList{display:grid;gap:10px;}
.adminAccountCard{border:1px solid #d0d5dd;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(16,24,40,.07);padding:12px;overflow:hidden;}
.adminAccountCard.selectedAccountRow{border-color:#84caff;background:#f5f9ff;box-shadow:0 12px 30px rgba(37,99,235,.13), inset 4px 0 0 #2563eb;}
.adminAccountMain{appearance:none;border:0;background:transparent;width:100%;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;color:inherit;}
.adminAccountAvatar{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#14b86e,#2563eb);color:#fff;font-size:17px;font-weight:1000;box-shadow:0 8px 20px rgba(16,24,40,.12);flex:0 0 auto;}
.adminAccountAvatar.large{width:56px;height:56px;font-size:22px;}
.adminAccountIdentity{min-width:0;display:grid;gap:1px;}
.adminAccountIdentity b{font-size:17px;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere;}
.adminAccountIdentity small{display:block;color:#667085;font-size:12px;line-height:1.25;overflow-wrap:anywhere;}
.adminAccountMain .statusPill{max-width:116px;white-space:normal;justify-content:center;text-align:center;line-height:1.05;padding:5px 8px;}
.adminAccountFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0;}
.adminAccountFacts span{min-width:0;padding:8px 6px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb;text-align:center;font-size:11px;font-weight:900;color:#667085;line-height:1.12;text-transform:lowercase;}
.adminAccountFacts b{display:block;color:#101828;font-size:16px;line-height:1.05;text-transform:none;}
.adminAccountFacts.featured span{background:#fff;}
.adminAccountMeta{display:flex;justify-content:space-between;gap:8px;color:#667085;font-size:11px;font-weight:800;border-top:1px solid #eef2f7;padding-top:8px;}
.adminAccountActions,.adminActionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;}
.adminAccountActions .btn,.adminActionGrid .btn{width:100%;min-width:0;min-height:40px;padding:8px 6px;font-size:12px;border-radius:14px;}
.adminProfileSheet{border:1px solid #84caff;border-radius:24px;background:linear-gradient(180deg,#f5f9ff,#fff);box-shadow:0 16px 36px rgba(37,99,235,.14);padding:14px;overflow:hidden;}
.adminProfileTop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;}
.adminProfileTop h3{margin:0;font-size:22px;line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere;}
.adminProfileTop p{margin:2px 0 0;color:#667085;font-size:13px;line-height:1.25;overflow-wrap:anywhere;}
.adminProfileFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;}
.adminProfileFields div{border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:9px;min-width:0;}
.adminProfileFields span{display:block;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;}
.adminProfileFields b{display:block;margin-top:2px;font-size:13px;line-height:1.25;overflow-wrap:anywhere;}
.adminProfileDocs{margin-top:12px;border:1px solid #bbf7d0;border-radius:18px;background:#f7fff9;padding:12px;}
.adminProfileDocs .sectionHead{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px;margin-bottom:10px;}
.adminDocGrid{display:grid;gap:8px;}
.adminDocItem{padding:10px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;display:grid;gap:2px;}
.adminDocItem b{font-size:14px;}.adminDocItem span{font-size:13px;font-weight:900;}.adminDocItem small{font-size:12px;color:#667085;overflow-wrap:anywhere;}.adminDocItem.stored{border-color:#bbf7d0;background:#f8fff9}.adminDocItem.missing,.adminDocItem.expired{border-color:#fed7aa;background:#fffaf3;}
@media(max-width:820px){
  #masterAccess{margin-left:-12px;margin-right:-12px;border-radius:0!important;border-left:0!important;border-right:0!important;padding:12px 12px 92px!important;}
  #masterAccess>.sectionHead{display:grid;grid-template-columns:1fr;}
  #masterAccess .adminHeadActions{grid-template-columns:1fr 1fr;width:100%;}
  #masterAccess #masterMetrics.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  #accountDbFilters.adminFilterBar{grid-template-columns:1fr 1fr;padding:10px;gap:8px;border-radius:18px;}
  #accountDbFilters .adminSearchField{grid-column:1/-1;}
  #accountDbFilters button[type="reset"]{grid-column:1/-1;width:100%;min-height:42px;}
  .accountDbToolbar{display:grid!important;grid-template-columns:1fr;}
  .adminMobileControls{justify-content:space-between;width:100%;}
  .adminPageButtons{width:100%;display:grid;grid-template-columns:1fr auto 1fr;}
  .adminPageButtons .btn{width:100%;}
  .adminSortStrip{position:sticky;top:58px;z-index:20;box-shadow:0 8px 18px rgba(16,24,40,.08);}
  .adminAccountFacts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .adminAccountActions,.adminActionGrid{grid-template-columns:1fr 1fr;}
  .adminProfileFields{grid-template-columns:1fr;}
}
@media(max-width:430px){
  #accountDbFilters.adminFilterBar{grid-template-columns:1fr;}
  #accountDbFilters .adminSearchField{grid-column:auto;}
  .adminAccountMain{grid-template-columns:auto minmax(0,1fr);}
  .adminAccountMain .statusPill{grid-column:1/-1;width:100%;max-width:none;justify-content:center;margin-top:4px;}
  .adminAccountMeta{display:grid;grid-template-columns:1fr;gap:2px;}
  .adminProfileTop{grid-template-columns:auto minmax(0,1fr);}
  .adminProfileTop .statusPill{grid-column:1/-1;width:100%;justify-content:center;}
}


/* 20260730 admin ID badge preview + member delete actions */
.adminEvidenceReviewCard{display:grid;gap:12px;padding:14px!important;border:1px solid #dbeafe!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,24,40,.05);}
.adminEvidenceReviewCard+.adminEvidenceReviewCard{margin-top:14px;}
.adminEvidenceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;}
.adminEvidenceHeader>div{min-width:0;}
.adminEvidenceHeader b{display:block;font-size:18px;line-height:1.15;color:#101828;overflow-wrap:anywhere;}
.adminEvidenceFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.adminEvidenceFacts>div{padding:9px 10px;border:1px solid #eef2f7;border-radius:14px;background:#f8fafc;min-width:0;}
.adminEvidenceFacts span{display:block;font-size:11px;line-height:1.1;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:#667085;margin-bottom:3px;}
.adminEvidenceFacts b{display:block;font-size:13px;line-height:1.25;color:#111827;overflow-wrap:anywhere;}
.adminEvidencePhotoSlot{display:grid;gap:10px;padding:12px!important;border:1px dashed #93c5fd;border-radius:16px;background:#eff6ff;}
.adminEvidencePhotoSlot .btn{width:100%;justify-content:center;min-height:44px;}
.evidencePreview{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;width:100%;}
.evidencePreview .btn{width:100%;justify-content:center;min-height:42px;}
.signedPhotoFrame{width:100%;max-height:70vh;overflow:auto;border:1px solid #bfdbfe;border-radius:16px;background:#0f172a;padding:6px;}
.signedPhotoFrame img{display:block;width:100%;height:auto;border-radius:12px;background:#fff;}
.btn.danger,.btn.ghost.danger{border-color:#fecaca!important;color:#b91c1c!important;background:#fff7f7!important;}
.btn.danger:hover,.btn.ghost.danger:hover{background:#fee2e2!important;color:#991b1b!important;}
.adminActionGrid .danger,.adminAccountActions .danger{font-weight:900;}
@media(max-width:520px){.adminEvidenceReviewCard{padding:12px!important;border-radius:18px!important}.adminEvidenceHeader{display:grid;grid-template-columns:1fr;}.adminEvidenceFacts{grid-template-columns:1fr}.evidencePreview{grid-template-columns:1fr}.signedPhotoFrame{max-height:62vh}.adminAccountActions{grid-template-columns:1fr 1fr!important}.adminActionGrid{grid-template-columns:1fr 1fr!important}.adminActionGrid .btn,.adminAccountActions .btn{white-space:normal!important;}}

/* 20260730 admin profile document evidence visibility */
.adminDocEvidenceSlot{margin-top:8px;padding:8px;border-radius:12px;background:#ecfdf5;border:1px solid #bbf7d0;display:grid;gap:6px;}
.adminDocEvidenceSlot .btn{width:100%;justify-content:center;white-space:normal;line-height:1.2;}
.adminDocEvidenceSlot .signedPhotoFrame{margin-top:6px;border-radius:12px;overflow:hidden;background:#0f172a;}
.adminDocEvidenceSlot .evidencePreview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.adminDocEvidenceSlot .evidencePreview .btn{min-width:0;}
@media(max-width:720px){.adminDocEvidenceSlot .evidencePreview{grid-template-columns:1fr;}.adminProfileDocs .statusPill{white-space:normal;text-align:center;line-height:1.15;}}


/* 20260730 admin verify mobile cleanup */
#adminReview{padding:clamp(14px,3vw,22px)!important;overflow:hidden!important;}
#adminReview>.sectionHead{align-items:flex-start;gap:10px;margin-bottom:12px;}
#adminReview>.sectionHead h2{font-size:clamp(26px,6vw,34px);line-height:1.05;margin:0 0 4px;letter-spacing:-.04em;}
#adminReview>.sectionHead p{font-size:14px;line-height:1.35;margin:0;color:#667085!important;}
#adminFilters.adminFilterBar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end;margin:10px 0 12px;padding:12px;border:1px solid #dbeafe;border-radius:22px;background:#f8fbff;}
#adminFilters label{font-size:12px;font-weight:900;color:#344054;}
#adminFilters input,#adminFilters select{margin-top:5px;min-height:44px;border-radius:14px;font-size:16px;background:#fff;}
#adminQuickFilters.quickFilters{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding:2px 0 8px;margin:2px 0 8px;scrollbar-width:none;}
#adminQuickFilters.quickFilters::-webkit-scrollbar{display:none;}
#adminQuickFilters .btn{flex:0 0 auto;border-radius:999px;background:#fff;box-shadow:0 4px 14px rgba(16,24,40,.06);white-space:nowrap!important;}
#adminQueueSummary{display:block;margin:8px 0 10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#475467!important;line-height:1.35;}
.adminVerifyOverview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px;}
.adminVerifyFocusCard{border:1px solid #bfdbfe;border-left:4px solid var(--blue);border-radius:22px;background:#fbfcff;padding:12px;margin:8px 0 14px;box-shadow:0 10px 28px rgba(16,24,40,.06);}
.adminVerifyFocusHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin:4px 0 10px;}
.adminVerifyFocusHead h3{margin:6px 0 2px;font-size:22px;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere;}
.adminVerifyFocusRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;}
.adminVerifyFocusRows>div{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:10px 12px;min-width:0;}
.adminVerifyFocusRows b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.035em;color:#344054;}
.adminVerifyFocusRows p{margin:4px 0 0;color:#475467;font-size:13px;line-height:1.35;overflow-wrap:anywhere;}
.adminVerifyFocusActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px!important;}
.adminVerifyFocusActions .btn{width:100%;min-width:0;white-space:normal!important;line-height:1.15;}
.adminQueueSlaSnapshot{margin:10px 0;padding:11px 12px;border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:16px;background:#fffdf7;min-width:0;}
.adminQueueDecisionRunway{margin:10px 0;padding:11px 12px;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:16px;background:#f7fff9;min-width:0;}
.adminQueueDecisionHead{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0;}
.adminQueueDecisionHead b{font-size:13px;line-height:1.2;overflow-wrap:anywhere;}
.adminQueueDecisionHead span{flex:0 0 auto;border:1px solid #bbf7d0;border-radius:999px;background:#fff;padding:4px 8px;color:#166534;font-size:12px;font-weight:1000;}
.adminQueueDecisionGrid{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0;min-width:0;}
.adminQueueDecisionGrid .statusPill{white-space:normal;text-transform:none;max-width:100%;overflow-wrap:anywhere;line-height:1.2;}
.adminQueueDecisionRunway p{margin:6px 0 0;overflow-wrap:anywhere;}
.adminQueueApprovalSafety{margin:10px 0;padding:11px 12px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:16px;background:#f8fbff;min-width:0;}
.adminQueueApprovalHead{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0;}
.adminQueueApprovalHead b{font-size:13px;line-height:1.2;overflow-wrap:anywhere;}
.adminQueueApprovalHead span{flex:0 0 auto;border:1px solid #bfdbfe;border-radius:999px;background:#fff;padding:4px 8px;color:#1d4ed8;font-size:12px;font-weight:1000;}
.adminQueueApprovalGrid{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0;min-width:0;}
.adminQueueApprovalGrid .statusPill{white-space:normal;text-transform:none;max-width:100%;overflow-wrap:anywhere;line-height:1.2;}
.adminQueueApprovalSafety p{margin:6px 0 0;overflow-wrap:anywhere;}
.adminApprovalGateMatrix{margin:10px 0;padding:11px 12px;border:1px solid #c7d2fe;border-left:4px solid #4f46e5;border-radius:16px;background:#f8f7ff;min-width:0;display:grid;gap:9px;}
.adminApprovalMatrixHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;min-width:0;}
.adminApprovalMatrixHead>div{min-width:0;}.adminApprovalMatrixHead b{font-size:13px;line-height:1.2;overflow-wrap:anywhere;}.adminApprovalMatrixHead p{margin:3px 0 0;overflow-wrap:anywhere;}
.adminApprovalMatrixGrid{display:flex;flex-wrap:wrap;gap:8px;min-width:0;}.adminApprovalMatrixGrid .statusPill{white-space:normal;text-transform:none;line-height:1.2;}
.adminApprovalMatrixRows{display:grid;gap:8px;min-width:0;}.adminApprovalMatrixRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px;border:1px solid #e0e7ff;border-radius:13px;background:#fff;min-width:0;align-items:start;}.adminApprovalMatrixRow.ready{border-color:#bbf7d0;background:#f8fff9;}.adminApprovalMatrixRow.hold{border-color:#fed7aa;background:#fffdf7;}.adminApprovalMatrixRow div,.adminApprovalMatrixRow b,.adminApprovalMatrixRow small,.adminApprovalMatrixRow p{min-width:0;overflow-wrap:anywhere;}.adminApprovalMatrixRow small{display:block;color:#64748b;font-size:12px;margin-top:2px;}.adminApprovalMatrixRow p{grid-column:1/-1;margin:0;color:#475569;font-size:12px;line-height:1.35;}
.adminQueueSlaHead{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0;}
.adminQueueSlaHead b{font-size:13px;line-height:1.2;overflow-wrap:anywhere;}
.adminQueueSlaHead span{flex:0 0 auto;border:1px solid #fed7aa;border-radius:999px;background:#fff;padding:4px 8px;color:#9a3412;font-size:12px;font-weight:1000;}
.adminQueueSlaGrid{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0;min-width:0;}
.adminQueueSlaGrid .statusPill{white-space:normal;text-transform:none;max-width:100%;overflow-wrap:anywhere;line-height:1.2;}
.adminQueueSlaSnapshot p{margin:6px 0 0;overflow-wrap:anywhere;}
.adminVerifyOverview>div{border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:11px 10px;text-align:center;box-shadow:0 6px 18px rgba(16,24,40,.04);}
.adminVerifyOverview span{display:block;color:#667085;font-size:11px;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;}
.adminVerifyOverview b{display:block;margin-top:4px;color:#101828;font-size:25px;line-height:1;letter-spacing:-.05em;}
.adminVerifyWorklist{display:grid;gap:12px;}
.adminVerifyList{display:grid;gap:12px;}
.adminVerifyCard{border:1px solid #d0d5dd;border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(16,24,40,.07);padding:12px;overflow:hidden;}
.adminVerifyCard.selected{border-color:#84caff;background:#f5f9ff;box-shadow:0 12px 30px rgba(37,99,235,.13), inset 4px 0 0 #2563eb;}
.adminVerifyMain{appearance:none;border:0;background:transparent;width:100%;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;color:inherit;}
.adminVerifyAvatar{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#14b86e,#2563eb);color:#fff;font-size:17px;font-weight:1000;box-shadow:0 8px 20px rgba(16,24,40,.12);flex:0 0 auto;}
.adminVerifyIdentity{min-width:0;display:grid;gap:1px;}
.adminVerifyIdentity b{font-size:18px;line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere;}
.adminVerifyIdentity small{display:block;color:#667085;font-size:12px;line-height:1.25;overflow-wrap:anywhere;}
.adminVerifyStatus{display:inline-flex;align-items:center;justify-content:center;min-width:94px;max-width:120px;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:1000;line-height:1.05;text-align:center;border:1px solid #e5e7eb;background:#f8fafc;color:#344054;}
.adminVerifyStatus.ready{border-color:#bbf7d0;background:#ecfdf3;color:#057642;}
.adminVerifyStatus.done{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;}
.adminVerifyStatus.risk{border-color:#fecaca;background:#fef2f2;color:#b42318;}
.adminVerifyStatus.empty{border-color:#fed7aa;background:#fff7ed;color:#b45309;}
.adminVerifyFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:11px 0 8px;}
.adminVerifyFacts span{min-width:0;padding:8px 6px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb;text-align:center;font-size:11px;font-weight:900;color:#667085;line-height:1.12;}
.adminVerifyFacts b{display:block;color:#101828;font-size:13px;line-height:1.12;margin-bottom:2px;overflow-wrap:normal;}
.adminVerifyFacts small{display:block;color:#667085;font-size:10px;text-transform:uppercase;letter-spacing:.02em;}
.adminVerifyNext{margin:8px 0 0;padding:10px 11px;border-radius:14px;background:#f8fafc;color:#475467;font-size:13px;line-height:1.35;font-weight:700;}
.adminVerifyAlert{margin:8px 0 0;padding:9px 10px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#b45309;font-size:12px;font-weight:900;}
.adminVerifyActions,.adminVerifyDecisionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;}
.adminVerifyActions .btn,.adminVerifyDecisionGrid .btn{width:100%;min-width:0;min-height:42px;border-radius:14px;padding:8px 6px;font-size:12px;line-height:1.1;white-space:normal!important;overflow-wrap:normal!important;}
.adminVerifyDecisionBox{margin-top:10px;border:1px solid #e5e7eb;border-radius:16px;background:#fcfcfd;padding:0;overflow:hidden;}
.adminVerifyDecisionBox summary{list-style:none;cursor:pointer;padding:11px 12px;font-size:13px;font-weight:1000;color:#344054;display:flex;justify-content:space-between;align-items:center;}
.adminVerifyDecisionBox summary::-webkit-details-marker{display:none;}
.adminVerifyDecisionBox summary:after{content:'⌄';color:#667085;font-weight:1000;}
.adminVerifyDecisionBox[open] summary:after{content:'⌃';}
.adminVerifyDecisionBox .adminVerifyDecisionGrid{padding:0 10px 10px;margin-top:0;}
.adminVerifyDecisionBox small{display:block;padding:0 12px 12px;color:#667085;font-size:12px;line-height:1.3;}
#adminEvidenceDetail,#adminReviewHistory{display:grid;gap:12px;}
@media(max-width:820px){
  #adminReview{margin-left:-12px;margin-right:-12px;border-radius:0!important;border-left:0!important;border-right:0!important;padding:12px 12px 92px!important;}
  #adminReview>.sectionHead{display:grid;grid-template-columns:1fr;}
  #adminReview>.sectionHead .btn{width:100%;min-height:44px;}
  #adminFilters.adminFilterBar{grid-template-columns:1fr 1fr;padding:10px;gap:8px;border-radius:18px;}
  #adminFilters label:first-child{grid-column:1/-1;}
  #adminFilters button[type="reset"]{grid-column:1/-1;width:100%;min-height:42px;}
  .adminVerifyOverview{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
  .adminVerifyFocusHead{grid-template-columns:1fr;gap:8px;}
  .adminVerifyFocusHead .adminVerifyStatus{width:100%;max-width:none;}
  .adminVerifyFocusRows{grid-template-columns:1fr;}
  .adminQueueSlaHead,.adminQueueDecisionHead{align-items:flex-start;}
  .adminQueueSlaGrid,.adminQueueDecisionGrid{display:grid;grid-template-columns:1fr;}
  .adminQueueSlaGrid .statusPill,.adminQueueDecisionGrid .statusPill{width:100%;justify-content:center;text-align:center;}
  .adminVerifyFocusActions{grid-template-columns:1fr 1fr;}
  .adminVerifyOverview>div{padding:10px 6px;border-radius:16px;}
  .adminVerifyOverview span{font-size:9.5px;}
  .adminVerifyOverview b{font-size:23px;}
  .adminVerifyFacts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .adminVerifyActions,.adminVerifyDecisionGrid{grid-template-columns:1fr 1fr;}
}
@media(max-width:430px){
  #adminFilters.adminFilterBar{grid-template-columns:1fr;}
  .adminVerifyMain{grid-template-columns:auto minmax(0,1fr);}
  .adminVerifyStatus{grid-column:1/-1;width:100%;max-width:none;margin-top:4px;}
  .adminVerifyFacts b{font-size:12px;}
}


/* 20260730 admin verify condensed decision view */
.compactAdminVerify{border-radius:18px;padding:10px 10px 12px;box-shadow:0 6px 18px rgba(16,24,40,.06)}
.compactAdminVerify .adminVerifyCompactHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.compactAdminVerify .adminVerifyMain{grid-template-columns:auto minmax(0,1fr);gap:9px}
.compactAdminVerify .adminVerifyAvatar{width:38px;height:38px;font-size:14px}
.compactAdminVerify .adminVerifyIdentity b{font-size:16px;line-height:1.08}
.compactAdminVerify .adminVerifyIdentity small{font-size:13px;font-weight:900;color:#344054;line-height:1.18}
.compactAdminVerify .adminVerifyStatus{min-width:76px;max-width:92px;padding:6px 7px;font-size:11px;line-height:1.05}
.adminVerifyCompactMeta{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0 8px;color:#667085;font-size:11px;font-weight:800;line-height:1.2}
.adminVerifyCompactMeta span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.compactDecisionActions{grid-template-columns:.9fr 1fr 1fr!important;gap:7px!important;margin-top:6px!important}
.compactDecisionActions .btn{min-height:38px!important;border-radius:12px!important;font-size:12px!important;font-weight:1000!important;white-space:nowrap!important}
.dangerAction{border-color:#fecaca!important;background:#fff!important;color:#b42318!important}
.compactAdminEvidencePanel{padding:12px;border-radius:18px;box-shadow:0 8px 22px rgba(16,24,40,.06)}
.compactReviewTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:10px}
.compactReviewTop h3{margin:0;font-size:18px;line-height:1.1;letter-spacing:-.02em}
.compactReviewTop p{margin:3px 0 0;color:#344054;font-size:13px;font-weight:900}
.compactProfileDecision{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:150px}
.compactProfileDecision .btn{min-height:38px;border-radius:12px;font-weight:1000;white-space:nowrap!important}
.compactEvidenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.compactEvidenceCard{padding:8px!important;border-radius:14px!important;background:#fff!important;border:1px solid #e5e7eb!important}
.compactEvidenceHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;margin-bottom:6px!important}
.compactEvidenceHeader b{font-size:13px;line-height:1.1}
.compactEvidenceHeader .statusPill{font-size:10px;padding:4px 6px;white-space:nowrap!important}
.compactPhotoSlot{display:grid;gap:5px;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.compactEvidencePreview{display:flex!important;gap:5px!important;margin:0 0 5px!important;flex-wrap:nowrap!important}
.compactEvidencePreview .btn{min-height:30px!important;padding:5px 7px!important;border-radius:9px!important;font-size:11px!important;white-space:nowrap!important}
.compactSignedPhotoFrame{margin:0!important;border:2px solid #101828!important;border-radius:12px!important;overflow:hidden;background:#f8fafc;max-height:220px!important;display:flex;align-items:center;justify-content:center}
.compactSignedPhotoFrame img{width:100%!important;height:auto!important;max-height:220px!important;object-fit:contain!important;display:block!important}
.compactPhotoNote{display:none!important}
.compactEvidenceActions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}
.compactEvidenceActions .btn{min-height:34px;border-radius:10px;font-size:11px;font-weight:1000;white-space:nowrap!important}
@media(max-width:430px){
  .compactAdminVerify .adminVerifyCompactHead{grid-template-columns:1fr}
  .compactAdminVerify .adminVerifyStatus{width:auto;max-width:none;justify-self:start;margin-top:0}
  .compactDecisionActions{grid-template-columns:.8fr 1fr 1fr!important}
  .compactReviewTop{grid-template-columns:1fr}
  .compactProfileDecision{grid-template-columns:1fr 1fr;min-width:0;width:100%}
  .compactEvidenceGrid{grid-template-columns:1fr}
  .compactSignedPhotoFrame,.compactSignedPhotoFrame img{max-height:260px!important}
}


/* 20260730 request timing and decision-window guards */
.requestTimingFit,.requestDecisionWindow{margin:10px 0 12px;padding:11px 12px;border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:16px;background:#fffdf7;display:grid;gap:6px}
.requestDecisionWindow{border-color:#bae6fd;border-left-color:#0ea5e9;background:#f0f9ff}
.requestTimingFit .statusPill,.requestDecisionWindow .statusPill{width:100%;justify-content:flex-start;white-space:normal;text-transform:none;line-height:1.25}
.requestTimingFit p,.requestDecisionWindow p{margin:0!important}.requestDecisionWindow .sectionHead{margin-bottom:2px}
.requestReviewChecklist .statusPill{text-transform:none;white-space:normal;line-height:1.25}
@media(max-width:560px){.requestTimingFit,.requestDecisionWindow{border-radius:14px}.requestDetailBody .detailGrid{grid-template-columns:1fr}}


/* 20260730 admin verification one-click approval */
.oneClickAdminVerify{padding:9px 10px!important;}
.oneClickAdminVerify .adminVerifyIdentity small{font-weight:850;color:#1f2937;}
.enteredInfoMeta{display:flex;flex-wrap:wrap;gap:5px 7px;margin-top:6px;min-width:0;}
.enteredInfoMeta span{display:inline-flex;align-items:center;max-width:100%;padding:4px 7px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#475467;font-size:11px;font-weight:750;line-height:1.15;overflow-wrap:anywhere;}
.oneClickDecisionActions{grid-template-columns:1fr 1fr 1fr!important;gap:7px!important;align-items:stretch;}
.oneClickDecisionActions .btn{min-height:40px!important;border-radius:12px!important;font-weight:900!important;}
.oneClickDecisionActions .oneClickApprove{background:#12b76a!important;border-color:#12b76a!important;color:#fff!important;}
.oneClickDecisionActions .oneClickDeny{background:#fff!important;border:1px solid #fecaca!important;color:#b42318!important;}
.oneClickSubmissionReview .compactReviewTop{align-items:start!important;}
.reviewEnteredInfo{margin-top:6px;}
.oneClickSubmissionReview .compactProfileDecision{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;min-width:150px;}
.oneClickSubmissionReview .compactProfileDecision .btn{min-height:42px!important;border-radius:12px!important;font-weight:900!important;}
.oneClickSubmissionReview .compactEvidenceActions{display:none!important;}
@media(max-width:560px){.oneClickDecisionActions{grid-template-columns:1fr 1fr!important}.oneClickDecisionActions .evidenceProfile{grid-column:1 / -1}.oneClickSubmissionReview .compactReviewTop{grid-template-columns:1fr!important}.oneClickSubmissionReview .compactProfileDecision{grid-template-columns:1fr 1fr!important;width:100%;min-width:0}.enteredInfoMeta span{font-size:10.5px}}

/* 20260731 contact request prompt coach */
.requestPromptCoach{margin-top:12px;padding:12px;border:1px solid #c7d2fe;border-radius:16px;background:#f8faff}.requestPromptCoach .sectionHead{margin-bottom:8px}.requestPromptGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.requestPromptGrid .btn{justify-content:center;white-space:normal;text-align:center;line-height:1.25;min-height:42px}@media(max-width:520px){.requestPromptGrid{grid-template-columns:1fr}.requestPromptCoach{padding:10px}.requestPromptGrid .btn{width:100%}}


/* Route operations direct-open actions */
.routeOpsActionRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:7px 0;border-top:1px solid #eef2f7}
.routeOpsActionRow:first-of-type{border-top:0}
.routeOpsActionRow .requestActions{margin-top:0;justify-content:flex-end}
.coverageBoardActionLanes{margin:12px 0;padding:12px;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff)}
.coverageBoardActionLanes .sectionHead{margin-bottom:8px}.coverageBoardLaneGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageBoardLaneGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;overflow-wrap:anywhere}.coverageBoardActionLanes p{margin:0;overflow-wrap:anywhere}
.coverageBoardPriorityQueue{margin:12px 0;padding:12px;border:1px solid #c7d2fe;border-radius:18px;background:#fbfbff}.coverageBoardPriorityQueue .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageBoardQueueList{display:grid;gap:8px}.coverageBoardQueueRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.coverageBoardQueueRow b{display:block;margin:6px 0 0;overflow-wrap:anywhere}.coverageBoardQueueRow p{margin:4px 0 0;overflow-wrap:anywhere}.coverageBoardQueueActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coverageBoardQueueEmpty{margin:0}.coverageBoardQueueRow .statusPill{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.coverageBoardPublishSweep{margin:12px 0;padding:12px;border:1px solid #bbf7d0;border-radius:18px;background:linear-gradient(180deg,#f7fff9,#fff)}.coverageBoardPublishSweep .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageBoardSweepGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageBoardSweepGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;overflow-wrap:anywhere}.coverageBoardSweepNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.coverageBoardSweepNext p{margin:0;overflow-wrap:anywhere}
/* 20260812-publishauditdrill1: route-card publish audit drilldown */
.coveragePublishAuditDrilldown{margin:12px 0;padding:12px;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:18px;background:#fffdf5}.coveragePublishAuditDrilldown .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coveragePublishAuditGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coveragePublishAuditGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coveragePublishAuditRows{display:grid;gap:8px;margin:8px 0}.coveragePublishAuditRow{display:grid;gap:6px;min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.coveragePublishAuditRow b,.coveragePublishAuditRow p{margin:0;overflow-wrap:anywhere}.coveragePublishAuditRow .statusPill{justify-self:start;white-space:normal;overflow-wrap:anywhere}.coveragePublishAuditNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.coveragePublishAuditNext p{margin:0;overflow-wrap:anywhere}
/* 20260812-publishfixqueue1: route-card publish fix queue */
.coveragePublishFixQueue{margin:12px 0;padding:12px;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:18px;background:#fffafa}.coveragePublishFixQueue .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coveragePublishFixGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coveragePublishFixGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coveragePublishFixRows{display:grid;gap:8px;margin:8px 0}.coveragePublishFixRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.coveragePublishFixRow b,.coveragePublishFixRow p{margin:0;overflow-wrap:anywhere}.coveragePublishFixRow .statusPill{justify-self:start;white-space:normal;overflow-wrap:anywhere}.coveragePublishRepairBrief{margin:10px 0;display:grid;gap:8px;min-width:0;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;padding:10px}.coveragePublishRepairBrief .sectionHead{margin-bottom:0}.coveragePublishRepairBrief p{margin:0;overflow-wrap:anywhere}.coveragePublishRepairBrief .btn{justify-self:start}.coveragePublishRepairBrief .statusRow{min-width:0}.coveragePublishFixNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.coveragePublishFixNext p{margin:0;overflow-wrap:anywhere}
/* 20260812-publishrepairbrief1: highest-risk route-card repair brief */
/* 20260812-publishbatchplan1: route-card batch repair plan */
/* 20260812-publishbatchverify1: batch plan verification */
/* 20260812-publishdeferredrisk1: deferred route-card publish risk queue */
/* 20260812-publishprogress1: route-card publish repair progress */
/* 20260812-publishreadyqueue1: publish-ready route queue */
/* 20260812-publishtiming1: publish timing queue */
/* 20260813-publishcalendar1: publish calendar snapshot */
/* 20260813-publishweekcapacity1: publish week capacity plan */
.coveragePublishBatchPlan,.coveragePublishBatchVerification,.coveragePublishDeferredRisk,.coveragePublishRepairProgress,.coveragePublishReadyQueue,.coveragePublishTimingQueue,.coveragePublishCalendarSnapshot,.coveragePublishWeekCapacity{margin:10px 0;display:grid;gap:8px;min-width:0;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff;padding:10px}.coveragePublishBatchVerification{border-color:#c4b5fd;background:#fbfaff}.coveragePublishDeferredRisk{border-color:#fed7aa;background:#fffaf5}.coveragePublishRepairProgress{border-color:#bbf7d0;background:#f8fff9}.coveragePublishReadyQueue{border-color:#a7f3d0;background:#f7fffb}.coveragePublishTimingQueue{border-color:#fde68a;background:#fffdf5}.coveragePublishCalendarSnapshot{border-color:#c7d2fe;background:#f8f9ff}.coveragePublishWeekCapacity{border-color:#99f6e4;background:#f6fffd}.coveragePublishBatchPlan .sectionHead,.coveragePublishBatchVerification .sectionHead,.coveragePublishDeferredRisk .sectionHead,.coveragePublishRepairProgress .sectionHead,.coveragePublishReadyQueue .sectionHead,.coveragePublishTimingQueue .sectionHead,.coveragePublishCalendarSnapshot .sectionHead,.coveragePublishWeekCapacity .sectionHead{margin-bottom:0}.coveragePublishBatchRows,.coveragePublishDeferredRows,.coveragePublishReadyRows,.coveragePublishTimingRows,.coveragePublishCalendarRows,.coveragePublishWeekRows{display:grid;gap:8px}.coveragePublishBatchRow,.coveragePublishDeferredRow,.coveragePublishReadyRow,.coveragePublishTimingRow,.coveragePublishCalendarRow,.coveragePublishWeekRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px;min-width:0}.coveragePublishBatchRow b,.coveragePublishBatchRow p,.coveragePublishBatchVerification p,.coveragePublishDeferredRow b,.coveragePublishDeferredRow p,.coveragePublishDeferredRisk p,.coveragePublishRepairProgress p,.coveragePublishReadyRow b,.coveragePublishReadyRow p,.coveragePublishReadyQueue p,.coveragePublishTimingRow b,.coveragePublishTimingRow p,.coveragePublishTimingQueue p{margin:0;overflow-wrap:anywhere}.coveragePublishBatchRow .statusPill,.coveragePublishDeferredRow .statusPill,.coveragePublishReadyRow .statusPill,.coveragePublishTimingRow .statusPill{white-space:normal;text-align:center}.coveragePublishBatchVerifyGrid,.coveragePublishDeferredGrid,.coveragePublishProgressGrid,.coveragePublishReadyGrid,.coveragePublishTimingGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.coveragePublishDeferredGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.coveragePublishReadyGrid,.coveragePublishTimingGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.coveragePublishBatchVerifyGrid .statusPill,.coveragePublishDeferredGrid .statusPill,.coveragePublishProgressGrid .statusPill,.coveragePublishReadyGrid .statusPill,.coveragePublishTimingGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}
.coveragePublishCalendarGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coveragePublishCalendarGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coveragePublishCalendarRow b,.coveragePublishCalendarRow p,.coveragePublishCalendarSnapshot p{margin:0;overflow-wrap:anywhere}.coveragePublishCalendarRow .statusPill{white-space:normal;text-align:center}
.coveragePublishWeekGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coveragePublishWeekGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coveragePublishWeekRow b,.coveragePublishWeekRow p,.coveragePublishWeekCapacity p{margin:0;overflow-wrap:anywhere}.coveragePublishWeekRow .statusPill{white-space:normal;text-align:center}
/* 20260813-dailylaunchbrief1: daily route-card launch brief */
/* 20260813-launchactionstack1: first-three route-card launch actions */
/* 20260813-launchcheckpoint1: first-three route-card launch checkpoint */
.coveragePublishDailyLaunchBrief{margin:10px 0;display:grid;gap:8px;min-width:0;border:1px solid #93c5fd;border-radius:14px;background:#f8fbff;padding:10px}.coveragePublishDailyLaunchBrief .sectionHead{margin-bottom:0}.coveragePublishLaunchGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.coveragePublishLaunchStep{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px;min-width:0}.coveragePublishLaunchStep b,.coveragePublishLaunchStep p,.coveragePublishDailyLaunchBrief p{margin:0;overflow-wrap:anywhere}.coveragePublishLaunchStep .statusPill{justify-content:center;min-width:34px;white-space:normal;text-align:center}.coveragePublishLaunchNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px;min-width:0}.coveragePublishLaunchActionStack{display:grid;gap:8px;margin-top:2px;border:1px solid #bfdbfe;border-radius:12px;background:#fff;padding:9px;min-width:0}.coveragePublishLaunchActionRows{display:grid;gap:8px}.coveragePublishLaunchActionRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:9px;min-width:0}.coveragePublishLaunchActionRow b,.coveragePublishLaunchActionRow p{margin:0;overflow-wrap:anywhere}.coveragePublishLaunchActionRow .statusPill{white-space:normal;text-align:center}.coveragePublishLaunchCheckpoint{display:grid;gap:8px;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:12px;background:#f8fff9;padding:9px;min-width:0}.coveragePublishLaunchCheckpoint .sectionHead{margin-bottom:0}.coveragePublishLaunchCheckpointGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coveragePublishLaunchCheckpointGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coveragePublishLaunchCheckpointNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px;min-width:0}.coveragePublishLaunchCheckpointNext p{margin:0;overflow-wrap:anywhere}
.coverageApplicantDecisionChecklist{margin:12px 0;padding:12px;border:1px solid #bae6fd;border-left:4px solid #0ea5e9;border-radius:18px;background:#f8fbff}.coverageApplicantDecisionChecklist .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantDecisionGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantDecisionRow{display:grid;gap:6px;min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.coverageApplicantDecisionRow .statusPill{white-space:normal;max-width:100%;overflow-wrap:anywhere}.coverageApplicantDecisionRow p{margin:0;overflow-wrap:anywhere}.coverageApplicantDecisionNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.coverageApplicantDecisionNext p{margin:0;overflow-wrap:anywhere}
.coverageApplicantMessageReadiness{margin:12px 0;padding:12px;border:1px solid #ddd6fe;border-left:4px solid #7c3aed;border-radius:18px;background:#fbfaff}.coverageApplicantMessageReadiness .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantMessageGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantMessageGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;overflow-wrap:anywhere}.coverageApplicantMessageNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.coverageApplicantMessageNext p{margin:0;overflow-wrap:anywhere}
.coverageApplicantContactGate{margin:12px 0;padding:12px;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:18px;background:#fffaf5}.coverageApplicantContactGate .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantContactGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantContactGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;overflow-wrap:anywhere}.coverageApplicantContactNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.coverageApplicantContactNext p{margin:0;overflow-wrap:anywhere}
.coverageApplicantCloseoutChecklist{margin:12px 0;padding:12px;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:18px;background:#f8fff9}.coverageApplicantCloseoutChecklist .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantCloseoutGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantCloseoutGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;overflow-wrap:anywhere}.coverageApplicantCloseoutNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.coverageApplicantCloseoutNext p{margin:0;overflow-wrap:anywhere}
.coverageApplicantCompletionReview{margin:12px 0;padding:12px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:18px;background:#f8fbff}.coverageApplicantCompletionReview .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantCompletionGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantCompletionGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;overflow-wrap:anywhere}.coverageApplicantCompletionNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.coverageApplicantCompletionNext p{margin:0;overflow-wrap:anywhere}.coverageApplicantCompletionActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.coverageApplicantRatingLaunchGate{margin:12px 0;padding:12px;border:1px solid #ddd6fe;border-left:4px solid #7c3aed;border-radius:18px;background:#fbfaff}.coverageApplicantRatingLaunchGate .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantRatingGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantRatingGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;overflow-wrap:anywhere}.coverageApplicantRatingNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.coverageApplicantRatingNext p{margin:0;overflow-wrap:anywhere}.coverageApplicantRatingActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
/* 20260810-ratingaudit1: post-launch rating visibility audit */
.coverageApplicantRatingAudit{margin:12px 0;padding:12px;border:1px solid #c7d2fe;border-left:4px solid #4f46e5;border-radius:18px;background:#f8f9ff}.coverageApplicantRatingAudit .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantRatingAuditGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantRatingAuditGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25}.coverageApplicantRatingAuditNext{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.coverageApplicantRatingAuditNext p{margin:0;overflow-wrap:anywhere}.coverageApplicantRatingAuditActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}
/* 20260810-ratingrunway1: contractor rating minimum-count runway */
.coverageApplicantRatingRunway{margin:12px 0;padding:12px;border:1px solid #a7f3d0;border-left:4px solid #059669;border-radius:18px;background:#f7fffb}.coverageApplicantRatingRunway .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantRatingRunwayGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantRatingRunwayGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coverageApplicantRatingRunwayNext{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.coverageApplicantRatingRunwayNext p{margin:0;overflow-wrap:anywhere}.coverageApplicantRatingRunwayActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}
/* 20260810-reviewpublishguard1: contractor review publish privacy guard */
.coverageApplicantReviewPublishGuard{margin:12px 0;padding:12px;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:18px;background:#fffaf5}.coverageApplicantReviewPublishGuard .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantReviewPublishGuardGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coveragePublishAuditGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantReviewPublishGuardGrid .statusPill,.coveragePublishAuditGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coverageApplicantReviewPublishGuardNext,.coveragePublishAuditNext{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.coverageApplicantReviewPublishGuardNext p,.coveragePublishAuditNext p{margin:0;overflow-wrap:anywhere}.coverageApplicantReviewPublishGuardActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}
/* 20260817-reviewvisibilitylock1: contractor aggregate-only review visibility lock */
.coverageApplicantReviewVisibilityLock{margin:12px 0;padding:12px;border:1px solid #c4b5fd;border-left:4px solid #6d28d9;border-radius:18px;background:#fbf7ff}.coverageApplicantReviewVisibilityLock .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantReviewVisibilityLockGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantReviewVisibilityLockGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coverageApplicantReviewVisibilityLockNext{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.coverageApplicantReviewVisibilityLockNext p{margin:0;overflow-wrap:anywhere}.coverageApplicantReviewVisibilityLockActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}
/* 20260817-reviewexposurereceipt1: contractor aggregate-only review exposure receipt */
.coverageApplicantReviewExposureReceipt{margin:12px 0;padding:12px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:18px;background:#f8fbff}.coverageApplicantReviewExposureReceipt .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantReviewExposureReceiptGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantReviewExposureReceiptGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coverageApplicantReviewExposureReceiptNext{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.coverageApplicantReviewExposureReceiptNext p{margin:0;overflow-wrap:anywhere}.coverageApplicantReviewExposureReceiptActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}
/* 20260817-reviewexposurehandoff1: contractor aggregate-only review exposure handoff */
.coverageApplicantReviewExposureHandoff{margin:12px 0;padding:12px;border:1px solid #a7f3d0;border-left:4px solid #059669;border-radius:18px;background:#f7fffb}.coverageApplicantReviewExposureHandoff .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantReviewExposureHandoffGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantReviewExposureHandoffGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none}.coverageApplicantReviewExposureHandoffNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.coverageApplicantReviewExposureHandoffActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coverageApplicantReviewExposureHandoffNext p{margin:0 0 4px;overflow-wrap:anywhere}
/* 20260817-reviewexposureseal1: contractor aggregate-only review exposure release seal */
.coverageApplicantReviewExposureSeal{margin:12px 0;padding:12px;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:18px;background:#f6fff8}.coverageApplicantReviewExposureSeal .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantReviewExposureSealGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantReviewExposureSealGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal}.coverageApplicantReviewExposureSealNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.coverageApplicantReviewExposureSealActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
/* 20260817-reviewpublicregister1: contractor aggregate-only public-release register */
.coverageApplicantReviewPublicReleaseRegister{margin:12px 0;padding:12px;border:1px solid #bae6fd;border-left:4px solid #0284c7;border-radius:18px;background:#f0f9ff}.coverageApplicantReviewPublicReleaseRegister .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantReviewPublicReleaseRegisterGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantReviewPublicReleaseRegisterGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal}.coverageApplicantReviewPublicReleaseRegisterNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.coverageApplicantReviewPublicReleaseRegisterActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
/* 20260817-reviewpublicreceipt1: contractor aggregate-only public receipt */
.coverageApplicantReviewPublicReceipt{margin:12px 0;padding:12px;border:1px solid #fecdd3;border-left:4px solid #e11d48;border-radius:18px;background:#fff7f9}.coverageApplicantReviewPublicReceipt .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantReviewPublicReceiptGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantReviewPublicReceiptGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coverageApplicantReviewPublicReceiptNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.coverageApplicantReviewPublicReceiptNext p{margin:0 0 4px;overflow-wrap:anywhere}.coverageApplicantReviewPublicReceiptActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
/* 20260817-reviewpublicchiphandoff1: contractor aggregate-only public-chip handoff */
.coverageApplicantReviewPublicChipHandoff{margin:12px 0;padding:12px;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:18px;background:#f6fff8}.coverageApplicantReviewPublicChipHandoff .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantReviewPublicChipHandoffGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantReviewPublicChipHandoffGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coverageApplicantReviewPublicChipHandoffNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.coverageApplicantReviewPublicChipHandoffNext p{margin:0 0 4px;overflow-wrap:anywhere}.coverageApplicantReviewPublicChipHandoffActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
/* 20260817-reviewprofilechipfinalqa1: contractor aggregate-only profile-chip final QA */
.coverageApplicantReviewProfileChipFinalQa{margin:12px 0;padding:12px;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:18px;background:#fff8f1}.coverageApplicantReviewProfileChipFinalQa .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantReviewProfileChipFinalQaGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantReviewProfileChipFinalQaGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coverageApplicantReviewProfileChipFinalQaNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.coverageApplicantReviewProfileChipFinalQaNext p{margin:0 0 4px;overflow-wrap:anywhere}.coverageApplicantReviewProfileChipFinalQaActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* 20260818-reviewprofilechiplivereceipt1: contractor aggregate-only profile-chip live receipt */
.coverageApplicantReviewProfileChipLiveReceipt{margin:12px 0;padding:12px;border:1px solid #c7d2fe;border-left:4px solid #4f46e5;border-radius:18px;background:#f7f7ff}.coverageApplicantReviewProfileChipLiveReceipt .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantReviewProfileChipLiveReceiptGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantReviewProfileChipLiveReceiptGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coverageApplicantReviewProfileChipLiveReceiptNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.coverageApplicantReviewProfileChipLiveReceiptNext p{margin:0 0 4px;overflow-wrap:anywhere}.coverageApplicantReviewProfileChipLiveReceiptActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
/* 20260818-reviewprofilechiplivestamp1: contractor aggregate-only profile-chip live stamp */
.coverageApplicantReviewProfileChipLiveStamp{margin:12px 0;padding:12px;border:1px solid #bae6fd;border-left:4px solid #0284c7;border-radius:18px;background:#f0f9ff}.coverageApplicantReviewProfileChipLiveStamp .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantReviewProfileChipLiveStampGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantReviewProfileChipLiveStampGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none}.coverageApplicantReviewProfileChipLiveStampNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.coverageApplicantReviewProfileChipLiveStampActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coverageApplicantReviewProfileChipLiveStamp p{overflow-wrap:anywhere}
/* 20260818-reviewprofilechipliveaudit1: contractor aggregate-only profile-chip live audit */
.coverageApplicantReviewProfileChipLiveAudit{margin:12px 0;padding:12px;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:18px;background:#f2fff7}.coverageApplicantReviewProfileChipLiveAudit .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantReviewProfileChipLiveAuditGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantReviewProfileChipLiveAuditGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coverageApplicantReviewProfileChipLiveAuditNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.coverageApplicantReviewProfileChipLiveAuditActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coverageApplicantReviewProfileChipLiveAudit p{overflow-wrap:anywhere}
/* 20260818-reviewprofilechipliveledger1: contractor aggregate-only profile-chip live ledger */
.coverageApplicantReviewProfileChipLiveLedger{margin:12px 0;padding:12px;border:1px solid #a7f3d0;border-left:4px solid #059669;border-radius:18px;background:#f4fffb}.coverageApplicantReviewProfileChipLiveLedger .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantReviewProfileChipLiveLedgerGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantReviewProfileChipLiveLedgerGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coverageApplicantReviewProfileChipLiveLedgerNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.coverageApplicantReviewProfileChipLiveLedgerActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coverageApplicantReviewProfileChipLiveLedger p{overflow-wrap:anywhere}
/* 20260818-reviewprofilechiplivereconcile1: contractor aggregate-only profile-chip live reconcile */
.coverageApplicantReviewProfileChipLiveReconcile{margin:12px 0;padding:12px;border:1px solid #99f6e4;border-left:4px solid #0f766e;border-radius:18px;background:#f0fdfa}.coverageApplicantReviewProfileChipLiveReconcile .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantReviewProfileChipLiveReconcileGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantReviewProfileChipLiveReconcileGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coverageApplicantReviewProfileChipLiveReconcileNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.coverageApplicantReviewProfileChipLiveReconcileActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coverageApplicantReviewProfileChipLiveReconcile p{overflow-wrap:anywhere}
/* 20260818-reviewprofilechipliverelease1: contractor aggregate-only profile-chip live release */
.coverageApplicantReviewProfileChipLiveRelease{margin:12px 0;padding:12px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:18px;background:#eff6ff}.coverageApplicantReviewProfileChipLiveRelease .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantReviewProfileChipLiveReleaseGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantReviewProfileChipLiveReleaseGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coverageApplicantReviewProfileChipLiveReleaseNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.coverageApplicantReviewProfileChipLiveReleaseActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coverageApplicantReviewProfileChipLiveRelease p{overflow-wrap:anywhere}
/* 20260817-reviewreleasecheckpoint1: contractor aggregate-only review release checkpoint */
.coverageApplicantReviewReleaseCheckpoint{margin:12px 0;padding:12px;border:1px solid #ddd6fe;border-left:4px solid #7c3aed;border-radius:18px;background:#fbfaff}.coverageApplicantReviewReleaseCheckpoint .sectionHead{align-items:flex-start;gap:10px;margin-bottom:8px}.coverageApplicantReviewReleaseCheckpointGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 10px}.coverageApplicantReviewReleaseCheckpointGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal}.coverageApplicantReviewReleaseCheckpointNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.coverageApplicantReviewReleaseCheckpointActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.coverageFocusRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin:10px 0}
.coverageFocusRow p{margin:0;overflow-wrap:anywhere}.coverageFocusActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:640px){.routeOpsActionRow,.coverageFocusRow,.coverageBoardQueueRow,.coverageBoardSweepNext,.coverageApplicantDecisionNext,.coverageApplicantMessageNext,.coverageApplicantContactNext,.coverageApplicantCloseoutNext,.coverageApplicantCompletionNext,.coverageApplicantRatingNext,.coverageApplicantRatingAuditNext,.coverageApplicantRatingRunwayNext,.coverageApplicantReviewPublishGuardNext,.coverageApplicantReviewExposureHandoffNext,.coverageApplicantReviewExposureSealNext,.coverageApplicantReviewReleaseCheckpointNext,.coverageApplicantReviewPublicReleaseRegisterNext,.coverageApplicantReviewPublicReceiptNext,.coverageApplicantReviewProfileChipFinalQaNext,.coverageApplicantReviewProfileChipLiveReceiptNext,.coverageApplicantReviewProfileChipLiveStampNext,.coverageApplicantReviewProfileChipLiveAuditNext,.coverageApplicantReviewProfileChipLiveLedgerNext,.coverageApplicantReviewProfileChipLiveReconcileNext,.coverageApplicantReviewProfileChipLiveReleaseNext,.coveragePublishAuditNext,.coveragePublishFixRow,.coveragePublishBatchRow,.coveragePublishDeferredRow,.coveragePublishReadyRow,.coveragePublishTimingRow,.coveragePublishCalendarRow,.coveragePublishWeekRow,.coveragePublishLaunchNext,.coveragePublishLaunchActionRow,.coveragePublishLaunchCheckpointNext,.coveragePublishFixNext{grid-template-columns:1fr}.coveragePublishRepairBrief .btn{width:100%;justify-content:center}.coveragePublishBatchVerifyGrid,.coveragePublishDeferredGrid,.coveragePublishProgressGrid,.coveragePublishReadyGrid,.coveragePublishTimingGrid,.coveragePublishCalendarGrid,.coveragePublishWeekGrid,.coveragePublishLaunchGrid{grid-template-columns:1fr 1fr}.routeOpsActionRow .requestActions,.coverageFocusActions,.coverageBoardQueueActions,.coverageApplicantCompletionActions,.coverageApplicantRatingActions,.coverageApplicantRatingAuditActions,.coverageApplicantRatingRunwayActions,.coverageApplicantReviewPublishGuardActions,.coverageApplicantReviewExposureHandoffActions,.coverageApplicantReviewExposureSealActions,.coverageApplicantReviewReleaseCheckpointActions,.coverageApplicantReviewPublicReleaseRegisterActions,.coverageApplicantReviewPublicReceiptActions,.coverageApplicantReviewProfileChipFinalQaActions,.coverageApplicantReviewProfileChipLiveReceiptActions,.coverageApplicantReviewProfileChipLiveStampActions,.coverageApplicantReviewProfileChipLiveAuditActions,.coverageApplicantReviewProfileChipLiveLedgerActions,.coverageApplicantReviewProfileChipLiveReconcileActions,.coverageApplicantReviewProfileChipLiveReleaseActions{display:grid;grid-template-columns:1fr 1fr}.routeOpsActionRow .btn,.coverageFocusActions .btn,.coverageBoardQueueActions .btn,.coverageBoardSweepNext .btn,.coverageApplicantDecisionNext .btn,.coverageApplicantMessageNext .btn,.coverageApplicantContactGate .btn,.coverageApplicantCloseoutNext .btn,.coverageApplicantCompletionNext .btn,.coverageApplicantRatingNext .btn,.coverageApplicantRatingAuditNext .btn,.coverageApplicantRatingRunwayNext .btn,.coverageApplicantReviewPublishGuardNext .btn,.coverageApplicantReviewExposureHandoffNext .btn,.coverageApplicantReviewExposureSealNext .btn,.coverageApplicantReviewReleaseCheckpointNext .btn,.coverageApplicantReviewPublicReleaseRegisterNext .btn,.coverageApplicantReviewPublicReceiptNext .btn,.coverageApplicantReviewProfileChipFinalQaNext .btn,.coverageApplicantReviewProfileChipLiveStampNext .btn,.coverageApplicantReviewProfileChipLiveAuditNext .btn,.coverageApplicantReviewProfileChipLiveLedgerNext .btn,.coverageApplicantReviewProfileChipLiveReconcileNext .btn,.coverageApplicantReviewProfileChipLiveReleaseNext .btn,.coveragePublishAuditNext .btn,.coveragePublishFixRow .btn,.coveragePublishReadyRow .btn,.coveragePublishCalendarRow .btn,.coveragePublishWeekRow .btn,.coveragePublishLaunchActionRow .btn,.coveragePublishLaunchCheckpointNext .btn,.coveragePublishFixNext .btn{width:100%;justify-content:center}.coverageBoardLaneGrid,.coverageApplicantDecisionGrid,.coverageApplicantMessageGrid,.coverageApplicantContactGrid,.coverageApplicantCloseoutGrid,.coverageApplicantCompletionGrid,.coverageApplicantRatingGrid,.coverageApplicantRatingAuditGrid,.coverageApplicantRatingRunwayGrid,.coverageApplicantReviewPublishGuardGrid,.coverageApplicantReviewExposureHandoffGrid,.coverageApplicantReviewExposureSealGrid,.coverageApplicantReviewReleaseCheckpointGrid,.coverageApplicantReviewPublicReleaseRegisterGrid,.coverageApplicantReviewPublicReceiptGrid,.coverageApplicantReviewProfileChipFinalQaGrid,.coverageApplicantReviewProfileChipLiveReceiptGrid,.coverageApplicantReviewProfileChipLiveStampGrid,.coverageApplicantReviewProfileChipLiveLedgerGrid,.coverageApplicantReviewProfileChipLiveReconcileGrid,.coverageApplicantReviewProfileChipLiveReleaseGrid,.coveragePublishAuditGrid,.coveragePublishFixGrid{grid-template-columns:1fr 1fr}.coverageBoardSweepGrid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:420px){.coverageBoardLaneGrid,.coverageBoardSweepGrid,.coverageApplicantDecisionGrid,.coverageApplicantMessageGrid,.coverageApplicantContactGrid,.coverageApplicantCloseoutGrid,.coverageApplicantCompletionGrid,.coverageApplicantRatingGrid,.coverageApplicantRatingAuditGrid,.coverageApplicantRatingRunwayGrid,.coverageApplicantReviewPublishGuardGrid,.coverageApplicantReviewExposureHandoffGrid,.coverageApplicantReviewExposureSealGrid,.coverageApplicantReviewReleaseCheckpointGrid,.coverageApplicantReviewPublicReleaseRegisterGrid,.coverageApplicantReviewPublicReceiptGrid,.coverageApplicantReviewProfileChipFinalQaGrid,.coverageApplicantReviewProfileChipLiveReceiptGrid,.coverageApplicantReviewProfileChipLiveStampGrid,.coverageApplicantReviewProfileChipLiveLedgerGrid,.coverageApplicantReviewProfileChipLiveReconcileGrid,.coverageApplicantReviewProfileChipLiveReleaseGrid,.coveragePublishAuditGrid,.coveragePublishFixGrid,.coveragePublishBatchVerifyGrid,.coveragePublishDeferredGrid,.coveragePublishProgressGrid,.coveragePublishReadyGrid,.coveragePublishTimingGrid,.coveragePublishCalendarGrid,.coveragePublishWeekGrid,.coveragePublishLaunchGrid,.coveragePublishLaunchCheckpointGrid{grid-template-columns:1fr}.coverageBoardActionLanes{padding:10px;border-radius:16px}.coverageBoardQueueActions,.coverageApplicantCompletionActions,.coverageApplicantRatingActions,.coverageApplicantRatingAuditActions,.coverageApplicantRatingRunwayActions,.coverageApplicantReviewPublishGuardActions,.coverageApplicantReviewExposureHandoffActions,.coverageApplicantReviewExposureSealActions,.coverageApplicantReviewReleaseCheckpointActions,.coverageApplicantReviewPublicReleaseRegisterActions,.coverageApplicantReviewPublicReceiptActions,.coverageApplicantReviewProfileChipFinalQaActions,.coverageApplicantReviewProfileChipLiveReceiptActions,.coverageApplicantReviewProfileChipLiveStampActions,.coverageApplicantReviewProfileChipLiveLedgerActions,.coverageApplicantReviewProfileChipLiveReconcileActions,.coverageApplicantReviewProfileChipLiveReleaseActions{grid-template-columns:1fr}}
@media(max-width:640px){.coverageApplicantReviewVisibilityLockNext,.coverageApplicantReviewExposureReceiptNext{grid-template-columns:1fr}.coverageApplicantReviewVisibilityLockActions,.coverageApplicantReviewExposureReceiptActions{display:grid;grid-template-columns:1fr 1fr}.coverageApplicantReviewVisibilityLockNext .btn,.coverageApplicantReviewExposureReceiptNext .btn{width:100%;justify-content:center}}
@media(max-width:420px){.coverageApplicantReviewVisibilityLockGrid,.coverageApplicantReviewExposureReceiptGrid,.coverageApplicantReviewPublicChipHandoffGrid{grid-template-columns:1fr}.coverageApplicantReviewVisibilityLockActions,.coverageApplicantReviewExposureReceiptActions,.coverageApplicantReviewPublicChipHandoffActions{grid-template-columns:1fr}}

/* 20260810-applicantmessage1 applicant message readiness */
/* 20260810-applicantdecision1 applicant decision checklist */
/* 20260809-boardqueue1 board priority queue */
/* 20260809-boardlanes1 board action lanes */
/* 20260809-publishsweep1 board publish safety sweep */
/* Stripe payment access */
.paymentAccessPanel{margin:12px 0 16px}.paymentAccessCard{border-left:4px solid #635bff;background:#fbfbff}.paymentAccessCard.active{border-left-color:var(--green);background:#f3fdf7}.paymentAccessCard b{display:block;margin-bottom:4px}.paymentAccessCard p{margin:4px 0 0}.paymentAccessCard .requestActions{align-items:center}.adminPaymentsGrid .miniCard:first-child{border-left:4px solid #635bff}
@media(max-width:640px){.paymentAccessCard .requestActions{display:grid;grid-template-columns:1fr}.paymentAccessCard .btn{width:100%}}


/* Pro Subscription test rollout */
.proSubscriptionPanel{display:grid;gap:14px}.proHero{background:linear-gradient(135deg,#071827,#0f766e);color:#fff;border:0}.proHero .eyebrow{color:#ccfbf1}.proHero p{color:#e0f2fe}.proPrice{font-size:1.9rem;font-weight:900;margin:8px 0}.proFeatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proFeatureGrid ul{margin:8px 0 0;padding-left:18px}.proFeatureGrid li{margin:7px 0;color:#334155}.proCheckoutRow{align-items:center}.proCheckoutRow .btn.primary{box-shadow:0 12px 30px rgba(15,118,110,.24)}@media(max-width:720px){.proFeatureGrid{grid-template-columns:1fr}.proPrice{font-size:1.55rem}.proCheckoutRow .btn{width:100%}}


/* 20260731 search/admin usability */
.globalSearch{position:relative;}
.globalSearchHistoryPanel{position:absolute;left:0;right:54px;top:calc(100% + 8px);z-index:320;padding:10px;border:1px solid #dbeafe;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(16,24,40,.18);display:grid;gap:8px;}
.globalSearchHistoryPanel.hidden{display:none!important;}
.searchHistoryHead{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#475467;font-size:12px;}
.clearSearchHistoryBtn{appearance:none;border:0;background:transparent;color:#2563eb;font-weight:900;font-size:12px;padding:4px;}
.searchHistoryChip{appearance:none;border:1px solid #e5e7eb;background:#f8fafc;border-radius:999px;padding:9px 12px;text-align:left;font-weight:800;color:#101828;display:flex;gap:8px;align-items:center;min-height:38px;}
.searchHistoryChip span{color:#2563eb;}
.adminCommandGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 12px;}
.adminCommandCard{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #dbeafe;border-radius:20px;background:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(16,24,40,.06);}
.adminCommandCard span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#eff6ff;color:#2563eb;font-weight:1000;font-size:18px;}
.adminCommandCard b{font-size:15px;line-height:1.1;}
.adminCommandCard small{color:#667085;font-size:12px;line-height:1.25;}
.adminCommandCard.active{border-color:#2563eb;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 10px 28px rgba(37,99,235,.13);}
.adminMetricGrid{margin-top:8px;}
.adminBackLink{align-self:start;}
@media(max-width:820px){.globalSearchHistoryPanel{right:0;top:calc(100% + 6px);}.adminCommandGrid{grid-template-columns:repeat(2,minmax(0,1fr));}.adminCommandCard{padding:11px;border-radius:18px}.adminCommandCard small{font-size:11px}#masterAccess #masterMetrics.adminMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}}
@media(max-width:430px){.adminCommandGrid{gap:8px}.adminCommandCard b{font-size:14px}.adminCommandCard span{width:30px;height:30px}.globalSearchHistoryPanel{position:fixed;left:12px;right:12px;top:58px;}}


/* 20260731 mobile readability pass: replace messy bubble clusters with clean rows */
body.appMode .modalCard,
body.appMode .wideModal{
  max-width:min(720px,calc(100vw - 20px))!important;
  width:min(720px,calc(100vw - 20px))!important;
  max-height:min(88vh,820px)!important;
  overflow:auto!important;
  padding:18px!important;
  border-radius:26px!important;
}
body.appMode .coverageDetailBody,
body.appMode .readableDetail,
body.appMode .coveragePostDetail{
  display:grid!important;
  gap:12px!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.appMode .readableDetail .sectionHead,
body.appMode .readableChecklistBlock .sectionHead,
body.appMode .coverageLifecycle .sectionHead{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
body.appMode .readableDetail .sectionHead h2{
  font-size:clamp(22px,6vw,30px)!important;
  line-height:1.08!important;
  margin:0 0 6px!important;
  letter-spacing:-.04em!important;
}
body.appMode .readableDetail .detailGrid{
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
body.appMode .readableDetail .detailGrid div{
  min-width:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
body.appMode .readableChecklistBlock,
body.appMode .readableCard,
body.appMode .coverageLifecycle{
  border-radius:20px!important;
  overflow:hidden!important;
}
.readableStatusRows{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.statusRow{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  padding:10px 12px!important;
  border:1px solid #e5e7eb!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#101828!important;
  text-align:left!important;
}
.statusRow span{
  display:inline-grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:1000!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.statusRow b{
  display:block!important;
  min-width:0!important;
  color:#111827!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.statusRow.ok{border-color:#bbf7d0!important;background:#f8fff9!important;}
.statusRow.ok span{background:#dcfce7!important;color:#067647!important;}
.statusRow.attention{border-color:#fed7aa!important;background:#fffaf4!important;}
.statusRow.attention span{background:#ffedd5!important;color:#b45309!important;}
.statusRow.neutral span{background:#eef2f7!important;color:#475467!important;}
.readableStatusRows.compact .statusRow{padding:8px 10px!important;border-radius:14px!important;}
.readableChecklistBlock{padding:12px!important;border:1px solid #dbeafe!important;border-left:4px solid #2563eb!important;background:#fbfcff!important;}
.copyActionGrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  margin:2px 0 6px!important;
}
.copyActionGrid .btn{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:10px 8px!important;
  border-radius:16px!important;
  font-size:13px!important;
  line-height:1.1!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  text-align:center!important;
}
body.appMode .coverageDetailBody>.checkPills,
body.appMode .coverageDetailBody .checkPills:not(.dashboardActions):not(.readablePills){
  display:none!important;
}
body.appMode .miniCard>.requestActions,
body.appMode .coveragePostDetail>.requestActions,
body.appMode .modalCard .requestActions{
  gap:8px!important;
  max-width:100%!important;
  overflow-x:visible!important;
  flex-wrap:wrap!important;
}
body.appMode .btn{
  min-width:0!important;
  max-width:100%!important;
  text-align:center!important;
}
@media(max-width:520px){
  body.appMode .modalCard,
  body.appMode .wideModal{
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    padding:16px!important;
    border-radius:24px!important;
  }
  body.appMode .readableDetail .detailGrid{grid-template-columns:1fr!important;}
  body.appMode .readableDetail .sectionHead,
  body.appMode .readableChecklistBlock .sectionHead,
  body.appMode .coverageLifecycle .sectionHead{gap:8px!important;}
  .copyActionGrid{grid-template-columns:1fr!important;}
  .copyActionGrid .btn{min-height:46px!important;font-size:14px!important;}
  .statusRow{grid-template-columns:28px minmax(0,1fr)!important;padding:9px 10px!important;}
  .statusRow b{font-size:13px!important;line-height:1.22!important;}
  body.appMode .coveragePostDetail>.requestActions{display:grid!important;grid-template-columns:1fr!important;}
  body.appMode .coveragePostDetail>.requestActions .btn{width:100%!important;}
}


/* Contractor Home: highest-rated available drivers */
.contractorTopDriversPanel{border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#fff)}
.contractorTopDriversPanel .liPanelHead{align-items:flex-start}
.contractorHomeDriver{border-left:4px solid #2563eb;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.contractorHomeDriver .resultTypePill{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.contractorHomeDriver .ratingTag{background:#ecfdf5;color:#047857;border-color:#a7f3d0;font-weight:900}
.contractorDriversEmpty{border-style:dashed;background:#f8fafc}
@media(max-width:560px){.contractorTopDriversPanel .liPanelHead h2{font-size:20px}.contractorHomeDriver .requestActions{display:grid;grid-template-columns:1fr 1fr}.contractorHomeDriver .requestActions .btn{width:100%;justify-content:center}}


/* Contractor business claim/link workflow */
.businessClaimPanel { margin: 1rem 0; }
.businessClaimPanel .sectionHead { align-items: flex-start; }
.businessClaimGrid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:.75rem; margin:.75rem 0; }
.businessClaimRow { display:flex; justify-content:space-between; gap:.75rem; align-items:flex-start; border:1px solid rgba(15,23,42,.08); }
.businessClaimForm, .businessMemberForm { margin-top:.85rem; padding:.85rem; border:1px solid rgba(15,23,42,.08); border-radius:18px; background:rgba(248,250,252,.82); }
.businessMemberForm { background:rgba(236,253,245,.72); }
#jobForm select[name="business_id"] { font-weight:700; }
@media (max-width: 720px) {
  .businessClaimRow { flex-direction:column; }
  .businessClaimForm, .businessMemberForm { padding:.75rem; }
}


/* 20260731 profile search media + easier mobile preview dismiss */
body.appMode #networkProfileDialog.modalCard.wideModal{
  width:min(680px,calc(100vw - 48px))!important;
  max-width:min(680px,calc(100vw - 48px))!important;
  margin:auto!important;
}
body.appMode #networkProfileDialog::backdrop{
  background:rgba(15,23,42,.48)!important;
  cursor:pointer!important;
}
body.appMode #networkProfileDialog .profileCover{
  min-height:112px!important;
}
body.appMode #networkProfileDialog .profileCover img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
@media(max-width:520px){
  body.appMode #networkProfileDialog.modalCard.wideModal{
    width:calc(100vw - 52px)!important;
    max-width:calc(100vw - 52px)!important;
    padding:14px!important;
    border-radius:24px!important;
  }
}

/* 20260731 Glassdoor-style professional reviews */
.reviewForm{align-items:start}.reviewForm textarea{min-height:110px;resize:vertical}.communityGuidelineAck{display:flex!important;gap:10px;align-items:flex-start;padding:12px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;font-weight:800}.communityGuidelineAck input{margin-top:3px}.ratingDraftPanel,.ratingPreview{border:1px solid #dbeafe;background:#f8fbff}.professionalReviews{display:grid;gap:12px;margin-top:14px}.professionalReviewCard{display:grid;gap:10px;border-left:4px solid #2563eb}.reviewHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.reviewStars{letter-spacing:1px;color:#f59e0b;font-weight:900;white-space:nowrap}.reviewText{display:grid;gap:4px}.reviewText p{margin:0 0 6px;color:#344054;white-space:pre-wrap}.professionalReviewsEmpty{border-style:dashed}.reviewList{margin-top:14px}.previewCard .checkPills{margin-top:8px}@media(max-width:640px){.reviewHead{align-items:flex-start;flex-direction:column}.reviewForm{grid-template-columns:1fr}.reviewStars{font-size:16px}}
/* 20260811-reviewprivacy1: profile/business public review surfaces show aggregate-only cards; text/pros/cons stay in My Reviews/history tools. */
.publicReviewAggregateSection{display:grid;gap:10px;margin-top:14px}.publicReviewAggregateCard{border-left-color:#16a34a;background:linear-gradient(180deg,#f8fff9 0%,#fff 100%)}.publicReviewAggregateCard .reviewHead{align-items:flex-start}.publicReviewAggregateCard .muted{max-width:66ch}.publicReviewAggregateCard .tags{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:640px){.publicReviewAggregateSection .sectionHead{gap:8px}.publicReviewAggregateCard .reviewHead{display:grid}.publicReviewAggregateCard .tag{white-space:normal}}
/* 20260811-reviewminempty1: safe minimum-count review empty states for profile/business modals. */
.publicReviewMinimumEmpty{border-left-color:#f59e0b;background:linear-gradient(180deg,#fffaf0 0%,#fff 100%)}.publicReviewMinimumEmpty .tags{display:flex;flex-wrap:wrap;gap:7px}.publicReviewMinimumEmpty .muted{max-width:66ch}.publicReviewMinimumEmpty b{color:#92400e}@media(max-width:640px){.publicReviewMinimumEmpty .tag{white-space:normal}}

/* 20260801 profile modal identity/bubble placement */
body.appMode #networkProfileDialog .profileDetailBody>.profileCover{margin-bottom:12px!important;}
body.appMode #networkProfileDialog .profileIdentityHeader{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;margin:0 0 16px!important;padding:0 6px!important;}
body.appMode #networkProfileDialog .profileIdentityAvatar{grid-row:1;align-self:start;}
body.appMode #networkProfileDialog .profileIdentityBlock{display:grid!important;gap:5px!important;min-width:0!important;}
body.appMode #networkProfileDialog .profileIdentityBlock h2{margin:0!important;font-size:clamp(24px,6vw,34px)!important;line-height:1.04!important;letter-spacing:-.045em!important;color:#101828!important;text-shadow:none!important;overflow-wrap:normal!important;word-break:normal!important;}
body.appMode #networkProfileDialog .profileIdentityBlock .contractorWorkBadgeId,
body.appMode #networkProfileDialog .profileIdentityBlock .workBadgeLine,
body.appMode #networkProfileDialog .profileIdentityBlock .contractorVisibleWorkBadgeId{margin:0!important;font-size:clamp(17px,4.5vw,24px)!important;line-height:1.15!important;font-weight:1000!important;color:#101828!important;}
body.appMode #networkProfileDialog .profileBubbleRow{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important;justify-content:flex-start!important;margin-top:4px!important;}
body.appMode #networkProfileDialog .profileBubbleRow .profileFitBubble{order:1!important;}
body.appMode #networkProfileDialog .profileBubbleRow .driverDocsBadge,
body.appMode #networkProfileDialog .profileBubbleRow .driverDocsButton{order:2!important;}
body.appMode #networkProfileDialog .profileBubbleRow .availabilityBadge{order:3!important;}
body.appMode #networkProfileDialog .profileBubbleRow .pill,
body.appMode #networkProfileDialog .profileBubbleRow .driverDocsBadge,
body.appMode #networkProfileDialog .profileBubbleRow .driverDocsButton,
body.appMode #networkProfileDialog .profileBubbleRow .availabilityBadge{position:static!important;margin:0!important;white-space:nowrap!important;line-height:1!important;width:auto!important;max-width:100%!important;}
@media(max-width:520px){body.appMode #networkProfileDialog .profileDetailBody>.profileCover{margin-bottom:10px!important;}body.appMode #networkProfileDialog .profileIdentityHeader{grid-template-columns:54px minmax(0,1fr)!important;gap:10px!important;padding:0 4px!important;}body.appMode #networkProfileDialog .profileIdentityBlock h2{font-size:28px!important;}body.appMode #networkProfileDialog .profileIdentityBlock .contractorWorkBadgeId,body.appMode #networkProfileDialog .profileIdentityBlock .workBadgeLine,body.appMode #networkProfileDialog .profileIdentityBlock .contractorVisibleWorkBadgeId{font-size:21px!important;}body.appMode #networkProfileDialog .profileBubbleRow{gap:6px!important;}body.appMode #networkProfileDialog .profileBubbleRow .pill,body.appMode #networkProfileDialog .profileBubbleRow .driverDocsBadge,body.appMode #networkProfileDialog .profileBubbleRow .driverDocsButton,body.appMode #networkProfileDialog .profileBubbleRow .availabilityBadge{font-size:12px!important;padding:7px 9px!important;}}


/* 20260801 site-wide professional bubble/card spacing + click-open profiles */
body.appMode .profileAvatar.profileOpenTarget{border:0;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none;transition:transform .12s ease, box-shadow .12s ease;}
body.appMode .profileAvatar.profileOpenTarget:hover,body.appMode .profileAvatar.profileOpenTarget:focus-visible{transform:translateY(-1px);box-shadow:0 10px 26px rgba(37,99,235,.18);outline:2px solid rgba(37,99,235,.22);outline-offset:2px;}
body.appMode .profileNameOpen{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#101828;padding:0;margin:0;font:inherit;font-weight:1000;letter-spacing:-.035em;text-align:left;cursor:pointer;line-height:1.08;max-width:100%;overflow-wrap:anywhere;}
body.appMode .profileNameOpen:hover,body.appMode .profileNameOpen:focus-visible{color:#175cd3;text-decoration:underline;text-underline-offset:3px;outline:none;}
body.appMode .profileCardHead{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;overflow:visible!important;}
body.appMode .profileCardHead>div,body.appMode .profileCardIdentity{min-width:0!important;max-width:100%!important;display:grid!important;gap:5px!important;align-content:start!important;overflow:visible!important;}
body.appMode .profileCardHead h3{display:block!important;margin:0!important;font-size:clamp(22px,5.5vw,30px)!important;line-height:1.08!important;max-width:100%!important;min-width:0!important;overflow:visible!important;}
body.appMode .profileCardHead p{margin:0!important;max-width:100%!important;overflow-wrap:anywhere!important;line-height:1.28!important;}
body.appMode .profileStatusRow{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important;max-width:100%!important;min-width:0!important;overflow:visible!important;margin:1px 0 2px!important;}
body.appMode .profileChipGrid,body.appMode .tags,body.appMode .checkPills,body.appMode .liMeta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:flex-start!important;max-width:100%!important;min-width:0!important;overflow:visible!important;overflow-x:visible!important;}
body.appMode .tag,body.appMode .pill,body.appMode .statusPill,body.appMode .resultTypePill,body.appMode .availabilityBadge,body.appMode .driverDocsBadge,body.appMode .driverDocsButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:auto!important;min-height:28px!important;padding:6px 10px!important;border-radius:999px!important;font-size:clamp(11px,3.1vw,13px)!important;line-height:1.15!important;font-weight:900!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important;vertical-align:middle!important;}
body.appMode .profileStatusRow .availabilityBadge,body.appMode .profileStatusRow .driverDocsBadge,body.appMode .profileStatusRow .driverDocsButton{flex:0 1 auto!important;min-height:32px!important;padding:7px 11px!important;font-size:clamp(12px,3.4vw,14px)!important;box-shadow:0 8px 20px rgba(16,24,40,.06)!important;}
body.appMode .fitTag,body.appMode .ratingTag{background:#eef4ff!important;color:#1849a9!important;border-color:#c7d7fe!important;}
body.appMode .miniCard,body.appMode .profileCard,body.appMode .professionalReviewCard,body.appMode .coverageLifecycle,body.appMode .requestLifecycle{overflow:visible!important;min-width:0!important;}
body.appMode .requestActions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;overflow-x:visible!important;}
body.appMode .requestActions .btn{flex:1 1 150px!important;min-width:0!important;white-space:normal!important;line-height:1.15!important;min-height:44px!important;text-align:center!important;}
body.appMode .sectionHead.compactHead{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:flex-start!important;}
body.appMode .sectionHead.compactHead>.pill,body.appMode .compactHead>.pill{flex:0 1 auto!important;max-width:100%!important;white-space:normal!important;}
body.appMode #networkProfileDialog .profileBubbleRow{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;overflow:visible!important;}
body.appMode #networkProfileDialog .profileBubbleRow .pill,body.appMode #networkProfileDialog .profileBubbleRow .driverDocsBadge,body.appMode #networkProfileDialog .profileBubbleRow .driverDocsButton,body.appMode #networkProfileDialog .profileBubbleRow .availabilityBadge{white-space:normal!important;line-height:1.15!important;min-height:31px!important;padding:7px 10px!important;flex:0 1 auto!important;}
@media(max-width:520px){body.appMode .profileCardHead{grid-template-columns:50px minmax(0,1fr)!important;gap:10px!important;}body.appMode .profileCardHead h3{font-size:25px!important;}body.appMode .profileAvatar.profileOpenTarget{width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;}body.appMode .profileStatusRow{gap:6px!important;}body.appMode .tag,body.appMode .pill,body.appMode .statusPill,body.appMode .resultTypePill,body.appMode .availabilityBadge,body.appMode .driverDocsBadge,body.appMode .driverDocsButton{font-size:12px!important;padding:6px 9px!important;min-height:27px!important;}body.appMode .profileStatusRow .availabilityBadge,body.appMode .profileStatusRow .driverDocsBadge,body.appMode .profileStatusRow .driverDocsButton{font-size:13px!important;padding:7px 10px!important;}body.appMode .requestActions{display:grid!important;grid-template-columns:1fr!important;}body.appMode .requestActions .btn{width:100%!important;}}



/* 20260801 profile modal compact one-line ID/bubbles + efficient fact grid */
body.appMode #networkProfileDialog .profileModalCompact{gap:8px!important;}
body.appMode #networkProfileDialog .profileDetailBody>.profileCover{height:136px!important;margin-bottom:8px!important;border-radius:20px!important;}
body.appMode #networkProfileDialog .profileIdentityHeader{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;margin:0 0 8px!important;padding:0 2px!important;}
body.appMode #networkProfileDialog .profileIdentityBlock{gap:2px!important;}
body.appMode #networkProfileDialog .profileIdentityBlock h2{font-size:clamp(28px,7vw,34px)!important;line-height:1!important;margin:0!important;}
body.appMode #networkProfileDialog .profileIdentityBlock .contractorWorkBadgeId{display:block!important;max-width:100%!important;margin:0!important;font-size:clamp(16px,4.15vw,20px)!important;line-height:1.08!important;font-weight:1000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;letter-spacing:-.035em!important;}
body.appMode #networkProfileDialog .profileBubbleRowOneLine{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;align-items:center!important;justify-content:flex-start!important;margin-top:6px!important;max-width:100%!important;overflow:visible!important;}
body.appMode #networkProfileDialog .profileBubbleRowOneLine .pill,
body.appMode #networkProfileDialog .profileBubbleRowOneLine .driverDocsBadge,
body.appMode #networkProfileDialog .profileBubbleRowOneLine .driverDocsButton,
body.appMode #networkProfileDialog .profileBubbleRowOneLine .availabilityBadge{flex:0 1 auto!important;min-width:0!important;white-space:nowrap!important;font-size:clamp(11px,3.05vw,13px)!important;line-height:1!important;min-height:30px!important;padding:7px 10px!important;overflow:visible!important;box-shadow:0 6px 14px rgba(16,24,40,.06)!important;}
body.appMode #networkProfileDialog .profileHeadlineCompact{margin:2px 0 8px!important;font-size:clamp(17px,4.7vw,22px)!important;line-height:1.22!important;}
body.appMode #networkProfileDialog .profileInfoGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:start!important;margin-top:0!important;}
body.appMode #networkProfileDialog .profileInfoGrid .profileFact{min-height:0!important;padding:11px 12px!important;border-radius:15px!important;overflow:visible!important;align-self:start!important;}
body.appMode #networkProfileDialog .profileInfoGrid .profileFact b{margin:0 0 8px!important;font-size:12px!important;line-height:1.18!important;letter-spacing:.08em!important;}
body.appMode #networkProfileDialog .profileInfoGrid .profileFact p{margin:0!important;font-size:clamp(17px,4.55vw,22px)!important;line-height:1.24!important;overflow-wrap:break-word!important;}
body.appMode #networkProfileDialog .profileInfoGrid .profileFact-vehicleRoute{order:6!important;}
body.appMode #networkProfileDialog .profileInfoGrid .profileFact-availability{order:4!important;}
body.appMode #networkProfileDialog .profileInfoGrid .profileFact-experienceDetail{grid-column:1 / -1!important;}
@media(max-width:520px){
  body.appMode .modalCard,body.appMode .wideModal{width:min(720px,calc(100vw - 18px))!important;max-width:min(720px,calc(100vw - 18px))!important;padding:14px!important;border-radius:24px!important;}
  body.appMode #networkProfileDialog .profileDetailBody>.profileCover{height:128px!important;margin-bottom:7px!important;}
  body.appMode #networkProfileDialog .profileIdentityHeader{grid-template-columns:52px minmax(0,1fr)!important;gap:9px!important;margin-bottom:7px!important;}
  body.appMode #networkProfileDialog .profileAvatar.nameIcon{width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;}
  body.appMode #networkProfileDialog .profileIdentityBlock h2{font-size:30px!important;}
  body.appMode #networkProfileDialog .profileIdentityBlock .contractorWorkBadgeId{font-size:20px!important;letter-spacing:-.05em!important;}
  body.appMode #networkProfileDialog .profileBubbleRowOneLine{gap:5px!important;margin-top:5px!important;}
  body.appMode #networkProfileDialog .profileBubbleRowOneLine .pill,body.appMode #networkProfileDialog .profileBubbleRowOneLine .driverDocsBadge,body.appMode #networkProfileDialog .profileBubbleRowOneLine .driverDocsButton,body.appMode #networkProfileDialog .profileBubbleRowOneLine .availabilityBadge{font-size:11.5px!important;padding:6px 8px!important;min-height:29px!important;}
  body.appMode #networkProfileDialog .profileHeadlineCompact{font-size:20px!important;margin:2px 0 8px!important;}
  body.appMode #networkProfileDialog .profileInfoGrid{gap:8px!important;}
  body.appMode #networkProfileDialog .profileInfoGrid .profileFact{padding:10px 11px!important;border-radius:14px!important;}
  body.appMode #networkProfileDialog .profileInfoGrid .profileFact b{font-size:11.5px!important;margin-bottom:7px!important;}
  body.appMode #networkProfileDialog .profileInfoGrid .profileFact p{font-size:20px!important;line-height:1.22!important;}
}


.connectionRequestPanel,
.businessProfileForms {
  display: grid;
  gap: 12px;
  margin: 12px 0;
}
.connectionRequestCard,
.contractorBusinessCard,
.businessProfileForm {
  border: 1px solid rgba(30, 64, 175, .12);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}
.connectionRequestCard .requestActions,
.contractorBusinessCard .requestActions {
  justify-content: space-between;
  gap: 8px;
}
.contractorProfileSummary .profileDetailGrid {
  gap: 10px;
}
.contractorProfileSummary .profileDetailGrid > div,
.businessProfileForm {
  min-height: auto;
}
@media (max-width: 640px) {
  .connectionRequestCard .requestActions,
  .contractorBusinessCard .requestActions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .connectionRequestCard .requestActions .statusPill,
  .contractorBusinessCard .requestActions .statusPill {
    grid-column: 1 / -1;
    justify-self: start;
  }
}


/* 20260801 simple Home/Network driver profile previews */
body.appMode .simpleProfilePreview{position:relative;cursor:pointer;padding:14px 16px!important;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;}
body.appMode .simpleProfilePreview:hover,body.appMode .simpleProfilePreview:focus-within{transform:translateY(-1px);box-shadow:0 16px 34px rgba(15,23,42,.10)!important;border-color:rgba(37,99,235,.22)!important;}
body.appMode .simpleDriverProfileHead.profileCardHead{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;}
body.appMode .simpleDriverProfileHead .profileAvatar{grid-row:1 / span 2;margin-top:2px!important;}
body.appMode .profileNameRoleRow{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:100%!important;margin-top:0!important;}
body.appMode .profileNameRoleRow h3{margin:0!important;min-width:0!important;flex:0 1 auto!important;font-size:clamp(25px,6.4vw,33px)!important;line-height:1.02!important;letter-spacing:-.055em!important;}
body.appMode .profileNameRoleRow .profileNameOpen{line-height:1.02!important;}
body.appMode .profileRoleInline{flex:0 0 auto!important;margin:0!important;height:26px!important;min-height:26px!important;padding:4px 12px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;background:#eef6ff!important;color:#175cd3!important;border:1px solid #d7e7ff!important;}
body.appMode .profileWorkFollowRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;min-width:0!important;margin:0!important;}
body.appMode .profileWorkFollowRow .contractorWorkBadgeId{margin:0!important;font-size:clamp(17px,4.25vw,20px)!important;line-height:1.15!important;font-weight:1000!important;letter-spacing:-.035em!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;align-self:start!important;}
body.appMode .profileFollowSlot{display:grid!important;place-items:center!important;align-self:start!important;min-width:54px!important;margin-top:-2px!important;}
body.appMode .profileFollowIconBtn{appearance:none;-webkit-appearance:none;border:0;background:transparent!important;color:#0f172a!important;display:grid!important;place-items:center!important;gap:3px!important;min-width:52px!important;padding:0!important;margin:0!important;cursor:pointer!important;text-align:center!important;box-shadow:none!important;line-height:1!important;}
body.appMode .profileFollowIconCircle{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:999px!important;border:3px solid #16a34a!important;color:#16a34a!important;background:#fff!important;font-size:31px!important;line-height:1!important;font-weight:1000!important;box-shadow:0 8px 20px rgba(22,163,74,.12)!important;}
body.appMode .profileFollowIconText{display:block!important;font-size:11px!important;line-height:1!important;font-weight:1000!important;text-transform:lowercase!important;color:#475467!important;letter-spacing:-.01em!important;}
body.appMode .profileFollowIconBtn.isFollowing .profileFollowIconCircle{background:#ecfdf3!important;border-color:#079455!important;color:#079455!important;font-size:28px!important;}
body.appMode .profileFollowIconBtn.isFollowing .profileFollowIconText{text-transform:none!important;color:#027a48!important;}
body.appMode .profileFollowIconBtn.isPending .profileFollowIconCircle{border-color:#f79009!important;color:#b54708!important;background:#fffaeb!important;font-size:25px!important;}
body.appMode .simpleProfilePreview .requestActions{display:none!important;}
body.appMode .simpleProfilePreview .savedNetworkActions{display:flex!important;margin-top:10px!important;gap:8px!important;justify-content:flex-start!important;}
body.appMode .savedNetworkGuardrails{margin:8px 0 12px!important;}
body.appMode .savedNetworkList{display:grid!important;gap:10px!important;margin:10px 0!important;padding:0!important;list-style:none!important;}
body.appMode .savedNetworkCard{display:block!important;border:1px solid #dbeafe!important;border-left:4px solid #2563eb!important;border-radius:18px!important;background:#fff!important;}
body.appMode .savedNetworkSummary{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:10px 0 0!important;min-width:0!important;max-width:100%!important;}
body.appMode .savedNetworkSummary span{display:inline-flex!important;max-width:100%!important;min-width:0!important;padding:6px 9px!important;border-radius:999px!important;background:#f8fafc!important;color:#344054!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;overflow-wrap:anywhere!important;}
body.appMode .savedNetworkReviewRow{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin-top:9px!important;min-width:0!important;}
body.appMode .savedNetworkReviewChip{display:inline-flex!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;}
body.appMode .markSavedNetworkReviewedBtn{border-color:#bfdbfe!important;color:#1d4ed8!important;background:#eff6ff!important;}
body.appMode .markSavedNetworkReviewedBtn:hover,body.appMode .markSavedNetworkReviewedBtn:focus{background:#dbeafe!important;color:#1e40af!important;}
body.appMode .savedCoverageGuardrails{margin:8px 0 12px!important;}
body.appMode .savedCoverageCardList{display:grid!important;gap:10px!important;margin:10px 0!important;}
body.appMode .savedCoverageCard{display:block!important;padding:14px 16px!important;border:1px solid #dbeafe!important;border-left:4px solid #2563eb!important;border-radius:18px!important;background:#fff!important;cursor:pointer!important;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;}
body.appMode .savedCoverageCard:hover,body.appMode .savedCoverageCard:focus{transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(15,23,42,.10)!important;border-color:rgba(37,99,235,.22)!important;outline:none!important;}
body.appMode .savedCoverageCardMain{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:start!important;}
body.appMode .savedCoverageCardMain b{display:block!important;overflow-wrap:anywhere!important;line-height:1.15!important;}
body.appMode .savedCoverageSummary{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:10px 0 0!important;max-width:100%!important;}
body.appMode .savedCoverageSummary span{display:inline-flex!important;max-width:100%!important;padding:6px 9px!important;border-radius:999px!important;background:#f8fafc!important;color:#344054!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;overflow-wrap:anywhere!important;}
body.appMode .savedCoverageSummary .savedCoverageReviewChip.statusGood{background:#ecfdf3!important;color:#027a48!important;}
body.appMode .savedCoverageSummary .savedCoverageReviewChip.statusPending{background:#fffaeb!important;color:#b54708!important;}
body.appMode .savedCoverageSummary .savedCoverageReviewChip.statusWarn{background:#fff1f2!important;color:#be123c!important;}
body.appMode .markSavedCoverageReviewedBtn{border-color:#bbf7d0!important;color:#027a48!important;}
body.appMode .savedCoverageNextStep{margin:9px 0 0!important;}
body.appMode .savedCoverageActions{display:flex!important;margin-top:10px!important;gap:8px!important;justify-content:flex-start!important;}
body.appMode .savedCoverageActions .btn,body.appMode .savedCoverageActions .statusPill{min-height:36px!important;}
body.appMode .simpleProfilePreview .profileStatusRow{margin-top:4px!important;}
body.appMode .simpleProfilePreview .profileChipGrid{margin-top:10px!important;}
@media(max-width:520px){
  body.appMode .simpleProfilePreview{padding:12px 14px!important;}
  body.appMode .simpleDriverProfileHead.profileCardHead{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;}
  body.appMode .profileNameRoleRow{gap:6px!important;}
  body.appMode .profileNameRoleRow h3{font-size:29px!important;}
  body.appMode .profileRoleInline{height:24px!important;min-height:24px!important;padding:4px 10px!important;font-size:11px!important;}
  body.appMode .profileWorkFollowRow{grid-template-columns:minmax(0,1fr) 50px!important;gap:8px!important;}
  body.appMode .profileWorkFollowRow .contractorWorkBadgeId{font-size:19px!important;}
  body.appMode .profileFollowSlot{min-width:50px!important;}
  body.appMode .profileFollowIconCircle{width:42px!important;height:42px!important;font-size:30px!important;border-width:3px!important;}
  body.appMode .profileFollowIconText{font-size:10.5px!important;}
}


/* 20260801 click-through profile card polish */
body.appMode .simpleProfilePreview,
body.appMode .simpleProfilePreview *{min-width:0;}
body.appMode .simpleProfilePreview .profileNameOpen,
body.appMode .simpleProfilePreview .profileNameOpen:hover,
body.appMode .simpleProfilePreview .profileNameOpen:focus,
body.appMode .simpleProfilePreview .profileNameOpen:focus-visible{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;outline:none!important;color:inherit!important;cursor:pointer!important;}
body.appMode .simpleProfilePreview .profileNameOpen::after{display:none!important;content:none!important;}
body.appMode .profileInlineRating{display:flex!important;justify-content:flex-start!important;align-items:center!important;margin:6px 60px 4px 0!important;min-height:28px!important;}
body.appMode .profileInlineRating .profileRatingTag{font-size:13px!important;font-weight:950!important;padding:7px 12px!important;background:#f6f8fb!important;color:#344054!important;border:0!important;white-space:nowrap!important;}
body.appMode .simpleProfilePreview .profileStatusRow{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:6px!important;align-items:center!important;}
body.appMode .simpleProfilePreview .profileChipGrid.profileStatusEvenRow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin-top:12px!important;align-items:stretch!important;}
body.appMode .simpleProfilePreview .profileChipGrid.profileStatusEvenRow .tag{display:flex!important;justify-content:center!important;text-align:center!important;align-items:center!important;width:100%!important;max-width:100%!important;min-height:34px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.1!important;}
body.appMode .profilePreferredStatesLine{display:block!important;width:100%!important;margin-top:9px!important;}
body.appMode .profilePreferredStatesLabel{display:block!important;margin:0 0 5px!important;color:#667085!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
body.appMode .profilePreferredStatesChips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important;}
body.appMode .profilePreferredStatesChips .tag{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;margin:0!important;white-space:nowrap!important;}
body.appMode .simpleProfilePreview:active{transform:translateY(0)!important;}
@media(max-width:520px){
  body.appMode .profileInlineRating{margin-right:54px!important;margin-top:5px!important;}
  body.appMode .simpleProfilePreview .profileChipGrid.profileStatusEvenRow{gap:7px!important;}
  body.appMode .simpleProfilePreview .profileChipGrid.profileStatusEvenRow .tag{font-size:12px!important;padding:8px 7px!important;}
}


/* 20260801 network follow tabs + follower notifications */
.networkTopTabs { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px; margin:8px 0 12px; position:sticky; top:0; z-index:4; background:rgba(248,250,252,.96); padding:6px 0; backdrop-filter:blur(10px); }
.networkTabBtn { border:1px solid #dbeafe; background:#fff; color:#1d4ed8; border-radius:999px; padding:10px 8px; font-weight:900; font-size:.88rem; box-shadow:0 4px 14px rgba(15,23,42,.06); white-space:nowrap; }
.networkTabBtn.active { background:linear-gradient(135deg,#2563eb,#0f766e); color:#fff; border-color:transparent; box-shadow:0 10px 24px rgba(37,99,235,.22); }
.networkFollowerNotice { margin:8px 0 12px; display:grid; gap:8px; }
.networkFollowerNotice.hidden { display:none!important; }
.networkFollowerDigest { width:100%; border:1px solid #bbf7d0; background:linear-gradient(135deg,#ecfdf5,#eff6ff); color:#065f46; border-radius:18px; padding:12px 14px; text-align:left; box-shadow:0 10px 24px rgba(16,185,129,.14); font-size:.96rem; line-height:1.35; }
.networkFollowerDigest.followedBack { cursor:pointer; }
.networkSearchField { min-width:100%; }
#networkFilters .networkSearchField input { font-weight:800; }
@media (max-width:640px){ .networkTopTabs { gap:6px; padding:5px 0; } .networkTabBtn { font-size:.78rem; padding:9px 5px; } .networkFollowerDigest { font-size:.9rem; } }

/* 20260801 follow button under ID cleanup */
body.appMode .profileWorkFollowStack{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;align-items:start!important;justify-items:start!important;margin-top:2px!important;}
body.appMode .profileWorkFollowStack .contractorWorkBadgeId{margin:0!important;}
body.appMode .profileWorkFollowStack .profileFollowSlot{display:block!important;place-items:unset!important;align-self:start!important;min-width:0!important;margin:0!important;width:100%!important;}
body.appMode .profileWorkFollowStack .profileFollowIconBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:34px!important;min-width:118px!important;padding:8px 14px!important;border:1px solid rgba(37,99,235,.22)!important;border-radius:999px!important;background:#fff!important;color:#155eef!important;font-size:13px!important;font-weight:1000!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important;}
body.appMode .profileWorkFollowStack .profileFollowIconCircle{display:none!important;}
body.appMode .profileWorkFollowStack .profileFollowIconText{display:block!important;font-size:13px!important;line-height:1!important;font-weight:1000!important;text-transform:none!important;color:inherit!important;}
body.appMode .profileWorkFollowStack .profileFollowIconBtn.isFollowing{background:#ecfdf3!important;border-color:#abefc6!important;color:#027a48!important;}
body.appMode #networkProfileDialog .profileDialogFollowBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin:6px 0 0!important;border-radius:999px!important;font-size:15px!important;font-weight:1000!important;}
body.appMode #networkProfileDialog .profileDialogFollowBtn.primary{background:#ecfdf3!important;border-color:#abefc6!important;color:#027a48!important;}
body.appMode #networkProfileDialog .profileDetailBody+.row.requestActions{justify-content:center!important;}


/* 20260801 compact Home welcome + tab top reveal */
.liProfileStrip.compactWelcomeOnly{grid-template-columns:48px 1fr!important;gap:10px!important;padding:10px 14px!important;min-height:68px!important;align-items:center!important;}
.liProfileStrip.compactWelcomeOnly .homeProfilePhoto{display:flex;align-items:center;justify-content:center;}
.liProfileStrip.compactWelcomeOnly .profileAvatar.home{width:48px!important;height:48px!important;border-radius:999px!important;border:0!important;padding:0!important;background:#0a66c2!important;font-size:15px!important;box-shadow:none!important;}
.liProfileStrip.compactWelcomeOnly .profileAvatar.home img{width:100%;height:100%;object-fit:cover;display:block;}
.liProfileStrip.compactWelcomeOnly .homeWelcomeText{display:flex;align-items:center;min-width:0;}
.liProfileStrip.compactWelcomeOnly h1{margin:0!important;font-size:22px!important;line-height:1.05!important;letter-spacing:-.04em!important;}
.liProfileStrip.compactWelcomeOnly p,.liProfileStrip.compactWelcomeOnly .verifiedMini{display:none!important;}
@media(max-width:520px){.liProfileStrip.compactWelcomeOnly{padding:8px 14px!important;min-height:64px!important}.liProfileStrip.compactWelcomeOnly h1{font-size:21px!important}.dashboardSearchResults{gap:10px!important}}


/* 20260801 collapsible verified contingency network filters */
.networkFiltersCollapse{border:1px solid #e0e7ef;border-radius:22px;background:#fff;margin:10px 0 12px;box-shadow:0 10px 30px rgba(15,23,42,.06);overflow:hidden;}
.networkFiltersSummary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;font-weight:900;color:#0f172a;}
.networkFiltersSummary::-webkit-details-marker{display:none;}
.networkFiltersSummaryLabel{display:inline-flex;align-items:center;gap:10px;font-size:17px;}
.filterIcon{width:30px;height:30px;border-radius:999px;background:#eef6ff;color:#0a66c2;display:inline-flex;align-items:center;justify-content:center;font-weight:900;}
.filterIcon svg{width:16px;height:16px;display:block;}
.collapseArrow{margin-left:auto;color:#1f2937;font-size:22px;line-height:1;transition:transform .18s ease;}
.networkFiltersCollapse[open] .collapseArrow{transform:rotate(180deg);}
.networkFiltersCollapse #networkFilters{border:0!important;border-top:1px solid #eef2f7!important;border-radius:0!important;margin:0!important;box-shadow:none!important;background:#fbfcff!important;}
.networkFiltersCollapse:not([open]) #networkFilters{display:none!important;}
#networkQuickFilters{display:flex!important;visibility:visible!important;}
#browse .sectionHead h2{letter-spacing:-.05em;}
@media(max-width:620px){.networkFiltersCollapse{border-radius:20px;margin:8px 0 10px}.networkFiltersSummary{padding:13px 16px}.networkFiltersSummaryLabel{font-size:16px}.networkFiltersCollapse #networkFilters{grid-template-columns:1fr 1fr!important;padding:14px!important;gap:12px!important}.networkFiltersCollapse #networkFilters button[type="reset"]{grid-column:1/-1!important}.networkTopTabs{gap:8px!important}.networkTabBtn{padding:12px 16px!important;white-space:nowrap!important}}


/* 20260801 follower counts + mutual followers popup */
.networkTabBtn{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;}
.mutualFollowersBtn{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:8px;border:1px solid #dbeafe;background:#eff6ff;color:#0a66c2;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;line-height:1;cursor:pointer;}
.mutualFollowersBtn:hover{background:#dbeafe;}
.mutualFollowersDialog{max-width:min(430px,92vw)!important;}
.mutualFollowersList{display:grid;gap:10px;}
.mutualFollowerRow{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid #e5edf7;border-radius:16px;background:#fff;}
.mutualFollowerRow b{display:block;font-size:15px;line-height:1.15;color:#0f172a;}
.mutualFollowerRow small{display:block;color:#64748b;font-size:12px;margin-top:2px;}
.mutualFollowerAvatar .nameIcon,.mutualFollowerAvatar .profileAvatar{width:42px!important;height:42px!important;border-radius:999px!important;}
@media(max-width:520px){.mutualFollowersBtn{font-size:12px;padding:8px 10px}.mutualFollowersDialog{max-width:94vw!important}.networkTabBtn{font-size:14px!important;padding-left:12px!important;padding-right:12px!important}}


/* 20260801 compact role-gated rating stars */
body.appMode .profileWorkFollowStack{grid-template-columns:auto minmax(0,1fr)!important;gap:6px 10px!important;align-items:center!important;width:100%!important;}
body.appMode .profileWorkFollowStack .contractorWorkBadgeId{grid-column:1/2!important;}
body.appMode .profileWorkFollowStack .profileFollowSlot{grid-column:1/-1!important;width:auto!important;}
body.appMode .profileInlineRating{display:flex!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;min-height:0!important;}
body.appMode .profileWorkFollowStack + .profileInlineRating{margin-top:-34px!important;margin-left:calc(min(100%, 164px))!important;align-self:start!important;}
body.appMode .profileRatingButton{appearance:none!important;border:0!important;background:transparent!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:2px 4px!important;margin:0!important;border-radius:10px!important;color:#344054!important;font-size:13px!important;font-weight:950!important;line-height:1.1!important;white-space:nowrap!important;cursor:pointer!important;max-width:100%!important;}
body.appMode .profileRatingButton:hover,body.appMode .profileRatingButton:focus-visible{background:#f2f4f7!important;outline:none!important;box-shadow:0 0 0 3px rgba(37,99,235,.14)!important;}
body.appMode .profileRatingButton.noRating{color:#344054!important;background:#f6f8fb!important;padding:6px 10px!important;border-radius:999px!important;}
body.appMode .profileRatingButton.hasRating{color:#111827!important;background:#fff8eb!important;border:1px solid #fedf89!important;padding:5px 9px!important;border-radius:999px!important;}
body.appMode .fractionalStars{position:relative!important;display:inline-block!important;font-size:15px!important;line-height:1!important;letter-spacing:.5px!important;font-family:Arial, sans-serif!important;width:76px!important;height:16px!important;vertical-align:-2px!important;}
body.appMode .fractionalStars .starBack,body.appMode .fractionalStars .starFill{position:absolute!important;left:0!important;top:0!important;white-space:nowrap!important;overflow:hidden!important;}
body.appMode .fractionalStars .starBack{color:#d0d5dd!important;}
body.appMode .fractionalStars .starFill{color:#f5a524!important;}
body.appMode .profileRatingValue{display:inline-block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.appMode .profileDialogRating{margin:4px 0 2px!important;}
body.appMode .profileBottomReviewAction{display:flex!important;margin:12px 0 4px!important;}
body.appMode .profileReviewCta{width:100%!important;text-transform:none!important;border-radius:999px!important;font-weight:1000!important;}
body.appMode .reviewStars .fractionalStars{font-size:16px!important;width:80px!important;}
@media(max-width:520px){
  body.appMode .profileWorkFollowStack + .profileInlineRating{margin-top:-33px!important;margin-left:150px!important;}
  body.appMode .profileRatingButton{font-size:12px!important;gap:4px!important;}
  body.appMode .profileRatingButton.hasRating{padding:5px 7px!important;}
  body.appMode .fractionalStars{font-size:13px!important;width:66px!important;height:14px!important;}
}
@media(max-width:370px){
  body.appMode .profileWorkFollowStack + .profileInlineRating{margin-top:0!important;margin-left:0!important;}
}


/* 20260801 targeted review header cleanup */
body.appMode #ratings .sectionHead.ratingReviewHead{align-items:center!important;margin-bottom:10px!important;gap:10px!important;}
body.appMode #ratings .sectionHead.ratingReviewHead .muted:not(.smallNote){display:none!important;}
body.appMode .reviewTargetHeader{min-width:0!important;flex:1 1 auto!important;}
body.appMode .reviewTargetDefault h2,body.appMode .reviewTargetHero h2{margin:0!important;font-size:24px!important;line-height:1.08!important;letter-spacing:-.04em!important;}
body.appMode .reviewTargetHero{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;}
body.appMode .reviewTargetPhoto .profileAvatar,body.appMode .reviewTargetPhoto .nameIcon,body.appMode .reviewTargetPhoto img{width:44px!important;height:44px!important;border-radius:50%!important;object-fit:cover!important;}
body.appMode .reviewTargetHero .smallNote{margin:2px 0 0!important;line-height:1.2!important;}
body.appMode #ratingPaymentPanel,.paymentAccessPanel{display:none!important;}
body.appMode #ratings > .sectionHead + p.muted,body.appMode #ratings .ratingLaunchPanel{display:none!important;}
@media(max-width:520px){
  body.appMode #ratings.card{padding-top:10px!important;}
  body.appMode #ratings .sectionHead.ratingReviewHead{margin-bottom:8px!important;}
  body.appMode .reviewTargetDefault h2,body.appMode .reviewTargetHero h2{font-size:22px!important;}
  body.appMode .reviewTargetHero{gap:8px!important;}
  body.appMode .reviewTargetPhoto .profileAvatar,body.appMode .reviewTargetPhoto .nameIcon,body.appMode .reviewTargetPhoto img{width:40px!important;height:40px!important;}
}


.reviewPrimaryActions { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:stretch; }
.reviewPrimaryActions .btn { width:100%; min-height:52px; }
.reviewPublishDialog { max-width:560px; width:min(94vw,560px); }
.reviewPublishPreview { border:1px solid var(--border); border-radius:22px; padding:18px; background:#fff; }
.reviewPublishActions { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.reviewPublishActions .btn { width:100%; min-height:52px; }
#ratingDraftPanel.hidden, #ratingPreview.hidden { display:none!important; }
@media (max-width: 560px) {
  .reviewPrimaryActions, .reviewPublishActions { grid-template-columns:1fr; }
}

.reviewFixPanel { border: 1px solid #fecaca; background: #fff1f2; color: #991b1b; border-radius: 18px; padding: 14px; margin: 10px 0; }
.reviewUnmetOnly .statusBad { background: #fee2e2; border-color: #fecaca; color: #991b1b; font-weight: 800; }
.reviewHasErrors .fieldNeedsFix { border: 2px solid #ef4444; border-radius: 14px; padding: 8px; background: #fff1f2; }
.reviewHasErrors .fieldNeedsFix select,
.reviewHasErrors .fieldNeedsFix input,
.reviewHasErrors .fieldNeedsFix textarea { border-color: #ef4444 !important; box-shadow: 0 0 0 2px rgba(239,68,68,.12); }


/* 20260801 profile preview category strips + name/follow/rating layout */
body.appMode .simpleProfilePreview{overflow:hidden!important;padding-top:0!important;}
body.appMode .profileCategoryStrip{display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% + 32px)!important;margin:-1px -16px 12px!important;min-height:32px!important;padding:7px 12px!important;border-radius:18px 18px 0 0!important;color:#fff!important;font-size:13px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.22)!important;}
body.appMode .profileCategoryDriver{background:linear-gradient(90deg,#155eef,#0a66c2)!important;}
body.appMode .profileCategoryContractor{background:linear-gradient(90deg,#7c3aed,#4f46e5)!important;}
body.appMode .profileCategoryBusiness{background:linear-gradient(90deg,#027a48,#12b76a)!important;}
body.appMode .profileNameFollowRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important;width:100%!important;min-width:0!important;}
body.appMode .profileNameFollowRow h3{margin:0!important;min-width:0!important;max-width:100%!important;font-size:clamp(24px,6vw,32px)!important;line-height:1.03!important;letter-spacing:-.055em!important;}
body.appMode .profileNameFollowRow .profileNameOpen{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important;line-height:1.03!important;max-width:100%!important;text-wrap:balance!important;}
body.appMode .profileNameFollowRow .nameFollowSlot{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;min-width:82px!important;width:auto!important;margin:2px 0 0!important;}
body.appMode .profileNameFollowRow .profileFollowIconBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;min-width:84px!important;padding:8px 12px!important;border:1px solid rgba(37,99,235,.22)!important;border-radius:999px!important;background:#fff!important;color:#155eef!important;font-size:13px!important;font-weight:1000!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important;}
body.appMode .profileNameFollowRow .profileFollowIconBtn.isFollowing{background:#ecfdf3!important;border-color:#abefc6!important;color:#027a48!important;}
body.appMode .profileNameFollowRow .profileFollowIconCircle{display:none!important;}
body.appMode .profileNameFollowRow .profileFollowIconText{display:block!important;font-size:13px!important;line-height:1!important;font-weight:1000!important;text-transform:none!important;color:inherit!important;}
body.appMode .profileIdRatingRow{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 10px!important;width:100%!important;min-width:0!important;margin:2px 0 0!important;}
body.appMode .profileIdRatingRow .contractorWorkBadgeId{margin:0!important;font-size:clamp(16px,4.1vw,20px)!important;line-height:1.1!important;font-weight:1000!important;letter-spacing:-.035em!important;white-space:nowrap!important;}
body.appMode .profileIdRatingRow .profileInlineRating{display:inline-flex!important;align-items:center!important;margin:0!important;min-height:0!important;max-width:100%!important;}
body.appMode .profileIdRatingRow .profileRatingButton{background:#f6f8fb!important;border:0!important;border-radius:999px!important;padding:7px 11px!important;font-size:13px!important;font-weight:950!important;white-space:nowrap!important;}
body.appMode .profileNameRoleRow{display:none!important;}
body.appMode .profileWorkFollowStack{display:none!important;}
body.appMode .profileWorkFollowStack + .profileInlineRating{margin:0!important;}
@media(max-width:520px){
  body.appMode .profileCategoryStrip{width:calc(100% + 28px)!important;margin:-1px -14px 11px!important;min-height:31px!important;font-size:12px!important;}
  body.appMode .profileNameFollowRow{gap:6px!important;}
  body.appMode .profileNameFollowRow h3{font-size:clamp(22px,6.5vw,29px)!important;}
  body.appMode .profileNameFollowRow .nameFollowSlot{min-width:76px!important;}
  body.appMode .profileNameFollowRow .profileFollowIconBtn{min-width:76px!important;min-height:32px!important;padding:7px 10px!important;font-size:12px!important;}
  body.appMode .profileIdRatingRow{gap:7px!important;}
  body.appMode .profileIdRatingRow .contractorWorkBadgeId{font-size:18px!important;}
  body.appMode .profileIdRatingRow .profileRatingButton{font-size:12px!important;padding:6px 9px!important;}
}


/* 20260801 frozen bottom tabs + short-screen scroll clamp */
:root{--bottom-nav-height:72px;--app-topbar-height:58px;}
html,body{overscroll-behavior-x:none;}
body.appMode{min-height:100dvh;overscroll-behavior-y:contain;}
body.appMode .shell{min-height:calc(100dvh - var(--app-topbar-height,58px));padding-bottom:calc(var(--bottom-nav-height,72px) + env(safe-area-inset-bottom,0px) + 10px)!important;}
body.appMode .bottomNav,
body.appMode #bottomNav{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  will-change:transform;
  z-index:500!important;
  contain:layout paint;
}
html.appNoExtraScroll,
html.appNoExtraScroll body.appMode{height:100dvh;overflow:hidden!important;overscroll-behavior:none!important;}
html.appNoExtraScroll body.appMode .shell{height:calc(100dvh - var(--app-topbar-height,58px));min-height:0;overflow:hidden!important;}
html.appNoExtraScroll body.appMode section:not(.hidden){min-height:0!important;}
@supports(height:100svh){
  body.appMode{min-height:100svh;}
  html.appNoExtraScroll,html.appNoExtraScroll body.appMode{height:100svh;}
  html.appNoExtraScroll body.appMode .shell{height:calc(100svh - var(--app-topbar-height,58px));}
}


/* 20260801 live profile edit + modal identity/status spacing */
body.appMode .profilePreviewCta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:14px!important;
}
body.appMode .previewMyProfileBtn{
  width:100%!important;
  min-height:46px!important;
  border-radius:999px!important;
  font-weight:1000!important;
}
body.appMode .liveProfileStatus{
  flex:0 0 auto!important;
  font-weight:900!important;
  color:#067647!important;
  white-space:nowrap!important;
}
body.appMode #profileForm button[type="submit"],
body.appMode #profileForm .saveProfileButton,
body.appMode #profileForm .profilePreview{display:none!important;}
body.appMode #networkProfileDialog .profileDialogNameFitRow{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  max-width:100%!important;
}
body.appMode #networkProfileDialog .profileDialogNameFitRow h2{
  flex:1 1 min(230px,100%)!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
body.appMode #networkProfileDialog .profileNameFitBubble{
  flex:0 0 auto!important;
  margin-top:2px!important;
  white-space:nowrap!important;
  background:#ecfdf3!important;
  color:#027a48!important;
  border-color:#a6f4c5!important;
}
body.appMode #networkProfileDialog .profileDialogIdRatingRow{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  max-width:100%!important;
  margin-top:1px!important;
}
body.appMode #networkProfileDialog .profileDialogIdRatingRow .contractorWorkBadgeId{
  flex:0 1 auto!important;
  margin:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
}
body.appMode #networkProfileDialog .profileDialogIdRatingRow .profileDialogRating,
body.appMode #networkProfileDialog .profileDialogIdRatingRow .profileRatingButton{
  flex:0 1 auto!important;
  margin:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
}
body.appMode #networkProfileDialog .profileDialogStatusRow{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:4px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
body.appMode #networkProfileDialog .profileDialogStatusRow .availabilityBadge,
body.appMode #networkProfileDialog .profileDialogStatusRow .driverDocsBadge,
body.appMode #networkProfileDialog .profileDialogStatusRow .driverDocsButton{
  flex:0 1 auto!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.08!important;
  margin:0!important;
}
html.appBottomFrozen,
body.appBottomFrozen,
html.appNoExtraScroll,
body.appNoExtraScroll{
  min-height:100dvh!important;
  max-height:100dvh!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:pan-y!important;
}
body.appMode #bottomNav{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  bottom:env(safe-area-inset-bottom,0px)!important;
  z-index:9999!important;
  transform:none!important;
  margin:0!important;
}
html.appBottomFrozen body.appMode main,
html.appNoExtraScroll body.appMode main{
  min-height:calc(100dvh - var(--app-topbar-height,0px) - var(--bottom-nav-height,72px))!important;
  max-height:calc(100dvh - var(--app-topbar-height,0px) - var(--bottom-nav-height,72px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  padding-bottom:calc(var(--bottom-nav-height,72px) + env(safe-area-inset-bottom,0px))!important;
  box-sizing:border-box!important;
}
html.appBottomFrozen body.appMode main > section:not(.hidden),
html.appNoExtraScroll body.appMode main > section:not(.hidden){margin-bottom:0!important;}
@media(max-width:520px){
  body.appMode .profilePreviewCta{display:grid!important;grid-template-columns:1fr!important;}
  body.appMode .liveProfileStatus{text-align:center!important;}
  body.appMode #networkProfileDialog .profileDialogNameFitRow{gap:6px!important;}
  body.appMode #networkProfileDialog .profileDialogIdRatingRow,
  body.appMode #networkProfileDialog .profileDialogStatusRow{gap:6px!important;}
  body.appMode #networkProfileDialog .profileNameFitBubble{font-size:11.5px!important;padding:6px 8px!important;}
}

/* 20260801 contractorstates1 contiguous states + review polish */
body.appMode #refreshRatings{display:none!important;}
body.appMode .contractorOnly.stateMultiDropdown,body.appMode .driverStateDropdown{margin:0;}
body.appMode .reviewTargetHero{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;}
body.appMode .reviewTargetHero>div:last-child{min-width:0!important;}
body.appMode .reviewTargetPhoto{width:44px!important;height:44px!important;flex:0 0 44px!important;overflow:hidden!important;border-radius:50%!important;}
body.appMode .reviewTargetPhoto .profileAvatar,body.appMode .reviewTargetPhoto .nameIcon,body.appMode .reviewTargetPhoto img{display:block!important;width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;object-fit:cover!important;border-radius:50%!important;}
body.appMode .compactReviewAck{padding:10px 12px!important;border-radius:12px!important;font-size:13px!important;line-height:1.25!important;background:#f8fbff!important;}
.reviewProfessionalWarning{padding:10px 12px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#9a3412;font-weight:800;font-size:13px;line-height:1.25;}
.reviewForm label textarea[name="review_cons"]{min-height:88px;}
@media(max-width:520px){body.appMode .reviewTargetPhoto,body.appMode .reviewTargetPhoto .profileAvatar,body.appMode .reviewTargetPhoto .nameIcon,body.appMode .reviewTargetPhoto img{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;}body.appMode .reviewTargetHero{grid-template-columns:40px minmax(0,1fr)!important;}}

.reviewHiddenInterest { display: none !important; }

/* 20260801 contact request draft recovery */
.contactDraftHealth{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:8px 0 10px;padding:10px 12px;border:1px solid #dbeafe;border-radius:14px;background:#fbfcff;line-height:1.25}
.contactDraftHealth b{font-size:13px;color:#07111f}.contactDraftHealth span{font-size:12px;color:#475569;text-align:right;min-width:0;overflow-wrap:anywhere}.contactDraftHealth.statusGood{border-color:#bbf7d0;background:#f0fdf4}.contactDraftHealth.statusWarn{border-color:#fed7aa;background:#fff7ed}
@media(max-width:520px){.contactDraftHealth{display:block}.contactDraftHealth span{display:block;text-align:left;margin-top:3px}.contactDraftHealth+.requestActions .btn{flex:1 1 140px}}

/* 20260801 review refresh target photo + pull spinner */
.reviewPublishTarget{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 14px!important;}
.reviewPublishTarget .profileAvatar{width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;border-radius:999px!important;}
.reviewPublishTarget h3{margin:0!important;font-size:clamp(22px,5vw,28px)!important;line-height:1.08!important;letter-spacing:-.045em!important;overflow-wrap:anywhere!important;}
.reviewPublishTarget p{margin:4px 0 0!important;}
.profileStaticAvatar{pointer-events:none!important;}
.profileAvatar.thread img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;display:block!important;}
html.pullRefreshBoot::before,html.pullReloadLoading::before{content:"";position:fixed;inset:0;z-index:2147483646;background:rgba(247,248,251,.98);backdrop-filter:blur(10px);}
html.pullRefreshBoot::after,html.pullReloadLoading::after{content:"";position:fixed;left:50%;top:50%;z-index:2147483647;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:999px;border:4px solid rgba(20,184,110,.18);border-top-color:#14b86e;border-right-color:#2563eb;animation:contingencyPullSpin .72s linear infinite;box-shadow:0 10px 30px rgba(16,24,40,.12);}
html.pullReloadArmed body::before{content:"";position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;z-index:2147483645;width:30px;height:30px;margin-left:-15px;border-radius:999px;border:3px solid rgba(20,184,110,.18);border-top-color:#14b86e;animation:contingencyPullSpin .72s linear infinite;background:#fff;box-shadow:0 8px 20px rgba(16,24,40,.16);}
@keyframes contingencyPullSpin{to{transform:rotate(360deg)}}
@media(max-width:520px){.reviewPublishTarget{grid-template-columns:48px minmax(0,1fr);gap:10px}.reviewPublishTarget .profileAvatar{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important}.reviewPublishTarget h3{font-size:24px!important}}


/* 20260801 no manual refresh buttons + compact full-width page heads */
body.appMode button[id^="refresh"],
body.appMode .refreshSignedLinkBtn{display:none!important;}
body.appMode .compactPageHead,
body.appMode #requests>.sectionHead,
body.appMode #savedFollows>.sectionHead{display:block!important;width:100%!important;margin:0 0 10px!important;padding:0!important;}
body.appMode .compactPageHead>div,
body.appMode #requests>.sectionHead>div,
body.appMode #savedFollows>.sectionHead>div{width:100%!important;max-width:none!important;min-width:0!important;}
body.appMode .compactPageHead h2,
body.appMode #requests>.sectionHead h2,
body.appMode #savedFollows>.sectionHead h2{font-size:clamp(26px,7vw,34px)!important;line-height:1.02!important;letter-spacing:-.06em!important;margin:0 0 4px!important;}
body.appMode .compactPageHead p,
body.appMode #requests>.sectionHead p,
body.appMode #savedFollows>.sectionHead p{font-size:clamp(13px,3.7vw,15px)!important;line-height:1.28!important;margin:0!important;max-width:none!important;}
@media(max-width:620px){
  body.appMode #requests.card,
  body.appMode #savedFollows.card{padding:12px 12px 92px!important;margin-left:-12px!important;margin-right:-12px!important;border-left:0!important;border-right:0!important;border-radius:0!important;}
  body.appMode #requestFilters.filterBar{grid-template-columns:1fr 1fr!important;padding:12px!important;gap:10px!important;border-radius:18px!important;}
  body.appMode #requestFilters label:nth-child(3){grid-column:1/-1!important;}
  body.appMode #requestFilters button[type="reset"]{grid-column:1/-1!important;}
}

/* nomanualrefresh1 */

/* 20260801 reviewcity1 city autocomplete */
.reviewForm input[name="work_location"]{padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;}
.reviewForm label.driverOnly{position:relative;}
/* reviewcity1 */
/* 20260802 LinkedIn-style messages */
body.appMode .profileMessageBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;min-width:92px!important;padding:8px 12px!important;border:1px solid rgba(37,99,235,.22)!important;border-radius:999px!important;background:#fff!important;color:#155eef!important;font-size:13px!important;font-weight:1000!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important;cursor:pointer!important;}
body.appMode .profileFollowSlot.nameFollowSlot{gap:8px!important;flex-wrap:wrap!important;}
.messagesPanel{border-left:4px solid #2563eb;background:#fbfcff;}
.messageTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px;}
.messageCard{border-left:4px solid #2563eb;}
.messageThreadBody{display:grid;gap:12px;}
.messageBubbles{display:grid;gap:8px;max-height:min(52vh,520px);overflow:auto;padding:10px;border:1px solid var(--line);border-radius:18px;background:#f8fafc;}
.messageBubble{max-width:86%;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 12px rgba(15,23,42,.04);}
.messageBubble.mine{justify-self:end;background:#eff6ff;border-color:#bfdbfe;}
.messageBubble.theirs{justify-self:start;background:#fff;}
.messageBubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;}
.messageBubble small{display:block;margin-top:5px;color:var(--muted);font-size:11px;}
.compactMessageForm{margin-top:0;}
@media(max-width:640px){body.appMode .profileMessageBtn{min-width:78px;font-size:12px;padding:7px 10px!important}.messageTabs{grid-template-columns:1fr}.messageBubble{max-width:94%;}}


/* 20260802 permanent review pages + My Reviews */
.networkTopTabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.myReviewsPanel{margin-top:0;}
.myReviewCard .reviewAttribution{margin:.2rem 0 0;}
.profileReviewsActions{gap:10px!important;}
.profileReviewsActions .profileReviewsPageBtn,.profileReviewsActions .profileReviewCta{flex:1 1 160px!important;}
@media(max-width:640px){.networkTopTabs{grid-template-columns:1fr 1fr!important}.profileReviewsActions{display:grid!important;grid-template-columns:1fr!important}}


/* 20260802 restore collapsible listing filters */
.listingFiltersCollapse #jobFilters{border:0!important;border-top:1px solid #eef2f7!important;border-radius:0!important;margin:0!important;box-shadow:none!important;background:#fbfcff!important;}
.listingFiltersCollapse:not([open]) #jobFilters{display:none!important;}
#jobQuickFilters{display:flex!important;visibility:visible!important;}
@media(max-width:620px){.listingFiltersCollapse #jobFilters{grid-template-columns:1fr 1fr!important;padding:14px!important;gap:12px!important}.listingFiltersCollapse #jobFilters .full,.listingFiltersCollapse #jobFilters button[type="reset"],.listingFiltersCollapse #jobFilters #saveJobSearchBtn{grid-column:1/-1!important}.listingFiltersCollapse #jobFilters label,.listingFiltersCollapse #jobFilters fieldset{min-width:0!important}}

/* 20260802 collapsible listing saved searches */
.savedSearchCollapse.savedSearchCard{padding:0;overflow:hidden;background:#fff;margin:8px 0 14px;border-radius:22px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.savedSearchSummary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;cursor:pointer;font-weight:900;color:#0f172a;min-width:0}
.savedSearchSummary::-webkit-details-marker{display:none}.savedSearchSummaryLabel{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.savedSearchSummaryLabel span:last-child{min-width:0}.savedSearchSummaryLabel b{display:block;line-height:1.15}.savedSearchSummaryLabel small{display:block;color:#667085;font-size:12px;font-weight:800;white-space:normal;line-height:1.2}.savedSearchCollapse .pill{flex:0 0 auto}.savedSearchBody{border-top:1px solid #eef2f7;background:#f8fbff;padding:14px}.savedSearchCollapse:not([open]) .savedSearchBody{display:none}.savedSearchCollapse[open] .collapseArrow{transform:rotate(180deg)}
@media(max-width:620px){.savedSearchCollapse.savedSearchCard{margin:8px 0 12px;border-radius:20px}.savedSearchSummary{padding:12px 14px}.savedSearchSummary .pill{font-size:12px;padding:7px 9px}.savedSearchBody{padding:12px}.savedSearchSummaryLabel small{font-size:11px}}

/* 20260802 secure message downloads */
.messageDownloadCard{display:grid;gap:10px;margin:0;min-width:min(100%,320px);}
.messageDownloadCard>div:first-child{padding:2px 0 4px;}
.messageDownloadCard .smallNote{margin:3px 0 0!important;white-space:normal!important;}
.messageDownloadItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;box-shadow:0 4px 12px rgba(37,99,235,.06);}
.messageDownloadItem b{display:block;font-size:14px;line-height:1.2;}
.messageDownloadItem small{display:block;margin-top:3px!important;font-size:11px!important;color:#667085!important;}
.messageDownloadItem .btn{white-space:nowrap;}
.secureDownloadBtn{min-width:92px;justify-content:center;}
.messageCard p:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;}
.messageThreadDialog::backdrop{background:rgba(15,23,42,.35);}
@media(max-width:640px){.messageDownloadItem{align-items:flex-start;flex-direction:column}.messageDownloadItem .btn{width:100%;}.messageCard p:last-child{-webkit-line-clamp:2}.messageThreadDialog{max-height:92dvh;}}


/* 20260802 message status top buttons + privacy counts */
.messageStatusFilters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0 12px;width:100%;}
.messageStatusFilters .btn{min-width:0;width:100%;min-height:34px;padding:7px 4px!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 6px 14px rgba(15,23,42,.06)!important;}
.requestFiltersHidden{display:none!important;}
body.appMode #requestQuickFilters{display:none!important;}
body.appMode #requestFilters.filterBar{display:none!important;}
@media(max-width:390px){.messageStatusFilters{gap:4px}.messageStatusFilters .btn{font-size:11px!important;padding-left:2px!important;padding-right:2px!important;}}

/* 20260802 listing saved jobs accordion + no quick filters */
#jobQuickFilters{display:none!important;visibility:hidden!important;}
.savedCoveragePanel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:8px 0 14px!important;}
.savedCoveragePanel.hidden{display:none!important;}
.savedCoverageCollapse.savedSearchCard{margin:8px 0 14px;border-left:0!important;}
.savedCoverageCollapse .savedCoverageBody{display:grid;gap:10px;}
.savedCoverageCollapse:not([open]) .savedCoverageBody{display:none!important;}
.savedCoverageGuardrails.readableStatusRows{display:grid;gap:7px;margin:0;}
@media(max-width:620px){.savedCoverageCollapse.savedSearchCard{margin:8px 0 12px;border-left:0!important}.savedCoveragePanel{margin:8px 0 12px!important}}

/* 20260802 document processing progress */
.documentFileBox.isProcessing{border-color:#93c5fd!important;background:#eff6ff!important;box-shadow:0 8px 22px rgba(37,99,235,.10);}
.documentFileBox.isProcessing .documentReplaceAction{opacity:.72;pointer-events:none;}
.documentUploadProgress{display:grid;gap:7px;padding:10px 11px;border:1px solid #bfdbfe;border-radius:14px;background:#fff;}
.documentUploadProgressTop{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:900;color:#1d4ed8;}
.documentUploadTrack{height:8px;border-radius:999px;background:#dbeafe;overflow:hidden;}
.documentUploadTrack i{display:block;height:100%;width:12%;border-radius:999px;background:linear-gradient(90deg,#16a34a,#2563eb);transition:width .24s ease;}
.documentUploadProgress small{font-size:11px!important;color:#475467!important;font-weight:800!important;}


.messageThreadHeader{display:flex;align-items:center;gap:12px;margin:4px 0 14px;}
.messageThreadHeader h2{margin:0;font-size:clamp(30px,7vw,44px);line-height:1.02;font-weight:900;letter-spacing:-.05em;}
.messageThreadStatus{min-height:24px;border-radius:14px;padding:7px 10px;background:#f8fafc;border:1px solid #eef2f7;font-weight:800;}
.messageThreadStatus:empty{display:none;}
.messageThreadStatus.statusPending{display:block;background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}
.messageThreadStatus.statusGood{display:block;background:#ecfdf3;border-color:#bbf7d0;color:#027a48;}
.messageThreadStatus.statusWarn{display:block;background:#fff7ed;border-color:#fed7aa;color:#b54708;}
.compactMessageForm .btn:disabled,.compactMessageForm textarea:disabled{opacity:.62;cursor:not-allowed;}
.profileAvatar.thread{width:96px;height:96px;min-width:96px;max-width:96px;min-height:96px;max-height:96px;border-radius:50%;font-size:30px;box-shadow:0 12px 30px rgba(16,24,40,.16);}
.messageMeta{display:flex!important;align-items:center;justify-content:flex-end;gap:10px;text-align:right;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.25;}
.messageMeta span:first-child{font-weight:700;color:#475569;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.messageMeta span:last-child{white-space:nowrap;}
@media(max-width:640px){.messageThreadHeader{gap:12px;margin:2px 0 12px;align-items:center}.messageThreadHeader h2{font-size:clamp(30px,8vw,38px);overflow-wrap:anywhere}.profileAvatar.thread{width:86px;height:86px;min-width:86px;max-width:86px;min-height:86px;max-height:86px;font-size:28px}.messageMeta{gap:8px}.messageMeta span:first-child{max-width:48%;}}


/* Signup role guide */
.signupRoleGuide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-2px 0 2px}
.signupRoleCard{display:grid;gap:5px;text-align:left;border:1px solid var(--line);border-radius:18px;background:#fff;padding:13px 14px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 6px 18px rgba(16,24,40,.04)}
.signupRoleCard b{font-size:14px;line-height:1.15}
.signupRoleCard span{font-size:12px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}
.signupRoleCard.selected{border-color:#86efac;background:#f0fdf4;box-shadow:inset 0 0 0 2px #bbf7d0,0 8px 22px rgba(20,184,110,.10)}
.signupRoleCard:focus-visible{outline:3px solid #bfdbfe;outline-offset:2px}
@media(max-width:560px){.signupRoleGuide{grid-template-columns:1fr}.signupRoleCard{border-radius:16px;padding:12px}}


/* 20260802 force normal document scrolling on mobile app load + larger profile modal photo */
html,body,html.appBottomFrozen,body.appBottomFrozen,html.appNoExtraScroll,body.appNoExtraScroll,html.appNoExtraScroll body.appMode{
  height:auto!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:auto!important;
  touch-action:auto!important;
}
body.appMode,html.appBottomFrozen body.appMode,html.appNoExtraScroll body.appMode{
  height:auto!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
body.appMode .shell,html.appBottomFrozen body.appMode .shell,html.appNoExtraScroll body.appMode .shell{
  height:auto!important;
  min-height:calc(100dvh - var(--app-topbar-height,58px))!important;
  max-height:none!important;
  overflow:visible!important;
}
body.appMode main,html.appBottomFrozen body.appMode main,html.appNoExtraScroll body.appMode main{
  min-height:auto!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:auto!important;
}
body.appMode #networkProfileDialog .profileIdentityHeader{
  grid-template-columns:clamp(72px,18vw,88px) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}
body.appMode #networkProfileDialog .profileIdentityAvatar,
body.appMode #networkProfileDialog .profileIdentityAvatar .profileAvatar,
body.appMode #networkProfileDialog .profileIdentityAvatar .nameIcon,
body.appMode #networkProfileDialog .profileIdentityAvatar img{
  width:clamp(72px,18vw,88px)!important;
  height:clamp(72px,18vw,88px)!important;
  min-width:clamp(72px,18vw,88px)!important;
  max-width:clamp(72px,18vw,88px)!important;
  max-height:clamp(72px,18vw,88px)!important;
  border-radius:999px!important;
  object-fit:cover!important;
}
@media(max-width:520px){
  body.appMode #networkProfileDialog .profileIdentityHeader{grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important;}
  body.appMode #networkProfileDialog .profileIdentityAvatar,
  body.appMode #networkProfileDialog .profileIdentityAvatar .profileAvatar,
  body.appMode #networkProfileDialog .profileIdentityAvatar .nameIcon,
  body.appMode #networkProfileDialog .profileIdentityAvatar img{
    width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;max-height:72px!important;
  }
  body.appMode #networkProfileDialog .profileIdentityBlock h2{font-size:28px!important;}
}


/* 20260802 medical card auto-expiration + self profile photo enlargement */
body.appMode .myProfileHeader{grid-template-columns:148px minmax(0,1fr)!important;gap:18px!important;align-items:end!important;padding-top:0!important;}
body.appMode .myProfileHeader .profileAvatar.large{width:148px!important;height:148px!important;min-width:148px!important;max-width:148px!important;min-height:148px!important;max-height:148px!important;border-radius:999px!important;font-size:42px!important;box-shadow:0 14px 34px rgba(16,24,40,.18)!important;}
body.appMode .myProfileHeader .profileAvatar.large img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;display:block!important;}
body.appMode .myProfileViewer .profileCover{margin-bottom:-74px!important;}
.medicalCardDocumentCard input[data-auto-extracted-date="1"]{background:#fff!important;color:#101828!important;opacity:1!important;font-weight:900;text-align:center;}
.medicalCardAutoDateNote{margin:6px 0 0!important;color:#175cd3!important;font-weight:750!important;}
.medicalCardNeededOption{display:flex;align-items:center;gap:10px;margin-top:10px;border:1px solid #bae6fd;background:#eff6ff;border-radius:14px;padding:11px 12px;font-weight:850;color:#175cd3;}
.medicalCardNeededOption input{width:22px;height:22px;margin:0;accent-color:#2563eb;}
@media(max-width:520px){
  body.appMode .myProfileHeader{grid-template-columns:132px minmax(0,1fr)!important;gap:12px!important;padding:0 14px 14px!important;}
  body.appMode .myProfileHeader .profileAvatar.large{width:132px!important;height:132px!important;min-width:132px!important;max-width:132px!important;min-height:132px!important;max-height:132px!important;font-size:38px!important;}
  body.appMode .myProfileViewer .profileCover{height:150px!important;margin-bottom:-66px!important;}
  body.appMode .myProfileHeader h1{font-size:24px!important;line-height:1.02!important;}
}


/* 20260802 verified check alignment + universal confirm-before-fill calendars */
body.appMode .verifiedInline,
.verifiedInline{
  display:inline-grid!important;
  place-items:center!important;
  vertical-align:middle!important;
  position:relative!important;
  top:-3px!important;
  line-height:1!important;
}
body.appMode .myProfileHeader h1 .verifiedInline{top:-4px!important;margin-left:4px!important;}
.confirmedDateWrap{display:block;position:relative;width:100%;}
.confirmedDateInput{cursor:pointer;background:#fff!important;}
.confirmedDatePanel{margin-top:8px;}
.availabilityCalendarConfirmRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;}
.availabilityCalendarConfirm{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:#2563eb;color:#fff;font-size:22px;font-weight:1000;box-shadow:0 10px 24px rgba(37,99,235,.24);}
.availabilityCalendarConfirm:disabled{opacity:.45;filter:grayscale(.25);box-shadow:none;}
.availabilityCalendarDate.pending{border-color:#0ea5e9!important;background:#e0f2fe!important;color:#075985!important;box-shadow:0 0 0 4px rgba(14,165,233,.16)!important;}
@media(max-width:520px){body.appMode .myProfileHeader h1 .verifiedInline{top:-3px!important;}}


/* 20260802 month/year dropdown calendars */
.availabilityCalendarHead{align-items:center!important;}
.calendarSelectHead{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(86px,.8fr);gap:8px;flex:1;min-width:0;}
.calendarMonthSelect,.calendarYearSelect{width:100%;min-height:42px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;color:#101828;font:inherit;font-weight:1000;padding:8px 34px 8px 11px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23667085' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:14px 14px;}
.calendarMonthSelect:focus,.calendarYearSelect:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.14);}
.availabilityCalendarConfirmRow{justify-content:flex-end!important;margin-top:12px;}
.availabilityCalendarConfirmRow .smallNote{display:none!important;}
.confirmedDateInput{padding-right:42px!important;}
.confirmedDateWrap::after{content:'▾';position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#667085;font-size:15px;font-weight:1000;line-height:1;pointer-events:none;}
.confirmedDateWrap:has(.confirmedDatePanel:not([hidden]))::after{content:'▴';}
@media(max-width:520px){.calendarSelectHead{grid-template-columns:minmax(0,1.3fr) minmax(78px,.8fr);gap:6px}.calendarMonthSelect,.calendarYearSelect{min-height:40px;border-radius:13px;font-size:14px;padding-left:9px;padding-right:30px}.availabilityCalendarNav{width:38px;min-width:38px}.confirmedDateWrap::after{right:14px}}


/* 20260802 imagepreviewcleanup1 profile image upload controls */
.profileImageUploadActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:12px!important;}
.profileImageUploadBox{display:grid!important;gap:8px!important;align-content:start!important;padding:0!important;border:0!important;background:transparent!important;font-weight:900!important;color:#111827!important;}
.profileImageUploadBox input[type="file"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.profileImageUploadTitle{display:block!important;font-size:16px!important;line-height:1.15!important;color:#111827!important;}
.profileImageUploadButton{display:grid!important;place-items:center!important;width:100%!important;min-height:52px!important;border-radius:999px!important;background:#16a34a!important;color:#fff!important;font-size:15px!important;font-weight:1000!important;box-shadow:0 10px 24px rgba(22,163,74,.16)!important;cursor:pointer!important;}
.profileImageUploadBox.hasFile .profileImageUploadButton{background:#16a34a!important;}
.profileImageUploadStatus{display:block!important;min-height:20px!important;font-size:14px!important;font-weight:900!important;line-height:1.25!important;color:#475467!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.profileImageUploadBox.hasFile .profileImageUploadStatus{color:#166534!important;}
#clearProfileImagePreview{display:none!important;}
@media(max-width:520px){.profileImageUploadActions{grid-template-columns:1fr!important;gap:14px!important}.profileImageUploadButton{min-height:58px!important;font-size:17px!important}.profileImageUploadTitle{font-size:17px!important}.profileImageUploadStatus{font-size:14px!important}}

/* 20260802-availabilitydatepersist1: preserve next available date during availability autosave/render. */


/* 20260802 profile photo centering correction */
body.appMode .myProfileHeader{align-items:center!important;}
body.appMode .myProfileHeader .profileAvatar.large{justify-self:center!important;align-self:center!important;transform:none!important;}
body.appMode .myProfileAvatarCell{display:grid!important;place-items:center!important;align-self:center!important;min-height:100%!important;}
body.appMode .myProfileIdentityText{min-width:0!important;align-self:center!important;}
body.appMode .myProfileTitleRow{display:flex!important;align-items:flex-start!important;gap:6px!important;min-width:0!important;width:100%!important;}
body.appMode .myProfileTitleRow h1{margin:0!important;min-width:0!important;flex:1 1 auto!important;font-size:clamp(25px,5.2vw,34px)!important;line-height:1.05!important;letter-spacing:-.055em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
body.appMode .myProfileTitleRow .verifiedInline{flex:0 0 auto!important;margin-left:0!important;top:2px!important;font-size:20px!important;}
@media(max-width:520px){
  body.appMode .myProfileHeader{align-items:center!important;}
  body.appMode .myProfileHeader .profileAvatar.large{transform:none!important;}
  body.appMode .myProfileTitleRow h1{font-size:clamp(24px,6.1vw,31px)!important;}
  body.appMode .myProfileTitleRow .verifiedInline{top:1px!important;font-size:19px!important;}
}


/* 20260802 calendarconfirmfit1 month/year select fit correction */
.calendarMonthSelect,.calendarYearSelect{font-size:16px!important;line-height:1.15!important;text-overflow:ellipsis!important;}
.calendarSelectHead{grid-template-columns:minmax(0,1.35fr) minmax(92px,.75fr)!important;}
@media(max-width:520px){
  .calendarMonthSelect,.calendarYearSelect{font-size:16px!important;line-height:1.12!important;padding-left:9px!important;padding-right:28px!important;}
  .calendarSelectHead{grid-template-columns:minmax(0,1.42fr) minmax(82px,.72fr)!important;gap:6px!important;}
}
@media(max-width:380px){
  .calendarSelectHead{grid-template-columns:minmax(0,1.48fr) minmax(78px,.7fr)!important;}
}


/* 20260802-calendarcustompick1: compact profile edit header and move media up */
body.appMode #profileEdit.profileEditSection{margin-top:0!important;}
body.appMode .profileEditSection>.sectionHead{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  padding:10px 16px 8px!important;margin-top:0!important;background:#fff!important;
}
body.appMode .profileEditSection>.sectionHead h2{font-size:clamp(30px,7vw,42px)!important;line-height:1!important;margin:0!important;letter-spacing:-.05em!important;}
body.appMode .profileEditHeaderActions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
body.appMode .profileEditHeaderActions #roleBadge{white-space:nowrap!important;margin:0!important;}
body.appMode .profileEditHeaderActions .previewMyProfileBtn{min-height:34px!important;padding:8px 12px!important;font-size:13px!important;border-radius:999px!important;width:auto!important;}
body.appMode #profileSaveStatus.liveProfileStatus{display:none!important;}
body.appMode .profileEditSection #profileForm{padding-top:8px!important;}
body.appMode .profileImageFields{margin-top:0!important;}
@media(max-width:520px){
  body.appMode .profileEditSection>.sectionHead{padding:8px 14px 6px!important;align-items:flex-start!important;}
  body.appMode .profileEditSection>.sectionHead h2{font-size:32px!important;max-width:170px!important;}
  body.appMode .profileEditHeaderActions{gap:6px!important;max-width:190px!important;}
  body.appMode .profileEditHeaderActions #roleBadge{font-size:13px!important;padding:7px 9px!important;}
  body.appMode .profileEditHeaderActions .previewMyProfileBtn{font-size:12px!important;padding:8px 10px!important;min-height:32px!important;}
  body.appMode .profileEditSection #profileForm{padding-top:6px!important;}
}


/* 20260802-calendarcustompick1: readable same-size month/year dropdowns + stable tap targets */
.availabilityCalendarPanel{padding:8px!important;}
.availabilityCalendarHead{gap:4px!important;}
.availabilityCalendarNav{width:30px!important;min-width:30px!important;height:38px!important;border-radius:11px!important;font-size:22px!important;padding:0!important;}
.calendarSelectHead{display:grid!important;grid-template-columns:minmax(112px,1fr) minmax(76px,76px)!important;gap:5px!important;min-width:0!important;flex:1 1 auto!important;}
.calendarMonthSelect,.calendarYearSelect{
  box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:38px!important;height:38px!important;
  font-size:16px!important;line-height:18px!important;font-weight:900!important;letter-spacing:-.02em!important;
  padding:7px 20px 7px 8px!important;border-radius:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  background-position:right 6px center!important;background-size:12px 12px!important;
}
.calendarYearSelect{text-align:center!important;text-align-last:center!important;padding-left:5px!important;padding-right:18px!important;}
@media(max-width:380px){
  .availabilityCalendarPanel{padding:7px!important;}
  .availabilityCalendarHead{gap:3px!important;}
  .availabilityCalendarNav{width:28px!important;min-width:28px!important;height:36px!important;}
  .calendarSelectHead{grid-template-columns:minmax(105px,1fr) minmax(72px,72px)!important;gap:4px!important;}
  .calendarMonthSelect,.calendarYearSelect{font-size:16px!important;line-height:17px!important;height:36px!important;min-height:36px!important;padding-top:6px!important;padding-bottom:6px!important;}
  .calendarMonthSelect{padding-left:7px!important;padding-right:18px!important;}
  .calendarYearSelect{padding-left:4px!important;padding-right:16px!important;}
}


/* 20260802-dateuxrange1: compact mobile date picker menus */
.calendarSelectSlot{position:relative!important;min-width:0!important;}
.calendarSelectMenu{position:absolute!important;z-index:50!important;left:0!important;right:0!important;top:calc(100% + 6px)!important;padding:8px!important;border:1px solid #d0d5dd!important;border-radius:14px!important;background:#fff!important;box-shadow:0 14px 34px rgba(15,23,42,.20)!important;max-height:218px!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;display:grid!important;gap:6px!important;}
.calendarSelectMenu[hidden]{display:none!important;}
.calendarSelectMenu.monthMenu{grid-template-columns:1fr!important;min-width:150px!important;}
.calendarSelectMenu.yearMenu{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:168px!important;left:auto!important;right:0!important;}
.calendarSelectOption{appearance:none!important;-webkit-appearance:none!important;border:1px solid #e5e7eb!important;border-radius:11px!important;background:#f8fafc!important;color:#101828!important;min-height:34px!important;padding:7px 8px!important;font-size:14px!important;line-height:1.1!important;font-weight:900!important;text-align:center!important;}
.calendarSelectOption.selected{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important;box-shadow:0 0 0 3px rgba(37,99,235,.14)!important;}
.calendarSelectOption:active{transform:scale(.98)!important;}
.confirmedDatePanel .calendarSelectMenu.yearMenu::before{content:'Past 3 years to future';grid-column:1/-1;color:#667085;font-size:11px;font-weight:900;text-align:center;padding:0 0 2px;}
@media(max-width:380px){.calendarSelectMenu{max-height:196px!important;padding:7px!important}.calendarSelectMenu.yearMenu{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:156px!important}.calendarSelectOption{font-size:13px!important;min-height:32px!important;padding:6px!important}}


/* 20260802-calendarclean1: avoid trapped mobile scroll by showing full picker grids inline */
.calendarSelectHead{align-items:start!important;}
.calendarSelectSlot{position:relative!important;min-width:0!important;}
.calendarSelectMenu{
  position:static!important;z-index:auto!important;left:auto!important;right:auto!important;top:auto!important;
  grid-column:auto!important;margin-top:6px!important;padding:8px!important;border:1px solid #d0d5dd!important;border-radius:14px!important;
  background:#fff!important;box-shadow:0 10px 24px rgba(15,23,42,.12)!important;max-height:none!important;height:auto!important;overflow:visible!important;
  -webkit-overflow-scrolling:auto!important;touch-action:manipulation!important;gap:6px!important;
}
.calendarSelectMenu[hidden]{display:none!important;}
.calendarSelectMenu.monthMenu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important;width:100%!important;}
.calendarSelectMenu.yearMenu{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0!important;width:100%!important;}
.calendarSelectMenu.yearMenu::before{content:'Choose year';grid-column:1/-1;color:#667085;font-size:11px;font-weight:900;text-align:center;padding:0 0 2px;}
.confirmedDatePanel .calendarSelectMenu.yearMenu::before{content:'Choose year';}
.calendarSelectOption{min-height:32px!important;padding:6px 5px!important;border-radius:10px!important;font-size:13px!important;line-height:1.05!important;}
.calendarSelectMenu.monthMenu .calendarSelectOption{font-size:12px!important;letter-spacing:-.04em!important;}
@media(max-width:380px){
  .calendarSelectMenu{padding:6px!important;gap:4px!important;margin-top:5px!important;}
  .calendarSelectMenu.monthMenu{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .calendarSelectMenu.yearMenu{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .calendarSelectOption{min-height:30px!important;font-size:12px!important;padding:5px 3px!important;}
  .calendarSelectMenu.monthMenu .calendarSelectOption{font-size:11px!important;}
}


/* 20260802-calendarclean1: clean iOS-style black calendar applied globally */
.documentVaultNotice{display:none!important;}
.documentVaultDescription{margin:4px 0 0!important;max-width:34rem!important;color:#667085!important;font-size:14px!important;line-height:1.35!important;}
#driverDocumentsStatus:empty{display:none!important;}
.srStatusOnly:empty{display:none!important;}
.availabilityCalendarPanel{background:#000!important;color:#f5f5f7!important;border:0!important;border-radius:24px!important;padding:18px 16px 18px!important;box-shadow:0 22px 48px rgba(0,0,0,.34)!important;max-width:100%!important;overflow:hidden!important;}
.availabilityCalendarHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 22px!important;}
.cleanCalendarTitle{display:block!important;margin:0!important;min-width:0!important;}
.calendarTitleButton{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;color:#f5f5f7!important;font-size:21px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.025em!important;padding:0!important;text-align:left!important;}
.calendarTitleButton span{color:#6ea8ff!important;padding-left:3px!important;font-size:27px!important;vertical-align:-1px!important;}
.calendarNavPair{display:flex!important;align-items:center!important;gap:20px!important;margin-left:auto!important;}
.availabilityCalendarNav{border:0!important;background:transparent!important;color:#f5f5f7!important;width:32px!important;height:32px!important;min-width:32px!important;font-size:52px!important;line-height:24px!important;font-weight:400!important;padding:0!important;box-shadow:none!important;}
.availabilityCalendarWeek{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:0!important;margin:0 0 12px!important;color:#8f8f96!important;font-size:14px!important;font-weight:900!important;letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase!important;}
.availabilityCalendarDates{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:14px 8px!important;margin:0!important;}
.availabilityCalendarBlank{min-height:42px!important;}
.availabilityCalendarDate{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;color:#e7e7ea!important;min-width:0!important;width:100%!important;min-height:42px!important;border-radius:999px!important;font-size:23px!important;font-weight:500!important;line-height:1!important;text-align:center!important;padding:0!important;box-shadow:none!important;}
.availabilityCalendarDate.selected,.availabilityCalendarDate.pending{background:#061b42!important;color:#77aaff!important;box-shadow:0 0 0 1px rgba(92,154,255,.12)!important;}
.availabilityCalendarDate:disabled{color:#424247!important;background:transparent!important;opacity:.55!important;}
.availabilityCalendarConfirmRow{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:34px!important;gap:16px!important;}
.calendarResetButton{appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:999px!important;background:#101012!important;color:#f5f5f7!important;min-height:58px!important;padding:0 24px!important;font-size:22px!important;font-weight:800!important;}
.availabilityCalendarConfirm{width:62px!important;height:62px!important;border-radius:999px!important;border:0!important;background:#6ea8ff!important;color:#02040a!important;font-size:38px!important;font-weight:500!important;box-shadow:none!important;}
.availabilityCalendarConfirm:disabled{opacity:.45!important;}

/* 20260802-introbusy1: visible busy state for intro accept/decline/withdraw actions */
.introAccept[aria-busy="true"],.introDecline[aria-busy="true"],.introWithdraw[aria-busy="true"],#requestDetailAccept[aria-busy="true"],#requestDetailDecline[aria-busy="true"],#requestDetailWithdraw[aria-busy="true"],.accountVerifyBtn[aria-busy="true"],.accountEditBtn[aria-busy="true"],.accountBanBtn[aria-busy="true"],.accountDeleteBtn[aria-busy="true"],.selectedBanBtn[aria-busy="true"],.selectedDeleteBtn[aria-busy="true"]{opacity:.72;cursor:progress;box-shadow:inset 0 0 0 2px rgba(37,99,235,.16)}
/* 20260802-calendartapfix1: month/year title buttons open dark compact pickers without restoring native-looking selects. */
.cleanCalendarTitle{display:flex!important;align-items:flex-start!important;gap:8px!important;flex-wrap:wrap!important;position:relative!important;}
.calendarTitleMonthSlot,.calendarTitleYearSlot{display:inline-block!important;position:relative!important;}
.calendarTitleYearSlot .calendarTitleButton{font-size:21px!important;}
.availabilityCalendarPanel .calendarSelectMenu{position:static!important;display:grid!important;width:100%!important;margin-top:8px!important;padding:8px!important;border:1px solid #2b2b31!important;border-radius:16px!important;background:#101012!important;box-shadow:none!important;max-height:none!important;overflow:visible!important;gap:6px!important;}
/* 20260802-calendarclose1: Reset removed; confirm button stays right aligned. */
.availabilityCalendarConfirmRow.noReset{justify-content:flex-end!important;}
.calendarResetButton{display:none!important;}
/* 20260802-docclean1: hide nonessential document review/helper text while preserving upload progress UI. */
.documentReviewStatus.srStatusOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.medicalCardAutoDateNote{display:none!important;}
.availabilityCalendarPanel .calendarSelectMenu[hidden]{display:none!important;}
.availabilityCalendarPanel .calendarSelectMenu.monthMenu{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:168px!important;}
.availabilityCalendarPanel .calendarSelectMenu.yearMenu{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:168px!important;}
.availabilityCalendarPanel .calendarSelectOption{background:#1c1c21!important;color:#f5f5f7!important;border:1px solid #34343b!important;border-radius:12px!important;min-height:34px!important;padding:7px 8px!important;font-size:13px!important;font-weight:900!important;}
.availabilityCalendarPanel .calendarSelectOption.selected{background:#6ea8ff!important;color:#02040a!important;border-color:#6ea8ff!important;}
.confirmedDatePanel .calendarSelectMenu.yearMenu::before{content:none!important;}
@media(max-width:420px){
  .availabilityCalendarPanel{border-radius:22px!important;padding:16px 14px!important;}
  .calendarTitleButton{font-size:19px!important;}
  .calendarNavPair{gap:16px!important;}
  .availabilityCalendarNav{font-size:46px!important;width:30px!important;min-width:30px!important;}
  .availabilityCalendarDates{gap:13px 6px!important;}
  .availabilityCalendarDate{font-size:22px!important;min-height:39px!important;}
  .availabilityCalendarBlank{min-height:39px!important;}
  .calendarResetButton{min-height:54px!important;font-size:20px!important;padding:0 22px!important;}
  .availabilityCalendarConfirm{width:58px!important;height:58px!important;font-size:35px!important;}
}

/* 20260802 listingcards1: condensed LinkedIn-style job listing summaries */
body.appMode .jobSummaryCard{
  cursor:pointer!important;
  padding:14px 16px!important;
  border-radius:18px!important;
}
body.appMode .jobSummaryCard:hover,
body.appMode .jobSummaryCard:focus{
  border-color:#c7d7fe!important;
  box-shadow:0 10px 24px rgba(15,23,42,.08)!important;
  outline:none!important;
}
.liJobSummaryTop{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 18px!important;
  gap:12px!important;
  align-items:start!important;
}
.jobLogo{margin-top:2px!important;}
.jobSummaryCard h3{
  margin:0 0 2px!important;
  font-size:20px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
.jobSummaryMeta{
  margin:0!important;
  color:#475467!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.jobSummaryText{
  margin:8px 0 0!important;
  color:#344054!important;
  font-size:14px!important;
  line-height:1.35!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.jobSummaryChevron{
  color:#667085!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:700!important;
}
.jobSummaryTags{margin-top:10px!important;gap:6px!important;}
.jobSummaryActions{margin-top:10px!important;}
.jobSummaryActions .btn{padding:7px 10px!important;min-height:34px!important;}
.jobOwnerActions{border-top:1px solid #eef2f7!important;padding-top:10px!important;}
@media(max-width:520px){
  body.appMode .jobSummaryCard{padding:13px 14px!important;border-radius:18px!important;}
  .liJobSummaryTop{grid-template-columns:42px minmax(0,1fr) 14px!important;gap:10px!important;}
  .jobSummaryCard h3{font-size:18px!important;}
  .jobSummaryMeta,.jobSummaryText{font-size:13px!important;}
  .jobSummaryActions{display:flex!important;gap:7px!important;}
  .jobSummaryActions .btn{flex:0 0 auto!important;width:auto!important;}
}


/* 20260802 applycompact1: compact Apply now listing actions */
body.appMode .jobSummaryCard{
  padding:11px 14px 12px!important;
}
body.appMode .jobSummaryCard .jobSummaryText{
  margin-top:5px!important;
}
body.appMode .jobSummaryCard .jobSummaryTags{
  margin-top:7px!important;
}
body.appMode .jobSummaryCard .jobSummaryActions{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(88px,1fr))!important;
  gap:6px!important;
  margin-top:8px!important;
  align-items:center!important;
}
body.appMode .jobSummaryCard .jobSummaryActions .btn{
  width:100%!important;
  min-height:36px!important;
  padding:7px 9px!important;
  border-radius:999px!important;
  line-height:1.1!important;
  flex:1 1 auto!important;
}
body.appMode .jobSummaryCard .jobOwnerActions{
  margin-top:8px!important;
  padding-top:8px!important;
  gap:6px!important;
}
@media(max-width:520px){
  body.appMode .jobSummaryCard{padding:10px 12px 11px!important;}
  body.appMode .jobSummaryCard .jobSummaryActions{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))!important;gap:6px!important;}
  body.appMode .jobSummaryCard .jobSummaryActions .btn{font-size:13px!important;min-height:34px!important;padding:6px 8px!important;}
}

/* 20260802 applicantgroups1: business listing applicant groups + messages cleanup */
.messageStatusFilters,
#requestSummary,
#requestActionPanel,
.requestActionPanel,
.requestActionEmpty,
.requestActionQueue{display:none!important;}
.jobApplicantsPanel{margin-top:10px;border:1px solid var(--line);border-radius:18px;background:rgba(248,250,252,.78);padding:0;overflow:hidden;}
.jobApplicantsPanel summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-weight:800;cursor:pointer;}
.jobApplicantsPanel summary::-webkit-details-marker{display:none;}
.jobApplicantsPanel.empty{padding:10px 12px;}
.jobApplicantsPanel.empty b{display:block;margin-bottom:2px;}
.jobApplicantsPanel.empty p{margin:0;}
.jobApplicantsList{display:grid;gap:8px;padding:0 10px 10px;}
.applicantShortlistSummary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 10px 10px;padding:10px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;}
.applicantShortlistSummary p{margin:2px 0 0;font-size:.86rem;color:var(--muted);line-height:1.35;}
.applicantShortlistGrid{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:6px;min-width:min(330px,100%);}
.applicantShortlistGrid span{display:grid;gap:1px;justify-items:center;padding:7px 8px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;text-align:center;min-width:0;}
.applicantShortlistGrid span.warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412;}
.applicantShortlistGrid b{font-size:1rem;line-height:1;}
.applicantShortlistGrid small{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:inherit;}
.jobApplicantRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(148,163,184,.26);border-radius:14px;background:#fff;padding:9px 10px;}
.jobApplicantRow p{margin:2px 0 0;}
.jobApplicantNote{font-size:.88rem;color:var(--text);line-height:1.25;}
.applicantFitSnapshot{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 4px;align-items:center;font-size:.78rem;font-weight:800;line-height:1.2;}
.applicantFitSnapshot span{display:inline-flex;align-items:center;min-width:0;max-width:100%;padding:5px 7px;border:1px solid #d0d5dd;border-radius:999px;background:#f8fafc;color:#344054;overflow-wrap:anywhere;}
.applicantFitSnapshot .fitMiniScore{background:#eef4ff;color:#1d4ed8;border-color:#bfdbfe;}
.applicantFitSnapshot.good .fitMiniScore{background:#ecfdf3;color:#067647;border-color:#bbf7d0;}
.applicantFitSnapshot.warn .fitMiniScore{background:#fff7ed;color:#9a3412;border-color:#fed7aa;}
.jobApplicantActions{justify-content:flex-end;gap:6px;}
.compactApplicantMessageCard{padding:14px!important;}
.compactApplicantMessageCard .requestActions{gap:8px;}
@media(max-width:700px){.applicantShortlistSummary{grid-template-columns:1fr;}.applicantShortlistGrid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.jobApplicantRow{grid-template-columns:1fr;}.jobApplicantActions{justify-content:flex-start;}.jobApplicantsPanel summary{padding:9px 10px;}}


/* 20260803 in-chat expiring document images */
.messageImagePacket{min-width:min(100%,340px);}
.messageDownloadItem.imageItem{display:grid;gap:8px;align-items:stretch;padding:10px;background:#f8fbff;}
.messageDocImageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.messageDocImage{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:14px;border:1px solid #dbeafe;background:#fff;cursor:zoom-in;-webkit-touch-callout:default;user-select:auto;box-shadow:0 6px 16px rgba(15,23,42,.08);}
.messageDownloadItem.expired{opacity:.86;}
.messageImageViewerDialog{width:min(94vw,880px);max-height:92dvh;border:0;border-radius:22px;padding:46px 12px 12px;background:#0f172a;box-shadow:0 28px 80px rgba(15,23,42,.35);}
.messageImageViewerDialog::backdrop{background:rgba(15,23,42,.62);}
.messageImageViewerDialog .dialogClose{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#0f172a;font-size:22px;line-height:1;}
.messageImageViewerBody{display:grid;place-items:center;max-height:calc(92dvh - 64px);overflow:auto;}
.messageImageFull{display:block;max-width:100%;max-height:calc(92dvh - 76px);object-fit:contain;border-radius:14px;background:#fff;-webkit-touch-callout:default;user-select:auto;}
@media(max-width:640px){.messageDocImage{max-height:220px}.messageImageViewerDialog{width:96vw;padding:44px 8px 8px;border-radius:20px}.messageImageFull{max-height:calc(92dvh - 70px)}}


/* 20260803-networkcards1: Network cards keep names readable and stack Message above Follow. */
body.appMode .profileNameFollowRow.networkCardHeaderActions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:12px!important;
  row-gap:6px!important;
  align-items:start!important;
  width:100%!important;
}
body.appMode .profileNameFollowRow.networkCardHeaderActions h3{
  min-width:0!important;
  max-width:100%!important;
  font-size:clamp(21px,5vw,27px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
body.appMode .profileNameFollowRow.networkCardHeaderActions .profileNameOpen{
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  text-wrap:pretty!important;
  line-height:1.12!important;
  max-width:100%!important;
}
body.appMode .profileNameFollowRow.networkCardHeaderActions .nameFollowSlot{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:104px!important;
  width:104px!important;
  margin:0!important;
}
body.appMode .profileNameFollowRow.networkCardHeaderActions .profileMessageBtn,
body.appMode .profileNameFollowRow.networkCardHeaderActions .profileFollowIconBtn{
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  padding:7px 10px!important;
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
@media(max-width:520px){
  body.appMode .profileNameFollowRow.networkCardHeaderActions{
    grid-template-columns:minmax(0,1fr) 98px!important;
    column-gap:10px!important;
  }
  body.appMode .profileNameFollowRow.networkCardHeaderActions h3{
    font-size:clamp(20px,5.4vw,25px)!important;
    line-height:1.14!important;
    letter-spacing:-.03em!important;
  }
  body.appMode .profileNameFollowRow.networkCardHeaderActions .nameFollowSlot{
    min-width:98px!important;
    width:98px!important;
    gap:7px!important;
  }
  body.appMode .profileNameFollowRow.networkCardHeaderActions .profileMessageBtn,
  body.appMode .profileNameFollowRow.networkCardHeaderActions .profileFollowIconBtn{
    min-height:32px!important;
    padding:7px 9px!important;
    font-size:12px!important;
  }
}
@media(max-width:380px){
  body.appMode .profileNameFollowRow.networkCardHeaderActions{
    grid-template-columns:1fr!important;
  }
  body.appMode .profileNameFollowRow.networkCardHeaderActions .nameFollowSlot{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
}


/* 20260803-listingtop1: follower/following counts, compact Network cards, avatar next to name. */
body.appMode .networkTabBtn{white-space:nowrap!important;}
body.appMode .simpleProfilePreview{padding:10px 14px 9px!important;}
body.appMode .profileCardHead.simpleDriverProfileHead.networkCardCompactHead{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"name actions" "meta meta"!important;gap:8px 10px!important;align-items:start!important;}
body.appMode .networkCardNameCluster{grid-area:name!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important;}
body.appMode .networkCardNameCluster .profileAvatar.profileOpenTarget{display:inline-grid!important;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;border-radius:999px!important;margin:0!important;align-self:center!important;background:linear-gradient(135deg,#027a48,#2563eb)!important;color:#fff!important;box-shadow:0 8px 18px rgba(15,23,42,.10)!important;}
body.appMode .networkCardNameCluster .profileAvatar.profileOpenTarget img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.appMode .networkCardNameCluster h3{margin:0!important;min-width:0!important;font-size:clamp(21px,5vw,27px)!important;line-height:1.08!important;letter-spacing:-.035em!important;}
body.appMode .networkCardNameCluster .profileNameOpen{display:block!important;white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;-webkit-hyphens:none!important;text-wrap:pretty!important;line-height:1.08!important;}
body.appMode .profileCardHead.simpleDriverProfileHead.networkCardCompactHead>.networkCardActionStack{grid-area:actions!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:104px!important;min-width:104px!important;margin:0!important;}
body.appMode .networkCardActionStack .profileMessageBtn,body.appMode .networkCardActionStack .profileFollowIconBtn{width:100%!important;min-height:32px!important;padding:7px 9px!important;font-size:12.5px!important;line-height:1!important;white-space:nowrap!important;}
body.appMode .networkCardActionStack .profileFollowIconCircle{display:none!important;}
body.appMode .networkCardActionStack .profileFollowIconText{font-size:12.5px!important;text-transform:none!important;color:inherit!important;}
body.appMode .networkCardMeta{grid-area:meta!important;display:grid!important;gap:6px!important;margin:0!important;min-width:0!important;}
body.appMode .networkCardMeta .profileIdRatingRow,body.appMode .networkCardMeta .profileStatusRow{margin:0!important;gap:6px!important;}
body.appMode .networkCardMeta>p{margin:0!important;font-size:15px!important;line-height:1.28!important;}
body.appMode .profileStatusEvenRow{margin-top:8px!important;}
@media(max-width:520px){body.appMode .networkTopTabs{gap:8px!important;}body.appMode .networkTabBtn{font-size:13.5px!important;padding:12px 8px!important;}body.appMode .simpleProfilePreview{padding:9px 12px 8px!important;}body.appMode .profileCategoryStrip{margin:-1px -12px 8px!important;min-height:29px!important;}body.appMode .profileCardHead.simpleDriverProfileHead.networkCardCompactHead{grid-template-columns:minmax(0,1fr) 96px!important;gap:7px 8px!important;}body.appMode .networkCardNameCluster{grid-template-columns:46px minmax(0,1fr)!important;gap:8px!important;}body.appMode .networkCardNameCluster .profileAvatar.profileOpenTarget{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;}body.appMode .networkCardNameCluster h3{font-size:clamp(20px,5.6vw,25px)!important;line-height:1.08!important;}body.appMode .profileCardHead.simpleDriverProfileHead.networkCardCompactHead>.networkCardActionStack{width:96px!important;min-width:96px!important;gap:6px!important;}body.appMode .networkCardActionStack .profileMessageBtn,body.appMode .networkCardActionStack .profileFollowIconBtn{min-height:31px!important;padding:6px 8px!important;font-size:12px!important;}body.appMode .networkCardMeta>p{font-size:14.5px!important;line-height:1.24!important;}}
@media(max-width:380px){body.appMode .profileCardHead.simpleDriverProfileHead.networkCardCompactHead{grid-template-columns:1fr!important;grid-template-areas:"name" "actions" "meta"!important;}body.appMode .profileCardHead.simpleDriverProfileHead.networkCardCompactHead>.networkCardActionStack{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;}}

/* listingtop1: job listing detail dialog is reset to top on open via JS. */

/* filterheader1: remove visible Network quick filters/helper text and clean listing detail header */
body.appMode #networkQuickFilters,
body.appMode #networkFilterSummary{display:none!important;}
body.appMode .coverageListingHeader{display:grid!important;gap:8px!important;margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;-webkit-tap-highlight-color:transparent!important;}
body.appMode .coverageListingHeader h2{font-size:clamp(30px,8vw,42px)!important;line-height:1.02!important;margin:0!important;font-weight:1000!important;letter-spacing:-.055em!important;color:#050505!important;text-decoration:none!important;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;-webkit-tap-highlight-color:transparent!important;}
body.appMode .coverageListingBusiness{display:flex!important;align-items:center!important;gap:10px!important;color:#475467!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;}
body.appMode .coverageListingBusiness .profileAvatar{width:34px!important;height:34px!important;border-radius:999px!important;font-size:13px!important;box-shadow:0 6px 16px rgba(16,24,40,.12)!important;}
body.appMode .coverageListingBusiness span:last-child{min-width:0!important;overflow-wrap:break-word!important;}

/* searchclear1: hide profile availability autosave status text */
.availabilityStatusHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

body.appMode #savedFollows{display:none!important;}
body.appMode #mainNav a[href="#savedFollows"], body.appMode #bottomNav a[href="#savedFollows"], body.appMode #bottomNav a[href="#ratings"]{display:none!important;}


/* 20260803-messagetabs1: remove colored left accent strips sitewide and pin profile role labels flush to top */
body.appMode .card,
body.appMode .miniCard,
body.appMode .profilePreview,
body.appMode .previewCard,
body.appMode .simpleProfilePreview,
body.appMode .publicProfilePanel,
body.appMode .availabilityEditor,
body.appMode .documentsEditor,
body.appMode .requestCard,
body.appMode .connectionRequestCard,
body.appMode .contractorBusinessCard,
body.appMode .businessProfileForm,
body.appMode .savedNetworkCard,
body.appMode .savedCoverageCard,
body.appMode .savedCoveragePanel,
body.appMode .savedSearchResultCard,
body.appMode .selfProfilePreviewNotice,
body.appMode .driverDocsPublic,
body.appMode .networkFitReasons,
body.appMode .requestActionQueue,
body.appMode .requestActionEmpty,
body.appMode .requestLifecycle,
body.appMode .coverageLifecycle,
body.appMode .coverageChecklist,
body.appMode .routeOpsCard,
body.appMode .templatePicker,
body.appMode .safeConfirm,
body.appMode .profileStarter,
body.appMode .liProfileStrip,
body.appMode .dashboardPanel,
body.appMode .dashboardCard,
body.appMode .marketplaceCard,
body.appMode .listingCard,
body.appMode .jobCard,
body.appMode .applicantCard,
body.appMode .messageThreadCard,
body.appMode .messageRequestCard,
body.appMode .docCurrencyCard{
  border-left-width:1px!important;
  border-left-color:#e0e0e0!important;
}
body.appMode .simpleProfilePreview{
  overflow:hidden!important;
  padding:0 14px 12px!important;
  border-left-width:1px!important;
  border-left-color:#e0e0e0!important;
}
body.appMode .simpleProfilePreview .profileCategoryStrip{
  width:calc(100% + 28px)!important;
  margin:0 -14px 12px!important;
  border-radius:18px 18px 0 0!important;
  min-height:34px!important;
}
@media(max-width:520px){
  body.appMode .simpleProfilePreview{padding:0 14px 12px!important;}
  body.appMode .simpleProfilePreview .profileCategoryStrip{width:calc(100% + 28px)!important;margin:0 -14px 11px!important;border-radius:18px 18px 0 0!important;}
}


/* 20260803-messagetabs1: broader app-card left strip removal */
body.appMode :where(.card,.miniCard,.profilePreview,.previewCard,.simpleProfilePreview,.publicProfilePanel,.availabilityEditor,.documentsEditor,[class*="Card"],[class*="Panel"],[class*="Box"],[class*="Notice"],[class*="Preview"],[class*="Editor"],[class*="Queue"],[class*="Lifecycle"]){
  border-left-width:1px!important;
  border-left-color:#e0e0e0!important;
}
body.appMode .simpleProfilePreview{
  padding-top:0!important;
  overflow:hidden!important;
}
body.appMode .simpleProfilePreview .profileCategoryStrip{
  margin-top:0!important;
  top:0!important;
  border-radius:18px 18px 0 0!important;
}


/* 20260803-messagetabs1: message inbox tabs and unread badges */
.messagesPanel{border-left-width:1px!important;border-left-color:#e0e0e0!important;background:#fff!important;}
.messageContextTabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;margin:0 0 10px;scrollbar-width:none;}
.messageContextTabs::-webkit-scrollbar{display:none;}
.messageContextTab{appearance:none;border:1px solid #dbeafe;background:#fff;color:#1d4ed8;border-radius:999px;padding:10px 14px;font-weight:1000;font-size:13px;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;box-shadow:0 6px 14px rgba(15,23,42,.06);}
.messageContextTab.active{background:#0a66c2;color:#fff;border-color:#0a66c2;box-shadow:0 10px 24px rgba(10,102,194,.22);}
.messageTabBadge,.messageCardUnreadBadge,.messageNavBadge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#0a66c2;color:#fff;font-size:11px;font-weight:1000;line-height:1;}
.messageContextTab.active .messageTabBadge{background:#fff;color:#0a66c2;}
.messageCardTitleRow{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.messageCard.hasUnread{border-color:#bfdbfe!important;background:#f8fbff!important;}
.messageNavBadge{position:absolute;top:4px;right:18%;min-width:18px;height:18px;font-size:10px;box-shadow:0 0 0 2px #fff;}
body.appMode .bottomNav a[href="#requests"],body.appMode #bottomNav a[href="#requests"]{position:relative;}
.messageNavBadge[hidden],.messageTabBadge[hidden]{display:none!important;}
@media(max-width:640px){.messageContextTab{padding:9px 12px;font-size:12px}.messageNavBadge{top:3px;right:20%;}}

/* 20260803-messagesrefresh1: current tab taps refresh data; Messages page has no static helper clutter. */
body.appMode #requests .compactPageHead p.muted{display:none!important;}

/* 20260803-applicationdetail1: keep application detail dialogs clean and opened from the top. */
body.appMode .requestDetailBody .copyRequestReviewBriefBtn{display:none!important;}
body.appMode .requestDetailBody .requestReviewChecklist{margin-top:10px!important;}
body.appMode #requestDetailDialog .requestActions{flex-wrap:wrap!important;}


/* 20260803-messageavatars1: show profile photo/avatar beside names on Messages cards. */
body.appMode .messageCardHeader{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;}
body.appMode .messageCardHeader .profileAvatar.messageList{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;border-radius:999px!important;font-size:15px!important;line-height:1!important;align-self:start!important;overflow:hidden!important;box-shadow:0 8px 20px rgba(15,23,42,.10);}
body.appMode .messageCardHeader .profileAvatar.messageList img{width:100%;height:100%;display:block;object-fit:cover;border-radius:999px;}
body.appMode .messageCardMain{min-width:0;}
body.appMode .messageCardMain p{margin-top:6px;}
@media(max-width:520px){body.appMode .messageCardHeader{gap:10px;}body.appMode .messageCardHeader .profileAvatar.messageList{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;}}

/* 20260803-contactformat1: contact info shares render as concise line-separated cards */
.contactShareMessage { display: grid; gap: 0.15rem; white-space: normal; }
.contactShareMessage div { line-height: 1.35; }

/* 20260803-applicationtips1: cleaner driver application tips; no visible preflight-copy button. */

/* 20260804 business approval progress */
.claimableBusinessHint{display:block;margin-top:6px;min-height:18px;line-height:1.35;}
.businessClaimForm label.full input + datalist + .claimableBusinessHint{max-width:100%;}
@media(max-width:560px){.claimableBusinessHint{font-size:.86rem;}}
.businessApprovalProgress{display:grid;gap:7px;margin:4px 0 2px;padding:10px 11px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;}
.businessApprovalProgress.hidden{display:none!important;}
.businessApprovalBar{height:9px;border-radius:999px;background:#dbeafe;overflow:hidden;}
.businessApprovalBar span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#16a34a,#2563eb);transition:width .28s ease;}
.businessApprovalProgress p{margin:0!important;font-weight:850;color:#1d4ed8!important;}
.businessApprovalProgress.complete{border-color:#bbf7d0;background:#ecfdf3;}
.businessApprovalProgress.complete .businessApprovalBar{background:#dcfce7;}
.businessApprovalProgress.complete .businessApprovalBar span{background:#16a34a;}
.businessApprovalProgress.complete p{color:#047857!important;}
.businessApprovalProgress.review{border-color:#fed7aa;background:#fff7ed;}
.businessApprovalProgress.review .businessApprovalBar{background:#ffedd5;}
.businessApprovalProgress.review .businessApprovalBar span{background:linear-gradient(90deg,#f59e0b,#f97316);}
.businessApprovalProgress.review p{color:#b45309!important;}
.businessApprovalProgress.error{border-color:#fecaca;background:#fef2f2;}
.businessApprovalProgress.error .businessApprovalBar{background:#fee2e2;}
.businessApprovalProgress.error .businessApprovalBar span{background:#dc2626;}
.businessApprovalProgress.error p{color:#b91c1c!important;}
#businessClaimSubmit[aria-busy="true"]{opacity:.72;cursor:progress;}
@media(max-width:560px){.businessApprovalProgress{padding:9px 10px;border-radius:13px}.businessApprovalBar{height:8px}}


/* 20260804 profile business tab + business management */
.profileTopTabs{display:flex;gap:8px;margin:12px 0 14px;padding:4px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#f8fafc}
.profileTopTab{flex:1;border:0;border-radius:999px;background:transparent;color:#475569;font-weight:900;padding:10px 12px;cursor:pointer}
.profileTopTab.active{background:#fff;color:#0f172a;box-shadow:0 8px 22px rgba(15,23,42,.10)}
.profileTabPane.hidden{display:none!important}
.businessManageCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}
.businessCardMain{min-width:0}.businessCardRight{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:122px}.businessManageActions{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:122px}.businessManageActions .btn{width:100%;justify-content:center;min-height:36px}.businessRemoveButton{background:#fff7f7!important;color:#b91c1c!important;border-color:#fecaca!important}.businessRemoveButton:hover,.businessRemoveButton:focus{background:#fee2e2!important;color:#991b1b!important}.makeDefaultButton{background:#f7eadc!important;color:#8a4b16!important;border-color:#e7c8a6!important;font-weight:900}.defaultBusinessButton{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;font-weight:900;opacity:1!important}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:720px){.businessManageCard{grid-template-columns:1fr auto;flex-direction:unset}.businessCardRight{min-width:112px}.businessManageActions{width:112px}.businessManageActions .btn{font-size:12px;padding:8px 9px}.profileTopTabs{position:sticky;top:0;z-index:2}}


/* 20260804 business claim readability + full state names */
.businessClaimForm input[name="business_name"],
.businessClaimForm input[name="business_state"]{
  width:100%;
  min-width:0;
  color:#101828;
  font-weight:800;
  letter-spacing:-.01em;
}
.businessClaimForm input[name="business_name"]::placeholder,
.businessClaimForm input[name="business_state"]::placeholder{
  color:#8a94a6;
  opacity:1;
  font-size:clamp(14px,3.7vw,16px);
  font-weight:800;
}
@media(max-width:560px){
  .businessClaimForm.formGrid{grid-template-columns:1fr;}
  .businessClaimForm input[name="business_name"],
  .businessClaimForm input[name="business_state"]{font-size:16px;padding-left:18px;padding-right:18px;}
}


/* 20260805-citystateall48cities1: combined city/state predictive profile location search */
.cityStateLookup{position:relative;display:grid;gap:8px;}
.cityStateLookup input[type="search"]{width:100%;}
.cityStateMenu{position:absolute;z-index:95;left:0;right:0;top:calc(100% + 8px);display:grid;gap:4px;max-height:260px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.18);}
.cityStateMenu.hidden{display:none!important;}
.cityStateOption{appearance:none;border:0;background:#fff;border-radius:12px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font:inherit;text-align:left;color:var(--ink);}
.cityStateOption:hover,.cityStateOption:focus{background:#f3fdf7;outline:2px solid rgba(20,184,110,.18);}
.cityStateOption b{font-weight:900;}
.cityStateOption span{color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap;}
.cityStateNoMatch{padding:11px 12px;color:var(--muted);font-weight:800;}
@media(max-width:820px){.cityStateMenu{max-height:230px;border-radius:16px}.cityStateOption{min-height:48px;padding:12px}.cityStateLookup{grid-column:1/-1}}


/* 20260805-citystateall48cities1: setup wizard mobile header and city/state carry-forward */
.setupProgressTop{grid-template-columns:minmax(0,1fr) auto;max-width:100%;}
.setupProgressTop>div{min-width:0;}
.setupProgressTop strong{flex:0 0 auto;white-space:nowrap;max-width:100%;line-height:1;}
.setupFieldGrid .cityStateLookup.full{grid-column:1/-1;}
@media(max-width:760px){
  .setupProgressTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;overflow:hidden;}
  .setupProgressTop h1{font-size:clamp(28px,9vw,40px);letter-spacing:-.055em;}
  .setupProgressTop strong{font-size:clamp(32px,12vw,48px);justify-self:end;letter-spacing:-.055em;}
}
@media(max-width:430px){
  .setupWizardScreen{padding:22px 16px;}
  .setupProgressTop strong{font-size:40px;}
}


/* 20260805-citystateall48cities1: keep setup percent inside mobile viewport */
.setupWizard,.setupWizardScreen{box-sizing:border-box;}
@media(max-width:760px){
  .setupProgressTop{position:relative;display:block;padding-right:74px;overflow:visible;}
  .setupProgressTop strong{position:absolute;right:0;top:0;max-width:70px;text-align:right;font-size:clamp(32px,10vw,42px);}
}
@media(max-width:430px){
  .setupProgressTop{padding-right:64px;}
  .setupProgressTop strong{max-width:62px;font-size:36px;}
}
/* 20260805-personalprofilelayout2: center personal profile avatar in its vertical slot and attach verified check to name text */
body.appMode .myProfileHeader{
  align-items:center!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}
body.appMode .myProfileAvatarCell{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  min-height:172px!important;
  padding:10px 0!important;
  box-sizing:border-box!important;
}
body.appMode .myProfileHeader .profileAvatar.large{
  justify-self:center!important;
  align-self:center!important;
  margin:auto!important;
  transform:none!important;
}
body.appMode .myProfileIdentityText{
  min-width:0!important;
  align-self:center!important;
}
body.appMode .myProfileTitleRow{
  display:block!important;
  min-width:0!important;
  width:100%!important;
}
body.appMode .myProfileTitleRow h1{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 4px!important;
  font-size:clamp(24px,5.05vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.055em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.appMode .myProfileTitleRow h1 .verifiedInline,
body.appMode .myProfileTitleRow .verifiedInline{
  display:inline-grid!important;
  place-items:center!important;
  position:relative!important;
  top:-2px!important;
  margin-left:6px!important;
  vertical-align:middle!important;
  font-size:.74em!important;
  line-height:1!important;
}
@media(max-width:520px){
  body.appMode .myProfileHeader{
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:12px!important;
    padding:14px 14px 14px!important;
  }
  body.appMode .myProfileAvatarCell{
    min-height:186px!important;
    padding:12px 0!important;
  }
  body.appMode .myProfileHeader .profileAvatar.large{
    width:132px!important;
    height:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    min-height:132px!important;
    max-height:132px!important;
  }
  body.appMode .myProfileTitleRow h1{
    font-size:clamp(24px,6vw,31px)!important;
    width:max-content!important;
    max-width:100%!important;
  }
  body.appMode .myProfileTitleRow h1 .verifiedInline,
  body.appMode .myProfileTitleRow .verifiedInline{
    top:-2px!important;
    margin-left:5px!important;
  }
}
@media(max-width:390px){
  body.appMode .myProfileHeader{grid-template-columns:142px minmax(0,1fr)!important;gap:10px!important;}
  body.appMode .myProfileHeader .profileAvatar.large{width:126px!important;height:126px!important;min-width:126px!important;max-width:126px!important;min-height:126px!important;max-height:126px!important;}
  body.appMode .myProfileTitleRow h1{font-size:clamp(23px,5.8vw,29px)!important;}
}

/* 20260805-businessprofileview1: profile-style business detail view and focused Business tab list */
body.appMode .businessListCard{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
body.appMode .businessListCard:focus,body.appMode .businessListCard:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.26);box-shadow:0 16px 34px rgba(15,23,42,.10);outline:none;}
body.appMode .defaultBusinessPill{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;}
body.appMode .addBusinessDisclosure{padding:0;overflow:hidden;}
body.appMode .addBusinessDisclosure>summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:800;color:#111827;}
body.appMode .addBusinessDisclosure>summary::-webkit-details-marker{display:none;}
body.appMode .addBusinessDisclosure[open]>summary{border-bottom:1px solid rgba(15,23,42,.08);}
body.appMode .addBusinessDisclosure .businessClaimForm{padding:16px 18px;}
body.appMode .businessProfileView{display:grid;gap:14px;}
body.appMode .businessBackButton{justify-self:start;}
body.appMode .businessProfileHero{border:1px solid rgba(15,23,42,.10);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 46px rgba(15,23,42,.10);}
body.appMode .businessProfileCover{height:132px;background:radial-gradient(circle at 18% 30%,rgba(34,197,94,.52),transparent 22%),linear-gradient(135deg,#0f172a,#1d4ed8 55%,#22c55e);}
body.appMode .businessProfileHeader{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center;padding:0 18px 20px;margin-top:-46px;}
body.appMode .businessProfileAvatar{width:116px;height:116px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#0f172a;border:6px solid #fff;box-shadow:0 18px 36px rgba(15,23,42,.22);font-size:2.25rem;font-weight:900;letter-spacing:-.05em;}
body.appMode .businessProfileIdentity h1{margin:0 0 4px;font-size:clamp(1.6rem,5.4vw,2.35rem);line-height:1.04;letter-spacing:-.055em;color:#111827;overflow-wrap:normal;word-break:normal;hyphens:none;}
body.appMode .businessProfileIdentity .statusPill{margin-top:8px;}
body.appMode .businessProfileFacts{grid-template-columns:repeat(2,minmax(0,1fr));}
body.appMode .businessMemberPanel{display:grid;gap:12px;}
body.appMode .businessMemberList{display:grid;gap:10px;}
body.appMode .businessMemberRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:12px;background:#fff;min-width:0;}
body.appMode .businessMemberIdentity{min-width:0;display:grid;gap:2px;}
body.appMode .businessMemberActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0;}
body.appMode .businessMemberRow b{display:block;font-size:.98rem;color:#111827;overflow-wrap:anywhere;}
body.appMode .businessMemberRow .smallNote{margin:0;overflow-wrap:anywhere;}
body.appMode .businessMemberRow .btn{flex:0 0 auto;}
@media(max-width:520px){
  body.appMode .businessProfileCover{height:112px;}
  body.appMode .businessProfileHeader{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:0 14px 18px;margin-top:-38px;}
  body.appMode .businessProfileAvatar{width:96px;height:96px;border-width:5px;font-size:1.8rem;}
  body.appMode .businessProfileFacts{grid-template-columns:1fr;}
  body.appMode .businessMemberRow{align-items:flex-start;flex-direction:column;}
  body.appMode .businessMemberActions{justify-content:flex-start;width:100%;}
}

/* 20260805-businesseditprofile1: business edit profile image card + owner/co-owner display */
body.appMode .businessProfileImageSection{display:grid!important;gap:12px!important;margin-bottom:4px!important;}
body.appMode .businessProfileImageSection h3{margin:0!important;font-size:1.04rem!important;line-height:1.2!important;color:#111827!important;}
body.appMode .businessImageMock.profileImageMock{padding:12px!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important;}
body.appMode .businessProfileCover{position:relative;overflow:hidden;min-height:132px;background:radial-gradient(circle at 18% 30%,rgba(34,197,94,.52),transparent 22%),linear-gradient(135deg,#0f172a,#1d4ed8 55%,#22c55e);}
body.appMode .businessProfileCover img{display:block;width:100%;height:100%;min-height:132px;object-fit:cover;}
body.appMode .businessProfileAvatar{overflow:hidden;}
body.appMode .businessProfileAvatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;}
body.appMode .businessImageMock .businessProfileCover{height:158px;min-height:158px;border-radius:18px;}
body.appMode .businessImageMock .businessProfileCover img{min-height:158px;}
body.appMode .businessImageMock .profileDetailHeader{margin-top:-46px;position:relative;z-index:1;align-items:end;}
body.appMode .businessImageUploadActions{grid-template-columns:1fr!important;}
body.appMode .businessProfileForm .profileImageUploadBox{width:100%;}
@media(max-width:520px){
  body.appMode .businessProfileImageSection{margin-top:2px!important;}
  body.appMode .businessImageMock.profileImageMock{padding:10px!important;border-radius:22px!important;}
  body.appMode .businessImageMock .businessProfileCover{height:132px;min-height:132px;border-radius:16px;}
  body.appMode .businessImageMock .businessProfileCover img{min-height:132px;}
  body.appMode .businessImageMock .profileDetailHeader{margin-top:-38px;}
  body.appMode .businessProfileForm .profileImageUploadButton{min-height:58px!important;font-size:17px!important;}
}

/* 20260805-businesseditcleanup1: business edit facts moved to bottom */
body.appMode .businessProfileFactsBottom{margin-top:4px!important;margin-bottom:0!important;}


/* 20260805-businessprofileactions1: compact business profile save/delete/default controls */
body.appMode .businessProfileForm .businessProfileActions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  margin-top:10px!important;
  overflow:visible!important;
}
body.appMode .businessProfileForm .businessProfileSaveButton{
  width:100%!important;
  min-height:48px!important;
  border-radius:999px!important;
  font-size:15px!important;
  padding:12px 16px!important;
  justify-content:center!important;
}
body.appMode .businessProfileForm .businessProfileActions .businessManageActions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  align-items:stretch!important;
}
body.appMode .businessProfileForm .businessProfileActions .businessManageActions .btn{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  height:auto!important;
  padding:9px 10px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  justify-content:center!important;
}
body.appMode .businessProfileForm .businessProfileActions .businessRemoveButton{
  background:#fff7f7!important;
  color:#b91c1c!important;
  border-color:#fecaca!important;
}
body.appMode .businessProfileForm .businessProfileActions .makeDefaultButton{
  background:#f7ead6!important;
  color:#92400e!important;
  border-color:#e9cda8!important;
}
body.appMode .businessProfileForm .businessProfileActions .defaultBusinessButton{
  background:#eff6ff!important;
  color:#1d4ed8!important;
  border-color:#bfdbfe!important;
}
body.appMode .businessProfileForm .businessProfileActions .businessProfileStatus{
  display:block!important;
  min-height:18px!important;
}
@media(max-width:520px){
  body.appMode .businessProfileForm .businessProfileActions{gap:9px!important;margin-top:8px!important;}
  body.appMode .businessProfileForm .businessProfileActions .businessManageActions{gap:8px!important;}
  body.appMode .businessProfileForm .businessProfileActions .businessManageActions .btn{min-height:36px!important;padding:8px 9px!important;font-size:12.5px!important;}
}


/* 20260805-businessprofileautosave1: autosave business profiles, no save button, compact action footer */
body.appMode .businessProfileForm .businessProfileSaveButton{display:none!important;}
body.appMode .businessProfileForm .businessProfileAutosaveActions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin-top:6px!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.appMode .businessProfileForm .businessProfileActions .businessManageActions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.appMode .businessProfileForm .businessProfileActions .businessManageActions .btn{
  min-height:36px!important;
  padding:8px 10px!important;
  font-size:12.5px!important;
  border-radius:999px!important;
}
body.appMode .businessProfileForm .businessProfileStatus{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
}
body.appMode .businessProfileForm .businessProfileStatus:empty{display:none!important;}
body.appMode .businessProfileView > article.miniCard:first-of-type{padding-bottom:14px!important;}
@media(max-width:520px){
  body.appMode .businessProfileForm{gap:12px!important;}
  body.appMode .businessProfileForm .businessProfileAutosaveActions{gap:7px!important;margin-top:4px!important;}
  body.appMode .businessProfileView > article.miniCard:first-of-type{padding-bottom:12px!important;}
}
/* 20260805-businessprofileautosave1 active asset */


/* 20260805-businessmemberflow1: numbered BC/co-owner add flow and visible submit */
body.appMode .businessMemberPanel .sectionHead.compactHead{margin-bottom:10px!important;padding-bottom:10px!important;}
body.appMode .businessMemberPanel .sectionHead .smallNote{display:none!important;}
body.appMode .businessMemberInviteForm{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  padding:14px!important;
  border-radius:22px!important;
}
body.appMode .businessMemberInviteForm label{margin:0!important;}
body.appMode .businessMemberInviteForm label>b{display:block!important;margin-bottom:8px!important;font-size:15px!important;letter-spacing:-.01em!important;}
/* 20260805-businessmemberrolefirst1: role selector must appear before either linking option */
body.appMode .businessMemberRoleLabel{order:1!important;}
body.appMode .businessMemberSearchOption{order:2!important;}
body.appMode .businessMemberOr{order:3!important;text-align:center!important;margin:-2px 0!important;color:#111827!important;font-size:16px!important;letter-spacing:.04em!important;}
/* 20260811-businessunlinkguard1: business unlink guard uses accessible modal and last-owner block */
/* 20260811-businessmemberprivacy1: roster rows hide email values and use mobile-safe status actions */
body.appMode .businessMemberEmailOption{order:4!important;}
/* 20260811-businessrosterhealth1: linked-user roster health snapshot */
body.appMode .businessMemberRosterHealth{margin:10px 0 12px;border:1px solid rgba(15,23,42,.10);border-radius:16px;padding:10px 12px;background:linear-gradient(180deg,#ffffff,#f8fafc);color:#334155;display:grid;gap:8px;}
body.appMode .businessMemberRosterHead{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;}
body.appMode .businessMemberRosterHead b{font-size:14px;color:#111827;}
body.appMode .businessMemberRosterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;}
body.appMode .businessMemberRosterGrid span{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;padding:8px 6px;text-align:center;min-width:0;}
body.appMode .businessMemberRosterGrid b{display:block;color:#111827;font-size:15px;line-height:1.1;}
body.appMode .businessMemberRosterGrid small{display:block;color:#64748b;font-size:11px;line-height:1.2;overflow-wrap:anywhere;}
body.appMode .businessMemberRosterHealth ul{margin:0;padding-left:18px;display:grid;gap:3px;font-size:13px;line-height:1.35;}
body.appMode .businessMemberRosterHealth .smallNote{margin:0;}
/* 20260811-businessscope1: role-specific business access scope card */
body.appMode .businessAccessScope{grid-column:1/-1;margin:2px 0 4px;border:1px solid rgba(59,130,246,.16);border-radius:16px;padding:10px 12px;background:linear-gradient(180deg,#eff6ff,#ffffff);color:#334155;display:grid;gap:8px;min-width:0;}
body.appMode .businessAccessScopeHead{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;}
body.appMode .businessAccessScopeHead b{font-size:14px;color:#111827;}
body.appMode .businessAccessScope ul{margin:0;padding-left:18px;display:grid;gap:3px;font-size:13px;line-height:1.35;}
body.appMode .businessAccessScope li{overflow-wrap:anywhere;}
body.appMode .businessAccessScope .smallNote{margin:0;}
/* 20260811-businesspostready1: business profile posting readiness checklist */
body.appMode .businessPostingReadiness{grid-column:1/-1;margin:2px 0 8px;border:1px solid rgba(16,185,129,.18);border-radius:16px;padding:10px 12px;background:linear-gradient(180deg,#ecfdf5,#ffffff);color:#334155;display:grid;gap:8px;min-width:0;}
body.appMode .businessPostingReadinessHead{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;}
body.appMode .businessPostingReadinessHead b{font-size:14px;color:#111827;}
body.appMode .businessPostingReadinessGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
body.appMode .businessPostingReadinessGrid span{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:start;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;padding:8px;min-width:0;}
body.appMode .businessPostingReadinessGrid span.ready b{color:#047857;}
body.appMode .businessPostingReadinessGrid span.blocked b{color:#b45309;}
body.appMode .businessPostingReadinessGrid small{font-size:12px;line-height:1.25;color:#475569;overflow-wrap:anywhere;}
body.appMode .businessPostingReadiness .smallNote{margin:0;}
/* 20260812-jobbusinessselector1: selected job business readiness panel */
body.appMode .jobBusinessReadiness{display:block;margin:-4px 0 6px;min-width:0;}
body.appMode .jobBusinessReadiness.hidden{display:none!important;}
body.appMode .jobBusinessReadinessCard{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid rgba(15,23,42,.08);border-left:4px solid #f59e0b;border-radius:16px;background:#fff7ed;padding:10px 12px;min-width:0;}
body.appMode .jobBusinessReadinessCard.ready{border-left-color:#10b981;background:#f0fdf4;}
body.appMode .jobBusinessReadinessCard b{color:#111827;}
body.appMode .jobBusinessReadinessCard .smallNote{margin:3px 0 0;overflow-wrap:anywhere;}
body.appMode .jobBusinessReadinessCard .statusPill{flex:0 0 auto;}
/* 20260812-businessremoveguard1: profile business remove-link guard */
body.appMode .businessManageActions[data-business-remove-guard="20260812-businessremoveguard1"] .businessRemoveButton{font-weight:800;}
body.appMode .businessManageActions[data-business-remove-guard="20260812-businessremoveguard1"] .businessRemoveButton::after{content:"";}
/* 20260812-jobpublishaudit1: route-card safe publish audit */
body.appMode .jobPublishAudit{display:block;margin:-2px 0 8px;min-width:0;}
body.appMode .jobPublishAudit.hidden{display:none!important;}
body.appMode .jobPublishAuditCard{display:grid;gap:9px;border:1px solid rgba(15,23,42,.08);border-left:4px solid #f59e0b;border-radius:16px;background:#fffaf5;padding:11px 12px;min-width:0;}
body.appMode .jobPublishAuditCard.ready{border-left-color:#10b981;background:#f0fdf4;}
body.appMode .jobPublishAuditHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;}
body.appMode .jobPublishAuditHead b{color:#111827;}
body.appMode .jobPublishAuditHead .smallNote,body.appMode .jobPublishAuditCard>.smallNote{margin:3px 0 0;overflow-wrap:anywhere;}
body.appMode .jobPublishAuditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;}
body.appMode .jobPublishAuditGrid span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:start;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;padding:8px;min-width:0;}
body.appMode .jobPublishAuditGrid span.ready b{color:#047857;}
body.appMode .jobPublishAuditGrid span.blocked b{color:#b45309;}
body.appMode .jobPublishAuditGrid small{font-size:12px;line-height:1.25;color:#475569;overflow-wrap:anywhere;}
@media(max-width:520px){body.appMode .jobBusinessReadinessCard{display:grid;grid-template-columns:1fr;gap:8px;padding:10px;}body.appMode .jobBusinessReadinessCard .statusPill{justify-self:start;}body.appMode .jobPublishAuditHead{display:grid;grid-template-columns:1fr;gap:8px;}body.appMode .jobPublishAuditGrid{grid-template-columns:1fr;}body.appMode .jobPublishAuditCard .statusPill{justify-self:start;}}
@media(max-width:520px){body.appMode .businessAccessScope,body.appMode .businessPostingReadiness{border-radius:14px;padding:10px;}body.appMode .businessAccessScopeHead,body.appMode .businessPostingReadinessHead{align-items:flex-start;flex-direction:column;gap:6px;}body.appMode .businessPostingReadinessGrid{grid-template-columns:1fr;}}
@media (max-width:390px){body.appMode .businessMemberRosterGrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
/* 20260811-businesslinkreadiness1: live invite readiness guard */
body.appMode .businessMemberInviteReadiness{order:5;border:1px solid rgba(15,23,42,.10);border-radius:16px;padding:10px 12px;background:#fff;color:#334155;}
body.appMode .businessMemberInviteReadiness b{display:block;color:#111827;margin-bottom:4px;font-size:14px;}
body.appMode .businessMemberInviteReadiness ul{margin:0;padding-left:18px;display:grid;gap:3px;font-size:13px;line-height:1.35;}
body.appMode .businessMemberInviteReadiness.ready{border-color:rgba(16,185,129,.30);background:rgba(236,253,245,.92);}
body.appMode .businessMemberInviteReadiness.ready b{color:#047857;}
body.appMode .businessMemberInviteReadiness.blocked{border-color:rgba(245,158,11,.28);background:rgba(255,251,235,.86);}
body.appMode .businessMemberInviteReadiness.blocked b{color:#92400e;}
body.appMode .businessMemberSubmitRow{order:6!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:0!important;}
body.appMode .businessMemberSubmitButton{
  width:100%!important;
  min-height:46px!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-weight:900!important;
  color:#fff!important;
  background:var(--green)!important;
  border-color:var(--green)!important;
  box-shadow:0 10px 22px rgba(20,184,110,.18)!important;
}
body.appMode .businessMemberSubmitButton:empty::before{content:'Link / invite user';}
/* 20260805-businessmemberflow1 active asset */

/* 20260805-adminevidencemodal1: Verify Photos opens full evidence review popup instead of inline page expansion */
.adminEvidenceDialog{width:min(920px,calc(100vw - 24px))!important;max-height:min(92vh,980px);padding:0!important;overflow:hidden!important;}
.adminEvidenceDialogForm{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:92vh;margin:0;padding:0!important;}
.adminEvidenceDialogHead{position:sticky;top:0;z-index:2;margin:0!important;padding:14px 16px!important;background:#fff;border-bottom:1px solid var(--line);}
.adminEvidenceDialogBody{overflow:auto;padding:14px 16px 18px;display:grid;gap:12px;}
.fullEvidenceReviewPage{box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important;}
.fullEvidenceFacts{margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.fullEvidenceFacts div{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px;min-width:0;}
.fullEvidenceFacts span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.fullEvidenceFacts b{display:block;margin-top:2px;overflow-wrap:anywhere;}
.fullEvidenceGrid{margin-top:12px;}
#adminEvidenceDetail:empty{display:none;}
@media(max-width:560px){.adminEvidenceDialog{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important;}.adminEvidenceDialogForm{max-height:100dvh;}.adminEvidenceDialogBody{padding:12px 10px 96px;}.fullEvidenceFacts{grid-template-columns:1fr;}.adminEvidenceDialog .compactProfileDecision{grid-template-columns:1fr 1fr!important;}}


/* 20260805-manualreason1: admin Verify evidence popup manual-review reason assessment */
.manualReviewAssessment{margin:12px 0;padding:12px;border:1px solid #fed7aa;background:#fff7ed;border-radius:16px;}
.manualReviewAssessment ul{margin:8px 0 0;padding-left:18px;display:grid;gap:7px;color:#7c2d12;font-weight:700;}
.manualReviewAssessment li{line-height:1.35;}
.manualReviewAssessment .sectionHead{margin:0!important;}
.adminEvidenceDialog .manualReviewAssessment{position:relative;}
@media(max-width:560px){.manualReviewAssessment{padding:11px;border-radius:14px;}.manualReviewAssessment ul{font-size:14px;}}

/* 20260805-admindbseparatebusinesses1: separate business records in admin Database */
.adminAccountCard.businessRecordCard { border-color: rgba(79, 70, 229, 0.28); background: linear-gradient(180deg, rgba(79, 70, 229, 0.06), rgba(255,255,255,0.92)); }
.adminAccountCard.businessRecordCard .adminAccountAvatar, .businessRecordSheet .adminAccountAvatar { background: linear-gradient(135deg, #4f46e5, #0ea5e9); color: #fff; }
.adminAccountCard.businessRecordCard .adminAccountIdentity b::after { content: ' Business'; display: inline-block; margin-left: .4rem; padding: .1rem .45rem; border-radius: 999px; background: rgba(79,70,229,.12); color: #3730a3; font-size: .68rem; vertical-align: middle; }


/* 20260806-businessdeletefix2: visible admin confirm actions on mobile, no horizontal scroll hiding Cancel */
#adminConfirmDialog .adminConfirmForm{display:grid;grid-template-columns:1fr;gap:16px;}
#adminConfirmDialog .adminConfirmActions{display:grid!important;grid-template-columns:1fr;gap:10px;margin-top:12px;overflow:visible!important;}
#adminConfirmDialog .adminConfirmActions .btn{display:flex!important;width:100%;min-height:52px;color:#101828!important;background:#fff!important;border:1px solid #d0d5dd!important;opacity:1!important;visibility:visible!important;white-space:nowrap!important;}
#adminConfirmDialog .adminConfirmActions .btn.danger{color:#b42318!important;background:#fff!important;border-color:#fecdca!important;}
@media(max-width:820px){#adminConfirmDialog{padding:22px!important;}#adminConfirmDialog .adminConfirmActions{grid-template-columns:1fr!important;overflow:visible!important;}#adminConfirmDialog .adminConfirmActions .btn{min-height:54px;font-size:15px;}}


/* 20260807 collapsible admin database search/filter panel */
.adminCollapsibleFilters{
  margin:10px 0 12px;
  border:1px solid #dbeafe;
  border-radius:22px;
  background:#f8fbff;
  overflow:hidden;
}
.adminCollapsibleFilters summary{
  list-style:none;
  cursor:pointer;
  min-height:52px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-weight:900;
  color:#1f2937;
  -webkit-tap-highlight-color:transparent;
}
.adminCollapsibleFilters summary::-webkit-details-marker{display:none;}
.adminCollapsibleFilters summary::after{
  content:'▾';
  width:28px;
  height:28px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  border:1px solid #bfdbfe;
  background:#fff;
  color:#2563eb;
  transition:transform .16s ease;
  flex:0 0 auto;
}
.adminCollapsibleFilters[open] summary::after{transform:rotate(180deg);}
.adminCollapsibleFilters summary small{
  margin-left:auto;
  color:#667085;
  font-size:12px;
  font-weight:800;
}
.adminCollapsibleFilters[open] summary small{display:none;}
.adminCollapsibleFilters #accountDbFilters.adminFilterBar{
  margin:0;
  border:0;
  border-top:1px solid #dbeafe;
  border-radius:0;
  background:transparent;
}
@media(max-width:560px){
  .adminCollapsibleFilters{border-radius:18px;margin:8px 0 10px;}
  .adminCollapsibleFilters summary{min-height:48px;padding:12px 14px;font-size:15px;}
}

/* 20260807 admin hide/unhide controls */
.adminAccountCard.adminHiddenRecord{border-color:#fecaca;background:linear-gradient(180deg,#fff8f8,#fff);}
.adminAccountCard.adminHiddenRecord .adminAccountAvatar{background:#fee2e2;color:#991b1b;}
.accountVisibilityBtn,.selectedVisibilityBtn{font-weight:900;}

/* 20260808-requestqueueaction1: request queue control panel */
.requestActionPanelCard{border-left:4px solid var(--blue);background:#fbfcff;margin:0 0 14px}.requestActionPanelCard .requestDecisionWindow,.requestActionPanelCard .requestReviewChecklist{margin-top:12px}.requestFocusLine{margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.requestFocusLine b{font-size:13px}.requestFocusLine p{margin:4px 0 0}.requestQueueTags .tag.statusGood,.requestQueueTags .tag.statusPending,.requestQueueTags .tag.statusWarn{font-weight:900}.requestQueueTags .tag.statusGood{background:#ecfdf3;color:#067647;border-color:#bbf7d0}.requestQueueTags .tag.statusPending{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.requestQueueTags .tag.statusWarn{background:#fef3f2;color:#b42318;border-color:#fecdca}.requestDecisionHint{margin:8px 0 0!important}.compactApplicantMessageCard p{overflow-wrap:anywhere}@media(max-width:820px){.requestActionPanelCard .sectionHead{align-items:flex-start}.requestActionPanelCard .requestActions .btn{width:100%}.requestQueueTags{gap:6px}.requestQueueTags .tag{max-width:100%;white-space:normal;text-align:left}}

/* 20260808-requestsummarypanel1: role-aware Messages summary strip */
.requestSummaryPanel{border-left:4px solid var(--blue);background:#fbfcff;margin:0 0 12px!important}.requestSummaryPanel .sectionHead{margin-bottom:10px}.requestSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.requestSummaryGrid .readableStatusRow{min-width:0;align-items:start}.requestSummaryGrid .readableStatusRow b,.requestSummaryGrid .readableStatusRow span{overflow-wrap:anywhere}@media(max-width:820px){.requestSummaryPanel .sectionHead{align-items:flex-start}.requestSummaryGrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.requestSummaryGrid{grid-template-columns:1fr}.requestSummaryPanel{padding:12px!important}}

/* 20260808-messageinboxsummary1: unified Messages inbox summary */
.messageInboxSummary{border-left:4px solid var(--blue);background:#fbfcff;margin:0 0 12px!important}.messageInboxSummary .sectionHead{margin-bottom:10px}.messageInboxGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.messageInboxGrid .readableStatusRow{min-width:0;align-items:start}.messageInboxGrid .readableStatusRow b,.messageInboxGrid .readableStatusRow span{overflow-wrap:anywhere}.messageInboxSummary .btn.statusGood{background:#ecfdf3!important;color:#067647!important;border-color:#bbf7d0!important}@media(max-width:820px){.messageInboxSummary .sectionHead{align-items:flex-start}.messageInboxSummary .sectionHead .btn{width:100%}.messageInboxGrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.messageInboxGrid{grid-template-columns:1fr}.messageInboxSummary{padding:12px!important}}

/* 20260808-messagecomposerguard1: visible safe-message checklist in thread composer */
.messageComposerCoach{border:1px solid #dbeafe;background:#fbfcff;border-radius:16px;padding:10px;margin:0 0 2px}.messageComposerCoach .sectionHead{margin-bottom:8px}.messageComposerChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.messageComposerChecks .readableStatusRow{min-width:0;align-items:flex-start}.messageComposerChecks .readableStatusRow b,.messageComposerChecks .readableStatusRow span{overflow-wrap:anywhere}@media(max-width:640px){.messageComposerChecks{grid-template-columns:1fr}.messageComposerCoach .sectionHead{align-items:flex-start}.messageComposerCoach .pill{width:100%;justify-content:center}}

/* 20260811-businessusersuggest1: live business member search results + selected profile confirmation */
body.appMode .businessUserSuggestList{display:grid;gap:8px;margin-top:8px;}
body.appMode .businessUserSuggestList.hidden{display:none!important;}
body.appMode .businessUserSuggestItem{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:#fff;padding:9px 10px;box-shadow:0 6px 18px rgba(15,23,42,.04);}
body.appMode .businessUserSuggestItem.selected,body.appMode .businessUserSuggestItem:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.14);outline:none;}
body.appMode .businessUserSuggestText{display:grid;gap:2px;min-width:0;}
body.appMode .businessUserSuggestText b{font-size:14px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.appMode .businessUserSuggestText small{font-size:12px;color:#64748b;line-height:1.35;}
body.appMode .businessSelectedUserPreview{margin-top:10px;}
body.appMode .businessSelectedUserPreview.hidden{display:none!important;}
body.appMode .businessSelectedUserCard{display:flex;gap:12px;align-items:center;border:1px solid rgba(16,185,129,.26);background:rgba(236,253,245,.92);border-radius:18px;padding:11px;}
body.appMode .businessSelectedUserCard b{display:block;color:#064e3b;font-size:15px;}
body.appMode .businessSelectedUserCard p{margin:2px 0 0;color:#475569;font-size:13px;line-height:1.35;}
body.appMode .businessSelectedUserCard .businessSelectedBadge{font-weight:800;color:#0f172a;}
/* 20260813-launchhandoff1: copyable first-three launch handoff */

/* 20260817-applicationqueuereturnlock1: driver Messages final no-side-effect return lock */
/* 20260816-applicationqueuereentryaudit1: driver Messages reentry audit */
/* 20260815-applicationqueuereceipt1: driver Messages review receipt */
/* 20260815-applicationqueuecompletion1: driver Messages completion gate */
/* 20260815-applicationqueueboundary1: driver Messages new-application boundary */
/* 20260815-applicationqueuesequence1: driver Messages follow-up sequence panel */
.applicationQueueSequence{display:grid;gap:8px;padding:10px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:14px;background:#eff6ff;min-width:0}.applicationQueueSequence .sectionHead{align-items:flex-start!important}.applicationQueueSequenceRows .statusRow{align-items:start!important}.applicationQueueSequenceRows .statusRow small,.applicationQueueSequence p{overflow-wrap:anywhere}.applicationQueueSequence .pill{white-space:normal;text-align:center}.applicationQueueBoundary{display:grid;gap:8px;padding:10px;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:14px;background:#fff7ed;min-width:0}.applicationQueueBoundary .sectionHead{align-items:flex-start!important}.applicationQueueBoundaryRows .statusRow{align-items:start!important}.applicationQueueBoundaryRows .statusRow small,.applicationQueueBoundary p{overflow-wrap:anywhere}.applicationQueueBoundary .pill{white-space:normal;text-align:center}.applicationQueueCompletion{display:grid;gap:8px;padding:10px;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:14px;background:#f0fdf4;min-width:0}.applicationQueueCompletion .sectionHead{align-items:flex-start!important}.applicationQueueCompletionRows .statusRow{align-items:start!important}.applicationQueueCompletionRows .statusRow small,.applicationQueueCompletion p{overflow-wrap:anywhere}.applicationQueueCompletion .pill{white-space:normal;text-align:center}.applicationQueueReviewReceipt{display:grid;gap:8px;padding:10px;border:1px solid #bae6fd;border-left:4px solid #0ea5e9;border-radius:14px;background:#f0f9ff;min-width:0}.applicationQueueReviewReceipt .sectionHead{align-items:flex-start!important}.applicationQueueReceiptRows .statusRow{align-items:start!important}.applicationQueueReceiptRows .statusRow small,.applicationQueueReviewReceipt p{overflow-wrap:anywhere}.applicationQueueReviewReceipt .pill{white-space:normal;text-align:center}@media(max-width:620px){.applicationQueueSequence,.applicationQueueBoundary,.applicationQueueCompletion,.applicationQueueReviewReceipt{padding:10px}.applicationQueueSequence .sectionHead,.applicationQueueBoundary .sectionHead,.applicationQueueCompletion .sectionHead,.applicationQueueReviewReceipt .sectionHead{display:grid;grid-template-columns:1fr}.applicationQueueSequence .pill,.applicationQueueBoundary .pill,.applicationQueueCompletion .pill,.applicationQueueReviewReceipt .pill{width:max-content;max-width:100%}}
.coveragePublishLaunchHandoff{display:grid;gap:8px;border:1px solid #c7d2fe;border-left:4px solid #4f46e5;border-radius:12px;background:#f8f9ff;padding:9px;min-width:0}.coveragePublishLaunchHandoff .sectionHead{margin-bottom:0}.coveragePublishLaunchHandoffGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coveragePublishLaunchHandoffGrid .statusPill{justify-content:center;min-width:0;text-align:center;white-space:normal;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.coveragePublishLaunchHandoffRows{display:grid;gap:8px}.coveragePublishLaunchHandoffRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px;min-width:0}.coveragePublishLaunchHandoffRow b,.coveragePublishLaunchHandoffRow p,.coveragePublishLaunchHandoffNext p{margin:0;overflow-wrap:anywhere}.coveragePublishLaunchHandoffRow .statusPill{white-space:normal;text-align:center}.coveragePublishLaunchHandoffNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px;min-width:0}@media(max-width:640px){.coveragePublishLaunchHandoffRow,.coveragePublishLaunchHandoffNext{grid-template-columns:1fr}.coveragePublishLaunchHandoffNext .btn,.coveragePublishLaunchHandoffRow .btn{width:100%;justify-content:center}.coveragePublishLaunchHandoffGrid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.coveragePublishLaunchHandoffGrid{grid-template-columns:1fr}}
/* 20260816-applicationqueuearchive1: driver Messages archive cleanup decision */
/* 20260815-applicationqueuecooldown1: driver Messages cooldown cadence */
/* 20260816-applicationqueuereapply1: driver Messages reapply/new-application duplicate-send gate */
/* 20260815-applicationqueuereturn1: driver Messages gated return-to-route-cards action */
/* 20260815-applicationqueueexit1: driver Messages exit decision */
/* 20260815-applicationqueueresume1: driver Messages resume checkpoint */
.applicationQueueExitDecision,.applicationQueueResumeCheckpoint{display:grid;gap:8px;padding:10px;border:1px solid #ddd6fe;border-left:4px solid #7c3aed;border-radius:14px;background:#faf5ff;min-width:0}.applicationQueueResumeCheckpoint{border-color:#bbf7d0;border-left-color:#16a34a;background:#f0fdf4}.applicationQueueExitDecision .sectionHead,.applicationQueueResumeCheckpoint .sectionHead{align-items:flex-start!important}.applicationQueueExitRows .statusRow,.applicationQueueResumeRows .statusRow{align-items:start!important}.applicationQueueExitRows .statusRow small,.applicationQueueResumeRows .statusRow small,.applicationQueueExitDecision p,.applicationQueueResumeCheckpoint p{overflow-wrap:anywhere}.applicationQueueExitDecision .pill,.applicationQueueResumeCheckpoint .pill{white-space:normal;text-align:center}.applicationQueueResumeActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;min-width:0}.applicationQueueResumeActions .btn{white-space:normal}.applicationQueueResumeActions .smallNote{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}@media(max-width:620px){.applicationQueueExitDecision,.applicationQueueResumeCheckpoint{padding:9px;border-radius:12px}.applicationQueueExitDecision .sectionHead,.applicationQueueResumeCheckpoint .sectionHead{gap:8px}.applicationQueueExitRows,.applicationQueueResumeRows{gap:7px}.applicationQueueExitRows .statusRow,.applicationQueueResumeRows .statusRow{grid-template-columns:1fr!important}}@media(max-width:560px){.applicationQueueResumeActions{align-items:stretch}.applicationQueueResumeActions .btn{width:100%;justify-content:center}}

/* 20260816-applicationqueuecloseout1: driver Messages closeout checklist */
/* 20260816-applicationqueuereturnreceipt1: driver Messages return receipt */
/* 20260816-applicationqueuedeparture1: driver Messages filtered departure checklist */
/* 20260816-applicationqueuearrival1: driver Messages route-card arrival handoff */
/* 20260817-applicationqueuereturnlock1: driver Messages final no-side-effect return lock */
/* 20260816-applicationqueuereentryaudit1: driver Messages reentry audit */
/* 20260816-applicationqueuereentrystamp1: driver Messages reentry stamp */
.applicationQueueReentryStamp{display:grid;gap:8px;padding:9px;border:1px solid #ddd6fe;border-left:4px solid #6d28d9;border-radius:12px;background:#f5f3ff;min-width:0}.applicationQueueReentryStamp .sectionHead{align-items:flex-start!important}.applicationQueueReentryStampRows .statusRow{align-items:start!important}.applicationQueueReentryStampRows .statusRow small,.applicationQueueReentryStamp p{overflow-wrap:anywhere}.applicationQueueReentryStamp .pill{white-space:normal;text-align:center}
.applicationQueueCooldown{display:grid;gap:8px;padding:9px;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:12px;background:#fffbeb;min-width:0}.applicationQueueCooldown .sectionHead{align-items:flex-start!important}.applicationQueueCooldownRows .statusRow{align-items:start!important}.applicationQueueCooldownRows .statusRow small,.applicationQueueCooldown p{overflow-wrap:anywhere}.applicationQueueCooldown .pill{white-space:normal;text-align:center}.applicationQueueReapplyGate{display:grid;gap:8px;padding:9px;border:1px solid #fecdd3;border-left:4px solid #e11d48;border-radius:12px;background:#fff1f2;min-width:0}.applicationQueueReapplyGate .sectionHead{align-items:flex-start!important}.applicationQueueReapplyRows .statusRow{align-items:start!important}.applicationQueueReapplyRows .statusRow small,.applicationQueueReapplyGate p{overflow-wrap:anywhere}.applicationQueueReapplyGate .pill{white-space:normal;text-align:center}.applicationQueueArchiveDecision{display:grid;gap:8px;padding:9px;border:1px solid #c7d2fe;border-left:4px solid #4f46e5;border-radius:12px;background:#eef2ff;min-width:0}.applicationQueueArchiveDecision .sectionHead{align-items:flex-start!important}.applicationQueueArchiveRows .statusRow{align-items:start!important}.applicationQueueArchiveRows .statusRow small,.applicationQueueArchiveDecision p{overflow-wrap:anywhere}.applicationQueueArchiveDecision .pill{white-space:normal;text-align:center}.applicationQueueCloseoutChecklist{display:grid;gap:8px;padding:9px;border:1px solid #bae6fd;border-left:4px solid #0284c7;border-radius:12px;background:#f0f9ff;min-width:0}.applicationQueueCloseoutChecklist .sectionHead{align-items:flex-start!important}.applicationQueueCloseoutRows .statusRow{align-items:start!important}.applicationQueueCloseoutRows .statusRow small,.applicationQueueCloseoutChecklist p{overflow-wrap:anywhere}.applicationQueueCloseoutChecklist .pill{white-space:normal;text-align:center}.applicationQueueReturnReceipt{display:grid;gap:8px;padding:9px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:12px;background:#eff6ff;min-width:0}.applicationQueueReturnReceipt .sectionHead{align-items:flex-start!important}.applicationQueueReturnRows .statusRow{align-items:start!important}.applicationQueueReturnRows .statusRow small,.applicationQueueReturnReceipt p{overflow-wrap:anywhere}.applicationQueueReturnReceipt .pill{white-space:normal;text-align:center}.applicationQueueDepartureChecklist{display:grid;gap:8px;padding:9px;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:12px;background:#f0fdf4;min-width:0}.applicationQueueDepartureChecklist .sectionHead{align-items:flex-start!important}.applicationQueueDepartureRows .statusRow{align-items:start!important}.applicationQueueDepartureRows .statusRow small,.applicationQueueDepartureChecklist p{overflow-wrap:anywhere}.applicationQueueDepartureChecklist .pill{white-space:normal;text-align:center}.applicationQueueArrivalHandoff{display:grid;gap:8px;padding:9px;border:1px solid #a7f3d0;border-left:4px solid #059669;border-radius:12px;background:#ecfdf5;min-width:0}.applicationQueueArrivalHandoff .sectionHead{align-items:flex-start!important}.applicationQueueArrivalRows .statusRow{align-items:start!important}.applicationQueueArrivalRows .statusRow small,.applicationQueueArrivalHandoff p{overflow-wrap:anywhere}.applicationQueueArrivalHandoff .pill{white-space:normal;text-align:center}.applicationQueueReentryAudit{display:grid;gap:8px;padding:9px;border:1px solid #ddd6fe;border-left:4px solid #7c3aed;border-radius:12px;background:#faf5ff;min-width:0}.applicationQueueReentryAudit .sectionHead{align-items:flex-start!important}.applicationQueueReentryRows .statusRow{align-items:start!important}.applicationQueueReentryRows .statusRow small,.applicationQueueReentryAudit p{overflow-wrap:anywhere}.applicationQueueReentryAudit .pill{white-space:normal;text-align:center}@media(max-width:620px){.applicationQueueCooldown,.applicationQueueReapplyGate,.applicationQueueArchiveDecision,.applicationQueueCloseoutChecklist,.applicationQueueReturnReceipt,.applicationQueueDepartureChecklist,.applicationQueueArrivalHandoff,.applicationQueueReentryAudit,.applicationQueueReentryStamp,.applicationQueueReturnRunway,.applicationQueueReturnGate{padding:8px}.applicationQueueCooldownRows .statusRow,.applicationQueueReapplyRows .statusRow,.applicationQueueArchiveRows .statusRow,.applicationQueueCloseoutRows .statusRow,.applicationQueueReturnRows .statusRow,.applicationQueueDepartureRows .statusRow,.applicationQueueArrivalRows .statusRow,.applicationQueueReentryRows .statusRow,.applicationQueueReentryStampRows .statusRow,.applicationQueueReturnRunwayRows .statusRow,.applicationQueueReturnGateRows .statusRow{grid-template-columns:1fr!important}}
/* 20260817-applicationqueuereturnmanifest1: accessible route-card return state and no-send manifest panels */
/* 20260816-applicationqueuereturngate1: route-card return button-state guard */
.applicationQueueReturnRunway,.applicationQueueReturnGate{display:grid;gap:8px;padding:9px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:12px;background:#eff6ff;min-width:0}.applicationQueueReturnGate{border-color:#bbf7d0;border-left-color:#16a34a;background:#f0fdf4}.applicationQueueReturnRunway .sectionHead,.applicationQueueReturnGate .sectionHead{align-items:flex-start!important}.applicationQueueReturnRunwayRows .statusRow,.applicationQueueReturnGateRows .statusRow{align-items:start!important}.applicationQueueReturnRunwayRows .statusRow small,.applicationQueueReturnRunway p,.applicationQueueReturnGateRows .statusRow small,.applicationQueueReturnGate p{overflow-wrap:anywhere}.applicationQueueReturnRunway .pill,.applicationQueueReturnGate .pill{white-space:normal;text-align:center}

.applicationQueueReturnState{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start;padding:10px 11px;border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:12px;background:#fff7ed;min-width:0}.applicationQueueReturnState.ready{border-color:#bbf7d0;border-left-color:#16a34a;background:#f0fdf4}.applicationQueueReturnState p,.applicationQueueReturnState small{margin:0;overflow-wrap:anywhere}.applicationQueueReturnState small{grid-column:1/-1;color:#64748b}.applicationQueueReturnState .statusPill{white-space:normal;text-transform:none;line-height:1.25}.applicationQueueReturnManifest{display:grid;gap:8px;padding:9px;border:1px solid #c4b5fd;border-left:4px solid #7c3aed;border-radius:12px;background:#f5f3ff;min-width:0}.applicationQueueReturnManifest .sectionHead{align-items:flex-start!important}.applicationQueueReturnManifestRows .statusRow{align-items:start!important}.applicationQueueReturnManifestRows .statusRow small,.applicationQueueReturnManifest p{overflow-wrap:anywhere}.applicationQueueReturnManifest .pill{white-space:normal;text-align:center}.applicationQueueReturnLock{display:grid;gap:8px;padding:9px;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:12px;background:#fef2f2;min-width:0}.applicationQueueReturnLock .sectionHead{align-items:flex-start!important}.applicationQueueReturnLockRows .statusRow{align-items:start!important}.applicationQueueReturnLockRows .statusRow small,.applicationQueueReturnLock p{overflow-wrap:anywhere}.applicationQueueReturnLock .pill{white-space:normal;text-align:center}@media(max-width:560px){.applicationQueueReturnState{grid-template-columns:1fr}.applicationQueueReturnState .statusPill{width:100%;justify-content:center}}
