:root{--blue:#00aff5;--blue2:#5fbbdc;--red:#ff5454;--ink:#10202b;--muted:#61717b;--bg:#f6fafc;--white:#fff;--line:#dce9ef}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.nav{max-width:1180px;margin:auto;padding:15px 22px;display:flex;align-items:center;justify-content:space-between}.brand img{width:132px;height:auto;display:block}.nav nav{display:flex;gap:22px;align-items:center}.nav a{color:var(--ink);text-decoration:none;font-weight:600}.nav button,button{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:12px 18px;font-weight:800;cursor:pointer;font-size:15px}.nav .ghost,.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}main{overflow:hidden}.hero{max-width:1180px;margin:auto;padding:90px 22px 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:900;color:#168ab8}.hero h1{font-size:clamp(48px,7vw,82px);line-height:.95;margin:16px 0 24px;letter-spacing:-.05em}.hero h1 span{color:var(--blue)}.hero p{font-size:19px;line-height:1.6;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;margin:28px 0}.trust{display:flex;gap:18px;flex-wrap:wrap;color:#50636d;font-size:14px;font-weight:700}.hero-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:0 20px 60px #0b4a6614}.card-top,.route,.quote{display:flex;justify-content:space-between;align-items:center}.card-top{font-size:12px;color:var(--muted);margin-bottom:30px}.card-top b{color:var(--blue);font-size:20px}.route{background:#f2f8fb;border-radius:16px;padding:20px}.route small,.quote span{display:block;color:var(--muted);font-size:11px}.route strong{display:block;margin-top:5px;font-size:18px}.arrow{font-size:28px;color:var(--blue);font-weight:900}.quote{padding:18px 4px;border-bottom:1px solid var(--line)}.quote:last-child{border:0}.quote b{display:block}.quote strong{font-size:21px;color:var(--blue)}.muted{margin-top:8px}.section{max-width:1180px;margin:auto;padding:80px 22px}.section-head{max-width:700px}.section h2{font-size:44px;letter-spacing:-.04em;margin:10px 0}.section-head p{color:var(--muted);line-height:1.6;font-size:17px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.steps article,.job,.form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.steps i{font-style:normal;color:var(--blue);font-weight:900}.steps h3{font-size:22px}.steps p{color:var(--muted);line-height:1.5}.marketplace{padding-top:30px}.job-list{display:grid;gap:12px;margin-top:28px}.job{display:flex;justify-content:space-between;align-items:center;gap:20px}.job h3{margin:0 0 8px}.job p{margin:4px 0;color:var(--muted)}.empty{padding:35px;background:#fff;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px 22px;display:flex;justify-content:space-between;max-width:1180px;margin:auto;color:var(--muted)}footer b{display:block;color:var(--blue);font-size:20px}footer span{font-size:13px}.modal{position:fixed;inset:0;background:#10202b99;display:grid;place-items:center;padding:18px;z-index:20}.hidden{display:none}.modal-box{background:#fff;width:min(520px,100%);border-radius:20px;padding:28px;position:relative}.close{position:absolute;right:15px;top:12px;background:transparent;color:var(--ink);font-size:28px;padding:3px 8px}.form-card{border:0;padding:0}.form-card h2{margin-top:0}.form-card input,.form-card textarea,.form-card select{width:100%;padding:13px;margin:7px 0 13px;border:1px solid var(--line);border-radius:10px;font:inherit}.form-card label{font-size:13px;font-weight:800}.form-card button{width:100%}.switch{text-align:center;margin-top:15px;color:var(--muted);font-size:14px}.switch a{color:var(--blue);cursor:pointer;font-weight:800}@media(max-width:800px){.nav nav a{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.steps{grid-template-columns:1fr}.hero-card{margin-top:10px}.section h2{font-size:36px}.job{align-items:flex-start;flex-direction:column}footer{flex-direction:column;gap:15px}}
.hidden{display:none!important}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.dash-actions{margin-bottom:24px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stats>div{background:#fff;border:1px solid #e6edf2;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:6px}.stats b{font-size:30px}.stats span,.quote-card span{color:#667782}.quote-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e6edf2;border-radius:16px;padding:16px;margin:10px 0;background:#fff}.quote-card div{display:flex;flex-direction:column;gap:4px}.quote-card button{white-space:nowrap}.status{text-transform:capitalize;font-size:13px;font-weight:700;padding:7px 10px;border-radius:999px;background:#eef7fb;color:#16799d}.job{cursor:pointer}.job>strong{white-space:nowrap}@media(max-width:760px){.dashboard-grid{grid-template-columns:1fr}.quote-card{align-items:flex-start;flex-wrap:wrap}}

.form-card.wide{max-width:760px}.form-intro{margin-top:-6px}.wizard-progress{display:flex;align-items:center;gap:8px;margin:22px 0}.wizard-progress span{width:30px;height:30px;border:1px solid #cbd5e1;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px}.wizard-progress span.active{background:#00AFF5;color:#fff;border-color:#00AFF5}.wizard-progress i{height:1px;flex:1;background:#dbe3ea}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.optional,.hint{font-size:12px;opacity:.7}.publish-check{display:flex;gap:12px;padding:15px;border:1px solid #d9e5eb;border-radius:14px;background:#f7fbfd;margin-top:16px}.publish-check>span{font-size:22px;color:#00AFF5}.publish-check p{margin:4px 0 0;font-size:13px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid #e5e7eb}.wizard-actions>span{flex:1}.wizard-actions button{min-width:120px}.hidden{display:none!important}@media(max-width:640px){.two-col{grid-template-columns:1fr}.form-card.wide{padding:20px}.wizard-actions{gap:10px}.wizard-actions>span{display:none}.wizard-actions button{flex:1}}
.feature-strip{padding-top:25px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.feature-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.feature-grid b{font-size:18px}.feature-grid p{color:var(--muted);line-height:1.55;margin-bottom:0}.job:hover,.quote-card:hover,.steps article:hover,.feature-grid article:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0b4a6610}.job,.quote-card,.steps article,.feature-grid article{transition:.18s ease}.nav nav a{white-space:nowrap}@media(max-width:800px){.feature-grid{grid-template-columns:1fr}.nav nav{gap:8px}.nav nav a[href="#dashboard"]{display:none}}

.footer-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.footer-links a{color:var(--muted);text-decoration:none;font-weight:700}.message-list{max-height:320px;overflow:auto;margin:18px 0}.message{padding:12px 14px;border:1px solid var(--line);border-radius:14px;margin:8px 0;background:#f8fbfd}.message p{margin:5px 0;white-space:pre-wrap}.message small,.admin-row span{color:var(--muted);font-size:12px}.message.outgoing{border-left:4px solid var(--blue)}.admin-table{display:grid;gap:8px}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-row>div{display:flex;flex-direction:column;gap:4px}.admin-row select{padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}

.modal-box{max-height:92vh;overflow:auto}.checkbox-line{display:flex!important;align-items:flex-start;gap:9px;line-height:1.45;margin:8px 0 14px}.checkbox-line input{width:auto!important;flex:0 0 auto;margin:3px 0 0}.checkbox-line a,.legal-confirm a{color:var(--blue);font-weight:800}.legal-confirm{font-size:13px;line-height:1.5;color:var(--muted);margin:14px 0}.photo-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 6px}.photo-preview img{display:block;width:100%;height:105px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#f2f8fb}.wizard-progress{gap:6px}.wizard-progress .progress-item{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:78px}.wizard-progress .progress-label{font-size:10px;font-weight:800;color:var(--muted);text-align:center;line-height:1.15}.wizard-progress .progress-item.active .progress-label{color:#168ab8}@media(max-width:640px){.photo-preview{grid-template-columns:repeat(2,1fr)}.photo-preview img{height:110px}.wizard-progress .progress-item{min-width:58px}.wizard-progress .progress-label{font-size:9px}}

/* Fairdo 3.4.4 — clean, minimal marketplace UI */
html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
button:hover{transform:translateY(-1px)}

/* Clean job modal: roomy, quiet and scrollable without the browser-looking grey bar */
.modal.modal-job{padding:24px}
.modal.modal-job .modal-box{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(16,32,43,.22)}
.modal.modal-job .modal-box::-webkit-scrollbar{width:0;height:0}
.modal.modal-job .modal-box{scrollbar-width:none}
.modal.modal-job #modalContent{max-height:calc(100vh - 48px);overflow:hidden}
.modal.modal-job .form-card.wide{max-width:none;padding:32px 36px 20px}
.modal.modal-job .form-card.wide>h2{font-size:30px;letter-spacing:-.035em;margin:4px 48px 8px 0}
.modal.modal-job .form-intro{max-width:680px;line-height:1.5;color:#687984;margin-bottom:22px}
.modal.modal-job .wizard-step{max-height:calc(100vh - 330px);overflow-y:auto;padding:4px 4px 4px 0;scrollbar-width:thin;scrollbar-color:transparent transparent}
.modal.modal-job .wizard-step:hover{scrollbar-color:#dce9ef transparent}
.modal.modal-job .wizard-step::-webkit-scrollbar{width:5px}
.modal.modal-job .wizard-step::-webkit-scrollbar-thumb{background:transparent;border-radius:99px}
.modal.modal-job .wizard-step:hover::-webkit-scrollbar-thumb{background:#dce9ef}
.modal.modal-job .wizard-step h3{font-size:21px;letter-spacing:-.02em;margin:4px 0 20px}
.modal.modal-job .form-card input,.modal.modal-job .form-card textarea,.modal.modal-job .form-card select{background:#fff;border:1px solid #d8e5eb;border-radius:12px;padding:12px 14px;margin:7px 0 16px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.modal.modal-job .form-card input:focus,.modal.modal-job .form-card textarea:focus,.modal.modal-job .form-card select:focus{border-color:#00aff5;box-shadow:0 0 0 3px rgba(0,175,245,.10)}
.modal.modal-job .form-card label{color:#24343e}
.modal.modal-job .two-col{gap:18px}
.modal.modal-job .wizard-progress{gap:0;margin:18px 0 28px;align-items:flex-start}
.modal.modal-job .wizard-progress i{height:1px;background:#dfe9ee;margin-top:15px}
.modal.modal-job .wizard-progress .progress-item{min-width:118px;gap:7px}
.modal.modal-job .wizard-progress .progress-item>span:first-child{width:30px;height:30px;background:#fff;border:1px solid #cbd9e0;color:#60727c}
.modal.modal-job .wizard-progress .progress-item.active>span:first-child{background:#00aff5;border-color:#00aff5;color:#fff}
.modal.modal-job .wizard-progress .progress-label{font-size:11px;font-weight:800;letter-spacing:-.01em;color:#71818a;white-space:nowrap}
.modal.modal-job .wizard-progress .progress-item.active .progress-label{color:#168ab8}

/* Replace the old browser file control with a light Fairdo control */
.modal.modal-job input[type=file]{padding:0;border:0;background:transparent;margin:4px 0 4px;box-shadow:none}
.modal.modal-job input[type=file]::file-selector-button{appearance:none;border:1px solid #cfe1e8;border-radius:10px;background:#f7fbfd;color:#17303c;padding:10px 14px;margin-right:10px;font-weight:800;cursor:pointer;transition:.15s ease}
.modal.modal-job input[type=file]::file-selector-button:hover{border-color:#00aff5;background:#eefaff;color:#087da7}
.modal.modal-job .photo-preview{grid-template-columns:repeat(4,110px);gap:10px;margin:10px 0 5px}
.modal.modal-job .photo-preview img{width:110px;height:82px;border-radius:10px;object-fit:cover;border:1px solid #dbe8ed}
.modal.modal-job .hint{margin-top:6px;color:#71818a}

/* Clean option rows and additional stops */
.modal.modal-job .stop-row{display:flex;gap:8px;align-items:center}
.modal.modal-job .stop-row input{flex:1}
.modal.modal-job .stop-row button{width:auto;min-width:90px}
.modal.modal-job .check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 20px}
.modal.modal-job .check-grid label{display:flex!important;align-items:center;gap:9px;padding:12px 13px;border:1px solid #e0eaee;border-radius:12px;background:#fbfdfe;font-weight:700;cursor:pointer}
.modal.modal-job .check-grid input{width:auto;margin:0;accent-color:#00aff5}

.modal.modal-job .publish-check{border:1px solid #dcebef;background:#f8fcfe;border-radius:14px;padding:16px;margin-top:18px}
.modal.modal-job .legal-confirm{background:#fafcfd;border:1px solid #e3ecef;border-radius:12px;padding:12px 14px;margin:14px 0;font-size:12.5px}
.modal.modal-job .checkbox-line{display:flex!important;align-items:center;gap:10px;padding:11px 13px;border:1px solid #dce7ec;border-radius:12px;background:#fff;font-weight:800}
.modal.modal-job .checkbox-line input{width:18px!important;height:18px;margin:0!important;accent-color:#00aff5}
.modal.modal-job .wizard-actions{position:sticky;bottom:0;background:#fff;margin:16px -36px -20px;padding:16px 36px 20px;border-top:1px solid #edf2f4}
.modal.modal-job .wizard-actions button{border-radius:11px;padding:12px 22px}
.modal.modal-job .wizard-actions .secondary{background:#fff}

/* Softer global scrollbars, consistent with the brand */
*{scrollbar-width:thin;scrollbar-color:#dce9ef transparent}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:#dce9ef;border-radius:999px;border:2px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background:#c7dce4;border:2px solid transparent;background-clip:padding-box}

@media(max-width:760px){
 .modal.modal-job{padding:10px}
 .modal.modal-job .modal-box{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:20px}
 .modal.modal-job #modalContent{max-height:calc(100vh - 20px)}
 .modal.modal-job .form-card.wide{padding:24px 20px 16px}
 .modal.modal-job .wizard-step{max-height:calc(100vh - 310px)}
 .modal.modal-job .wizard-progress .progress-item{min-width:72px}
 .modal.modal-job .wizard-progress .progress-label{font-size:9px;white-space:normal}
 .modal.modal-job .check-grid{grid-template-columns:1fr}
 .modal.modal-job .photo-preview{grid-template-columns:repeat(2,110px)}
 .modal.modal-job .wizard-actions{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
}

/* Fairdo 3.4.5 approved clean-minimal wizard */
.modal.modal-job .modal-box{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:hidden;border-radius:26px}
.modal.modal-job #modalContent{max-height:calc(100vh - 36px);overflow:hidden}
.modal.modal-job .form-card.wide{padding:30px 42px 18px}
.modal.modal-job .form-intro{font-size:14px;margin-bottom:18px}
.modal.modal-job .wizard-progress{margin:12px 0 24px}
.modal.modal-job .wizard-step{max-height:calc(100vh - 315px);overflow-y:auto;padding:0 6px 6px 0;scrollbar-width:none}
.modal.modal-job .wizard-step::-webkit-scrollbar{width:0}
.modal.modal-job .wizard-step h3{font-size:24px;margin:2px 0 7px}
.modal.modal-job .step-help{color:#687984;font-size:14px;margin:0 0 20px;line-height:1.5}
.modal.modal-job .wizard-step h4{font-size:15px;margin:16px 0 10px}
.modal.modal-job .form-card input,.modal.modal-job .form-card textarea,.modal.modal-job .form-card select{min-height:44px;margin:6px 0 14px;border-radius:11px;background:#fff}
.modal.modal-job .route-fields,.modal.modal-job .date-fields,.modal.modal-job .vehicle-row{gap:16px}
.modal.modal-job .route-fields input{padding-left:16px}
.modal.modal-job .section-rule{height:1px;background:#edf2f4;margin:8px 0 16px}
.modal.modal-job .link-button{background:transparent;color:#00aff5;padding:4px 0;border:0;font-weight:800;box-shadow:none;width:auto}
.modal.modal-job .stops-wrap{margin-top:4px}
.modal.modal-job .stop-row{margin-bottom:3px}
.modal.modal-job .choice-check{display:flex!important;align-items:center;gap:9px;font-weight:800;margin:4px 0 10px}
.modal.modal-job .choice-check input{width:18px!important;height:18px;margin:0!important;accent-color:#00aff5}
.modal.modal-job .time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.modal.modal-job .time-grid button{width:auto;min-width:0;padding:14px 8px;background:#f8fcfe;color:#10202b;border:1px solid #cfeefa;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:none}
.modal.modal-job .time-grid button span{font-size:21px;color:#00aff5;line-height:1}
.modal.modal-job .time-grid button b{font-size:13px;color:#00aff5}
.modal.modal-job .time-grid button small{font-size:11px;color:#61717b}
.modal.modal-job .time-grid button.selected{border-color:#00aff5;background:#e9f9ff;box-shadow:0 0 0 2px rgba(0,175,245,.10)}
.modal.modal-job .access-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.modal.modal-job .access-card{border:1px solid #e1ebef;border-radius:14px;padding:14px;background:#fff}
.modal.modal-job .access-card h4{margin:0 0 9px;font-size:13px}
.modal.modal-job .access-card label{display:flex!important;align-items:center;gap:9px;padding:7px 0;font-weight:600;color:#40515b}
.modal.modal-job .access-card input,.modal.modal-job .requirement-grid input{width:17px!important;height:17px;margin:0!important;accent-color:#00aff5}
.modal.modal-job .requirement-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:4px 0 18px}
.modal.modal-job .requirement-grid label{display:flex!important;align-items:center;gap:9px;padding:11px 12px;border:1px solid #e1ebef;border-radius:11px;background:#fbfdfe;font-weight:700}
.modal.modal-job .wizard-actions{margin:14px -42px -18px;padding:14px 42px 18px}
.modal.modal-job .wizard-actions button{min-width:128px}
@media(max-width:700px){.modal.modal-job .modal-box{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:20px}.modal.modal-job #modalContent{max-height:calc(100vh - 16px)}.modal.modal-job .form-card.wide{padding:22px 18px 14px}.modal.modal-job .wizard-progress .progress-item{min-width:58px}.modal.modal-job .wizard-progress .progress-label{font-size:9px}.modal.modal-job .wizard-progress i{min-width:8px}.modal.modal-job .wizard-step{max-height:calc(100vh - 300px);padding-right:2px}.modal.modal-job .access-grid,.modal.modal-job .requirement-grid{grid-template-columns:1fr}.modal.modal-job .time-grid{grid-template-columns:repeat(2,1fr)}.modal.modal-job .wizard-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.modal.modal-job .wizard-actions button{min-width:0;flex:1}.modal.modal-job .wizard-progress{overflow:hidden}.modal.modal-job .wizard-progress .progress-label{white-space:normal}.modal.modal-job .two-col,.modal.modal-job .route-fields,.modal.modal-job .date-fields,.modal.modal-job .vehicle-row{grid-template-columns:1fr}}

/* Fairdo approved date selector — clean calendar interaction */
.modal.modal-job .date-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.modal.modal-job .date-control{position:relative;min-width:0}
.modal.modal-job .date-mode-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}
.modal.modal-job .date-mode{appearance:none;width:auto;min-width:0;padding:10px 14px;border:2px solid #00aff5;border-radius:999px;background:#fff;color:#00aff5;font:inherit;font-size:13px;font-weight:800;line-height:1;box-shadow:none;cursor:pointer;white-space:nowrap}
.modal.modal-job .date-mode:hover{background:#eefaff}
.modal.modal-job .date-mode.selected{background:#00aff5;color:#fff;border-color:#00aff5}
.modal.modal-job .date-mode span{font-size:15px;margin-left:3px}
.modal.modal-job .calendar-popover{position:absolute;z-index:20;top:76px;left:0;width:265px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 16px 38px rgba(16,32,43,.16);overflow:hidden}
.modal.modal-job .calendar-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;padding:13px 10px 10px;text-align:center;border-bottom:1px solid #e6ebf1}
.modal.modal-job .calendar-head b{font-size:14px;color:#00aff5}
.modal.modal-job .cal-nav{border:0;background:transparent;color:#00aff5;font-size:24px;line-height:1;padding:2px;cursor:pointer;box-shadow:none}
.modal.modal-job .calendar-week,.modal.modal-job .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:0 10px}
.modal.modal-job .calendar-week{padding-top:9px;padding-bottom:5px;border-bottom:1px solid #eef2f6}
.modal.modal-job .calendar-week span{text-align:center;font-size:10px;font-weight:800;color:#59697a}
.modal.modal-job .calendar-grid{padding-top:5px;padding-bottom:8px;gap:2px 0}
.modal.modal-job .cal-day{width:30px;height:30px;margin:auto;border:0;border-radius:50%;background:transparent;color:#172b4d;font:inherit;font-size:12px;display:grid;place-items:center;cursor:pointer;box-shadow:none;padding:0}
.modal.modal-job .cal-day:hover{background:#eef8fd;color:#078dbd}
.modal.modal-job .cal-day.selected{background:#168fe8;color:#fff;font-weight:800}
.modal.modal-job .cal-day.empty{cursor:default}
.modal.modal-job .calendar-today{width:100%;border:0;border-top:1px solid #eef2f6;background:#fff;color:#078dbd;padding:9px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:none}
.modal.modal-job .calendar-today:hover{background:#f5fbfe}
@media(max-width:700px){.modal.modal-job .date-mode-grid{grid-template-columns:1fr;gap:12px}.modal.modal-job .calendar-popover{position:relative;top:auto;width:min(265px,100%);margin-top:8px}.modal.modal-job .date-mode-buttons{gap:7px}.modal.modal-job .date-mode{padding:10px 13px}}


/* Fairdo 3.4.8 — exact centred stepper + reliable scrolling/calendar */
.modal.modal-job .wizard-progress{
  width:min(620px,100%);
  margin:16px auto 28px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr);
  align-items:start;
  gap:0;
}
.modal.modal-job .wizard-progress .progress-item{
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
}
.modal.modal-job .wizard-progress .progress-item>span:first-child{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  border:1px solid #cbdfe8;
  color:#5f717c;
}
.modal.modal-job .wizard-progress .progress-item.active>span:first-child{
  background:#00aff5;
  border-color:#00aff5;
  color:#fff;
}
.modal.modal-job .wizard-progress .progress-label{
  display:block;
  width:100%;
  text-align:center;
  white-space:nowrap;
  font-size:11px;
  line-height:1.15;
  font-weight:800;
  color:#61717b;
}
.modal.modal-job .wizard-progress .progress-item.active .progress-label{color:#00aff5}
.modal.modal-job .wizard-progress i{
  width:100%;
  height:1px;
  background:#dce9ef;
  margin-top:15px;
}
.modal.modal-job .modal-box{display:flex;flex-direction:column;}
.modal.modal-job #modalContent{min-height:0;display:flex;flex-direction:column;}
.modal.modal-job .form-card.wide{min-height:0;display:flex;flex-direction:column;}
.modal.modal-job .wizard-step{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:8px;}
.modal.modal-job .calendar-popover{position:fixed;z-index:100;}
@media(max-width:700px){
  .modal.modal-job .wizard-progress{width:100%;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);margin-bottom:22px}
  .modal.modal-job .wizard-progress .progress-label{font-size:9px}
  .modal.modal-job .wizard-progress i{width:100%}
}

/* Fairdo 3.4.9 — exact clean stepper refinement */
.modal.modal-job .wizard-progress{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  width:100%;
  gap:0;
  margin:18px 0 30px;
}
.modal.modal-job .wizard-progress .progress-item{
  flex:1 1 0;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  text-align:center;
}
.modal.modal-job .wizard-progress .progress-item > span:first-child{
  flex:0 0 auto;
  width:30px;
  height:30px;
  min-width:30px;
  border:1px solid #cbd9e0;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:#5f6f79;
  font-size:13px;
  line-height:1;
  font-weight:800;
}
.modal.modal-job .wizard-progress .progress-item.active > span:first-child{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
}
.modal.modal-job .wizard-progress .progress-label,
.modal.modal-job .wizard-progress .progress-item > span.progress-label{
  display:block;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#60717b;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.modal.modal-job .wizard-progress .progress-item.active .progress-label{
  color:#168ab8;
}
.modal.modal-job .wizard-progress > i{
  flex:0 1 72px;
  height:1px;
  margin-top:15px;
  background:#dfe7eb;
}
@media(max-width:640px){
  .modal.modal-job .wizard-progress{margin:14px 0 24px}
  .modal.modal-job .wizard-progress .progress-item > span:first-child{width:28px;height:28px;min-width:28px;font-size:12px}
  .modal.modal-job .wizard-progress .progress-label{font-size:9px}
  .modal.modal-job .wizard-progress > i{flex-basis:24px;margin-top:14px}
}

/* Fairdo 3.4.10 — clean photo upload area, up to 10 images */
.modal.modal-job .photo-input-hidden{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}
.modal.modal-job .photo-upload-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-top:8px}
.modal.modal-job .photo-dropzone{box-sizing:border-box;width:255px;height:98px;margin:0!important;padding:14px 18px!important;border:1.5px dashed #b9ddf0!important;border-radius:10px!important;background:#f8fcfe!important;color:#56708a!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;text-align:center!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;transition:.15s ease!important}
.modal.modal-job .photo-dropzone:hover,.modal.modal-job .photo-upload-row.dragging .photo-dropzone{border-color:var(--blue)!important;background:#f0fbff!important}
.modal.modal-job .photo-camera{width:24px;height:19px;border-radius:4px;background:#6b83a0;color:#fff;display:grid;place-items:center;font-size:12px;line-height:1;margin-bottom:2px;position:relative}
.modal.modal-job .photo-camera:before{content:"";position:absolute;width:8px;height:8px;border:2px solid #fff;border-radius:50%}
.modal.modal-job .photo-dropzone small{font-size:11px;font-weight:600;color:#7890a5}
.modal.modal-job .photo-preview{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:0!important;min-height:98px}
.modal.modal-job .photo-thumb{position:relative;width:98px;height:98px;flex:0 0 98px}
.modal.modal-job .photo-thumb img{display:block;width:98px!important;height:98px!important;object-fit:cover!important;border-radius:10px!important;border:1px solid #e0e8ed!important;background:#f3f7f9!important}
.modal.modal-job .photo-remove{position:absolute!important;top:5px;right:5px;width:24px!important;min-width:24px!important;height:24px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(20,40,55,.82)!important;color:#fff!important;font-size:17px!important;line-height:24px!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:none!important}
.modal.modal-job .photo-remove:hover{background:#ff5454!important}
.modal.modal-job .photo-add-tile{width:98px!important;height:98px!important;min-width:98px!important;padding:10px!important;border:0!important;border-radius:10px!important;background:#eef9fd!important;color:var(--blue)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;cursor:pointer!important;box-shadow:none!important}
.modal.modal-job .photo-add-tile:hover{background:#e4f6fc!important}
.modal.modal-job .photo-add-tile span{font-size:32px!important;font-weight:300!important;line-height:25px!important}
.modal.modal-job .photo-add-tile b{font-size:12px!important;font-weight:800!important}
.modal.modal-job .photo-upload-row .photo-preview:empty{display:none}
@media(max-width:700px){.modal.modal-job .photo-dropzone{width:100%;height:92px}.modal.modal-job .photo-upload-row{gap:8px}.modal.modal-job .photo-preview{gap:8px}.modal.modal-job .photo-thumb,.modal.modal-job .photo-thumb img,.modal.modal-job .photo-add-tile{width:78px!important;height:78px!important;min-width:78px!important}.modal.modal-job .photo-add-tile span{font-size:28px!important}.modal.modal-job .photo-dropzone{font-size:12px!important}}

/* Fairdo 3.4.12 — final polish: branded time choices + approved review layout */
.modal.modal-job .time-grid button{border-color:#e2eef3;background:#f5fafc;color:var(--ink)}
.modal.modal-job .time-grid button span{color:var(--blue)}
.modal.modal-job .time-grid button:hover{border-color:var(--blue);background:#eefaff}
.modal.modal-job .time-grid button.selected{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:none}
.modal.modal-job .time-grid button.selected span,.modal.modal-job .time-grid button.selected small{color:#fff}

.modal.modal-job .review-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.85fr);gap:14px;align-items:start}
.modal.modal-job .review-summary{border:1px solid #e1ebef;border-radius:12px;background:#fff;overflow:hidden}
.modal.modal-job .review-section{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;padding:14px 14px;border-bottom:1px solid #e8eff2;align-items:start}
.modal.modal-job .review-section:last-child{border-bottom:0}
.modal.modal-job .review-icon{width:26px;height:26px;border-radius:7px;background:#eef9fd;color:var(--blue);display:grid;place-items:center;font-size:16px;font-weight:800}
.modal.modal-job .review-copy{min-width:0;display:flex;flex-direction:column;gap:3px;color:#52636d;font-size:11.5px;line-height:1.35}
.modal.modal-job .review-copy>span:first-of-type{color:var(--ink);font-weight:700}
.modal.modal-job .review-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:1px}
.modal.modal-job .review-heading b{font-size:12px;color:var(--ink)}
.modal.modal-job .review-edit{width:auto!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--blue)!important;font-size:10px!important;font-weight:800!important;box-shadow:none!important;transform:none!important}
.modal.modal-job .review-edit:hover{text-decoration:underline}
.modal.modal-job .review-thumbs{display:flex;gap:5px;align-items:flex-start}
.modal.modal-job .review-thumbs img{width:54px;height:54px;object-fit:cover;border-radius:7px;border:1px solid #e0e8ed}
.modal.modal-job .review-ready{border:0;border-radius:12px;background:#f4f9fc;padding:15px 14px;color:var(--ink)}
.modal.modal-job .review-ready h4{margin:0 0 9px;font-size:13px;color:var(--ink)}
.modal.modal-job .review-ready ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.modal.modal-job .review-ready li{position:relative;padding-left:20px;font-size:11px;line-height:1.35;color:#4e606a}
.modal.modal-job .review-ready li:before{content:'✓';position:absolute;left:0;top:0;color:#31b77a;font-weight:900;font-size:13px}
@media(max-width:700px){
 .modal.modal-job .review-layout{grid-template-columns:1fr}
 .modal.modal-job .review-ready{order:-1}
 .modal.modal-job .review-section{grid-template-columns:26px minmax(0,1fr)}
 .modal.modal-job .review-thumbs{grid-column:2;margin-top:3px}
}

/* Approved Step 4 finishing details */
.modal.modal-job .review-confirm{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:13px 0 10px!important;padding:0!important;border:0!important;background:transparent!important;font-size:9.5px!important;line-height:1.35!important;font-weight:500!important;color:#52636d!important}
.modal.modal-job .review-confirm input{width:16px!important;height:16px!important;flex:0 0 16px!important;margin:1px 0 0!important;accent-color:var(--blue)!important}
.modal.modal-job .review-confirm a{color:var(--blue)!important;font-weight:800!important}
.modal.modal-job .review-publish{width:100%!important;min-width:0!important;margin-top:2px!important;padding:11px 14px!important;border-radius:10px!important;background:var(--blue)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}
.modal.modal-job .review-publish:hover{background:#08a3df!important}
.modal.modal-job .wizard-actions #publishStep{display:none!important}
@media(max-width:700px){.modal.modal-job .review-copy{font-size:11px}.modal.modal-job .review-ready{padding:14px}.modal.modal-job .review-confirm{font-size:10px!important}}

/* Fairdo address autocomplete */
.modal.modal-job .location-field{position:relative}
.modal.modal-job .location-input{position:relative;z-index:2}
.fairdo-place-menu{position:fixed;z-index:1000;background:#fff;border:1px solid #cfeefa;border-radius:12px;box-shadow:0 16px 40px rgba(16,32,43,.16);overflow:hidden;min-width:280px;max-width:min(520px,calc(100vw - 24px));display:none}
.fairdo-place-menu.open{display:block}
.fairdo-place-option{display:flex;gap:10px;align-items:flex-start;width:100%;padding:12px 14px;border:0;background:#fff;color:#10202b;text-align:left;font:inherit;cursor:pointer}
.fairdo-place-option:hover,.fairdo-place-option:focus{background:#eefaff;outline:none}
.fairdo-place-icon{flex:0 0 22px;color:#00aff5;font-size:17px;line-height:1.2;text-align:center}
.fairdo-place-copy{min-width:0}
.fairdo-place-main{display:block;font-weight:800;font-size:13px;line-height:1.3}
.fairdo-place-secondary{display:block;color:#61717b;font-size:11px;line-height:1.35;margin-top:2px}
.fairdo-place-attribution{padding:7px 12px;border-top:1px solid #edf2f4;color:#61717b;font-size:10px;background:#fbfdfe}
.fairdo-place-loading{padding:13px 14px;color:#61717b;font-size:12px;background:#fff}
.notification-list{display:grid;gap:8px;max-height:55vh;overflow:auto;margin-top:14px}.notification-row{width:100%;display:flex;gap:12px;text-align:left;border:1px solid #dbe7ee;background:#fff;border-radius:12px;padding:13px;cursor:pointer}.notification-row:hover{border-color:#00aff5}.notification-row.read{opacity:.68}.notification-dot{width:9px;height:9px;min-width:9px;border-radius:50%;background:#00aff5;margin-top:6px}.notification-row.read .notification-dot{background:#c7d2d9}.notification-row b,.notification-row small,.notification-row em{display:block}.notification-row small{margin-top:3px;line-height:1.45;color:#425765}.notification-row em{font-size:11px;color:#7b8b95;margin-top:5px;font-style:normal}.notification-status{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}

/* Fairdo 3.6 — branded notification centre + polished account forms */
.notification-panel{width:min(720px,calc(100vw - 32px));padding:0;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(16,32,43,.22)}
.notification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 30px 20px;background:linear-gradient(180deg,#f7fcff 0%,#fff 100%);border-bottom:1px solid #e8f1f5}
.notification-head h2{margin:4px 0 0;font-size:28px;line-height:1.1;color:var(--ink)}
.notification-head .eyebrow{font-size:10px;letter-spacing:.14em;color:var(--blue);font-weight:900}
.notification-mark{width:auto!important;min-width:0!important;margin-top:5px;padding:10px 14px!important;border:1px solid #cfeefa!important;border-radius:10px!important;background:#fff!important;color:var(--blue)!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}
.notification-mark:hover{background:#eefaff!important;border-color:var(--blue)!important}
.notification-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:14px 30px 10px;border-bottom:1px solid #edf3f6;background:#fff}
.notification-tabs span{padding:8px 12px;border-radius:999px;color:#5d707b;font-size:12px;font-weight:800;background:#f7fafb;border:1px solid transparent}
.notification-tabs span.active{color:var(--blue);background:#eaf9ff;border-color:#c9effd}
.notification-tabs b{font-size:10px;margin-left:3px}
.notification-panel .notification-list{max-height:min(54vh,520px);overflow:auto;margin:0;padding:8px 18px;background:#fff}
.notification-panel .notification-row{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;border:0;border-bottom:1px solid #edf2f4;border-radius:0;padding:16px 12px;background:#fff}
.notification-panel .notification-row:last-child{border-bottom:0}
.notification-panel .notification-row:hover{background:#f8fcfe;border-color:#edf2f4}
.notification-panel .notification-row.read{opacity:.62}
.notification-panel .notification-dot{width:34px;height:34px;min-width:34px;margin:0;border-radius:50%;background:#eaf9ff;position:relative}
.notification-panel .notification-dot:before{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:var(--blue);font-size:14px;font-weight:900}
.notification-panel .notification-row.read .notification-dot{background:#f0f4f6}
.notification-panel .notification-row.read .notification-dot:before{color:#94a5ae}
.notification-panel .notification-row b{font-size:14px;color:var(--ink);line-height:1.3}
.notification-panel .notification-row small{font-size:12px;color:#52646e;line-height:1.5;margin-top:4px}
.notification-panel .notification-row em{font-size:10px;color:#8a99a1;margin-top:7px}
.notification-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 30px 22px;background:#f7fbfd;border-top:1px solid #e7f0f4}
.notification-foot>div:first-child{min-width:0}
.notification-foot>div:first-child>b{font-size:13px;color:var(--ink)}
.notification-foot p{margin:4px 0 0;font-size:11px;line-height:1.4;color:#6b7c85}
.notification-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}
.delivery-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #dbe7ec;border-radius:999px;background:#fff;color:#71818a}
.delivery-pill b{color:#4e6069}
.delivery-pill.on{border-color:#ccefdc;background:#f4fff8;color:#2c9b5d}
.delivery-pill.on b{color:#21854e}
@media(max-width:650px){.notification-panel{width:calc(100vw - 16px);border-radius:20px}.notification-head{padding:22px 18px 16px}.notification-head h2{font-size:24px}.notification-tabs{padding:11px 18px 8px}.notification-panel .notification-list{padding:5px 10px;max-height:58vh}.notification-foot{padding:15px 18px 18px;align-items:flex-start;flex-direction:column}.notification-status{justify-content:flex-start}.notification-mark{font-size:11px!important;padding:9px 11px!important}}

/* Account forms — clearer Fairdo validation and primary actions */
.form-card input:invalid:not(:placeholder-shown),.form-card select:invalid{border-color:#e4b6b6}
.form-card .checkbox-line{display:flex;align-items:flex-start;gap:9px;margin:8px 0 15px;color:#52636d;font-size:12px;line-height:1.45}
.form-card .checkbox-line input{width:17px!important;height:17px!important;min-height:17px!important;flex:0 0 17px;margin:1px 0 0!important;accent-color:var(--blue)}
.form-card .checkbox-line a{color:var(--blue);font-weight:800}

/* Fairdo 3.7 — clean dashboard + notification drawer, responsive first */
.dashboard-grid.dashboard-clean{gap:18px;margin-top:18px}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;margin-bottom:18px;border:1px solid #dcebf2;border-radius:22px;background:linear-gradient(100deg,#f7fcff 0%,#fff 62%,#eefaff 100%);box-shadow:0 10px 35px rgba(16,32,43,.05)}.dashboard-hero h2{margin:6px 0 8px;font-size:30px;letter-spacing:-.035em}.dashboard-hero p{margin:0;color:#61717b;max-width:650px;line-height:1.5}.dashboard-hero button{white-space:nowrap}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-stats button{position:relative;display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto;align-items:center;text-align:left;gap:0 10px;padding:17px 18px;background:#fff;color:var(--ink);border:1px solid #e0ebf0;border-radius:16px;box-shadow:none}.dashboard-stats button>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eaf9ff;color:var(--blue);font-size:17px}.dashboard-stats button>b{font-size:24px;line-height:1}.dashboard-stats button small{color:#667782;font-size:12px}.dashboard-stats button em{grid-column:3;grid-row:1/3;color:#8ca0aa;font-style:normal;font-size:22px}.dashboard-stats button:hover{border-color:#bfe8f8;background:#fbfeff}.dashboard-card{background:#fff;border:1px solid #e0ebf0;border-radius:18px;padding:20px;min-width:0}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dashboard-card-head h3{margin:3px 0 0;font-size:20px;letter-spacing:-.02em}.quiet-label{font-size:11px;color:#6c7e87}.text-button{width:auto!important;padding:5px 0!important;background:transparent!important;color:var(--blue)!important;box-shadow:none!important;font-size:12px!important}.dashboard-job{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 4px;border-bottom:1px solid #edf2f4;cursor:pointer}.dashboard-job:last-child{border-bottom:0}.dashboard-job-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f0f9fd;color:var(--blue);font-size:15px}.dashboard-job>div{min-width:0}.dashboard-job b,.dashboard-job small,.dashboard-job .job-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-job b{font-size:13px}.dashboard-job small{font-size:11px;color:#687984;margin-top:3px}.job-meta{font-size:10px;color:#78909b;margin-top:5px;text-transform:capitalize}.job-meta i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#35b77b;margin-right:5px}.dashboard-job>strong{font-size:11px;color:#71828c;white-space:nowrap}.dashboard-job>button{width:auto!important;min-width:66px;padding:8px 11px!important;font-size:11px!important}.dashboard-activity{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 4px;border-bottom:1px solid #edf2f4}.dashboard-activity:last-child{border-bottom:0}.dashboard-activity-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef9fd;color:var(--blue)}.dashboard-activity b,.dashboard-activity small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-activity b{font-size:12px}.dashboard-activity small{font-size:10px;color:#71828c;margin-top:3px}.dashboard-activity>strong{font-size:13px;color:var(--blue)}
.notification-trigger{width:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 13px!important;border:1px solid #dce9ef!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;font-size:12px!important;box-shadow:none!important}.notification-trigger:hover{border-color:#bfe8f8!important;background:#fbfeff!important}.bell-icon{font-size:16px;color:var(--blue)}.notification-count{min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-size:10px;display:inline-grid;place-items:center;font-weight:900}.modal.modal-notifications{display:block;padding:0;background:rgba(16,32,43,.18);backdrop-filter:blur(2px)}.modal.modal-notifications>.modal-box{position:absolute;right:24px;top:82px;width:min(440px,calc(100vw - 32px));max-width:none;height:auto;max-height:calc(100vh - 106px);padding:0;border-radius:20px;overflow:hidden;box-shadow:0 25px 70px rgba(16,32,43,.2)}.modal.modal-notifications>.modal-box>.close{display:none}.modal.modal-notifications #modalContent{max-height:calc(100vh - 106px);overflow:hidden}.notification-panel{width:100%!important;border-radius:0!important;box-shadow:none!important}.notification-head{padding:20px 20px 15px!important}.notification-head h2{font-size:23px!important}.notification-head-actions{display:flex;align-items:center;gap:4px}.notification-x{width:32px!important;height:32px!important;padding:0!important;background:transparent!important;color:#51636d!important;font-size:24px!important;box-shadow:none!important}.notification-tabs{padding:10px 20px 9px!important;gap:5px!important;overflow-x:auto;flex-wrap:nowrap!important}.notification-tabs button{flex:0 0 auto;border:1px solid transparent;border-radius:99px;padding:7px 10px;background:#f7fafb;color:#5d707b;font-size:10px;font-weight:800}.notification-tabs button.active{background:#eaf9ff;color:var(--blue);border-color:#c9effd}.notification-list{max-height:min(55vh,500px)!important;padding:4px 10px!important;overflow-y:auto}.notification-panel .notification-row{grid-template-columns:34px minmax(0,1fr) 7px;gap:10px;padding:13px 9px!important;align-items:start}.notification-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef9fd;color:var(--blue);font-size:14px;font-weight:900}.notification-copy{min-width:0}.notification-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.notification-row-top b{font-size:12px!important}.notification-row-top em{font-size:9px!important;margin:0!important;white-space:nowrap}.notification-panel .notification-row small{font-size:11px!important;line-height:1.4!important;margin-top:3px!important}.notification-time{display:block;font-size:9px;color:#93a1a8;margin-top:5px}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);margin-top:13px}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;padding:42px 20px;color:#61717b}.notification-empty strong{font-size:13px;color:var(--ink)}.notification-empty span{font-size:11px}.notification-total{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--red);color:#fff;font-size:11px;vertical-align:middle;margin-left:4px}.notification-foot{padding:13px 20px 15px!important}.notification-foot>span:first-child{font-size:11px;font-weight:800;color:var(--blue)}.notification-status{gap:5px!important}.notification-status b{font-size:9px;padding:5px 7px;border:1px solid #dbe7ec;border-radius:99px;color:#8a999f;background:#fff}.notification-status b.on{border-color:#ccefdc;color:#21854e;background:#f4fff8}
@media(max-width:760px){.dashboard-hero{padding:21px 18px;display:block}.dashboard-hero h2{font-size:24px}.dashboard-hero p{font-size:13px}.dashboard-hero button{margin-top:15px;width:100%}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats button:last-child{grid-column:1/-1}.dashboard-grid.dashboard-clean{grid-template-columns:1fr}.modal.modal-notifications{padding:0}.modal.modal-notifications>.modal-box{right:0;top:auto;bottom:0;width:100%;height:min(86vh,680px);max-height:86vh;border-radius:20px 20px 0 0}.modal.modal-notifications #modalContent{max-height:86vh}.notification-list{max-height:calc(86vh - 185px)!important}}
@media(max-width:480px){.dashboard-stats{grid-template-columns:1fr 1fr;gap:8px}.dashboard-stats button{padding:13px 11px;grid-template-columns:32px 1fr auto}.dashboard-stats button>span{width:32px;height:32px;font-size:14px}.dashboard-stats button>b{font-size:20px}.dashboard-job{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.dashboard-job-icon{width:32px;height:32px}.dashboard-job>strong{font-size:10px}.dashboard-job>strong span{display:none}.modal.modal-notifications>.modal-box{height:90vh;max-height:90vh}.notification-list{max-height:calc(90vh - 180px)!important}.notification-foot{align-items:center!important;flex-direction:row!important}.notification-foot>span:first-child{display:none}}

/* Fairdo 3.8 — final clean marketplace shell: wider desktop, tighter hierarchy, mobile-first */
:root{--shell:1360px}
.nav{max-width:var(--shell);padding-left:28px;padding-right:28px}
.hero,.section{max-width:var(--shell)}
#dashboard{max-width:var(--shell);padding-top:42px;padding-bottom:64px}
#dashboard>.section-head{margin-bottom:18px}
#dashboard>.section-head h2{font-size:clamp(30px,3.2vw,44px);margin:8px 0 0;letter-spacing:-.045em}
#dashboard>.section-head .eyebrow{font-size:10px}
.dashboard-hero{min-height:150px;padding:28px 32px;margin-bottom:16px;background:linear-gradient(110deg,#f4fbff 0%,#ffffff 58%,#eefaff 100%);border-color:#d9edf5;box-shadow:0 8px 28px rgba(16,32,43,.045)}
.dashboard-hero:after{content:'Move more. Waste less.';align-self:flex-end;color:#8bcde8;font-weight:800;font-size:14px;letter-spacing:.01em;opacity:.9;white-space:nowrap}
.dashboard-hero h2{font-size:32px;letter-spacing:-.04em}
.dashboard-stats{gap:12px;margin-bottom:16px}
.dashboard-stats button{min-height:76px;padding:15px 17px}
.dashboard-stats button>b{font-size:23px}
.dashboard-grid.dashboard-clean{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;margin-top:0}
.dashboard-card{padding:18px 20px;border-radius:18px;box-shadow:0 5px 20px rgba(16,32,43,.025)}
.dashboard-card-head{margin-bottom:4px}
.dashboard-card-head h3{font-size:18px}
.dashboard-job{padding:13px 3px}
.dashboard-job b{font-size:13px}
.dashboard-activity{padding:13px 3px}
.notification-trigger{margin-bottom:14px}

/* Keep notification centre compact: content scrolls, chrome stays visible. */
.modal.modal-notifications>.modal-box{width:min(460px,calc(100vw - 24px));top:76px;right:18px;max-height:calc(100vh - 92px)}
.modal.modal-notifications #modalContent{max-height:calc(100vh - 92px)}
.notification-panel .notification-list{max-height:calc(100vh - 285px)!important}

@media(max-width:900px){
  .nav{padding-left:18px;padding-right:18px}
  .dashboard-grid.dashboard-clean{grid-template-columns:1fr}
  .dashboard-hero:after{display:none}
}
@media(max-width:700px){
  #dashboard{padding:30px 16px 48px}
  #dashboard>.section-head h2{font-size:30px}
  .dashboard-hero{padding:20px;margin-bottom:12px;border-radius:18px}
  .dashboard-hero h2{font-size:23px}
  .dashboard-hero p{font-size:13px;max-width:none}
  .dashboard-stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
  .dashboard-stats button:last-child{grid-column:auto}
  .dashboard-stats button{min-height:68px;padding:12px 11px}
  .dashboard-card{padding:15px 14px;border-radius:16px}
  .dashboard-card-head h3{font-size:17px}
  .modal.modal-notifications>.modal-box{right:0;bottom:0;top:auto;width:100%;max-height:88vh;height:88vh;border-radius:20px 20px 0 0}
  .modal.modal-notifications #modalContent{max-height:88vh}
  .notification-panel .notification-list{max-height:calc(88vh - 220px)!important}
}
@media(max-width:430px){
  .dashboard-stats button{grid-template-columns:30px 1fr auto}
  .dashboard-stats button>span{width:30px;height:30px}
  .dashboard-stats button>b{font-size:19px}
  .dashboard-stats button small{font-size:10px}
  .dashboard-job{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}
  .dashboard-job-icon{width:30px;height:30px;font-size:13px}
  .dashboard-job b{font-size:12px}
  .dashboard-job small{font-size:10px}
  .dashboard-job .job-meta{font-size:9px}
  .dashboard-job>strong{font-size:10px}
}

.profile-page{max-width:860px;margin:0 auto}.profile-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:8px 0 24px;border-bottom:1px solid var(--line)}.profile-hero h2{margin:8px 0;font-size:34px;letter-spacing:-.03em}.profile-hero p{color:var(--muted);line-height:1.55;margin:0 0 12px}.profile-rating{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.profile-rating b{font-size:24px;color:var(--blue)}.profile-rating span{color:var(--muted);font-size:13px}.profile-badges{display:flex;flex-wrap:wrap;gap:8px}.profile-badges span{font-size:12px;font-weight:800;padding:7px 10px;border:1px solid #dceff5;border-radius:999px;background:#f6fbfd}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.profile-stats>div,.profile-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.profile-stats b{display:block;font-size:22px;margin-bottom:4px}.profile-stats span{font-size:12px;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-card h3{margin:0 0 10px}.profile-card p{color:var(--muted);line-height:1.5}.profile-review{padding:13px 0;border-top:1px solid var(--line)}.profile-review:first-of-type{border-top:0}.profile-review p{margin:5px 0}.profile-review small{color:var(--muted);font-size:11px}.budget-strip{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border:1px solid #dceff5;background:#f6fbfd;border-radius:12px;margin:14px 0}.budget-strip span{font-weight:900;color:var(--blue)}.quote-actions{display:flex;gap:8px;flex-wrap:wrap}.quote-actions button{width:auto}.quote-countered{display:block;color:#168ab8;font-size:11px;font-weight:800;margin-top:5px;font-style:normal}@media(max-width:640px){.profile-hero{flex-direction:column}.profile-rating{align-items:flex-start}.profile-stats,.profile-grid{grid-template-columns:1fr}.quote-card{width:100%}.quote-actions{width:100%}.quote-actions button{flex:1}}

/* Fairdo 3.10.1 — clean provider matching preferences */
.provider-match-card{max-width:760px}
.provider-match-card .form-intro{margin-bottom:20px}
.provider-match-card h3{margin:0;font-size:16px;letter-spacing:-.01em}
.profile-basics,.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.match-section{margin:18px 0}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-note{font-size:12px;color:var(--muted)}
.field-label{display:inline-flex;align-items:center;gap:6px}.info-dot{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid #b9d8e5;border-radius:50%;font-size:11px;font-weight:900;color:#168ab8;cursor:help;position:relative;background:#f7fcfe}.info-dot::after{content:attr(data-tip);position:absolute;z-index:30;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:220px;padding:9px 10px;border-radius:9px;background:#10202b;color:#fff;font-size:12px;line-height:1.35;font-weight:600;opacity:0;pointer-events:none;transition:opacity .12s}.info-dot:hover::after,.info-dot:focus::after{opacity:1}
.pill-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-pill,.day-pill{display:inline-flex!important;align-items:center;gap:7px!important;width:auto!important;margin:0!important;padding:9px 12px;border:1px solid #dce9ef;border-radius:999px;background:#fbfdfe;cursor:pointer;font-size:13px!important;font-weight:750!important}.choice-pill input,.day-pill input{width:auto!important;margin:0!important;accent-color:#00aff5}.choice-pill:has(input:checked),.day-pill:has(input:checked){border-color:#9bdcf2;background:#eefaff;color:#087da7}
.route-mini{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.route-mini span{color:var(--blue);font-weight:900}.input-suffix{display:block;margin-top:-8px;color:var(--muted);font-size:12px;text-align:right}.day-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.settings-footnote{font-size:12px;color:var(--muted);text-align:center;margin:12px 0 0}.provider-match-card input,.provider-match-card textarea{margin-bottom:0}
@media(max-width:640px){.profile-basics,.match-grid{grid-template-columns:1fr;gap:12px}.provider-match-card{padding:0}.route-mini{grid-template-columns:1fr}.route-mini span{display:none}.info-dot::after{left:auto;right:0;transform:none}.choice-pill,.day-pill{padding:8px 10px}.provider-match-card .form-intro{font-size:13px}}

/* Fairdo 3.10 — clean matching preferences refinement */
.provider-match-card{max-width:860px!important}
.provider-match-card .form-intro{line-height:1.5;margin-bottom:22px}
.provider-match-card .match-section{border:1px solid #e4edf2;border-radius:16px;padding:18px;margin:0 0 14px;background:#fff}
.provider-match-card .section-heading{margin-bottom:12px}
.provider-match-card .section-heading h3{margin:0}
.provider-match-card .field-label{display:inline-flex;align-items:center;gap:7px}
.provider-match-card .info-dot{appearance:none;border:1px solid #9bcfe1;background:#f6fcfe;color:#087da7;width:19px;height:19px;min-width:19px;border-radius:50%;display:inline-grid;place-items:center;padding:0;font:800 11px/1 inherit;cursor:pointer;position:relative}
.provider-match-card .info-dot:hover{background:#eaf9fe;border-color:#00aff5}
.provider-match-card .info-popover{position:absolute;z-index:1000;width:min(360px,calc(100vw - 42px));background:#10202b;color:#fff;border-radius:12px;padding:15px 38px 15px 15px;box-shadow:0 18px 45px rgba(16,32,43,.24);font-size:13px;line-height:1.5;font-weight:500}
.provider-match-card .info-popover strong{display:block;color:#fff;font-size:14px;margin-bottom:5px}
.provider-match-card .info-popover p{margin:0;color:#eef8fb;white-space:normal}
.provider-match-card .info-popover-close{position:absolute;right:9px;top:8px;border:0;background:transparent;color:#fff;font-size:20px;line-height:1;padding:2px 5px;cursor:pointer;box-shadow:none;width:auto}
.provider-match-card .service-pills{gap:9px}
.provider-match-card .choice-pill,.provider-match-card .day-pill{transition:.12s ease;border:1px solid #dce8ee;background:#fff;min-height:42px;padding:10px 14px}
.provider-match-card .choice-pill:has(input:checked),.provider-match-card .day-pill:has(input:checked){border-color:#00aff5;background:#eefaff;color:#087da7;box-shadow:0 0 0 1px rgba(0,175,245,.08)}
.provider-match-card .choice-pill input,.provider-match-card .day-pill input{position:absolute;opacity:0;pointer-events:none}
.provider-match-card .choice-pill span,.provider-match-card .day-pill span{cursor:pointer}
.provider-match-card select{width:100%;height:44px;border:1px solid #cfe0e7;border-radius:11px;background:#fff;padding:0 13px;color:#10202b;font:inherit}
.provider-match-card .unit-input{display:flex;align-items:center;border:1px solid #cfe0e7;border-radius:11px;overflow:hidden;background:#fff;height:44px}
.provider-match-card .unit-input input{border:0!important;border-radius:0!important;height:42px!important;flex:1;margin:0!important;padding:0 13px!important;min-width:0}
.provider-match-card .unit-input span{height:100%;display:flex;align-items:center;padding:0 13px;border-left:1px solid #e2ebef;background:#f8fbfc;color:#61717b;font-weight:700;font-size:13px}
.provider-match-card .coverage-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:9px}
.provider-match-card .coverage-tag{display:inline-flex;align-items:center;gap:7px;background:#f1f6f8;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800;color:#27404c}
.provider-match-card .coverage-tag.national{background:#eaf9ff;color:#087da7}
.provider-match-card .coverage-remove{border:0;background:transparent;color:#71838d;padding:0;font-size:17px;line-height:1;cursor:pointer;box-shadow:none;width:auto}
.provider-match-card .add-area-btn,.provider-match-card .add-route-btn{appearance:none;border:1px solid #bce7f5;background:#f3fbfe;color:#008bc2;border-radius:999px;padding:9px 13px;font:800 13px inherit;cursor:pointer;box-shadow:none;width:auto}
.provider-match-card .add-area-row{display:flex;gap:8px;margin-top:10px;max-width:460px}
.provider-match-card .add-area-row input{height:42px;flex:1;min-width:0;margin:0!important}
.provider-match-card .add-area-row button{width:auto;min-width:70px}
.provider-match-card .route-row{display:grid;grid-template-columns:18px minmax(0,1fr) 22px minmax(0,1fr) 32px;align-items:center;gap:8px;margin:8px 0}
.provider-match-card .route-row input{margin:0!important;height:44px}
.provider-match-card .drag-handle{color:#8da0a9;font-weight:900;letter-spacing:-3px;text-align:center;cursor:grab}
.provider-match-card .route-arrow{color:#00aff5;font-size:21px;font-weight:900;text-align:center}
.provider-match-card .route-remove{border:0;background:transparent;color:#7d8e97;font-size:21px;line-height:1;cursor:pointer;padding:4px;box-shadow:none;width:auto}
.provider-match-card .route-remove:disabled{opacity:.25;cursor:not-allowed}
.provider-match-card .bottom-grid{align-items:start}
.provider-match-card .day-grid{margin-top:8px;gap:7px}
.provider-match-card .settings-footnote{font-size:12px;line-height:1.4}
.hidden{display:none!important}
@media(max-width:700px){
 .provider-match-card{max-width:none!important}
 .provider-match-card .match-section{padding:14px;border-radius:14px}
 .provider-match-card .route-row{grid-template-columns:16px minmax(0,1fr) 18px minmax(0,1fr) 28px;gap:5px}
 .provider-match-card .route-row input{font-size:13px}
 .provider-match-card .info-popover{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-height:70vh;overflow:auto}
}

/* Fairdo 3.10 — matching preferences reference build */
.modal.modal-provider-match{padding:0;background:rgba(16,32,43,.56)}
.modal.modal-provider-match .modal-box{width:866px;max-width:calc(100vw - 40px);height:min(1185px,calc(100vh - 24px));max-height:calc(100vh - 24px);padding:0 34px 20px;border-radius:22px;overflow:visible;box-shadow:0 24px 70px rgba(16,32,43,.22);position:relative}
.modal.modal-provider-match #modalContent{height:100%;overflow:visible}
.modal.modal-provider-match .provider-match-card{max-width:none;padding:29px 0 0}
.modal.modal-provider-match .provider-match-card .eyebrow{font-size:13px;letter-spacing:.16em}
.modal.modal-provider-match .provider-match-card>h2{font-size:31px;line-height:1.1;letter-spacing:-.035em;margin:7px 45px 8px 0}
.modal.modal-provider-match .provider-match-card>.form-intro{font-size:14px;line-height:1.45;color:#71818a;margin:0 0 23px;max-width:700px}
.modal.modal-provider-match .match-section{position:relative;border:1px solid #e1ebef;border-radius:15px;padding:15px 15px 16px;margin:0 0 10px;background:#fff}
.modal.modal-provider-match .match-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 0 10px}
.modal.modal-provider-match .match-grid>div{min-width:0}
.modal.modal-provider-match .match-grid>div>label,.modal.modal-provider-match .match-section>label{display:block;margin-bottom:6px;color:#172b3b;font-size:13px;font-weight:800}
.modal.modal-provider-match .section-heading{margin-bottom:10px}
.modal.modal-provider-match .section-heading h3{font-size:17px;margin:0;color:#172b3b}
.modal.modal-provider-match .field-label{display:inline-flex;align-items:center;gap:7px}
.modal.modal-provider-match .info-dot{width:20px;height:20px;min-width:20px;border:2px solid #08aef0;background:#fff;color:#08aef0;font-size:12px}
.modal.modal-provider-match .service-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 10px}
.modal.modal-provider-match .choice-pill{height:56px;min-height:56px!important;border:1px solid #dce8ee!important;border-radius:28px!important;background:#fff!important;padding:0 14px!important;justify-content:center;gap:10px!important;color:#17303c!important;font-size:14px!important;font-weight:800!important}
.modal.modal-provider-match .choice-pill:has(input:checked){border:2px solid #00aff5!important;background:#f8fdff!important;color:#00a3e5!important;box-shadow:none!important}
.modal.modal-provider-match .choice-pill input{display:none!important}
.modal.modal-provider-match .choice-pill .service-icon{width:24px;height:24px;display:grid;place-items:center;color:#152d3b;flex:0 0 24px}
.modal.modal-provider-match .choice-pill:has(input:checked) .service-icon{color:#00a9ee}
.modal.modal-provider-match .choice-pill .service-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.modal.modal-provider-match select{height:50px!important;border:1px solid #d0e0e7!important;border-radius:10px!important;padding:0 14px!important;margin:0!important;font-size:15px!important;background:#fff!important}
.modal.modal-provider-match .unit-input{height:50px;border:1px solid #d0e0e7;border-radius:10px}
.modal.modal-provider-match .unit-input input{height:48px!important;font-size:15px!important}
.modal.modal-provider-match .unit-input span{background:#f7fafb;padding:0 13px}
.modal.modal-provider-match .coverage-tags{gap:8px;margin-top:6px}
.modal.modal-provider-match .coverage-tag{padding:9px 12px;background:#f0f5f7;color:#273e49;font-size:13px}
.modal.modal-provider-match .coverage-tag.national{background:#e9f9ff;color:#0a91c5}
.modal.modal-provider-match .add-area-btn,.modal.modal-provider-match .add-route-btn{height:40px;padding:0 16px;border:1px solid #bde8f7;background:#f4fbfe;color:#00a0df;border-radius:22px;font-size:13px}
.modal.modal-provider-match .route-row{grid-template-columns:22px minmax(0,1fr) 28px minmax(0,1fr) 26px;gap:9px;margin:7px 0}
.modal.modal-provider-match .route-row input{height:45px!important;border:1px solid #d1e1e8!important;border-radius:10px!important;margin:0!important;padding:0 13px!important;font-size:15px!important}
.modal.modal-provider-match .drag-handle{font-size:17px;letter-spacing:-3px;color:#8297a1}
.modal.modal-provider-match .route-arrow{font-size:25px;color:#00aef2}
.modal.modal-provider-match .route-remove{font-size:22px;color:#596d77}
.modal.modal-provider-match .bottom-grid{gap:24px;margin-top:0}
.modal.modal-provider-match .day-grid{display:flex;gap:8px;margin-top:4px;flex-wrap:nowrap}
.modal.modal-provider-match .day-pill{width:43px!important;height:43px;min-height:43px!important;padding:0!important;justify-content:center;border-radius:50%!important;background:#fff!important;border:1px solid #dce7ed!important;color:#233743!important}
.modal.modal-provider-match .day-pill:has(input:checked){background:#00aef0!important;border-color:#00aef0!important;color:#fff!important;box-shadow:none!important}
.modal.modal-provider-match .day-pill input{display:none!important}
.modal.modal-provider-match .provider-match-card form>button[type=submit]{height:48px;margin-top:4px;border-radius:9px;background:#09aaf0;color:#fff;font-size:15px;width:100%;box-shadow:none}
.modal.modal-provider-match .settings-footnote{margin-top:10px;font-size:12px;color:#70808a}
.modal.modal-provider-match .info-popover{position:absolute;left:calc(100% + 16px);top:-1px;width:274px;background:#fff;color:#10202b;border:1px solid #d7e3e8;border-radius:13px;padding:14px 35px 14px 15px;box-shadow:0 8px 22px rgba(16,32,43,.13);font-size:12.5px;line-height:1.45;font-weight:500;z-index:100}
.modal.modal-provider-match .info-popover:before{content:"";position:absolute;left:-9px;top:20px;width:16px;height:16px;background:#fff;border-left:1px solid #d7e3e8;border-bottom:1px solid #d7e3e8;transform:rotate(45deg)}
.modal.modal-provider-match .info-popover strong{display:block;font-size:14px;line-height:1.2;margin-bottom:7px;color:#182d3a}
.modal.modal-provider-match .info-popover p{color:#5e6e77;margin:0}
.modal.modal-provider-match .info-popover-close{position:absolute;right:9px;top:7px;background:transparent;color:#253b46;border:0;font-size:22px;width:auto;padding:0;box-shadow:none}
@media(max-width:980px){.modal.modal-provider-match .info-popover{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 40px));max-height:70vh;overflow:auto}.modal.modal-provider-match .info-popover:before{display:none}}
@media(max-width:760px){.modal.modal-provider-match{padding:10px}.modal.modal-provider-match .modal-box{width:calc(100vw - 20px);max-width:none;height:auto;max-height:calc(100vh - 20px);overflow:auto;border-radius:18px;padding:0 18px 18px}.modal.modal-provider-match #modalContent{height:auto}.modal.modal-provider-match .provider-match-card{padding-top:22px}.modal.modal-provider-match .service-pills{grid-template-columns:repeat(2,1fr)}.modal.modal-provider-match .match-grid{grid-template-columns:1fr;gap:10px}.modal.modal-provider-match .day-grid{flex-wrap:wrap}.modal.modal-provider-match .provider-match-card form>button[type=submit]{position:sticky;bottom:0}}
/* Fairdo 3.10 provider equipment */
.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.equipment-pill{position:relative;display:flex;align-items:center;gap:9px;padding:12px 13px;border:1px solid #dfe7ee;border-radius:10px;background:#fff;cursor:pointer;transition:.15s ease}
.equipment-pill:hover{border-color:#b9dced;background:#fbfdff}
.equipment-pill input{accent-color:#00aff5}
.equipment-pill:has(input:checked){border-color:#00aff5;background:#f3fbff;box-shadow:0 0 0 1px rgba(0,175,245,.12)}
.dashboard-list{display:grid;gap:10px;margin-top:12px}
@media(max-width:760px){.equipment-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.equipment-grid{grid-template-columns:1fr}}

/* Fairdo 3.10.2 — minimal matching preferences (approved clean layout) */
.modal.modal-provider-match{padding:20px;background:rgba(16,32,43,.50);align-items:center;justify-items:center;overflow:hidden}
.modal.modal-provider-match .modal-box{width:min(920px,calc(100vw - 40px));height:auto;max-height:calc(100vh - 40px);padding:0 30px 16px;border-radius:22px;overflow:auto;scrollbar-width:none;box-shadow:0 24px 70px rgba(16,32,43,.22)}
.modal.modal-provider-match .modal-box::-webkit-scrollbar{width:0;height:0}
.modal.modal-provider-match #modalContent{height:auto;overflow:visible}
.modal.modal-provider-match .close{right:18px;top:12px;font-size:25px;z-index:5}
.modal.modal-provider-match .provider-match-card{max-width:none!important;padding:24px 0 0}
.modal.modal-provider-match .provider-match-card .eyebrow{font-size:12px;letter-spacing:.16em;color:#168ab8}
.modal.modal-provider-match .provider-match-card>h2{font-size:29px;line-height:1.08;letter-spacing:-.035em;margin:6px 44px 5px 0}
.modal.modal-provider-match .provider-match-card>.form-intro{font-size:13px;line-height:1.38;color:#6b7d87;margin:0 0 13px;max-width:680px}
.modal.modal-provider-match .match-section,
.modal.modal-provider-match .match-grid{border:1px solid #e0eaef;border-radius:13px;background:#fff;margin:0 0 8px}
.modal.modal-provider-match .match-section{padding:11px 13px 12px}
.modal.modal-provider-match .match-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:10px 13px 11px}
.modal.modal-provider-match .match-grid>div{min-width:0}
.modal.modal-provider-match .match-grid>div>label,
.modal.modal-provider-match .match-section>label{display:block;margin:0 0 5px;color:#172b3b;font-size:13px;font-weight:800}
.modal.modal-provider-match .section-heading{margin:0 0 8px}
.modal.modal-provider-match .section-heading h3{font-size:15px;line-height:1.2;margin:0;color:#172b3b}
.modal.modal-provider-match .field-label{display:inline-flex;align-items:center;gap:6px;position:relative}
.modal.modal-provider-match .info-dot{width:19px;height:19px;min-width:19px;padding:0;border:2px solid #08aef0;background:#fff;color:#08aef0;border-radius:50%;font-size:11px;line-height:15px;box-shadow:none;transform:none}
.modal.modal-provider-match .service-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 9px}
.modal.modal-provider-match .choice-pill{height:44px;min-height:44px!important;border:1px solid #dce7ed!important;border-radius:23px!important;background:#fff!important;padding:0 11px!important;display:flex!important;align-items:center;justify-content:center;gap:8px!important;color:#17303c!important;font-size:13px!important;font-weight:800!important;cursor:pointer}
.modal.modal-provider-match .choice-pill:has(input:checked){border:1.5px solid #00aff5!important;background:#f3fbff!important;color:#009fe0!important;box-shadow:none!important}
.modal.modal-provider-match .choice-pill input{display:none!important}
.modal.modal-provider-match .choice-pill .service-icon{width:20px;height:20px;display:grid;place-items:center;color:#17303c;flex:0 0 20px}
.modal.modal-provider-match .choice-pill:has(input:checked) .service-icon{color:#00a9ee}
.modal.modal-provider-match .choice-pill .service-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.modal.modal-provider-match select{height:42px!important;border:1px solid #d2e0e7!important;border-radius:9px!important;padding:0 12px!important;margin:0!important;font-size:14px!important;background:#fff!important}
.modal.modal-provider-match .unit-input{height:42px;border:1px solid #d2e0e7;border-radius:9px;overflow:hidden}
.modal.modal-provider-match .unit-input input{height:40px!important;font-size:14px!important;padding:0 12px!important;margin:0!important;border:0!important}
.modal.modal-provider-match .unit-input span{height:40px;background:#f7fafb;padding:0 12px;display:flex;align-items:center}

/* Compact multi-select equipment row */
.modal.modal-provider-match .equipment-section{overflow:visible}
.modal.modal-provider-match .equipment-select{position:relative;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;gap:12px}
.modal.modal-provider-match .equipment-trigger{height:42px;width:100%;border:1px solid #d2e0e7;border-radius:9px;background:#fff;color:#334b58;padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;box-shadow:none;transform:none}
.modal.modal-provider-match .equipment-chevron{font-size:18px;color:#27404c;line-height:1;transform:translateY(-1px)}
.modal.modal-provider-match .equipment-menu{position:absolute;left:0;top:48px;width:min(430px,100%);display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:8px;background:#fff;border:1px solid #d8e5eb;border-radius:12px;box-shadow:0 16px 38px rgba(16,32,43,.16);z-index:120}
.modal.modal-provider-match .equipment-option{display:flex!important;align-items:center;gap:8px;padding:9px 10px;margin:0!important;border-radius:8px;font-size:12px!important;font-weight:700!important;cursor:pointer}
.modal.modal-provider-match .equipment-option:hover{background:#f5fbfe}
.modal.modal-provider-match .equipment-option input{width:15px!important;height:15px;margin:0!important;accent-color:#00aff5}
.modal.modal-provider-match .equipment-summary{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden}
.modal.modal-provider-match .equipment-chip,.modal.modal-provider-match .equipment-more{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:17px;background:#f0f5f7;color:#2b414d;font-size:12px;font-weight:800;flex:0 0 auto}
.modal.modal-provider-match .equipment-more{background:#eaf9ff;color:#008fca}
.modal.modal-provider-match .equipment-empty{font-size:12px;color:#8a9aa3;overflow:hidden;text-overflow:ellipsis}

.modal.modal-provider-match .coverage-tags{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0}
.modal.modal-provider-match .coverage-tag{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:18px;background:#f0f5f7;color:#273e49;font-size:12px;font-weight:800}
.modal.modal-provider-match .coverage-tag.national{background:#e9f9ff;color:#0a91c5}
.modal.modal-provider-match .coverage-remove{border:0;background:transparent;color:#71838d;padding:0;font-size:16px;line-height:1;cursor:pointer;box-shadow:none;width:auto;transform:none}
.modal.modal-provider-match .add-area-btn,.modal.modal-provider-match .add-route-btn{height:34px;padding:0 13px;border:1px solid #bde8f7;background:#f4fbfe;color:#009bd7;border-radius:18px;font-size:12px;font-weight:800;box-shadow:none;transform:none;width:auto}
.modal.modal-provider-match .add-area-row{margin-top:8px}
.modal.modal-provider-match .add-area-row input{height:38px!important;margin:0!important}
.modal.modal-provider-match .route-row{display:grid;grid-template-columns:18px minmax(0,1fr) 24px minmax(0,1fr) 24px;align-items:center;gap:7px;margin:5px 0}
.modal.modal-provider-match .route-row input{height:38px!important;border:1px solid #d4e1e7!important;border-radius:8px!important;margin:0!important;padding:0 11px!important;font-size:13px!important}
.modal.modal-provider-match .drag-handle{font-size:15px;color:#8297a1;letter-spacing:-3px;text-align:center}
.modal.modal-provider-match .route-arrow{font-size:20px;color:#00aef2;text-align:center;font-weight:900}
.modal.modal-provider-match .route-remove{font-size:19px;color:#8a9aa3;padding:0;background:transparent;box-shadow:none;width:auto;transform:none}
.modal.modal-provider-match .bottom-grid{gap:18px;margin-bottom:8px}
.modal.modal-provider-match .day-grid{display:flex;gap:6px;margin:0;flex-wrap:nowrap}
.modal.modal-provider-match .day-pill{width:39px!important;height:39px;min-height:39px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%!important;background:#fff!important;border:1px solid #dce7ed!important;color:#233743!important;font-size:11px!important;font-weight:800!important;cursor:pointer}
.modal.modal-provider-match .day-pill:has(input:checked){background:#00aef0!important;border-color:#00aef0!important;color:#fff!important;box-shadow:none!important}
.modal.modal-provider-match .day-pill input{display:none!important}
.modal.modal-provider-match #providerSettingsForm>button{height:42px;margin:0;border-radius:8px;background:#09aaf0;color:#fff;font-size:14px;font-weight:800;width:100%;box-shadow:none;transform:none}
.modal.modal-provider-match .settings-footnote{text-align:center;margin:7px 0 0;font-size:11px;line-height:1.35;color:#72838c}
.modal.modal-provider-match .info-popover{position:absolute;left:calc(100% + 10px);top:-8px;width:250px;background:#fff;color:#10202b;border:1px solid #d7e3e8;border-radius:12px;padding:12px 31px 12px 13px;box-shadow:0 8px 22px rgba(16,32,43,.13);font-size:12px;line-height:1.4;font-weight:500;z-index:140}
.modal.modal-provider-match .info-popover:before{content:"";position:absolute;left:-7px;top:16px;width:12px;height:12px;background:#fff;border-left:1px solid #d7e3e8;border-bottom:1px solid #d7e3e8;transform:rotate(45deg)}
.modal.modal-provider-match .info-popover strong{display:block;font-size:13px;line-height:1.2;margin-bottom:5px;color:#182d3a}
.modal.modal-provider-match .info-popover p{color:#5e6e77;margin:0}
.modal.modal-provider-match .info-popover-close{position:absolute;right:8px;top:5px;background:transparent;color:#253b46;border:0;font-size:19px;width:auto;padding:0;box-shadow:none;transform:none}

@media (max-height:850px) and (min-width:761px){
 .modal.modal-provider-match{padding:10px}
 .modal.modal-provider-match .modal-box{max-height:calc(100vh - 20px);padding-left:26px;padding-right:26px}
 .modal.modal-provider-match .provider-match-card{padding-top:17px}
 .modal.modal-provider-match .provider-match-card>h2{font-size:26px;margin-top:4px}
 .modal.modal-provider-match .provider-match-card>.form-intro{margin-bottom:9px}
 .modal.modal-provider-match .match-section{padding:8px 11px 9px;margin-bottom:6px}
 .modal.modal-provider-match .match-grid{padding:8px 11px 9px;margin-bottom:6px}
 .modal.modal-provider-match .choice-pill{height:38px;min-height:38px!important}
 .modal.modal-provider-match .route-row input{height:35px!important}
 .modal.modal-provider-match .route-row{margin:4px 0}
 .modal.modal-provider-match .add-area-btn,.modal.modal-provider-match .add-route-btn{height:30px}
 .modal.modal-provider-match #providerSettingsForm>button{height:38px}
}
@media(max-width:760px){
 .modal.modal-provider-match{padding:10px;overflow:auto;align-items:start}
 .modal.modal-provider-match .modal-box{width:calc(100vw - 20px);max-width:none;max-height:calc(100vh - 20px);padding:0 16px 16px;border-radius:18px;overflow:auto}
 .modal.modal-provider-match .provider-match-card{padding-top:20px}
 .modal.modal-provider-match .service-pills{grid-template-columns:repeat(2,1fr)}
 .modal.modal-provider-match .match-grid{grid-template-columns:1fr;gap:9px}
 .modal.modal-provider-match .equipment-select{grid-template-columns:1fr}
 .modal.modal-provider-match .equipment-menu{width:100%;grid-template-columns:1fr}
 .modal.modal-provider-match .equipment-summary{min-height:0}
 .modal.modal-provider-match .route-row{grid-template-columns:14px minmax(0,1fr) 18px minmax(0,1fr) 20px;gap:4px}
 .modal.modal-provider-match .day-grid{flex-wrap:wrap}
 .modal.modal-provider-match .info-popover{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 32px));max-height:70vh;overflow:auto}
 .modal.modal-provider-match .info-popover:before{display:none}
}

/* Fairdo 3.10.3 — approved clean matching-preferences v3 */
.modal.modal-provider-match{padding:18px;overflow:hidden;align-items:center}
.modal.modal-provider-match .modal-box{width:min(920px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;scrollbar-width:none;background:#fff;border-radius:22px;box-shadow:0 26px 80px rgba(16,32,43,.24);padding:23px 30px 15px}
.modal.modal-provider-match .modal-box::-webkit-scrollbar{width:0;height:0}
.modal.modal-provider-match #modalContent{max-height:none!important;overflow:visible!important}
.modal.modal-provider-match .provider-match-card{max-width:none!important;padding:0!important}
.modal.modal-provider-match .provider-match-card>.eyebrow{font-size:12px;letter-spacing:.16em;color:#148ab8;font-weight:900}
.modal.modal-provider-match .provider-match-card>h2{font-size:29px!important;letter-spacing:-.035em;line-height:1.08;margin:6px 42px 5px 0!important;color:#10202b}
.modal.modal-provider-match .provider-match-card>.form-intro{font-size:13px!important;line-height:1.4;color:#6b7d87;margin:0 0 13px!important;max-width:none}
.modal.modal-provider-match .close{right:18px;top:13px;font-size:27px;color:#10202b;background:transparent;padding:0 5px;box-shadow:none;transform:none}
.modal.modal-provider-match .match-section,
.modal.modal-provider-match .match-grid{border:1px solid #dfe9ee;border-radius:13px;background:#fff;margin:0 0 8px}
.modal.modal-provider-match .match-section{padding:11px 13px 12px}
.modal.modal-provider-match .match-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:10px 13px 11px}
.modal.modal-provider-match .section-heading{margin:0 0 8px}
.modal.modal-provider-match .section-heading h3{font-size:14px;line-height:1.2;margin:0;color:#10202b}
.modal.modal-provider-match .match-grid>div>label,
.modal.modal-provider-match .match-section>label{display:block;margin:0 0 8px;color:#10202b;font-size:14px;font-weight:800;letter-spacing:-.01em}
.modal.modal-provider-match .field-label{display:inline-flex;align-items:center;gap:8px;position:relative}
.modal.modal-provider-match .info-dot{width:20px;height:20px;min-width:20px;border:1.7px solid #08aaf0;background:#fff;color:#08aaf0;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:900;line-height:1;padding:0;box-shadow:none;transform:none}
.modal.modal-provider-match .service-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:7px 9px}
.modal.modal-provider-match .choice-pill{height:46px;min-height:46px!important;border:1px solid #dce7ed!important;border-radius:23px!important;background:#fff!important;display:flex!important;align-items:center;justify-content:center;gap:10px!important;padding:0 12px!important;color:#10202b!important;font-size:13.5px!important;font-weight:800!important;letter-spacing:-.01em;cursor:pointer;box-shadow:none!important}
.modal.modal-provider-match .choice-pill:has(input:checked){border:1.5px solid #08aaf0!important;background:#f3fbff!important;color:#009fe0!important;box-shadow:none!important}
.modal.modal-provider-match .choice-pill input{display:none!important}
.modal.modal-provider-match .choice-pill .service-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;color:#173247}
.modal.modal-provider-match .choice-pill:has(input:checked) .service-icon{color:#009fe0}
.modal.modal-provider-match .choice-pill .service-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.modal.modal-provider-match select{height:42px!important;border:1px solid #d2e0e7!important;border-radius:9px!important;background:#fff!important;width:100%;padding:0 12px!important;margin:0!important;color:#263d49!important;font-size:14px!important;box-shadow:none!important}
.modal.modal-provider-match .unit-input{height:42px;display:flex;align-items:center;border:1px solid #d2e0e7;border-radius:9px;overflow:hidden;background:#fff}
.modal.modal-provider-match .unit-input input{height:40px!important;border:0!important;outline:0!important;box-shadow:none!important;flex:1;padding:0 12px!important;margin:0!important;min-width:0;font-size:14px!important;background:#fff!important}
.modal.modal-provider-match .unit-input span{height:100%;display:flex;align-items:center;padding:0 12px;background:#f7fafb;border-left:1px solid #e2ebef;color:#536873;font-size:13px;font-weight:700}
.modal.modal-provider-match .equipment-section{overflow:visible}
.modal.modal-provider-match .equipment-select{position:relative;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;gap:12px}
.modal.modal-provider-match .equipment-trigger{height:44px;width:100%;border:1px solid #d2e0e7;border-radius:10px;background:#fff;color:#334b58;padding:0 13px;display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:none;transform:none}
.modal.modal-provider-match .equipment-trigger:hover{border-color:#9edcf4;background:#fff}
.modal.modal-provider-match .equipment-chevron{width:18px;height:18px;display:grid;place-items:center;color:#6f828d;transform:none}
.modal.modal-provider-match .equipment-chevron svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.modal.modal-provider-match .equipment-menu{position:absolute;left:0;top:48px;width:min(440px,100%);display:block;padding:8px;background:#fff;border:1px solid #d8e5eb;border-radius:14px;box-shadow:0 18px 42px rgba(16,32,43,.14);z-index:180}
.modal.modal-provider-match .equipment-menu.hidden{display:none!important}
.modal.modal-provider-match .equipment-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.modal.modal-provider-match .equipment-option{width:100%!important;border:0!important;background:#fff!important;border-radius:10px!important;padding:10px 11px!important;display:flex!important;align-items:center!important;gap:10px!important;text-align:left!important;color:#203642!important;font-size:12.5px!important;font-weight:750!important;cursor:pointer!important;box-shadow:none!important;transform:none!important;margin:0!important}
.modal.modal-provider-match .equipment-option:hover{background:#f5fbfe!important}
.modal.modal-provider-match .equipment-option.selected{color:#048ec7!important;background:#fff!important}
.modal.modal-provider-match .equipment-check{width:19px;height:19px;border-radius:6px;border:1.5px solid #cbdbe3;display:grid;place-items:center;color:#fff;flex:0 0 auto;font-size:12px}
.modal.modal-provider-match .equipment-option.selected .equipment-check{background:#08aaf0;border-color:#08aaf0}
.modal.modal-provider-match .equipment-foot{border-top:1px solid #edf3f6;margin-top:6px;padding:7px 8px 1px;color:#8b9aa2;font-size:10px}
.modal.modal-provider-match .equipment-summary{display:flex;gap:7px;align-items:center;white-space:nowrap;overflow:hidden;min-width:0}
.modal.modal-provider-match .equipment-chip,
.modal.modal-provider-match .equipment-more{min-height:34px;padding:0 11px;border-radius:17px;background:#f0f5f7;color:#2b414d;display:inline-flex;align-items:center;font-size:12px;font-weight:800;flex:0 0 auto}
.modal.modal-provider-match .equipment-more{background:#eaf9ff;color:#008fca}
.modal.modal-provider-match .equipment-empty{font-size:12px;color:#8a9aa3}
.modal.modal-provider-match .coverage-tags{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0}
.modal.modal-provider-match .coverage-tag{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:18px;background:#f0f5f7;color:#273e49;font-size:12px;font-weight:800}
.modal.modal-provider-match .coverage-tag.national{background:#e9f9ff;color:#0a91c5}
.modal.modal-provider-match .coverage-remove{border:0;background:transparent;color:#71838d;font-size:16px;padding:0;cursor:pointer;box-shadow:none;transform:none;width:auto}
.modal.modal-provider-match .add-area-btn,
.modal.modal-provider-match .add-route-btn{height:34px;padding:0 13px;border:1px solid #bde8f7;background:#f4fbfe;color:#009bd7;border-radius:18px;font-size:12px;font-weight:800;cursor:pointer;box-shadow:none;transform:none;width:auto}
.modal.modal-provider-match .add-area-row{display:flex;gap:8px;margin-top:8px;max-width:460px}
.modal.modal-provider-match .add-area-row.hidden{display:none!important}
.modal.modal-provider-match .add-area-row input{height:38px!important;margin:0!important;flex:1;min-width:0}
.modal.modal-provider-match .add-area-row button{width:auto;min-width:70px}
.modal.modal-provider-match .route-row{display:grid;grid-template-columns:18px minmax(0,1fr) 24px minmax(0,1fr) 24px;align-items:center;gap:7px;margin:5px 0}
.modal.modal-provider-match .route-field{position:relative;min-width:0}
.modal.modal-provider-match .route-row input{height:40px!important;border:1px solid #d4e1e7!important;border-radius:9px!important;margin:0!important;padding:0 38px 0 13px!important;font-size:13px!important;min-width:0;width:100%;outline:none!important;box-shadow:none!important;background:#fff!important}
.modal.modal-provider-match .route-row input:focus{border-color:#8ed8f3!important;box-shadow:0 0 0 3px rgba(8,170,240,.08)!important}
.modal.modal-provider-match .route-location-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%)!important;width:26px!important;height:26px!important;border:0!important;background:transparent!important;color:#08aaf0!important;display:grid!important;place-items:center!important;cursor:pointer;border-radius:8px!important;padding:0!important;box-shadow:none!important;z-index:3}
.modal.modal-provider-match .route-location-btn:hover{background:#eefaff!important}
.modal.modal-provider-match .route-location-btn.locating{animation:fairdoPulse .9s infinite alternate}
.modal.modal-provider-match .route-location-btn svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
@keyframes fairdoPulse{from{opacity:.35}to{opacity:1}}
.modal.modal-provider-match .provider-place-menu{position:absolute;left:0;right:0;top:43px;background:#fff;border:1px solid #d8e5eb;border-radius:12px;box-shadow:0 15px 38px rgba(16,32,43,.14);z-index:220;overflow:hidden;min-width:270px}
.modal.modal-provider-match .provider-place-menu.hidden{display:none!important}
.modal.modal-provider-match .provider-place-menu .fairdo-place-option{padding:9px 11px;gap:9px}
.modal.modal-provider-match .provider-place-menu .fairdo-place-icon{width:20px;min-width:20px;color:#08aaf0;display:grid;place-items:center;font-size:15px}
.modal.modal-provider-match .provider-place-menu .fairdo-place-icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.modal.modal-provider-match .provider-place-menu .fairdo-place-main{font-size:12px}
.modal.modal-provider-match .provider-place-menu .fairdo-place-secondary{font-size:10px;margin-top:1px}
.modal.modal-provider-match .provider-place-menu .fairdo-place-loading{padding:9px 11px;font-size:10px}
.modal.modal-provider-match .provider-place-menu .fairdo-place-attribution{text-align:right;padding:5px 9px 6px;font-size:9px}
.modal.modal-provider-match .drag-handle{color:#8297a1;font-weight:900;letter-spacing:-3px;text-align:center;cursor:grab}
.modal.modal-provider-match .route-arrow{color:#08aaf0;font-size:20px;font-weight:900;text-align:center}
.modal.modal-provider-match .route-remove{border:0;background:transparent;color:#8a9aa3;font-size:20px;cursor:pointer;padding:0;box-shadow:none;transform:none;width:auto}
.modal.modal-provider-match .route-remove:disabled{opacity:.25;cursor:not-allowed}
.modal.modal-provider-match .bottom-grid{align-items:start}
.modal.modal-provider-match .day-grid{display:flex;gap:6px;flex-wrap:nowrap;margin:0}
.modal.modal-provider-match .day-pill{width:39px!important;height:39px;min-height:39px!important;border-radius:50%!important;border:1px solid #dce7ed!important;background:#fff!important;color:#233743!important;font-size:11px!important;font-weight:800!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;box-shadow:none!important}
.modal.modal-provider-match .day-pill:has(input:checked){background:#08aaf0!important;border-color:#08aaf0!important;color:#fff!important;box-shadow:none!important}
.modal.modal-provider-match .day-pill input{display:none!important}
.modal.modal-provider-match #providerSettingsForm>button{height:42px;width:100%;border:0;border-radius:8px;background:#08aaf0;color:#fff;font-size:14px;font-weight:800;cursor:pointer;margin:0;box-shadow:none;transform:none}
.modal.modal-provider-match .settings-footnote{text-align:center;margin:7px 0 0;font-size:11px;color:#72838c;line-height:1.35}
.modal.modal-provider-match .info-popover{position:absolute;left:calc(100% + 9px);top:-8px;width:250px;background:#fff;color:#10202b;border:1px solid #d7e3e8;border-radius:12px;padding:12px 31px 12px 13px;box-shadow:0 8px 22px rgba(16,32,43,.13);font-size:12px;line-height:1.4;font-weight:500;z-index:240}
.modal.modal-provider-match .info-popover:before{content:"";position:absolute;left:-7px;top:16px;width:12px;height:12px;background:#fff;border-left:1px solid #d7e3e8;border-bottom:1px solid #d7e3e8;transform:rotate(45deg)}
.modal.modal-provider-match .info-popover strong{display:block;font-size:13px;line-height:1.2;margin-bottom:5px;color:#182d3a}
.modal.modal-provider-match .info-popover p{color:#5e6e77;margin:0}
.modal.modal-provider-match .info-popover-close{position:absolute;right:8px;top:5px;background:transparent;color:#253b46;border:0;font-size:19px;width:auto;padding:0;box-shadow:none;transform:none}

@media(max-height:850px) and (min-width:761px){
 .modal.modal-provider-match{padding:10px}
 .modal.modal-provider-match .modal-box{max-height:calc(100vh - 20px);padding:17px 26px 12px}
 .modal.modal-provider-match .provider-match-card>h2{font-size:26px!important;margin-top:4px!important}
 .modal.modal-provider-match .provider-match-card>.form-intro{margin-bottom:9px!important}
 .modal.modal-provider-match .match-section{padding:8px 11px 9px;margin-bottom:6px}
 .modal.modal-provider-match .match-grid{padding:8px 11px 9px;margin-bottom:6px}
 .modal.modal-provider-match .choice-pill{height:38px;min-height:38px!important}
 .modal.modal-provider-match .route-row input{height:35px!important}
 .modal.modal-provider-match .route-row{margin:4px 0}
 .modal.modal-provider-match .add-area-btn,.modal.modal-provider-match .add-route-btn{height:30px}
 .modal.modal-provider-match #providerSettingsForm>button{height:38px}
}
@media(max-width:760px){
 .modal.modal-provider-match{padding:10px;overflow:auto;align-items:start}
 .modal.modal-provider-match .modal-box{width:calc(100vw - 20px);max-width:none;max-height:calc(100vh - 20px);padding:20px 16px 15px;border-radius:18px;overflow:auto}
 .modal.modal-provider-match .service-pills{grid-template-columns:repeat(2,1fr)}
 .modal.modal-provider-match .match-grid{grid-template-columns:1fr;gap:9px}
 .modal.modal-provider-match .equipment-select{grid-template-columns:1fr}
 .modal.modal-provider-match .equipment-menu{width:100%}
 .modal.modal-provider-match .equipment-option-grid{grid-template-columns:1fr}
 .modal.modal-provider-match .equipment-summary{min-height:0}
 .modal.modal-provider-match .route-row{grid-template-columns:14px minmax(0,1fr) 18px minmax(0,1fr) 20px;gap:4px}
 .modal.modal-provider-match .day-grid{flex-wrap:wrap}
 .modal.modal-provider-match .info-popover{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 32px));max-height:70vh;overflow:auto}
 .modal.modal-provider-match .info-popover:before{display:none}
}


/* Fairdo 3.10.4 — approved public profiles + protected messaging */
.modal.modal-profile{padding:22px;place-items:start center;background:rgba(16,32,43,.58);overflow:auto}
.modal.modal-profile .modal-box{width:min(1180px,calc(100vw - 32px));max-height:none;margin:18px auto;border-radius:24px;padding:0;overflow:visible;box-shadow:0 30px 90px rgba(16,32,43,.24)}
.modal.modal-profile #modalContent{overflow:visible}
.modal.modal-profile .close{position:fixed;top:31px;right:max(28px,calc((100vw - 1180px)/2 + 26px));z-index:3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0d2252;border:1px solid #dfe9ef;box-shadow:0 6px 18px rgba(15,42,74,.08);font-size:24px;line-height:1}
.profile-shell{padding:28px 30px 34px;background:#f8fbfd;border-radius:24px;color:#0b1c53}
.profile-shell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.profile-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.profile-topbar button{width:auto}
.profile-back,.profile-quiet{background:transparent!important;color:#10245d!important;border:0!important;box-shadow:none!important;padding:8px 4px!important;display:inline-flex;align-items:center;gap:8px;font-weight:750}
.profile-top-actions{display:flex;gap:10px}
.profile-top-actions .profile-quiet{border:1px solid #dbe7ee!important;background:#fff!important;border-radius:11px!important;padding:10px 13px!important}
.profile-icon{display:inline-grid;place-items:center;flex:0 0 auto}
.profile-main-card,.profile-clean-card,.profile-reviews-card{background:#fff;border:1px solid #dde8ef;border-radius:16px}
.profile-main-card{padding:20px;display:grid;grid-template-columns:225px minmax(0,1fr) 250px;gap:22px;align-items:start}
.customer-public-profile .profile-main-card{grid-template-columns:180px minmax(0,1fr) 250px}
.profile-photo{width:100%;height:180px;border-radius:13px;background:linear-gradient(145deg,#eef7fb,#dfeff6);display:grid;place-items:center;color:#0a8fe5;overflow:hidden}
.profile-photo .profile-icon svg{width:92px;height:92px;stroke-width:1.2}
.customer-avatar{height:180px;border-radius:50%;aspect-ratio:1/1;width:180px;background:linear-gradient(145deg,#e8f5ff,#d8ecfa);font-size:54px;font-weight:850;color:#0b77c5}
.profile-main-copy h2{font-size:34px;line-height:1.06;letter-spacing:-.035em;margin:8px 0 6px;color:#0b1a52}
.profile-tagline{margin:0 0 15px;color:#54658d;font-size:17px}
.verified-title{display:flex;align-items:center;gap:9px;color:#078be9;font-weight:750;font-size:17px;margin:10px 0 18px}
.verified-title .profile-icon{width:28px;height:28px;border-radius:8px;background:#eaf7ff}
.profile-meta-row{display:flex;align-items:center;gap:9px 22px;flex-wrap:wrap;color:#263767;font-size:14px;margin:12px 0}
.profile-meta-row .profile-icon{color:#10245d}
.profile-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.trust-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:8px;border:1px solid #cdeee5;background:#f5fffb;color:#1a4260;font-size:12px;font-weight:700}
.trust-chip b,.verify-list b,.verified-booking{color:#09af7a}
.profile-score{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.profile-score>div{display:flex;align-items:center;gap:12px}
.profile-score strong{font-size:42px;line-height:1;color:#0a1b55}
.profile-score small{color:#4f6191;font-size:14px}
.profile-score button{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:#078cf3;border-radius:10px;padding:13px 15px;margin-top:8px}
.profile-score button.secondary{background:#fff;color:#078cf3;border:1px solid #078cf3}
.profile-score em{font-style:normal;font-size:11px;color:#7b879f;line-height:1.35;text-align:center;width:100%}
.profile-stars{display:inline-flex;gap:1px;letter-spacing:-1px}
.profile-stars span{color:#d7dde7;font-size:23px;line-height:1}
.profile-stars span.on{color:#ffac00}
.profile-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e6edf2;margin-top:2px;padding-top:18px}
.profile-kpis>div{text-align:center;padding:0 16px;border-right:1px solid #e0e9ef}
.profile-kpis>div:last-child{border-right:0}
.profile-kpis b{display:block;font-size:23px;color:#0a1b55;margin-bottom:3px}
.profile-kpis span{color:#516493;font-size:13px}
.profile-grid-clean{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}
.customer-info-grid{display:grid;grid-template-columns:1.15fr .9fr .95fr;gap:15px;margin-top:15px}
.profile-clean-card{padding:20px}
.profile-clean-card h3,.profile-reviews-card h3{font-size:20px;letter-spacing:-.02em;margin:0 0 14px}
.profile-clean-card p{color:#41557e;line-height:1.5;margin:0}
.profile-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px}
.profile-service-list span,.profile-history span{display:flex;align-items:center;gap:8px;color:#263864;font-size:13px}
.profile-service-list .profile-icon,.profile-history .profile-icon{color:#078cf3}
.vehicle-summary{display:flex;align-items:center;gap:18px}
.vehicle-illustration{width:145px;height:105px;border-radius:11px;background:#eef7fb;display:grid;place-items:center;color:#0b8ee6;flex:0 0 auto}
.vehicle-illustration .profile-icon svg{width:76px;height:76px}
.vehicle-summary>div:last-child{display:flex;flex-direction:column;gap:6px;color:#35476f;font-size:13px}
.vehicle-summary b{font-size:15px;color:#0b1c53}
.verify-list,.profile-history{display:grid;gap:9px}
.verify-list span{display:flex;align-items:center;gap:8px;color:#33466e;font-size:13px}
.verify-list b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#08af7b;color:#fff;font-size:12px}
.verify-list i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#eef2f6;color:#8290a5;font-style:normal}
.profile-reviews-card{margin-top:15px;padding:20px 24px}
.profile-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.profile-section-head p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;color:#53658d}
.profile-section-head p strong{font-size:34px;color:#0b1c53}
.profile-section-head p .profile-stars span{font-size:19px}
.profile-review-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px 0;border-top:1px solid #e6edf2}
.review-avatar{width:42px;height:42px;border-radius:50%;background:#eaf4ff;display:grid;place-items:center;color:#10245d;font-weight:800}
.profile-review-list article p{margin:4px 0;color:#30436f;line-height:1.45}
.profile-review-list article small{color:#607199}
.verified-booking{background:#e9fbf4;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750;white-space:nowrap}
.profile-empty{padding:24px 0;color:#75849d}
.fairdo-message-panel h2{margin-bottom:12px}
.message-safety{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid #cfe7f2;background:#f5fbfe;border-radius:13px;margin-bottom:14px}
.message-safety>span{font-size:19px}
.message-safety b{font-size:13px}
.message-safety p{font-size:12px;line-height:1.45;color:#60717e;margin:3px 0 0}
.message-safety.unlocked{border-color:#ccecdf;background:#f5fdf9}
@media(max-width:900px){
 .profile-main-card,.customer-public-profile .profile-main-card{grid-template-columns:150px 1fr}
 .profile-score{grid-column:1/-1;align-items:flex-start;text-align:left;border-top:1px solid #e6edf2;padding-top:14px}
 .profile-score button{max-width:320px}
 .profile-kpis{grid-template-columns:repeat(2,1fr);row-gap:18px}
 .profile-kpis>div:nth-child(2){border-right:0}
 .profile-grid-clean,.customer-info-grid{grid-template-columns:1fr}
 .profile-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .modal.modal-profile{padding:0;background:#f8fbfd}
 .modal.modal-profile .modal-box{width:100%;margin:0;border-radius:0}
 .modal.modal-profile .close{top:10px;right:10px}
 .profile-shell{border-radius:0;padding:20px 14px 28px}
 .profile-top-actions span{display:none}
 .profile-main-card,.customer-public-profile .profile-main-card{grid-template-columns:1fr;padding:16px}
 .profile-photo{width:110px;height:110px}
 .customer-avatar{width:110px;height:110px;font-size:34px}
 .profile-main-copy h2{font-size:28px}
 .profile-score{grid-column:auto}
 .profile-score strong{font-size:34px}
 .profile-kpis{grid-template-columns:1fr 1fr}
 .profile-kpis>div{padding:0 8px}
 .profile-service-list{grid-template-columns:1fr}
 .vehicle-summary{align-items:flex-start}
 .vehicle-illustration{width:105px;height:86px}
 .profile-review-list article{grid-template-columns:42px 1fr}
 .verified-booking{grid-column:2}
}

/* Fairdo 3.10.5 — approved clean profile system */
.modal.modal-profile{padding:20px;place-items:start center;background:rgba(16,32,43,.54);overflow:auto}
.modal.modal-profile .modal-box{width:min(1140px,calc(100vw - 28px));max-height:none;margin:18px auto;border-radius:22px;padding:0;overflow:visible;box-shadow:0 28px 80px rgba(16,32,43,.2)}
.modal.modal-profile #modalContent{overflow:visible}
.modal.modal-profile .close{position:fixed;top:31px;right:max(24px,calc((100vw - 1140px)/2 + 24px));z-index:3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b1c53;border:1px solid #e5edf3;box-shadow:0 6px 18px rgba(15,42,74,.08);font-size:22px;line-height:1}
.profile-shell.profile-fresh{padding:22px 24px 28px;background:#f7fbfd;border-radius:22px;color:#0b1c53;-webkit-font-smoothing:antialiased}
.profile-fresh .profile-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.profile-fresh .profile-back,.profile-fresh .profile-quiet{background:transparent!important;color:#244064!important;border:0!important;box-shadow:none!important;padding:8px 4px!important;width:auto!important;display:inline-flex;align-items:center;gap:7px;font-weight:720;font-size:14px}
.profile-fresh .profile-top-actions{display:flex;gap:8px}.profile-fresh .profile-top-actions .profile-quiet{border:1px solid #e5edf3!important;background:#fff!important;border-radius:10px!important;padding:9px 12px!important}
.profile-fresh .profile-main-card,.profile-fresh .profile-clean-card,.profile-fresh .profile-reviews-card{background:#fff;border:1px solid #e5edf3;border-radius:17px;box-shadow:0 10px 30px rgba(15,54,85,.035)}
.profile-fresh .profile-main-card{padding:22px;display:grid;grid-template-columns:150px minmax(0,1fr) 220px;gap:24px;align-items:start}
.profile-fresh .profile-photo{width:150px;height:150px;border-radius:16px;background:#eef8fc;display:grid;place-items:center;color:#00aff5;font-size:46px;font-weight:800;overflow:hidden}
.profile-fresh .customer-avatar{border-radius:50%}.profile-fresh .profile-photo img{width:100%;height:100%;object-fit:cover;display:block}
.profile-fresh .profile-main-copy h2{font-size:31px;line-height:1.08;letter-spacing:-.035em;margin:2px 0 6px;color:#0b1c53}
.profile-fresh .profile-tagline{font-size:15px;color:#617391;margin:0 0 15px;line-height:1.45}
.profile-fresh .profile-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;font-size:13px;font-weight:600;color:#415779;margin:0}.profile-fresh .profile-meta-row .profile-icon{color:#526987}
.profile-fresh .profile-trust-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.profile-fresh .trust-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #dff1eb;background:#fbfffd;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;color:#31536a}.profile-fresh .trust-chip b{color:#10a978}
.profile-fresh .profile-score{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.profile-fresh .profile-rating-mark{display:inline-flex;align-items:center;gap:7px}.profile-fresh .profile-rating-mark b{font-size:34px;line-height:1;color:#0b1c53}.profile-fresh .profile-rating-mark span{font-size:25px;line-height:1;color:#ff9f1a;transform:translateY(-1px)}.profile-fresh .profile-review-list .profile-rating-mark b{font-size:12px}.profile-fresh .profile-review-list .profile-rating-mark span{font-size:15px}
.profile-fresh .profile-rating-empty{font-size:13px;font-weight:750;color:#70809a}.profile-fresh .profile-score small{font-size:12px;font-weight:600;color:#71809a}.profile-fresh .profile-score button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#00aff5;border-radius:10px;padding:11px 14px;margin-top:7px;font-weight:800}.profile-fresh .profile-score button.secondary{background:#fff;color:#098ad0;border:1px solid #bfe8fb}.profile-fresh .profile-score em{font-style:normal;font-size:11px;color:#8b97ab;line-height:1.35;text-align:center;width:100%}
.profile-fresh .profile-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e5edf3;margin-top:4px;padding-top:18px}.profile-fresh .profile-kpis>div{text-align:center;padding:0 12px}.profile-fresh .profile-kpis b{display:block;font-size:22px;color:#0b1c53;margin-bottom:2px}.profile-fresh .profile-kpis span{font-size:12px;color:#677793}
.profile-fresh .profile-grid-clean{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}.profile-fresh .profile-clean-card{padding:20px}.profile-fresh .profile-clean-card h3,.profile-fresh .profile-reviews-card h3{font-size:16px;margin:0 0 12px;letter-spacing:-.01em}.profile-fresh .profile-clean-card p{font-size:14px;line-height:1.62;color:#3f5578;margin:0}
.profile-fresh .profile-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-fresh .profile-service-list span{border:1px solid #e9f0f4;background:#fbfdfe;border-radius:10px;padding:10px 11px;font-size:12px;font-weight:750;color:#304a6d}
.profile-fresh .vehicle-summary{display:flex;gap:14px;align-items:center}.profile-fresh .vehicle-illustration{width:88px;height:72px;border-radius:12px;background:#f0f8fc;display:grid;place-items:center;color:#00aff5;flex:0 0 auto}.profile-fresh .vehicle-illustration .profile-icon svg{width:44px;height:44px}.profile-fresh .vehicle-summary>div:last-child{display:grid;gap:3px;font-size:12px;color:#60708b}.profile-fresh .vehicle-summary b{font-size:14px;color:#0b1c53}
.profile-fresh .verify-list{display:grid;gap:0}.profile-fresh .verify-list span{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #f0f4f7;font-size:13px;font-weight:600;color:#3e5577}.profile-fresh .verify-list span:last-child{border-bottom:0}.profile-fresh .verify-list b{color:#0b1c53}
.profile-fresh .profile-reviews-card{margin-top:14px;padding:20px}.profile-fresh .profile-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.profile-fresh .profile-review-summary{display:flex;align-items:center;gap:8px;color:#71809a;font-size:12px;font-weight:600}.profile-fresh .profile-review-summary .profile-rating-mark b{font-size:18px}.profile-fresh .profile-review-summary .profile-rating-mark span{font-size:18px}
.profile-fresh .profile-review-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-top:1px solid #f0f4f7}.profile-fresh .profile-review-list article:first-child{border-top:0}.profile-fresh .review-avatar{width:38px;height:38px;border-radius:50%;background:#eef6fb;display:grid;place-items:center;font-weight:800;color:#2e5275}.profile-fresh .profile-review-list article p{font-size:13px;line-height:1.52;margin:5px 0;color:#334b6f}.profile-fresh .profile-review-list article small{font-size:11px;font-weight:600;color:#7c8aa1}.profile-fresh .verified-booking{font-size:10px;font-weight:800;color:#148e69;background:#effaf6;border-radius:999px;padding:5px 8px;white-space:nowrap}.profile-fresh .profile-empty{padding:20px 0;color:#7c8aa1;font-size:13px}
.profile-fresh .profile-safe-note{margin-top:12px;padding:11px 13px;border-radius:11px;background:#f8fcfe;border:1px solid #e6f2f7;font-size:11px;color:#6a7890;display:flex;align-items:center;gap:8px}.profile-fresh .profile-safe-note b{color:#38506e}
.profile-edit-card{max-width:650px!important}.profile-edit-photo{display:flex;align-items:center;gap:16px;margin:14px 0 20px}.profile-edit-preview{width:86px;height:86px;border-radius:16px;background:#eef8fc;display:grid;place-items:center;overflow:hidden;color:#00aff5;font-size:25px;font-weight:800;flex:0 0 auto}.profile-edit-preview img{width:100%;height:100%;object-fit:cover}.profile-upload-button{display:inline-block!important;width:auto!important;margin:0 0 6px!important;border:1px solid #bfe8fb;border-radius:9px;padding:9px 12px;background:#fff;color:#098ad0;font-weight:800;cursor:pointer}.profile-edit-photo small{display:block;color:#7c8aa1}.profile-edit-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.profile-edit-actions button{width:auto;min-width:120px}.hint-inline{font-size:11px;font-weight:500;color:#8997aa}.dashboard-hero-actions{display:flex;gap:9px;align-items:center}.dashboard-hero-actions button{width:auto;white-space:nowrap}
@media(max-width:860px){.profile-fresh .profile-main-card{grid-template-columns:120px 1fr}.profile-fresh .profile-photo{width:120px;height:120px}.profile-fresh .profile-score{grid-column:1/-1;align-items:flex-start;text-align:left;border-top:1px solid #e5edf3;padding-top:14px}.profile-fresh .profile-score button{max-width:270px}.profile-fresh .profile-grid-clean{grid-template-columns:1fr}.profile-fresh .profile-kpis{grid-template-columns:repeat(2,1fr);gap:14px}.profile-fresh .profile-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.modal.modal-profile{padding:0;background:#f7fbfd}.modal.modal-profile .modal-box{width:100%;margin:0;border-radius:0}.modal.modal-profile .close{top:10px;right:10px}.profile-shell.profile-fresh{border-radius:0;padding:18px 10px 26px}.profile-fresh .profile-top-actions .profile-quiet:not(:first-child){display:none}.profile-fresh .profile-main-card{grid-template-columns:1fr;padding:17px}.profile-fresh .profile-photo{width:86px;height:86px}.profile-fresh .profile-main-copy h2{font-size:25px}.profile-fresh .profile-score{grid-column:auto}.profile-fresh .profile-kpis{grid-template-columns:1fr 1fr}.profile-fresh .profile-service-list{grid-template-columns:1fr}.profile-fresh .profile-review-list article{grid-template-columns:34px 1fr}.profile-fresh .verified-booking{grid-column:2}.profile-fresh .profile-review-summary{display:none}.profile-edit-photo{align-items:flex-start}.profile-edit-actions{flex-direction:column-reverse}.profile-edit-actions button{width:100%}.dashboard-hero-actions{flex-wrap:wrap}}
/* Fairdo 3.10.6 profile editing split */
.profile-edit-helper{margin:12px 0 0;color:#6f7f96;font-size:13px;line-height:1.45}.profile-edit-helper .text-button.inline{padding:0!important;margin:0!important;width:auto!important;display:inline!important;font-size:13px!important;font-weight:800!important;color:#0797dd!important}.profile-edit-vehicle-photos{margin-top:2px}.profile-edit-label-row{display:flex;align-items:center;justify-content:space-between}.vehicle-photo-preview{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 10px}.vehicle-photo-thumb{position:relative;width:108px;height:76px;border:1px solid #dbe8ef;border-radius:12px;overflow:hidden;background:#f4f9fc}.vehicle-photo-thumb img{width:100%;height:100%;object-fit:cover}.vehicle-photo-thumb button{position:absolute;top:5px;right:5px;width:24px!important;height:24px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(11,28,83,.82)!important;color:#fff!important;line-height:24px!important}.profile-fresh .vehicle-illustration img{width:100%;height:100%;object-fit:cover;border-radius:12px}

/* 3.10.7 — clean profile editor scroll treatment */
.modal.modal-profile-edit{padding:18px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}
.modal.modal-profile-edit::-webkit-scrollbar{display:none;width:0;height:0}
.modal.modal-profile-edit .modal-box{max-height:calc(100vh - 36px);overflow:auto;scrollbar-width:none;-ms-overflow-style:none}
.modal.modal-profile-edit .modal-box::-webkit-scrollbar{display:none;width:0;height:0}
.modal.modal-profile-edit #modalContent{scrollbar-width:none;-ms-overflow-style:none}
.modal.modal-profile-edit #modalContent::-webkit-scrollbar{display:none;width:0;height:0}
@media(min-width:760px){.profile-edit-card{padding-top:24px;padding-bottom:22px}.profile-edit-card label{margin-top:12px}.profile-edit-card textarea{min-height:88px}.profile-edit-actions{margin-top:16px}}

/* 3.10.8 — All Jobs, saved searches and alerts */
.all-jobs-shell{max-width:1040px!important}.jobs-market-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:18px}.jobs-market-head h2{margin-bottom:5px}.jobs-market-head .secondary.compact span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:#eef8fd;color:#078fd2;font-size:11px}.jobs-filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) 1fr 1fr minmax(150px,.8fr) auto;gap:8px;padding:10px;border:1px solid #e5eef3;background:#fbfdfe;border-radius:14px}.jobs-filter-bar input,.jobs-filter-bar select{margin:0!important;height:42px;border-color:#dce8ef!important;background:#fff}.jobs-search-field{position:relative}.jobs-search-field>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:18px;color:#7e91a7;z-index:1}.jobs-search-field input{padding-left:38px!important;width:100%}.compact{width:auto!important;min-width:0!important;padding:9px 13px!important;height:42px}.jobs-extra-filters{display:flex;align-items:end;gap:10px;padding:12px 4px 2px}.jobs-extra-filters label{margin:0!important;min-width:170px}.jobs-extra-filters input{margin:5px 0 0!important}.jobs-extra-filters .text-button{margin-left:auto;width:auto!important}.jobs-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 2px 10px;color:#60758b;font-size:13px}.jobs-toolbar strong{color:#0b1c53;font-size:15px}.jobs-toolbar-actions{display:flex;gap:10px;align-items:center}.jobs-alert-toggle{margin:0!important;display:flex!important;align-items:center;gap:7px;font-size:12px!important;color:#4d647d!important;white-space:nowrap}.jobs-alert-toggle input{width:16px!important;height:16px!important;margin:0!important}.all-jobs-list{display:grid;gap:9px}.market-job-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e5edf2;border-radius:14px;padding:15px 16px;background:#fff;transition:.16s ease}.market-job-card:hover{border-color:#c9e8f7;box-shadow:0 6px 20px rgba(27,74,105,.06)}.market-job-main{display:flex;gap:12px;align-items:flex-start;min-width:0}.market-job-icon{width:38px;height:38px;border-radius:10px;background:#eff9fd;color:#0797dd;display:grid;place-items:center;flex:0 0 auto}.market-job-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.market-job-topline b{font-size:14px;color:#0b1c53}.market-job-topline>span{font-size:10px;font-weight:800;color:#57718c;background:#f3f7fa;border-radius:999px;padding:4px 7px}.market-job-main p{margin:4px 0 7px;color:#566e87;font-size:12px}.market-job-main p span{color:#0797dd;margin:0 4px}.market-job-meta{display:flex;gap:6px;flex-wrap:wrap}.market-job-meta span{font-size:10px;font-weight:700;color:#667b90;background:#f7f9fb;border-radius:999px;padding:4px 7px}.market-job-side{text-align:right;display:grid;justify-items:end;gap:6px;flex:0 0 auto}.market-job-side strong{font-size:16px;color:#0b1c53}.market-job-side small{font-size:11px;color:#8494a6}.market-job-side button{width:auto;min-width:88px;padding:8px 13px}.market-empty{padding:34px!important}.saved-search-shell{max-width:760px!important}.saved-search-list{display:grid;gap:8px;margin-top:16px}.saved-search-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e6eef3;border-radius:13px;padding:13px 14px;background:#fff}.saved-search-list article>div:first-child{display:grid;gap:3px}.saved-search-list b{font-size:13px;color:#0b1c53}.saved-search-list small{font-size:11px;color:#75879a}.saved-search-actions{display:flex;align-items:center;gap:8px}.saved-search-actions label{margin:0!important;display:flex!important;align-items:center;gap:6px;color:#5d7186!important;font-size:11px!important}.saved-search-actions input{width:15px!important;height:15px!important;margin:0!important}.icon-danger{width:32px!important;min-width:0!important;height:32px!important;padding:0!important;border-radius:9px!important;background:#fff!important;color:#9aa7b5!important;border:1px solid #e4ebef!important}.icon-danger:hover{color:#c84a4a!important;border-color:#f1cfcf!important}.profile-location-input{background:#fff}
@media(max-width:860px){.jobs-filter-bar{grid-template-columns:1fr 1fr}.jobs-search-field{grid-column:1/-1}.jobs-filter-bar .compact{width:100%!important}.jobs-toolbar{align-items:flex-start}.jobs-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.market-job-card{align-items:flex-start}}
@media(max-width:600px){.jobs-market-head{display:grid}.jobs-market-head .secondary.compact{justify-self:start}.jobs-filter-bar{grid-template-columns:1fr}.jobs-search-field{grid-column:auto}.jobs-extra-filters{display:grid;grid-template-columns:1fr}.jobs-extra-filters label{min-width:0}.jobs-extra-filters .text-button{margin-left:0}.jobs-toolbar{display:grid}.jobs-toolbar-actions{justify-content:flex-start}.market-job-card{display:grid}.market-job-side{grid-template-columns:1fr auto;align-items:center;justify-items:start;text-align:left}.market-job-side button{justify-self:end}.saved-search-list article{align-items:flex-start;display:grid}.saved-search-actions{flex-wrap:wrap}}

/* 3.10.9 — approved All Jobs clarity pass */
.all-jobs-shell{max-width:1060px!important;color:#183254}
.jobs-market-head{margin-bottom:24px;align-items:flex-end}
.jobs-market-head .eyebrow{color:#0aa7ef;font-size:11px;font-weight:900;letter-spacing:.12em}
.jobs-market-head h2{margin:6px 0 7px!important;color:#10275b;font-size:34px!important;line-height:1.08;letter-spacing:-.8px;font-weight:900}
.jobs-market-head .form-intro{max-width:690px!important;color:#536b82!important;font-size:15px!important;line-height:1.6!important;font-weight:500}
.jobs-saved-link{border:0;background:transparent;color:#10275b;font-weight:850;font-size:13px;white-space:nowrap;cursor:pointer;padding:8px 0}
.jobs-saved-link span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 6px;border-radius:999px;background:#eef9fe;color:#078fd2;font-size:11px}
.jobs-filter-bar{grid-template-columns:minmax(250px,1.7fr) 1fr 1fr auto;padding:13px;gap:10px;border:1px solid #e9eff4;background:#fff;border-radius:17px;box-shadow:0 14px 34px rgba(16,39,91,.055)}
.jobs-filter-bar input,.jobs-filter-bar select{height:48px!important;border:1px solid #dfe7ee!important;border-radius:11px!important;color:#183254!important;font-size:14px!important;font-weight:600!important;background:#fff!important}
.jobs-filter-bar input::placeholder{color:#8798aa!important;opacity:1!important;font-weight:500!important}
.jobs-search-field>span{left:14px;font-size:22px;color:#93a3b2}
.jobs-search-field input{padding-left:40px!important}
.jobs-filter-bar .compact{height:48px!important;padding:0 16px!important;border-radius:11px!important;color:#10275b!important;font-size:13px!important;font-weight:800!important}
.jobs-extra-filters{padding:14px 3px 2px;gap:12px}
.jobs-extra-filters label{color:#50677f!important;font-size:12px!important;font-weight:800!important}
.jobs-extra-filters input,.jobs-extra-filters select{height:44px!important;margin-top:6px!important;border:1px solid #dfe7ee!important;color:#183254!important;background:#fff!important;font-size:13px!important}
.jobs-extra-filters .text-button{font-size:13px!important;font-weight:800!important;color:#425c74!important}
.jobs-subbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:17px 2px 17px}
.jobs-quick-chips{display:flex;gap:8px;flex-wrap:wrap}
.job-chip{border:1px solid #dfe7ee;background:#fff;border-radius:999px;padding:8px 13px;color:#50677f;font-size:12px;font-weight:800;cursor:pointer;transition:.15s ease}
.job-chip:hover{border-color:#c7e8f7;color:#0b8fcf}
.job-chip.active{border-color:#b7e5f9;background:#f0fbff;color:#078fd2}
.jobs-toolbar-actions{display:flex;align-items:center;gap:12px}
.jobs-save-search{border:0;background:transparent;color:#334d67;font-size:13px;font-weight:850;cursor:pointer;padding:8px 0}
.jobs-alert-toggle{color:#4f657b!important;font-size:13px!important;font-weight:750!important}
.jobs-alert-toggle input{accent-color:#0aa7ef}
.jobs-results-head{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 12px;color:#60758b;font-size:12px;font-weight:650}
.jobs-results-head strong{color:#10275b;font-size:15px;font-weight:850}
.all-jobs-list{gap:11px}
.market-job-card{padding:19px 20px;border:1px solid #e9eff4;border-radius:16px;gap:22px}
.market-job-card:hover{transform:translateY(-1px);border-color:#dceaf1;box-shadow:0 10px 24px rgba(16,39,91,.06)}
.market-job-main{gap:13px}
.market-job-icon{width:42px;height:42px;border-radius:12px;background:#f1faff;color:#0aa7ef;font-size:16px}
.market-job-topline b{color:#10275b;font-size:16px;line-height:1.3;font-weight:900}
.market-job-main p{margin:6px 0 9px;color:#4f667d;font-size:14px;line-height:1.45;font-weight:600}
.market-job-main p span{color:#0aa7ef;margin:0 5px;font-weight:900}
.market-job-meta{gap:7px}
.market-job-meta span{padding:5px 8px;background:#f6f9fb;color:#536b82;font-size:11px;font-weight:800}
.market-job-side{gap:9px}
.market-job-side strong{color:#10275b;font-size:21px;line-height:1.1;font-weight:950}
.market-job-side small{color:#657a8f;font-size:12px;font-weight:750}
.market-job-side button{min-width:92px;padding:10px 15px!important;border-radius:10px!important;font-size:13px!important;font-weight:900!important}
.saved-search-shell h2{color:#10275b;font-size:30px!important;letter-spacing:-.5px}
.saved-search-shell .form-intro{color:#536b82!important;font-size:14px!important;line-height:1.6!important}
.saved-search-list{gap:10px;margin-top:18px}
.saved-search-list article{padding:14px 15px;border-color:#e9eff4;border-radius:13px}
.saved-search-list b{color:#10275b;font-size:14px;font-weight:850}
.saved-search-list small{color:#657a8f;font-size:12px;line-height:1.45}
.saved-search-actions label{color:#4f657b!important;font-size:12px!important;font-weight:750!important}
@media(max-width:860px){.jobs-filter-bar{grid-template-columns:1fr 1fr}.jobs-search-field{grid-column:1/-1}.jobs-subbar{align-items:flex-start}.jobs-toolbar-actions{justify-content:flex-end;flex-wrap:wrap}}
@media(max-width:600px){.jobs-market-head{align-items:flex-start}.jobs-market-head h2{font-size:29px!important}.jobs-filter-bar{grid-template-columns:1fr}.jobs-search-field{grid-column:auto}.jobs-subbar{display:block}.jobs-toolbar-actions{justify-content:flex-start;margin-top:12px}.jobs-results-head{margin-top:14px}.market-job-card{padding:16px;display:grid}.market-job-side{grid-template-columns:1fr auto;align-items:center;justify-items:start;text-align:left}.market-job-side button{justify-self:end}}

/* 3.10.10 — All Jobs modal runtime fix + full-width marketplace presentation */
.modal.modal-all-jobs{
  padding:22px;
  overflow:hidden;
}
.modal.modal-all-jobs>.modal-box{
  width:min(1120px,calc(100vw - 44px));
  max-width:none;
  max-height:calc(100vh - 44px);
  padding:0;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 28px 85px rgba(16,32,43,.22);
}
.modal.modal-all-jobs>.modal-box>.close{
  z-index:5;
  top:14px;
  right:16px;
}
.modal.modal-all-jobs #modalContent{
  max-height:calc(100vh - 44px);
  overflow:auto;
  padding:30px 34px 34px;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.modal.modal-all-jobs #modalContent::-webkit-scrollbar{display:none;width:0;height:0}
.modal.modal-all-jobs .all-jobs-shell{max-width:none!important;width:100%}
.modal.modal-all-jobs .jobs-market-head{padding-right:42px}
@media(max-width:760px){
  .modal.modal-all-jobs{padding:10px}
  .modal.modal-all-jobs>.modal-box{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:18px}
  .modal.modal-all-jobs #modalContent{max-height:calc(100vh - 20px);padding:24px 16px 28px}
  .modal.modal-all-jobs .jobs-market-head{padding-right:28px}
}

/* Fairdo 3.10.11 — full-page provider marketplace + job detail flow */
.jobs-page-shell,.job-detail-page{max-width:1180px;margin:0 auto;padding:6px 0 20px}.jobs-page-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.jobs-page-shell .jobs-market-head{margin-bottom:22px}.jobs-page-shell .jobs-market-head h2,.job-detail-hero h2{font-size:34px;line-height:1.08;letter-spacing:-.03em;margin:5px 0 8px}.jobs-page-shell .jobs-market-head p{max-width:760px;color:#52657c;font-size:16px;line-height:1.55}.jobs-filter-page{grid-template-columns:minmax(280px,1.45fr) minmax(210px,.9fr) minmax(210px,.9fr) auto}.jobs-location-filter{position:relative}.jobs-location-filter input{width:100%}.market-job-clickable{cursor:pointer;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.market-job-clickable:hover{border-color:#b8def0;box-shadow:0 10px 28px rgba(5,50,85,.08);transform:translateY(-1px)}.market-job-side>small{display:block;color:#718096;font-weight:700;margin-bottom:3px}.market-job-side strong{font-size:22px;color:#071b3a}.market-job-side .budget-none{font-size:15px;color:#687a8e;font-weight:700}.market-job-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.market-job-actions button{min-width:92px}.market-job-actions .secondary{background:#fff;color:#087fb7;border:1px solid #bcddeb}.job-detail-page{max-width:1120px}.job-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px;padding:28px;border:1px solid #dfe8ee;border-radius:22px;background:#fff}.job-detail-hero>div>p{color:#53667c;line-height:1.65;max-width:760px}.job-detail-route{display:flex;align-items:center;gap:12px;margin:12px 0 18px;font-size:16px}.job-detail-route span{color:#12a9df}.job-detail-hero aside{border-left:1px solid #e7edf1;padding-left:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.job-detail-hero aside small{color:#6a7c90;font-weight:700}.job-detail-hero aside strong{font-size:30px;margin:4px 0;color:#071b3a}.job-detail-hero aside strong.budget-none{font-size:17px;color:#6a7c90}.job-detail-hero aside span{color:#6a7c90;font-size:13px;margin-bottom:16px}.job-detail-hero aside button{width:100%}.job-photo-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:16px 0}.job-photo-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid #e2e9ee}.job-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.job-detail-list{display:grid;gap:0}.job-detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf1f4}.job-detail-list>div:last-child{border-bottom:0}.job-detail-list span{color:#66798d}.job-detail-list b{text-align:right;color:#10233f}.job-requirement-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.job-requirement-chips span{padding:8px 11px;border-radius:999px;background:#f1f8fb;color:#17435d;font-weight:700;font-size:13px}.job-customer-summary{display:flex;align-items:center;gap:13px;margin:8px 0 16px}.job-customer-summary>div:last-child{display:flex;flex-direction:column}.job-customer-summary span{color:#66798d;font-size:13px}.job-customer-actions{display:flex;gap:8px;flex-wrap:wrap}.job-protected-note{display:block;color:#718096;margin-top:12px}.job-quote-cta{display:flex;flex-direction:column;justify-content:center}.job-quote-cta p{color:#607286;line-height:1.55}.job-quote-cta button{align-self:flex-start;min-width:150px}
@media(max-width:850px){.jobs-filter-page{grid-template-columns:1fr}.jobs-page-top{align-items:flex-start}.job-detail-hero{grid-template-columns:1fr}.job-detail-hero aside{border-left:0;border-top:1px solid #e7edf1;padding:20px 0 0}.job-detail-grid{grid-template-columns:1fr}.job-photo-strip{grid-template-columns:repeat(2,1fr)}.market-job-card{align-items:flex-start}.market-job-side{min-width:160px}}

/* Fairdo 3.10.12 — provider job decision screen */
.dashboard-job-clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.dashboard-job-clickable:hover{border-color:#c5e7f6;box-shadow:0 8px 24px rgba(16,70,103,.06);transform:translateY(-1px)}
.job-match-card{margin-top:16px;border:1px solid #dfeaf0;border-radius:18px;background:#fff;padding:20px 22px}
.job-match-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}
.job-match-head h3{margin:4px 0 5px;color:#10275b;font-size:22px;letter-spacing:-.02em}
.job-match-head p{margin:0;color:#60758b;line-height:1.5;max-width:720px}
.job-match-score{width:72px;height:72px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#eef9fd;border:1px solid #cbeaf6;color:#087eb8;font-size:20px;font-weight:900}
.job-match-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.job-match-reasons>div{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #e8eef2;border-radius:12px;background:#fbfdfe}
.job-match-reasons>div>span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;font-size:12px;font-weight:900;flex:0 0 auto}
.job-match-reasons .match-good>span{background:#eaf8f0;color:#168654}
.job-match-reasons .match-check>span{background:#fff5df;color:#9d6a00}
.job-match-reasons b{display:block;color:#18304e;font-size:13px;margin-bottom:2px}
.job-match-reasons small{display:block;color:#718398;font-size:11px;line-height:1.4}
.job-match-note{display:block;margin-top:13px;color:#718398}
.job-sticky-quote{position:sticky;bottom:14px;z-index:8;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px 13px 17px;border:1px solid #d9e9f1;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 32px rgba(13,55,85,.12);backdrop-filter:blur(10px)}
.job-sticky-quote>div{display:grid;gap:2px;min-width:0}.job-sticky-quote b{color:#10275b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-sticky-quote span{font-size:12px;color:#6b7e91}.job-sticky-quote button{width:auto!important;min-width:132px}
@media(max-width:850px){.job-match-reasons{grid-template-columns:1fr 1fr}.job-sticky-quote{bottom:8px}}
@media(max-width:600px){.job-match-head{display:grid;grid-template-columns:1fr auto}.job-match-score{width:58px;height:58px;font-size:17px}.job-match-reasons{grid-template-columns:1fr}.job-sticky-quote{padding:11px 12px}.job-sticky-quote>div span{display:none}.job-sticky-quote button{min-width:120px}}

/* 3.10.13 marketplace location UX hotfix */
.jobs-location-filter{position:relative}
.jobs-location-filter .market-location-input{padding-right:44px!important}
.market-current-location-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border:0!important;border-radius:9px!important;background:#eef9fd!important;color:#049bdc!important;font-size:18px!important;font-weight:800!important;display:grid!important;place-items:center!important;box-shadow:none!important;z-index:2}
.market-current-location-btn:hover{background:#def3fb!important;color:#007eb9!important}
.market-current-location-btn.locating{opacity:.55;pointer-events:none}
.marketplace-place-menu .market-current-location{border-bottom:1px solid #eef3f6}


/* Fairdo 3.10.14 — clearer, calmer marketplace filters */
.jobs-filter-page{background:#fff;border:1px solid #dfeaf0;box-shadow:0 10px 26px rgba(20,57,82,.045);padding:11px;gap:10px}
.jobs-filter-page input{font-size:14px!important;font-weight:600!important;color:#183254!important}
.jobs-filter-page input::placeholder{color:#8293a5!important;font-weight:500!important;opacity:1}
.jobs-filter-page #moreJobFilters{height:44px!important;border-color:#d8e6ed!important;color:#173451!important;background:#fff!important;font-size:13px!important;font-weight:850!important;border-radius:11px!important;padding:0 17px!important}
.jobs-filter-page #moreJobFilters:hover,.jobs-filter-page #moreJobFilters.active{border-color:#98d9f2!important;background:#f1fbff!important;color:#058fcf!important}
.jobs-extra-filters{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin:10px 0 4px;padding:16px;background:#fff;border:1px solid #e1ebf0;border-radius:15px;box-shadow:0 8px 24px rgba(17,57,84,.04)}
.jobs-extra-filters.hidden{display:none!important}
.job-filter-control{position:relative;display:grid;gap:7px;min-width:0}
.job-filter-label{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#55718b}
.job-filter-select-wrap{position:relative}.job-filter-select-wrap select{appearance:none;width:100%;height:46px;margin:0!important;padding:0 42px 0 14px!important;border:1px solid #dbe7ed!important;border-radius:11px!important;background:#fbfdfe!important;color:#183254!important;font-size:14px!important;font-weight:700!important;cursor:pointer}
.filter-chevron{position:absolute;right:14px;top:50%;transform:translateY(-53%);color:#70869a;font-size:15px;pointer-events:none}
.jobs-money-input{position:relative;display:flex;align-items:center;height:46px;border:1px solid #dbe7ed;border-radius:11px;background:#fbfdfe;overflow:hidden}.jobs-money-input>span{display:grid;place-items:center;width:42px;height:100%;border-right:1px solid #e4edf2;color:#55718b;font-weight:850;font-size:14px;background:#f7fafc}.jobs-money-input input{height:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0 13px!important;outline:0!important;color:#183254!important;font-size:14px!important;font-weight:700!important}
.jobs-date-filter-btn{position:relative;width:100%!important;height:46px!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0 42px 0 13px!important;border:1px solid #dbe7ed!important;border-radius:11px!important;background:#fbfdfe!important;color:#183254!important;box-shadow:none!important;text-align:left!important;font-size:14px!important;font-weight:700!important}.jobs-date-filter-btn:hover{border-color:#a9daee!important;background:#f6fcff!important}.jobs-date-filter-btn .filter-chevron{right:14px}.jobs-date-calendar{width:19px;height:19px;color:#079bdc;display:grid;place-items:center;flex:0 0 auto}.jobs-date-calendar svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.jobs-filter-calendar{position:absolute;left:0;top:calc(100% + 9px);z-index:30;width:286px;padding:14px;border:1px solid #dce8ee;border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(15,48,70,.14)}.jobs-filter-calendar .calendar-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;margin-bottom:10px}.jobs-filter-calendar .calendar-head b{text-align:center;color:#15314e;font-size:13px}.jobs-filter-calendar .cal-nav{width:32px!important;height:32px!important;padding:0!important;border-radius:9px!important;background:#f5fafc!important;color:#163452!important;border:1px solid #e4edf2!important;font-size:20px!important}.jobs-filter-calendar .calendar-week,.jobs-filter-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.jobs-filter-calendar .calendar-week{margin-bottom:5px}.jobs-filter-calendar .calendar-week span{text-align:center;color:#8394a5;font-size:9px;font-weight:850;text-transform:uppercase}.jobs-filter-calendar .cal-day{width:31px!important;height:31px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#26415d!important;font-size:12px!important;font-weight:750!important}.jobs-filter-calendar .cal-day:hover{background:#eef9fd!important;color:#008fd2!important}.jobs-filter-calendar .cal-day.selected{background:#00aff5!important;color:#fff!important}.jobs-filter-calendar .cal-day.empty{pointer-events:none}.jobs-filter-calendar-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #edf2f5}.jobs-filter-calendar .calendar-today{width:auto!important;height:34px!important;padding:0 11px!important;border:1px solid #dce9ef!important;border-radius:9px!important;background:#fff!important;color:#078ecf!important;font-size:11px!important;font-weight:850!important}.jobs-filter-calendar .calendar-today:hover{background:#eefaff!important;border-color:#bde4f4!important}
.jobs-clear-filters{width:auto!important;height:46px!important;margin:0!important;padding:0 12px!important;border:0!important;background:transparent!important;color:#687f94!important;font-size:12px!important;font-weight:800!important;white-space:nowrap}.jobs-clear-filters:hover{color:#078ecf!important;background:#f1f9fc!important}
.jobs-results-head{margin-top:4px}.jobs-results-head strong{font-size:15px!important;color:#142f4d!important}.jobs-results-head>span{font-size:11px!important;color:#74899c!important;font-weight:700}
@media(max-width:900px){.jobs-extra-filters{grid-template-columns:1fr 1fr}.jobs-clear-filters{justify-self:start}.jobs-filter-calendar{width:min(286px,calc(100vw - 36px))}}
@media(max-width:600px){.jobs-extra-filters{grid-template-columns:1fr;padding:13px}.job-filter-control{width:100%}.jobs-clear-filters{width:100%!important;border:1px solid #e1eaf0!important}.jobs-filter-calendar{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(310px,calc(100vw - 28px))}}

/* 3.10.16 — post-job clarity: unknown measurements, compact access, hidden-but-functional scrolling */
.modal.modal-job .form-card.wide{display:flex;flex-direction:column;height:min(880px,calc(100vh - 36px));max-height:calc(100vh - 36px)}
.modal.modal-job .form-card.wide>form{display:flex;flex:1;min-height:0;flex-direction:column}
.modal.modal-job .wizard-step{flex:1;min-height:0;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:none;padding-right:5px!important}
.modal.modal-job .wizard-step::-webkit-scrollbar{width:0!important;height:0!important}
.modal.modal-job .wizard-actions{flex:0 0 auto;position:sticky;bottom:0;z-index:4;box-shadow:0 -8px 22px rgba(16,32,43,.035)}
.modal.modal-job .item-measure-grid{align-items:start}
.modal.modal-job .measure-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1px}
.modal.modal-job .measure-label-row>label:first-child{margin:0}
.modal.modal-job .unknown-toggle{display:inline-flex!important;align-items:center;gap:7px;font-size:12px!important;font-weight:800!important;color:#55707d;white-space:nowrap;cursor:pointer}
.modal.modal-job .unknown-toggle input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;accent-color:#00aff5}
.modal.modal-job .measure-field input.field-disabled{background:#f5f8fa;color:#91a0a8;border-color:#e4ecef;cursor:not-allowed}
.modal.modal-job .measurement-help{display:flex;align-items:flex-start;gap:9px;margin:-2px 0 18px;padding:10px 12px;border:1px solid #dcebf1;border-radius:11px;background:#f8fcfe;color:#5d707b;font-size:12.5px;line-height:1.45}
.modal.modal-job .measurement-help-icon{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1.5px solid #00aff5;border-radius:50%;color:#078dbd;font-size:11px;font-weight:900;margin-top:1px}
.modal.modal-job .access-heading{margin-top:18px!important}
.modal.modal-job .compact-access{gap:12px;margin:10px 0 16px}
.modal.modal-job .compact-access .access-card{padding:13px 14px;border-color:#e3edf1;background:#fff}
.modal.modal-job .compact-access .access-card h4{margin:0 0 10px;color:#20343f;font-size:13px}
.modal.modal-job .access-options{display:flex;flex-wrap:wrap;gap:8px}
.modal.modal-job .access-option{position:relative;display:inline-flex!important;align-items:center!important;width:auto!important;gap:0!important;padding:9px 12px!important;margin:0!important;border:1px solid #dbe7ec;border-radius:999px;background:#fff;color:#41545e!important;font-size:12px!important;font-weight:800!important;line-height:1.1;cursor:pointer;transition:.15s ease}
.modal.modal-job .access-option input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important}
.modal.modal-job .access-option:hover{border-color:#9ddff6;background:#f8fdff;color:#087da7!important}
.modal.modal-job .access-option.selected{border-color:#00aff5;background:#eaf9ff;color:#078dbd!important;box-shadow:0 0 0 2px rgba(0,175,245,.06)}
.modal.modal-job .access-option.selected span:before{content:'✓';margin-right:6px;color:#00aff5;font-weight:900}
.modal.modal-job .access-option.access-unknown{border-style:dashed;color:#6b7d86!important}
.modal.modal-job .access-option.access-unknown.selected{border-style:solid}
@media(max-width:700px){
 .modal.modal-job .form-card.wide{height:calc(100vh - 16px);max-height:calc(100vh - 16px)}
 .modal.modal-job .measure-label-row{align-items:flex-start;flex-direction:column;gap:5px}
 .modal.modal-job .unknown-toggle{margin-bottom:1px}
 .modal.modal-job .access-options{gap:7px}
 .modal.modal-job .access-option{padding:9px 11px!important}
}

/* 3.10.17 — approved post-job measurement polish: clean, proportional Fairdo layout */
.modal.modal-job .wizard-step{padding-right:0}
.modal.modal-job .item-measure-grid{gap:18px;margin-top:2px;margin-bottom:4px}
.modal.modal-job .measure-field{min-width:0}
.modal.modal-job .measure-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 7px}
.modal.modal-job .measure-label-row>label:first-child{font-size:13.5px;font-weight:800;color:#17303c;letter-spacing:-.01em}
.modal.modal-job .measure-label-row .optional{font-size:11px;font-weight:650;color:#84949d;opacity:1;margin-left:3px}
.modal.modal-job .unknown-toggle{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:30px;padding:0 11px!important;margin:0!important;border:1px solid #cfe3ec;border-radius:999px;background:#f7fbfd;color:#55707d!important;font-size:11.5px!important;font-weight:800!important;line-height:1!important;white-space:nowrap;cursor:pointer;transition:.15s ease}
.modal.modal-job .unknown-toggle:hover{border-color:#8dd8f2;background:#f0fbff;color:#078dbd!important}
.modal.modal-job .unknown-toggle input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important}
.modal.modal-job .unknown-toggle:has(input:checked){border-color:#00aff5;background:#eaf9ff;color:#078dbd!important;box-shadow:0 0 0 2px rgba(0,175,245,.05)}
.modal.modal-job .unknown-toggle:has(input:checked) span:before{content:'✓';margin-right:6px;color:#00aff5;font-weight:900}
.modal.modal-job .measure-field>input{height:48px!important;min-height:48px!important;margin:0!important;padding:0 14px!important;border:1px solid #d6e3e9!important;border-radius:11px!important;background:#fff!important;color:#10202b!important;font-size:14px!important;font-weight:550;box-shadow:none!important}
.modal.modal-job .measure-field>input::placeholder{color:#91a0a8;opacity:1}
.modal.modal-job .measure-field>input:focus{border-color:#00aff5!important;box-shadow:0 0 0 3px rgba(0,175,245,.10)!important;outline:0}
.modal.modal-job .measure-field>input.field-disabled,.modal.modal-job .measure-field>input:disabled{background:#f5f8fa!important;color:#98a6ad!important;border-color:#e3eaee!important;cursor:not-allowed}
.modal.modal-job .measurement-help{display:flex;align-items:center;gap:9px;margin:9px 0 20px;padding:10px 12px;border:1px solid #e0edf2;border-radius:11px;background:#fbfdfe;color:#61717b;font-size:12.25px;line-height:1.4}
.modal.modal-job .measurement-help-icon{flex:0 0 18px;width:18px;height:18px;border:1.4px solid #00aff5;border-radius:50%;display:grid;place-items:center;color:#078dbd;font-size:10px;font-weight:900;margin:0}
.modal.modal-job .wizard-step>h3{color:#10202b;letter-spacing:-.025em}
.modal.modal-job .form-card label{color:#17303c}
.modal.modal-job .form-card input,.modal.modal-job .form-card textarea,.modal.modal-job .form-card select{border-color:#d8e5eb;color:#10202b;background:#fff}
.modal.modal-job .form-card input::placeholder,.modal.modal-job .form-card textarea::placeholder{color:#8c9ba3;opacity:1}
@media(max-width:700px){
 .modal.modal-job .item-measure-grid{grid-template-columns:1fr;gap:14px}
 .modal.modal-job .measure-label-row{flex-direction:row;align-items:center;gap:8px}
 .modal.modal-job .unknown-toggle{min-height:29px;padding:0 10px!important}
}

/* 3.10.18 — minimal measurement help: icon-only tooltips */
.modal.modal-job .field-info-tip{position:relative;display:inline-grid;place-items:center;width:17px;height:17px;margin-left:4px;padding:0;border:1.4px solid #00aff5;border-radius:50%;background:#fff;color:#078dbd;font:900 10px/1 Arial,sans-serif;vertical-align:1px;cursor:help;box-shadow:none}
.modal.modal-job .field-info-tip:hover,.modal.modal-job .field-info-tip:focus{background:#effaff;outline:none}
.modal.modal-job .field-info-tip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%) translateY(3px);z-index:60;width:260px;max-width:72vw;padding:9px 11px;border:1px solid #dbe8ee;border-radius:10px;background:#10202b;color:#fff;font:600 11.5px/1.4 Arial,sans-serif;letter-spacing:0;box-shadow:0 10px 26px rgba(10,36,50,.16);opacity:0;pointer-events:none;transition:.14s ease}
.modal.modal-job .field-info-tip:before{content:'';position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);z-index:61;border:5px solid transparent;border-top-color:#10202b;opacity:0;pointer-events:none;transition:.14s ease}
.modal.modal-job .field-info-tip:hover:after,.modal.modal-job .field-info-tip:focus:after,.modal.modal-job .field-info-tip:hover:before,.modal.modal-job .field-info-tip:focus:before{opacity:1;transform:translateX(-50%) translateY(0)}
.modal.modal-job .measurement-help{display:none!important}
@media(max-width:640px){.modal.modal-job .field-info-tip:after{left:0;transform:translateX(-8px);width:230px}.modal.modal-job .field-info-tip:before{left:8px;transform:none}.modal.modal-job .field-info-tip:hover:after,.modal.modal-job .field-info-tip:focus:after{transform:translateX(-8px)}.modal.modal-job .field-info-tip:hover:before,.modal.modal-job .field-info-tip:focus:before{transform:none}}


/* 3.10.19 — Post Job continuity pass: readable measurements, visible photos, unified Google locations */
.modal.modal-job .wizard-step{padding-bottom:34px!important}
.modal.modal-job .photo-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:17px 0 8px}
.modal.modal-job .photo-section-head label{margin:0!important;display:block;color:#17303c!important;font-size:13.5px!important;font-weight:800!important}
.modal.modal-job .photo-section-head p{margin:4px 0 0;color:#6b7e89;font-size:11.75px;line-height:1.4}
.modal.modal-job .photo-count{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#f1f9fc;color:#1686b5;font-size:10.5px;font-weight:800}
.modal.modal-job .photo-upload-row{display:flex!important;align-items:flex-start!important;gap:9px!important;flex-wrap:wrap!important;margin:0 0 8px!important;padding-bottom:2px}
.modal.modal-job .photo-picker-wrap{margin:0!important}
.modal.modal-job .photo-dropzone{width:178px!important;height:88px!important;padding:12px 14px!important;border:1.5px dashed #a9d9ec!important;border-radius:12px!important;background:#f9fdff!important;color:#294a5a!important}
.modal.modal-job .photo-dropzone>span:not(.photo-camera){font-size:12px!important;font-weight:850!important;color:#17303c!important}
.modal.modal-job .photo-dropzone small{font-size:10.5px!important;color:#738997!important;font-weight:650!important}
.modal.modal-job .photo-camera{background:#00aff5!important}
.modal.modal-job .photo-preview{display:flex!important;align-items:flex-start!important;gap:9px!important;flex-wrap:wrap!important;min-height:0!important}
.modal.modal-job .photo-thumb,.modal.modal-job .photo-thumb img,.modal.modal-job .photo-add-tile{width:88px!important;height:88px!important;min-width:88px!important}
.modal.modal-job .photo-thumb img{border-radius:12px!important;border-color:#d9e7ed!important}
.modal.modal-job .photo-add-tile{border:1px solid #d8eaf2!important;background:#f3fbfe!important;border-radius:12px!important;color:#078fca!important}
.modal.modal-job .photo-add-tile:hover{border-color:#9edcf2!important;background:#ebf9fe!important}
.modal.modal-job .photo-add-tile span{font-size:27px!important}
.modal.modal-job .photo-add-tile b{font-size:10.5px!important}
.modal.modal-job .photo-preview:empty + .photo-add-tile{display:none!important}
.modal.modal-job .photo-preview:not(:empty) + .photo-add-tile{display:flex!important}
.modal.modal-job .post-job-location-wrap{position:relative}
.modal.modal-job .post-job-location-wrap .market-location-input{padding-right:46px!important;margin-bottom:0!important}
.modal.modal-job .post-job-location-wrap .market-current-location-btn{right:8px!important;top:50%!important;transform:translateY(-50%)!important}
.modal.modal-job .location-powered{display:block;margin:5px 2px 0;color:#8497a3;font-size:10.5px;font-weight:650}
.modal.modal-job .field-info-tip:after{width:286px;max-width:78vw;padding:10px 12px;background:#17303c;font-size:11.75px;line-height:1.45}
.modal.modal-job .unknown-toggle{background:#fff!important;border-color:#d8e7ed!important;color:#667b87!important}
.modal.modal-job .unknown-toggle:hover{background:#f7fcfe!important;border-color:#a6ddee!important;color:#078dbd!important}
.modal.modal-job .unknown-toggle:has(input:checked){background:#eaf9ff!important;border-color:#00aff5!important;color:#078dbd!important}
@media(max-width:700px){
 .modal.modal-job .wizard-step{padding-bottom:42px!important}
 .modal.modal-job .photo-section-head{align-items:flex-start}
 .modal.modal-job .photo-dropzone{width:100%!important;height:84px!important}
 .modal.modal-job .photo-picker-wrap{width:100%!important}
 .modal.modal-job .photo-upload-row{gap:8px!important}
 .modal.modal-job .photo-thumb,.modal.modal-job .photo-thumb img,.modal.modal-job .photo-add-tile{width:76px!important;height:76px!important;min-width:76px!important}
}

/* 3.10.20 — Post Job viewport-fit + non-overlapping footer */
.modal.modal-job .form-card.wide{
  height:min(860px,calc(100vh - 28px))!important;
  max-height:calc(100vh - 28px)!important;
  padding:26px 38px 14px!important;
}
.modal.modal-job .form-card.wide>h2{margin-bottom:5px!important}
.modal.modal-job .form-intro{margin:0 0 4px!important;line-height:1.45}
.modal.modal-job .wizard-progress{margin:10px 0 18px!important}
.modal.modal-job .wizard-step{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0 2px 18px 0!important;
  scroll-behavior:smooth;
  touch-action:pan-y;
  scrollbar-width:none!important;
}
.modal.modal-job .wizard-step::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.modal.modal-job .wizard-actions{
  position:relative!important;
  bottom:auto!important;
  flex:0 0 auto!important;
  z-index:2!important;
  margin:8px -38px -14px!important;
  padding:12px 38px 14px!important;
  background:#fff!important;
  border-top:1px solid #edf2f4!important;
  box-shadow:0 -8px 18px rgba(16,32,43,.025)!important;
}
.modal.modal-job .wizard-step[data-step="1"]>h3{margin:2px 0 12px!important}
.modal.modal-job .wizard-step[data-step="1"] .form-card input,
.modal.modal-job .wizard-step[data-step="1"] input,
.modal.modal-job .wizard-step[data-step="1"] select{min-height:44px!important}
.modal.modal-job .wizard-step[data-step="1"] textarea[name="description"]{min-height:92px!important;height:92px!important;margin-bottom:8px!important}
.modal.modal-job .wizard-step[data-step="1"] .photo-section-head{margin:10px 0 6px!important}
.modal.modal-job .wizard-step[data-step="1"] .photo-dropzone{height:76px!important;width:168px!important;padding:9px 12px!important}
.modal.modal-job .wizard-step[data-step="1"] .photo-thumb,
.modal.modal-job .wizard-step[data-step="1"] .photo-thumb img,
.modal.modal-job .wizard-step[data-step="1"] .photo-add-tile{width:76px!important;height:76px!important;min-width:76px!important}
.modal.modal-job .wizard-step[data-step="1"] .photo-upload-row{margin-bottom:0!important}
@media(max-height:820px) and (min-width:701px){
  .modal.modal-job .form-card.wide{padding-top:22px!important;height:calc(100vh - 18px)!important;max-height:calc(100vh - 18px)!important}
  .modal.modal-job .wizard-progress{margin:8px 0 14px!important}
  .modal.modal-job .wizard-step[data-step="1"] textarea[name="description"]{height:78px!important;min-height:78px!important}
  .modal.modal-job .wizard-actions{padding-top:10px!important;padding-bottom:10px!important}
}
@media(max-width:700px){
  .modal.modal-job .form-card.wide{height:calc(100vh - 12px)!important;max-height:calc(100vh - 12px)!important;padding:20px 16px 10px!important}
  .modal.modal-job .wizard-actions{margin:8px -16px -10px!important;padding:10px 16px 10px!important}
}

/* Fairdo 3.10.21 — Step 1 genuinely fits in one desktop viewport */
@media (min-width:701px){
  .modal.modal-job{padding:10px!important}
  .modal.modal-job .modal-box{
    width:min(920px,calc(100vw - 20px))!important;
    max-height:calc(100vh - 20px)!important;
    border-radius:24px!important;
  }
  .modal.modal-job #modalContent{max-height:calc(100vh - 20px)!important}
  .modal.modal-job .form-card.wide{
    height:calc(100vh - 20px)!important;
    max-height:calc(100vh - 20px)!important;
    padding:18px 38px 10px!important;
  }
  .modal.modal-job .form-card.wide>h2{font-size:28px!important;line-height:1.05!important;margin:2px 50px 4px 0!important}
  .modal.modal-job .form-intro{font-size:13px!important;line-height:1.35!important;margin:0 0 2px!important}
  .modal.modal-job .wizard-progress{margin:7px 0 11px!important}
  .modal.modal-job .wizard-progress .progress-item{gap:3px!important}
  .modal.modal-job .wizard-progress .progress-item>span:first-child{width:28px!important;height:28px!important;font-size:12px!important}
  .modal.modal-job .wizard-progress .progress-label{font-size:9.5px!important}

  /* Step 1 should not need its own scroll on a normal laptop/desktop. */
  .modal.modal-job .wizard-step[data-step="1"]{
    overflow:visible!important;
    padding:0!important;
  }
  .modal.modal-job .wizard-step[data-step="1"]>h3{font-size:22px!important;line-height:1.1!important;margin:0 0 8px!important}
  .modal.modal-job .wizard-step[data-step="1"] label{font-size:12px!important}
  .modal.modal-job .wizard-step[data-step="1"] .optional{font-size:10px!important}
  .modal.modal-job .wizard-step[data-step="1"] input,
  .modal.modal-job .wizard-step[data-step="1"] select{
    min-height:40px!important;
    height:40px!important;
    padding:9px 12px!important;
    margin:4px 0 9px!important;
    border-radius:10px!important;
  }
  .modal.modal-job .wizard-step[data-step="1"] .measure-row{gap:14px!important}
  .modal.modal-job .wizard-step[data-step="1"] .measure-label-row{margin-bottom:0!important}
  .modal.modal-job .wizard-step[data-step="1"] .unknown-toggle{
    min-height:26px!important;
    padding:4px 10px!important;
    font-size:10.5px!important;
  }
  .modal.modal-job .wizard-step[data-step="1"] .field-info-tip{width:18px!important;height:18px!important;font-size:10px!important}
  .modal.modal-job .wizard-step[data-step="1"] textarea[name="description"]{
    height:74px!important;
    min-height:74px!important;
    padding:10px 12px!important;
    margin:4px 0 7px!important;
    line-height:1.35!important;
  }
  .modal.modal-job .wizard-step[data-step="1"] .photo-section-head{
    margin:5px 0 4px!important;
    align-items:center!important;
  }
  .modal.modal-job .wizard-step[data-step="1"] .photo-section-head p{
    margin:2px 0 0!important;
    font-size:10.5px!important;
    line-height:1.25!important;
  }
  .modal.modal-job .wizard-step[data-step="1"] .photo-count{font-size:10.5px!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-upload-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    margin-top:3px!important;
    min-height:62px!important;
    overflow:hidden!important;
  }
  .modal.modal-job .wizard-step[data-step="1"] .photo-picker-wrap{width:auto!important;flex:0 0 auto!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-dropzone{
    width:128px!important;
    height:62px!important;
    padding:6px 8px!important;
    gap:1px!important;
    border-radius:9px!important;
  }
  .modal.modal-job .wizard-step[data-step="1"] .photo-camera{width:20px!important;height:16px!important;margin:0!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-dropzone small{font-size:9px!important;line-height:1.1!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-preview{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    min-height:62px!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow:hidden!important;
  }
  .modal.modal-job .wizard-step[data-step="1"] .photo-thumb,
  .modal.modal-job .wizard-step[data-step="1"] .photo-thumb img,
  .modal.modal-job .wizard-step[data-step="1"] .photo-add-tile{
    width:62px!important;
    height:62px!important;
    min-width:62px!important;
    flex:0 0 62px!important;
    border-radius:9px!important;
  }
  .modal.modal-job .wizard-step[data-step="1"] .photo-remove{
    top:3px!important;right:3px!important;width:18px!important;height:18px!important;min-width:18px!important;font-size:13px!important;line-height:18px!important;
  }
  .modal.modal-job .wizard-step[data-step="1"] .photo-add-tile span{font-size:24px!important;line-height:20px!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-add-tile b{font-size:9.5px!important}

  .modal.modal-job .wizard-actions{
    margin:7px -38px -10px!important;
    padding:9px 38px 10px!important;
    min-height:54px!important;
  }
  .modal.modal-job .wizard-actions button{padding:10px 20px!important;min-height:38px!important}
}

/* Shorter laptop screens get an extra-tight, still readable Step 1. */
@media (min-width:701px) and (max-height:780px){
  .modal.modal-job .form-card.wide{padding-top:12px!important}
  .modal.modal-job .form-card.wide>h2{font-size:25px!important}
  .modal.modal-job .wizard-progress{margin:5px 0 8px!important}
  .modal.modal-job .wizard-step[data-step="1"]>h3{font-size:20px!important;margin-bottom:6px!important}
  .modal.modal-job .wizard-step[data-step="1"] input,
  .modal.modal-job .wizard-step[data-step="1"] select{height:37px!important;min-height:37px!important;margin-bottom:7px!important}
  .modal.modal-job .wizard-step[data-step="1"] textarea[name="description"]{height:62px!important;min-height:62px!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-dropzone{height:54px!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-upload-row,.modal.modal-job .wizard-step[data-step="1"] .photo-preview{min-height:54px!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-thumb,
  .modal.modal-job .wizard-step[data-step="1"] .photo-thumb img,
  .modal.modal-job .wizard-step[data-step="1"] .photo-add-tile{width:54px!important;height:54px!important;min-width:54px!important;flex-basis:54px!important}
}

/* Fairdo 3.10.22 — balanced Post Job desktop layout */
@media (min-width:701px){
  .modal.modal-job{padding:14px!important}
  .modal.modal-job .modal-box{
    width:min(920px,calc(100vw - 28px))!important;
    max-height:calc(100vh - 28px)!important;
    border-radius:24px!important;
  }
  .modal.modal-job #modalContent{max-height:calc(100vh - 28px)!important}
  .modal.modal-job .form-card.wide{
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - 28px)!important;
    padding:24px 38px 14px!important;
  }
  .modal.modal-job .form-card.wide>h2{font-size:29px!important;line-height:1.08!important;margin:2px 50px 5px 0!important}
  .modal.modal-job .form-intro{font-size:13.5px!important;line-height:1.4!important;margin:0 0 3px!important}
  .modal.modal-job .wizard-progress{margin:8px 0 14px!important}
  .modal.modal-job .wizard-progress .progress-item{gap:4px!important}
  .modal.modal-job .wizard-progress .progress-item>span:first-child{width:28px!important;height:28px!important;font-size:12px!important}
  .modal.modal-job .wizard-progress .progress-label{font-size:9.5px!important}

  .modal.modal-job .wizard-step[data-step="1"]{
    overflow:visible!important;
    padding:0!important;
  }
  .modal.modal-job .wizard-step[data-step="1"]>h3{font-size:23px!important;line-height:1.1!important;margin:0 0 12px!important}
  .modal.modal-job .wizard-step[data-step="1"] label{font-size:12.5px!important}
  .modal.modal-job .wizard-step[data-step="1"] input,
  .modal.modal-job .wizard-step[data-step="1"] select{
    min-height:44px!important;
    height:44px!important;
    padding:10px 13px!important;
    margin:5px 0 10px!important;
    border-radius:11px!important;
  }
  .modal.modal-job .wizard-step[data-step="1"] .measure-row{gap:16px!important}
  .modal.modal-job .wizard-step[data-step="1"] .unknown-toggle{min-height:28px!important;padding:5px 11px!important;font-size:10.75px!important}
  .modal.modal-job .wizard-step[data-step="1"] textarea[name="description"]{
    height:78px!important;
    min-height:78px!important;
    padding:11px 13px!important;
    margin:5px 0 8px!important;
    line-height:1.4!important;
  }
  .modal.modal-job .wizard-step[data-step="1"] .photo-section-head{margin:10px 0 6px!important;align-items:center!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-section-head p{margin:2px 0 0!important;font-size:11.5px!important;line-height:1.3!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-upload-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:4px!important;
    min-height:72px!important;
    overflow:hidden!important;
  }
  .modal.modal-job .wizard-step[data-step="1"] .photo-dropzone{
    width:160px!important;
    height:72px!important;
    padding:7px 10px!important;
    gap:2px!important;
    border-radius:11px!important;
  }
  .modal.modal-job .wizard-step[data-step="1"] .photo-preview{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;min-height:72px!important;overflow:hidden!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-thumb,
  .modal.modal-job .wizard-step[data-step="1"] .photo-thumb img,
  .modal.modal-job .wizard-step[data-step="1"] .photo-add-tile{
    width:72px!important;height:72px!important;min-width:72px!important;flex:0 0 72px!important;border-radius:11px!important;
  }
  .modal.modal-job .wizard-actions{
    margin:10px -38px -14px!important;
    padding:10px 38px 14px!important;
    min-height:58px!important;
  }
  .modal.modal-job .wizard-actions button{padding:11px 22px!important;min-height:40px!important}
}
@media (min-width:701px) and (max-height:760px){
  .modal.modal-job .form-card.wide{padding-top:18px!important}
  .modal.modal-job .wizard-progress{margin:5px 0 10px!important}
  .modal.modal-job .wizard-step[data-step="1"]>h3{font-size:21px!important;margin-bottom:8px!important}
  .modal.modal-job .wizard-step[data-step="1"] input,
  .modal.modal-job .wizard-step[data-step="1"] select{height:40px!important;min-height:40px!important;margin-bottom:8px!important}
  .modal.modal-job .wizard-step[data-step="1"] textarea[name="description"]{height:68px!important;min-height:68px!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-dropzone{height:62px!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-upload-row,.modal.modal-job .wizard-step[data-step="1"] .photo-preview{min-height:62px!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-thumb,
  .modal.modal-job .wizard-step[data-step="1"] .photo-thumb img,
  .modal.modal-job .wizard-step[data-step="1"] .photo-add-tile{width:62px!important;height:62px!important;min-width:62px!important;flex-basis:62px!important}
}

/* Fairdo 3.10.30 — approved Post Job pages 1 & 3 only */
@media (min-width:701px){
  /* Page 1: balanced single-view fit with no clipped photo row or dead space. */
  .modal.modal-job .wizard-step[data-step="1"]{overflow:visible!important;padding:0!important}
  .modal.modal-job .wizard-step[data-step="1"]>h3{font-size:23px!important;line-height:1.12!important;margin:0 0 12px!important}
  .modal.modal-job .wizard-step[data-step="1"] input,
  .modal.modal-job .wizard-step[data-step="1"] select{height:44px!important;min-height:44px!important;margin:5px 0 10px!important;padding:10px 13px!important}
  .modal.modal-job .wizard-step[data-step="1"] textarea[name="description"]{height:78px!important;min-height:78px!important;margin:5px 0 8px!important;padding:11px 13px!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-section-head{margin:10px 0 6px!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-upload-row{min-height:72px!important;margin-top:4px!important;margin-bottom:0!important;gap:8px!important;overflow:hidden!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-dropzone{width:160px!important;height:72px!important;padding:7px 10px!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-preview{min-height:72px!important;gap:8px!important;overflow:hidden!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-thumb,
  .modal.modal-job .wizard-step[data-step="1"] .photo-thumb img,
  .modal.modal-job .wizard-step[data-step="1"] .photo-add-tile{width:72px!important;height:72px!important;min-width:72px!important;flex:0 0 72px!important}
  /* Page 3: keep existing structure, just make the revised labels read cleanly. */
  .modal.modal-job .wizard-step[data-step="3"] .vehicle-row label{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
}
@media (min-width:701px) and (max-height:760px){
  .modal.modal-job .wizard-step[data-step="1"] input,
  .modal.modal-job .wizard-step[data-step="1"] select{height:40px!important;min-height:40px!important;margin-bottom:8px!important}
  .modal.modal-job .wizard-step[data-step="1"] textarea[name="description"]{height:68px!important;min-height:68px!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-dropzone{height:62px!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-upload-row,
  .modal.modal-job .wizard-step[data-step="1"] .photo-preview{min-height:62px!important}
  .modal.modal-job .wizard-step[data-step="1"] .photo-thumb,
  .modal.modal-job .wizard-step[data-step="1"] .photo-thumb img,
  .modal.modal-job .wizard-step[data-step="1"] .photo-add-tile{width:62px!important;height:62px!important;min-width:62px!important;flex-basis:62px!important}
}


/* Fairdo 3.10.33 — approved smart Page 1 inputs + professional Page 3 */
.modal.modal-job .dimension-entry{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 34px;align-items:center;gap:4px;margin:5px 0 10px}
.modal.modal-job .dimension-entry input{margin:0!important;text-align:center;min-width:0}
.modal.modal-job .dimension-times{font-weight:700;color:#80919b;text-align:center}
.modal.modal-job .dimension-unit{font-size:12px;font-weight:700;color:#5f707a;text-align:right}
.modal.modal-job .wizard-step[data-step="3"] .requirement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:700px){.modal.modal-job .dimension-entry{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr) 30px}.modal.modal-job .wizard-step[data-step="3"] .requirement-grid{grid-template-columns:1fr}}


/* Fairdo 3.10.35 — approved location icon, Page 3 fit, clearer review */
.modal.modal-job .market-current-location-btn{
  color:#079bdc!important;background:#f2fbfe!important;border:1px solid #d9eef6!important;
}
.modal.modal-job .market-current-location-btn:hover{background:#e9f8fd!important;color:#057fb4!important;border-color:#bfe4f1!important}
.modal.modal-job .market-current-location-btn svg{
  width:17px!important;height:17px!important;display:block!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.modal.modal-job .market-current-location-btn svg circle,
.modal.modal-job .market-current-location-btn svg path{fill:none!important;stroke:currentColor!important}
.modal.modal-job .market-current-location-btn.locating svg{animation:fairdo-locate-pulse .9s ease-in-out infinite alternate}
@keyframes fairdo-locate-pulse{from{opacity:.45;transform:scale(.88)}to{opacity:1;transform:scale(1)}}
.modal.modal-job .location-status{margin:5px 2px 0;padding:6px 8px;border-radius:8px;background:#fff5f3;color:#8f352b;font-size:10.5px;font-weight:650;line-height:1.35}
.modal.modal-job .location-status.success{background:#effbf5;color:#26734d}

@media (min-width:701px){
  .modal.modal-job .wizard-step[data-step="3"]{padding-bottom:18px!important}
  .modal.modal-job .wizard-step[data-step="3"] textarea[name="requirements"]{
    box-sizing:border-box!important;height:58px!important;min-height:58px!important;margin-bottom:12px!important;resize:none!important;
  }
}

.modal.modal-job .review-layout{gap:18px!important}
.modal.modal-job .review-summary{border-color:#dbe8ee!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(16,32,43,.025)!important}
.modal.modal-job .review-section{padding:15px 16px!important;gap:12px!important;border-bottom-color:#e8f0f3!important}
.modal.modal-job .review-icon{width:28px!important;height:28px!important;min-width:28px!important;border-radius:8px!important;background:#effaff!important;color:#079bdc!important;font-size:14px!important;font-weight:900!important}
.modal.modal-job .review-heading{margin-bottom:5px!important}
.modal.modal-job .review-heading b{font-size:13px!important;color:#10202b!important;font-weight:850!important;letter-spacing:-.01em!important}
.modal.modal-job .review-edit{font-size:10.5px!important;font-weight:800!important;color:#079bdc!important}
.modal.modal-job .review-copy span{display:block!important;color:#425864!important;font-size:11.5px!important;line-height:1.48!important;margin:1px 0!important}
.modal.modal-job .review-copy span:first-of-type{color:#1a313d!important;font-weight:760!important}
.modal.modal-job .review-copy strong{color:#17303c!important;font-weight:800!important}
.modal.modal-job .review-copy .review-keyline{color:#087eae!important;font-weight:800!important}
.modal.modal-job .review-ready{border:1px solid #dcebf1!important;background:#f7fcfe!important;border-radius:14px!important;padding:16px!important}
.modal.modal-job .review-ready h4{color:#10202b!important;font-size:14px!important;margin:0 0 9px!important}
.modal.modal-job .review-ready li,.modal.modal-job .review-confirm{color:#4f6571!important;font-size:11px!important;line-height:1.45!important}


/* Fairdo 3.10.37 — approved clean Review & publish polish */
.modal.modal-job .review-section{grid-template-columns:32px minmax(0,1fr) auto!important;padding:16px!important;gap:12px!important}
.modal.modal-job .review-icon{width:28px!important;height:28px!important;min-width:28px!important;border-radius:8px!important;background:#effaff!important;color:#079bdc!important;display:grid!important;place-items:center!important}
.modal.modal-job .review-icon svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.modal.modal-job .review-heading{margin-bottom:6px!important}
.modal.modal-job .review-heading b{font-size:13.5px!important;color:#10202b!important;font-weight:850!important}
.modal.modal-job .review-copy{gap:2px!important;color:#51626d!important;font-size:12px!important;line-height:1.5!important}
.modal.modal-job .review-copy span{font-size:12px!important;line-height:1.5!important;color:#51626d!important;margin:0!important}
.modal.modal-job .review-copy strong{color:#22343e!important;font-weight:760!important}
.modal.modal-job .review-mainval{color:#0b8fbe!important;font-size:13px!important;font-weight:850!important;margin-bottom:2px!important}
.modal.modal-job .review-dates{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:2px!important}
.modal.modal-job .review-dates b{color:#078fbe!important;font-weight:850!important}
.modal.modal-job .review-dates i{width:1px!important;height:13px!important;background:#d8e6eb!important;display:inline-block!important}
.modal.modal-job .review-accent{font-style:normal!important;color:#078fbe!important;font-weight:800!important}
.modal.modal-job .review-edit{font-size:11px!important;color:#078fbe!important;font-weight:800!important}
.modal.modal-job .review-ready{background:#f5fbfd!important;border:1px solid #e1eef2!important;border-radius:14px!important;padding:17px!important}

/* 3.10.40 — customer dashboard destinations */
.customer-deliveries-shell{max-width:1060px;margin:0 auto;color:#183254}
.customer-deliveries-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:8px 0 18px}
.customer-deliveries-head h2{font-size:32px;letter-spacing:-.035em;margin:4px 0 5px;color:#102b48}
.customer-deliveries-head p{margin:0;color:#667b8e;line-height:1.5}
.customer-create-delivery{width:auto!important;padding:9px 14px!important}
.customer-delivery-tabs{display:flex;gap:8px;padding:10px 0 16px;border-bottom:1px solid #e4edf2;overflow:auto}
.customer-delivery-tabs button{width:auto!important;background:#fff;color:#52697d;border:1px solid #dfe9ef;border-radius:999px;padding:8px 12px!important;font-size:12px;white-space:nowrap}
.customer-delivery-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:#f1f6f8;color:#64788a;font-size:10px}
.customer-delivery-tabs button.active{background:#eef9fd;color:#0786b8;border-color:#b9e4f2}
.customer-delivery-tabs button.active span{background:#fff;color:#0786b8}
.customer-deliveries-results{padding-top:14px}
.customer-deliveries-results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;color:#6b7d8d;font-size:12px}
.customer-deliveries-results-head strong{color:#183254;font-size:15px}
.customer-delivery-list,.customer-quote-list{display:grid;gap:9px}
.customer-delivery-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #e4edf2;border-radius:14px;padding:15px 16px;background:#fff;cursor:pointer;transition:.15s ease}
.customer-delivery-card:hover{border-color:#c8e8f5;box-shadow:0 6px 20px rgba(27,74,105,.05)}
.customer-delivery-icon,.customer-quote-icon{width:38px;height:38px;border-radius:10px;background:#eff9fd;color:#0696d9;display:grid;place-items:center;font-weight:900}
.customer-delivery-main{min-width:0}
.customer-delivery-main>b{font-size:14px;color:#102b48}
.customer-delivery-main p{margin:4px 0 7px;color:#577087;font-size:12px}
.customer-delivery-main p span{color:#0797dd;margin:0 4px}
.customer-delivery-meta{display:flex;gap:6px;flex-wrap:wrap}
.customer-delivery-meta span{font-size:10px;font-weight:750;color:#667b90;background:#f5f8fa;border-radius:999px;padding:4px 7px}
.customer-delivery-meta .status{background:#eef9f4;color:#2f7d5c}.customer-delivery-meta .quotes{background:#edf9fd;color:#087fab}
.customer-delivery-side{text-align:right;display:grid;justify-items:end;gap:4px;min-width:230px}
.customer-delivery-side small{color:#8898a6;font-size:10px}.customer-delivery-side strong{font-size:15px;color:#102b48}
.customer-delivery-side>div{display:flex;gap:7px;margin-top:5px}.customer-delivery-side button{width:auto!important;padding:8px 11px!important;font-size:11px}
.customer-delivery-empty{padding:34px!important}
.customer-quote-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:13px;align-items:center;border:1px solid #e4edf2;border-radius:14px;padding:15px 16px;background:#fff}
.customer-quote-card b{display:block;color:#102b48;font-size:14px}.customer-quote-card p{margin:3px 0;color:#536b80;font-size:12px}.customer-quote-card small{color:#8393a0;font-size:11px}.customer-quote-status{display:inline-block;margin-top:6px;background:#f3f7f9;color:#65798a;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}
.customer-quote-card>strong{font-size:17px;color:#0787bd}.customer-quote-card>button{width:auto!important;padding:8px 12px!important;font-size:11px}
@media(max-width:760px){.customer-deliveries-head h2{font-size:27px}.customer-delivery-card{grid-template-columns:38px 1fr;align-items:start}.customer-delivery-side{grid-column:2;text-align:left;justify-items:start;min-width:0}.customer-quote-card{grid-template-columns:38px 1fr}.customer-quote-card>strong,.customer-quote-card>button{grid-column:2;justify-self:start}.customer-delivery-tabs{scrollbar-width:none}.customer-delivery-tabs::-webkit-scrollbar{display:none}}

/* 3.10.41 — customer-owned delivery detail view */
.customer-owner-page{max-width:1040px;margin:0 auto;padding-bottom:38px}.owner-delivery-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:22px;background:#fff;border:1px solid var(--line,#dce8ed);border-radius:18px;padding:24px;margin-top:12px}.owner-delivery-hero h2{margin:7px 0 8px;font-size:28px;letter-spacing:-.4px}.owner-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.owner-route{display:flex;align-items:center;gap:8px;font-size:14px;margin:3px 0 10px}.owner-route span{color:#9aabb4}.owner-delivery-hero p{margin:0;color:#5e707a;line-height:1.55}.owner-delivery-hero aside{border-left:1px solid #e4edf1;padding-left:22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}.owner-delivery-hero aside small{color:#6d7d86}.owner-delivery-hero aside strong{font-size:22px;color:#0e202b}.owner-delivery-hero aside span{font-size:12px;color:#73838c}.owner-delivery-hero aside button{width:100%;margin-top:8px}.owner-status-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef4f6;color:#51636d;font-size:11px;font-weight:800;text-transform:capitalize}.owner-status-pill.open{background:#eefaf6;color:#237b58}.owner-status-pill.booked,.owner-status-pill.in_progress,.owner-status-pill.on_way,.owner-status-pill.collected,.owner-status-pill.accepted{background:#edf8fd;color:#087ba7}.owner-status-pill.completed{background:#eff9f1;color:#2b7e4d}.owner-status-pill.cancelled{background:#fff2f2;color:#b24d4d}.owner-photo-section,.owner-card,.owner-quotes-section{background:#fff;border:1px solid #dce8ed;border-radius:18px;margin-top:16px}.owner-photo-section,.owner-quotes-section{padding:20px}.owner-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:14px}.owner-section-heading h3{margin:3px 0 0;font-size:20px}.owner-section-heading>span{font-size:12px;color:#74858e}.owner-photo-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.owner-photo-strip::-webkit-scrollbar{display:none}.owner-photo-strip img{width:116px;height:88px;object-fit:cover;border-radius:12px;border:1px solid #dce8ed;flex:0 0 auto}.owner-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.owner-card{padding:20px;margin-top:0}.owner-access-card{margin-top:16px}.owner-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.owner-card-head h3{margin:2px 0 0;font-size:19px}.owner-line-icon{width:30px;height:30px;border-radius:9px;background:#eef9fd;color:#0b8dbf;border:1px solid #dff2f9;display:grid;place-items:center;font-weight:800}.owner-key-list{border-top:1px solid #edf2f4}.owner-key-list>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #edf2f4;font-size:13px}.owner-key-list span{color:#6a7b85}.owner-key-list b{text-align:right;color:#172a35}.owner-description{margin-top:14px}.owner-description>b{font-size:13px}.owner-description p{margin:5px 0 0;color:#5e707a;line-height:1.5;white-space:pre-line}.owner-budget-row{display:flex;justify-content:space-between;align-items:center;background:#f5fbfd;border:1px solid #dceef5;border-radius:12px;padding:13px 14px;margin-bottom:13px}.owner-budget-row span{font-size:13px;font-weight:700}.owner-budget-row b{color:#078ab9;font-size:17px}.owner-access-chips{display:flex;gap:8px;flex-wrap:wrap}.owner-access-chips>span{display:flex;gap:6px;align-items:center;border:1px solid #dce8ed;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;color:#2f414b}.owner-access-chips small{color:#0a8dbf;font-weight:800}.owner-quotes-section{scroll-margin-top:90px}.owner-quote-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:15px 0;border-top:1px solid #edf2f4;align-items:center}.owner-quote-card:first-of-type{border-top:0}.owner-quote-main{display:flex;gap:11px;align-items:flex-start}.owner-quote-avatar{width:36px;height:36px;border-radius:50%;background:#eef9fd;color:#087eaa;display:grid;place-items:center;font-size:12px;font-weight:850;flex:0 0 auto}.owner-quote-main b,.owner-quote-main span,.owner-quote-main small,.owner-quote-main em{display:block}.owner-quote-main span{font-size:13px;color:#4f626c;margin-top:2px}.owner-quote-main small{font-size:11px;color:#819099;margin-top:4px}.owner-quote-main em{font-size:11px;color:#087eaa;font-style:normal;font-weight:800;margin-top:5px}.owner-quote-card>strong{font-size:19px;color:#10222d}.owner-quote-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.owner-empty{border:1px dashed #dce8ed;border-radius:12px;padding:24px;text-align:center}.owner-empty b,.owner-empty span{display:block}.owner-empty span{color:#7a8a93;font-size:13px;margin-top:4px}.owner-page-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.danger-soft{color:#a94747!important;border-color:#efcccc!important;background:#fffafa!important}
@media(max-width:780px){.owner-delivery-hero{grid-template-columns:1fr}.owner-delivery-hero aside{border-left:0;border-top:1px solid #e4edf1;padding-left:0;padding-top:16px}.owner-detail-grid{grid-template-columns:1fr}.owner-photo-strip img{width:102px;height:78px}.owner-quote-card{grid-template-columns:1fr}.owner-quote-card>strong{text-align:left}.owner-quote-actions{justify-content:flex-start}.owner-page-actions{justify-content:stretch}.owner-page-actions button{flex:1 1 150px}}


/* 3.10.43 — Shared job-photo lightbox (customer + Transport Partner). */
.job-photo-strip img,.owner-photo-strip img{cursor:zoom-in;transition:transform .16s ease,box-shadow .16s ease}
.job-photo-strip img:hover,.owner-photo-strip img:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(20,44,56,.12)}
body.fairdo-lightbox-open{overflow:hidden}
.fairdo-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(8,18,24,.88);display:grid;grid-template-columns:minmax(52px,1fr) minmax(0,1100px) minmax(52px,1fr);align-items:center;justify-items:center;padding:28px 20px;backdrop-filter:blur(2px)}
.fairdo-lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:10px}
.fairdo-lightbox-image{display:block;max-width:min(1100px,82vw);max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.28);background:#111}
.fairdo-lightbox-count{font-size:12px;font-weight:800;letter-spacing:.04em;color:rgba(255,255,255,.88);background:rgba(0,0,0,.28);padding:5px 9px;border-radius:999px}
.fairdo-lightbox-close{position:absolute;top:20px;right:22px;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(0,0,0,.28);color:#fff;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer}
.fairdo-lightbox-close:hover{background:rgba(255,255,255,.12)}
.fairdo-lightbox-nav{width:46px;height:46px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(0,0,0,.24);color:#fff;font-size:34px;line-height:1;display:grid;place-items:center;cursor:pointer}
.fairdo-lightbox-nav:hover{background:rgba(255,255,255,.12)}
.fairdo-lightbox-prev{grid-column:1}.fairdo-lightbox figure{grid-column:2}.fairdo-lightbox-next{grid-column:3}
@media(max-width:700px){.fairdo-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding:18px 8px}.fairdo-lightbox-image{max-width:calc(100vw - 24px);max-height:78vh;border-radius:9px}.fairdo-lightbox-nav{width:38px;height:38px;font-size:28px;background:rgba(0,0,0,.38)}.fairdo-lightbox-close{top:12px;right:12px;width:38px;height:38px;font-size:25px}}

/* 3.10.44: stronger customer delivery scan hierarchy + working profile controls */
.customer-delivery-meta{gap:7px}
.customer-delivery-meta span{font-size:11px;font-weight:800;padding:5px 9px;border:1px solid #e4edf2;background:#f7fafb;color:#526a79}
.customer-delivery-meta .status{background:#eefaf4;border-color:#cfeedd;color:#237a56}
.customer-delivery-meta .quotes{background:#eaf8fd;border-color:#c5eaf6;color:#047fae}
.customer-delivery-meta span:nth-child(2){background:#f3f7fa;color:#314c5d}
.customer-delivery-main>b{font-size:15px;font-weight:850;letter-spacing:-.1px}
.customer-delivery-main p{font-size:12.5px;color:#4f6b7c}
.profile-quiet.saved{background:#eef9fd!important;border-color:#bfe8f5!important;color:#047fae!important}
.counter-offer-card{max-width:560px}

/* Fairdo 3.10.46 — global alerts + quote negotiation action centre */
.global-notification-bell{position:relative;width:40px!important;height:40px!important;padding:0!important;border:1px solid #dce9ef!important;border-radius:11px!important;background:#fff!important;color:var(--ink)!important;display:inline-grid!important;place-items:center!important;box-shadow:none!important}
.global-notification-bell.hidden{display:none!important}.global-notification-bell:hover{border-color:#bfe8f8!important;background:#f9fdff!important}.global-bell-icon{width:19px;height:19px;display:block;color:var(--blue)}.global-bell-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.global-notification-count{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-size:9px;font-weight:900;display:grid;place-items:center;border:2px solid #fff}
.dashboard-stats button.has-action-needed{border-color:#ffd2d5;background:#fffdfd}.dashboard-action-badge{position:absolute;right:10px;top:8px;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--red);color:#fff;font-size:10px;font-style:normal;font-weight:900;display:grid;place-items:center}.dashboard-stats button.has-action-needed small{color:#b7353f;font-weight:800}
.provider-quotes-page{max-width:1050px;margin:0 auto}.provider-quotes-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:18px 0 18px}.provider-quotes-head h2{margin:4px 0 5px;font-size:32px;letter-spacing:-.035em}.provider-quotes-head p{margin:0;color:#667782}.provider-action-summary{display:flex;align-items:center;gap:9px;border:1px solid #ffd2d5;background:#fff7f7;border-radius:12px;padding:10px 13px;color:#a92f39}.provider-action-summary b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff}.provider-action-summary span{font-size:12px;font-weight:800}.provider-quotes-list{display:grid;gap:12px}.provider-quote-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid #dfe9ee;border-radius:15px;padding:17px 18px}.provider-quote-row.needs-action{border-color:#f5bec3;box-shadow:0 7px 20px rgba(177,50,62,.06)}.provider-quote-icon{width:38px;height:38px;border-radius:11px;background:#eef9fd;color:var(--blue);display:grid;place-items:center;font-weight:900}.provider-quote-copy{min-width:0}.provider-quote-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.provider-quote-top>b{font-size:15px}.action-needed-pill{font-size:10px;font-weight:900;padding:5px 8px;border-radius:99px;background:#fff0f1;color:#af3440;border:1px solid #ffd0d4}.provider-quote-copy>small{display:block;color:#667782;margin:3px 0 8px;font-size:12px}.provider-quote-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.provider-quote-status strong{font-size:12px;color:#334c5b}.provider-quote-status span{font-size:14px;font-weight:900;color:var(--blue)}.provider-quote-copy p{margin:8px 0 0;color:#556a76;font-size:12px;line-height:1.45}.provider-quote-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.provider-quote-actions button{width:auto!important;white-space:nowrap;padding:9px 11px!important;font-size:11px!important}.fairdo-toast{position:fixed;left:50%;top:88px;transform:translate(-50%,-14px);z-index:4000;display:flex;flex-direction:column;gap:2px;min-width:min(420px,calc(100vw - 28px));max-width:520px;padding:13px 16px;border:1px solid #cfeefa;border-radius:12px;background:#fff;box-shadow:0 15px 45px rgba(16,32,43,.16);opacity:0;pointer-events:none;transition:.18s ease}.fairdo-toast.show{opacity:1;transform:translate(-50%,0)}.fairdo-toast b{font-size:13px;color:var(--ink)}.fairdo-toast span{font-size:11px;color:#5f717c}
@media(max-width:760px){.global-notification-bell{width:38px!important;height:38px!important}.provider-quotes-head{align-items:flex-start;flex-direction:column}.provider-quotes-head h2{font-size:27px}.provider-quote-row{grid-template-columns:36px minmax(0,1fr);padding:15px 13px}.provider-quote-actions{grid-column:2;justify-content:flex-start}.provider-quote-actions button{flex:1 1 auto}.provider-action-summary{align-self:flex-start}.fairdo-toast{top:72px}}


/* 3.10.47 — provider quote navigation + global notification continuity */
@media(min-width:901px){.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.provider-quote-row{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.provider-quote-row:hover{border-color:#bfe8f8;box-shadow:0 8px 22px rgba(16,32,43,.05);transform:translateY(-1px)}.provider-quote-row.needs-action:hover{border-color:#f2adb4}.provider-quote-row:focus-visible{outline:3px solid #bfe8f8;outline-offset:2px}.provider-quote-actions button{position:relative;z-index:2}
.job-negotiation-alert{display:block!important;margin-top:4px!important;color:#ad3740!important;font-weight:800!important;font-size:11px!important}.job-negotiation-actions,.job-cta-actions,.job-sticky-actions{display:flex;gap:7px;flex-wrap:wrap}.job-negotiation-actions{margin-top:9px}.job-negotiation-actions button,.job-cta-actions button,.job-sticky-actions button{width:auto!important;min-width:0!important;white-space:nowrap}.job-detail-hero aside .job-negotiation-actions button{padding:8px 9px!important;font-size:10px!important}.job-quote-cta .job-cta-actions{margin-top:10px}.job-sticky-actions{justify-content:flex-end}
@media(max-width:900px){.dashboard-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.job-negotiation-actions,.job-cta-actions,.job-sticky-actions{width:100%}.job-negotiation-actions button,.job-cta-actions button,.job-sticky-actions button{flex:1 1 auto}.job-sticky-quote{gap:10px;align-items:flex-start}.job-sticky-actions{justify-content:flex-start}}
\n\n/* 3.10.49 — continuity fixes on approved 3.10.47 visual design */
.dashboard-job-titleline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.dashboard-counter-waiting{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:850;color:#a3434b;white-space:nowrap}
.dashboard-counter-waiting:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red)}
.market-negotiation-subtle{display:inline-flex;align-items:center;gap:5px;margin-left:7px;font-size:9px;font-weight:800;color:#6d7e87;white-space:nowrap}
.market-negotiation-subtle:before{content:"";width:5px;height:5px;border-radius:50%;background:#9aaab2}
.market-negotiation-subtle.action{color:#a3434b}.market-negotiation-subtle.action:before{background:var(--red)}
.job-counter-message{margin:9px 0 2px;padding:8px 10px;border:0;border-left:3px solid #a9e2f3;border-radius:0 8px 8px 0;background:#f7fbfd;color:#49636f;font-size:11px;line-height:1.45;font-style:normal}
.market-current-location-btn svg{width:17px!important;height:17px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.market-current-location-btn svg circle,.market-current-location-btn svg path{fill:none!important;stroke:currentColor!important}

/* 3.10.50 — refined Fairdo negotiation view. Notifications intentionally unchanged. */
.provider-negotiation-focus{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;background:#fff;border:1px solid #dfe9ee;border-radius:17px;padding:18px;box-shadow:0 8px 24px rgba(16,36,49,.035)}
.provider-negotiation-head{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.provider-negotiation-head h3{margin:4px 0 4px;font-size:20px;letter-spacing:-.025em}.provider-negotiation-head>div>small{color:#6b7d87;font-size:12px}.provider-response-needed{border:1px solid #f0d4d7;background:#fff6f7;color:#98505a;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:900;white-space:nowrap;opacity:.82}
.provider-latest-offer{grid-column:1;grid-row:2;border:1px solid #d9edf5;background:linear-gradient(180deg,#fcfeff 0%,#f7fcff 100%);border-radius:15px;padding:16px}.latest-offer-label{display:inline-block;padding:5px 8px;border-radius:99px;background:#eef9fd;color:#087fae;font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.provider-latest-offer>b{display:block;margin-top:8px;font-size:34px;line-height:1;font-weight:900;color:#087fae;letter-spacing:-.035em}.provider-latest-offer>small{display:block;margin-top:4px;color:#93a2aa;font-size:11px}.latest-offer-message{margin-top:14px;border:1px solid #dfe9ee;background:#fff;border-radius:12px;padding:11px 12px}.latest-offer-message strong{display:block;color:#6b7d87;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.latest-offer-message p{margin:6px 0 0;color:#435761;font-size:13px;line-height:1.5}.latest-offer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.latest-offer-actions button{width:auto!important;white-space:nowrap}.latest-offer-actions button:last-child{background:var(--blue);border-color:var(--blue);color:#fff}
.provider-offer-history{grid-column:1;grid-row:3;border:1px solid #dfe9ee;border-radius:14px;background:#fff;overflow:hidden;margin:0}.provider-offer-history summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;cursor:pointer;font-size:13px;font-weight:850}.provider-offer-history summary::-webkit-details-marker{display:none}.provider-offer-history summary small{color:#71828b;font-size:10px;font-weight:750}.provider-offer-history-list{display:grid;gap:8px;padding:0 13px 13px}.offer-history-item{border:1px solid #dfe9ee;background:#f9fcfd;border-radius:11px;padding:11px 12px}.offer-history-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.offer-history-row>div:first-child b{display:block;font-size:12px}.offer-history-row>div:first-child small{display:block;margin-top:2px;color:#71828b;font-size:10px}.offer-history-money{text-align:right;font-size:17px;font-weight:900;color:#087fae}.offer-history-money small{display:block;margin-top:2px;color:#95a3aa;font-size:9px;font-weight:700}.offer-history-item p{margin:7px 0 0;color:#4c626d;font-size:11px;line-height:1.45}
.provider-offer-summary{grid-column:2;grid-row:2/4;align-self:start;display:grid;gap:9px}.provider-offer-summary>div{border:1px solid #dfe9ee;border-radius:12px;padding:12px 13px;background:#fff}.provider-offer-summary>div small{display:block;color:#71828b;font-size:10px}.provider-offer-summary>div b{display:block;margin-top:4px;color:#087fae;font-size:21px}.provider-offer-summary>div.quiet{background:#fbfdfe}.provider-offer-summary>div.quiet b{font-size:15px;color:#1f9d67}.provider-offer-summary>button{width:100%!important;margin-top:2px}
@media(max-width:760px){.provider-negotiation-focus{grid-template-columns:1fr;padding:14px}.provider-negotiation-head{grid-column:1;flex-direction:column}.provider-latest-offer,.provider-offer-history,.provider-offer-summary{grid-column:1;grid-row:auto}.latest-offer-actions{display:grid;grid-template-columns:1fr 1fr}.latest-offer-actions button:last-child{grid-column:1/-1;grid-row:1;width:100%!important}.latest-offer-actions button{width:100%!important}.provider-offer-summary{grid-template-columns:1fr 1fr}.provider-offer-summary>button{grid-column:1/-1}}

/* 3.10.51 — progressive negotiation response steps. Notifications unchanged. */
.negotiation-response-step{max-width:560px;margin:0 auto}.negotiation-response-step h2{margin-bottom:6px}.negotiation-response-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:13px 14px;border:1px solid #d9edf5;background:#f7fcff;border-radius:13px}.negotiation-response-summary small{color:#6b7d87;font-size:11px}.negotiation-response-summary strong{font-size:23px;color:#087fae;letter-spacing:-.025em}.negotiation-reason-fieldset{border:0;padding:0;margin:0 0 15px}.negotiation-reason-fieldset legend{font-weight:800;font-size:13px;margin-bottom:8px}.negotiation-reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.negotiation-reason-grid label{position:relative;cursor:pointer}.negotiation-reason-grid input{position:absolute;opacity:0;pointer-events:none}.negotiation-reason-grid span{display:flex;align-items:center;min-height:40px;padding:9px 11px;border:1px solid #dfe9ee;background:#fff;border-radius:10px;font-size:12px;font-weight:750;color:#405660;transition:.14s}.negotiation-reason-grid input:checked+span{border-color:#98dbf1;background:#eef9fd;color:#087fae;box-shadow:0 0 0 2px rgba(21,179,234,.06)}.negotiation-response-step textarea{resize:vertical;min-height:88px}.negotiation-response-step .profile-edit-actions button:disabled{opacity:.58;cursor:wait}
@media(max-width:560px){.negotiation-reason-grid{grid-template-columns:1fr}.negotiation-response-summary strong{font-size:21px}}

/* 3.10.52 — central Messages inbox; preserves existing notifications/negotiation UI */
.global-messages-button{position:relative!important;width:auto!important;min-width:0!important;padding:9px 10px!important;background:transparent!important;color:var(--ink)!important;border:0!important;border-radius:9px!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important}
.global-messages-button:hover{background:#f3f9fc!important;color:#087fae!important}
.global-messages-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--blue);color:#fff;font-size:10px;font-weight:900;vertical-align:middle}
.global-messages-count[hidden]{display:none!important}

.modal.modal-job .message-center-card{padding:0!important;height:min(720px,calc(100vh - 48px));min-height:540px;display:flex!important;flex-direction:column;background:#fff}
.message-center-head{padding:24px 28px 17px;border-bottom:1px solid var(--line);flex:0 0 auto}
.message-center-head h2{font-size:28px!important;margin:4px 0 4px!important;letter-spacing:-.035em}
.message-center-head p{margin:0;color:var(--muted);font-size:13px}
.message-center-total{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:5px;border-radius:999px;background:#eef9fd;color:#087fae;font-size:11px;vertical-align:3px}
.message-center-shell{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:0;flex:1 1 auto}
.message-center-list{min-width:0;border-right:1px solid var(--line);background:#fbfdfe;overflow:auto;scrollbar-width:none}
.message-center-list::-webkit-scrollbar,.message-conversation-scroll::-webkit-scrollbar{width:0;height:0}
.message-center-search{padding:12px;border-bottom:1px solid #edf2f4;position:sticky;top:0;background:#fbfdfe;z-index:1}
.modal.modal-job .message-center-search input{margin:0!important;padding:10px 12px!important;border-radius:10px!important;background:#fff!important;font-size:13px!important}
.message-thread-row{width:100%!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:start;text-align:left;padding:13px 14px!important;border:0!important;border-bottom:1px solid #edf2f4!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important}
.message-thread-row.active{background:#eef9fd!important;transform:none!important}
.message-thread-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dff3fb;color:#087fae;font-size:12px;font-weight:900}
.message-thread-copy{min-width:0;display:block}.message-thread-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.message-thread-top b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread-top small{font-size:9px;color:#95a2a9;font-weight:700;white-space:nowrap}
.message-thread-preview{display:block;margin-top:3px;font-size:11px;color:#687984;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-thread-job{display:inline-block;max-width:100%;margin-top:5px;padding:3px 6px;border-radius:999px;background:#fff;border:1px solid #d8edf5;color:#087fae;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-thread-unread{align-self:center;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--blue);color:#fff;font-size:9px;font-weight:900}
.message-center-main{min-width:0;min-height:0;background:#fff}.message-conversation{height:100%;display:flex;flex-direction:column;min-height:0}.message-conversation-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);flex:0 0 auto}.message-conversation-head h3{font-size:17px;margin:3px 0 2px}.message-conversation-head small{color:var(--muted);font-size:11px}.message-conversation-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.modal.modal-job .message-conversation-actions button{width:auto!important;padding:8px 10px!important;font-size:11px!important}
.message-safety-inline{display:flex;align-items:center;gap:8px;margin:10px 18px 0;padding:8px 10px;border-radius:10px;background:#f7fbfd;border:1px solid #e0edf2;color:#58707b;flex:0 0 auto}.message-safety-inline>span{font-size:12px}.message-safety-inline p{margin:0;font-size:10px;line-height:1.35}.message-safety-inline.unlocked{background:#f5fbf7;border-color:#dcefe3;color:#47705b}
.message-conversation-scroll{display:flex;flex-direction:column;gap:8px;padding:18px;overflow:auto;flex:1 1 auto;min-height:0;scrollbar-width:none}.message-bubble{max-width:74%;align-self:flex-start;padding:10px 12px;border:1px solid #dfe9ed;border-radius:14px 14px 14px 5px;background:#f8fbfc}.message-bubble.mine{align-self:flex-end;border-color:#d3ecf5;background:#eef9fd;border-radius:14px 14px 5px 14px}.message-bubble p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.45;color:#344d59}.message-bubble small{display:block;margin-top:5px;color:#8b99a0;font-size:9px}
.message-center-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:12px 16px;border-top:1px solid var(--line);background:#fff;flex:0 0 auto}.modal.modal-job .message-center-compose textarea{min-height:44px;max-height:96px;margin:0!important;padding:11px 12px!important;resize:none!important}.modal.modal-job .message-center-compose button{width:auto!important;min-width:72px!important;height:44px;padding:0 15px!important}
.message-center-empty,.message-conversation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:34px;text-align:center;color:var(--muted)}.message-conversation-empty{height:100%;min-height:280px}.message-conversation-empty.compact{height:auto;min-height:0;align-self:stretch;margin:auto;border:1px dashed var(--line);border-radius:13px}.message-center-empty b,.message-conversation-empty b{color:var(--ink);font-size:14px}.message-center-empty span,.message-conversation-empty span{font-size:11px}
@media(max-width:800px){.global-messages-button{padding:9px 7px!important}.global-messages-button>span:first-child{display:none}.global-messages-count{margin-left:0}.modal.modal-job .message-center-card{height:calc(100vh - 28px);min-height:0}.message-center-head{padding:18px 18px 12px}.message-center-head p{display:none}.message-center-shell{grid-template-columns:1fr}.message-center-list{border-right:0}.message-center-main{display:none}.message-thread-row{padding:14px 16px!important}}
@media(min-width:801px){.message-center-card .close{top:17px;right:18px}}
.message-mobile-back{display:none!important}.provider-offer-summary-actions{display:flex;gap:8px;flex-wrap:wrap}.provider-offer-summary-actions button{width:auto!important}
@media(max-width:800px){
 .message-center-shell.has-active-thread .message-center-list{display:none}
 .message-center-shell.has-active-thread .message-center-main{display:block;min-height:0}
 .message-mobile-back{display:inline-flex!important;width:auto!important;align-items:center;padding:7px 9px!important;font-size:11px!important;white-space:nowrap}
 .message-conversation-head{align-items:flex-start;flex-wrap:wrap;padding:12px 14px}
 .message-conversation-head>div:nth-of-type(1){flex:1 1 180px}
 .message-conversation-actions{width:100%;justify-content:flex-start;padding-left:0}
 .message-conversation-scroll{padding:14px}
 .message-bubble{max-width:86%}
 .message-center-compose{padding:10px 12px}
}

/* 3.10.53 — refined Fairdo Messages: presence + read receipts */
.message-thread-avatar-wrap{position:relative;width:36px;height:36px;display:block;flex:0 0 36px}
.message-thread-avatar-wrap .message-thread-avatar{width:36px;height:36px}
.message-presence-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#24a36a;border:2px solid #fff;box-shadow:0 0 0 1px rgba(36,163,106,.08)}
.message-thread-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.35;max-height:2.7em;overflow:hidden}
.message-conversation-person{min-width:0}
.message-presence-label{display:block;margin-top:4px;color:#89979e;font-size:9.5px!important;font-weight:700}
.message-presence-label.online{color:#248e61}
.message-presence-label i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#24a36a;vertical-align:0}
.message-read-receipt{display:inline-flex;align-items:center;gap:3px;margin-left:6px;color:#929fa6;font-weight:700}
.message-read-receipt.seen{color:#087fae}
.message-double-check{letter-spacing:-2px;padding-right:2px;font-size:10px}

/* Shared customer and Transport Partner reviews */
.modal-box:has(.fairdo-review){width:min(580px,calc(100vw - 24px));max-width:580px;padding:30px;max-height:calc(100dvh - 28px);overflow-y:auto}
.fairdo-review{width:100%;max-width:none;padding:0}.fairdo-review h2{text-align:center;font-size:27px;line-height:1.2;margin:12px 0}.fairdo-review>.eyebrow{display:block;text-align:center}.fairdo-review .form-intro{text-align:center;margin:10px 0 24px;font-size:14px;line-height:1.6}.review-heading-icon{width:58px;height:58px;border-radius:50%;background:#eef7ff;color:var(--blue);display:grid;place-items:center;margin:0 auto 16px}.review-heading-icon svg{width:28px;height:28px}.fairdo-review fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.fairdo-review legend{font-size:14px;font-weight:700;margin-bottom:12px}.fairdo-review legend span{color:var(--muted);font-weight:400}.review-stars{display:flex;justify-content:space-between;gap:10px}.fairdo-review .review-stars label{position:relative;cursor:pointer;margin:0;padding:4px}.review-stars svg{width:46px;height:46px;fill:transparent;stroke:#aebdd0;stroke-width:1.2;display:block}.review-stars .selected svg{fill:#ffb51b;stroke:#ffb51b}.review-stars input,.review-option input{position:absolute;opacity:0;width:1px;height:1px}.review-stars label:focus-within{outline:2px solid var(--blue);border-radius:8px;outline-offset:3px}#reviewRatingHint{text-align:center;color:var(--muted);font-size:12px;margin:8px 0 0}.review-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.review-options:has(.review-option:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.fairdo-review .review-option{display:flex;flex-direction:column;align-items:center;gap:9px;margin:0;cursor:pointer;position:relative;text-align:center}.review-option-circle{position:relative;display:grid;place-items:center;width:58px;height:58px;border:1.5px solid #cbdde9;border-radius:50%;background:white;color:#598097;transition:background .15s,border-color .15s}.review-option-circle>svg{width:25px;height:25px}.review-option-label{font-size:11px;font-weight:500;line-height:1.4;color:#41566b}.review-option-check{display:none;position:absolute;right:-2px;bottom:0;background:var(--blue);color:white;border-radius:50%;width:18px;height:18px;font-size:12px}.review-option input:checked+.review-option-circle{border-color:var(--blue);background:#edf7ff;color:var(--blue)}.review-option input:checked+.review-option-circle .review-option-check{display:block}.review-option input:focus-visible+.review-option-circle{outline:2px solid var(--blue);outline-offset:4px}.review-option:hover .review-option-circle{border-color:var(--blue)}.review-comment{position:relative}.review-comment textarea{width:100%;padding:12px 12px 26px;resize:vertical;min-height:98px}.review-comment>span{position:absolute;bottom:10px;right:12px;color:var(--muted);font-size:11px}.review-booking-note{background:#f2f8fc;padding:12px 14px;border-radius:10px;margin:16px 0;color:#526c82;font-size:12px;line-height:1.5}.review-booking-note b,.review-booking-note span{display:block}.review-booking-note b{color:var(--ink);margin-bottom:3px}.review-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-error{color:#b42318;font-size:13px}.review-error:empty{display:none}.review-form-actions button:disabled{opacity:.6;cursor:wait}.review-highlight-list{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.review-highlight-list:empty{display:none}.review-highlight-list span{font-size:11px;background:#eef7ff;color:#17658a;padding:4px 8px;border-radius:12px}
@media(max-width:480px){.modal-box:has(.fairdo-review){padding:25px 18px}.fairdo-review h2{font-size:23px}.review-options{gap:6px}.review-option-circle{width:46px;height:46px}.review-option-label{font-size:10px}.review-stars svg{width:39px;height:39px}.review-form-actions button{font-size:13px;padding:12px 8px}}

/* Approved branded review modal */
.review-brand-logo{display:block;width:148px;height:auto;margin:0 auto 24px}.review-recipient{display:flex;align-items:center;gap:16px;background:#f3f7fc;border-radius:12px;padding:18px;margin:0 0 24px;font-size:13px}.review-recipient-avatar{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:#dcecff;color:#122b50;font-size:22px;font-weight:700}.review-recipient>div{min-width:0}.review-recipient b,.review-recipient>div>span,.review-recipient small{display:block}.review-recipient b{font-size:16px;margin-bottom:6px}.review-recipient>div>span,.review-recipient small{color:#61758e;line-height:1.5}.review-recipient small{margin-top:7px;overflow-wrap:anywhere}.fairdo-review #reviewRatingHint{min-height:18px;font-size:13px;margin-top:10px}.review-form-actions{border-top:1px solid #e5edf5;padding-top:14px;margin-top:18px}.fairdo-review .review-rating legend>span{color:#df3455}.fairdo-review .review-comment textarea{margin-bottom:0}

/* Final approved review refinements — scoped to the two review forms. */
.fairdo-review{color:#10134f;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.fairdo-review h2{font-weight:700;letter-spacing:-.6px}
.fairdo-review .form-intro{color:#495a79;line-height:1.5}
.fairdo-review .review-recipient{position:relative;gap:14px;background:#fff;border:1px solid #d8e0eb;padding:18px 14px;border-radius:10px}
.fairdo-review .review-recipient-avatar{background:#c9eaff;color:#10134f}
.fairdo-review .review-recipient-details{flex:1;min-width:0;padding-right:92px}
.fairdo-review .review-recipient b{font-size:15px;line-height:1.4;margin-bottom:3px;overflow-wrap:anywhere}
.fairdo-review .review-recipient-details>span{color:#10134f;font-size:14px;line-height:1.5}
.fairdo-review .review-recipient small{font-size:12px;color:#526586;margin-top:3px}
.fairdo-review .review-completed{position:absolute;right:14px;top:18px;background:#daf6ed;color:#08775e;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:700;white-space:nowrap}
.fairdo-review legend,.fairdo-review label[for="reviewComment"]{font-size:14px;font-weight:700;color:#10134f}
.fairdo-review legend span,.fairdo-review .hint-inline{color:#586b89;font-weight:400}
.fairdo-review #reviewRatingHint{color:#10134f;font-size:20px;font-weight:700;line-height:1.3;min-height:26px}
.fairdo-review .review-option-circle{border-color:#8cd2ff;color:var(--blue)}
.fairdo-review .review-option input:checked+.review-option-circle{background:#ddf2ff;border-color:var(--blue);color:var(--blue)}
.fairdo-review .review-option-check{top:-2px;bottom:auto;right:-2px}
.fairdo-review .review-option-label{font-size:12px;font-weight:500;color:#10134f;line-height:1.4}
.fairdo-review .review-comment textarea{background:#fff;border:1px solid #d3deea;border-radius:9px;font-family:inherit;font-size:14px;line-height:1.5;color:#10134f}
.fairdo-review .review-comment textarea::placeholder{color:#586b89;opacity:1}
.fairdo-review .review-comment textarea:focus{outline:2px solid var(--blue);outline-offset:2px}
.fairdo-review .review-form-actions{grid-template-columns:1fr 1.85fr;gap:14px;padding-top:14px}
.fairdo-review .review-form-actions button{min-height:48px;border-radius:9px;font-size:16px;font-weight:600;background:var(--blue);color:#fff;border:1px solid var(--blue)}
.fairdo-review .review-form-actions .secondary{background:#edf3f8;color:#10134f;border-color:#d3e2ef}
.fairdo-review .review-form-actions button:focus-visible{outline:2px solid #10134f;outline-offset:3px}
@media(max-width:480px){.fairdo-review .review-recipient{gap:10px;padding:14px 10px}.fairdo-review .review-recipient-avatar{width:42px;height:42px;flex-basis:42px;font-size:17px}.fairdo-review .review-recipient-details{padding-right:0;padding-top:24px}.fairdo-review .review-completed{top:10px;right:10px;font-size:10px;padding:4px 8px}.fairdo-review .review-option-label{font-size:11px}.fairdo-review .review-form-actions button{font-size:14px}}

/* Approved customer profile and review browsing */

:is(#fairdo-demo,.fairdo-profile-reviews){font:14px/1.5 Arial,sans-serif;color:#10203d;padding:12px;color-scheme:light}:is(#fairdo-demo,.fairdo-profile-reviews) *{box-sizing:border-box}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-window{background:#f5faff;border:1px solid #e5edf2;border-radius:18px;padding:16px;max-width:850px;margin:auto;box-shadow:0 12px 36px #142b4712}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-brand{color:#00aeef;font-size:28px;letter-spacing:-1px;font-weight:500}:is(#fairdo-demo,.fairdo-profile-reviews) button,:is(#fairdo-demo,.fairdo-profile-reviews) input,:is(#fairdo-demo,.fairdo-profile-reviews) select{font:inherit}:is(#fairdo-demo,.fairdo-profile-reviews) button{border:1px solid #dae6ee;background:white;color:#10203d;border-radius:7px;padding:9px 12px;min-height:40px}:is(#fairdo-demo,.fairdo-profile-reviews) button:disabled{opacity:.45}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-link{border:0;background:transparent;color:#0086bb;padding:6px 0}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-primary{background:#00aeef;color:white;border-color:#00aeef}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-card{background:white;border:1px solid #e4edf3;border-radius:12px;padding:16px;margin-bottom:12px}:is(#fairdo-demo,.fairdo-profile-reviews) h2{font-size:20px;line-height:1.3;margin:0 0 4px;font-weight:600}:is(#fairdo-demo,.fairdo-profile-reviews) h3{font-size:14px;margin:0 0 10px;font-weight:600}:is(#fairdo-demo,.fairdo-profile-reviews) p{margin:6px 0;color:#596778}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-small{font-size:12px;color:#657183}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-identity{display:flex;gap:18px;align-items:center;flex-wrap:wrap}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-avatar{background:#eaf8ff;color:#00aeef;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:27px;font-weight:600;flex-shrink:0}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-person{flex:1;min-width:160px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rating{text-align:right}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-score{font-size:25px;font-weight:600}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-star{color:#f5ad24}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf0f4;margin-top:20px;padding-top:14px;text-align:center}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-stat+.fd-stat{border-left:1px solid #edf0f4}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-stat strong{display:block;font-size:19px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-grid .fd-card{margin:0;min-height:92px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-reviews{margin-top:12px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-sectionhead h3{margin:0}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-row{padding:13px 0;border-bottom:1px solid #edf0f4}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-row:last-child{border:0}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rowtop{display:flex;align-items:center;gap:12px;flex-wrap:wrap}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rowtop time{margin-left:auto;font-size:12px;color:#6a7585}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-row p{color:#455366;margin:6px 0 0}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rowmeta{font-size:12px;color:#6a7585;margin-top:5px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-foot{text-align:center;font-size:12px;color:#748091;padding-top:3px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:10px 0 16px}:is(#fairdo-demo,.fairdo-profile-reviews) input,:is(#fairdo-demo,.fairdo-profile-reviews) select{width:100%;padding:10px;border:1px solid #d8e4ed;border-radius:7px;background:white;color:#10203d;min-width:0}:is(#fairdo-demo,.fairdo-profile-reviews) label{font-size:12px;color:#647286;display:block}:is(#fairdo-demo,.fairdo-profile-reviews) label input,:is(#fairdo-demo,.fairdo-profile-reviews) label select{margin-top:5px;font-size:14px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-summary{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center;margin:20px 0}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-barbutton{display:grid;grid-template-columns:26px 1fr 32px;align-items:center;gap:9px;border:0;padding:3px 0;width:100%;min-height:26px;font-size:12px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-track{height:7px;background:#eaf0f4;border-radius:5px;overflow:hidden}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-bar{height:100%;background:#00aeef;border-radius:5px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-pages{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}:is(#fairdo-demo,.fairdo-profile-reviews) [hidden]{display:none!important}:is(#fairdo-demo,.fairdo-profile-reviews) #fd-notice{padding:10px;color:#526175;background:#eaf8ff;border-radius:8px;margin-top:10px}:is(#fairdo-demo,.fairdo-profile-reviews) button:focus-visible,:is(#fairdo-demo,.fairdo-profile-reviews) input:focus-visible,:is(#fairdo-demo,.fairdo-profile-reviews) select:focus-visible{outline:3px solid #80d9ff;outline-offset:2px}@media(max-width:520px){:is(#fairdo-demo,.fairdo-profile-reviews){padding:0}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-window{padding:12px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-card{padding:12px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-grid{grid-template-columns:1fr 1fr;gap:8px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rating{width:100%;text-align:left;display:flex;gap:12px;align-items:center;flex-wrap:wrap}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-controls{grid-template-columns:1fr}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-avatar{width:58px;height:58px;font-size:23px}:is(#fairdo-demo,.fairdo-profile-reviews) input,:is(#fairdo-demo,.fairdo-profile-reviews) select{font-size:16px!important}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-summary{grid-template-columns:80px 1fr;gap:12px}}

:is(#fairdo-demo,.fairdo-profile-reviews) .fd-logo{width:104px;height:36px;object-fit:contain}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-window{background:#f8fafc;padding:22px;box-shadow:none}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-head{margin-bottom:20px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-card{border-color:#e5eaf0;border-radius:10px;padding:20px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-grid .fd-card{min-height:0;padding:16px 20px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-small{font-size:13px;color:#526075}
:is(#fairdo-demo,.fairdo-profile-reviews) h2{font-size:21px;letter-spacing:-.4px}
:is(#fairdo-demo,.fairdo-profile-reviews) h3{font-size:14px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-row{padding:19px 0;border-color:#eef1f5}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-row p{font-size:14px;line-height:1.65;color:#344358;margin-top:7px;max-width:60ch}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rowtop{gap:9px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rowtop strong{font-weight:600}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rowmeta{color:#647286;margin-top:7px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-summary{grid-template-columns:100px minmax(0,240px);margin:20px 0 24px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-controls{gap:10px;margin-bottom:22px}
:is(#fairdo-demo,.fairdo-profile-reviews) input,:is(#fairdo-demo,.fairdo-profile-reviews) select{border-color:#dfe5ec;min-height:44px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-barbutton{min-height:30px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-track{height:5px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-foot{margin-top:14px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-link{color:#007faa;min-height:44px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-primary{background:#00aeef;color:#082438;font-weight:600}
@media(max-width:520px){:is(#fairdo-demo,.fairdo-profile-reviews) .fd-window{padding:14px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-card{padding:16px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-grid .fd-card{padding:14px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-grid{grid-template-columns:1fr}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-summary{grid-template-columns:80px 1fr}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rowtop time{font-size:12px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-stat strong{font-size:19px}}

:is(#fairdo-demo,.fairdo-profile-reviews) .fd-primary{color:#fff}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-verify{display:flex;align-items:center;gap:9px;margin:10px 0;color:#42536a}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-verify svg{width:16px;height:16px;color:#57718a;flex-shrink:0}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-verify .fd-tick{margin-left:auto;color:#07845d}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:20px;background:#eff8fc;color:#26637d;font-size:12px;border:1px solid #e0eff6}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-summary{grid-template-columns:110px minmax(0,1fr);gap:28px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-mini-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#edf5fa;color:#42677f;display:grid;place-items:center;font-size:12px;font-weight:600}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-row p,:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rowmeta{margin-left:43px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rowtop time{margin-left:auto}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-search-toggle{display:inline-flex;align-items:center;gap:7px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-search-toggle svg{width:16px;height:16px}
@media(max-width:520px){:is(#fairdo-demo,.fairdo-profile-reviews) .fd-summary{grid-template-columns:70px minmax(0,1fr);gap:16px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rowtop{gap:7px}:is(#fairdo-demo,.fairdo-profile-reviews) .fd-row p,:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rowmeta{margin-left:0}}

:is(#fairdo-demo,.fairdo-profile-reviews) button.fd-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;min-height:36px;border-radius:20px;background:#eff8fc;border:1px solid #e0eff6;color:#26637d;font-size:12px}
:is(#fairdo-demo,.fairdo-profile-reviews) button.fd-badge:hover{background:#e1f2fb;border-color:#b9deee}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-badge-count{font-weight:600;color:#135270}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-praise-active{margin:14px 0 0;padding:8px 12px;background:#f0f9fd;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#26637d;flex-wrap:wrap}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-review-praise{margin:8px 0 0 43px;display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:#26637d}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-review-praise span{background:#f3f8fb;border-radius:12px;padding:2px 8px}
@media(pointer:coarse){:is(#fairdo-demo,.fairdo-profile-reviews) button.fd-badge{min-height:44px}}
@media(max-width:520px){:is(#fairdo-demo,.fairdo-profile-reviews) .fd-review-praise{margin-left:0}}

:is(#fairdo-demo,.fairdo-profile-reviews){font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#16263e}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-small{color:#46556b}
:is(#fairdo-demo,.fairdo-profile-reviews) h2,:is(#fairdo-demo,.fairdo-profile-reviews) h3{color:#14243c;font-weight:600}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-row p{color:#344257}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rowtop strong{color:#203047}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-verify{color:#36495e;font-weight:500}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-verify .fd-tick{display:inline-flex;align-items:center;justify-content:center;color:#24b77b}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-verify .fd-tick svg{width:19px;height:19px;stroke-width:3.25;color:#24b77b}
:is(#fairdo-demo,.fairdo-profile-reviews) button.fd-badge{font-weight:500;color:#235a74}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-badge-count{font-weight:650;color:#174c68}
:is(#fairdo-demo,.fairdo-profile-reviews) label{color:#47566b}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rowmeta,:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rowtop time{color:#58677a}

/* Customer profile: scoped reset from global website components. */
:is(#fairdo-demo,.fairdo-profile-reviews){padding:0;width:100%;max-width:none;letter-spacing:normal;text-align:left}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-window{max-width:none}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-head{position:static;background:transparent;border:0;box-shadow:none;padding:0}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-logo{margin-left:auto;margin-right:20px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-person h2{text-align:left;margin:0 0 4px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-avatar{overflow:hidden}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-avatar img,:is(#fairdo-demo,.fairdo-profile-reviews) .fd-mini-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-verify .profile-icon{display:inline-flex;width:16px;height:16px;color:#57718a}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-verify .profile-icon svg{fill:none;stroke:currentColor;stroke-width:1.6}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-tick svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
:is(#fairdo-demo,.fairdo-profile-reviews) #fd-id-info{margin-left:auto;font-size:12px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-primary{color:white}
:is(#fairdo-demo,.fairdo-profile-reviews) button{cursor:pointer;letter-spacing:normal;text-transform:none;box-shadow:none;width:auto}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-barbutton{width:100%}
:is(#fairdo-demo,.fairdo-profile-reviews) input,:is(#fairdo-demo,.fairdo-profile-reviews) select{margin-bottom:0}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-row p{overflow-wrap:anywhere}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rowtop strong{overflow-wrap:anywhere;min-width:0}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-pages button{min-height:44px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-badge:focus-visible{outline:3px solid #007faa;outline-offset:2px}
.modal.modal-profile:has(#fairdo-demo) .modal-box{width:min(850px,calc(100vw - 28px))}
.modal.modal-profile:has(#fairdo-demo) .close{position:absolute;top:16px;right:16px}
#fairdo-demo .fd-logo{margin-right:28px}
@media(max-width:560px){.modal.modal-profile:has(#fairdo-demo) .modal-box{width:100%}}

/* Booking navigation */
.booking-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.booking-tabs button{background:white;color:#40566a;border:1px solid #dce7ed;border-radius:10px;padding:10px 16px}.booking-tabs button[aria-selected="true"]{background:#e9f8ff;border-color:#00aeef;color:#096184}.booking-tabs span{margin-left:6px;font-size:12px}.provider-bookings-page .provider-quote-row{justify-content:space-between}.provider-bookings-page .provider-quote-copy{min-width:0}.provider-bookings-page .provider-quote-copy b{overflow-wrap:anywhere}.booking-quote-history{margin-top:24px}.booking-quote-history summary{padding:14px;cursor:pointer}.provider-bookings-page .provider-quote-status{flex-wrap:wrap}

/* Booking rows contain copy and actions, without a quote icon column. */
.provider-bookings-page .provider-quote-row{grid-template-columns:minmax(0,1fr) auto;cursor:default}
.provider-bookings-page .provider-quote-actions{grid-column:auto}
@media(max-width:760px){
 .provider-bookings-page .provider-quote-row{grid-template-columns:minmax(0,1fr)}
 .provider-bookings-page .provider-quote-actions{grid-column:1;justify-content:flex-start}
}

#dashboard{scroll-margin-top:100px}

/* Compact the overview without reducing type sizes or hiding any jobs. */
#dashboard.dashboard-overview{padding-top:16px}
#dashboard.dashboard-overview>.section-head{margin-bottom:14px}
#dashboard.dashboard-overview>.section-head .notification-trigger{margin-bottom:4px}
@media(min-width:901px){
 #dashboard.dashboard-overview .dashboard-hero{min-height:0;padding:20px 28px;margin-bottom:12px}
 #dashboard.dashboard-overview .dashboard-stats{margin-bottom:12px}
 #dashboard.dashboard-overview .dashboard-stats button{min-height:68px;padding-top:11px;padding-bottom:11px}
 #dashboard.dashboard-overview .dashboard-job{padding-top:10px;padding-bottom:10px}
}

/* Clear stages for confirmed bookings, open quotes and booking payments. */
.provider-bookings-page .booking-tabs button,.provider-quote-tabs button{min-height:44px}
.provider-bookings-page .booking-tabs button:focus-visible,.provider-quote-tabs button:focus-visible,.booking-payment-link:focus-visible{outline:3px solid #8edbfa;outline-offset:3px}
.booking-state-empty,.quote-state-empty{background:#fff;border:1px solid #dfe9ee;border-radius:15px;padding:30px 20px}
.booking-state-empty strong,.quote-state-empty strong{font-size:16px}
.booking-state-empty>span{max-width:460px;font-size:14px;line-height:1.55;margin-top:4px}
.booking-state-empty .booking-payment-link{display:inline-flex;justify-content:center;align-items:center;width:auto;min-height:44px;margin-top:10px;padding:8px 0;border:0;background:transparent;color:#087ca4;font-size:14px;font-weight:700;line-height:1.5}
.provider-quotes-stages .provider-action-summary{width:auto;cursor:pointer;flex-shrink:0;text-align:left}
.provider-quote-tabs{margin-bottom:14px}
.quote-stage-note{margin:0 0 15px;color:#556a76;font-size:14px;line-height:1.5}
.provider-quote-status .quote-stage-chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#eef9fd;color:#08779b;font-weight:700;line-height:1.4}
.provider-quote-status .quote-stage-chip.payment{background:#fff7e7;color:#855a16}
.provider-quote-status .quote-stage-chip.completed{background:#eef9f3;color:#21744f}
.provider-quotes-stages .provider-quote-copy p{font-size:13px;line-height:1.5}
@media(max-width:480px){
 .provider-bookings-page .booking-tabs button,.provider-quote-tabs button{padding:10px 12px;font-size:13px}
 .booking-state-empty,.quote-state-empty{padding:24px 16px}
}

/* Focused provider lists: one heading, compact spacing and the existing job links. */
.provider-list-back,.provider-list-subtitle{display:none}
#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes){max-width:1100px;padding-top:24px;padding-bottom:40px}
#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes)>.provider-list-back{display:block;margin-bottom:14px}
#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes)>.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;max-width:none;margin-bottom:24px}
#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes)>.section-head>.eyebrow{grid-column:1}
#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes)>.section-head>h2{grid-column:1;font-size:32px;margin:5px 0 7px;line-height:1.25}
#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes) .provider-list-subtitle{display:block;grid-column:1;margin:0;font-size:15px;line-height:1.6}
#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes) #notificationControls{grid-column:2;grid-row:1 / 4;align-self:center}
#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes) #notificationControls .notification-trigger{margin-bottom:0}
#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes) .booking-tabs{margin:0 0 16px}
#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes) .provider-list-actions{display:flex;justify-content:flex-end;margin-bottom:14px}
#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes) .booking-state-empty{min-height:190px}
#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes) .booking-state-empty>span{max-width:530px}
body:has(#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes))>.feature-strip{display:none}
body:has(#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes))>footer{padding-top:18px;padding-bottom:18px}
/* Short lists cannot scroll past the homepage when the document ends too soon.
   Give these views their own page flow, with the public sections out of layout. */
body:has(#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes)){min-height:100vh;display:flex;flex-direction:column}
body:has(#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes))>header{flex-shrink:0}
body:has(#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes))>main{width:100%;flex:1 0 auto}
body:has(#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes))>main>.hero,
body:has(#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes))>main>#how,
body:has(#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes))>main>#jobs{display:none}
body:has(#dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes))>footer{width:calc(100% - 44px);margin:0 auto;flex-shrink:0}
@media(max-width:600px){
 #dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes){padding-top:18px;padding-bottom:28px}
 #dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes)>.provider-list-back{margin-bottom:12px}
 #dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes)>.section-head{grid-template-columns:minmax(0,1fr);margin-bottom:20px}
 #dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes)>.section-head>h2{font-size:28px}
 #dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes) #notificationControls{grid-column:1;grid-row:auto;margin-top:12px}
 #dashboard:is(.dashboard-provider-list,.dashboard-customer-quotes) .provider-list-actions{justify-content:flex-start}
}

/* One quote action on the job; its history opens only on request. */
.job-detail-grid.job-customer-only{grid-template-columns:minmax(0,1fr)}
.modal-box:has(.provider-quote-history){width:min(620px,100%);max-height:calc(100dvh - 36px);padding-top:32px;overflow-y:auto}
.provider-quote-history{overflow-wrap:anywhere}
.provider-quote-history>.eyebrow{display:block;line-height:1.5;padding:2px 38px 0 0}
.provider-quote-history h2{font-size:26px;margin:8px 38px 18px 0;line-height:1.2}
.provider-quote-history>h3{font-size:17px;margin:0 0 6px}
.provider-quote-history .quote-history-route{margin:0 0 18px;color:var(--muted);font-size:14px}
.provider-quote-history .provider-offer-summary{grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin-bottom:16px}
.provider-quote-history .provider-offer-summary>div small{font-size:12px}
.provider-quote-history .provider-offer-summary>div.quiet b{color:var(--ink);font-size:14px;line-height:1.5}
.provider-quote-history .quote-history-note{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 16px}
.provider-quote-history .quote-history-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:14px;margin:0;padding:14px}
.provider-quote-history .quote-history-heading small{font-size:12px;font-weight:500;color:var(--muted)}
.provider-quote-history .offer-history-row>div:first-child b{font-size:13px}
.provider-quote-history .offer-history-row>div:first-child small,.provider-quote-history .offer-history-money small{font-size:12px;color:var(--muted)}
.provider-quote-history .offer-history-item p{font-size:13px;white-space:pre-wrap}
.provider-quote-history .profile-edit-actions{margin-top:18px}
.provider-quote-history .profile-edit-actions button{width:auto}
@media(max-width:480px){
 .modal-box:has(.provider-quote-history){padding:24px 18px}
 .provider-quote-history .provider-offer-summary{grid-template-columns:minmax(0,1fr)}
 .provider-quote-history .offer-history-row{flex-wrap:wrap}
 .provider-quote-history .offer-history-money{text-align:left}
}

/* Fairdo 3.10.69 — approved minimal pricing, original blue and white button text. */
.fairdo-customer-price{min-width:0;display:flex;flex-direction:column;gap:5px;font-variant-numeric:tabular-nums}
.fairdo-customer-price strong{font-size:18px}
.fairdo-customer-price small{display:block;font-size:12px;line-height:1.5;color:var(--muted);font-weight:400}
.fairdo-fee-details{font-size:13px;line-height:1.6;margin:18px 0 0;color:var(--ink)}
.fairdo-fee-details summary{cursor:pointer;font-weight:650;color:var(--ink);padding:10px 0;min-height:44px;width:fit-content}
.fairdo-fee-body{padding-top:12px}
.fairdo-fee-body>p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 16px}
.fairdo-fee-tiers{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.fairdo-fee-tiers li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.fairdo-fee-tiers li>strong{font-size:22px;line-height:1.2;letter-spacing:-.6px;font-weight:650}
.fairdo-fee-small{font-size:12px!important;margin:14px 0 0!important}
.fairdo-fee-example{margin-top:18px;padding:16px 18px;background:#eaf8fd;border-radius:8px;font-variant-numeric:tabular-nums}
.fairdo-fee-example small,.fairdo-fee-example span{display:block;font-size:12px;line-height:1.5;color:var(--muted)}
.fairdo-fee-example small{margin-bottom:6px}.fairdo-fee-example span{margin-top:4px}
.fairdo-fee-example b{display:block;font-size:14px;font-weight:650;line-height:1.5;color:var(--ink)}
.fairdo-pricing-link{background:none;border:0;padding:0;color:inherit;font:inherit;box-shadow:none}
.fairdo-counter-price{font-size:13px;color:var(--ink)}
.modal-box:has(.fairdo-public-pricing){width:min(660px,100%);padding:36px;max-height:calc(100dvh - 36px);overflow-y:auto}
.fairdo-public-pricing .eyebrow{display:block;font-size:11px;line-height:1.5;margin-bottom:8px;color:var(--ink)}
.fairdo-public-pricing h2{font-size:30px;font-weight:650;line-height:1.2;letter-spacing:-.9px;margin:0}
.fairdo-public-pricing>p{font-size:14px;color:var(--muted);line-height:1.6;margin:12px 0 24px}
.fairdo-public-pricing .fairdo-fee-tiers li{grid-template-columns:64px minmax(0,1fr);padding:20px 0}
.fairdo-public-pricing .fairdo-fee-tiers strong{font-size:30px}
.fairdo-public-pricing .fairdo-provider-note{border-top:1px solid var(--line);margin:24px 0 0;padding-top:20px;font-size:13px}
.customer-quotes-page .customer-quote-list{gap:16px}
.customer-quote-card.customer-quote-card-clean{display:block;padding:0;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 18px #1535460a;overflow:hidden}
.customer-quote-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:28px}
.customer-quote-job{display:flex;gap:14px;min-width:0}
.customer-quote-job>div{min-width:0}
.customer-quote-job .customer-quote-icon{width:42px;height:42px;flex-shrink:0;border-radius:10px;background:#eaf8fd;color:var(--blue);display:grid;place-items:center}
.customer-quote-job .profile-icon{display:grid;place-items:center}
.customer-quote-job .profile-icon svg,.fairdo-deposit-icon .profile-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.customer-quote-job h3{font-size:18px;font-weight:650;line-height:1.35;letter-spacing:-.3px;margin:0;color:var(--ink);overflow-wrap:anywhere}
.customer-quote-job p{font-size:13px;margin:4px 0 10px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}
.customer-quote-provider{font-size:12px;color:var(--muted)}
.customer-quote-total{text-align:right;align-self:start;font-variant-numeric:tabular-nums}
.customer-quote-total>span{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}
.customer-quote-total .fairdo-customer-price strong{font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:650;color:var(--ink)}
.customer-quote-total .fairdo-customer-price small{max-width:300px;font-size:12px;margin-top:4px}
.customer-quote-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 28px;border-top:1px solid var(--line)}
.customer-quote-bottom .customer-quote-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;text-transform:capitalize;background:none;border-radius:0;padding:0;margin:0;color:var(--muted)}
.customer-quote-bottom .customer-quote-status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}
.customer-quote-bottom .awaiting-payment{color:#805720}
.customer-quote-bottom button{background:var(--blue);color:#fff;border-radius:7px;padding:11px 18px;min-height:44px;font-size:13px;font-weight:650}
.customer-quotes-page>.fairdo-fee-details{margin-top:22px}
.fairdo-deposit-backdrop{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:22px;background:rgba(8,22,38,.46);backdrop-filter:blur(3px)}
.fairdo-deposit-card{width:min(544px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;box-shadow:0 12px 38px #15354620;line-height:1.5;color:var(--ink)}
.fairdo-deposit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.fairdo-deposit-head .eyebrow{display:block;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:1.6px;color:var(--ink);margin-bottom:8px}
.fairdo-deposit-head h3{font-size:27px;line-height:1.2;font-weight:650;letter-spacing:-.7px;margin:0;color:var(--ink)}
.fairdo-deposit-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:#eaf8fd;color:var(--blue);border-radius:50%;margin-top:3px}
.fairdo-deposit-icon .profile-icon{display:grid;place-items:center;color:inherit}
.fairdo-deposit-intro{font-size:13px;color:var(--muted);margin:12px 0 24px}
.fairdo-deposit-lines{font-variant-numeric:tabular-nums}
.fairdo-deposit-line{display:flex;justify-content:space-between;gap:20px;margin:0;padding:10px 0;font-size:14px;color:var(--muted)}
.fairdo-deposit-line b{color:var(--ink);font-weight:650;white-space:nowrap}
.fairdo-deposit-total{margin-top:10px;padding-top:20px;border-top:1px solid var(--line);align-items:center;color:var(--ink);font-weight:650}
.fairdo-deposit-total b{font-size:27px;line-height:1.2;letter-spacing:-.6px}
.fairdo-deposit-card .fairdo-fee-details{margin-top:3px}
.fairdo-deposit-now{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#eaf8fd;border-radius:9px;padding:18px 20px;margin:22px 0 15px}
.fairdo-deposit-now b{display:block;font-size:14px;font-weight:650}
.fairdo-deposit-now small{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.fairdo-deposit-now strong{font-size:30px;line-height:1.15;font-weight:650;letter-spacing:-.8px;color:var(--ink);font-variant-numeric:tabular-nums}
.fairdo-deposit-note{font-size:12px;margin:0;color:var(--muted)}
.fairdo-deposit-note b{font-weight:650;color:var(--ink)}
.fairdo-deposit-actions{display:flex;gap:10px;align-items:center;margin-top:25px}
.fairdo-deposit-actions button{min-height:44px;padding:11px 17px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:inherit;font-size:13px;font-weight:650;line-height:1.4}
.fairdo-deposit-actions #fairdoDepositContinue{flex:1;background:var(--blue);border-color:var(--blue);color:#fff}
@media(max-width:650px){
 .customer-quote-top{grid-template-columns:minmax(0,1fr);padding:22px;gap:23px}
 .customer-quote-total{text-align:left;padding-top:18px;border-top:1px solid var(--line)}
 .customer-quote-bottom{padding:18px 22px}.customer-quote-bottom button{width:100%}
 .fairdo-deposit-backdrop{padding:14px}
 .fairdo-deposit-card{padding:24px 20px;max-height:calc(100dvh - 28px)}
 .fairdo-deposit-head h3{font-size:24px}
 .fairdo-deposit-actions{flex-direction:column-reverse;align-items:stretch}
 .fairdo-deposit-actions button{width:100%}
 .fairdo-deposit-now{padding:16px}.fairdo-deposit-now strong{font-size:27px}
 .modal-box:has(.fairdo-public-pricing){padding:28px 22px}
 .fairdo-public-pricing h2{font-size:27px}
}
@media(max-width:370px){
 .fairdo-deposit-card{padding:22px 16px}.fairdo-deposit-head h3{font-size:22px}
 .fairdo-deposit-icon{width:32px;height:32px}.fairdo-deposit-head{gap:8px}
 .fairdo-deposit-total b{font-size:24px}
 .customer-quote-top{padding:20px}.customer-quote-job{gap:10px}
 .customer-quote-job .customer-quote-icon{width:34px;height:34px}
}

/* 3.10.73 — approved received-review cards and notification controls */
.modal-box:has(.received-review){width:min(580px,calc(100vw - 24px));padding:32px;border-radius:22px;background:#fff}
.received-review .review-brand-logo{width:148px;margin:0 0 24px}
.received-review h2{text-align:left;font-size:27px;margin:0 0 24px;letter-spacing:-.6px}
.received-review-person{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px}
.received-review-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;overflow:hidden;flex:none;background:#eaf7fc;color:#147fa6;font-size:22px;font-weight:700}
.received-review-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.received-review-identity{min-width:0}
.received-review-identity b{display:block;font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.received-review-identity>span{display:block;margin-top:5px;font-size:14px;color:#61718a;line-height:1.4}
.received-review-rating{text-align:right;white-space:nowrap}
.received-review-rating>b{display:block;font-size:22px;line-height:1.25}
.received-review-stars{display:flex;gap:2px;margin-top:3px;font-size:19px;line-height:1;color:#dce3e9}
.received-review-stars .filled{color:#ffb51b}
.received-review .received-review-comment{font-size:18px;line-height:1.6;margin:24px 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}
.received-review .review-highlight-list{gap:7px;margin:0}
.received-review .review-highlight-list span{padding:7px 10px;border-radius:999px;font-size:11px;line-height:1.35;background:#edf8fc;color:#17658a}
.received-review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px;color:#61718a;font-size:12px;line-height:1.5}
.received-review-verified{display:inline-flex;align-items:center;gap:8px}
.received-review-verified svg{width:19px;height:19px;flex:none;fill:#0ab78a}
.received-review-verified path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.received-review-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e5edf2;margin-top:24px;padding-top:22px}
.received-review-footer>div{min-width:0;overflow-wrap:anywhere}
.received-review-footer b{display:block;font-size:16px;line-height:1.4}
.received-review-footer span{display:block;font-size:13px;color:#61718a;line-height:1.5;margin-top:3px}
.received-review-footer button{flex:none;width:auto;min-height:44px;padding:11px 18px;border-radius:10px;font-size:14px;font-weight:600}
.modal-box:has(.received-review)>.close{top:24px;right:24px;min-width:36px;min-height:36px;color:#61718a}
.received-review button:focus-visible,.modal-box:has(.received-review)>.close:focus-visible{outline:2px solid #007faa;outline-offset:3px}
.notification-result-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.notification-tabs button:focus-visible,.notification-settings-link:focus-visible{outline:2px solid #007faa;outline-offset:2px}
.notification-foot .notification-settings-link{width:auto;min-height:36px;padding:7px 10px;background:#fff;color:#087fa6;border:1px solid #dce9ef;border-radius:8px;font-size:12px;box-shadow:none}
.modal-box:has(.notification-settings){width:min(540px,calc(100vw - 24px));padding:30px}
.notification-settings{max-width:none;padding:0}
.notification-settings h2{font-size:25px;margin:8px 28px 12px 0}
.notification-settings>p,.notification-settings-note{font-size:13px;line-height:1.6;color:#61718a}
.notification-settings .notification-channel{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e8eff3;padding:20px 0;margin:0;cursor:pointer}
.notification-channel b{display:block;font-size:15px}
.notification-channel small{display:block;font-weight:400;font-size:12px;line-height:1.5;color:#61718a;margin-top:4px}
.notification-settings .notification-channel input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--blue)}
.notification-channel:has(input:disabled){cursor:default}
.notification-settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.notification-settings-actions button{width:auto;min-height:44px;font-size:13px}
.notification-settings-error{font-size:13px;color:#b42318}
.notification-settings-error:empty{display:none}
/* Hide only the scrollbar decoration. Keep profile and review content scrollable. */
.modal.modal-profile,.modal.modal-profile .modal-box,.modal.modal-profile #modalContent,.modal.modal-profile .profile-review-list,.modal.modal-profile .profile-reviews-card,.modal.modal-profile .fd-reviews{scrollbar-width:none;-ms-overflow-style:none}
.modal.modal-profile::-webkit-scrollbar,.modal.modal-profile .modal-box::-webkit-scrollbar,.modal.modal-profile #modalContent::-webkit-scrollbar,.modal.modal-profile .profile-review-list::-webkit-scrollbar,.modal.modal-profile .profile-reviews-card::-webkit-scrollbar,.modal.modal-profile .fd-reviews::-webkit-scrollbar{display:none;width:0;height:0}
@media(max-width:480px){
 .notification-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 12px 9px!important}
 .notification-tabs button{width:100%;min-height:36px;padding:7px 4px;font-size:10px;white-space:nowrap}
 .notification-tabs b{font-size:9px;margin-left:1px}
 .modal-box:has(.received-review){padding:26px 22px}
 .received-review .review-brand-logo{width:126px;margin-bottom:22px}
 .received-review h2{font-size:25px;margin-bottom:22px}
 .received-review-person{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}
 .received-review-avatar{width:48px;height:48px;font-size:18px}
 .received-review-identity b{font-size:15px}.received-review-identity>span{font-size:12px}
 .received-review-rating>b{font-size:20px}.received-review-stars{font-size:15px;gap:1px}
 .received-review .received-review-comment{font-size:16px;margin-top:22px}
 .received-review-meta{gap:7px;font-size:11px}
 .received-review-footer{gap:12px}.received-review-footer b{font-size:14px}.received-review-footer span{font-size:12px}
 .received-review-footer button{font-size:13px;padding:10px 12px}
 .notification-settings-actions{flex-wrap:wrap}.notification-settings-actions button{flex:1 1 auto}
}
@media(max-width:350px){.received-review-footer{align-items:stretch;flex-direction:column}.received-review-footer button{width:100%}}

/* 3.10.74 — shared review card proportions from the approved mock-up. */
.received-review{color:#141a40}
.received-review .review-brand-logo{width:152px;margin:0 0 28px}
.received-review h2{font-size:32px;margin:0 0 20px;line-height:1.2}
.received-review-person{grid-template-columns:78px minmax(0,1fr) auto;gap:20px}
.received-review-avatar{width:78px;height:78px}
.received-review-identity b{font-size:21px;letter-spacing:-.4px}
.received-review-identity>span{font-size:17px;margin-top:4px;color:#646d88}
.received-review-rating>b{font-size:23px}
.received-review-stars{font-size:22px;gap:2px}
.received-review .received-review-comment{font-size:22px;line-height:1.5;margin:20px 0}
.received-review .review-highlight-list{gap:8px;min-height:64px;align-content:flex-start}
.received-review .review-highlight-list span{font-size:12px;padding:8px 12px;background:#edf9fd;color:#075b91}
.received-review-meta{font-size:14px;margin-top:24px;color:#646d88}
.received-review-verified svg{width:22px;height:22px}
.received-review-footer{margin-top:24px;padding-top:24px;gap:18px}
.received-review-footer b{font-size:19px}
.received-review-footer span{font-size:16px;color:#646d88}
.received-review-footer button{min-height:52px;padding:12px 24px;font-size:18px;background:#00b3e9;color:#fff}
@media(max-width:480px){
 .received-review .review-brand-logo{width:126px;margin-bottom:24px}
 .received-review h2{font-size:26px;padding-right:12px}
 .received-review-person{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}
 .received-review-avatar{width:52px;height:52px}
 .received-review-identity b{font-size:16px;letter-spacing:-.2px}
 .received-review-identity>span{font-size:12px}
 .received-review-rating>b{font-size:20px}
 .received-review-stars{font-size:15px;gap:1px}
 .received-review .received-review-comment{font-size:18px}
 .received-review .review-highlight-list{min-height:0;gap:7px}
 .received-review .review-highlight-list span{font-size:11px;padding:7px 10px}
 .received-review-meta{font-size:12px;gap:7px}
 .received-review-footer b{font-size:16px}
 .received-review-footer span{font-size:13px}
 .received-review-footer button{font-size:14px;padding:10px 14px;min-height:46px}
}

/* 3.10.75 — one review browser on customer and Transport Partner profiles. */
.provider-public-profile [hidden]{display:none!important}
.provider-public-profile.profile-review-browsing{padding:0}
.modal.modal-profile:has(.provider-public-profile.profile-review-browsing) .modal-box{width:min(850px,calc(100vw - 28px))}
.profile-fresh .profile-score .profile-review-count-link{display:block;width:auto;margin:4px 0 0 auto;padding:4px 0;border:0;border-radius:0;background:transparent;color:#007faa;box-shadow:none;font-size:12px;font-weight:500;min-height:36px}
.profile-fresh .profile-score .profile-review-count-link:hover{text-decoration:underline}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-mini-avatar{overflow:hidden}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-mini-avatar img{display:block;object-fit:cover}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-barbutton[aria-pressed="true"]{background:#eaf7fd;color:#00698e}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-barbutton:hover{background:#f0f9fd}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-rating-active{margin:8px 0;font-size:13px;font-weight:600;color:#007faa}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-review-verified{color:#087d5b;white-space:nowrap}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-review-empty{padding:22px 0}
@media(max-width:560px){
 .modal.modal-profile:has(.provider-public-profile.profile-review-browsing) .modal-box{width:100%}
 .profile-fresh .profile-score .profile-review-count-link{margin-left:0}
}

/* 3.10.76 — anchor the review close control to the resized dialog. */
.modal.modal-profile:has(.provider-public-profile.profile-review-browsing)>.modal-box>.close{position:absolute;top:16px;right:16px}
#fd-browser-shell .fd-logo{margin-right:44px}

/* 3.10.77 — keep profile controls in the same header row at every dialog width. */
.modal.modal-profile:has(.provider-public-profile)>.modal-box>.close{position:absolute;top:24px;right:24px}
.provider-public-profile.profile-fresh .profile-topbar{min-height:38px;padding-right:52px}
.provider-public-profile.profile-fresh .profile-top-actions .profile-quiet{display:inline-flex}
.modal.modal-profile:has(.provider-public-profile.profile-review-browsing)>.modal-box>.close{top:16px;right:16px}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-review-author{display:inline-flex;align-items:center;gap:8px;width:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;box-shadow:none;text-align:left}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-review-author:hover strong{text-decoration:underline}
:is(#fairdo-demo,.fairdo-profile-reviews) .fd-review-author:focus-visible{outline:2px solid #00afe0;outline-offset:4px;border-radius:4px}
.saved-partner-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5edf3;padding:16px 0}
.saved-partner-open{display:grid;gap:5px;background:transparent;color:#0b1c53;text-align:left;padding:8px 0;box-shadow:none}
.saved-partner-open small{font-weight:400}
@media(max-width:560px){.modal.modal-profile:has(.provider-public-profile)>.modal-box>.close{top:18px;right:10px}.provider-public-profile.profile-fresh .profile-topbar{gap:8px}.provider-public-profile.profile-fresh .profile-top-actions{flex-wrap:wrap}.modal.modal-profile:has(.provider-public-profile.profile-review-browsing)>.modal-box>.close{top:16px;right:16px}}

/* 3.10.78 — compact Fairdo sharing and saved feedback. */
.fairdo-share-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;border:1px solid #e5edf3;border-radius:24px;background:#fff;color:#10203d;box-shadow:0 24px 80px rgba(16,32,43,.2);font-family:inherit}
.fairdo-share-dialog::backdrop{background:rgba(16,32,43,.45)}
.fairdo-share-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:20px}
.fairdo-share-head img{width:112px;height:auto}
.fairdo-share-dialog .fairdo-share-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f4f8fa;color:#61717b;box-shadow:none;font-size:24px;line-height:1}
.fairdo-share-dialog h2{font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:0 0 10px}
.fairdo-share-dialog p{font-size:14px;line-height:1.5;color:#61717b;margin:0 0 22px;overflow-wrap:anywhere}
.fairdo-share-dialog label{display:block;font-size:12px;font-weight:600;margin-bottom:8px;color:#61717b}
.fairdo-share-link{display:flex;gap:8px}
.fairdo-share-link input{flex:1;min-width:0;width:0;margin:0;padding:12px;border:1px solid #dce9ef;border-radius:11px;background:#f7fbfd;color:#244064;font:inherit;font-size:14px}
.fairdo-share-link button{flex-shrink:0;padding:12px 16px;border-radius:11px;background:#00afe0;color:white;border:0;box-shadow:none;font-size:14px}
.fairdo-share-dialog .fairdo-share-status{min-height:36px;margin:12px 0 0;font-size:12px;color:#276377}
.fairdo-share-dialog :focus-visible{outline:2px solid #007fa3;outline-offset:3px}
@media(max-width:400px){.fairdo-share-dialog{padding:22px}.fairdo-share-link{flex-direction:column}.fairdo-share-link input{width:100%;flex:auto;font-size:16px}}

/* 3.10.80 approved sharing and quieter shortlist entry */
.dashboard-hero{flex-wrap:wrap}.dashboard-saved-link{flex-basis:100%;display:flex;justify-content:flex-end;margin-top:-8px;position:relative;z-index:1}.dashboard-saved-link button{background:none;border:0;box-shadow:none;color:#496978;font-size:13px;padding:8px 0;min-height:36px}.dashboard-saved-link button:hover{text-decoration:underline;color:#007ea3}
.saved-partners-logo{width:104px;height:auto;margin-bottom:22px}.saved-partners h2{margin-top:0}.saved-partners>p{color:#61717b;line-height:1.6}.saved-partner-remove{background:none;border:0;box-shadow:none;color:#61717b;font-size:12px;padding:12px 4px}.saved-partner-remove:hover{text-decoration:underline}.saved-partner-row:last-child{border-bottom:0}.saved-partner-open{min-width:0;overflow-wrap:anywhere}
.fairdo-share-dialog{width:min(480px,calc(100vw - 32px));box-sizing:border-box;border-radius:28px;padding:28px 30px 22px;background:linear-gradient(155deg,#effbff 0%,#fff 34%)}.fairdo-share-head img{width:118px}.fairdo-share-dialog h2{font-size:29px;letter-spacing:-.8px}.fairdo-share-person{display:flex;align-items:center;gap:14px;border:1px solid #e1edf2;border-radius:17px;background:white;padding:16px;margin-top:22px}.fairdo-share-person>div:last-child{display:grid;gap:4px;min-width:0}.fairdo-share-person strong{font-size:16px;overflow-wrap:anywhere}.fairdo-share-person small{font-size:12px;color:#61717b}.share-person-photo{width:58px;height:58px;flex:0 0 58px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#eaf8fd;color:#007fa3}.share-person-photo img{width:100%;height:100%;object-fit:cover}
.fairdo-share-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px;margin:24px 0 22px}.fairdo-share-apps .fairdo-share-app{display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;box-shadow:none;text-decoration:none;color:#10203d;font:inherit;font-size:13px;padding:8px 4px;border-radius:14px}.fairdo-share-app:hover{background:#f1f9fc}.share-disc{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#eaf7fc;color:#007fa3;font-size:26px;box-shadow:0 3px 9px #0a283c14}.share-disc img{width:24px;height:24px;filter:brightness(0) invert(1)}.brand-whatsapp{background:#25d366}.brand-facebook-f{background:#1877f2}.brand-x-twitter{background:#000}.brand-linkedin-in{background:#0a66c2}
.fairdo-share-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1edf2;padding-top:15px}.fairdo-share-footer button{background:none;box-shadow:none;border:0;color:#007fa3;padding:8px 0;font-size:13px}.fairdo-share-footer small{color:#61717b;font-size:11px}.fairdo-share-dialog .fairdo-share-status{min-height:0;margin:12px 0 0}.fairdo-share-status:empty{display:none}#fairdoManualCopy{margin-top:16px}#fairdoManualCopy input{width:100%;box-sizing:border-box;font-size:16px} .fairdo-share-app:focus-visible,.dashboard-saved-link button:focus-visible{outline:2px solid #007fa3;outline-offset:3px}
@media(max-width:400px){.fairdo-share-dialog{padding:22px}.fairdo-share-dialog h2{font-size:26px}.fairdo-share-person{padding:12px}.fairdo-share-apps{gap:12px 8px}.dashboard-saved-link{justify-content:flex-start;margin-top:0}}

.dashboard-saved-link button{width:auto;margin-top:0}.dashboard-saved-link{padding-bottom:4px}.dashboard-hero:has(.dashboard-saved-link){row-gap:12px}

/* 3.10.81: compact customer overview; keep shortlist secondary. */
.dashboard-hero:has(.dashboard-customer-actions){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;align-items:center;position:relative;padding-bottom:40px!important}
.dashboard-customer-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.dashboard-customer-actions .dashboard-saved-link{flex-basis:auto;margin:0;padding:0}
.dashboard-customer-actions .dashboard-saved-link button{min-height:32px;padding:6px 0;margin:0;width:auto}
.dashboard-hero:has(.dashboard-customer-actions):after{position:absolute;right:28px;bottom:14px;font-size:12px}
@media(max-width:760px){.dashboard-hero:has(.dashboard-customer-actions){grid-template-columns:1fr;padding-bottom:20px!important}.dashboard-customer-actions{align-items:flex-start;gap:6px}.dashboard-customer-actions .dashboard-hero-actions{flex-wrap:wrap}.dashboard-customer-actions .dashboard-hero-actions button{margin-top:0}.dashboard-customer-actions .dashboard-saved-link{justify-content:flex-start}}

/* 3.10.82: additive, scoped quote-request windows; existing profile/dashboard styles unchanged. */
.qr-shell{max-width:620px}.qr-logo{width:112px;height:auto;margin:0 0 20px}.qr-partner{display:flex;align-items:center;gap:14px;border:1px solid #e5edef;border-radius:16px;padding:15px;margin:18px 0}.qr-partner .qr-avatar{width:54px;height:54px;flex:0 0 54px;border-radius:50%;overflow:hidden;object-fit:cover}.qr-partner small{display:block;margin-top:5px;color:#617580}.qr-deliveries{max-height:330px;overflow:auto}.qr-delivery{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:16px;background:#fff;color:#142b38;border:1px solid #e3ecef;border-radius:12px;margin-bottom:9px}.qr-delivery:hover{background:#f2fbfe;border-color:#00afe2}.qr-delivery small{display:block;color:#617580;margin-top:6px}.qr-summary{background:#f6fbfd;border:1px solid #e5eef1;border-radius:16px;padding:18px}.qr-summary h3{margin:0 0 10px}.qr-summary p{overflow-wrap:anywhere}.qr-summary dl{margin:16px 0}.qr-summary dl div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.qr-summary dt{color:#617580}.qr-summary dd{margin:0;text-align:right}.qr-note{font-size:13px;line-height:1.6;color:#617580;margin-top:18px}.qr-status{margin:18px 0}.qr-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #e9eff2}.qr-status-row p{margin:6px 0;color:#617580}.qr-status-actions{display:flex;gap:8px;flex-wrap:wrap}#qrError{color:#a92839}.qr-shell button:focus-visible{outline:3px solid #087a9c;outline-offset:3px}@media(max-width:600px){.qr-status-row{align-items:flex-start;flex-direction:column}.qr-shell .profile-edit-actions{flex-wrap:wrap}.qr-shell .profile-edit-actions button{flex:1}.qr-summary dl div{flex-wrap:wrap}.qr-summary dd{text-align:left}}

.qr-partner .qr-avatar img{width:100%;height:100%;object-fit:cover;display:block}.qr-partner .qr-avatar{display:grid;place-items:center;background:#eaf9fd;color:#087993;font-weight:700}.qr-summary summary{cursor:pointer;color:#087993;font-weight:600}

/* 3.10.83: scoped existing-delivery choice. */
.qr-existing{border:1px solid #e3ecef;border-radius:12px;padding:16px;margin-top:10px}.qr-existing summary{cursor:pointer;font-weight:700;color:#142b38}.qr-existing .qr-note{margin:10px 0}.qr-existing .qr-deliveries{margin-top:12px}

/* 3.10.84: readable spacing within quote-request windows only. */
.qr-shell{line-height:1.55}
.qr-shell>h2{margin:0 0 20px;line-height:1.25}
.qr-shell .qr-partner{margin:0 0 20px}
.qr-shell .qr-partner>div{min-width:0;overflow-wrap:anywhere}
.qr-shell .qr-message{margin:20px 0 0;line-height:1.6}
.qr-shell .qr-note{margin:18px 0 0;line-height:1.65}
.qr-shell .qr-summary p{margin:12px 0;line-height:1.6}
.qr-shell .qr-summary p:last-child{margin-bottom:0}
.qr-shell .qr-summary dl{margin:18px 0}
.qr-shell .qr-summary dt{flex:0 0 90px}
.qr-shell .qr-summary dd{min-width:0;overflow-wrap:anywhere}
.qr-shell .qr-summary details{margin-top:18px}
.qr-shell .qr-summary summary{padding:4px 0;line-height:1.5}
.qr-shell .qr-delivery{line-height:1.5;white-space:normal}
.qr-shell .qr-existing .qr-note{margin:10px 0}
.qr-shell .profile-edit-actions{margin-top:24px;gap:10px}
.qr-shell #qrError:empty{display:none}
@media(max-width:600px){.qr-shell .qr-summary dl div{display:grid;grid-template-columns:1fr;gap:4px}.qr-shell .qr-summary dd{text-align:left}.qr-shell .profile-edit-actions button{min-height:44px}}

/* 3.10.86: existing deliveries stay visible with partner-specific status. */
.qr-shell .qr-existing-list{margin-top:24px}
.qr-shell .qr-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.qr-shell .qr-list-heading h3{margin:0;font-size:16px}
.qr-shell .qr-list-heading>span{font-size:12px;color:#617580}
.qr-shell .qr-existing-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #e5edef}
.qr-shell .qr-existing-row:last-child{border-bottom:0}
.qr-shell .qr-existing-row>div{min-width:0;overflow-wrap:anywhere}
.qr-shell .qr-existing-row b,.qr-shell .qr-existing-row small,.qr-shell .qr-row-status{display:block}
.qr-shell .qr-existing-row small{font-size:12px;color:#617580;margin-top:4px}
.qr-shell .qr-row-status{font-size:12px;color:#087993;margin-top:6px}
.qr-shell .qr-existing-row button{flex-shrink:0;font-size:13px;min-height:44px}
.qr-shell .qr-date-warning{color:#8c5e1e!important}
.qr-shell .qr-date-notice{margin:20px 0 0;padding:14px 16px;background:#fff8eb;border-radius:10px;color:#795322;line-height:1.6}
@media(max-width:480px){.qr-shell .qr-existing-row{flex-wrap:wrap;align-items:flex-start;gap:8px}.qr-shell .qr-existing-row>div{flex:1 1 180px}.qr-shell .qr-existing-row button{white-space:normal}}

.qr-shell details.qr-existing-list{border:1px solid #e3ecef;border-radius:12px;padding:16px;margin-top:12px}
.qr-shell summary.qr-list-heading{display:list-item;position:relative;padding-right:60px;margin:0;font-weight:600;color:#142b38;cursor:pointer}
.qr-shell summary.qr-list-heading>span:first-child{font-size:14px;color:#142b38}
.qr-shell summary.qr-list-heading>span:last-child{position:absolute;right:0;top:2px;font-weight:400}

/* 3.10.87: prevent generic full-width form buttons crushing delivery text. */
.qr-shell .qr-existing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}
.qr-shell .qr-existing-row>div{width:100%;min-width:0;word-break:normal;overflow-wrap:anywhere}
.qr-shell .qr-existing-row>button{width:auto;min-width:0;max-width:100%;margin:0;justify-self:end;white-space:normal}
@media(max-width:600px){
 .qr-shell .qr-existing-row{grid-template-columns:minmax(0,1fr);gap:8px}
 .qr-shell .qr-existing-row>button{justify-self:start}
}

/* Listing renewal: scoped to existing Fairdo components. */
.listing-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f2fafc;border:1px solid #dcecf0;border-radius:16px;padding:24px;margin:20px 0}.listing-banner h3{margin:0 0 8px}.listing-banner p{margin:0;line-height:1.6}.listing-banner button{flex-shrink:0}.listing-renew{text-align:right;margin:12px 0}.listing-form{line-height:1.6}.listing-form .listing-summary{background:#f5fafc;border-radius:12px;padding:18px;margin:20px 0}.listing-form select,.listing-form input[type=date]{display:block;width:100%;margin-top:8px;font-size:16px}.listing-form input[hidden]{display:none}.listing-form label{display:block;margin:18px 0}.listing-form .listing-confirm{display:flex;align-items:center;gap:10px;font-weight:400}.listing-confirm input{width:auto}.listing-form .listing-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.listing-form .listing-actions button{width:auto;margin:0}.listing-form #renewListingError{color:#a32929}.listing-form summary{cursor:pointer}.listing-form p{line-height:1.6}.listing-form h2{margin-bottom:12px}@media(max-width:600px){.listing-banner{flex-direction:column;align-items:flex-start}.listing-form .listing-actions{flex-wrap:wrap}}

.listing-quote-history{margin-top:20px}.listing-quote-history>summary{padding:14px 0;font-weight:600;cursor:pointer}

/* Immediate confirmation after a successful listing update. */
:is(.customer-owner-page,.job-detail-page) .listing-success{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;margin:0 0 20px;background:#effafb;border:1px solid #d6ecef;border-radius:14px;color:#173e47}
:is(.customer-owner-page,.job-detail-page) .listing-success-copy{display:flex;align-items:flex-start;gap:12px;min-width:0}
:is(.customer-owner-page,.job-detail-page) .listing-success-mark{display:flex;align-items:center;justify-content:center;flex:0 0 26px;height:26px;border-radius:50%;background:#d9f1ec;color:#176c58;font-weight:700}
:is(.customer-owner-page,.job-detail-page) .listing-success strong{display:block;font-size:16px;line-height:1.5}
:is(.customer-owner-page,.job-detail-page) .listing-success p{margin:3px 0 0;font-size:14px;line-height:1.6;color:#45616b;overflow-wrap:anywhere}
:is(.customer-owner-page,.job-detail-page) .listing-success-dismiss{flex:0 0 44px;width:44px;min-height:44px;margin:-9px -10px -9px 0;padding:8px;border:0;background:transparent;color:#45616b;border-radius:8px;font-size:22px;line-height:1}
@media(max-width:480px){:is(.customer-owner-page,.job-detail-page) .listing-success{padding:16px;gap:8px}}

#quoteForm .quote-send-error{color:#a32929;font-size:14px;line-height:1.5;margin:12px 0}
/* 3.10.92: direct invitations and one delivery selection/review window. */
.saved-partners .saved-partner-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}
.saved-partners .saved-partner-actions{display:grid;justify-items:end;gap:4px}
.saved-partners .saved-partner-actions button{width:auto}
.saved-partners .saved-partner-invite{font-size:13px;min-height:44px}
.saved-partners button:focus-visible{outline:3px solid #087a9c;outline-offset:3px}
.modal-box:has(.qr-invite),.modal-box:has(.saved-partners){max-height:calc(100dvh - 36px);overflow-y:auto}
.qr-invite .qr-create-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.qr-invite button.qr-text-action{width:auto;padding:6px 0;background:none;color:#087993;font-size:13px;font-weight:600;text-align:left}
.qr-invite .qr-choice-hint{padding:16px;background:#f6fbfd;border-radius:12px;color:#617580;font-size:14px}
.qr-invite .qr-current-status{margin-top:12px;padding:14px;border:1px solid #dce9ef;border-radius:12px;font-size:14px}
.qr-invite .qr-current-status p{margin:0 0 12px}
.qr-invite button:disabled{opacity:.55;cursor:default}
.qr-invite [hidden]{display:none!important}
.qr-invite #qrJob{min-width:0;text-overflow:ellipsis}
@media(max-width:380px){.saved-partners .saved-partner-row{grid-template-columns:minmax(0,1fr)}.saved-partners .saved-partner-actions{display:flex;justify-content:space-between;align-items:center}.qr-invite .profile-edit-actions button{font-size:13px}}

/* v3.10.93: quote clarity, profile links and grouped matching preferences. */
.fd-partner{display:flex;gap:10px;align-items:center;text-align:left;background:transparent;color:#10202b;border:0;padding:5px;border-radius:8px;min-height:44px}
.fd-partner:hover{background:#eefaff}.fd-partner b{color:#087c9f}.fd-partner small{display:block;color:#61717b;margin-top:5px;font-weight:400}
.owner-quote-main{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr);gap:18px;align-items:start}.fd-quote-message{font-size:14px;padding:5px}.fd-quote-message small{display:block;margin-top:8px;color:#087c9f}
.fd-price-details{font-size:12px;margin-top:5px}.fd-price-details summary{cursor:pointer;color:#087c9f}.owner-quote-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-activity[role=button]{cursor:pointer}.dashboard-activity[role=button]:hover{background:#effaff}
@media(max-width:700px){.owner-quote-main{grid-template-columns:1fr}.fd-partner{max-width:100%}}
.fairdo-customer-price .fd-total-label{display:inline;font-size:13px;font-weight:400;color:#64747b;letter-spacing:normal;white-space:nowrap;vertical-align:baseline}
/* One preferences window. Scope above legacy job-modal rules so route fields
   cannot be assigned to the old drag-handle/arrow columns. */
.modal.modal-job.modal-provider-match{padding:16px!important;align-items:center;overflow:hidden}
.modal.modal-job.modal-provider-match .modal-box{display:flex;flex-direction:column;width:min(860px,calc(100vw - 32px))!important;max-width:100%;height:auto!important;max-height:calc(100dvh - 32px)!important;padding:0!important;overflow:hidden!important;border-radius:22px!important}
.modal.modal-job.modal-provider-match #modalContent{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;height:auto;max-height:calc(100dvh - 32px)!important;overflow:hidden!important}
.modal.modal-job.modal-provider-match .form-card.wide.preferences-clean{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0!important;height:auto!important;max-width:none!important;max-height:min(820px,calc(100dvh - 32px))!important;padding:0!important;overflow:hidden}
.modal.modal-provider-match .preferences-header{flex:none;padding:26px 64px 18px 28px}
.modal.modal-provider-match .preferences-header h2{font-size:28px!important;line-height:1.15;letter-spacing:-.035em;margin:4px 0 6px!important}
.modal.modal-provider-match .preferences-header .form-intro{font-size:13px!important;line-height:1.4;margin:0!important;color:#64747b}
.modal.modal-job.modal-provider-match .close{position:absolute;top:16px;right:14px;width:44px;height:44px;display:grid;place-items:center;z-index:5;padding:0}
.modal.modal-provider-match .preferences-clean>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;margin:0}
.modal.modal-provider-match .preferences-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c3d7df transparent;padding:0 28px;scroll-padding:16px}
.modal.modal-provider-match .preferences-footer{flex:none;padding:14px 28px 18px;border-top:1px solid #e2e9eb;background:#fff}
.preferences-group{border-top:1px solid #e2e9eb;padding:0;margin:0}
.preferences-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer}
.preferences-group>summary::-webkit-details-marker{display:none}
.preferences-group summary strong{display:block;font-size:16px;color:#142830}
.preferences-group summary small{display:block;font-size:14px;font-weight:400;color:#64747b;margin-top:5px;line-height:1.5;overflow-wrap:anywhere}
.preferences-chevron{flex:none;color:#159cc4;font-size:22px;transition:transform .15s}
.preferences-group[open]>summary .preferences-chevron{transform:rotate(180deg)}
.modal.modal-provider-match .preferences-clean .match-section,.modal.modal-provider-match .preferences-clean .match-grid{border:0;box-shadow:none;background:transparent;padding:0;margin:0 0 18px;min-width:0}
.modal.modal-provider-match .preferences-clean .preferences-fields{padding:0 0 6px}
.modal.modal-provider-match .preferences-clean .choice-pill{border-radius:10px!important;min-height:44px!important}
.modal.modal-provider-match .preferences-clean .pill-grid{gap:8px}
.modal.modal-provider-match .preferences-clean .info-dot{width:18px;height:18px;min-width:18px;font-size:11px}
.modal.modal-provider-match .preferences-clean .drag-handle{display:none}
.modal.modal-provider-match .preferences-clean .route-row{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 32px;grid-template-areas:"start arrow end remove";align-items:center;gap:10px;margin:8px 0}
.modal.modal-provider-match .preferences-clean .route-field{width:100%;min-width:0}
.modal.modal-provider-match .preferences-clean .route-field-start{grid-area:start}
.modal.modal-provider-match .preferences-clean .route-field-end{grid-area:end}
.modal.modal-provider-match .preferences-clean .route-arrow{grid-area:arrow}
.modal.modal-provider-match .preferences-clean .route-remove{grid-area:remove;min-height:44px;width:32px}
.modal.modal-provider-match .preferences-clean .route-field input{box-sizing:border-box;width:100%;height:44px!important;min-width:0;padding:0 42px 0 12px!important;font-size:14px!important}
.modal.modal-provider-match .preferences-clean .route-location-btn{right:6px;width:32px!important;height:36px!important}
.modal.modal-provider-match .preferences-clean label,.modal.modal-provider-match .preferences-clean .field-label{font-size:14px}
.modal.modal-provider-match .preferences-clean .preferences-save{width:100%;min-height:44px;margin:0;border-radius:9px;font-size:14px}
.modal.modal-provider-match .preferences-clean .settings-footnote{margin:8px 0 0;font-size:11px;line-height:1.4}
.preferences-clean .hint{font-size:13px;line-height:1.5;color:#64747b}
.preferences-clean summary:focus-visible{outline:2px solid #00afe3;outline-offset:-2px}
@media(max-width:700px){
 .modal.modal-job.modal-provider-match{padding:10px!important}
 .modal.modal-job.modal-provider-match .modal-box{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:18px!important}
 .modal.modal-job.modal-provider-match #modalContent,.modal.modal-job.modal-provider-match .form-card.wide.preferences-clean{max-height:calc(100dvh - 20px)!important}
 .modal.modal-provider-match .preferences-header{padding:20px 58px 14px 18px}
 .modal.modal-provider-match .preferences-header h2{font-size:24px!important}
 .modal.modal-provider-match .preferences-scroll{padding:0 18px}
 .modal.modal-provider-match .preferences-footer{padding:12px 18px max(12px,env(safe-area-inset-bottom))}
 .modal.modal-provider-match .preferences-clean .match-grid{grid-template-columns:1fr;gap:16px}
 .modal.modal-provider-match .preferences-clean .service-pills{grid-template-columns:repeat(2,minmax(0,1fr))}
 .modal.modal-provider-match .preferences-clean .choice-pill{font-size:12.5px!important;gap:6px!important;padding:0 6px!important}
 .modal.modal-provider-match .preferences-clean .choice-pill .service-icon{width:18px;flex-basis:18px}
 .modal.modal-provider-match .preferences-clean .route-row{grid-template-columns:minmax(0,1fr) 32px;grid-template-areas:"start remove" "end remove";gap:8px}
 .modal.modal-provider-match .preferences-clean .route-arrow{display:none}
 .modal.modal-provider-match .preferences-clean .route-field input{font-size:16px!important}
 .preferences-group summary small{font-size:13px}
}
.fd-avatar-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#087c9f;cursor:pointer}
.fd-person-avatar{width:42px!important;height:42px!important;min-width:42px;border-radius:50%!important;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#eef9fc;color:#087c9f;font-size:14px;font-weight:600}
.fd-person-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.fd-avatar-button:hover{box-shadow:0 0 0 2px #a7ddeb}
.fd-avatar-button:focus-visible{outline:2px solid #087c9f;outline-offset:3px}
.message-thread-row{cursor:pointer;text-align:left}
.message-thread-avatar-wrap .message-presence-dot{pointer-events:none}
.fairdo-customer-price .fd-price-details{margin-top:2px;font-size:13px;font-weight:400;text-align:right}
.fairdo-customer-price .fd-price-details summary{display:inline-flex;align-items:center;gap:5px;list-style:none;color:#526d77;font-size:13px;font-weight:400;line-height:1.4;min-height:32px;padding:3px 0;cursor:pointer}
.fd-price-details summary::-webkit-details-marker{display:none}
.fd-price-details summary::after{content:'⌄';font-size:14px;color:#526d77}
.fd-price-details[open] summary::after{transform:rotate(180deg)}
.fd-price-details summary:hover{color:#087c9f}
.fd-price-details summary:focus-visible{outline:2px solid #087c9f;outline-offset:2px}
.fd-price-details>small{display:block;padding:7px 0;line-height:1.7;color:#526d77;font-size:13px}
/* Recent quotes: a compact list with one clear action per quote. */
.fresh-quotes-card{padding:24px;background:#fff;border-color:#dce9ef;box-shadow:0 5px 24px rgba(21,77,101,.035)}
.fresh-quotes-card .dashboard-card-head{align-items:flex-start;margin:0 0 8px;padding-bottom:14px}
.fresh-quotes-card .dashboard-card-head h3{font-size:22px;letter-spacing:-.025em;margin:0;color:#142830}
.fresh-quotes-note{font-size:13px;line-height:1.5;color:#647781;margin:6px 0 0}
.fresh-quotes-all{background:transparent!important;color:#087c9f!important;border:0!important;padding:5px 0 5px 12px!important;width:auto!important;min-height:36px;font-size:14px!important;font-weight:600;white-space:nowrap;box-shadow:none!important}
.fresh-quotes-all span{margin-left:5px}
.fresh-quotes-card .fresh-quote-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:17px 0;align-items:center;border-bottom:1px solid #edf2f4;cursor:default}
.fresh-quotes-card .fresh-quote-row:last-child{border-bottom:0;padding-bottom:4px}
.fresh-quotes-card .fresh-quote-row:hover{background:transparent}
.fresh-quote-open{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:12px;align-items:center;width:100%;min-height:48px;padding:0!important;border:0!important;border-radius:6px;background:transparent!important;color:#142830!important;text-align:left;box-shadow:none!important}
.fresh-quote-copy{min-width:0}
.fresh-quote-open .fresh-quote-copy b{font-size:15px;font-weight:600;line-height:1.4}
.fresh-quote-open .fresh-quote-copy small{font-size:13px;font-weight:400;color:#687c87;line-height:1.5;margin-top:4px}
.fresh-quote-price{font-size:21px;font-weight:700;letter-spacing:-.025em;white-space:nowrap;font-variant-numeric:tabular-nums}
.fresh-quote-arrow{font-size:22px;font-weight:400;color:#83a5b3}
.fresh-quote-open:hover .fresh-quote-copy b,.fresh-quote-open:hover .fresh-quote-arrow{color:#008db9}
.fresh-quote-open:focus-visible,.fresh-quotes-all:focus-visible{outline:2px solid #00afe3;outline-offset:4px}
.fresh-quotes-card .fd-person-avatar{background:#e9f8fd;color:#08799c;border:1px solid #dbf0f8}
@media(max-width:600px){.fresh-quotes-card{padding:18px}.fresh-quotes-card .fresh-quote-row{gap:10px;padding:15px 0}.fresh-quote-open{gap:8px}.fresh-quote-price{font-size:18px}.fresh-quote-open .fresh-quote-copy b{font-size:14px}.fresh-quote-open .fresh-quote-copy small{font-size:12px}.fresh-quotes-card .dashboard-card-head h3{font-size:20px}}

/* Messages: keep profile buttons compact inside the full-width modal form. */
.message-center-card .fd-avatar-button{width:44px!important;max-width:44px;min-width:44px;flex:0 0 44px;align-self:start}
.message-center-card .message-thread-avatar-wrap .fd-avatar-button{width:36px!important;min-width:36px;max-width:36px;height:36px;min-height:36px}
.message-center-card .message-thread-avatar-wrap .fd-person-avatar{width:36px!important;height:36px!important;min-width:36px;font-size:12px}
.message-center-card .message-conversation-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 12px;align-items:start;justify-content:normal}
.message-conversation-head>.fd-avatar-button{grid-column:1;grid-row:1}
.message-conversation-head>.message-conversation-person{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}
.message-conversation-head>.message-conversation-actions{grid-column:2;grid-row:2;width:auto;min-width:0;max-width:100%;justify-content:flex-start;gap:7px}
.message-conversation-head .message-conversation-actions button{max-width:100%;white-space:normal}
@media(max-width:800px){
 .message-conversation-head>.message-mobile-back{grid-column:1/-1;grid-row:1;justify-self:start}
 .message-conversation-head>.fd-avatar-button,.message-conversation-head>.message-conversation-person{grid-row:2}
 .message-conversation-head>.message-conversation-actions{grid-column:1/-1;grid-row:3}
}

/* v3.10.94: clear errors, compact mobile controls and dependable inbox sizing. */
.form-action-error{color:#a32929;font-size:14px;line-height:1.5;margin:10px 0}
.form-action-error[hidden]{display:none!important}
.message-center-compose>.form-action-error{grid-column:1/-1;margin:0}
.global-messages-icon{display:none}
.global-messages-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.modal.modal-job:has(.message-center-card) .modal-box{max-height:calc(100dvh - 24px)!important}
.modal.modal-job:has(.message-center-card) #modalContent{max-height:calc(100dvh - 24px)!important}
.modal.modal-job .form-card.wide.message-center-card{height:min(760px,calc(100dvh - 24px))!important;max-height:calc(100dvh - 24px)!important;min-height:0!important;padding:0!important}
.message-center-head{padding-right:54px}
.message-center-card .message-conversation-person h3{line-height:1.35}
.message-center-card .message-bubble p{font-size:14px;line-height:1.5}
.message-center-card .message-thread-top b{font-size:14px}
.message-center-card .message-thread-preview{font-size:12px}
.message-center-card .message-thread-row[hidden]{display:none!important}
.message-center-card .message-conversation-head{min-width:0}
.message-center-card .message-center-shell,.message-center-card .message-conversation{overflow:hidden}
@media(max-width:800px){
 .global-messages-button .global-messages-icon{display:inline-flex;align-items:center;justify-content:center}
 .global-messages-button{min-width:40px!important;min-height:44px!important;position:relative}
 .global-messages-button .global-messages-count{position:absolute;right:-2px;top:0}
 .message-center-card .message-center-head{padding:14px 50px 12px 16px}
 .message-center-card .message-center-head h2{font-size:23px!important}
 .modal.modal-job .message-center-card input,.modal.modal-job .message-center-card textarea{font-size:16px!important}
 .modal.modal-job .message-conversation-actions button,.message-center-card .message-mobile-back{min-height:44px;font-size:13px!important}
 .message-conversation-person small{font-size:12px}
 .message-center-card .message-conversation-head{padding:10px 14px;gap:6px 10px}
 .message-center-card .message-safety-inline p{font-size:12px}
 .message-center-card .message-center-compose{padding-bottom:max(10px,env(safe-area-inset-bottom))}
}
@media(max-width:600px){
 header .nav{padding:10px 12px;gap:8px;flex-wrap:wrap}
 header .nav .brand img{width:92px}
 header .nav nav{gap:4px;min-width:0;flex-wrap:wrap;justify-content:flex-end}
 header .nav #loginBtn,header .nav #signupBtn{font-size:13px;padding:10px;min-height:44px;white-space:nowrap}
 .fresh-quotes-card .dashboard-card-head{gap:10px;flex-wrap:wrap}
 .fresh-quotes-card .fresh-quote-open{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}
 .fresh-quote-open .fresh-quote-copy{grid-column:1;grid-row:1}
 .fresh-quote-open .fresh-quote-price{grid-column:1;grid-row:2}
 .fresh-quote-open .fresh-quote-arrow{grid-column:2;grid-row:1/3}
 .owner-quote-card{grid-template-columns:minmax(0,1fr)}
 .owner-quote-card>.fairdo-customer-price{justify-self:start;max-width:100%;text-align:left}
 .owner-quote-card>.fairdo-customer-price .fd-price-details{text-align:left}
 .owner-quote-actions{justify-content:flex-start}
 .owner-quote-actions button{min-height:44px}
 .fd-partner{min-width:0;overflow-wrap:anywhere}
}

/* v3.10.94: natural list scrolling with a pointer-following row highlight. */
.message-center-card .message-center-list{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.message-center-card .message-center-search{flex:none;position:relative}
.message-center-card #messageThreadRows{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain}
.dashboard-overview .dashboard-scroll-list{max-height:24rem;overflow-y:auto;overflow-x:hidden;padding:4px;margin:-4px;min-width:0}
.fairdo-wheel-list,.message-conversation-scroll{scrollbar-width:none;-ms-overflow-style:none}
.fairdo-wheel-list::-webkit-scrollbar,.message-conversation-scroll::-webkit-scrollbar{display:none;width:0;height:0}
.fairdo-wheel-list:focus-visible{outline:2px solid #00afe3;outline-offset:-2px;border-radius:8px}
.fairdo-wheel-list .message-thread-row.is-scroll-hover,
.fairdo-wheel-list .message-thread-row:focus-visible,
.dashboard-scroll-list .dashboard-job.is-scroll-hover,
.dashboard-scroll-list .dashboard-job:focus-visible,
.dashboard-scroll-list .fresh-quote-row.is-scroll-hover,
.dashboard-scroll-list .fresh-quote-row:focus-within{background:#eaf8fd!important;box-shadow:none;transform:none}
.message-center-card .message-thread-row.active{background:#dff3fb!important;box-shadow:inset 3px 0 #00afe3!important}
.dashboard-scroll-list .dashboard-job,.fresh-quotes-card .dashboard-scroll-list .fresh-quote-row{border-radius:10px;padding-left:8px;padding-right:8px;transition:background-color .12s ease}
.dashboard-scroll-list .dashboard-job:hover{transform:none;box-shadow:none;border-color:#edf2f4}
.dashboard-scroll-list .dashboard-job:focus-visible,.message-thread-row:focus-visible{outline:2px solid #00afe3;outline-offset:-2px}
.dashboard-scroll-list .fresh-quote-open:hover{transform:none}
@media(prefers-reduced-motion:reduce){.dashboard-scroll-list .dashboard-job,.fresh-quotes-card .dashboard-scroll-list .fresh-quote-row{transition:none}}

/* Quote cards share the same blue browsing highlight as dashboard rows. */
.customer-quote-list .customer-quote-card-clean{transition:background-color .12s ease,border-color .12s ease}
.customer-quote-list .customer-quote-card-clean.is-scroll-hover,
.customer-quote-list .customer-quote-card-clean:focus-within{background:#eaf8fd;border-color:#bce5f3}
@media(hover:hover){.customer-quote-list .customer-quote-card-clean:hover{background:#eaf8fd;border-color:#bce5f3}}
@media(prefers-reduced-motion:reduce){.customer-quote-list .customer-quote-card-clean{transition:none}}

/* 3.10.97 — clear action spacing and centred photo controls. */
.job-detail-hero aside .job-negotiation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:8px 0 0}
.job-detail-hero aside .job-negotiation-actions button{width:100%!important;min-height:44px;padding:10px 12px!important;font-size:13px!important;line-height:1.3;white-space:normal;margin:0}
.job-detail-hero aside .job-negotiation-actions button:last-child{grid-column:1/-1;grid-row:1}
.job-detail-hero aside .job-negotiation-actions+button{margin-top:16px;min-height:44px;font-size:13px}
.latest-offer-actions,.owner-quote-actions,.job-cta-actions,.job-sticky-actions,.provider-offer-summary-actions{gap:10px}
.latest-offer-actions button,.owner-quote-actions button,.job-cta-actions button,.job-sticky-actions button,.provider-offer-summary-actions button{min-height:44px;line-height:1.3}
.latest-offer-actions button{white-space:normal}
.modal>.modal-box>.close{width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;line-height:1;border-radius:50%;box-shadow:none}
.modal>.modal-box>.close svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.modal>.modal-box>.close:hover{transform:none;background:#edf7fa}
.fairdo-lightbox{display:flex;align-items:center;justify-content:center;padding:76px 24px 40px}
.fairdo-lightbox figure{max-width:100%;gap:12px}
.fairdo-lightbox-stage{position:relative;max-width:100%;line-height:0}
.fairdo-lightbox-image{max-width:min(1100px,calc(100vw - 48px));max-height:calc(100dvh - 150px);border-radius:12px}
.fairdo-lightbox-close,.fairdo-lightbox-nav{box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:rgba(12,24,31,.78);box-shadow:none;line-height:1;flex:none}
.fairdo-lightbox-close svg,.fairdo-lightbox-nav svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.fairdo-lightbox-close{top:20px;right:20px}
.fairdo-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%)}
.fairdo-lightbox-prev{left:12px}.fairdo-lightbox-next{right:12px}
.fairdo-lightbox-close:hover{transform:none;background:rgba(44,63,73,.95)}
.fairdo-lightbox-nav:hover{transform:translateY(-50%);background:rgba(44,63,73,.95)}
.fairdo-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.fairdo-lightbox-nav[hidden]{display:none!important}
@media(max-width:600px){.fairdo-lightbox{padding:68px 12px 28px}.fairdo-lightbox-image{max-width:calc(100vw - 24px);max-height:calc(100dvh - 132px);border-radius:9px}.fairdo-lightbox-close{top:12px;right:12px}.fairdo-lightbox-prev{left:8px}.fairdo-lightbox-next{right:8px}}

/* 3.10.100 — use the existing latest-offer design on job details. */
.job-detail-hero.job-detail-response{grid-template-columns:minmax(0,1fr) minmax(350px,390px);gap:20px;padding:20px;align-items:start}
.job-detail-response .job-detail-route{margin:8px 0 0}
.job-detail-response>div>p{margin:12px 0 0}
.job-detail-hero.job-detail-response aside.provider-latest-offer{grid-column:auto;grid-row:auto;display:block;min-width:0;border:1px solid #d9edf5;padding:16px}
.job-detail-response aside.provider-latest-offer>.latest-offer-label{margin:0;color:#087fae;font-size:10px}
.job-detail-response aside.provider-latest-offer>strong{display:block;font-size:34px;line-height:1;font-weight:900;letter-spacing:-.035em;color:#087fae;margin:8px 0 0}
.job-detail-response aside.provider-latest-offer>.latest-offer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.job-detail-response aside.provider-latest-offer>.latest-offer-actions button{width:auto!important;padding:10px 14px;font-size:14px;min-height:44px}
.job-detail-response aside.provider-latest-offer>.latest-offer-actions+button{width:auto;padding:0;min-height:32px;margin-top:8px;background:transparent;border:0;box-shadow:none;font-size:12px;color:#61717b}
.job-detail-response aside>.job-counter-message{margin:12px 0 0;font-size:13px}
@media(max-width:700px){.job-detail-hero.job-detail-response{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.job-detail-response aside.provider-latest-offer>.latest-offer-actions button:last-child{grid-column:auto;grid-row:auto}.job-detail-response aside.provider-latest-offer>.latest-offer-actions button{flex:1;padding:10px 8px;font-size:13px}}

/* Compact, evidence-specific partner checks. */
.partner-checks{margin:18px 0;border-top:1px solid #e1eaed;border-bottom:1px solid #e1eaed}
.partner-checks>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;color:#147c94;font-size:14px;font-weight:650}
.partner-checks>summary::-webkit-details-marker{display:none}.partner-checks[open]>summary>span{transform:rotate(180deg)}
.partner-checks>summary:focus-visible{outline:2px solid #00afe5;outline-offset:4px;border-radius:4px}
.checks-body{padding:0 0 16px}.check-line,.check-manage-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf2f4;font-size:14px}
.check-line>div,.check-manage-row>div{min-width:0}.check-line small,.check-manage-row small{display:block;font-size:12px;color:#637780;margin-top:5px;overflow-wrap:anywhere}
.check-state{font-size:12px;color:#637780;text-align:right;flex-shrink:0}.check-state.is-checked{color:#237c65}.checks-body .hint,.checks-manager .hint{font-size:12px;line-height:1.55;color:#637780}
.checks-manager{max-width:600px}.checks-manager h2{margin-bottom:8px}.checks-manager label{display:block;margin:14px 0 6px}.checks-manager .checkbox-line{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5}.checks-manager .checkbox-line input{width:auto;flex-shrink:0;margin-top:4px}
.checks-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checks-dates input{min-width:0;width:100%}.checks-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.checks-actions button{width:auto}.checks-manager [role=alert]{color:#a13346;font-size:13px}.checks-download{display:inline-block;margin:10px 0;color:#147c94}.checks-manager .text-button{margin-top:14px}
.provider-public-profile .profile-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:520px){.check-line{align-items:flex-start}.check-state{max-width:42%;flex-shrink:1}.checks-dates{grid-template-columns:1fr}.checks-actions button{flex:1}.check-manage-row{flex-wrap:wrap}}

/* 3.10.103: readable Fairdo checks, compact disclosure. */
.profile-main-copy{min-width:0}
.profile-main-copy .partner-checks{margin:12px 0 14px;border:0;max-width:100%}
.profile-main-copy .partner-checks>summary{display:inline-flex;justify-content:flex-start;gap:9px;padding:10px 15px;min-height:44px;border:1px solid var(--blue);border-radius:999px;background:var(--blue);color:#fff;font-size:14px;font-weight:750;max-width:100%}
.profile-main-copy .checks-complete>summary{background:var(--blue);border-color:var(--blue);color:#fff}
.profile-main-copy .partner-checks>summary:hover{background:var(--blue);filter:brightness(.97)}
.profile-main-copy .checks-complete>summary:hover{background:var(--blue);filter:brightness(.97)}
.check-shield{width:21px;height:21px;flex:none}.check-chevron{width:16px;height:16px;flex:none}
.partner-checks[open]>summary>span{transform:none}
.partner-checks[open] .check-chevron{transform:rotate(180deg)}
.profile-main-copy .checks-body{margin-top:12px;padding:20px;border:1px solid #cfe8f1;border-top:3px solid #00afe3;border-radius:16px;background:#fff}
.checks-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.checks-panel-heading .checks-heading{font-size:17px;font-weight:750;letter-spacing:-.02em;color:#112b38}
.checks-panel-heading>span{font-size:12px;color:#526975}
.profile-main-copy .check-line{align-items:center;flex-wrap:wrap;gap:8px 14px;padding:14px 0;font-size:14px;color:#183542}
.profile-main-copy .check-line b{font-weight:650;color:#183542}
.profile-main-copy .check-line small{font-size:12px;color:#526975;line-height:1.5}
.profile-main-copy .check-state{font-size:12px;font-weight:600;flex-shrink:1;text-align:left;max-width:100%;padding:5px 9px;border-radius:7px;background:#f0f4f6;color:#465d69;line-height:1.4}
.profile-main-copy .check-state.is-checked{color:#076847;background:#e7f7ef}
.checks-explainer{border:0;margin:15px 0}
.checks-explainer>summary{color:#006b8e;font-size:12px;font-weight:600;cursor:pointer;min-height:30px;display:list-item;list-style:disclosure-closed;list-style-position:inside}
.checks-explainer[open]>summary{list-style-type:disclosure-open}
.profile-main-copy .checks-explainer p{font-size:12px;color:#465d69;line-height:1.6;margin:5px 0 12px}
.profile-main-copy .checks-manage-button{width:auto;min-height:42px;padding:10px 16px;border:0;border-radius:10px;background:#007fa8;color:#fff;font-size:13px;font-weight:700;box-shadow:none}
.profile-main-copy .checks-manage-button:hover{background:#006b8e}
.checks-explainer>summary:focus-visible,.checks-manage-button:focus-visible{outline:2px solid #007fa8;outline-offset:4px}
@media(max-width:600px){.profile-main-copy .checks-body{padding:16px}.profile-main-copy .check-line{gap:8px;padding:12px 0}.checks-panel-heading>span{display:none}}

/* Quiet, accessible help drawer */
.fd-help-launcher{position:fixed;right:22px;bottom:20px;z-index:1100;display:flex;align-items:center;gap:8px;padding:10px 17px;border-radius:30px;background:#007bab;color:#fff;box-shadow:0 3px 14px #12324a22;font-size:14px}
.fd-help-launcher span{display:grid;place-items:center;width:19px;height:19px;border:1.5px solid currentColor;border-radius:50%;font-weight:700}
.fd-help{position:fixed;inset:auto 20px 78px auto;margin:0;width:min(420px,calc(100vw - 24px));max-height:min(740px,calc(100dvh - 110px));padding:0;border:1px solid #dce7ed;border-radius:20px;background:#fff;color:#183042;box-shadow:0 14px 60px #12324a26;overflow:hidden;font:inherit}
.fd-help::backdrop{background:rgb(12 32 45 / 12%)}
.fd-help[open]{display:flex;flex-direction:column}.fd-help-head{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 18px;border-bottom:1px solid #edf1f4;flex-shrink:0}.fd-help-head h2{font-size:23px;margin:4px 0 0}.fd-help-head .eyebrow{font-size:10px;letter-spacing:1.6px;color:#007bab}.fd-help-close{padding:0;background:#f1f6f8;color:#315366;border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.fd-help-body{overflow:auto;padding:20px 24px 24px;overscroll-behavior:contain}.fd-help-body h3{font-size:20px;margin:12px 0}.fd-help-intro{margin:0 0 15px;font-weight:600}.fd-help-search-label{display:block;font-size:12px;color:#526776;margin-bottom:6px}.fd-help-body input,.fd-help-body select,.fd-help-body textarea{box-sizing:border-box;width:100%;font:inherit;font-size:14px;padding:11px 12px;border:1px solid #cddbe3;border-radius:9px;background:white;color:#183042}.fd-help-body form label{display:block;font-size:13px;font-weight:600;margin:15px 0 6px}.fd-help-body textarea{resize:vertical;min-height:78px}.fd-help-body button{font-size:13px}.fd-help-body button:focus-visible,.fd-help summary:focus-visible,.fd-help input:focus-visible,.fd-help select:focus-visible,.fd-help textarea:focus-visible{outline:3px solid #00aff5;outline-offset:3px}.fd-help-article{border-bottom:1px solid #eaf0f3}.fd-help-article summary{padding:15px 0;cursor:pointer;font-size:14px;font-weight:600;line-height:1.5}.fd-help-article p{font-size:14px;line-height:1.65;color:#526776;margin:0 0 16px}.fd-help-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.fd-help-actions button{flex:1}.fd-help-note{font-size:12px;line-height:1.65;color:#586d7c;margin:16px 0}.fd-help-links{display:flex;flex-wrap:wrap;gap:15px;font-size:12px}.fd-help-links a{color:#006e9c}.fd-help-back{padding:0;margin-bottom:14px;background:transparent;color:#007bab;border:0}.fd-help-job{background:#eff8fc;border-radius:8px;padding:9px 12px;font-size:13px}.fd-help-ticket{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:white;color:#183042;border:0;border-bottom:1px solid #e6eef2;border-radius:0;padding:15px 0}.fd-help-ticket b{display:block;font-size:14px;overflow-wrap:anywhere}.fd-help-ticket small{display:block;color:#586d7c;font-size:11px;margin-top:5px}.fd-help-message{background:#f4f7f9;border-radius:12px;padding:13px 14px;margin:12px 0}.fd-help-message.from-support{background:#edf8fd}.fd-help-message>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.fd-help-message time{font-size:10px;color:#586d7c}.fd-help-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;margin:8px 0 0}.fd-help [role=alert]{color:#a32929;font-size:13px}.fd-help [role=alert]:empty{display:none}
@media(max-width:540px){.fd-help{right:12px;bottom:75px;max-height:calc(100dvh - 90px);border-radius:16px}.fd-help-body{padding:17px 19px 22px}.fd-help-head{padding:18px 19px}.fd-help-launcher{right:14px;bottom:16px}}

@media(max-width:540px){.fd-help-body input,.fd-help-body select,.fd-help-body textarea{font-size:16px}.fd-help-close{width:44px;height:44px;flex-shrink:0}.fd-help-actions button,.fd-help-body form button{min-height:44px}.fd-help-message>div{flex-wrap:wrap}.checks-manager .checkbox-line{align-items:flex-start;line-height:1.5}}

/* Journey options stay collapsed in the existing preferences layout. */
.journey-options{grid-column:1/-1;width:100%;font-size:13px;color:#475569;padding:4px 0 8px}.journey-options summary{cursor:pointer}.journey-options .match-grid{margin-top:10px}.journey-options small{display:block;font-size:12px;font-weight:400}.matching-learning{display:flex;align-items:center;gap:10px;font-size:14px}.matching-learning input{width:auto;min-height:20px}

/* Journey details stay inside the existing matching preferences. */
.journey-options .journey-confirm{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:13px;line-height:1.5}.journey-confirm input{width:auto;flex:0 0 auto;margin-top:3px}.journey-options [hidden]{display:none!important}.journey-options>small{display:block;margin-top:10px;line-height:1.5;color:#6b7280}.journey-options>details{margin-top:14px}.journey-options .match-grid{margin:12px 0}.journey-plan-button{margin-top:4px}.journey-plan-card{max-width:680px}.journey-plan-option{border:1px solid #e4e9ed;border-radius:12px;margin:14px 0;padding:14px}.journey-plan-option>summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;cursor:pointer}.journey-plan-option li{margin:14px 0}.journey-plan-option li small{display:block;color:#64748b;margin-top:4px}.matching-feedback{margin-top:14px;font-size:13px}.matching-feedback summary{cursor:pointer}.matching-feedback>div{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.matching-feedback button{padding:7px 11px;font-size:12px}

.quote-availability-confirm{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;font-weight:400;line-height:1.5;margin:18px 0}.quote-availability-confirm input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0}
