*,*::before,*::after{box-sizing:border-box}
:root{
  --tr-black:#111111;
  --tr-black-soft:#222225;
  --tr-green:#16a34a;
  --tr-bg:#f4f4f1;
  --tr-card:#ffffff;
  --tr-text:#111111;
  --tr-muted:#6f706f;
  --tr-line:#e5e5e0;
  --tr-red:#c62828;
  --tr-amber:#c17800;
  --tr-blue:#1769aa;
  --tr-shadow:0 18px 50px rgba(17,17,17,.10);
}
html{font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--tr-bg);color:var(--tr-text)}
body{margin:0;min-height:100vh;background:var(--tr-bg);-webkit-tap-highlight-color:transparent}
a{color:inherit}
.tr-shell{min-height:100vh;display:flex;flex-direction:column}
.tr-hero{background:var(--tr-black);color:#fff;padding:28px 20px 48px;position:relative;overflow:hidden}
.tr-hero::before{content:"";position:absolute;inset:-120px -80px auto auto;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(22,163,74,.28),transparent 68%)}
.tr-hero-inner{max-width:720px;margin:0 auto;position:relative;z-index:1}
.tr-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.tr-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.tr-logo{width:46px;height:46px;border-radius:15px;background:#fff;display:grid;place-items:center;box-shadow:0 10px 25px rgba(0,0,0,.25)}
.tr-logo svg{width:27px;height:27px;color:var(--tr-black)}
.tr-brand-name{font-size:19px;font-weight:900;letter-spacing:-.04em}
.tr-brand-sub{font-size:11px;color:rgba(255,255,255,.55);font-weight:600;margin-top:2px}
.tr-top-link{font-size:12px;font-weight:800;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.18);padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.06)}
.tr-hero-copy{margin-top:34px;max-width:560px}
.tr-kicker{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#8ae6a8}
.tr-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}
.tr-hero h1{font-size:clamp(29px,7vw,48px);line-height:1.04;letter-spacing:-.055em;margin:15px 0 12px;max-width:620px}
.tr-hero p{margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.7;max-width:540px}
.tr-main{width:100%;max-width:720px;margin:-24px auto 0;padding:0 16px 36px;position:relative;z-index:2}
.tr-card{background:var(--tr-card);border:1px solid rgba(17,17,17,.06);border-radius:24px;box-shadow:var(--tr-shadow);overflow:hidden}
.tr-card-head{padding:22px 22px 16px;border-bottom:1px solid var(--tr-line)}
.tr-card-head h2{font-size:20px;letter-spacing:-.035em;margin:0}
.tr-card-head p{font-size:12.5px;color:var(--tr-muted);line-height:1.6;margin:7px 0 0}
.tr-form{padding:22px}
.tr-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tr-field{display:flex;flex-direction:column;gap:7px}
.tr-field.is-full{grid-column:1/-1}
.tr-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.075em;color:#686966}
.tr-input,.tr-select{width:100%;height:49px;border:1.5px solid var(--tr-line);border-radius:14px;background:#fff;padding:0 14px;font:600 13px/1 'Plus Jakarta Sans',sans-serif;color:var(--tr-text);outline:none;transition:border-color .18s,box-shadow .18s}
.tr-input:focus,.tr-select:focus{border-color:var(--tr-black);box-shadow:0 0 0 4px rgba(17,17,17,.07)}
.tr-input::placeholder{color:#b1b2af;font-weight:500}
.tr-password-wrap{position:relative}
.tr-password-wrap .tr-input{padding-right:52px}
.tr-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;width:38px;height:38px;border-radius:10px;cursor:pointer;font-size:11px;font-weight:900;color:var(--tr-muted)}
.tr-section-title{grid-column:1/-1;margin:8px 0 -2px;padding-top:14px;border-top:1px solid var(--tr-line);font-size:12px;font-weight:900;letter-spacing:-.01em}
.tr-check-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tr-check{position:relative}
.tr-check input{position:absolute;opacity:0;pointer-events:none}
.tr-check label{display:flex;align-items:center;gap:10px;min-height:48px;border:1.5px solid var(--tr-line);border-radius:14px;padding:10px 12px;font-size:12px;font-weight:800;cursor:pointer;transition:.18s;background:#fff}
.tr-check-mark{width:20px;height:20px;flex:0 0 auto;border:1.5px solid #c7c8c4;border-radius:7px;display:grid;place-items:center;color:#fff;font-size:12px}
.tr-check input:checked+label{border-color:var(--tr-black);background:#f7f7f4}
.tr-check input:checked+label .tr-check-mark{background:var(--tr-black);border-color:var(--tr-black)}
.tr-terms{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:14px;background:#f7f7f4;border:1px solid var(--tr-line)}
.tr-terms input{margin-top:3px;width:17px;height:17px;accent-color:var(--tr-black)}
.tr-terms label{font-size:11.5px;line-height:1.55;color:#60615e}
.tr-btn{width:100%;height:52px;border:0;border-radius:15px;background:linear-gradient(135deg,#252525,#0d0d0d);color:#fff;font:900 14px/1 'Plus Jakarta Sans',sans-serif;cursor:pointer;box-shadow:0 12px 28px rgba(17,17,17,.23);transition:transform .15s,box-shadow .15s}
.tr-btn:active{transform:scale(.985);box-shadow:0 7px 18px rgba(17,17,17,.22)}
.tr-btn-row{grid-column:1/-1;margin-top:4px}
.tr-foot-note{text-align:center;font-size:11.5px;color:var(--tr-muted);padding:15px 20px 0}
.tr-foot-note a{font-weight:900;text-decoration:none;color:var(--tr-black)}
.tr-alert{margin:0 0 16px;padding:13px 14px;border-radius:14px;font-size:12px;font-weight:700;line-height:1.5;border:1px solid transparent}
.tr-alert-error{background:#fff3f2;color:#9d2525;border-color:#f4cfcb}
.tr-alert-success{background:#effbf3;color:#147437;border-color:#c6edd3}
.tr-alert-info{background:#eff7ff;color:#155d8b;border-color:#c8e2f5}
.tr-login-wrap{max-width:500px}
.tr-login-card{margin-top:-28px}
.tr-status-card{padding:24px}
.tr-status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.tr-status-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.tr-status-pill.is-pending{background:#fff6df;color:#9b6500}
.tr-status-pill.is-approved{background:#eaf9ef;color:#12813a}
.tr-status-pill.is-rejected{background:#fff0ef;color:#b12727}
.tr-status-pill.is-suspended{background:#f0f1f3;color:#595d63}
.tr-status-title{font-size:24px;line-height:1.18;letter-spacing:-.045em;margin:18px 0 9px}
.tr-status-copy{font-size:13px;line-height:1.65;color:var(--tr-muted);margin:0}
.tr-dashboard-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.tr-logout{font-size:11px;font-weight:900;text-decoration:none;padding:9px 12px;border-radius:999px;background:#f2f2ef}
.tr-business{margin-top:19px;padding-top:18px;border-top:1px solid var(--tr-line)}
.tr-business-name{font-size:18px;font-weight:900;letter-spacing:-.035em}
.tr-business-meta{font-size:11.5px;color:var(--tr-muted);margin-top:5px}
.tr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.tr-stat{padding:14px;border:1px solid var(--tr-line);border-radius:16px;background:#fafaf8}
.tr-stat-value{font-size:19px;font-weight:900;letter-spacing:-.04em}
.tr-stat-label{font-size:9.5px;color:var(--tr-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-top:4px}
.tr-panel{margin-top:14px;padding:18px;border-radius:19px;background:#fff;border:1px solid var(--tr-line)}
.tr-panel h3{font-size:14px;margin:0 0 12px;letter-spacing:-.025em}
.tr-service-list{display:flex;flex-wrap:wrap;gap:7px}
.tr-service-tag{padding:8px 10px;border-radius:999px;background:#f2f2ef;font-size:10.5px;font-weight:800}
.tr-detail-list{display:grid;gap:0}
.tr-detail{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--tr-line);font-size:11.5px}
.tr-detail:last-child{border-bottom:0}
.tr-detail span:first-child{color:var(--tr-muted)}
.tr-detail strong{text-align:right;word-break:break-word}
.tr-schema-box{padding:18px;border-radius:16px;background:#fff8e7;border:1px solid #edd9a5;font-size:12px;line-height:1.65;color:#714e00}
@media(max-width:620px){
  .tr-grid{grid-template-columns:1fr}
  .tr-field.is-full,.tr-section-title,.tr-check-grid,.tr-terms,.tr-btn-row{grid-column:1}
  .tr-check-grid{grid-template-columns:1fr}
  .tr-hero{padding:22px 17px 44px}
  .tr-main{padding-left:12px;padding-right:12px}
  .tr-form,.tr-card-head{padding-left:17px;padding-right:17px}
  .tr-stats{grid-template-columns:1fr 1fr}
  .tr-stat:last-child{grid-column:1/-1}
}

/* Update 002: fleet management */
.tr-hero-compact{padding-bottom:42px}
.tr-card-head-flex{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.tr-text-link{font-size:11px;font-weight:900;text-decoration:none;padding:9px 11px;border-radius:999px;background:#f2f2ef;white-space:nowrap}
.tr-uppercase{text-transform:uppercase}
.tr-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--tr-line);border-radius:15px;background:#fafaf8;cursor:pointer}
.tr-switch-row strong{display:block;font-size:12px}
.tr-switch-row small{display:block;margin-top:5px;color:var(--tr-muted);font-size:10.5px;line-height:1.45}
.tr-switch{position:relative;display:block;flex:0 0 auto;width:48px;height:28px}
.tr-switch input{position:absolute;opacity:0;pointer-events:none}
.tr-switch span{position:absolute;inset:0;border-radius:999px;background:#d7d8d4;transition:.18s}
.tr-switch span::after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.18);transition:.18s}
.tr-switch input:checked+span{background:var(--tr-green)}
.tr-switch input:checked+span::after{transform:translateX(20px)}
.tr-section-block{margin-top:20px}
.tr-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 3px 12px}
.tr-eyebrow{font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--tr-muted)}
.tr-section-heading h2{font-size:22px;letter-spacing:-.04em;margin:5px 0 0}
.tr-empty-state{padding:30px 22px;border:1px dashed #cdcec9;border-radius:20px;background:#fff;text-align:center}
.tr-empty-icon{font-size:30px}
.tr-empty-state h3{font-size:17px;letter-spacing:-.03em;margin:10px 0 6px}
.tr-empty-state p{max-width:470px;margin:0 auto;color:var(--tr-muted);font-size:12px;line-height:1.6}
.tr-vehicle-list{display:grid;gap:12px}
.tr-vehicle-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;background:#fff;border:1px solid var(--tr-line);border-radius:19px}
.tr-vehicle-main{display:flex;align-items:flex-start;gap:13px;min-width:0}
.tr-vehicle-icon{width:44px;height:44px;border-radius:14px;background:#111;color:#fff;display:grid;place-items:center;flex:0 0 auto}
.tr-vehicle-icon svg{width:25px;height:25px}
.tr-vehicle-copy{min-width:0}
.tr-vehicle-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.tr-vehicle-title-row h3{font-size:15px;letter-spacing:-.025em;margin:0}
.tr-vehicle-registration{font-size:12px;font-weight:900;letter-spacing:.06em;margin-top:5px}
.tr-vehicle-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tr-vehicle-meta span{font-size:9.5px;font-weight:800;color:#60615e;background:#f3f3f0;padding:6px 8px;border-radius:999px}
.tr-availability{font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;border-radius:999px}
.tr-availability.is-active{background:#eaf9ef;color:#14803a}
.tr-availability.is-inactive{background:#f1f1ef;color:#73746f}
.tr-vehicle-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.tr-vehicle-actions form{margin:0}
.tr-secondary-btn,.tr-danger-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;border-radius:12px;padding:0 13px;font:900 10.5px/1 'Plus Jakarta Sans',sans-serif;text-decoration:none;cursor:pointer}
.tr-secondary-btn{background:#f1f1ee;color:#111;border:0}
.tr-danger-btn{background:#fff1f0;color:#a92a25;border:1px solid #f1cecb}
.tr-action-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}
.tr-action-panel h3{margin:5px 0 5px;font-size:16px}
.tr-action-panel p{margin:0;color:var(--tr-muted);font-size:11.5px;line-height:1.55}
.tr-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:13px;background:#111;color:#fff;font-size:10.5px;font-weight:900;text-decoration:none;white-space:nowrap}
@media(max-width:620px){
  .tr-card-head-flex,.tr-action-panel,.tr-vehicle-card{align-items:stretch;flex-direction:column}
  .tr-text-link{align-self:flex-start}
  .tr-vehicle-actions{width:100%}
  .tr-vehicle-actions>*{flex:1}
  .tr-vehicle-actions form{display:flex}
  .tr-vehicle-actions button,.tr-secondary-btn{width:100%}
  .tr-primary-link{width:100%}
}

/* Update 003: driver management */
.tr-optional{font-size:9px;font-weight:800;color:var(--tr-muted);text-transform:uppercase;letter-spacing:.06em;margin-left:5px}
.tr-driver-list{display:grid;gap:12px}
.tr-driver-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;background:#fff;border:1px solid var(--tr-line);border-radius:19px}
.tr-driver-main{display:flex;align-items:flex-start;gap:13px;min-width:0}
.tr-driver-avatar{width:44px;height:44px;border-radius:14px;background:#111;color:#fff;display:grid;place-items:center;flex:0 0 auto;font-size:16px;font-weight:900}
.tr-driver-avatar.has-photo{overflow:hidden;background:#e9ece8}
.tr-driver-avatar.has-photo img{width:100%;height:100%;display:block;object-fit:cover}
.tr-driver-copy{min-width:0}
.tr-driver-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.tr-driver-title-row h3{font-size:15px;letter-spacing:-.025em;margin:0}
.tr-driver-contact{font-size:12px;font-weight:900;margin-top:5px}
.tr-driver-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tr-driver-meta span{font-size:9.5px;font-weight:800;color:#60615e;background:#f3f3f0;padding:6px 8px;border-radius:999px;word-break:break-word}
.tr-driver-meta .tr-driver-history{background:#e9f8ef;color:#17643b}
.tr-driver-meta .tr-driver-history strong{font-size:10px;color:inherit}
.tr-driver-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.tr-driver-actions form{margin:0}
@media(max-width:620px){
  .tr-driver-card{align-items:stretch;flex-direction:column}
  .tr-driver-actions{width:100%}
  .tr-driver-actions>*{flex:1}
  .tr-driver-actions form{display:flex}
  .tr-driver-actions button,.tr-driver-actions .tr-secondary-btn{width:100%}
}

/* Update 004: verification document management */
.tr-document-summary{padding:20px 22px}
.tr-document-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.tr-document-summary-head h2{font-size:22px;letter-spacing:-.04em;margin:5px 0 4px}
.tr-document-summary-head p{margin:0;color:var(--tr-muted);font-size:11.5px}
.tr-document-summary-head>strong{font-size:24px;letter-spacing:-.045em}
.tr-progress{height:9px;background:#ecece8;border-radius:999px;margin-top:16px;overflow:hidden}
.tr-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#111,#22a653);transition:width .25s ease}
.tr-document-grid{display:grid;gap:13px;margin-top:16px}
.tr-document-card{background:#fff;border:1px solid var(--tr-line);border-radius:20px;padding:18px}
.tr-document-card-head{display:flex;align-items:flex-start;gap:13px}
.tr-document-icon{width:43px;height:43px;flex:0 0 auto;border-radius:14px;background:#111;color:#fff;display:grid;place-items:center}
.tr-document-icon svg{width:23px;height:23px}
.tr-document-title{min-width:0;flex:1}
.tr-document-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.tr-document-title h3{font-size:14px;letter-spacing:-.025em;margin:0}
.tr-document-title p{font-size:10.8px;line-height:1.55;color:var(--tr-muted);margin:6px 0 0}
.tr-required-tag,.tr-optional-tag{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:5px 7px}
.tr-required-tag{background:#fff1ef;color:#a82c27}
.tr-optional-tag{background:#f1f1ee;color:#72736e}
.tr-document-existing{margin-top:15px;border:1px solid var(--tr-line);background:#fafaf8;border-radius:15px;padding:13px}
.tr-document-file-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.tr-document-file-row>div{min-width:0}
.tr-document-file-row strong{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:440px}
.tr-document-file-row span:not(.tr-doc-status){display:block;color:var(--tr-muted);font-size:9.5px;margin-top:5px}
.tr-doc-status{flex:0 0 auto;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;border-radius:999px}
.tr-doc-status.is-pending{background:#fff6df;color:#9b6500}
.tr-doc-status.is-approved{background:#eaf9ef;color:#12813a}
.tr-doc-status.is-rejected{background:#fff0ef;color:#b12727}
.tr-document-note{font-size:10.5px;line-height:1.55;color:#8c251f;background:#fff0ef;border:1px solid #f2ceca;border-radius:11px;padding:10px;margin-top:10px}
.tr-document-actions{display:flex;gap:7px;margin-top:11px}
.tr-document-actions form{margin:0}
.tr-document-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:14px}
.tr-file-picker{position:relative;display:flex;align-items:center;min-height:48px;border:1.5px dashed #c9cac5;border-radius:14px;background:#fbfbf9;padding:8px 12px;cursor:pointer;overflow:hidden}
.tr-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}
.tr-file-picker-copy{display:block;min-width:0}
.tr-file-picker-copy strong{display:block;font-size:10.5px}
.tr-file-picker-copy small{display:block;color:var(--tr-muted);font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}
.tr-upload-btn{min-height:48px;border:0;border-radius:14px;background:#111;color:#fff;padding:0 14px;font:900 10px/1 'Plus Jakarta Sans',sans-serif;cursor:pointer;white-space:nowrap}
@media(max-width:620px){
  .tr-document-summary-head{align-items:flex-start}
  .tr-document-file-row{flex-direction:column}
  .tr-document-file-row strong{max-width:100%}
  .tr-document-upload{grid-template-columns:1fr}
  .tr-upload-btn{width:100%}
}

/* Update 005: business profile and operating areas */
.tr-textarea{width:100%;min-height:118px;resize:vertical;border:1.5px solid var(--tr-line);border-radius:14px;background:#fff;padding:13px 14px;font:600 13px/1.6 'Plus Jakarta Sans',sans-serif;color:var(--tr-text);outline:none;transition:border-color .18s,box-shadow .18s}
.tr-textarea:focus{border-color:var(--tr-black);box-shadow:0 0 0 4px rgba(17,17,17,.07)}
.tr-textarea::placeholder{color:#b1b2af;font-weight:500}
.tr-field-help{font-size:9.5px;line-height:1.45;color:var(--tr-muted);margin-top:-1px}
.tr-profile-progress-card{margin-top:0}
.tr-profile-progress-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}
.tr-profile-progress-head h2{font-size:21px;letter-spacing:-.04em;margin:5px 0 0}
.tr-profile-progress-head>strong{font-size:21px;letter-spacing:-.04em}
.tr-profile-card{margin-top:14px}
.tr-province-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tr-mini-progress{height:6px;max-width:310px;background:#ecece8;border-radius:999px;margin-top:11px;overflow:hidden}
.tr-mini-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#111,#22a653)}
.tr-profile-action-panel .tr-action-panel-copy{flex:1}
@media(max-width:620px){
  .tr-province-grid{grid-template-columns:1fr}
  .tr-profile-progress-head{align-items:flex-start}
  .tr-mini-progress{max-width:none}
}



/* Update 006: transporter availability */
.tr-availability-card{margin-top:14px}
.tr-availability-status-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px}
.tr-availability-status-copy{min-width:0}
.tr-availability-status-copy h2{font-size:21px;letter-spacing:-.04em;margin:5px 0 5px}
.tr-availability-status-copy p{font-size:11.5px;line-height:1.55;color:var(--tr-muted);margin:0;max-width:500px}
.tr-switch-large span{width:58px;height:32px}
.tr-switch-large span::after{width:26px;height:26px}
.tr-switch-large input:checked+span::after{transform:translateX(26px)}
.tr-weekly-schedule{padding:4px 22px 0}
.tr-day-row{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--tr-line);opacity:.68}
.tr-day-row:last-child{border-bottom:0}
.tr-day-row.is-enabled{opacity:1}
.tr-day-name{display:flex;align-items:center;gap:12px}
.tr-day-name strong{font-size:12.5px}
.tr-day-times{display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) auto;align-items:end;gap:10px}
.tr-day-times label{display:flex;flex-direction:column;gap:6px}
.tr-day-times label>span{font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--tr-muted)}
.tr-day-times .tr-input{height:43px}
.tr-day-times .tr-input:disabled{background:#f2f2ef;color:#999;border-color:#e6e6e1}
.tr-day-closed{min-width:48px;padding-bottom:13px;color:var(--tr-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;text-align:right}
.tr-availability-save{padding:19px 22px 22px;border-top:1px solid var(--tr-line);margin-top:4px}
.tr-check{display:flex;flex-direction:row;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid var(--tr-line);border-radius:14px;background:#fafaf8;cursor:pointer}
.tr-check input{margin:2px 0 0;width:17px;height:17px;accent-color:#111;flex:0 0 auto}
.tr-check span{display:block}
.tr-check strong{display:block;font-size:11px}
.tr-check small{display:block;font-size:9.5px;line-height:1.45;color:var(--tr-muted);margin-top:4px}
.tr-time-off-list{display:grid;gap:11px}
.tr-time-off-card{display:flex;align-items:center;gap:14px;padding:15px 16px;background:#fff;border:1px solid var(--tr-line);border-radius:18px}
.tr-time-off-date{width:48px;height:52px;flex:0 0 auto;border-radius:14px;background:#111;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
.tr-time-off-date span{font-size:17px;line-height:1;font-weight:900}
.tr-time-off-date small{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;color:rgba(255,255,255,.65)}
.tr-time-off-copy{min-width:0;flex:1}
.tr-time-off-copy h3{font-size:13px;letter-spacing:-.02em;margin:0}
.tr-time-off-copy p{font-size:10px;color:var(--tr-muted);margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-time-off-card form{margin:0;flex:0 0 auto}
@media(max-width:620px){
  .tr-availability-status-card{align-items:flex-start}
  .tr-day-row{grid-template-columns:1fr;gap:10px;padding:16px 0}
  .tr-day-times{grid-template-columns:1fr 1fr}
  .tr-day-closed{grid-column:1/-1;text-align:left;padding:0}
  .tr-time-off-card{align-items:flex-start;flex-wrap:wrap}
  .tr-time-off-card form{width:100%}
  .tr-time-off-card .tr-danger-btn{width:100%}
}


/* Update 007: application readiness and submission */
.tr-application-dashboard-panel{padding:19px}
.tr-application-dashboard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.tr-application-dashboard-top h3{font-size:18px;margin:5px 0 5px;letter-spacing:-.035em}
.tr-application-dashboard-top p{margin:0;color:var(--tr-muted);font-size:11.5px;line-height:1.55;max-width:510px}
.tr-application-dashboard-top>strong{font-size:22px;letter-spacing:-.045em}
.tr-application-dashboard-panel .tr-mini-progress{margin:14px 0}
.tr-application-dashboard-panel .tr-primary-link{width:100%}
.tr-application-state{padding:30px 24px;text-align:center}
.tr-application-state-icon{width:58px;height:58px;margin:0 auto 17px;border-radius:19px;display:grid;place-items:center;background:#111;color:#fff;font-size:24px;font-weight:900}
.tr-application-state h2{font-size:25px;letter-spacing:-.045em;margin:9px 0 9px}
.tr-application-state p{font-size:12.5px;line-height:1.65;color:var(--tr-muted);max-width:500px;margin:0 auto 19px}
.tr-application-state .tr-primary-link{min-width:180px}
.tr-application-state.is-approved .tr-application-state-icon,.tr-application-state.is-submitted .tr-application-state-icon{background:var(--tr-green)}
.tr-application-state.is-suspended .tr-application-state-icon{background:var(--tr-red)}
.tr-application-summary{padding:21px 22px}
.tr-application-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.tr-application-summary-head h2{font-size:23px;letter-spacing:-.04em;margin:5px 0 4px}
.tr-application-summary-head p{margin:0;color:var(--tr-muted);font-size:11.5px;line-height:1.55}
.tr-application-summary-head>strong{font-size:25px;letter-spacing:-.045em}
.tr-readiness-list{display:grid;gap:11px;margin-top:14px}
.tr-readiness-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;background:#fff;border:1px solid var(--tr-line);border-radius:18px;padding:15px}
.tr-readiness-status{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:17px;font-weight:900;background:#f1f1ee;color:#777}
.tr-readiness-item.is-complete .tr-readiness-status{background:#eaf9ef;color:#13813b}
.tr-readiness-copy{min-width:0}
.tr-readiness-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.tr-readiness-title-row h3{font-size:13px;letter-spacing:-.02em;margin:0}
.tr-readiness-title-row span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;padding:5px 7px;border-radius:999px;background:#fff4dd;color:#916000}
.tr-readiness-item.is-complete .tr-readiness-title-row span{background:#eaf9ef;color:#13813b}
.tr-readiness-copy p{font-size:10.5px;line-height:1.5;color:var(--tr-muted);margin:5px 0 0}
.tr-readiness-item>a{font-size:9.5px;font-weight:900;text-decoration:none;background:#f1f1ee;border-radius:11px;padding:10px 11px;white-space:nowrap}
.tr-submit-application-card{margin-top:14px}
.tr-declaration{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--tr-line);border-radius:15px;background:#fafaf8;margin-bottom:11px;cursor:pointer}
.tr-declaration input{width:18px;height:18px;margin:1px 0 0;accent-color:#111;flex:0 0 auto}
.tr-declaration span{display:block}
.tr-declaration strong{display:block;font-size:11.5px;line-height:1.45}
.tr-declaration small{display:block;font-size:9.8px;line-height:1.5;color:var(--tr-muted);margin-top:4px}
.tr-submit-application-card .tr-btn{margin-top:5px}
.tr-btn:disabled{cursor:not-allowed;background:#b8b9b5;box-shadow:none;opacity:.75}
.tr-submit-help{text-align:center;color:var(--tr-muted);font-size:9.8px;line-height:1.5;margin:12px 0 0}
.tr-review-note{display:flex;flex-direction:column;gap:6px}
.tr-review-note strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.tr-review-note span{font-weight:600}
@media(max-width:620px){
  .tr-application-dashboard-top,.tr-application-summary-head{align-items:flex-start}
  .tr-readiness-item{grid-template-columns:42px minmax(0,1fr)}
  .tr-readiness-item>a{grid-column:1/-1;text-align:center}
  .tr-application-state{padding:25px 18px}
}


/* Update 009: marketplace opportunities and locked quotes */
.tr-marketplace-dashboard-panel{padding:19px}
.tr-marketplace-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.tr-marketplace-dashboard-head h3{font-size:18px;letter-spacing:-.035em;margin:5px 0}
.tr-marketplace-dashboard-head p{margin:0;color:var(--tr-muted);font-size:11.5px;line-height:1.55;max-width:520px}
.tr-marketplace-count{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#111;color:#fff;font-size:18px;font-weight:900;flex:0 0 auto}
.tr-marketplace-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}
.tr-marketplace-mini-stats div{border:1px solid var(--tr-line);background:#fafaf8;border-radius:14px;padding:11px 12px}
.tr-marketplace-mini-stats strong{display:block;font-size:16px}
.tr-marketplace-mini-stats span{display:block;margin-top:3px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--tr-muted)}
.tr-marketplace-dashboard-panel .tr-primary-link{width:100%}
.tr-marketplace-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}
.tr-marketplace-tabs a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:13px 14px;background:#fff;border:1px solid var(--tr-line);border-radius:16px;text-decoration:none;color:#31322f;font-size:11px;font-weight:900;box-shadow:0 4px 14px rgba(17,17,17,.035);transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}
.tr-marketplace-tabs a:hover{border-color:#cbd9ce;background:#fbfefc;box-shadow:0 7px 18px rgba(17,17,17,.055);transform:translateY(-1px)}
.tr-marketplace-tabs a strong{min-width:28px;height:28px;padding:0 8px;border:1px solid #e6e7e2;border-radius:999px;background:#f4f4f1;color:#5f605c;display:grid;place-items:center;font-size:10px}
.tr-marketplace-tabs a.is-active{background:#effbf3;color:#126b34;border-color:#b9e4c7;box-shadow:0 7px 20px rgba(22,163,74,.10)}
.tr-marketplace-tabs a.is-active strong{background:#fff;color:#126b34;border-color:#c8ead2}
.tr-privacy-note{border:1px solid #b8daf6;background:#edf7ff;color:#075a94;border-radius:15px;padding:12px 14px;font-size:10px;line-height:1.55;margin:13px 0}
.tr-empty-marketplace{text-align:center;padding:34px 22px}
.tr-empty-marketplace-icon{width:52px;height:52px;border-radius:17px;background:#111;color:#fff;display:grid;place-items:center;margin:0 auto 14px;font-size:23px;font-weight:900}
.tr-empty-marketplace h2{font-size:20px;letter-spacing:-.04em;margin:0 0 7px}
.tr-empty-marketplace p{font-size:11.5px;line-height:1.6;color:var(--tr-muted);max-width:480px;margin:0 auto}
.tr-opportunity-list{display:grid;gap:12px}
.tr-opportunity-card{background:#fff;border:1px solid var(--tr-line);border-radius:21px;padding:18px}
.tr-opportunity-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.tr-opportunity-ref{display:inline-block;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#0870aa;background:#eaf6ff;border-radius:999px;padding:5px 8px}
.tr-opportunity-card h2{font-size:17px;letter-spacing:-.035em;margin:8px 0 0}
.tr-opportunity-deadline{font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:#fff4d8;color:#986400;border-radius:999px;padding:7px 9px;white-space:nowrap}
.tr-opportunity-deadline.is-closed{background:#f1f1ee;color:#74756f}
.tr-opportunity-route{font-size:12px;font-weight:800;margin-top:15px;line-height:1.5}
.tr-opportunity-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tr-opportunity-meta span{font-size:9px;font-weight:800;color:#5f605c;background:#f3f3f0;padding:6px 8px;border-radius:999px}
.tr-opportunity-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--tr-line);margin-top:15px;padding-top:14px}
.tr-opportunity-footer>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tr-quote-state{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:#f1f1ee;color:#62635f;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.tr-quote-state.is-submitted,.tr-quote-state.is-viewed{background:#eaf6ff;color:#0870aa}
.tr-quote-state.is-accepted{background:#eaf9ef;color:#13813b}
.tr-quote-state.is-unsuccessful,.tr-quote-state.is-withdrawn,.tr-quote-state.is-expired{background:#fff0ef;color:#a92d27}
.tr-opportunity-price{font-size:14px}
.tr-request-summary{padding:20px}
.tr-request-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.tr-request-summary-head h2{font-size:22px;letter-spacing:-.04em;margin:8px 0 0}
.tr-route-steps{display:grid;gap:8px;margin:17px 0}
.tr-route-steps div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;align-items:start;padding:11px 12px;border:1px solid var(--tr-line);border-radius:13px;background:#fafaf8}
.tr-route-steps span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--tr-muted);padding-top:2px}
.tr-route-steps strong{font-size:10.5px;line-height:1.5}
.tr-request-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.tr-request-facts div{border:1px solid var(--tr-line);border-radius:14px;padding:11px;background:#fff}
.tr-request-facts span{display:block;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--tr-muted)}
.tr-request-facts strong{display:block;font-size:10.5px;line-height:1.45;margin-top:5px;word-break:break-word}
.tr-request-section{margin-top:13px}
.tr-inventory-list{display:grid;gap:0}
.tr-inventory-list div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--tr-line)}
.tr-inventory-list div:last-child{border-bottom:0}
.tr-inventory-list strong{font-size:10.5px}
.tr-inventory-list span{font-size:9px;color:var(--tr-muted);text-align:right}
.tr-request-notes{font-size:11px;line-height:1.65;color:#474844;margin:0}
.tr-money-input{position:relative}
.tr-money-input>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:900;z-index:1}
.tr-money-input .tr-input{padding-left:31px}
.tr-quote-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr;gap:9px}
.tr-secondary-submit{min-height:50px;border:1px solid var(--tr-line);border-radius:15px;background:#f4f4f1;color:#111;font:900 11px/1 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.tr-decline-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px}
.tr-decline-panel h3{font-size:14px;margin:0 0 4px}
.tr-decline-panel p{font-size:10px;color:var(--tr-muted);margin:0}
.tr-decline-panel form{margin:0}
.tr-locked-quote{padding:21px}
.tr-locked-quote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.tr-locked-quote h2{font-size:28px;letter-spacing:-.05em;margin:7px 0 0}
.tr-locked-quote>p{font-size:11px;line-height:1.6;color:var(--tr-muted);margin:14px 0}
.tr-quote-copy{border-top:1px solid var(--tr-line);padding-top:13px;margin-top:13px}
.tr-quote-copy>strong{font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.tr-quote-copy p{font-size:10.5px;line-height:1.65;margin:6px 0 0;color:#474844}
@media(max-width:620px){
  .tr-marketplace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .tr-marketplace-tabs a{min-height:51px;padding:10px 9px;border-radius:14px;font-size:9.5px}
  .tr-marketplace-tabs a strong{min-width:24px;height:24px;padding:0 6px;font-size:9px}
  .tr-marketplace-tabs a:hover{transform:none}
  .tr-opportunity-top,.tr-opportunity-footer,.tr-request-summary-head,.tr-locked-quote-head,.tr-decline-panel{align-items:stretch;flex-direction:column}
  .tr-opportunity-deadline{align-self:flex-start}
  .tr-opportunity-footer .tr-primary-link{width:100%}
  .tr-request-facts{grid-template-columns:1fr 1fr}
  .tr-quote-actions{grid-template-columns:1fr}
  .tr-decline-panel form,.tr-decline-panel .tr-danger-btn{width:100%}
}


/* Update 010: accepted bookings and driver / vehicle assignment */
.tr-booking-dashboard-panel{padding:19px}
.tr-booking-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.tr-booking-dashboard-head h3{font-size:18px;letter-spacing:-.035em;margin:5px 0}
.tr-booking-dashboard-head p{margin:0;color:var(--tr-muted);font-size:11.5px;line-height:1.55;max-width:520px}
.tr-booking-count{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:var(--tr-green);color:#fff;font-size:18px;font-weight:900;flex:0 0 auto}
.tr-booking-dashboard-panel .tr-primary-link{width:100%}
.tr-booking-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}
.tr-booking-tabs a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;background:#fff;border:1px solid var(--tr-line);border-radius:16px;text-decoration:none;color:#111;font-size:11px;font-weight:900}
.tr-booking-tabs a strong{min-width:27px;height:27px;padding:0 8px;border-radius:999px;background:#f0f0ed;display:grid;place-items:center;font-size:10px}
.tr-booking-tabs a.is-active{background:#111;color:#fff;border-color:#111}
.tr-booking-tabs a.is-active strong{background:#fff;color:#111}
.tr-booking-list{display:grid;gap:12px}
.tr-booking-card{background:#fff;border:1px solid var(--tr-line);border-radius:21px;padding:18px}
.tr-booking-card.needs-assignment{border-color:#efc66d;box-shadow:0 10px 26px rgba(168,110,0,.08)}
.tr-booking-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.tr-booking-card h2{font-size:17px;letter-spacing:-.035em;margin:8px 0 0}
.tr-booking-status{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#f1f1ee;color:#62635f;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.tr-booking-status.is-pending{background:#fff4d8;color:#986400}
.tr-booking-status.is-assigned{background:#eaf6ff;color:#0870aa}
.tr-booking-status.is-active{background:#e8f8ee;color:#11783a}
.tr-booking-status.is-completed{background:#e8f8ee;color:#11783a}
.tr-booking-status.is-cancelled{background:#fff0ef;color:#a92d27}
.tr-booking-route{font-size:11.5px;font-weight:800;line-height:1.55;margin-top:15px}
.tr-booking-route span{color:var(--tr-muted);padding:0 5px}
.tr-booking-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tr-booking-meta span{font-size:9px;font-weight:800;color:#5f605c;background:#f3f3f0;padding:6px 8px;border-radius:999px}
.tr-booking-card-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--tr-line);margin-top:15px;padding-top:14px}
.tr-booking-card-footer p{font-size:9.5px;color:var(--tr-muted);margin:0}
.tr-booking-summary{padding:20px}
.tr-booking-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.tr-booking-summary-head h2{font-size:23px;letter-spacing:-.04em;margin:8px 0 0}
.tr-booking-route-locked{display:grid;gap:8px;margin:17px 0}
.tr-booking-route-locked div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;padding:12px;border:1px solid var(--tr-line);border-radius:14px;background:#fafaf8}
.tr-booking-route-locked span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--tr-muted);padding-top:2px}
.tr-booking-route-locked strong{font-size:10.5px;line-height:1.5}
.tr-current-assignment{display:flex;align-items:center;gap:15px;margin-top:13px;padding:18px}
.tr-current-assignment-icon{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;background:#e8f8ee;color:#11783a;font-size:20px;font-weight:900;flex:0 0 auto}
.tr-current-assignment h2{font-size:17px;letter-spacing:-.035em;margin:5px 0 4px}
.tr-current-assignment p{font-size:10px;color:var(--tr-muted);margin:0}
.tr-assignment-panel{margin-top:13px}
.tr-assignment-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.tr-assignment-choice{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid var(--tr-line);border-radius:15px;background:#fafaf8;cursor:pointer}
.tr-assignment-choice input{width:18px;height:18px;margin:1px 0 0;accent-color:#111;flex:0 0 auto}
.tr-assignment-choice strong{display:block;font-size:11px}
.tr-assignment-choice small{display:block;font-size:9px;line-height:1.45;color:var(--tr-muted);margin-top:4px}
.tr-assignment-form .tr-field.is-disabled{opacity:.5}
.tr-inline-warning{font-size:10.5px;line-height:1.55;color:#865700;background:#fff6e2;border:1px solid #eed18d;border-radius:14px;padding:13px 14px}
.tr-inline-warning a{font-weight:900;color:inherit}
.tr-booking-quote-panel,.tr-booking-history-panel{margin-top:13px}
.tr-booking-history{display:grid;gap:0}
.tr-booking-history-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--tr-line)}
.tr-booking-history-item:last-child{border-bottom:0}
.tr-booking-history-dot{width:10px;height:10px;border-radius:50%;background:var(--tr-green);margin:4px 0 0 3px;box-shadow:0 0 0 4px #e8f8ee}
.tr-booking-history-item strong{font-size:10.5px}
.tr-booking-history-item p{font-size:9.5px;line-height:1.5;color:var(--tr-muted);margin:4px 0}
.tr-booking-history-item small{font-size:8.5px;color:#8b8c87}
@media(max-width:620px){
  .tr-booking-tabs{grid-template-columns:1fr}
  .tr-booking-card-top,.tr-booking-card-footer,.tr-booking-summary-head{align-items:stretch;flex-direction:column}
  .tr-booking-card-footer .tr-primary-link{width:100%}
  .tr-assignment-choice-grid{grid-template-columns:1fr}
  .tr-current-assignment{align-items:flex-start}
}

/* Update 013: responsive marketplace opportunity detail */
.tr-opp-page{background:#f3f4f2}
.tr-opp-hero{padding:24px 28px 72px}
.tr-opp-hero-inner{max-width:1180px}
.tr-opp-hero .tr-logo{width:44px;height:44px;border-radius:14px}
.tr-opp-hero .tr-logo svg{width:25px;height:25px}
.tr-opp-back-link{display:inline-flex;align-items:center;gap:7px}
.tr-opp-back-link svg{width:15px;height:15px}
.tr-opp-hero-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:38px}
.tr-opp-title-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tr-opp-ref-dark{font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.6);border-left:1px solid rgba(255,255,255,.2);padding-left:12px}
.tr-opp-title-block h1{font-size:clamp(31px,4vw,48px);line-height:1.03;letter-spacing:-.055em;margin:12px 0 8px}
.tr-opp-title-block p{font-size:13px;line-height:1.5;color:rgba(255,255,255,.58)}
.tr-opp-hero-status{min-width:170px;padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}
.tr-opp-status-caption{display:block;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.48)}
.tr-opp-hero-status strong{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#f9c85b}
.tr-opp-hero-status strong.is-closed{color:rgba(255,255,255,.7)}
.tr-opp-main{max-width:1180px;margin-top:-44px;padding:0 22px 54px}
.tr-opp-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);align-items:start;gap:22px}
.tr-opp-content{display:grid;gap:16px;min-width:0}
.tr-opp-sidebar{min-width:0;position:sticky;top:18px}
.tr-opp-card{border-radius:22px;box-shadow:0 14px 38px rgba(17,17,17,.075)}
.tr-opp-overview-card,.tr-opp-inventory-card,.tr-opp-notes-card{padding:24px}
.tr-opp-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:19px;border-bottom:1px solid var(--tr-line)}
.tr-opp-card-heading h2{font-size:22px;line-height:1.15;letter-spacing:-.04em;margin:5px 0 0}
.tr-opp-section-label{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#7b7c78}
.tr-opp-route{position:relative;margin:22px 0 21px;padding:2px 0}
.tr-opp-route::before{content:"";position:absolute;left:8px;top:17px;bottom:17px;width:2px;background:#e2e3de}
.tr-opp-route-point{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:14px;align-items:start;padding:9px 0}
.tr-opp-route-marker{position:relative;z-index:1;width:18px;height:18px;border:5px solid #fff;border-radius:50%;background:#1e1e1e;box-shadow:0 0 0 1px #d7d8d3}
.tr-opp-route-point.is-pickup .tr-opp-route-marker{background:var(--tr-green);box-shadow:0 0 0 1px #a9ddb9}
.tr-opp-route-point.is-dropoff .tr-opp-route-marker{background:#111;box-shadow:0 0 0 1px #111}
.tr-opp-route-point.is-stop .tr-opp-route-marker{width:14px;height:14px;margin:2px;border-width:4px;background:#d49214}
.tr-opp-route-point small{display:block;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#8b8c88;margin-bottom:4px}
.tr-opp-route-point strong{display:block;font-size:13px;line-height:1.45;letter-spacing:-.01em}
.tr-opp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tr-opp-fact{display:flex;align-items:center;gap:11px;min-height:70px;padding:12px;border:1px solid var(--tr-line);border-radius:15px;background:#fafaf8;min-width:0}
.tr-opp-fact-icon{width:35px;height:35px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#fff;border:1px solid #e8e8e3;color:#343532}
.tr-opp-fact-icon svg{width:18px;height:18px}
.tr-opp-fact div{min-width:0}
.tr-opp-fact small{display:block;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#90918d}
.tr-opp-fact strong{display:block;font-size:10.5px;line-height:1.35;margin-top:4px;word-break:break-word}
.tr-opp-card-heading-with-count{align-items:center}
.tr-opp-inventory-count{text-align:right;flex:0 0 auto}
.tr-opp-inventory-count strong{display:block;font-size:22px;line-height:1;letter-spacing:-.04em}
.tr-opp-inventory-count span{display:block;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#888984;margin-top:4px}
.tr-opp-inventory-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.tr-opp-inventory-group{border:1px solid var(--tr-line);border-radius:16px;overflow:hidden;background:#fff}
.tr-opp-inventory-room{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;background:#f7f7f4;border-bottom:1px solid var(--tr-line)}
.tr-opp-inventory-room strong{font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.tr-opp-inventory-room span{font-size:8px;color:#8b8c87;font-weight:800}
.tr-opp-inventory-items{padding:3px 12px}
.tr-opp-inventory-items>div{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #efefeb}
.tr-opp-inventory-items>div:last-child{border-bottom:0}
.tr-opp-qty{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#111;color:#fff;font-size:9px;font-weight:900}
.tr-opp-inventory-items strong{font-size:10px;line-height:1.35}
.tr-opp-notes-card p{font-size:11.5px;line-height:1.7;color:#484945;margin:17px 0 0}
.tr-opp-privacy{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #c8dff1;border-radius:16px;background:#f2f8fd;color:#155d8b}
.tr-opp-privacy>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#fff}
.tr-opp-privacy svg{width:17px;height:17px}
.tr-opp-privacy p{font-size:10px;line-height:1.55;margin:0}
.tr-opp-privacy strong{display:block;margin-bottom:2px}
.tr-opp-decline{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #e1e1dc;border-radius:18px;background:#fff}
.tr-opp-decline>div{display:grid;gap:3px}
.tr-opp-decline strong{font-size:11px}
.tr-opp-decline span{font-size:9.5px;color:var(--tr-muted)}
.tr-opp-decline form{margin:0}
.tr-opp-quote-card{padding:22px;border-radius:22px;box-shadow:0 18px 46px rgba(17,17,17,.12)}
.tr-opp-quote-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tr-opp-quote-ref{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#888984}
.tr-opp-quote-price{padding:22px 0 19px;border-bottom:1px solid var(--tr-line)}
.tr-opp-quote-price span{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#858681}
.tr-opp-quote-price strong{display:block;margin-top:6px;font-size:36px;line-height:1;letter-spacing:-.06em}
.tr-opp-lock-note{display:flex;align-items:center;gap:9px;margin:14px 0;padding:10px 11px;border-radius:12px;background:#f4f4f1;color:#646560}
.tr-opp-lock-note svg{width:16px;height:16px;flex:0 0 auto}
.tr-opp-lock-note span{font-size:9px;line-height:1.4;font-weight:700}
.tr-opp-quote-summary{display:grid;gap:0;border:1px solid var(--tr-line);border-radius:15px;overflow:hidden}
.tr-opp-quote-summary>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:11px 12px;border-bottom:1px solid var(--tr-line)}
.tr-opp-quote-summary>div:last-child{border-bottom:0}
.tr-opp-quote-summary span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#888984}
.tr-opp-quote-summary strong{font-size:9.5px;line-height:1.45;text-align:right;word-break:break-word}
.tr-opp-quote-copy{padding:15px 0 0;margin-top:15px;border-top:1px solid var(--tr-line)}
.tr-opp-quote-copy>span{display:block;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#858681}
.tr-opp-quote-copy p{font-size:10px;line-height:1.6;color:#4f504c;margin:6px 0 0}
.tr-opp-primary-action,.tr-opp-secondary-action{width:100%;min-height:49px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;font:900 11px/1 'Plus Jakarta Sans',sans-serif;text-decoration:none;cursor:pointer}
.tr-opp-primary-action{border:0;background:#111;color:#fff;box-shadow:0 10px 22px rgba(17,17,17,.2)}
.tr-opp-secondary-action{border:1px solid var(--tr-line);background:#f4f4f1;color:#111}
.tr-opp-quote-locked>.tr-opp-primary-action{margin-top:18px}
.tr-opp-state-card{padding:28px 23px;text-align:center;border-radius:22px}
.tr-opp-state-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:15px;display:grid;place-items:center;background:#eaf9ef;color:#12813a;font-size:19px;font-weight:900}
.tr-opp-state-icon.is-closed{background:#fff1ef;color:#a92d27}
.tr-opp-state-card h2{font-size:20px;letter-spacing:-.04em;margin:0 0 7px}
.tr-opp-state-card p{font-size:10.5px;line-height:1.6;color:var(--tr-muted);margin:0 0 18px}
.tr-opp-quote-form-head{padding-bottom:17px;border-bottom:1px solid var(--tr-line)}
.tr-opp-quote-form-head h2{font-size:23px;letter-spacing:-.045em;margin:5px 0 6px}
.tr-opp-quote-form-head p{font-size:10.5px;line-height:1.55;color:var(--tr-muted);margin:0}
.tr-opp-quote-form{display:grid;gap:13px;padding-top:17px}
.tr-opp-money-input{position:relative}
.tr-opp-money-input>span{position:absolute;z-index:1;left:14px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:900}
.tr-opp-money-input .tr-input{height:56px;padding-left:34px;font-size:20px;font-weight:900;letter-spacing:-.025em}
.tr-opp-form-row{display:grid;grid-template-columns:.55fr 1fr;gap:10px}
.tr-opp-textarea{min-height:92px}
.tr-opp-more-fields{border:1px solid var(--tr-line);border-radius:14px;background:#fafaf8;overflow:hidden}
.tr-opp-more-fields summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;cursor:pointer;font-size:10px;font-weight:900;list-style:none}
.tr-opp-more-fields summary::-webkit-details-marker{display:none}
.tr-opp-more-fields summary::after{content:"+";font-size:16px;font-weight:700}
.tr-opp-more-fields[open] summary::after{content:"−"}
.tr-opp-more-fields summary span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#91928e}
.tr-opp-more-fields-body{display:grid;gap:13px;padding:0 13px 13px;border-top:1px solid var(--tr-line)}
.tr-opp-more-fields-body .tr-field:first-child{margin-top:13px}
.tr-opp-quote-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:2px}
@media(max-width:900px){
  .tr-opp-hero{padding-left:20px;padding-right:20px}
  .tr-opp-main{padding-left:16px;padding-right:16px}
  .tr-opp-layout{grid-template-columns:1fr}
  .tr-opp-sidebar{position:static}
  .tr-opp-page.is-locked .tr-opp-sidebar{order:-1}
  .tr-opp-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .tr-opp-hero{padding:18px 15px 56px}
  .tr-opp-hero .tr-brand-sub{display:none}
  .tr-opp-hero .tr-brand-name{font-size:17px}
  .tr-opp-hero .tr-logo{width:40px;height:40px;border-radius:13px}
  .tr-opp-back-link{padding:8px 10px;font-size:10px}
  .tr-opp-back-link svg{display:none}
  .tr-opp-hero-copy{align-items:flex-start;flex-direction:column;gap:17px;margin-top:28px}
  .tr-opp-title-block h1{font-size:30px;margin-top:11px}
  .tr-opp-title-block p{font-size:11.5px}
  .tr-opp-hero-status{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;padding:11px 13px}
  .tr-opp-hero-status strong{margin:0;text-align:right}
  .tr-opp-main{margin-top:-35px;padding:0 10px 34px}
  .tr-opp-layout,.tr-opp-content{gap:11px}
  .tr-opp-overview-card,.tr-opp-inventory-card,.tr-opp-notes-card,.tr-opp-quote-card{padding:17px}
  .tr-opp-card,.tr-opp-quote-card{border-radius:19px}
  .tr-opp-card-heading{padding-bottom:15px}
  .tr-opp-card-heading h2{font-size:19px}
  .tr-opp-route{margin:16px 0}
  .tr-opp-route-point{gap:11px;padding:8px 0}
  .tr-opp-route-point strong{font-size:11.5px}
  .tr-opp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .tr-opp-fact{min-height:63px;padding:10px;gap:9px}
  .tr-opp-fact-icon{width:31px;height:31px}
  .tr-opp-fact-icon svg{width:16px;height:16px}
  .tr-opp-fact strong{font-size:9.5px}
  .tr-opp-inventory-groups{grid-template-columns:1fr;gap:9px;margin-top:14px}
  .tr-opp-inventory-count strong{font-size:19px}
  .tr-opp-privacy{padding:12px}
  .tr-opp-decline{align-items:stretch;flex-direction:column;gap:12px}
  .tr-opp-decline form,.tr-opp-decline .tr-danger-btn{width:100%}
  .tr-opp-quote-price{padding:18px 0 16px}
  .tr-opp-quote-price strong{font-size:32px}
  .tr-opp-quote-summary>div{grid-template-columns:92px minmax(0,1fr)}
  .tr-opp-form-row{grid-template-columns:1fr}
  .tr-opp-quote-actions{grid-template-columns:1fr}
}

/* Update 015: compact transporter dashboard */
.tr-dashboard-page{background:#f5f5f2}
.tr-dashboard-hero{padding:22px 24px 70px}
.tr-dashboard-hero-inner{max-width:1080px}
.tr-dashboard-topnav{display:flex;align-items:center;gap:6px}
.tr-dashboard-topnav a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;color:rgba(255,255,255,.72);font-size:10.5px;font-weight:800;text-decoration:none;transition:.18s}
.tr-dashboard-topnav a:hover{background:rgba(255,255,255,.08);color:#fff}
.tr-dashboard-topnav .tr-dashboard-signout{margin-left:4px;border:1px solid rgba(255,255,255,.16);color:#fff}
.tr-dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:38px}
.tr-dashboard-welcome h1{font-size:clamp(34px,5vw,52px);margin:12px 0 8px}
.tr-dashboard-welcome p{font-size:12.5px}
.tr-dashboard-welcome .tr-status-pill{margin-bottom:7px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);color:#a9f2bf}
.tr-dashboard-main{max-width:1080px;margin-top:-42px;padding:0 20px 78px}
.tr-dashboard-statusbar{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:18px;align-items:center;background:#fff;border:1px solid var(--tr-line);border-radius:20px;padding:17px 19px;box-shadow:0 16px 40px rgba(17,17,17,.08)}
.tr-dashboard-status-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.tr-dashboard-status-copy strong{font-size:14px;letter-spacing:-.025em}
.tr-dashboard-status-copy span{font-size:10.5px;line-height:1.5;color:var(--tr-muted)}
.tr-dashboard-application-mini{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:11px;padding-left:18px;border-left:1px solid var(--tr-line)}
.tr-dashboard-application-mini>div:first-child{display:flex;align-items:baseline;gap:7px}
.tr-dashboard-application-mini span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--tr-muted)}
.tr-dashboard-application-mini strong{font-size:14px}
.tr-dashboard-progress{height:6px;background:#ecece8;border-radius:999px;overflow:hidden}
.tr-dashboard-progress span{display:block;height:100%;background:var(--tr-green);border-radius:inherit}
.tr-dashboard-application-mini a{font-size:9.5px;font-weight:900;text-decoration:none;white-space:nowrap;color:#147437}
.tr-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.tr-dashboard-metric{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;background:#fff;border:1px solid var(--tr-line);border-radius:18px;text-decoration:none;transition:transform .16s,border-color .16s}
.tr-dashboard-metric:hover{transform:translateY(-2px);border-color:#cfd0ca}
.tr-dashboard-metric-icon{width:39px;height:39px;flex:0 0 auto;border-radius:13px;background:#f1f1ee;display:grid;place-items:center;color:#111}
.tr-dashboard-metric-icon.is-green{background:#eaf8ee;color:#14803a}
.tr-dashboard-metric-icon svg{width:20px;height:20px}
.tr-dashboard-metric>span:last-child{display:flex;flex-direction:column;min-width:0}
.tr-dashboard-metric strong{font-size:20px;line-height:1;letter-spacing:-.04em}
.tr-dashboard-metric small{font-size:9px;line-height:1.35;color:var(--tr-muted);font-weight:800;margin-top:5px}
.tr-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:14px;margin-top:14px}
.tr-dashboard-work-card,.tr-dashboard-setup-card,.tr-dashboard-business-card{background:#fff;border:1px solid var(--tr-line);border-radius:20px;padding:19px}
.tr-dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.tr-dashboard-section-head h2,.tr-dashboard-business-card h2{font-size:18px;letter-spacing:-.035em;margin:4px 0 0}
.tr-dashboard-section-note{font-size:9px;font-weight:900;color:var(--tr-muted);background:#f3f3f0;border-radius:999px;padding:7px 9px}
.tr-dashboard-work-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--tr-line);text-decoration:none}
.tr-dashboard-work-icon{width:38px;height:38px;border-radius:12px;background:#f1f1ee;display:grid;place-items:center}
.tr-dashboard-work-icon.is-green{background:#eaf8ee;color:#14803a}
.tr-dashboard-work-icon svg{width:19px;height:19px}
.tr-dashboard-work-copy{display:flex;flex-direction:column;min-width:0}
.tr-dashboard-work-copy strong{font-size:12px}
.tr-dashboard-work-copy small{font-size:9.5px;line-height:1.45;color:var(--tr-muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-dashboard-work-value{min-width:30px;height:30px;padding:0 8px;border-radius:10px;background:#f3f3f0;display:grid;place-items:center;font-size:11px;font-weight:900}
.tr-dashboard-chevron{font-size:24px;color:#aaa;line-height:1}
.tr-dashboard-work-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--tr-line);padding-top:14px;margin-top:2px}
.tr-dashboard-work-summary div{background:#fafaf8;border-radius:13px;padding:11px}
.tr-dashboard-work-summary strong{display:block;font-size:15px}
.tr-dashboard-work-summary span{display:block;font-size:8.5px;line-height:1.35;color:var(--tr-muted);font-weight:800;margin-top:4px}
.tr-dashboard-setup-list{border-top:1px solid var(--tr-line)}
.tr-dashboard-setup-list a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--tr-line);text-decoration:none}
.tr-dashboard-setup-list a:last-child{border-bottom:0;padding-bottom:0}
.tr-dashboard-setup-list a>span{display:flex;flex-direction:column;min-width:0}
.tr-dashboard-setup-list strong{font-size:11.5px}
.tr-dashboard-setup-list small{font-size:8.8px;line-height:1.45;color:var(--tr-muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-dashboard-setup-list em{font-size:8.5px;font-style:normal;font-weight:900;color:#14803a;background:#eaf8ee;padding:6px 7px;border-radius:999px}
.tr-dashboard-setup-list b{font-size:21px;font-weight:500;color:#aaa}
.tr-dashboard-business-card{margin-top:14px}
.tr-dashboard-business-main,.tr-dashboard-business-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}
.tr-dashboard-business-main p{font-size:9.5px;color:var(--tr-muted);margin:5px 0 0}
.tr-dashboard-business-main>a{font-size:9.5px;font-weight:900;text-decoration:none;padding:9px 11px;border-radius:11px;background:#f1f1ee;white-space:nowrap}
.tr-dashboard-business-bottom{border-top:1px solid var(--tr-line);padding-top:14px;margin-top:14px}
.tr-dashboard-business-card .tr-service-tag{padding:6px 8px;font-size:8.5px}
.tr-dashboard-business-stats{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.tr-dashboard-business-stats span{font-size:8.5px;color:var(--tr-muted);white-space:nowrap}
.tr-dashboard-business-stats strong{font-size:11px;color:#111;margin-right:3px}
.tr-mobile-dock{display:none}
@media(max-width:820px){
  .tr-dashboard-statusbar{grid-template-columns:1fr}
  .tr-dashboard-application-mini{padding-left:0;padding-top:13px;border-left:0;border-top:1px solid var(--tr-line)}
  .tr-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .tr-dashboard-page{padding-bottom:66px}
  .tr-dashboard-hero{padding:17px 15px 58px}
  .tr-dashboard-hero .tr-logo{width:40px;height:40px;border-radius:13px}
  .tr-dashboard-hero .tr-logo svg{width:23px;height:23px}
  .tr-dashboard-hero .tr-brand-name{font-size:16px}
  .tr-dashboard-hero .tr-brand-sub{font-size:8.5px}
  .tr-dashboard-topnav{display:none}
  .tr-dashboard-welcome{display:block;margin-top:27px}
  .tr-dashboard-welcome h1{font-size:31px;margin:11px 0 7px}
  .tr-dashboard-welcome p{font-size:10.5px}
  .tr-dashboard-welcome .tr-status-pill{margin:14px 0 0;padding:7px 9px;font-size:8px}
  .tr-dashboard-main{margin-top:-35px;padding:0 11px 28px}
  .tr-dashboard-statusbar{padding:14px;border-radius:17px;gap:12px}
  .tr-dashboard-status-copy span{font-size:9.5px}
  .tr-dashboard-application-mini{grid-template-columns:auto minmax(70px,1fr) auto;gap:8px}
  .tr-dashboard-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
  .tr-dashboard-metric{padding:12px;gap:9px;border-radius:15px}
  .tr-dashboard-metric-icon{width:34px;height:34px;border-radius:11px}
  .tr-dashboard-metric strong{font-size:17px}
  .tr-dashboard-metric small{font-size:8px}
  .tr-dashboard-grid{gap:10px;margin-top:10px}
  .tr-dashboard-work-card,.tr-dashboard-setup-card,.tr-dashboard-business-card{padding:15px;border-radius:17px}
  .tr-dashboard-section-head h2,.tr-dashboard-business-card h2{font-size:16px}
  .tr-dashboard-work-row{gap:9px;padding:12px 0}
  .tr-dashboard-work-icon{width:34px;height:34px;border-radius:11px}
  .tr-dashboard-work-copy strong{font-size:11px}
  .tr-dashboard-work-copy small{font-size:8.6px}
  .tr-dashboard-work-value{min-width:27px;height:27px;font-size:10px}
  .tr-dashboard-work-summary{gap:6px;padding-top:11px}
  .tr-dashboard-work-summary div{padding:9px}
  .tr-dashboard-work-summary span{font-size:7.5px}
  .tr-dashboard-setup-list a{padding:10px 0}
  .tr-dashboard-setup-list strong{font-size:10.5px}
  .tr-dashboard-setup-list small{font-size:8px}
  .tr-dashboard-business-main{align-items:flex-start}
  .tr-dashboard-business-bottom{align-items:flex-start;flex-direction:column;gap:11px}
  .tr-dashboard-business-stats{width:100%;justify-content:space-between}
  .tr-mobile-dock{position:fixed;left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;background:rgba(17,17,17,.96);border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 15px 35px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
  .tr-mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:43px;border-radius:13px;color:rgba(255,255,255,.58);text-decoration:none}
  .tr-mobile-dock a.is-active{background:#fff;color:#111}
  .tr-mobile-dock span{font-size:16px;line-height:1}
  .tr-mobile-dock small{font-size:7.5px;font-weight:900}
}

/* Update 016: separate fleet and team from business setup */
.tr-dashboard-side-stack{display:grid;gap:14px;align-content:start}
.tr-dashboard-operations-card{background:#fff;border:1px solid var(--tr-line);border-radius:20px;padding:19px}
.tr-dashboard-operation-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid var(--tr-line);padding-top:12px}
.tr-dashboard-operation-links a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;background:#fafaf8;border:1px solid #ecece7;border-radius:15px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s}
.tr-dashboard-operation-links a:hover{transform:translateY(-1px);border-color:#d4d5cf;background:#fff}
.tr-dashboard-operation-icon{width:36px;height:36px;border-radius:12px;background:#eaf8ee;color:#14803a;display:grid;place-items:center;flex:0 0 auto}
.tr-dashboard-operation-icon svg{width:18px;height:18px}
.tr-dashboard-operation-links a>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.tr-dashboard-operation-links small{font-size:7.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.07em;color:var(--tr-muted);font-weight:900}
.tr-dashboard-operation-links strong{font-size:11px;margin-top:4px}
.tr-dashboard-operation-links em{font-size:8px;font-style:normal;color:var(--tr-muted);margin-top:3px}
.tr-dashboard-operation-links b{font-size:20px;font-weight:500;color:#aaa}
@media(max-width:620px){
  .tr-dashboard-side-stack{gap:10px}
  .tr-dashboard-operations-card{padding:15px;border-radius:17px}
  .tr-dashboard-operation-links{grid-template-columns:1fr;gap:7px;padding-top:10px}
  .tr-dashboard-operation-links a{padding:10px;border-radius:13px}
}

/* Update 017: quotes-first dashboard with route maps */
.tr-dashboard-quotes-first .tr-dashboard-hero{padding-bottom:66px}
.tr-dashboard-welcome-compact{margin-top:30px}
.tr-dashboard-welcome-compact h1{font-size:clamp(32px,4vw,46px)}
.tr-dashboard-main-wide{max-width:1180px;margin-top:-38px}
.tr-dashboard-quote-inbox{background:#fff;border:1px solid var(--tr-line);border-radius:22px;padding:20px;box-shadow:0 16px 44px rgba(17,17,17,.08)}
.tr-dashboard-quote-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.tr-dashboard-quote-head h2{font-size:24px;letter-spacing:-.045em;margin:4px 0 5px}
.tr-dashboard-quote-head p{font-size:11px;line-height:1.55;color:var(--tr-muted);margin:0}
.tr-dashboard-quote-head>a{font-size:10px;font-weight:900;text-decoration:none;background:#111;color:#fff;border-radius:11px;padding:10px 12px;white-space:nowrap}
.tr-dashboard-quote-filters{display:flex;align-items:center;gap:7px;margin-top:16px;padding-top:15px;border-top:1px solid var(--tr-line);overflow-x:auto;scrollbar-width:none}
.tr-dashboard-quote-filters::-webkit-scrollbar{display:none}
.tr-dashboard-quote-filters button{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:0 11px;border:1px solid #dedfd9;border-radius:999px;background:#f7f7f4;color:#60615e;font:800 9.5px/1 'Plus Jakarta Sans',sans-serif;white-space:nowrap;cursor:pointer}
.tr-dashboard-quote-filters button span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e9e9e5;color:#111;font-size:8.5px}
.tr-dashboard-quote-filters button.is-active{background:#eaf8ee;border-color:#b9e6c7;color:#137c37}
.tr-dashboard-quote-filters button.is-active span{background:#fff;color:#137c37}
.tr-dashboard-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}
.tr-dashboard-quote-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--tr-line);border-radius:18px;transition:transform .16s,border-color .16s,box-shadow .16s}
.tr-dashboard-quote-card:hover{transform:translateY(-2px);border-color:#d2d3cd;box-shadow:0 14px 32px rgba(17,17,17,.07)}
.tr-dashboard-quote-card[hidden]{display:none!important}
.tr-dashboard-quote-map{position:relative;width:100%;height:178px;background:#e9ece6;overflow:hidden;border-bottom:1px solid var(--tr-line)}
.tr-dashboard-quote-map::after{content:"";position:absolute;inset:auto 0 0;height:40%;pointer-events:none;background:linear-gradient(to top,rgba(17,17,17,.08),transparent);opacity:0;transition:opacity .2s}
.tr-dashboard-quote-map.is-ready::after{opacity:1}
.tr-dashboard-map-fallback{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#f0f2ed,#e5e9e2);color:#666d66;text-align:center}
.tr-dashboard-map-fallback span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#fff;color:#16823a;font-size:17px;box-shadow:0 5px 18px rgba(17,17,17,.08)}
.tr-dashboard-map-fallback strong{font-size:9px;letter-spacing:.01em}
.tr-dashboard-quote-map.is-loading .tr-dashboard-map-fallback span{animation:trDashboardMapPulse 1.1s ease-in-out infinite}
@keyframes trDashboardMapPulse{50%{transform:scale(1.08);opacity:.72}}
.tr-dashboard-quote-body{padding:15px}
.tr-dashboard-quote-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.tr-dashboard-quote-ref{display:block;font-size:7.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#16823a}
.tr-dashboard-quote-title-row h3{font-size:16px;letter-spacing:-.035em;margin:4px 0 0}
.tr-dashboard-quote-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;background:#f0f0ed;color:#666;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.065em}
.tr-dashboard-quote-status.is-open{background:#eaf8ee;color:#137c37}
.tr-dashboard-quote-status.is-draft{background:#fff6df;color:#9b6500}
.tr-dashboard-quote-status.is-submitted{background:#eaf4ff;color:#1769aa}
.tr-dashboard-quote-status.is-accepted{background:#111;color:#fff}
.tr-dashboard-quote-status.is-closed{background:#f0f1f3;color:#6d7177}
.tr-dashboard-quote-route{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:13px;padding:11px 12px;border-radius:12px;background:#f7f7f4;border:1px solid #ecece7}
.tr-dashboard-route-dot{width:8px;height:8px;border-radius:50%;background:#16823a;box-shadow:0 0 0 4px rgba(22,130,58,.11)}
.tr-dashboard-quote-route strong{font-size:9.5px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-dashboard-quote-route small{font-size:7.5px;color:var(--tr-muted);font-weight:800;white-space:nowrap}
.tr-dashboard-quote-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tr-dashboard-quote-meta span{font-size:8px;font-weight:800;color:#666;background:#f4f4f1;border-radius:999px;padding:6px 8px}
.tr-dashboard-quote-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:13px;margin-top:13px;padding-top:12px;border-top:1px solid var(--tr-line)}
.tr-dashboard-quote-footer>div{display:flex;flex-direction:column;min-width:0}
.tr-dashboard-quote-footer small{font-size:7.5px;color:var(--tr-muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.tr-dashboard-quote-footer strong{font-size:16px;letter-spacing:-.035em;margin-top:3px}
.tr-dashboard-quote-footer>a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:10px;background:#111;color:#fff;font-size:9px;font-weight:900;text-decoration:none;white-space:nowrap}
.tr-dashboard-quote-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;margin-top:15px;padding:20px;border:1px dashed #d9dad4;border-radius:16px;background:#fafaf8;text-align:center}
.tr-dashboard-quote-empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eaf8ee;color:#137c37;font-size:18px;margin-bottom:10px}
.tr-dashboard-quote-empty strong{font-size:15px}
.tr-dashboard-quote-empty span{max-width:440px;font-size:9.5px;line-height:1.55;color:var(--tr-muted);margin-top:5px}
.tr-dashboard-quote-no-results{margin-top:14px;padding:17px;border-radius:14px;background:#fafaf8;border:1px dashed #d9dad4;text-align:center;font-size:10px;color:var(--tr-muted)}
.tr-dashboard-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.tr-dashboard-quick-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px;background:#fff;border:1px solid var(--tr-line);border-radius:17px;text-decoration:none;transition:transform .16s,border-color .16s}
.tr-dashboard-quick-grid>a:hover{transform:translateY(-1px);border-color:#d1d2cc}
.tr-dashboard-quick-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f1f1ee;color:#111}
.tr-dashboard-quick-icon.is-green{background:#eaf8ee;color:#16823a}
.tr-dashboard-quick-icon svg{width:18px;height:18px}
.tr-dashboard-quick-grid>a>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.tr-dashboard-quick-grid small{font-size:7px;line-height:1.2;text-transform:uppercase;letter-spacing:.07em;color:var(--tr-muted);font-weight:900}
.tr-dashboard-quick-grid strong{font-size:11px;margin-top:4px}
.tr-dashboard-quick-grid em{font-size:7.8px;font-style:normal;color:var(--tr-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-dashboard-quick-grid b{font-size:20px;font-weight:500;color:#aaa}
.tr-dashboard-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.tr-dashboard-compact-panel{background:#fff;border:1px solid var(--tr-line);border-radius:19px;padding:18px}
.tr-dashboard-compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.tr-dashboard-compact-head h2{font-size:17px;letter-spacing:-.035em;margin:4px 0 0}
.tr-dashboard-compact-head>a{font-size:8.5px;font-weight:900;text-decoration:none;background:#f1f1ee;border-radius:10px;padding:8px 10px;white-space:nowrap}
.tr-dashboard-compact-head .tr-status-pill{font-size:7.5px;padding:7px 8px;white-space:nowrap}
.tr-dashboard-booking-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}
.tr-dashboard-booking-stats div{padding:12px;border:1px solid #ecece7;border-radius:13px;background:#fafaf8}
.tr-dashboard-booking-stats strong{display:block;font-size:17px}
.tr-dashboard-booking-stats span{display:block;font-size:7.5px;color:var(--tr-muted);font-weight:800;margin-top:4px}
.tr-dashboard-compact-panel>p{font-size:9px;line-height:1.55;color:var(--tr-muted);margin:12px 0 0}
.tr-dashboard-account-progress{margin-top:15px}
.tr-dashboard-account-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--tr-muted);margin-bottom:7px}
.tr-dashboard-account-progress strong{font-size:11px;color:#111}
.tr-dashboard-account-links{display:grid;gap:0;margin-top:11px;border-top:1px solid var(--tr-line)}
.tr-dashboard-account-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--tr-line);font-size:8.5px;text-decoration:none}
.tr-dashboard-account-links a:last-child{border-bottom:0;padding-bottom:0}
.tr-dashboard-account-links span{color:var(--tr-muted)}
.tr-dashboard-account-links strong{font-size:8.5px;text-align:right}
@media(max-width:900px){
  .tr-dashboard-quote-grid{grid-template-columns:1fr}
  .tr-dashboard-quick-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .tr-dashboard-quotes-first .tr-dashboard-hero{padding-bottom:54px}
  .tr-dashboard-main-wide{margin-top:-31px;padding-left:10px;padding-right:10px}
  .tr-dashboard-welcome-compact{margin-top:25px}
  .tr-dashboard-welcome-compact h1{font-size:29px}
  .tr-dashboard-quote-inbox{padding:13px;border-radius:17px}
  .tr-dashboard-quote-head{align-items:flex-start}
  .tr-dashboard-quote-head h2{font-size:20px}
  .tr-dashboard-quote-head p{font-size:9px;max-width:230px}
  .tr-dashboard-quote-head>a{padding:8px 9px;font-size:8px}
  .tr-dashboard-quote-filters{margin-left:-3px;margin-right:-3px;padding-bottom:2px}
  .tr-dashboard-quote-filters button{min-height:32px;padding:0 9px;font-size:8.5px}
  .tr-dashboard-quote-grid{gap:10px;margin-top:12px}
  .tr-dashboard-quote-card{border-radius:15px}
  .tr-dashboard-quote-map{height:145px}
  .tr-dashboard-quote-body{padding:12px}
  .tr-dashboard-quote-title-row h3{font-size:14px}
  .tr-dashboard-quote-route{padding:9px 10px;margin-top:10px}
  .tr-dashboard-quote-route strong{font-size:8.5px}
  .tr-dashboard-quote-meta{margin-top:8px}
  .tr-dashboard-quote-footer{margin-top:10px;padding-top:10px}
  .tr-dashboard-quote-footer strong{font-size:14px}
  .tr-dashboard-quote-footer>a{min-height:33px;padding:0 10px;font-size:8px}
  .tr-dashboard-quick-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
  .tr-dashboard-quick-grid>a{grid-template-columns:auto minmax(0,1fr);padding:11px;border-radius:14px}
  .tr-dashboard-quick-grid b{display:none}
  .tr-dashboard-quick-icon{width:34px;height:34px;border-radius:11px}
  .tr-dashboard-quick-grid small{font-size:6.5px}
  .tr-dashboard-quick-grid strong{font-size:10px}
  .tr-dashboard-quick-grid em{font-size:7px}
  .tr-dashboard-lower-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}
  .tr-dashboard-compact-panel{padding:14px;border-radius:16px}
  .tr-dashboard-compact-head h2{font-size:15px}
  .tr-dashboard-booking-stats div{padding:10px}
  .tr-dashboard-booking-stats strong{font-size:15px}
}

/* Update 014: transporter password recovery */
.tr-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tr-forgot-link{font-size:10px;font-weight:900;color:#1769aa;text-decoration:none;white-space:nowrap}
.tr-forgot-link:hover{text-decoration:underline}
.tr-recovery-card{margin-top:-28px}
.tr-recovery-icon{width:48px;height:48px;border-radius:16px;background:#eef8f1;color:#15813a;display:grid;place-items:center;margin-bottom:16px}
.tr-recovery-icon svg{width:23px;height:23px}
.tr-recovery-copy{font-size:11px;line-height:1.6;color:var(--tr-muted);margin:0 0 17px}
.tr-recovery-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;border-radius:13px;background:#f6f6f3;color:#686966;font-size:10px;line-height:1.5}
.tr-recovery-note svg{width:16px;height:16px;flex:0 0 16px;margin-top:1px;color:#16823a}
.tr-recovery-actions{display:grid;gap:9px;margin-top:17px}
.tr-link-btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;background:#f0f0ed;color:#111;font-size:11px;font-weight:900;text-decoration:none}
.tr-recovery-success{text-align:center;padding:26px 22px 24px}
.tr-recovery-success .tr-recovery-icon{margin-left:auto;margin-right:auto}
.tr-recovery-success h2{font-size:22px;letter-spacing:-.04em;margin:0}
.tr-recovery-success p{max-width:360px;margin:9px auto 0;font-size:11.5px;line-height:1.65;color:var(--tr-muted)}
.tr-password-rules{font-size:9.5px;line-height:1.5;color:var(--tr-muted);margin-top:1px}
.tr-invalid-state{text-align:center;padding:25px 22px}
.tr-invalid-state h2{font-size:21px;letter-spacing:-.04em;margin:0}
.tr-invalid-state p{font-size:11.5px;line-height:1.65;color:var(--tr-muted);margin:9px auto 0;max-width:370px}
@media(max-width:620px){
  .tr-recovery-success,.tr-invalid-state{padding-left:17px;padding-right:17px}
}

/* ========================================================================== 
   Transporter portal navigation v31
   Shared responsive navigation: desktop rail + mobile bottom dock
   ========================================================================== */
:root{
  --tr-nav-bg:#101922;
  --tr-nav-bg-soft:#17232e;
  --tr-nav-accent:#18a58f;
  --tr-nav-accent-soft:rgba(24,165,143,.13);
  --tr-nav-text:#d6dee5;
  --tr-nav-muted:#8493a0;
  --tr-nav-border:rgba(255,255,255,.08);
}

.tr-portal-sidebar{display:none}
.tr-portal-mobile-nav{display:none}
.tr-portal-page .tr-dashboard-topnav{display:none!important}
.tr-empty-line-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #dbe5e8;border-radius:14px;background:#f7fafb;color:#47707a;margin-bottom:14px}
.tr-empty-line-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Cleaner top-level list surfaces */
.tr-polished-list{display:grid;gap:14px}
.tr-polished-card{background:#fff;border:1px solid #e5ebef;border-radius:18px;padding:18px;box-shadow:0 7px 24px rgba(16,25,34,.055)}
.tr-polished-card-head,.tr-polished-card-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.tr-polished-card-head h2{font-size:17px;line-height:1.25;margin:5px 0 0;color:#15212a}
.tr-polished-route{display:flex;align-items:flex-start;gap:10px;margin:18px 0 12px;padding:13px 14px;border-radius:13px;background:#f6f9fa;color:#263842;font-size:13px;line-height:1.5}
.tr-route-pin{width:8px;height:8px;border-radius:50%;background:#18a58f;box-shadow:0 0 0 4px rgba(24,165,143,.12);flex:0 0 auto;margin-top:5px}
.tr-polished-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.tr-polished-meta span{padding:6px 9px;border:1px solid #e5ebef;border-radius:999px;background:#fff;color:#65747e;font-size:11px;font-weight:700}
.tr-polished-card-foot{align-items:center;border-top:1px solid #edf1f3;padding-top:14px}
.tr-polished-card-foot>div{display:grid;gap:2px}.tr-polished-card-foot small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#87949c;font-weight:800}.tr-polished-card-foot>div>strong{font-size:20px;color:#14242d}
.tr-polished-empty{text-align:center;padding:42px 22px}.tr-polished-empty .tr-empty-line-icon{margin-left:auto;margin-right:auto}

.tr-segmented-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;padding:5px;background:#edf2f4;border-radius:14px}
.tr-segmented-tabs a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 10px;border-radius:10px;color:#66757e;text-decoration:none;font-size:12px;font-weight:800;transition:.18s ease}
.tr-segmented-tabs a strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#dfe7ea;color:#50616b;font-size:10px}
.tr-segmented-tabs a.is-active{background:#fff;color:#13242c;box-shadow:0 2px 8px rgba(16,25,34,.08)}
.tr-segmented-tabs a.is-active strong{background:#dff5f0;color:#087563}

@media (max-width:1023px){
  body.tr-portal-page{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .tr-portal-mobile-nav{position:fixed;z-index:999;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:66px;display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;padding:6px;border:1px solid rgba(21,37,47,.1);border-radius:19px;background:rgba(255,255,255,.96);box-shadow:0 15px 40px rgba(16,25,34,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .tr-portal-mobile-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;border-radius:14px;text-decoration:none;color:#78868f;transition:background .18s ease,color .18s ease,transform .18s ease}
  .tr-portal-mobile-nav a:active{transform:scale(.97)}
  .tr-portal-mobile-nav a.is-active{color:#087563;background:#eaf7f4}
  .tr-portal-mobile-icon{position:relative;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center}
  .tr-portal-mobile-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .tr-portal-mobile-nav small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9.5px;line-height:1;font-weight:800;letter-spacing:-.01em}
  .tr-portal-mobile-icon b{position:absolute;top:-7px;right:-9px;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#15232c;color:#fff;border:2px solid #fff;font-size:8px;line-height:1;font-weight:900}
  .tr-portal-mobile-nav a.is-active .tr-portal-mobile-icon b{border-color:#eaf7f4;background:#087563}
  .tr-mobile-brand-row .tr-top-link{display:none}
}

@media (min-width:1024px){
  body.tr-portal-page{padding-left:250px;background:#f5f7f8}
  .tr-portal-sidebar{position:fixed;z-index:1000;left:0;top:0;bottom:0;width:250px;display:flex;flex-direction:column;padding:22px 14px 16px;background:var(--tr-nav-bg);border-right:1px solid rgba(255,255,255,.05)}
  .tr-portal-brand{display:flex;align-items:center;gap:11px;padding:5px 9px 22px;color:#fff;text-decoration:none;border-bottom:1px solid var(--tr-nav-border)}
  .tr-portal-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#fff;color:#12202a}
  .tr-portal-brand-mark svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .tr-portal-brand>span:last-child{display:grid;gap:2px}.tr-portal-brand strong{font-size:15px;letter-spacing:-.02em}.tr-portal-brand small{color:#8d9aa5;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
  .tr-portal-sidebar-links{display:grid;gap:5px;padding:21px 0;flex:1;align-content:start}
  .tr-portal-sidebar-links a{position:relative;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:11px;min-height:46px;padding:0 12px;border-radius:11px;text-decoration:none;color:var(--tr-nav-text);font-size:12.5px;font-weight:750;transition:.18s ease}
  .tr-portal-sidebar-links a:hover{background:rgba(255,255,255,.055);color:#fff}
  .tr-portal-sidebar-links a.is-active{background:var(--tr-nav-accent-soft);color:#7fe0cf}
  .tr-portal-sidebar-links a.is-active:before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--tr-nav-accent)}
  .tr-portal-sidebar-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .tr-portal-sidebar-links b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.08);color:#dce7eb;font-size:9px}
  .tr-portal-sidebar-links a.is-active b{background:#1d6f65;color:#c9fff5}
  .tr-portal-sidebar-account{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:13px 9px 2px;border-top:1px solid var(--tr-nav-border)}
  .tr-portal-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e7f7f4;color:#087563;font-size:13px;font-weight:900}
  .tr-portal-account-copy{min-width:0;display:grid;gap:3px}.tr-portal-account-copy strong,.tr-portal-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-portal-account-copy strong{color:#eef4f7;font-size:10.5px}.tr-portal-account-copy small{color:#7e8d98;font-size:8.5px}
  .tr-portal-logout{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:#9ba8b1;transition:.18s ease}.tr-portal-logout:hover{background:rgba(255,255,255,.07);color:#fff}.tr-portal-logout svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .tr-portal-page>.tr-shell,.tr-portal-page .tr-shell{width:100%;max-width:none}
  .tr-portal-page .tr-hero-inner,.tr-portal-page .tr-main{max-width:1220px}
  .tr-portal-page .tr-brand-row{display:none}
  .tr-portal-page .tr-hero{padding-top:0}
  .tr-portal-page .tr-hero-copy{padding-top:34px}
}

@media (min-width:1280px){
  body.tr-portal-page{padding-left:264px}
  .tr-portal-sidebar{width:264px;padding-left:16px;padding-right:16px}
}

@media (max-width:520px){
  .tr-portal-mobile-nav{left:7px;right:7px;bottom:calc(6px + env(safe-area-inset-bottom));height:64px;border-radius:17px}
  .tr-portal-mobile-nav a{gap:3px}.tr-portal-mobile-nav small{font-size:9px}
  .tr-segmented-tabs{gap:5px}.tr-segmented-tabs a{font-size:11px;padding-left:5px;padding-right:5px}
  .tr-polished-card{padding:15px;border-radius:16px}.tr-polished-card-head{gap:10px}.tr-polished-card-head h2{font-size:15px}.tr-polished-card-foot>div>strong{font-size:18px}
}

/* ========================================================================== 
   Transporter portal UI polish v33 — cards, forms, detail surfaces & dialogs
   ========================================================================== */
.tr-portal-page{--ui-ink:#15242d;--ui-muted:#697983;--ui-line:#e4eaed;--ui-soft:#f6f8f9;--ui-accent:#0b8f7c;--ui-accent-dark:#087362}
.tr-portal-page .tr-main{padding-top:22px;padding-bottom:38px}
.tr-portal-page .tr-hero-copy h1{font-weight:800;letter-spacing:-.045em}
.tr-portal-page .tr-hero-copy p{max-width:620px;color:#71808a}
.tr-portal-page .tr-card,.tr-polished-card,.tr-opportunity-card,.tr-booking-card,.tr-dashboard-work-card,.tr-dashboard-setup-card,.tr-dashboard-business-card,.tr-dashboard-operations-card{border:1px solid var(--ui-line);box-shadow:0 1px 2px rgba(15,31,40,.025),0 8px 24px rgba(15,31,40,.035)}
.tr-polished-list,.tr-opportunity-list,.tr-booking-list{gap:12px}
.tr-polished-card,.tr-opportunity-card,.tr-booking-card{border-radius:16px;padding:17px 18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
@media(hover:hover){.tr-polished-card:hover,.tr-opportunity-card:hover,.tr-booking-card:hover{border-color:#ccd7dc;box-shadow:0 10px 28px rgba(15,31,40,.07);transform:translateY(-1px)}}
.tr-polished-card-head,.tr-opportunity-top,.tr-booking-card-top{align-items:flex-start}
.tr-opportunity-ref{font-size:9.5px;font-weight:800;letter-spacing:.075em;color:#7a8992}
.tr-polished-card-head h2,.tr-opportunity-card h2,.tr-booking-card h2{margin-top:5px;color:var(--ui-ink);font-size:16px;font-weight:800;letter-spacing:-.025em}
.tr-polished-route,.tr-opportunity-route,.tr-booking-route{position:relative;margin:15px 0 12px;padding:12px 13px;border:1px solid #e9eef0;border-radius:12px;background:var(--ui-soft);color:#263943;font-size:12.5px;font-weight:700;line-height:1.5}
.tr-opportunity-meta,.tr-booking-meta,.tr-polished-meta{gap:6px;margin-top:0}
.tr-opportunity-meta span,.tr-booking-meta span,.tr-polished-meta span{padding:5px 8px;border:1px solid #e4eaed;border-radius:7px;background:#fff;color:#65747d;font-size:10.5px;font-weight:700}
.tr-opportunity-footer,.tr-booking-card-footer,.tr-polished-card-foot{margin-top:14px;padding-top:13px;border-top:1px solid #edf1f3}
.tr-primary-link,.tr-opp-primary-action{min-height:40px;border-radius:10px;padding:0 14px;font-size:11px;font-weight:800;box-shadow:none}
.tr-primary-link{display:inline-flex;align-items:center;justify-content:center;background:var(--ui-accent);color:#fff;text-decoration:none}
.tr-primary-link:hover,.tr-opp-primary-action:hover{background:var(--ui-accent-dark)}
.tr-quote-state,.tr-booking-status,.tr-opportunity-deadline{border-radius:999px;padding:6px 9px;font-size:9.5px;font-weight:800;letter-spacing:.01em}
.tr-segmented-tabs{max-width:560px;margin-bottom:16px;padding:4px;border:1px solid #e3e9ec;background:#eef2f4;border-radius:12px}
.tr-segmented-tabs a{min-height:38px;border-radius:9px;font-size:11px}
.tr-segmented-tabs a.is-active{box-shadow:0 1px 4px rgba(16,25,34,.07)}

/* Detail page: calm, scan-friendly information hierarchy */
.tr-opp-layout{gap:18px}
.tr-opp-card{border-radius:16px!important;box-shadow:0 1px 2px rgba(15,31,40,.02),0 8px 24px rgba(15,31,40,.035)!important}
.tr-opp-overview-card,.tr-opp-inventory-card,.tr-opp-notes-card,.tr-opp-quote-card{padding:20px}
.tr-opp-card-heading{padding-bottom:15px;border-bottom:1px solid #e9eef0}
.tr-opp-card-heading h2,.tr-opp-quote-form-head h2{font-size:19px;letter-spacing:-.035em}
.tr-opp-section-label{font-size:9px;letter-spacing:.09em;color:#7b8991}
.tr-opp-route{margin-top:17px;padding:0}
.tr-opp-route-point{padding:0 0 16px 30px}
.tr-opp-route-point:last-child{padding-bottom:0}
.tr-opp-route-point small{font-size:9px;letter-spacing:.07em;color:#839099}
.tr-opp-route-point strong{font-size:12px;line-height:1.45;color:#243741}
.tr-opp-facts{gap:8px;margin-top:17px}
.tr-opp-fact{min-height:68px;padding:12px;border:1px solid #e7edef;border-radius:12px;background:#fafbfb}
.tr-opp-fact span{font-size:9px}.tr-opp-fact strong{font-size:12px}
.tr-opp-quote-card{position:sticky;top:20px;border-color:#dce5e8!important}
.tr-opp-quote-price{padding:17px 0}
.tr-opp-quote-price strong{font-size:30px;letter-spacing:-.05em}
.tr-opp-quote-summary{border-radius:12px;background:#f7f9fa;border:1px solid #e8edef;overflow:hidden}
.tr-opp-quote-summary>div{padding:11px 12px}
.tr-opp-quote-form{gap:12px;padding-top:15px}
.tr-label{margin-bottom:6px;color:#40525c;font-size:10px;font-weight:800}
.tr-input,.tr-select,.tr-textarea{border:1px solid #d9e1e5!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,31,40,.025)!important;transition:border-color .15s ease,box-shadow .15s ease}
.tr-input,.tr-select{min-height:44px!important}
.tr-input:focus,.tr-select:focus,.tr-textarea:focus{outline:none;border-color:#63b9ab!important;box-shadow:0 0 0 3px rgba(11,143,124,.10)!important}
.tr-opp-textarea{min-height:92px}
.tr-opp-more-fields{border:1px solid #e2e9ec;border-radius:11px;background:#fafbfb}
.tr-opp-more-fields summary{padding:12px 13px;font-size:10.5px}
.tr-opp-quote-actions{gap:8px;padding-top:3px}
.tr-opp-secondary-action,.tr-danger-btn{min-height:40px;border-radius:10px}
.tr-opp-privacy,.tr-opp-decline{border-radius:13px}

/* Custom confirmation modal — replaces browser confirm dialogs */
.tr-confirm-backdrop{position:fixed;z-index:4000;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(8,18,24,.52);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.tr-confirm-backdrop.is-open{display:flex}
.tr-confirm-dialog{width:min(100%,420px);overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(8,18,24,.28);animation:trDialogIn .16s ease-out}
@keyframes trDialogIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
.tr-confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 19px 12px}
.tr-confirm-head h2{margin:0;color:#172831;font-size:17px;letter-spacing:-.03em}
.tr-confirm-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:9px;background:#f1f4f5;color:#53636c;cursor:pointer}
.tr-confirm-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.tr-confirm-body{padding:0 19px 18px;color:#65747d;font-size:12px;line-height:1.65}
.tr-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px 19px 19px;border-top:1px solid #edf1f3;background:#fbfcfc}
.tr-confirm-actions button{min-height:43px;border-radius:10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.tr-confirm-cancel{border:1px solid #dce4e7;background:#fff;color:#33464f}
.tr-confirm-ok{border:1px solid var(--ui-accent);background:var(--ui-accent);color:#fff}
.tr-confirm-ok.is-danger{border-color:#b84545;background:#b84545}
body.tr-dialog-open{overflow:hidden}

@media(max-width:720px){
 .tr-portal-page .tr-main{padding-top:16px}
 .tr-polished-card,.tr-opportunity-card,.tr-booking-card{padding:14px;border-radius:14px}
 .tr-polished-card-head,.tr-opportunity-top,.tr-booking-card-top{gap:9px}
 .tr-polished-card-head h2,.tr-opportunity-card h2,.tr-booking-card h2{font-size:15px}
 .tr-polished-route,.tr-opportunity-route,.tr-booking-route{margin:12px 0 10px;padding:11px;font-size:11.5px}
 .tr-opportunity-footer,.tr-booking-card-footer,.tr-polished-card-foot{align-items:stretch;gap:10px}
 .tr-primary-link{width:100%}
 .tr-opp-overview-card,.tr-opp-inventory-card,.tr-opp-notes-card,.tr-opp-quote-card{padding:15px}
 .tr-opp-card-heading h2,.tr-opp-quote-form-head h2{font-size:17px}
 .tr-opp-quote-card{position:static}
 .tr-opp-quote-actions{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:10;margin:4px -8px -8px;padding:9px 8px;background:rgba(255,255,255,.96);border-top:1px solid #e7edef;backdrop-filter:blur(10px)}
 .tr-confirm-backdrop{align-items:flex-end;padding:0}
 .tr-confirm-dialog{width:100%;border-radius:20px 20px 0 0;max-height:86dvh;overflow:auto}
 .tr-confirm-actions{position:sticky;bottom:0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}
}

/* ========================================================================== */
/* Marketplace UI v40 — registered-company experience                        */
/* ========================================================================== */
:root{
  --mp-bg:#f6f8f7;
  --mp-surface:#ffffff;
  --mp-surface-soft:#f8faf9;
  --mp-text:#111827;
  --mp-muted:#647078;
  --mp-line:#e4e9e7;
  --mp-line-strong:#d6ddda;
  --mp-teal:#087f72;
  --mp-teal-dark:#075e57;
  --mp-teal-soft:#e7f6f2;
  --mp-green:#1f9d63;
  --mp-green-soft:#e9f8ef;
  --mp-blue:#3478f6;
  --mp-blue-soft:#edf4ff;
  --mp-amber:#e99024;
  --mp-amber-soft:#fff4e5;
  --mp-purple:#7867d8;
  --mp-purple-soft:#f0edff;
  --mp-red:#d93b37;
  --mp-red-soft:#fff0ef;
  --mp-sidebar:#102029;
  --mp-sidebar-2:#0d1820;
  --mp-shadow:0 10px 30px rgba(17,24,39,.06);
  --mp-shadow-modal:0 24px 70px rgba(15,23,42,.22);
  --mp-radius:18px;
  --mp-sidebar-w:248px;
  --mp-bottom-h:78px;
}
*{box-sizing:border-box}
body.mp-page{margin:0;background:var(--mp-bg);color:var(--mp-text);font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
body.mp-page a{text-decoration:none;color:inherit}
body.mp-no-scroll{overflow:hidden}
body.mp-page svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
button,input,select,textarea{font:inherit}
button{cursor:pointer}

/* app shell */
.mp-app-shell{min-height:100vh;padding-bottom:calc(var(--mp-bottom-h) + 28px)}
.mp-main{width:min(1120px,100%);margin:0 auto;padding:18px 18px 28px}
.mp-card{background:var(--mp-surface);border:1px solid var(--mp-line);border-radius:var(--mp-radius);box-shadow:var(--mp-shadow)}
.mp-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.mp-section-head h2{margin:0;font-size:17px;line-height:1.25;letter-spacing:-.02em}
.mp-section-head p{margin:4px 0 0;color:var(--mp-muted);font-size:13px}
.mp-section-head>a{font-size:13px;font-weight:700;color:var(--mp-teal)}
.mp-section-head>small{font-size:11px;color:#8a949a;white-space:nowrap}

/* shared header */
.mp-header{position:sticky;top:0;z-index:35;background:rgba(255,255,255,.96);border-bottom:1px solid var(--mp-line);backdrop-filter:blur(12px)}
.mp-header.is-home{position:relative;background:linear-gradient(135deg,#075e57 0%,#0c6e61 58%,#0b5a52 100%);color:#fff;border-bottom:0}
.mp-header-row{height:68px;display:flex;align-items:center;gap:12px;padding:0 18px;max-width:1120px;margin:0 auto}
.mp-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--mp-line);border-radius:12px;background:#fff;color:#26343b;padding:0}
.mp-icon-button svg{width:20px;height:20px}
.mp-header.is-home .mp-icon-button{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);color:#fff}
.mp-header-title{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.15}
.mp-header-title strong{font-size:17px;letter-spacing:-.02em}
.mp-header-title small{margin-top:4px;font-size:11px;color:#829096}
.mp-menu-button.is-end{margin-left:auto}
.mp-header-company{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.mp-company-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#fff;color:var(--mp-teal-dark);font-weight:800;font-size:14px;letter-spacing:-.03em;border:1px solid rgba(255,255,255,.25)}
.mp-header-company>span:last-child{display:flex;flex-direction:column;min-width:0}
.mp-header-company strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-header-company small{font-size:10px;color:rgba(255,255,255,.75)}
.mp-header-alert{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16)}
.mp-header-alert b{position:absolute;right:1px;top:1px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#e64b45;color:#fff;font-size:9px;line-height:17px;text-align:center;border:2px solid #075e57}

/* dashboard */
.mp-home-page .mp-main{margin-top:-1px}
.mp-home-welcome{padding:24px 4px 18px}
.mp-home-page .mp-home-welcome{background:linear-gradient(135deg,#075e57 0%,#0c6e61 58%,#0b5a52 100%);margin:-18px -18px 18px;padding:18px 22px 26px;color:#fff}
.mp-home-welcome p{margin:0 0 3px;font-size:12px;color:rgba(255,255,255,.76)}
.mp-home-welcome h1{margin:0;font-size:25px;line-height:1.15;letter-spacing:-.04em;font-weight:800}
.mp-approval-pill{display:inline-flex;align-items:center;margin-top:12px;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.17)}
.mp-approval-pill.is-approved{background:#dff7ea;color:#137448;border-color:#c9eed9}
.mp-overview-card{padding:18px;margin-top:-2px}
.mp-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mp-stat{min-width:0;border:1px solid var(--mp-line);border-radius:14px;padding:14px 13px;background:var(--mp-surface-soft);display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;transition:.18s ease}
.mp-stat:hover{transform:translateY(-1px);border-color:#cad3cf}
.mp-stat-icon{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#fff}
.mp-stat-icon svg{width:18px;height:18px}
.mp-stat strong{font-size:20px;line-height:1.05;letter-spacing:-.04em}
.mp-stat small{font-size:10px;color:var(--mp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-stat.is-blue{background:var(--mp-blue-soft)}.mp-stat.is-blue .mp-stat-icon{color:var(--mp-blue)}
.mp-stat.is-amber{background:var(--mp-amber-soft)}.mp-stat.is-amber .mp-stat-icon{color:var(--mp-amber)}
.mp-stat.is-green{background:var(--mp-green-soft)}.mp-stat.is-green .mp-stat-icon{color:var(--mp-green)}
.mp-stat.is-purple{background:var(--mp-purple-soft)}.mp-stat.is-purple .mp-stat-icon{color:var(--mp-purple)}
.mp-home-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}
.mp-activity-card,.mp-company-tools-card{padding:18px}
.mp-activity-list{border-top:1px solid var(--mp-line);margin-bottom:14px}
.mp-activity-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;padding:13px 0;border-bottom:1px solid var(--mp-line);align-items:start}
.mp-activity-dot{width:7px;height:7px;border-radius:50%;background:#94a3ab;margin-top:6px;box-shadow:0 0 0 4px #f0f2f3}
.mp-activity-dot.is-open,.mp-activity-dot.is-draft{background:var(--mp-blue);box-shadow:0 0 0 4px var(--mp-blue-soft)}
.mp-activity-dot.is-submitted{background:var(--mp-amber);box-shadow:0 0 0 4px var(--mp-amber-soft)}
.mp-activity-dot.is-accepted{background:var(--mp-green);box-shadow:0 0 0 4px var(--mp-green-soft)}
.mp-activity-copy{display:flex;flex-direction:column;min-width:0}
.mp-activity-copy strong{font-size:12px}.mp-activity-copy small{font-size:11px;color:var(--mp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-activity-copy em{margin-top:2px;font-size:10px;font-style:normal;color:#4f5c63}
.mp-activity-row time{font-size:9px;color:#8b969b;white-space:nowrap;margin-top:2px}
.mp-tool-list{display:flex;flex-direction:column;border-top:1px solid var(--mp-line)}
.mp-tool-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--mp-line)}
.mp-tool-list span{font-size:13px;font-weight:600}.mp-tool-list strong{font-size:11px;color:var(--mp-muted);font-weight:700;text-align:right;max-width:60%}

/* buttons */
.mp-primary-button,.mp-secondary-button,.mp-danger-button,.mp-danger-outline{appearance:none;border:0;border-radius:10px;min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1;text-align:center;transition:.15s ease}
.mp-primary-button{background:var(--mp-teal);color:#fff}.mp-primary-button:hover{background:#067166}
.mp-secondary-button{background:#fff;color:#1f2b31;border:1px solid var(--mp-line-strong)}.mp-secondary-button:hover{background:#f8faf9}
.mp-danger-button{background:var(--mp-red);color:#fff}.mp-danger-outline{background:#fff;color:var(--mp-red);border:1px solid #ee817c}
.mp-primary-button.is-full,.mp-secondary-button.is-full{width:100%}

/* alerts */
.mp-alert{margin:0 0 14px;padding:12px 14px;border:1px solid var(--mp-line);border-radius:12px;background:#fff;font-size:12px;font-weight:600}
.mp-alert.is-success{background:#ecf9f1;border-color:#ccebd8;color:#176743}.mp-alert.is-error{background:#fff1f0;border-color:#f1cdca;color:#992e2a}
.mp-empty-state{padding:34px 22px;text-align:center}.mp-empty-state h1,.mp-empty-state h2{margin:0 0 8px;font-size:19px}.mp-empty-state p{margin:0 auto 18px;color:var(--mp-muted);font-size:12px;max-width:430px}.mp-empty-state.is-small{margin-top:12px;padding:22px}
.mp-empty-compact{padding:18px 0;display:flex;flex-direction:column;gap:3px;color:var(--mp-muted);font-size:11px}.mp-empty-compact strong{font-size:13px;color:var(--mp-text)}

/* list toolbars */
.mp-list-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.mp-segment-tabs{display:flex;align-items:center;gap:4px;background:#edf2f1;border:1px solid #dde5e2;border-radius:13px;padding:4px;overflow-x:auto;scrollbar-width:none}
.mp-segment-tabs::-webkit-scrollbar{display:none}
.mp-segment-tabs a,.mp-segment-tabs button{flex:1;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 13px;border:0;background:transparent;color:#66747b;border-radius:10px;font-size:12px;font-weight:700;white-space:nowrap}
.mp-segment-tabs .is-active{background:#fff;color:#172027;box-shadow:0 1px 4px rgba(15,23,42,.08)}
.mp-segment-tabs b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#dfe8e5;font-size:10px}.mp-segment-tabs .is-active b{background:var(--mp-teal-soft);color:var(--mp-teal-dark)}
.mp-search-box{display:flex;align-items:center;gap:8px;height:43px;border:1px solid var(--mp-line-strong);border-radius:11px;background:#fff;padding:0 12px}.mp-search-box svg{width:17px;height:17px;color:#879298}.mp-search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--mp-text);font-size:12px}
.mp-list-count{display:flex;align-items:baseline;gap:4px;margin:0 2px 12px;font-size:11px;color:var(--mp-muted)}.mp-list-count strong{color:var(--mp-text);font-size:12px}.mp-list-count span{margin-left:auto;font-size:9px;text-align:right}

/* request cards */
.mp-request-list,.mp-quote-list,.mp-booking-list{display:flex;flex-direction:column;gap:12px}
.mp-request-card,.mp-quote-card,.mp-booking-card{background:#fff;border:1px solid var(--mp-line);border-radius:16px;box-shadow:0 6px 22px rgba(17,24,39,.045);padding:16px}
.mp-request-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}
.mp-request-card-top>div:first-child{min-width:0}.mp-request-card-top small,.mp-quote-head small,.mp-booking-head small{display:block;margin:7px 0 4px;color:#88959b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mp-request-card h2,.mp-quote-card h2,.mp-booking-card h2{margin:0;font-size:16px;line-height:1.3;letter-spacing:-.03em}
.mp-request-side{text-align:right;padding-top:20px}.mp-request-side strong{display:block;font-size:16px}.mp-request-side small{margin:1px 0 0;text-transform:none;letter-spacing:0;font-weight:500;font-size:9px}
.mp-status-chip{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:24px;padding:0 9px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;background:#edf1f2;color:#58666d;white-space:nowrap}
.mp-status-chip.is-new{background:#e8f8f1;color:#17825a}.mp-status-chip.is-draft{background:#edf4ff;color:#2f6ec6}.mp-status-chip.is-pending{background:#eaf5ff;color:#1975a8}.mp-status-chip.is-accepted{background:#e8f7ee;color:#1c7b4f}.mp-status-chip.is-closed{background:#f1f3f4;color:#657178}.mp-status-chip.is-active{background:#e7f7f2;color:#0a7567}
.mp-request-meta-grid{display:grid;grid-template-columns:1fr;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid var(--mp-line)}
.mp-request-meta-grid span,.mp-booking-facts span{display:flex;align-items:center;gap:7px;color:#4e5c63;font-size:10.5px;font-weight:600}.mp-request-meta-grid svg,.mp-booking-facts svg{width:15px;height:15px;color:#69777e;flex:0 0 15px}
.mp-request-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}

/* quote cards */
.mp-quote-head,.mp-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mp-quote-head>div,.mp-booking-head>div{min-width:0}.mp-quote-head .mp-status-chip,.mp-booking-head .mp-status-chip{flex:0 0 auto;margin-top:2px}
.mp-route-band{display:flex;align-items:center;gap:9px;margin-top:13px;padding:12px;background:#f7f9f9;border:1px solid var(--mp-line);border-radius:12px}.mp-route-band>span{width:8px;height:8px;border-radius:50%;background:#1eaa93;box-shadow:0 0 0 4px #ddf4ef;flex:0 0 8px}.mp-route-band strong{font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.mp-chip-row span{padding:5px 8px;border:1px solid var(--mp-line);border-radius:8px;background:#fff;color:#66747b;font-size:9.5px;font-weight:600}
.mp-quote-foot{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:13px;padding-top:12px;border-top:1px solid var(--mp-line)}.mp-quote-foot>div{display:flex;flex-direction:column}.mp-quote-foot small{font-size:9px;color:#809097;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.mp-quote-foot strong{font-size:22px;letter-spacing:-.04em}

/* booking cards */
.mp-booking-head p{margin:4px 0 0;color:var(--mp-muted);font-size:10px}.mp-booking-facts{display:grid;grid-template-columns:1fr;gap:7px;margin:13px 0;padding:12px 0;border-top:1px solid var(--mp-line);border-bottom:1px solid var(--mp-line)}
.mp-booking-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.mp-booking-actions>div{min-width:0}.mp-booking-actions small{display:block;color:var(--mp-muted);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* detail pages */
.mp-detail-main{padding-bottom:116px}
.mp-request-summary{padding:17px;margin-bottom:13px}.mp-summary-top{display:flex;align-items:center;justify-content:space-between}.mp-summary-top>div{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.mp-summary-top small{font-size:9px;color:#78868d;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mp-summary-top>div>span:not(.mp-status-chip){display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8f8f1;color:#177859;font-size:8px;font-weight:800;letter-spacing:.06em}
.mp-request-summary h1{margin:12px 0 4px;font-size:21px;line-height:1.2;letter-spacing:-.04em}.mp-request-summary>p{margin:0;color:var(--mp-muted);font-size:11px}
.mp-summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px;border-top:1px solid var(--mp-line);padding-top:14px}.mp-summary-facts>div{display:flex;gap:7px;min-width:0;padding:0 10px;border-right:1px solid var(--mp-line)}.mp-summary-facts>div:first-child{padding-left:0}.mp-summary-facts>div:last-child{padding-right:0;border-right:0}.mp-summary-facts svg{width:16px;height:16px;color:#637178;flex:0 0 16px;margin-top:2px}.mp-summary-facts span{display:flex;flex-direction:column;min-width:0}.mp-summary-facts small{font-size:8px;color:#89949a;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.mp-summary-facts strong{font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.mp-detail-grid{display:grid;grid-template-columns:1fr;gap:13px}.mp-detail-column{display:flex;flex-direction:column;gap:13px}
.mp-info-card,.mp-route-card,.mp-assignment-card,.mp-history-card,.mp-current-quote-card,.mp-quote-prompt,.mp-copy-details,.mp-inventory-card{padding:16px}
.mp-card-title{display:flex;align-items:center;gap:9px;margin-bottom:13px}.mp-card-title svg{width:18px;height:18px;color:#526168}.mp-card-title h2{margin:0;font-size:14px;letter-spacing:-.02em}.mp-info-card>p,.mp-route-card>p{margin:0;color:#44535a;font-size:11px}
.mp-muted-copy{color:var(--mp-muted)!important}
.mp-detail-list{margin:0;display:flex;flex-direction:column}.mp-detail-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;border-bottom:1px solid var(--mp-line)}.mp-detail-list>div:first-child{padding-top:0}.mp-detail-list>div:last-child{border-bottom:0;padding-bottom:0}.mp-detail-list dt{color:var(--mp-muted);font-size:10px}.mp-detail-list dd{margin:0;text-align:right;font-size:10.5px;font-weight:700;max-width:58%;overflow-wrap:anywhere}
.mp-inventory-card summary,.mp-copy-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.mp-inventory-card summary::-webkit-details-marker,.mp-copy-details summary::-webkit-details-marker{display:none}.mp-inventory-card summary>span{display:flex;align-items:center;gap:10px}.mp-inventory-card summary svg{width:18px;height:18px;color:#607078}.mp-inventory-card summary span>span{display:flex;flex-direction:column}.mp-inventory-card summary strong{font-size:13px}.mp-inventory-card summary small{font-size:9px;color:var(--mp-muted)}.mp-inventory-card .mp-chevron{transition:transform .18s ease}.mp-inventory-card[open] .mp-chevron{transform:rotate(90deg)}
.mp-inventory-groups{margin-top:14px;border-top:1px solid var(--mp-line);padding-top:8px}.mp-inventory-group h3{margin:9px 0 5px;font-size:9px;color:#77858b;text-transform:uppercase;letter-spacing:.09em}.mp-inventory-group>div{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #edf0ef;align-items:center}.mp-inventory-group b{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#12191d;color:#fff;font-size:9px}.mp-inventory-group span{font-size:10.5px;font-weight:600}
.mp-route-points{display:flex;flex-direction:column;gap:11px}.mp-route-points>div{display:grid;grid-template-columns:10px 1fr;gap:9px;align-items:start;position:relative}.mp-route-points>div:not(:last-child):after{content:"";position:absolute;left:4px;top:12px;width:1px;height:17px;background:#d6dfdc}.mp-route-points span{width:9px;height:9px;border-radius:50%;background:#93a0a6;margin-top:3px}.mp-route-points span.is-pickup{background:#11a97f}.mp-route-points span.is-stop{background:#e4a22c}.mp-route-points span.is-dropoff{background:#e64b45}.mp-route-points strong{font-size:10.5px;font-weight:700}
.mp-route-map{height:210px;margin-top:14px;border-radius:12px;overflow:hidden;background:#edf1ef;border:1px solid var(--mp-line)}
.mp-current-quote-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mp-current-quote-card>small{font-size:9px;text-transform:uppercase;color:#879298;font-weight:800;letter-spacing:.08em}.mp-current-quote-card>strong{font-size:28px;letter-spacing:-.05em}.mp-current-quote-card .mp-secondary-button{margin-top:5px}
.mp-quote-prompt h2{margin:0 0 5px;font-size:16px}.mp-quote-prompt p{margin:0 0 14px;color:var(--mp-muted);font-size:11px}
.mp-copy-details summary strong{font-size:13px}.mp-copy-details summary span{font-size:9px;color:#829096}.mp-copy-block{margin-top:14px;padding-top:13px;border-top:1px solid var(--mp-line)}.mp-copy-block strong{font-size:10px}.mp-copy-block p{margin:4px 0 0;color:#4d5a61;font-size:10.5px;white-space:normal}
.mp-assignment-summary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding-top:4px}.mp-assignment-summary>div{display:flex;flex-direction:column;min-width:0}.mp-assignment-summary>div:last-child{grid-column:2}.mp-assignment-summary strong{font-size:11px}.mp-assignment-summary small{font-size:9px;color:var(--mp-muted)}
.mp-history-card .mp-timeline{margin-top:4px}
.mp-sticky-actions{position:fixed;z-index:32;left:10px;right:10px;bottom:calc(var(--mp-bottom-h) + 8px);display:grid;grid-template-columns:1fr 1.15fr;gap:8px;padding:9px;background:rgba(255,255,255,.96);border:1px solid var(--mp-line);border-radius:15px;box-shadow:0 14px 40px rgba(15,23,42,.12);backdrop-filter:blur(12px)}

/* profile */
.mp-profile-overview{padding:17px;margin-bottom:13px}.mp-profile-company{display:flex;align-items:center;gap:12px}.mp-profile-company .mp-company-avatar{background:var(--mp-teal-soft);border-color:#d1ede6}.mp-profile-company h1{margin:0;font-size:18px}.mp-profile-company p{margin:3px 0 0;color:var(--mp-muted);font-size:10px}.mp-profile-progress{margin-top:16px}.mp-profile-progress>div:first-child{display:flex;justify-content:space-between;font-size:10px}.mp-progress-track{height:7px;border-radius:99px;background:#edf1ef;overflow:hidden;margin-top:7px}.mp-progress-track span{display:block;height:100%;background:var(--mp-teal);border-radius:99px}.mp-profile-form{display:flex;flex-direction:column;gap:13px}.mp-form-section{padding:17px}.mp-area-field{margin-top:14px}.mp-profile-actions{display:flex;flex-direction:column;gap:8px}
.mp-field-grid{display:grid;grid-template-columns:1fr;gap:12px}.mp-field{display:flex;flex-direction:column;gap:6px}.mp-field>span{font-size:10px;color:#4d5a61;font-weight:700}.mp-field>span em{font-style:normal;color:#9aa3a7;font-weight:500}.mp-field input,.mp-field select,.mp-field textarea{width:100%;border:1px solid var(--mp-line-strong);border-radius:10px;background:#fff;color:var(--mp-text);outline:0;padding:11px 12px;font-size:11px;transition:.15s ease}.mp-field input,.mp-field select{height:44px}.mp-field textarea{resize:vertical;min-height:78px}.mp-field input:focus,.mp-field select:focus,.mp-field textarea:focus{border-color:#65b9ad;box-shadow:0 0 0 3px #e7f6f2}.mp-field>small{font-size:9px;color:#8b969b}.mp-field.is-disabled{opacity:.45;pointer-events:none}.mp-money-input{display:flex;align-items:center;border:1px solid var(--mp-line-strong);border-radius:10px;overflow:hidden;background:#fff}.mp-money-input b{padding-left:12px;font-size:12px}.mp-money-input input{border:0!important;box-shadow:none!important;padding-left:7px}
.mp-choice-grid{display:grid;grid-template-columns:1fr;gap:8px}.mp-choice{position:relative}.mp-choice input{position:absolute;opacity:0;pointer-events:none}.mp-choice span{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--mp-line-strong);border-radius:10px;background:#fff;font-size:10.5px;font-weight:600;transition:.15s ease}.mp-choice input:checked+span{border-color:#74c5b8;background:var(--mp-teal-soft);color:#07675e}.mp-choice input:checked+span:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--mp-teal);margin-left:auto}

/* modal / sheet */
.mp-modal,.mp-drawer-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgba(15,23,42,.44);opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease}
.mp-modal.is-open,.mp-drawer-backdrop.is-open{opacity:1;visibility:visible}
.mp-modal-sheet{width:100%;max-height:min(90vh,760px);overflow:hidden;background:#fff;border-radius:20px 20px 0 0;box-shadow:var(--mp-shadow-modal);transform:translateY(18px);transition:transform .2s ease;display:flex;flex-direction:column}
.mp-modal.is-open .mp-modal-sheet{transform:translateY(0)}
.mp-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:17px 18px;border-bottom:1px solid var(--mp-line)}.mp-modal-head>div{display:flex;flex-direction:column}.mp-modal-head h2{margin:2px 0 0;font-size:18px;letter-spacing:-.03em}.mp-modal-head small{font-size:9px;color:#89949a;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.mp-modal-head .mp-icon-button{width:36px;height:36px;flex:0 0 36px}
.mp-modal-body{padding:17px 18px;overflow:auto;overscroll-behavior:contain}.mp-modal-form{display:flex;min-height:0;flex:1;flex-direction:column}.mp-modal-form .mp-modal-body{display:flex;flex-direction:column;gap:13px}.mp-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px 18px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--mp-line);background:#fff}
.mp-modal-route h3{margin:7px 0 2px;font-size:17px;letter-spacing:-.03em}.mp-modal-route p{margin:0;color:var(--mp-muted);font-size:10px}.mp-modal-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--mp-line);border-radius:11px;overflow:hidden;margin-top:14px}.mp-modal-facts>div{padding:11px;border-right:1px solid var(--mp-line)}.mp-modal-facts>div:last-child{border-right:0}.mp-modal-facts small{display:block;font-size:8px;color:#89949a;text-transform:uppercase}.mp-modal-facts strong{display:block;margin-top:3px;font-size:10px}
.mp-price-block{padding:14px 0;border-bottom:1px solid var(--mp-line)}.mp-price-block small{display:block;font-size:9px;color:#829097;text-transform:uppercase;font-weight:700}.mp-price-block strong{display:block;font-size:28px;letter-spacing:-.05em}
.mp-timeline{display:flex;flex-direction:column;margin-top:12px}.mp-timeline>div{display:grid;grid-template-columns:14px 1fr;gap:10px;position:relative;padding:0 0 17px}.mp-timeline>div:not(:last-child):after{content:"";position:absolute;left:5px;top:13px;bottom:-1px;width:2px;background:#dce5e2}.mp-timeline>div>span{width:11px;height:11px;border-radius:50%;background:#c5cecb;border:2px solid #fff;box-shadow:0 0 0 1px #c5cecb;margin-top:2px}.mp-timeline>div.is-done>span{background:var(--mp-teal);box-shadow:0 0 0 1px var(--mp-teal)}.mp-timeline>div.is-current>span{background:var(--mp-amber);box-shadow:0 0 0 1px var(--mp-amber)}.mp-timeline>div>div{display:grid;grid-template-columns:1fr auto;gap:8px}.mp-timeline strong{font-size:10px}.mp-timeline time{font-size:8.5px;color:#89949a}.mp-timeline p{grid-column:1/-1;margin:2px 0 0;color:var(--mp-muted);font-size:9px}
.mp-form-note{margin:0;padding:10px;border-radius:9px;background:#f6f8f7;color:#69777d;font-size:9px}.mp-more-fields{border-top:1px solid var(--mp-line);padding-top:11px}.mp-more-fields summary{cursor:pointer;font-size:10px;font-weight:700;color:var(--mp-teal)}.mp-more-fields>div{display:flex;flex-direction:column;gap:12px;margin-top:12px}.mp-warning-box{padding:12px;border:1px solid #f1d0cc;border-radius:10px;background:var(--mp-red-soft)}.mp-warning-box strong{font-size:11px;color:#9d2f2a}.mp-warning-box p{margin:3px 0 0;font-size:9px;color:#9d4f4b}.mp-radio-cards{display:grid;gap:8px}.mp-radio-cards label{position:relative}.mp-radio-cards input{position:absolute;opacity:0}.mp-radio-cards label>span{display:flex;flex-direction:column;padding:11px 12px;border:1px solid var(--mp-line-strong);border-radius:10px}.mp-radio-cards input:checked+span{background:var(--mp-teal-soft);border-color:#73c4b7}.mp-radio-cards strong{font-size:10px}.mp-radio-cards small{font-size:9px;color:var(--mp-muted)}

/* account drawer */
.mp-drawer{width:min(88vw,360px);height:100%;margin-left:auto;background:#fff;transform:translateX(25px);transition:transform .2s ease;display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.mp-drawer-backdrop{align-items:stretch;justify-content:flex-end}.mp-drawer-backdrop.is-open .mp-drawer{transform:translateX(0)}
.mp-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--mp-line)}.mp-drawer-head>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.mp-drawer-head .mp-company-avatar{background:var(--mp-teal-soft);border-color:#ccebe5}.mp-drawer-head strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-drawer-head small{display:block;font-size:9px;color:var(--mp-muted)}.mp-drawer-links{display:flex;flex-direction:column;padding:10px 0}.mp-drawer-links a{padding:12px 8px;border-bottom:1px solid #eef1f0;font-size:12px;font-weight:600}.mp-drawer-logout{margin-top:auto;display:flex;align-items:center;justify-content:center;height:44px;border-radius:10px;border:1px solid #efc7c5;color:var(--mp-red);font-size:11px;font-weight:800;background:#fff}

/* desktop sidebar */
.mp-sidebar{display:none}.mp-bottom-nav{position:fixed;z-index:45;left:9px;right:9px;bottom:8px;height:var(--mp-bottom-h);padding:7px 7px calc(7px + env(safe-area-inset-bottom));border:1px solid var(--mp-line);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 12px 36px rgba(17,24,39,.13);backdrop-filter:blur(14px);align-items:stretch;justify-content:space-between}
.mp-bottom-nav{display:flex}.mp-bottom-nav a{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;color:#77858b}.mp-bottom-nav a.is-active{background:var(--mp-teal-soft);color:var(--mp-teal-dark)}.mp-bottom-icon{position:relative;display:inline-flex}.mp-bottom-icon svg{width:21px;height:21px}.mp-bottom-icon b{position:absolute;right:-10px;top:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#14232b;color:#fff;border:2px solid #fff;font-size:8px;line-height:14px;text-align:center}.mp-bottom-nav a.is-active .mp-bottom-icon b{border-color:var(--mp-teal-soft)}.mp-bottom-nav small{font-size:8.5px;font-weight:700}

@media (min-width:560px){
  .mp-main{padding:22px 24px 34px}.mp-header-row{padding:0 24px}
  .mp-home-page .mp-home-welcome{margin:-22px -24px 22px;padding:22px 28px 30px}.mp-home-welcome h1{font-size:29px}
  .mp-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-stat{grid-template-columns:1fr;gap:7px;align-items:start}.mp-stat-icon{grid-row:auto}.mp-stat strong{font-size:22px}.mp-stat small{white-space:normal}
  .mp-request-meta-grid,.mp-booking-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-field.is-full{grid-column:1/-1}.mp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mp-modal,.mp-drawer-backdrop{padding:24px;align-items:center}.mp-modal-sheet{max-width:620px;border-radius:18px;max-height:min(86vh,760px)}.mp-small-modal{max-width:500px}.mp-drawer-backdrop{padding:0;align-items:stretch}.mp-drawer{max-width:360px}
}

@media (min-width:860px){
  :root{--mp-bottom-h:0px}
  body.mp-page{background:#f5f7f6}
  .mp-app-shell{margin-left:var(--mp-sidebar-w);padding-bottom:0}
  .mp-bottom-nav{display:none}
  .mp-sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:var(--mp-sidebar-w);display:flex;flex-direction:column;padding:18px 14px;background:linear-gradient(180deg,var(--mp-sidebar) 0%,var(--mp-sidebar-2) 100%);color:#d9e1e5}
  .mp-sidebar-company{display:flex;align-items:center;gap:11px;padding:6px 5px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.mp-sidebar-company .mp-company-avatar{width:38px;height:38px;flex-basis:38px;background:#0b8d7d;color:#fff;border:0}.mp-sidebar-company>span:last-child{display:flex;flex-direction:column;min-width:0}.mp-sidebar-company strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-sidebar-company small{font-size:9px;color:#8fa1aa}
  .mp-sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:18px 0 8px}.mp-sidebar-nav a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:43px;padding:0 10px;border-radius:10px;color:#b8c4c9;font-size:11px;font-weight:650}.mp-sidebar-nav a:hover{background:rgba(255,255,255,.05);color:#fff}.mp-sidebar-nav a.is-active{background:#0d7569;color:#fff}.mp-nav-icon{display:inline-flex}.mp-nav-icon svg{width:19px;height:19px}.mp-sidebar-nav b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.12);font-size:9px}
  .mp-sidebar-section{margin-top:8px;padding:14px 8px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.mp-sidebar-section>span{margin-bottom:7px;color:#667981;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.mp-sidebar-section a{padding:7px 4px;color:#94a5ac;font-size:10px}.mp-sidebar-section a:hover{color:#fff}
  .mp-sidebar-account{margin-top:auto;display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;padding:12px 5px 2px;border-top:1px solid rgba(255,255,255,.08)}.mp-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#dce8e5;color:#14332e;font-size:11px;font-weight:800}.mp-account-copy{display:flex;flex-direction:column;min-width:0}.mp-account-copy strong{font-size:9.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-account-copy small{font-size:8px;color:#7f929a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-logout-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;color:#e99691}.mp-logout-icon:hover{background:rgba(255,255,255,.06)}.mp-logout-icon svg{width:17px;height:17px}
  .mp-header{position:sticky}.mp-header-row{height:72px}.mp-menu-button,.mp-header-back{display:none}.mp-header.is-home{background:#fff;color:var(--mp-text);border-bottom:1px solid var(--mp-line)}.mp-header.is-home .mp-header-company{display:none}.mp-header.is-home .mp-header-alert{margin-left:auto;background:#fff;color:#46555c;border-color:var(--mp-line)}.mp-header-alert b{border-color:#fff}
  .mp-header-title strong{font-size:18px}.mp-header-title small{font-size:10px}
  .mp-home-page .mp-home-welcome{background:transparent;color:var(--mp-text);margin:0 0 18px;padding:4px 0 2px}.mp-home-page .mp-home-welcome p{color:var(--mp-muted)}.mp-home-welcome h1{font-size:30px}.mp-approval-pill{margin-top:10px}.mp-overview-card{padding:20px}.mp-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)}
  .mp-list-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.mp-list-toolbar .mp-segment-tabs{width:auto;min-width:360px}.mp-search-box{width:240px}.mp-list-count span{display:none}
  .mp-request-list,.mp-quote-list,.mp-booking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mp-request-meta-grid,.mp-booking-facts{grid-template-columns:1fr}
  .mp-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);align-items:start}.mp-detail-column{position:relative}.mp-sticky-actions{position:static;margin-top:13px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;max-width:420px;margin-left:auto;grid-template-columns:1fr 1.15fr}.mp-detail-main{padding-bottom:34px}
  .mp-profile-actions{flex-direction:row}.mp-profile-actions .mp-primary-button{order:1}.mp-profile-actions .mp-secondary-button{order:2}
  .mp-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (min-width:1180px){
  :root{--mp-sidebar-w:268px}.mp-main,.mp-header-row{max-width:1160px}.mp-main{padding-left:32px;padding-right:32px}.mp-request-list,.mp-quote-list,.mp-booking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mp-home-grid{gap:16px}
}

/* Marketplace inventory: room-grouped vertical columns */
.mp-inventory-groups{display:grid;gap:15px;margin-top:14px;border-top:1px solid var(--mp-line);padding-top:10px}
.mp-inventory-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px}
.mp-inventory-group h3{grid-column:1/-1;margin:0 0 2px;font-size:9px;color:#68747a;text-transform:uppercase;letter-spacing:.09em}
.mp-inventory-group>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:0;align-items:center;min-width:0}
.mp-inventory-group b{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#12191d;color:#fff;font-size:9px}
.mp-inventory-group span{font-size:10.5px;font-weight:650;line-height:1.35;min-width:0}

/* In-platform company/client conversation */
.mp-chat-card .mp-section-head{align-items:center}
.mp-chat-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.mp-chat-button svg{width:15px;height:15px}
.mp-company-chat-heading{display:flex;align-items:center;gap:10px;min-width:0}.mp-company-chat-avatar{position:relative;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#e3f3ef;color:#087865;display:grid;place-items:center;font-size:13px;font-weight:900;overflow:hidden}.mp-company-chat-avatar.has-photo{background:#edf1ef}.mp-company-chat-avatar img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.mp-company-chat-heading>span:last-child{min-width:0}.mp-company-chat-heading h2,.mp-company-chat-heading small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-chat-thread{display:grid;gap:9px;min-height:190px;max-height:46dvh;overflow:auto;padding:2px 1px 10px;overscroll-behavior:contain}
.mp-chat-bubble{max-width:84%;padding:10px 11px;border-radius:14px 14px 14px 5px;background:#eef1ef;color:#18201f}
.mp-chat-bubble.is-me{justify-self:end;border-radius:14px 14px 5px 14px;background:#087f6d;color:#fff}
.mp-chat-bubble p{margin:0;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}
.mp-chat-bubble time{display:block;margin-top:5px;font-size:8px;opacity:.62}
.mp-chat-empty{padding:34px 15px;text-align:center;color:#7b8588;font-size:10.5px;line-height:1.5}
.mp-chat-privacy{margin-bottom:10px;padding:10px 11px;border-radius:12px;background:#fff6df;color:#765719;font-size:9px;line-height:1.5}
.mp-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:11px;border-top:1px solid var(--mp-line)}
.mp-chat-form textarea{width:100%;min-height:48px;max-height:110px;resize:none;padding:11px 12px;border:1px solid #d8ddda;border-radius:12px;background:#fff;color:#151b1a;font:inherit;font-size:11px;line-height:1.4;outline:none}
.mp-chat-form textarea:focus{border-color:#198e7c;box-shadow:0 0 0 3px rgba(25,142,124,.1)}
.mp-chat-send{min-width:78px;border:0;border-radius:12px;background:#111;color:#fff;font-size:10px;font-weight:850;padding:0 14px}
.mp-chat-send:disabled{opacity:.55}

@media(max-width:900px){.mp-inventory-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mp-inventory-group{grid-template-columns:1fr}.mp-chat-thread{max-height:43dvh}.mp-chat-form{grid-template-columns:1fr}.mp-chat-send{min-height:42px}}

/* v41 — company conversations and quote actions */
.mp-chat-privacy.is-error {
  border-color: #f3c3c3;
  background: #fff5f5;
  color: #9f1d1d;
}

.mp-modal-actions-three {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}

@media (max-width: 720px) {
  .mp-modal-actions-three {
    grid-template-columns: 1fr;
  }
}

.mp-message-pill{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:10px;padding:7px 9px;border-radius:10px;background:#fff6df;color:#735719;font-size:9px;font-weight:800;text-decoration:none}.mp-message-pill svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* v42 — compact marketplace requests, permanent messages and admin-managed company data */
.mp-header-actions{margin-left:auto;display:flex;align-items:center;gap:7px}
.mp-header-message-button{position:relative}
.mp-header-message-button b,.mp-header-alert b{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#0d7569;color:#fff;font-size:8px;font-weight:800;border:2px solid #fff}
.mp-inline-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:#e7f5f1;color:#087564;font-size:9px;font-weight:850}

/* Requests: deliberately no maps in list views. Route maps belong on the detail page. */
.mp-request-list{display:flex!important;flex-direction:column!important;gap:10px!important}
.mp-request-card-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 17px;border:1px solid #e2e7e4;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(26,39,35,.045);min-width:0}
.mp-request-compact-main{min-width:0}
.mp-request-compact-head{min-width:0}.mp-request-compact-head h2{margin:7px 0 2px;font-size:15px;line-height:1.3;letter-spacing:-.025em}.mp-request-client{margin:0;color:#68757a;font-size:10.5px}.mp-request-client strong{color:#202927;font-weight:750}
.mp-request-state-line{display:flex;align-items:center;gap:8px;min-height:20px}.mp-request-state-line time{font-size:9px;color:#899499;font-weight:650}
.mp-request-route-line{display:flex;align-items:center;gap:8px;margin-top:11px;min-width:0;color:#25302e;font-size:11.5px;font-weight:650}.mp-request-route-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-request-route-line svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:#74817f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mp-request-compact-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:11px;color:#69767a}.mp-request-compact-meta>span{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;white-space:nowrap}.mp-request-compact-meta svg,.mp-message-counter svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mp-message-counter{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 7px;border-radius:8px;background:#f2f5f4;color:#51615e;text-decoration:none;font-size:9.5px;font-weight:750;line-height:1.2}.mp-message-counter:hover{background:#e9f2ef;color:#087564}.mp-message-counter.has-unread{background:#e8f7f2;color:#087564}.mp-message-counter b{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:#087564;color:#fff;font-size:8px}
.mp-request-compact-actions{display:flex;flex-direction:column;gap:7px;min-width:132px}.mp-request-compact-actions .mp-primary-button,.mp-request-compact-actions .mp-secondary-button{min-height:38px;padding:0 14px;border-radius:9px;font-size:10px;white-space:nowrap}

/* Quotes / bookings: message counts are part of the record, not a removable notification. */
.mp-quote-card-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mp-quote-card-buttons .mp-primary-button{min-width:118px}
.mp-booking-reference{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:7px;background:#eef6f4;color:#087564;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.02em}
.mp-booking-action-meta{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.mp-booking-actions{gap:12px}.mp-booking-actions .mp-primary-button{flex:0 0 auto}

/* Messages inbox */
.mp-inbox{display:flex;flex-direction:column;gap:0;border:1px solid #e2e7e4;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(26,39,35,.04)}
.mp-inbox-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;background:#f8faf9;border-bottom:1px solid #e7ebe9}.mp-inbox-summary strong{font-size:11px}.mp-inbox-summary span{font-size:9px;color:#7b878b;text-align:right}
.mp-inbox-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 15px;border-bottom:1px solid #edf0ef;text-decoration:none;background:#fff;transition:background .15s ease}.mp-inbox-row:last-child{border-bottom:0}.mp-inbox-row:hover{background:#fbfcfb}.mp-inbox-row.has-unread{background:#f5fbf9}
.mp-inbox-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e7f4f1;color:#087564;font-size:12px;font-weight:850}.mp-inbox-copy{display:flex;flex-direction:column;min-width:0}.mp-inbox-line{display:flex;justify-content:space-between;align-items:center;gap:10px}.mp-inbox-line strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-inbox-line time{font-size:8px;color:#8a9599;white-space:nowrap}.mp-inbox-route{margin-top:2px;font-size:9px;color:#657276;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-inbox-preview{margin-top:4px;font-size:10px;color:#283330;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-inbox-meta{margin-top:3px;font-size:8.5px;color:#899499}.mp-inbox-counts{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.mp-inbox-counts>b{font-size:11px}.mp-inbox-counts small{font-size:8px;color:#899499}.mp-inbox-counts em{margin-top:3px;padding:3px 6px;border-radius:999px;background:#087564;color:#fff;font-size:7.5px;font-style:normal;font-weight:850}

/* Verified company setup is view-only from the company account. */
.mp-admin-managed-notice{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px;padding:13px 14px;border:1px solid #dce8e4;border-radius:12px;background:#f5faf8;color:#1f302c}.mp-admin-managed-notice:before{content:"";flex:0 0 9px;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#0b8d7d}.mp-admin-managed-notice>strong{font-size:10.5px;white-space:nowrap}.mp-admin-managed-notice>span{font-size:9.5px;line-height:1.5;color:#65736f}.mp-admin-managed-notice>div{display:flex;flex-direction:column;gap:3px}.mp-admin-managed-notice>div strong{font-size:10.5px}.mp-admin-managed-notice>div p{margin:0;color:#65736f;font-size:9.5px;line-height:1.5}.mp-admin-managed-notice>span:first-child:not(:last-child){font-weight:800;color:#087564}
.mp-admin-managed-badge,.mp-managed-label{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:25px;padding:0 8px;border-radius:999px;background:#eef3f1;color:#687571;font-size:8px;font-weight:800;white-space:nowrap}
.mp-managed-empty{padding:12px;border:1px dashed #dbe2df;border-radius:10px;background:#fafbfa;color:#7b8783;font-size:9.5px}
.mp-readonly-fieldset,.mp-admin-fieldset{min-width:0;margin:0;padding:0;border:0}.mp-readonly-fieldset[disabled],.mp-admin-fieldset[disabled]{opacity:1}.mp-readonly-fieldset[disabled] input,.mp-readonly-fieldset[disabled] select,.mp-readonly-fieldset[disabled] textarea,.mp-admin-fieldset[disabled] input,.mp-admin-fieldset[disabled] select,.mp-admin-fieldset[disabled] textarea{background:#f5f7f6!important;color:#3f4a47!important;border-color:#e2e7e4!important;cursor:not-allowed}.mp-readonly-fieldset[disabled] .tr-switch,.mp-admin-fieldset[disabled] .tr-switch{opacity:.68}.mp-readonly-form{gap:12px}
.tr-empty-icon svg{width:22px;height:22px}

@media(max-width:720px){
  .mp-request-card-compact{grid-template-columns:1fr;gap:12px;padding:14px 14px}.mp-request-compact-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}.mp-request-compact-actions .mp-primary-button,.mp-request-compact-actions .mp-secondary-button{width:100%}
  .mp-request-route-line{font-size:10.5px}.mp-request-compact-meta{gap:7px 12px}.mp-request-compact-meta>span{font-size:9px}
  .mp-quote-card-buttons{justify-content:stretch}.mp-quote-card-buttons .mp-primary-button{flex:1}.mp-quote-card-buttons .mp-message-counter{flex:1;justify-content:center;min-height:36px}
  .mp-booking-actions{align-items:stretch}.mp-booking-action-meta{width:100%}.mp-booking-actions .mp-primary-button{width:100%}
  .mp-inbox-summary{align-items:flex-start;flex-direction:column;gap:3px}.mp-inbox-summary span{text-align:left}.mp-inbox-row{grid-template-columns:34px minmax(0,1fr) auto;padding:12px}.mp-inbox-avatar{width:34px;height:34px}.mp-inbox-counts small{display:none}
  .mp-admin-managed-notice{display:grid;grid-template-columns:9px 1fr;gap:4px 9px}.mp-admin-managed-notice:before{grid-row:1/3}.mp-admin-managed-notice>strong{white-space:normal}.mp-admin-managed-notice>span{grid-column:2}
}

@media(min-width:860px){
  .mp-request-card-compact{grid-template-columns:minmax(0,1fr) 144px}.mp-request-compact-actions{min-width:144px}
  .mp-inbox{max-width:860px}
}

/* Marketplace v43: booking actions and named message bubbles */
.mp-booking-action-list{display:grid;gap:9px;margin-top:10px}
.mp-chat-name{display:block;margin-bottom:4px;font-size:9px;font-weight:800;line-height:1.2;opacity:.72}
.mp-warning-box.is-success{border-color:#bfe3d4;background:#eef9f4}.mp-warning-box.is-success strong{color:#176b52}.mp-warning-box.is-success p{color:#4b7669}
.mp-danger-outline.is-full,.mp-primary-button.is-full,.mp-secondary-button.is-full{width:100%}

/* Marketplace v44 — booking workspace, company media and marketplace levels */
.mp-booking-toolbar{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px;align-items:end;margin-bottom:14px;padding:20px;border:1px solid #e2e7e4;border-radius:18px;background:#fff;box-shadow:0 4px 18px rgba(18,30,27,.035)}
.mp-booking-toolbar-copy>span{display:block;margin-bottom:5px;color:#0b7d6d;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.mp-booking-toolbar-copy h1{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.045em}.mp-booking-toolbar-copy p{max-width:620px;margin:7px 0 0;color:#6c7975;font-size:10.5px;line-height:1.55}
.mp-booking-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e5e9e7;border-radius:14px;overflow:hidden;background:#f9faf9}.mp-booking-summary>div{padding:13px 11px;border-right:1px solid #e5e9e7}.mp-booking-summary>div:last-child{border-right:0}.mp-booking-summary strong{display:block;font-size:20px;letter-spacing:-.04em}.mp-booking-summary span{display:block;margin-top:3px;color:#7a8581;font-size:8.5px;font-weight:700}
.mp-booking-tabs-v44{margin-bottom:14px}.mp-booking-list-v44{gap:10px}
.mp-work-card{padding:0;border:1px solid #e2e7e4;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 3px 14px rgba(22,35,31,.04)}
.mp-work-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:15px 16px 13px}.mp-work-route{min-width:0}.mp-work-route>small{display:block;margin-bottom:6px;color:#87928e;font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mp-work-route h2{display:flex;align-items:center;gap:7px;min-width:0;margin:0;font-size:15px;line-height:1.35;letter-spacing:-.025em}.mp-work-route h2 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-work-route h2 svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:#85908c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mp-work-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;background:#eef2f1;color:#5f6b67;font-size:8px;font-weight:850;letter-spacing:.04em;white-space:nowrap}.mp-work-status.is-confirmed{background:#e8f6f2;color:#0b7768}.mp-work-status.is-attention{background:#fff5df;color:#8b6619}.mp-work-status.is-completed{background:#eaf7ee;color:#1c764d}.mp-work-status.is-cancelled{background:#f5eded;color:#93453f}
.mp-work-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;background:#f8faf9;border-top:1px solid #edf0ef;border-bottom:1px solid #edf0ef}.mp-work-date{display:flex;align-items:center;gap:9px;min-width:0}.mp-work-date svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#66736f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mp-work-date span,.mp-work-price{display:flex;flex-direction:column;min-width:0}.mp-work-date small,.mp-work-price small{color:#8a9490;font-size:7.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mp-work-date strong{margin-top:2px;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-work-price{text-align:right}.mp-work-price strong{margin-top:1px;font-size:18px;letter-spacing:-.04em}
.mp-work-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:13px 16px}.mp-work-meta>span{min-width:0;padding:0 11px;border-right:1px solid #edf0ef}.mp-work-meta>span:first-child{padding-left:0}.mp-work-meta>span:last-child{padding-right:0;border-right:0}.mp-work-meta small{display:block;color:#8a9490;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mp-work-meta strong{display:block;margin-top:3px;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-work-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px 14px;border-top:1px solid #edf0ef}.mp-work-message-wrap{min-width:0}.mp-work-message{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 9px;border-radius:9px;background:#f2f5f4;color:#465652;text-decoration:none;font-size:9px;font-weight:750}.mp-work-message.has-unread{background:#e7f5f1;color:#087564}.mp-work-message svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mp-work-message b{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;background:#087564;color:#fff;font-size:7.5px}.mp-work-no-messages{color:#909a96;font-size:9px}.mp-work-view{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border-radius:9px;background:#0b7f70;color:#fff;text-decoration:none;font-size:9.5px;font-weight:850;white-space:nowrap}.mp-work-view svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mp-booking-empty{margin-top:0}

.mp-company-profile-v44{display:grid;gap:16px}.mp-company-profile-main{display:flex;align-items:center;gap:14px;min-width:0}.mp-company-profile-photo{display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;border-radius:18px;background:#13201d;color:#fff;font-size:20px;font-weight:800;overflow:hidden}.mp-company-profile-photo img{width:100%;height:100%;display:block;object-fit:cover}.mp-company-profile-copy{min-width:0}.mp-company-profile-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mp-company-profile-name-row h1{margin:0;font-size:20px;letter-spacing:-.04em}.mp-company-profile-copy p{margin:4px 0 0;color:#68746f;font-size:10px}.mp-company-profile-copy>small{display:block;margin-top:5px;color:#87918d;font-size:8.5px;line-height:1.45}
.mp-level-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 9px;border-radius:999px;background:#eef2f1;color:#5d6864;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.mp-level-badge.is-rising{background:#eef7ff;color:#2a6f9e}.mp-level-badge.is-trusted{background:#eaf7ef;color:#1a754e}.mp-level-badge.is-premier{background:#fff5dc;color:#8b6112}.mp-level-badge.is-elite{background:#171b1a;color:#fff}
.mp-company-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e4e8e6;border-radius:13px;overflow:hidden;background:#f9faf9}.mp-company-profile-stats>div{padding:11px;border-right:1px solid #e4e8e6}.mp-company-profile-stats>div:last-child{border-right:0}.mp-company-profile-stats small{display:block;color:#88928e;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mp-company-profile-stats strong{display:block;margin-top:3px;font-size:14px}
.mp-project-gallery-card{margin-top:13px;padding:16px}.mp-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mp-project-photo{position:relative;display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#eef2f0;text-decoration:none}.mp-project-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s ease}.mp-project-photo:hover img{transform:scale(1.025)}.mp-project-photo span{position:absolute;left:7px;right:7px;bottom:7px;padding:5px 7px;border-radius:8px;background:rgba(12,17,15,.72);color:#fff;font-size:7.5px;font-weight:750;line-height:1.35;backdrop-filter:blur(5px)}.mp-gallery-empty{padding:20px;border:1px dashed #dce3e0;border-radius:12px;background:#fafbfa;text-align:center}.mp-gallery-empty strong{display:block;font-size:11px}.mp-gallery-empty p{max-width:420px;margin:5px auto 0;color:#7c8783;font-size:9px;line-height:1.5}

@media(max-width:720px){
  .mp-booking-toolbar{grid-template-columns:1fr;padding:15px;border-radius:15px}.mp-booking-toolbar-copy h1{font-size:19px}.mp-booking-toolbar-copy p{font-size:9.5px}.mp-booking-summary>div{padding:10px 8px}.mp-booking-summary strong{font-size:17px}.mp-booking-tabs-v44 a{font-size:10px;padding:0 10px}
  .mp-work-card-head{grid-template-columns:1fr;gap:9px;padding:14px}.mp-work-status{justify-self:start}.mp-work-route h2{font-size:14px}.mp-work-primary{padding:11px 14px}.mp-work-meta{grid-template-columns:1fr 1fr;padding:12px 14px;gap:0}.mp-work-meta>span{padding:9px 10px;border-right:0;border-bottom:1px solid #edf0ef}.mp-work-meta>span:nth-child(odd){padding-left:0;border-right:1px solid #edf0ef}.mp-work-meta>span:nth-child(even){padding-right:0}.mp-work-meta>span:nth-last-child(-n+2){border-bottom:0}.mp-work-card-actions{padding:10px 14px 13px}.mp-work-no-messages{display:none}.mp-work-view{min-width:126px}
  .mp-company-profile-main{align-items:flex-start}.mp-company-profile-photo{width:58px;height:58px;flex-basis:58px;border-radius:15px}.mp-company-profile-name-row h1{font-size:17px}.mp-company-profile-stats>div{padding:9px 7px}.mp-company-profile-stats strong{font-size:12px}.mp-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1000px){.mp-booking-list-v44{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mp-work-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.mp-work-meta>span:nth-child(2){border-right:0}.mp-work-meta>span:nth-child(-n+2){border-bottom:1px solid #edf0ef;padding-bottom:9px}.mp-work-meta>span:nth-child(n+3){padding-top:9px}.mp-work-meta>span:nth-child(3){padding-left:0}.mp-project-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ========================================================================== 
   v45 — marketplace requests + reviews refinement
   ========================================================================== */
.mp-header-notice-group{display:flex;align-items:center;gap:7px}.mp-header-notice-group .mp-header-alert{position:relative}
.mp-request-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:18px;padding:22px 24px;border:1px solid #e2e7e4;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(20,34,31,.045)}
.mp-request-intro-kicker{display:block;margin-bottom:7px;font-size:10px;font-weight:800;color:#0c8b76;letter-spacing:.055em;text-transform:uppercase}.mp-request-intro h1{margin:0;font-size:25px;line-height:1.12;letter-spacing:-.04em;color:#17201e}.mp-request-intro p{max-width:700px;margin:8px 0 0;font-size:11.5px;line-height:1.65;color:#6b7773}.mp-request-intro-stat{min-width:116px;text-align:right}.mp-request-intro-stat strong{display:block;font-size:30px;line-height:1;color:#0b8d78;letter-spacing:-.05em}.mp-request-intro-stat span{display:block;margin-top:7px;font-size:9.5px;color:#7b8682;font-weight:700}
.mp-request-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.mp-request-filter-pills{display:flex;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none}.mp-request-filter-pills::-webkit-scrollbar{display:none}.mp-request-filter-pills button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 14px;border:1px solid #dfe5e2;border-radius:999px;background:#fff;color:#64716d;font:inherit;font-size:10px;font-weight:800;white-space:nowrap}.mp-request-filter-pills button.is-active{background:#15201e;border-color:#15201e;color:#fff}.mp-request-filter-pills b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#edf2f0;color:#5e6a66;font-size:8px}.mp-request-filter-pills .is-active b{background:rgba(255,255,255,.16);color:#fff}.mp-request-search{display:flex;align-items:center;gap:8px;width:min(310px,100%);height:42px;padding:0 12px;border:1px solid #dfe5e2;border-radius:12px;background:#fff}.mp-request-search svg{width:16px;height:16px;fill:none;stroke:#79847f;stroke-width:1.8}.mp-request-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:10.5px;color:#17201e}.mp-request-search input::placeholder{color:#a0aaa6}
.mp-market-request-list{display:grid;gap:11px}.mp-market-request-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 160px;gap:16px;align-items:stretch;padding:15px;border:1px solid #e0e6e3;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(21,35,31,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mp-market-request-card:hover{border-color:#c9d6d1;box-shadow:0 9px 26px rgba(21,35,31,.075);transform:translateY(-1px)}.mp-market-request-accent{width:54px;height:54px;border-radius:14px;background:#eaf7f4;color:#087b68;display:grid;place-items:center;align-self:start}.mp-market-request-accent span{font-size:18px;font-weight:850}.mp-market-request-body{min-width:0}.mp-market-request-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:23px}.mp-market-request-state{display:flex;align-items:center;gap:8px;min-width:0}.mp-market-request-state time{font-size:8.5px;color:#8b9692;font-weight:700;white-space:nowrap}.mp-request-status{display:inline-flex;align-items:center;min-height:21px;padding:0 8px;border-radius:999px;background:#e9f8f2;color:#117a59;font-size:7.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mp-request-status.is-draft{background:#fff3da;color:#966b12}.mp-request-deadline{font-size:8px;font-weight:800;color:#7b8581;white-space:nowrap}
.mp-market-request-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:7px}.mp-market-request-heading>div:first-child{min-width:0}.mp-market-request-heading h2{margin:0;font-size:16px;line-height:1.35;letter-spacing:-.025em;color:#17201e}.mp-market-request-heading p{margin:4px 0 0;font-size:9.5px;color:#747f7b}.mp-market-request-heading p strong{color:#3c4945}.mp-market-request-client{flex:0 0 auto;text-align:right;min-width:110px}.mp-market-request-client span{display:block;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#9aa39f}.mp-market-request-client strong{display:block;margin-top:3px;font-size:10.5px;color:#25302d}
.mp-market-request-load{display:flex;align-items:center;gap:8px;margin-top:11px;padding:8px 10px;border-radius:10px;background:#f5f7f5;color:#4f5d58;min-width:0}.mp-market-request-load svg{flex:0 0 15px;width:15px;height:15px;fill:none;stroke:#0b8d78;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mp-market-request-load span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700}
.mp-market-request-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.mp-market-request-meta>span{display:grid;grid-template-columns:17px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;padding:8px 9px;border:1px solid #e8ece9;border-radius:10px;min-width:0;background:#fff}.mp-market-request-meta svg{grid-row:1/3;width:16px;height:16px;margin-top:1px;fill:none;stroke:#74807c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mp-market-request-meta b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.8px;color:#26312e}.mp-market-request-meta small{display:block;margin-top:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.3px;color:#909a96}
.mp-market-request-actions{display:flex;flex-direction:column;justify-content:center;gap:7px;padding-left:3px;border-left:1px solid #edf0ee}.mp-request-preview-button,.mp-request-quote-button,.mp-request-message-link{width:100%;min-height:39px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font:inherit;font-size:9.5px;font-weight:850;text-decoration:none;cursor:pointer}.mp-request-preview-button{border:1px solid #dce3df;background:#fff;color:#26312e}.mp-request-quote-button{border:1px solid #0b8d78;background:#0b8d78;color:#fff}.mp-request-message-link{position:relative;border:1px solid #d9e8e4;background:#f0f9f6;color:#0a7564}.mp-request-message-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.mp-request-message-link b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#0b8d78;color:#fff;font-size:7.5px}.mp-request-message-link.has-unread{border-color:#9ed7cb;box-shadow:0 0 0 2px rgba(11,141,120,.06)}
.mp-request-preview-modal .mp-modal-sheet{max-width:600px}.mp-request-preview-head{background:#fbfcfb}.mp-modal-kicker{display:block;margin-bottom:4px;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0a806d}.mp-request-preview-body{display:grid;gap:13px}.mp-preview-route{padding:14px;border-radius:13px;background:#14201e;color:#fff}.mp-preview-route span,.mp-preview-client small,.mp-preview-grid small,.mp-preview-load small{display:block;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#8f9b97}.mp-preview-route strong{display:block;margin-top:5px;font-size:14px;line-height:1.4}.mp-preview-client{display:flex;align-items:center;gap:10px}.mp-preview-avatar{width:38px;height:38px;border-radius:12px;background:#e9f7f3;color:#087b68;display:grid;place-items:center;font-size:14px;font-weight:900}.mp-preview-client strong{display:block;margin-top:3px;font-size:11px}.mp-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mp-preview-grid>div{padding:11px;border:1px solid #e6ebe8;border-radius:11px}.mp-preview-grid strong{display:block;margin-top:5px;font-size:9.5px;line-height:1.4}.mp-preview-load{padding:12px;border-radius:12px;background:#f4f7f5}.mp-preview-load p{margin:5px 0 0;font-size:9px;line-height:1.55;color:#4d5955}.mp-request-preview-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:8px;padding:12px 16px 16px;border-top:1px solid #edf0ee;background:#fff}

/* Existing request detail modals — calmer, more product-like */
.mp-quote-modal,.mp-chat-modal,.mp-review-response-modal{border-radius:18px!important}.mp-quote-modal .mp-modal-head,.mp-chat-modal .mp-modal-head,.mp-review-response-modal .mp-modal-head{padding:16px 18px;background:#fbfcfb;border-bottom:1px solid #e8ecea}.mp-quote-modal .mp-modal-body,.mp-chat-modal .mp-modal-body,.mp-review-response-modal .mp-modal-body{padding:17px 18px}.mp-quote-modal .mp-modal-actions,.mp-review-response-modal .mp-modal-actions{position:sticky;bottom:0;margin:8px -18px -17px;padding:12px 18px 16px;background:rgba(255,255,255,.97);border-top:1px solid #e8ecea}

/* Company-owned review centre */
.mp-reviews-main{max-width:980px}.mp-reviews-overview{display:grid;grid-template-columns:150px 170px minmax(0,1fr);gap:10px;margin-bottom:14px}.mp-reviews-overview>div{padding:15px;border:1px solid #e1e7e3;border-radius:14px;background:#fff}.mp-reviews-overview span{display:block;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#8b9692}.mp-reviews-overview strong{display:block;margin-top:6px;font-size:22px;letter-spacing:-.04em;color:#17201e}.mp-reviews-overview small{display:block;margin-top:3px;font-size:8px;color:#8b9692}.mp-reviews-overview-copy strong{font-size:11px;margin-top:0}.mp-reviews-overview-copy p{margin:5px 0 0;font-size:9px;line-height:1.55;color:#697570}.mp-owner-review-list{display:grid;gap:10px}.mp-owner-review-card{padding:15px 16px;border:1px solid #e1e7e3;border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(20,34,31,.035)}.mp-owner-review-card.needs-response{border-left:4px solid #0b8d78}.mp-owner-review-card header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center}.mp-review-client-avatar{width:40px;height:40px;border-radius:12px;background:#eef4f2;color:#0b7e6c;display:grid;place-items:center;font-size:13px;font-weight:900}.mp-owner-review-who strong{display:block;font-size:10.5px}.mp-owner-review-who span{display:block;margin-top:3px;font-size:7.5px;color:#8d9793}.mp-owner-review-stars{color:#d7951e;font-size:13px;letter-spacing:1px;white-space:nowrap}.mp-owner-review-stars span{color:#d9ddda}.mp-owner-review-copy{margin:12px 0 0;font-size:9.5px;line-height:1.65;color:#46534f}.mp-owner-review-copy.is-muted{color:#8a9490}.mp-owner-review-response{margin-top:12px;padding:11px 12px;border-left:3px solid #0b8d78;border-radius:0 10px 10px 0;background:#f2f8f6}.mp-owner-review-response>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.mp-owner-review-response strong{font-size:8.5px;color:#0a6f60}.mp-owner-review-response time{font-size:7px;color:#8b9692}.mp-owner-review-response p{margin:5px 0 0;font-size:9px;line-height:1.55;color:#4b5753}.mp-owner-review-card footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:11px;border-top:1px solid #edf0ee}.mp-review-reply-button{min-height:35px;padding:0 12px;border:1px solid #d7e4df;border-radius:9px;background:#fff;color:#0a7564;font:inherit;font-size:8.5px;font-weight:850}.mp-review-schema-note{font-size:8px;color:#8c9692}.mp-review-response-form{display:grid;gap:11px}.mp-review-response-form label>span{display:block;margin-bottom:6px;font-size:8px;font-weight:900;color:#394440}.mp-review-response-form textarea{width:100%;min-height:130px;resize:vertical;padding:11px 12px;border:1px solid #dbe2de;border-radius:11px;background:#fff;font:inherit;font-size:9.5px;line-height:1.55;outline:0}.mp-review-response-form textarea:focus{border-color:#64bbaa;box-shadow:0 0 0 3px rgba(11,141,120,.08)}.mp-response-guidance{margin:0;font-size:8px;line-height:1.5;color:#7c8782}

@media(max-width:900px){
  .mp-request-intro{grid-template-columns:1fr;padding:18px}.mp-request-intro-stat{text-align:left;display:flex;align-items:baseline;gap:8px}.mp-request-intro-stat strong{font-size:25px}.mp-request-intro-stat span{margin-top:0}
  .mp-market-request-card{grid-template-columns:48px minmax(0,1fr);gap:12px}.mp-market-request-accent{width:48px;height:48px}.mp-market-request-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 0 0;border-left:0;border-top:1px solid #edf0ee}.mp-market-request-actions>*:only-child{grid-column:1/-1}.mp-market-request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-reviews-overview{grid-template-columns:1fr 1fr}.mp-reviews-overview-copy{grid-column:1/-1}
}
@media(max-width:620px){
  .mp-request-intro{margin:0 -2px 12px;padding:15px;border-radius:15px}.mp-request-intro-kicker{font-size:8px}.mp-request-intro h1{font-size:20px}.mp-request-intro p{font-size:10px}.mp-request-controls{display:grid;grid-template-columns:1fr;gap:9px}.mp-request-search{width:100%}.mp-market-request-list{gap:9px}.mp-market-request-card{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;border-radius:14px}.mp-market-request-accent{width:42px;height:42px;border-radius:12px}.mp-market-request-accent span{font-size:15px}.mp-market-request-heading{display:block}.mp-market-request-heading h2{font-size:14px}.mp-market-request-client{display:flex;align-items:baseline;gap:5px;margin-top:6px;text-align:left;min-width:0}.mp-market-request-client span{font-size:6.5px}.mp-market-request-client strong{font-size:9.5px;margin-top:0}.mp-request-deadline{display:none}.mp-market-request-load{grid-column:1/-1;margin-top:9px}.mp-market-request-meta{grid-template-columns:1fr 1fr;gap:6px}.mp-market-request-meta>span{padding:8px}.mp-market-request-actions{grid-template-columns:1fr 1fr}.mp-request-message-link{grid-column:1/-1}.mp-request-preview-button,.mp-request-quote-button,.mp-request-message-link{min-height:40px}.mp-preview-grid{grid-template-columns:1fr 1fr}.mp-request-preview-actions{padding-bottom:calc(16px + var(--safe-bottom))}.mp-reviews-overview{grid-template-columns:1fr 1fr}.mp-owner-review-card{padding:13px}.mp-owner-review-card header{grid-template-columns:36px minmax(0,1fr)}.mp-review-client-avatar{width:36px;height:36px}.mp-owner-review-stars{grid-column:2;justify-self:start;margin-top:-3px;font-size:12px}
}
@media(max-width:390px){.mp-market-request-meta{grid-template-columns:1fr}.mp-preview-grid{grid-template-columns:1fr}.mp-reviews-overview{grid-template-columns:1fr}.mp-reviews-overview-copy{grid-column:auto}.mp-market-request-actions{grid-template-columns:1fr}.mp-request-message-link{grid-column:auto}}

/* ======================================================================
   v46 — marketplace UI refinement
   Clean operational dashboard, compact requests, route-first details,
   simplified navigation and company media upload.
   ====================================================================== */

/* Header: neutral product chrome rather than a marketing hero. */
.mp-header.is-home{position:sticky;background:rgba(255,255,255,.97);color:var(--mp-text);border-bottom:1px solid #e8ecea;box-shadow:0 1px 0 rgba(16,34,29,.02)}
.mp-header.is-home .mp-icon-button,.mp-header.is-home .mp-header-alert{background:#fff;color:#26332f;border-color:#e1e7e4}
.mp-header.is-home .mp-header-alert b{border-color:#fff}
.mp-header-company strong{color:#101816;font-size:14px}.mp-header-company small{color:#7a8782}.mp-header-company .mp-company-avatar{background:#e8f6f2;color:#087564;border-color:#d7ebe5}
.mp-header-row{height:64px}.mp-header-title strong{font-size:16px}.mp-header-title small{margin-top:2px}

/* Home overview */
.mp-home-welcome{padding-top:8px}.mp-home-welcome p{font-size:10px;color:#77827e}.mp-home-welcome h1{font-size:24px;line-height:1.12;letter-spacing:-.045em;margin-top:3px}
.mp-overview-card{padding:16px;border-radius:18px;box-shadow:0 5px 20px rgba(19,36,31,.045)}
.mp-stat-grid{gap:9px}.mp-stat{border-radius:13px;background:#fff!important;padding:13px;border-color:#e6ebe8;box-shadow:none}.mp-stat-icon{background:#f1f6f4}.mp-stat.is-blue .mp-stat-icon,.mp-stat.is-green .mp-stat-icon{color:#087966}.mp-stat.is-amber .mp-stat-icon{color:#b16e16}.mp-stat.is-purple .mp-stat-icon{color:#6e55a8}.mp-stat strong{font-size:19px}.mp-stat small{font-size:9.5px}
.mp-home-grid{align-items:stretch}.mp-next-work-card{padding:16px}.mp-next-work{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e3e9e6;border-radius:14px;background:#fbfcfb;text-decoration:none;color:inherit}.mp-next-work:hover{border-color:#c7d7d1;background:#f8fbfa}.mp-next-work-route{min-width:0}.mp-next-work-route small{display:block;color:#0b7e6c;font-size:7.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.mp-next-work-route strong{display:block;margin-top:4px;font-size:12px;line-height:1.35}.mp-next-work-route span{display:block;margin-top:4px;color:#75817d;font-size:9px}.mp-next-work-meta{text-align:right;display:grid;gap:2px}.mp-next-work-meta b{font-size:9px}.mp-next-work-meta span{font-size:8px;color:#7d8985}.mp-next-work-meta strong{margin-top:5px;font-size:14px;color:#087564}

/* Less crowded desktop/sidebar navigation. */
.mp-sidebar-account-links{gap:2px}.mp-sidebar-account-links a{display:flex!important;align-items:center;justify-content:space-between;gap:8px;border-radius:8px}.mp-sidebar-account-links a.is-active{background:rgba(255,255,255,.07);color:#fff}.mp-sidebar-account-links b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#0b8d78;color:#fff;font-size:8px}
.mp-drawer{max-width:345px}.mp-drawer-links{gap:4px}.mp-drawer-links a{display:flex;align-items:center;justify-content:space-between;min-height:45px;border-radius:11px;padding:0 12px}.mp-drawer-head{padding-bottom:13px}.mp-drawer-logout{margin-top:10px}

/* Requests list — compact, marketplace-first cards. */
.mp-market-request-list{gap:10px}
.mp-market-request-card-v46{display:block!important;padding:0!important;border-radius:15px!important;overflow:hidden;background:#fff;border:1px solid #e2e7e4;box-shadow:0 5px 18px rgba(20,35,31,.045)}
.mp-market-request-card-v46:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(20,35,31,.07)}
.mp-request-card-main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px}
.mp-request-card-icon{width:48px;height:48px;border-radius:12px;background:#f0f5f3;color:#087966;display:grid;place-items:center}.mp-request-card-icon span{font-size:16px;font-weight:900}
.mp-request-card-content{min-width:0}.mp-request-card-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:9px}.mp-request-card-eyebrow time{font-size:8px;color:#87918d;font-weight:700;white-space:nowrap}
.mp-request-card-route{margin-top:8px}.mp-request-card-route h2{margin:0;font-size:14px;line-height:1.35;letter-spacing:-.03em}.mp-request-card-route h2 span{color:#80908a;font-weight:650}.mp-request-card-route p{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:4px 0 0;color:#66736e;font-size:9px}.mp-request-card-route p strong{color:#25312e}.mp-request-card-route p span{color:#b0b8b4}
.mp-request-card-facts{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:10px}.mp-request-card-facts>span{display:inline-flex;align-items:center;gap:5px;color:#5c6964;font-size:8.5px;font-weight:700}.mp-request-card-facts svg{width:13px;height:13px;fill:none;stroke:#75827d;stroke-width:1.8}
.mp-request-card-inventory{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid #eef1ef;color:#59645f}.mp-request-card-inventory b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:6px;background:#111;color:#fff;font-size:8px}.mp-request-card-inventory span{font-size:8.5px;line-height:1.5}
.mp-request-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding-top:10px;border-top:1px solid #edf1ef}.mp-request-card-signals{display:flex;align-items:center;gap:7px;min-width:0}.mp-request-card-signals .mp-request-deadline{display:inline-flex;padding:6px 8px;border-radius:8px;background:#f5f6f4}.mp-request-card-signals .mp-request-message-link{width:auto;min-height:30px;padding:0 9px;border-radius:8px;font-size:8px}.mp-request-card-signals .mp-request-message-link b{height:17px;min-width:17px;font-size:7px}
.mp-request-card-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.mp-request-preview-button,.mp-request-details-button,.mp-request-quote-button{width:auto!important;min-height:34px!important;padding:0 10px!important;border-radius:9px!important;font-size:8.5px!important;font-weight:850;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.mp-request-details-button{border:1px solid #dbe2de;color:#26312e;background:#fff}.mp-request-preview-button{background:#f4f6f5!important}.mp-request-quote-button{background:#087966!important;border-color:#087966!important}

/* Quick-view modal */
.mp-request-preview-modal .mp-modal-sheet{max-width:620px;border-radius:20px}.mp-request-preview-head{padding:16px 18px 12px;background:#fff}.mp-request-preview-body{padding:16px 18px}.mp-preview-route{background:#f0f6f4;color:#17231f;border:1px solid #dce9e5}.mp-preview-route span{color:#087966}.mp-preview-route strong{font-size:15px}.mp-preview-grid>div{background:#fbfcfb;border-color:#e6ebe8}.mp-request-preview-actions{padding:12px 18px 17px}

/* Request detail — route map stays at the top and is never a blocking loader. */
.mp-detail-main{padding-top:13px}.mp-route-card-primary{padding:0;overflow:hidden;margin-bottom:12px}.mp-map-title{margin:0;padding:13px 14px;justify-content:space-between;border-bottom:1px solid #e8ecea}.mp-map-title>div{display:flex;align-items:center;gap:8px}.mp-map-title>strong{font-size:9px;color:#087966}.mp-route-map-primary{width:100%;height:260px;border-radius:0;background:#e9eeeb}.mp-route-map-status{padding:8px 12px;background:#f1f6f4;color:#5e6d67;font-size:8.5px;font-weight:750;text-align:center}.mp-route-map-status.is-error{background:#fff7e8;color:#7f6424}.mp-route-map-unavailable{padding:28px 15px;background:#f3f5f4;text-align:center;color:#6c7773;font-size:9px}.mp-route-points-under-map{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 14px}.mp-route-points-under-map>div{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;padding:11px 0}.mp-route-points-under-map>div+div{border-top:1px solid #eef1ef}.mp-route-points-under-map>div:last-child{grid-column:2}.mp-route-points-under-map>div:nth-child(2):not(:last-child){border-top:0}.mp-route-points-under-map small{display:block;font-size:6.5px;text-transform:uppercase;color:#88928e;font-weight:900}.mp-route-points-under-map strong{display:block;margin-top:2px;font-size:9px;line-height:1.4}
.mp-request-summary{padding:14px}.mp-request-summary h1{font-size:19px!important}.mp-summary-facts{gap:7px!important}.mp-summary-facts>div{padding:10px!important;border-radius:11px!important}.mp-detail-grid{gap:11px!important}.mp-info-card,.mp-current-quote-card,.mp-quote-prompt,.mp-inventory-card{border-radius:14px!important;box-shadow:none!important}.mp-detail-list>div{padding:8px 0!important}.mp-inventory-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Company media */
.mp-media-section-head{align-items:flex-start}.mp-media-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.mp-media-actions .mp-primary-button,.mp-media-actions .mp-secondary-button{min-height:36px;padding:0 11px;font-size:8.5px}.mp-upload-drop{position:relative;display:block;border:1.5px dashed #b9cbc5;border-radius:14px;background:#f7faf9;padding:20px;cursor:pointer;text-align:center}.mp-upload-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mp-upload-drop strong{display:block;font-size:11px}.mp-upload-drop small{display:block;margin-top:5px;color:#7c8984;font-size:8px}.mp-upload-drop:hover{border-color:#0b8d78;background:#f1f9f6}

@media(max-width:760px){
  .mp-header-row{height:60px;padding:0 14px}.mp-header-company strong{font-size:12px}.mp-header-company small{font-size:8.5px}.mp-header-notice-group{gap:5px}.mp-header-alert{width:36px;height:36px;border-radius:11px}
  .mp-overview-card,.mp-activity-card,.mp-next-work-card{border-radius:15px}.mp-stat{padding:11px}.mp-stat strong{font-size:17px}
  .mp-request-intro{padding:12px!important;background:#fff!important;border:1px solid #e5eae7!important}.mp-request-intro h1{font-size:19px!important}.mp-request-intro p{display:none}.mp-request-intro-stat{min-width:74px!important}
  .mp-request-card-main{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.mp-request-card-icon{width:40px;height:40px;border-radius:10px}.mp-request-card-icon span{font-size:14px}.mp-request-card-route{margin-top:6px}.mp-request-card-route h2{font-size:12.5px}.mp-request-card-route p{font-size:8px}.mp-request-card-facts{gap:5px 10px;margin-top:8px}.mp-request-card-facts>span{font-size:7.7px}.mp-request-card-facts>span:nth-child(3){max-width:100%}.mp-request-card-inventory{display:none}.mp-request-card-footer{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:8px;margin-top:9px}.mp-request-card-signals{min-height:0}.mp-request-card-actions{display:grid;grid-template-columns:1fr 1fr;margin:0}.mp-request-preview-button{display:none!important}.mp-request-details-button,.mp-request-quote-button{min-height:38px!important}.mp-request-card-signals .mp-request-message-link{min-height:32px}.mp-request-card-signals .mp-request-deadline{font-size:7px}
  .mp-route-map-primary{height:220px}.mp-route-points-under-map{grid-template-columns:1fr}.mp-route-points-under-map>div:last-child{grid-column:1}.mp-route-points-under-map>div:nth-child(2){border-top:1px solid #eef1ef!important}.mp-inventory-groups{grid-template-columns:1fr!important}
  .mp-next-work{grid-template-columns:1fr}.mp-next-work-meta{text-align:left;grid-template-columns:auto auto 1fr;align-items:center;gap:8px}.mp-next-work-meta strong{justify-self:end;margin-top:0}
  .mp-media-section-head{display:grid!important;gap:10px}.mp-media-actions{justify-content:stretch}.mp-media-actions>*{flex:1}.mp-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(min-width:761px) and (max-width:1099px){.mp-inventory-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mp-route-map-primary{height:300px}}

@media(min-width:1100px){
  :root{--mp-sidebar-w:238px}
  .mp-sidebar{padding:16px 12px}.mp-sidebar-company{padding-bottom:14px}.mp-sidebar-nav{padding-top:14px;gap:3px}.mp-sidebar-nav a{min-height:40px;border-radius:9px}.mp-sidebar-section{padding:12px 6px}.mp-sidebar-account{padding-top:11px}
  .mp-main,.mp-header-row{max-width:1200px}.mp-home-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}
  .mp-request-card-main{grid-template-columns:52px minmax(0,1fr)}.mp-request-card-icon{width:52px;height:52px}.mp-request-card-route h2{font-size:15px}.mp-route-map-primary{height:330px}.mp-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}
}

/* v46 request-detail blocks adapted from the client request view */
.mp-client-identity-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px}.mp-client-identity-avatar{position:relative;width:42px;height:42px;border-radius:12px;background:#111;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:900;overflow:hidden}.mp-client-identity-avatar.has-photo{background:#edf1ef}.mp-client-identity-avatar img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.mp-client-identity-card>div:nth-child(2){min-width:0}.mp-client-identity-card small{display:block;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#89938f}.mp-client-identity-card strong{display:block;margin-top:2px;font-size:11px}.mp-client-identity-card span{display:block;margin-top:3px;font-size:8px;line-height:1.45;color:#73807b}.mp-client-identity-card .mp-secondary-button{min-height:34px;padding:0 10px;font-size:8px}
.mp-load-details-card,.mp-moving-details-card{padding:15px}.mp-detail-label{align-self:flex-start;color:#0a7d6a;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mp-load-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.mp-load-stat-grid>div,.mp-moving-detail-grid>div{padding:11px;border-radius:12px;background:#f3f5f3}.mp-load-stat-grid small,.mp-moving-detail-grid small{display:block;color:#8b938f;font-size:6.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mp-load-stat-grid strong,.mp-moving-detail-grid strong{display:block;margin-top:4px;font-size:9.5px;line-height:1.35}.mp-inventory-empty-state{margin-top:12px;padding:14px;border-radius:12px;background:#f7f8f7;color:#78817d;font-size:9px;text-align:center}.mp-inventory-groups-v46{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin-top:15px!important}.mp-inventory-group-v46{min-width:0}.mp-inventory-group-v46 h3{margin:0 0 8px;padding-bottom:7px;border-bottom:1px solid #e4e8e5;color:#5e6864;font-size:7.5px;letter-spacing:.09em;text-transform:uppercase}.mp-inventory-list-v46{display:grid;gap:6px}.mp-inventory-entry-v46{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-height:30px}.mp-inventory-entry-v46 b{width:25px;height:25px;border-radius:6px;background:#111;color:#fff;display:grid;place-items:center;font-size:8px}.mp-inventory-entry-v46 span{font-size:8.7px;line-height:1.35;font-weight:700}.mp-moving-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mp-moving-detail-grid>div:nth-child(3),.mp-moving-detail-grid>div:nth-child(4){min-height:78px}
@media(max-width:760px){.mp-client-identity-card{grid-template-columns:38px minmax(0,1fr);padding:12px}.mp-client-identity-avatar{width:38px;height:38px;border-radius:10px}.mp-client-identity-card .mp-secondary-button{grid-column:1/-1;width:100%;margin-top:2px}.mp-load-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mp-load-stat-grid>div{padding:9px}.mp-load-stat-grid strong{font-size:8.6px}.mp-inventory-groups-v46{grid-template-columns:1fr!important;gap:12px}.mp-moving-detail-grid{grid-template-columns:1fr 1fr}.mp-moving-detail-grid>div{padding:10px}.mp-moving-detail-grid strong{font-size:8.7px}.mp-moving-detail-grid>div:nth-child(3),.mp-moving-detail-grid>div:nth-child(4){grid-column:1/-1;min-height:0}}
@media(min-width:761px) and (max-width:1099px){.mp-inventory-groups-v46{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v56 — readable collapsible inventory supplied by the client */
.mp-inventory-groups-v56{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px!important}.mp-inventory-room-v56{min-width:0;border:1px solid #e1e6e3;border-radius:14px;background:#f8faf8;overflow:hidden}.mp-inventory-room-v56 summary{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:48px;padding:10px 11px;cursor:pointer;list-style:none;user-select:none}.mp-inventory-room-v56 summary::-webkit-details-marker{display:none}.mp-inventory-room-v56 summary>span{display:flex;align-items:baseline;gap:5px;min-width:0}.mp-inventory-room-v56 summary strong{min-width:0;color:#252b28;font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-inventory-room-v56 summary small{flex:0 0 auto;color:#7e8883;font-size:7.5px;font-weight:800}.mp-inventory-room-v56 summary svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:#69736e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.mp-inventory-room-v56[open] summary{background:#eef7f4;border-bottom:1px solid #dce9e4}.mp-inventory-room-v56[open] summary svg{transform:rotate(90deg)}.mp-inventory-list-v56{display:grid;gap:6px;padding:10px}.mp-inventory-entry-v56{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-height:31px}.mp-inventory-entry-v56 b{width:27px;height:27px;border-radius:8px;background:#111;color:#fff;display:grid;place-items:center;font-size:8.5px;font-variant-numeric:tabular-nums}.mp-inventory-entry-v56 span{min-width:0;color:#303733;font-size:9px;line-height:1.35;font-weight:750;overflow-wrap:anywhere}
@media(max-width:760px){.mp-inventory-groups-v56{grid-template-columns:1fr;gap:8px}.mp-inventory-room-v56 summary{min-height:51px;padding:11px 12px}.mp-inventory-room-v56 summary strong{font-size:10.5px}.mp-inventory-entry-v56 span{font-size:9.5px}}
@media(min-width:761px) and (max-width:1099px){.mp-inventory-groups-v56{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v46 — consistent cards across Quotes and Bookings without changing logic */
.mp-quote-list{gap:10px}.mp-quote-card{padding:14px;border-radius:15px;border-color:#e2e7e4;box-shadow:0 5px 18px rgba(20,35,31,.04)}.mp-quote-card:hover{border-color:#ccd8d3;box-shadow:0 9px 26px rgba(20,35,31,.065)}.mp-quote-head{padding-bottom:10px;border-bottom:1px solid #edf1ef}.mp-quote-head small{display:block;margin-bottom:4px;color:#7d8984;font-size:7.5px;font-weight:800}.mp-quote-head h2{font-size:14px}.mp-route-band{margin-top:10px;border-radius:10px;background:#f4f6f5;padding:10px}.mp-route-band strong{font-size:9.5px}.mp-chip-row{margin-top:8px;gap:6px}.mp-chip-row span{border-radius:8px;background:#fafbfa;border:1px solid #e6ebe8;font-size:8px}.mp-quote-foot{margin-top:11px;padding-top:10px;border-top:1px solid #edf1ef}.mp-quote-card-buttons{gap:6px}.mp-quote-card-buttons .mp-primary-button{min-height:36px;border-radius:9px}.mp-message-counter{border-radius:9px!important;background:#eef7f4!important;color:#087564!important}.mp-message-counter.has-unread{box-shadow:0 0 0 1px #b9ddd4 inset}
.mp-booking-toolbar{margin-bottom:12px;padding:15px;border:1px solid #e4e9e6;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(20,35,31,.04)}.mp-booking-toolbar-copy span{color:#087966;font-size:7.5px;letter-spacing:.08em}.mp-booking-toolbar-copy h1{margin-top:4px;font-size:18px;letter-spacing:-.035em}.mp-booking-toolbar-copy p{max-width:620px;margin-top:4px;color:#74807b;font-size:9px}.mp-booking-summary{gap:6px}.mp-booking-summary>div{min-width:72px;border:1px solid #e6ebe8;background:#f8faf9;border-radius:11px;padding:9px}.mp-booking-summary strong{font-size:16px}.mp-booking-summary span{font-size:7.5px}.mp-work-card{border-radius:15px;box-shadow:0 5px 18px rgba(20,35,31,.04)}.mp-work-card-head{padding:13px 14px 11px}.mp-work-route>small{font-size:7.5px}.mp-work-route h2{font-size:13.5px}.mp-work-primary{padding:10px 14px}.mp-work-meta{padding:10px 14px}.mp-work-card-actions{padding:10px 14px 12px}.mp-work-view{background:#087966}.mp-work-status{border-radius:999px}
@media(max-width:760px){.mp-booking-toolbar{padding:13px}.mp-booking-toolbar-copy p{display:none}.mp-booking-toolbar{display:block}.mp-booking-summary{margin-top:11px;display:grid;grid-template-columns:repeat(3,1fr)}.mp-booking-summary>div{min-width:0}.mp-work-card{border-radius:14px}.mp-quote-card{border-radius:14px}}

/* v47 — Goods & Cargo request signals */
.mp-request-cargo-warning{display:flex;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;border-radius:12px;background:#fff4df;border:1px solid #f0d9a8;color:#79520f;font-size:9px;font-weight:800}
.mp-request-cargo-warning:before{content:"";width:8px;height:8px;border-radius:50%;background:#d99116;flex:0 0 8px}
.mp-cargo-safety-alert{display:grid;gap:3px;margin:10px 0 0;padding:11px 12px;border-radius:14px;background:#fff4df;border:1px solid #efd7a2;color:#744d0c}
.mp-cargo-safety-alert strong{font-size:10px}.mp-cargo-safety-alert span{font-size:9px;line-height:1.45}
.mp-cargo-description-card{margin-top:10px;padding:12px 13px;border-radius:14px;background:#f6f7f4;border:1px solid #e3e4df}
.mp-cargo-description-card small{display:block;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#7a7770}
.mp-cargo-description-card p{margin:5px 0 0;font-size:10.5px;line-height:1.5;font-weight:700;color:#222}

/* v51 — polished Messages workspace + readable company navigation */
.sr-only{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}

.mp-messages-page{--mp-message-panel:#fff;--mp-message-soft:#f5f8f7;--mp-message-border:#dfe7e3;--mp-message-ink:#14201c;--mp-message-muted:#6e7c76;--mp-message-accent:#078b78;--mp-message-accent-soft:#eaf7f3;background:#f3f6f5}
.mp-messages-page .mp-header-title strong{font-size:20px}.mp-messages-page .mp-header-title small{font-size:12px}
.mp-messages-page .mp-messages-main{width:min(1440px,100%);padding-top:18px;padding-bottom:22px}
.mp-messages-page .mp-header-message-button[href="/transporter-messages"]{display:none}
.mp-messages-workspace{min-height:660px;height:calc(100dvh - 120px);display:grid;grid-template-columns:minmax(360px,410px) minmax(0,1fr);overflow:hidden;border:1px solid var(--mp-message-border);border-radius:22px;background:var(--mp-message-panel);box-shadow:0 14px 38px rgba(20,39,34,.065)}

/* conversation list */
.mp-message-list-panel{min-width:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--mp-message-border)}
.mp-message-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 22px 14px}
.mp-message-eyebrow{display:block;margin-bottom:5px;color:#7b8983;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mp-message-list-title-row{display:flex;align-items:center;gap:10px}.mp-message-list-title-row h1{margin:0;color:var(--mp-message-ink);font-size:24px;line-height:1.15;letter-spacing:-.035em}.mp-message-conversation-total{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#edf3f1;color:#4f6059;font-size:11px;font-weight:800}
.mp-message-unread-summary{margin-top:6px;white-space:nowrap;color:var(--mp-message-accent);font-size:11px;font-weight:800}
.mp-message-search{display:flex;align-items:center;gap:10px;height:48px;margin:0 18px;border:1px solid #d9e3df;border-radius:13px;background:#f7faf9;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.mp-message-search:focus-within{background:#fff;border-color:#76c3b5;box-shadow:0 0 0 4px rgba(7,139,120,.08)}.mp-message-search svg{width:18px;height:18px;color:#82908a;flex:0 0 auto}.mp-message-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#18241f;font-size:13.5px}.mp-message-search input::placeholder{color:#93a09b}
.mp-message-filters{display:flex;gap:8px;padding:13px 18px 14px;border-bottom:1px solid #e9efec}.mp-message-filters button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#67766f;font-size:12px;font-weight:750}.mp-message-filters button span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#edf2f0;color:#5d6d66;font-size:9.5px}.mp-message-filters button.is-active{background:#eaf7f3;color:#087865;border-color:#d2ebe4}.mp-message-filters button.is-active span{background:#fff;color:#087865}
.mp-message-conversation-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ced8d4 transparent}
.mp-message-conversation{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start;padding:17px 18px;border-bottom:1px solid #eaf0ed;background:#fff;color:inherit;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.mp-message-conversation:hover{background:#f9fcfb}.mp-message-conversation.is-active{background:#ebf7f3}.mp-message-conversation.is-active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 5px 5px 0;background:var(--mp-message-accent)}.mp-message-conversation.has-unread{background:#fbfefd}.mp-message-conversation.has-unread .mp-message-conversation-topline strong{font-weight:850}.mp-message-conversation[hidden]{display:none!important}
.mp-message-avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e3f3ef;color:#087865;font-size:14px;font-weight:850;letter-spacing:-.02em;overflow:hidden}.mp-message-avatar.has-photo{background:#edf1ef}.mp-message-avatar img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.mp-message-conversation-copy{display:flex;flex-direction:column;min-width:0}.mp-message-conversation-topline{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}.mp-message-conversation-topline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17221e;font-size:14px;line-height:1.25}.mp-message-conversation-topline time{flex:0 0 auto;color:#8f9b96;font-size:10px}
.mp-message-route{display:flex;align-items:center;gap:5px;min-width:0;margin-top:5px;color:#485a53;font-size:12.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-message-route svg{width:13px!important;height:13px!important;flex:0 0 auto;color:#82908a}.mp-message-context{margin-top:4px;color:#7d8b85;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-message-preview{margin-top:8px;color:#4d5c56;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-message-preview b{color:#26352f;font-weight:800}.mp-message-reference{width:max-content;max-width:100%;margin-top:7px;padding:4px 7px;border-radius:7px;background:#f0f4f2;color:#6f7d77;font-size:10px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-message-conversation-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:27px}.mp-message-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;background:#078b78;color:#fff;font-size:9.5px;font-weight:850;white-space:nowrap}.mp-message-total{color:#8f9b96;font-size:9.5px;white-space:nowrap}
.mp-message-no-results{padding:40px 20px;text-align:center;color:#718079}.mp-message-no-results strong{display:block;color:#27352f;font-size:14px}.mp-message-no-results span{display:block;margin-top:6px;font-size:12px}

/* active conversation */
.mp-message-thread-panel{min-width:0;min-height:0;display:flex;background:#f4f7f6}
.mp-message-thread-empty[hidden]{display:none!important}.mp-message-thread-view[hidden]{display:none!important}
.mp-message-thread-empty{margin:auto;display:flex;max-width:360px;flex-direction:column;align-items:center;text-align:center;padding:34px;color:#718079}.mp-message-thread-empty>span{display:grid;place-items:center;width:60px;height:60px;margin-bottom:15px;border:1px solid #dce6e2;border-radius:18px;background:#fff;color:#087865;box-shadow:0 8px 24px rgba(30,52,45,.055)}.mp-message-thread-empty svg{width:27px;height:27px}.mp-message-thread-empty strong{color:#24322d;font-size:17px}.mp-message-thread-empty p{margin:7px 0 0;font-size:13px;line-height:1.5}
.mp-message-thread-view{min-width:0;width:100%;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;background:#f4f7f6}
.mp-message-thread-header{min-height:82px;display:grid;grid-template-columns:48px minmax(0,1fr) max-content;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--mp-message-border);background:rgba(255,255,255,.99)}
.mp-message-thread-back{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d9e3df;border-radius:12px;background:#fff;color:#34433d}.mp-message-thread-back svg{width:19px;height:19px}
.mp-message-thread-avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e3f3ef;color:#087865;font-size:14px;font-weight:850;overflow:hidden}.mp-message-thread-avatar.has-photo{background:#edf1ef}.mp-message-thread-avatar img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.mp-message-thread-heading{display:flex;min-width:0;flex-direction:column}.mp-message-thread-heading strong{color:#15211d;font-size:17px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-message-thread-heading>span{margin-top:3px;color:#52645c;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-message-thread-heading small{margin-top:3px;color:#84918c;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-message-view-request{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-height:40px;padding:0 14px;border:1px solid #d6e1dc;border-radius:11px;background:#fff;color:#314039;font-size:11.5px;font-weight:800;white-space:nowrap}.mp-message-view-request:hover{border-color:#acd6cc;color:#087865;background:#fbfefd}.mp-message-view-request svg{width:15px!important;height:15px!important}
.mp-message-thread-status{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:8px 20px;border-bottom:1px solid #e5ece8;background:#fbfcfc}.mp-message-thread-status span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#e8f5f1;color:#087865;font-size:10.5px;font-weight:800}.mp-message-thread-status small{color:#7d8984;font-size:10.5px;text-align:right}
.mp-message-thread{min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:24px 30px 30px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7d3ce transparent;background:#f4f7f6}
.mp-message-bubble{width:max-content;max-width:min(72%,680px);display:flex;flex-direction:column;padding:12px 14px 10px;border:1px solid #dbe4e0;border-radius:17px 17px 17px 6px;background:#fff;color:#18231f;box-shadow:0 3px 10px rgba(27,45,39,.035)}.mp-message-bubble.is-company{align-self:flex-end;border-color:#c6e6de;border-radius:17px 17px 6px 17px;background:#e8f7f3}.mp-message-bubble strong{margin-bottom:5px;color:#4a5a53;font-size:11px;font-weight:850}.mp-message-bubble.is-company strong{color:#087865}.mp-message-bubble p{margin:0;white-space:pre-wrap;word-break:break-word;color:#1e2a25;font-size:14px;line-height:1.55}.mp-message-bubble time{align-self:flex-end;margin-top:7px;color:#84918c;font-size:9.5px}
.mp-message-thread-loading,.mp-message-thread-zero{margin:auto;display:flex;max-width:360px;flex-direction:column;align-items:center;text-align:center;padding:38px 18px;color:#718079;font-size:13px}.mp-message-thread-zero strong{color:#27352f;font-size:15px}.mp-message-thread-zero span{margin-top:6px;line-height:1.5}
.mp-message-readonly{padding:11px 20px;border-top:1px solid #eadfbd;background:#fff9e9;color:#705a28;font-size:11.5px;font-weight:700}.mp-message-composer-error{padding:11px 20px;border-top:1px solid #f0d2ce;background:#fff1ef;color:#9f342f;font-size:11.5px;font-weight:700}
.mp-message-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px 18px 16px;border-top:1px solid var(--mp-message-border);background:#fff}.mp-message-composer[hidden]{display:none!important}.mp-message-composer textarea{width:100%;min-height:48px;max-height:140px;resize:none;border:1px solid #d8e2de;border-radius:14px;background:#f8faf9;padding:13px 14px;color:#17231f;font:inherit;font-size:13.5px;line-height:1.5;outline:none}.mp-message-composer textarea:focus{border-color:#6fc0b2;background:#fff;box-shadow:0 0 0 4px rgba(7,139,120,.08)}.mp-message-composer textarea::placeholder{color:#8e9b96}.mp-message-composer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:96px;height:48px;border:0;border-radius:14px;background:#078b78;color:#fff;font-size:12px;font-weight:850;box-shadow:0 6px 16px rgba(7,139,120,.16)}.mp-message-composer button:hover{background:#067866}.mp-message-composer button:disabled{opacity:.55;cursor:default}.mp-message-composer button svg{width:15px!important;height:15px!important}
.mp-messages-empty-page{max-width:560px;margin:70px auto}.mp-messages-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;border-radius:17px;background:#eaf7f3;color:#087865}.mp-messages-empty-icon svg{width:25px;height:25px}

/* readable, uncluttered company sidebar */
@media (min-width:860px){
  .mp-sidebar{padding:16px 13px 14px;background:#0d2028;box-shadow:4px 0 24px rgba(10,27,34,.08)}
  .mp-sidebar-company{gap:11px;padding:7px 8px 17px;border-bottom:0}.mp-sidebar-company .mp-company-avatar{width:40px;height:40px;flex-basis:40px;border-radius:11px;background:#0b8d7d}.mp-sidebar-company strong{font-size:13px;letter-spacing:-.01em}.mp-sidebar-company small{margin-top:3px;color:#80959d;font-size:10px}
  .mp-sidebar-nav{gap:4px;padding:15px 0 11px;border-top:1px solid rgba(255,255,255,.065)}.mp-sidebar-nav a{position:relative;grid-template-columns:30px minmax(0,1fr) auto;min-height:45px;padding:0 10px;border-radius:10px;color:#b8c5ca;font-size:12.5px;font-weight:700}.mp-sidebar-nav a:hover{background:rgba(255,255,255,.045);color:#fff}.mp-sidebar-nav a.is-active{background:rgba(13,143,124,.2);color:#effffb}.mp-sidebar-nav a.is-active:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:3px;background:#2dc7af}.mp-sidebar-nav .mp-nav-icon svg{width:18px;height:18px}.mp-sidebar-nav b{min-width:22px;height:22px;background:#263942;color:#e1eaec;font-size:9px}.mp-sidebar-nav a.is-active b{background:#0b8d7d;color:#fff}
  .mp-sidebar-section{margin-top:5px;padding:13px 0 0;border-top:1px solid rgba(255,255,255,.065)}.mp-sidebar-section>span{padding:0 10px;margin-bottom:6px;color:#71878f;font-size:9px;letter-spacing:.13em}.mp-sidebar-account-links{gap:3px}.mp-sidebar-account-links a{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;min-height:40px;padding:0 10px;border-radius:9px;color:#9eb0b6;font-size:11.5px}.mp-sidebar-account-links a:hover{background:rgba(255,255,255,.04);color:#fff}.mp-sidebar-account-links a.is-active{background:rgba(255,255,255,.065);color:#fff}.mp-sidebar-account-links .mp-nav-icon svg{width:17px;height:17px}.mp-sidebar-account-links b{min-width:20px;height:20px;font-size:8.5px}
  .mp-sidebar-account{grid-template-columns:36px minmax(0,1fr) 34px;gap:9px;padding:13px 7px 0}.mp-account-avatar{width:36px;height:36px;border-radius:10px}.mp-account-copy strong{font-size:11px}.mp-account-copy small{font-size:9.5px}.mp-logout-icon{width:34px;height:34px;color:#e08f8a}.mp-logout-icon:hover{background:rgba(255,255,255,.05);color:#ffaaa4}
  .mp-messages-page .mp-header-row,.mp-messages-page .mp-main{max-width:1440px}
}

@media (min-width:1280px){
  .mp-messages-workspace{grid-template-columns:410px minmax(0,1fr)}
}

/* Keep the desktop request action compact and text-only. */
@media (min-width:860px){
  .mp-message-view-request svg{display:none!important}
}

/* tablet/mobile messages */
@media (max-width:859px){
  .mp-messages-page .mp-header-title strong{font-size:18px}.mp-messages-page .mp-header-title small{font-size:11px}
  .mp-messages-page .mp-main{padding:12px 12px calc(var(--mp-bottom-h) + 16px)}
  .mp-messages-workspace{display:block;min-height:0;height:auto;border-radius:18px;overflow:hidden}
  .mp-message-list-panel{border-right:0;min-height:calc(100dvh - 154px)}
  .mp-message-list-head{padding:19px 17px 12px}.mp-message-list-title-row h1{font-size:21px}.mp-message-unread-summary{font-size:10.5px}.mp-message-search{height:46px;margin:0 14px}.mp-message-search input{font-size:13px}.mp-message-filters{padding:11px 14px 12px}.mp-message-filters button{font-size:11.5px}.mp-message-conversation{grid-template-columns:44px minmax(0,1fr) auto;padding:15px 14px}.mp-message-avatar{width:44px;height:44px}.mp-message-conversation-topline strong{font-size:13.5px}.mp-message-route{font-size:11.5px}.mp-message-context{font-size:10.5px}.mp-message-preview{font-size:11.5px}.mp-message-conversation-side{padding-top:23px}.mp-message-total{display:none}
  .mp-message-thread-panel{display:none;min-height:calc(100dvh - 154px);background:#f4f7f6}.mp-message-chat-open .mp-message-list-panel{display:none}.mp-message-chat-open .mp-message-thread-panel{display:flex}.mp-message-chat-open .mp-message-thread-view{display:grid!important}.mp-message-chat-open .mp-message-thread-empty{display:none!important}
  .mp-message-thread-view{height:calc(100dvh - 154px);grid-template-rows:auto auto minmax(0,1fr) auto auto}.mp-message-thread-header{grid-template-columns:42px 42px minmax(0,1fr) auto;min-height:70px;padding:10px 11px;gap:9px}.mp-message-thread-back{display:inline-flex;width:42px;height:42px}.mp-message-thread-avatar{width:42px;height:42px;border-radius:12px}.mp-message-thread-heading strong{font-size:14px}.mp-message-thread-heading>span{font-size:11px}.mp-message-thread-heading small{font-size:9.5px}.mp-message-view-request{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.mp-message-view-request span{display:none}.mp-message-view-request svg{width:17px!important;height:17px!important}
  .mp-message-thread-status{min-height:38px;padding:7px 13px}.mp-message-thread-status span{font-size:9.5px}.mp-message-thread-status small{max-width:62%;font-size:9px}.mp-message-thread{padding:16px 13px 20px;gap:10px}.mp-message-bubble{max-width:84%;padding:11px 12px 9px}.mp-message-bubble strong{font-size:10px}.mp-message-bubble p{font-size:13px}.mp-message-bubble time{font-size:9px}.mp-message-composer{padding:10px 11px calc(10px + env(safe-area-inset-bottom));gap:8px}.mp-message-composer textarea{min-height:44px;padding:11px 12px;font-size:13px}.mp-message-composer button{min-width:48px;width:48px;height:44px;padding:0}.mp-message-composer button span{display:none}.mp-message-composer button svg{width:17px!important;height:17px!important}.mp-message-readonly,.mp-message-composer-error{padding:9px 13px;font-size:10.5px}
}

@media (max-width:520px){
  .mp-message-conversation{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.mp-message-avatar{width:42px;height:42px;border-radius:11px}.mp-message-conversation-topline strong{font-size:13px}.mp-message-route{font-size:11px}.mp-message-context{font-size:10px}.mp-message-preview{font-size:11px}.mp-message-conversation-topline time{font-size:9px}.mp-message-conversation-side{padding-top:22px}.mp-message-unread-badge{min-height:22px;padding:0 7px;font-size:9px}.mp-message-thread-status small{display:none}.mp-message-bubble{max-width:88%}
}

/* v81 — Marketplace prepaid balance + immediate success fee */
.mp-balance-main{max-width:1080px}
.mp-balance-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px;border-radius:18px;background:linear-gradient(135deg,var(--mp-teal-dark),#0c7d71);color:#fff;margin-bottom:14px;box-shadow:0 12px 30px rgba(8,127,114,.16)}
.mp-balance-hero>div{min-width:0}.mp-balance-hero small{display:block;font-size:9px;letter-spacing:.12em;font-weight:800;color:#bfeee7}.mp-balance-hero strong{display:block;margin-top:3px;font-size:34px;line-height:1;letter-spacing:-.05em}.mp-balance-hero p{margin:8px 0 0;font-size:11px;color:#d8f4ef}.mp-balance-hero>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);font-size:10px;font-weight:800}
.mp-balance-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;margin-bottom:14px}.mp-topup-card,.mp-balance-summary-card,.mp-wallet-history{padding:18px}.mp-topup-form{margin-top:14px}.mp-topup-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.mp-topup-presets button{min-height:38px;border:1px solid var(--mp-line-strong);border-radius:9px;background:#fff;color:var(--mp-text);font-size:11px;font-weight:800}.mp-topup-presets button:hover{border-color:#9ccfc5;background:var(--mp-teal-soft)}.mp-money-input{display:flex;align-items:center;border:1px solid var(--mp-line-strong);border-radius:11px;background:#fff;overflow:hidden}.mp-money-input b{padding-left:13px;font-size:14px}.mp-money-input input{width:100%;height:46px;border:0;outline:0;padding:0 13px 0 7px;background:transparent;color:var(--mp-text);font:700 15px/1 inherit}.mp-topup-form .mp-primary-button{margin-top:12px}.mp-topup-form code{font-size:10px}
.mp-balance-summary-list{margin:14px 0 0}.mp-balance-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--mp-line)}.mp-balance-summary-list>div:last-child{border-bottom:0}.mp-balance-summary-list dt{font-size:11px;color:var(--mp-muted)}.mp-balance-summary-list dd{margin:0;font-size:13px;font-weight:800}.mp-wallet-warning{margin-top:12px;padding:12px;border-radius:11px;background:var(--mp-amber-soft);border:1px solid #f4d7a7;display:flex;flex-direction:column;gap:3px}.mp-wallet-warning strong{font-size:11px;color:#815000}.mp-wallet-warning span{font-size:10px;color:#7b633e;line-height:1.5}
.mp-wallet-transactions{margin-top:10px;border-top:1px solid var(--mp-line)}.mp-wallet-transactions article{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--mp-line)}.mp-wallet-transactions article>div:first-child{display:flex;flex-direction:column;min-width:0}.mp-wallet-transactions strong{font-size:11px}.mp-wallet-transactions small{display:block;margin-top:2px;font-size:9px;color:var(--mp-muted)}.mp-wallet-transactions article>div:last-child{text-align:right;font-size:12px;font-weight:900;white-space:nowrap}.mp-wallet-transactions .is-credit{color:var(--mp-green)}.mp-wallet-transactions .is-debit{color:#323d42}
.mp-booking-finance-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:14px;border-left:4px solid var(--mp-green)}.mp-booking-finance-card.is-due{border-left-color:var(--mp-amber);background:#fffaf0}.mp-booking-finance-card small{display:block;font-size:8px;letter-spacing:.11em;font-weight:800;color:var(--mp-muted)}.mp-booking-finance-card h2{margin:3px 0 2px;font-size:17px}.mp-booking-finance-card p{margin:0;color:var(--mp-muted);font-size:10px;line-height:1.5;max-width:580px}
@media(max-width:760px){.mp-balance-hero{align-items:flex-start;flex-direction:column;padding:18px}.mp-balance-hero strong{font-size:30px}.mp-balance-grid{grid-template-columns:1fr}.mp-topup-presets{grid-template-columns:repeat(2,1fr)}.mp-booking-finance-card{align-items:flex-start;flex-direction:column}.mp-booking-finance-card .mp-primary-button{width:100%}.mp-wallet-transactions article{gap:10px}.mp-wallet-transactions article>div:last-child{font-size:11px}}

.mp-work-fee-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px 12px;padding:10px 12px;border:1px solid #f0d59c;border-radius:11px;background:#fff9ed}.mp-work-fee-alert div{min-width:0}.mp-work-fee-alert small{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#88641e}.mp-work-fee-alert strong{display:block;margin-top:2px;font-size:12px;color:#6e4d0b}.mp-work-fee-alert a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:8px;background:#087d77;color:#fff;text-decoration:none;font-size:10px;font-weight:850}.mp-work-status.is-attention{background:#fff1cf!important;color:#77520c!important;border-color:#efd396!important}
@media(max-width:560px){.mp-work-fee-alert{margin-left:12px;margin-right:12px}}

/* v84 — PayFast top-up confirmation */
.mp-payment-status{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:0 0 16px;border:1px solid #d8e5e1;border-radius:14px;background:#fff;font-family:inherit}.mp-payment-status strong{display:block;font-size:15px;line-height:1.25;color:#17211f}.mp-payment-status p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#63706c}.mp-payment-status-icon{flex:0 0 22px;width:22px;height:22px;border-radius:50%;margin-top:1px;position:relative;background:#dbe9e5}.mp-payment-status.is-processing{border-color:#d5e6e1;background:#f7fbfa}.mp-payment-status.is-processing .mp-payment-status-icon{border:2px solid #bcd8d0;border-top-color:#078f78;background:transparent;animation:mpPaySpin .8s linear infinite}.mp-payment-status.is-reviewing{border-color:#f0d69b;background:#fffaf0}.mp-payment-status.is-reviewing .mp-payment-status-icon{background:#d89a24}.mp-payment-status.is-paid{border-color:#a8dccc;background:#effaf6}.mp-payment-status.is-paid .mp-payment-status-icon{background:#078f78}.mp-payment-status.is-paid .mp-payment-status-icon:after{content:"";position:absolute;left:6px;top:4px;width:7px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.mp-payment-status.is-error{border-color:#efc2c2;background:#fff7f7}.mp-payment-status.is-error .mp-payment-status-icon{background:#b94343}@keyframes mpPaySpin{to{transform:rotate(360deg)}}@media(max-width:640px){.mp-payment-status{padding:13px 14px;border-radius:12px}.mp-payment-status strong{font-size:14px}.mp-payment-status p{font-size:12.5px}}

/* v86 — saved PayFast card + automatic wallet credit */
.mp-saved-card-option{display:grid;grid-template-columns:18px 22px minmax(0,1fr);align-items:start;gap:9px;margin-top:12px;padding:12px;border:1px solid #dce6e3;border-radius:11px;background:#f8fbfa;cursor:pointer}.mp-saved-card-option.is-ready{border-color:#abd7ce;background:#eff9f6}.mp-saved-card-option input{width:17px;height:17px;margin:2px 0 0;accent-color:#087d77}.mp-saved-card-mark{width:22px;height:16px;margin-top:2px;border:1.5px solid #79928b;border-radius:4px;position:relative;background:#fff}.mp-saved-card-mark:after{content:"";position:absolute;left:3px;right:3px;top:4px;border-top:2px solid #79928b}.mp-saved-card-option strong{display:block;font-size:11px;color:#17231f}.mp-saved-card-option small{display:block;margin-top:3px;font-size:9px;line-height:1.45;color:#68756f}.mp-topup-card .mp-form-note{margin:9px 0 0;font-size:9px;line-height:1.45;color:#71807a}
@media(max-width:640px){.mp-saved-card-option{grid-template-columns:18px 21px minmax(0,1fr);padding:11px}.mp-saved-card-option strong{font-size:10.5px}.mp-saved-card-option small{font-size:8.7px}}

/* v87 — restore the polished mover quote cards */
.mp-quote-card.mp-quote-card-v58{
  position:relative;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  min-width:0;
  padding:0;
  overflow:hidden;
  border:1px solid #dfe7e4;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 26px rgba(20,42,35,.055);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.mp-quote-card.mp-quote-card-v58::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  left:0;
  width:4px;
  background:#2f80c1;
}
.mp-quote-card.mp-quote-card-v58.is-accepted::before{background:#159667}
.mp-quote-card.mp-quote-card-v58.is-closed::before{background:#9aa6a1}
.mp-quote-card.mp-quote-card-v58:hover{
  transform:translateY(-2px);
  border-color:#c9d8d3;
  box-shadow:0 15px 38px rgba(20,42,35,.09);
}

.mp-qv58-top{padding:17px 18px 15px 21px;border-bottom:1px solid #edf1ef;background:#fff}
.mp-qv58-kicker{display:flex;align-items:center;gap:8px;min-width:0;color:#74817c;font-size:9px;line-height:1.25;text-transform:uppercase;letter-spacing:.07em}
.mp-qv58-kicker strong{color:#34433d;font-size:9px;font-weight:850;white-space:nowrap}
.mp-qv58-kicker span{width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:#b4bfba}
.mp-qv58-kicker b{min-width:0;overflow:hidden;color:#087966;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.mp-qv58-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:12px}
.mp-qv58-title-row>div{min-width:0}
.mp-qv58-title-row small{display:block;margin:0 0 3px;color:#8a9691;font-size:8px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}
.mp-qv58-title-row h2{margin:0;color:#17221e;font-size:18px;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}
.mp-qv58-title-row p{margin:5px 0 0;color:#66736e;font-size:10px;line-height:1.45}
.mp-qv58-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:25px;padding:0 9px;border:1px solid #c9e0ef;border-radius:999px;background:#edf7fd;color:#27739e;font-size:8px;font-weight:850;line-height:1;letter-spacing:.045em;white-space:nowrap}
.mp-qv58-status.is-accepted{border-color:#bfe5d2;background:#eaf8f1;color:#197650}
.mp-qv58-status.is-closed{border-color:#dce2df;background:#f2f4f3;color:#697570}

.mp-qv58-body{display:flex;min-width:0;flex-direction:column;padding:15px 18px 16px 21px}
.mp-qv59-outcome{display:flex;flex-direction:column;gap:3px;margin-bottom:12px;padding:10px 11px;border:1px solid #e0e5e3;border-radius:11px;background:#f6f8f7}
.mp-qv59-outcome strong{color:#35433e;font-size:10.5px}
.mp-qv59-outcome span{color:#74807b;font-size:9px;line-height:1.4}
.mp-qv58-booking{align-self:flex-start;margin-bottom:11px;padding:6px 9px;border:1px solid #d7e7e2;border-radius:8px;background:#f2faf7;color:#6a7872;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.mp-qv58-booking strong{margin-left:4px;color:#087966;font-size:8.5px}
.mp-qv58-route{position:relative;display:flex;min-width:0;flex-direction:column;gap:14px;padding:13px 14px;border:1px solid #e4ebe8;border-radius:13px;background:#f7f9f8}
.mp-qv58-route-point{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px;min-width:0}
.mp-qv58-route-point:first-child::after{content:"";position:absolute;top:11px;bottom:-16px;left:5px;width:2px;border-radius:2px;background:#d3ded9}
.mp-qv58-route-point i{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border:3px solid #d8f1ea;border-radius:50%;background:#13977d;box-shadow:0 0 0 1px #13977d}
.mp-qv58-route-point i.is-dropoff{border-color:#fde2df;background:#e75a4f;box-shadow:0 0 0 1px #e75a4f}
.mp-qv58-route-point div{display:flex;min-width:0;flex-direction:column}
.mp-qv58-route-point small{margin:0;color:#8a9691;font-size:7.5px;font-weight:850;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}
.mp-qv58-route-point strong{margin-top:3px;min-width:0;overflow:hidden;color:#27342f;font-size:10.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.mp-qv58-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.mp-qv58-meta span{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid #e3e9e6;border-radius:999px;background:#fff;color:#64716c;font-size:8.5px;font-weight:750}

.mp-qv58-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px 18px 15px 21px;border-top:1px solid #e9eeec;background:#fbfcfc}
.mp-qv58-numbers{display:flex;align-items:flex-end;gap:20px;min-width:0}
.mp-qv58-numbers>div{display:flex;min-width:0;flex-direction:column-reverse;gap:3px}
.mp-qv58-numbers strong{color:#26342f;font-size:13px;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}
.mp-qv58-numbers small{color:#87938e;font-size:7.5px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}
.mp-qv58-numbers .is-price{padding-left:19px;border-left:1px solid #dfe6e3}
.mp-qv58-numbers .is-price strong{color:#087966;font-size:18px;letter-spacing:-.04em}
.mp-qv58-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.mp-qv58-message,.mp-qv58-view{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin:0;padding:0 12px;border-radius:10px;font:800 9.5px/1 'Plus Jakarta Sans',sans-serif;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.mp-qv58-message{position:relative;border:1px solid #cfe3dd;background:#fff;color:#087966;text-decoration:none}
.mp-qv58-message:hover{border-color:#acd5cb;background:#f1faf7}
.mp-qv58-message.has-unread{border-color:#9ed5c8;background:#edf9f5}
.mp-qv58-message b{position:absolute;top:-8px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 6px;border:2px solid #fff;border-radius:999px;background:#e64b45;color:#fff;font-size:7px;box-shadow:0 3px 8px rgba(133,35,30,.15)}
.mp-qv58-view{border:1px solid #087966;background:#087966;color:#fff;box-shadow:0 5px 13px rgba(8,121,102,.16)}
.mp-qv58-view:hover{border-color:#066c5b;background:#066c5b}
.mp-qv58-message:active,.mp-qv58-view:active{transform:translateY(1px)}
.mp-qv58-message svg,.mp-qv58-view svg{width:15px;height:15px;flex:0 0 15px}
.mp-qv58-actions>:only-child{min-width:112px}
.mp-qv58-message:focus-visible,.mp-qv58-view:focus-visible{outline:3px solid rgba(8,127,114,.2);outline-offset:2px}

@media(max-width:1099px){
  .mp-qv58-foot{grid-template-columns:1fr;align-items:stretch}
  .mp-qv58-actions{justify-content:stretch}
  .mp-qv58-actions>*{flex:1}
}

@media(max-width:760px){
  .mp-quote-list{gap:12px}
  .mp-quote-card.mp-quote-card-v58{border-radius:16px}
  .mp-qv58-top{padding:15px 15px 13px 18px}
  .mp-qv58-title-row{gap:10px;margin-top:10px}
  .mp-qv58-title-row h2{font-size:17px}
  .mp-qv58-status{min-height:23px;padding:0 8px;font-size:7.5px}
  .mp-qv58-body{padding:13px 15px 14px 18px}
  .mp-qv58-route{padding:12px}
  .mp-qv58-foot{padding:13px 15px 14px 18px}
  .mp-qv58-numbers{justify-content:space-between;gap:12px}
  .mp-qv58-numbers .is-price{margin-left:auto}
  .mp-qv58-actions{display:grid;grid-template-columns:1fr 1fr}
  .mp-qv58-actions>:only-child{grid-column:1/-1}
  .mp-qv58-message,.mp-qv58-view{width:100%;padding:0 10px}
}

@media(max-width:420px){
  .mp-qv58-kicker{gap:6px}
  .mp-qv58-kicker b{font-size:8px}
  .mp-qv58-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .mp-qv58-title-row p{font-size:9.5px}
  .mp-qv58-route-point strong{font-size:10px}
  .mp-qv58-numbers strong{font-size:12px}
  .mp-qv58-numbers .is-price strong{font-size:17px}
  .mp-qv58-message,.mp-qv58-view{font-size:9px}
}

/* ========================================================================== */
/* Marketplace UI v90 — wider workspace, connected avatars and mobile drawer */
/* ========================================================================== */
.mp-company-avatar,.mp-account-avatar{overflow:hidden}
.mp-company-avatar img,.mp-account-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.mp-company-avatar.has-image,.mp-account-avatar.has-image{padding:0;background:#fff;color:transparent;border-color:rgba(255,255,255,.3)}

.mp-drawer-backdrop{background:rgba(7,18,24,.58);backdrop-filter:blur(2px)}
.mp-drawer{width:min(86vw,330px);height:calc(100dvh - 16px);margin:8px 0 8px auto;padding:0 16px calc(16px + env(safe-area-inset-bottom));overflow:hidden;border-radius:24px 0 0 24px;background:#f8faf9;box-shadow:-20px 0 55px rgba(7,18,24,.22);transform:translateX(105%);transition:transform .26s cubic-bezier(.22,.8,.25,1)}
.mp-drawer-head{margin:0 -16px;padding:calc(21px + env(safe-area-inset-top)) 16px 19px;border-bottom:0;background:linear-gradient(135deg,#0d2028 0%,#0b655b 100%);color:#fff}
.mp-drawer-head>div:first-child{gap:12px}
.mp-drawer-head .mp-company-avatar{width:48px;height:48px;flex:0 0 48px;border:2px solid rgba(255,255,255,.34);border-radius:15px;background:#0b8d7d;color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.16)}
.mp-drawer-head strong{font-size:14px;letter-spacing:-.02em}
.mp-drawer-head small{max-width:190px;margin-top:3px;color:rgba(255,255,255,.68);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-drawer-head .mp-icon-button{width:36px;height:36px;flex:0 0 36px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff}
.mp-drawer-section-title{display:block;padding:19px 5px 8px;color:#8a9691;font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.mp-drawer-links{gap:5px;padding:0}
.mp-drawer-links a{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:51px;padding:6px 9px;border:0;border-radius:13px;color:#34413c;font-size:11.5px;font-weight:750;transition:background .15s ease,color .15s ease}
.mp-drawer-links a:hover{background:#edf4f1;color:#087564}
.mp-drawer-links a.is-active{background:#e5f5f0;color:#087564}
.mp-drawer-link-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e0e8e4;border-radius:11px;background:#fff;color:#607069}
.mp-drawer-links a.is-active .mp-drawer-link-icon{border-color:#bfe2d8;background:#fff;color:#087564}
.mp-drawer-link-icon svg{width:18px;height:18px}
.mp-drawer-chevron{width:15px!important;height:15px!important;color:#9aa49f}
.mp-drawer-links .mp-inline-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#087f72;color:#fff;font-size:8px}
.mp-drawer-logout{gap:9px;height:46px;margin-top:auto;border-color:#efd7d4;border-radius:12px;background:#fff;color:#bd3d36;font-size:11px;box-shadow:0 4px 14px rgba(40,53,48,.04)}
.mp-drawer-logout svg{width:17px;height:17px}

@media (min-width:860px){
  .mp-main,.mp-header-row{width:min(1320px,100%);max-width:1320px}
  .mp-balance-main,.mp-reviews-main{width:min(1320px,100%);max-width:1320px}
  .mp-messages-page .mp-main,.mp-messages-page .mp-header-row{width:min(1440px,100%);max-width:1440px}
  .mp-owner-review-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}

@media (max-width:859px){
  .mp-drawer-backdrop{padding:0;align-items:stretch;justify-content:flex-end}
  .mp-drawer-backdrop.is-open .mp-drawer{transform:translateX(0)}
}

@media (max-width:420px){
  .mp-drawer{width:min(88vw,320px);border-radius:21px 0 0 21px}
  .mp-drawer-head .mp-company-avatar{width:45px;height:45px;flex-basis:45px}
  .mp-drawer-links a{min-height:49px}
}

/* Marketplace UI v91 — unified mover levels and account progression */
.mp-level-badge{gap:5px;border:1px solid transparent;background:#eef1f4;color:#56616e}
.mp-level-badge::before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px rgba(255,255,255,.58)}
.mp-level-badge.is-rising{border-color:#d9eafa;background:#edf6ff;color:#246c9c}
.mp-level-badge.is-trusted{border-color:#d3ebdc;background:#eaf7ef;color:#16734c}
.mp-level-badge.is-premier{border-color:#e2d5fa;background:#f3edff;color:#6b3db5}
.mp-level-badge.is-elite{border-color:#ead49a;background:#fff2c9;color:#76520c}
.mp-company-name-line,.mp-account-business-line,.mp-header-subline{display:flex;align-items:center;gap:6px;min-width:0}
.mp-company-name-line>strong,.mp-account-business-line>small,.mp-header-subline>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-sidebar-company .mp-company-name-line .mp-level-badge,.mp-sidebar-account .mp-level-badge{min-height:16px;padding:0 5px;gap:3px;border-color:transparent;font-size:5.5px;letter-spacing:.035em}
.mp-sidebar-company .mp-level-badge::before,.mp-sidebar-account .mp-level-badge::before{width:3px;height:3px;flex-basis:3px;box-shadow:none}
.mp-account-business-line small{flex:1}.mp-account-business-line .mp-level-badge{flex:0 0 auto}
.mp-drawer-head .mp-company-name-line{max-width:210px}.mp-drawer-head .mp-level-badge{min-height:19px;padding:0 6px;font-size:6px}
.mp-header-company .mp-company-name-line{max-width:100%}.mp-header-company .mp-level-badge{min-height:19px;padding:0 6px;font-size:6px;flex:0 0 auto}
.mp-header-subline{margin-top:3px}.mp-header-subline small{margin-top:0;flex:0 1 auto}.mp-header-subline .mp-level-badge{min-height:18px;padding:0 6px;font-size:6px;flex:0 0 auto}
.mp-level-journey{padding:14px;border:1px solid #dfe8e4;border-radius:14px;background:linear-gradient(135deg,#fbfdfc 0%,#f3f8f6 100%)}
.mp-level-journey-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mp-level-journey-head>div{display:flex;align-items:center;gap:8px}.mp-level-journey-head small{color:#77847f;font-size:7.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.mp-level-journey-head>strong{color:#33423c;font-size:10px}
.mp-level-journey>p{margin:9px 0 0;color:#6f7b76;font-size:9px;line-height:1.5}
.mp-level-progress-label{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#596762;font-size:8.5px}.mp-level-progress-label strong{color:#17241f;font-size:9px}
.mp-level-progress-track{height:7px;margin-top:6px;overflow:hidden;border-radius:99px;background:#e1e9e5}.mp-level-progress-track>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0a796d,#20a28c)}
.mp-level-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.mp-level-metrics>span{padding:8px;border:1px solid #e2e9e6;border-radius:9px;background:#fff}.mp-level-metrics small,.mp-level-metrics strong{display:block}.mp-level-metrics small{color:#87928e;font-size:6.5px;font-weight:800;text-transform:uppercase}.mp-level-metrics strong{margin-top:3px;color:#25332d;font-size:9px}
.mp-quote-company-level{display:flex;align-items:center;gap:6px;min-width:0}.mp-quote-company-level>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-quote-company-level .mp-level-badge{min-height:18px;padding:0 5px;font-size:5.5px;flex:0 0 auto}
@media(max-width:420px){.mp-level-journey-head{align-items:flex-start}.mp-level-journey-head>div{align-items:flex-start;flex-direction:column;gap:5px}.mp-level-metrics{gap:5px}.mp-level-metrics>span{padding:7px 6px}.mp-level-metrics strong{font-size:8px}}

/* Marketplace mover features v94 — additive only; existing layouts remain unchanged */
.mp-verified-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border:1px solid #b9dfd6;border-radius:999px;background:#edf9f6;color:#087565;font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.mp-private-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border:1px solid #dde4e1;border-radius:999px;background:#f5f7f6;color:#68756f;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.mp-private-performance-card{padding:18px;margin-top:14px}.mp-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.mp-performance-grid>div{padding:12px;border:1px solid #e3e9e6;border-radius:12px;background:#fafcfb}.mp-performance-grid small,.mp-performance-grid strong{display:block}.mp-performance-grid small{font-size:7px;font-weight:850;color:#7b8882;text-transform:uppercase;letter-spacing:.05em}.mp-performance-grid strong{margin-top:5px;font-size:13px;color:#1e2c27}
.mp-text-action{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;padding:0;border:0;background:transparent;color:#087d70;font:800 9px/1.4 inherit;cursor:pointer}.mp-text-action:disabled{opacity:.55;cursor:default}
.mp-report-request-button{border:0;background:transparent;color:#7b7771;font:800 8px/1.2 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}
.mp-private-job-notes textarea{width:100%;min-height:104px;border:1px solid #dce4e1;border-radius:12px;background:#fbfcfc;padding:12px;color:#1e2c27;font:inherit;font-size:10px;line-height:1.5;resize:vertical;outline:none}.mp-private-job-notes textarea:focus{border-color:#83cbbb;box-shadow:0 0 0 3px rgba(8,125,112,.08);background:#fff}.mp-private-note-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.mp-private-note-actions small{color:#70807a;font-size:8px}.mp-private-note-actions .mp-secondary-button{min-height:36px}
.mp-booking-reminder{display:inline-flex;align-items:center;width:max-content;min-height:20px;padding:0 7px;border-radius:999px;background:#eef4f2;color:#53645e;font-size:7px!important;font-style:normal!important;font-weight:900!important;line-height:1!important;white-space:nowrap}.mp-booking-reminder.is-soon{background:#fff4d9;color:#795c12}.mp-booking-reminder.is-urgent{background:#fdecea;color:#a33f39}.mp-work-date .mp-booking-reminder{margin-top:5px}
.mp-booking-schedule-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 12px}.mp-booking-schedule-shortcuts a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 10px;border:1px solid #dfe5e2;border-radius:11px;background:#fff;color:#48564f;text-decoration:none;font-size:9px;font-weight:850}.mp-booking-schedule-shortcuts a b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#f0f3f2;color:#596862;font-size:7px}.mp-booking-schedule-shortcuts a svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.mp-booking-schedule-shortcuts a.is-active{border-color:#aed8cf;background:#eef8f5;color:#087867}.mp-booking-schedule-shortcuts a.is-active b{background:#087867;color:#fff}
.mp-booking-calendar{padding:16px;margin-bottom:12px}.mp-booking-calendar-head{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:12px}.mp-booking-calendar-head>a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e0e6e3;border-radius:10px;background:#fff;color:#34423d;text-decoration:none;font-size:20px}.mp-booking-calendar-head>div{text-align:center}.mp-booking-calendar-head small{display:block;color:#84908b;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.mp-booking-calendar-head h2{margin:3px 0 0;font-size:14px}.mp-booking-calendar-weekdays,.mp-booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mp-booking-calendar-weekdays{margin-bottom:4px}.mp-booking-calendar-weekdays span{text-align:center;color:#8b9691;font-size:6.5px;font-weight:850;text-transform:uppercase}.mp-booking-calendar-grid a{position:relative;display:grid;place-items:center;min-height:42px;border:1px solid #edf0ee;border-radius:9px;background:#fff;color:#34423d;text-decoration:none;font-size:9px;font-weight:800}.mp-booking-calendar-grid a.is-outside{opacity:.34}.mp-booking-calendar-grid a.is-today{border-color:#9bcfc4}.mp-booking-calendar-grid a.is-selected{background:#edf8f5;border-color:#77bfae;color:#087363}.mp-booking-calendar-grid a b{position:absolute;right:3px;top:3px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#087d70;color:#fff;font-size:6px}
.mp-quote-comparison{margin-top:14px;padding:13px;border:1px solid #e2e8e5;border-radius:14px;background:#fafcfb}.mp-quote-comparison-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.mp-quote-comparison-head small{display:block;color:#7e8b85;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.mp-quote-comparison-head h3{margin:3px 0 0;font-size:12px}.mp-quote-comparison-head>span{color:#7f8b86;font-size:7px;font-weight:800}.mp-quote-comparison-list{display:grid;gap:6px}.mp-quote-comparison-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px;border:1px solid #e5ebe8;border-radius:11px;background:#fff}.mp-quote-comparison-row.is-own{border-color:#c9e2dc}.mp-quote-comparison-row.is-booked{border-color:#b8ddc6;background:#f1faf4}.mp-quote-result-company{display:flex;align-items:center;gap:9px;min-width:0}.mp-quote-result-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;overflow:hidden;border-radius:10px;background:#17231f;color:#fff;font-size:10px;font-weight:900}.mp-quote-result-avatar img{width:100%;height:100%;object-fit:cover}.mp-quote-result-company>div{min-width:0}.mp-quote-result-company small{display:block;margin-top:3px;color:#7b8781;font-size:6.5px;font-weight:800}.mp-quote-comparison-row>b{font-size:10px;white-space:nowrap}.mp-quote-result-status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border-radius:999px;font-size:6.5px;font-weight:900;text-transform:uppercase;white-space:nowrap}.mp-quote-result-status.is-booked{background:#e5f6ea;color:#15713d}.mp-quote-result-status.is-not-selected{background:#f0f2f1;color:#6e7a75}
@media(max-width:680px){.mp-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-booking-schedule-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-booking-calendar{padding:12px}.mp-booking-calendar-grid a{min-height:37px}.mp-quote-comparison-row{grid-template-columns:minmax(0,1fr) auto}.mp-quote-result-status{grid-column:2}.mp-quote-comparison-row>b{grid-column:2;grid-row:1}}
@media(max-width:420px){.mp-performance-grid>div{padding:10px}.mp-performance-grid strong{font-size:11px}.mp-quote-result-avatar{width:31px;height:31px;flex-basis:31px}.mp-quote-comparison-row{padding:8px;gap:7px}}


/* Marketplace mover features v95 — mobile cleanup */
.mp-sticky-actions{grid-template-columns:1fr;gap:10px;padding:10px 10px 11px}
.mp-sticky-actions-main{display:grid;grid-template-columns:1fr 1.15fr;gap:8px}
.mp-sticky-actions .mp-danger-outline,.mp-sticky-actions .mp-primary-button,.mp-sticky-actions .mp-secondary-button{min-height:46px}
.mp-report-request-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:0 14px;border:1px solid #d8e0dc;border-radius:12px;background:#f8fbfa;color:#42514b;font-size:9px;font-weight:850;text-decoration:none;text-underline-offset:0;box-shadow:none}
.mp-report-request-button:hover{background:#f1f7f5}
.mp-booking-schedule-panel{padding:16px;margin-bottom:12px}
.mp-booking-schedule-head{margin-bottom:10px}
.mp-booking-schedule-shortcuts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}
.mp-booking-schedule-shortcuts a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:72px;padding:12px 8px;border-radius:14px;font-size:9px;line-height:1.15;text-align:center}
.mp-booking-schedule-shortcuts a span{display:block}
.mp-booking-schedule-shortcuts a b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;font-size:8px}
.mp-booking-schedule-shortcuts a svg{width:16px;height:16px}
.mp-booking-calendar{padding:14px 0 0;margin-bottom:0;border-top:1px solid #edf1ef}
.mp-booking-calendar-head{margin-bottom:14px}
.mp-booking-calendar-head h2{font-size:17px;letter-spacing:-.02em}
.mp-booking-calendar-weekdays,.mp-booking-calendar-grid{gap:6px}
.mp-booking-calendar-weekdays span{font-size:7.5px}
.mp-booking-calendar-grid a{min-height:48px;border-radius:12px;font-size:10px}
.mp-booking-calendar-grid a b{right:4px;top:4px;min-width:18px;height:18px;font-size:7px}
.mp-private-performance-card{padding:18px}
.mp-performance-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.mp-performance-highlight-card,.mp-performance-metric-card{border:1px solid #e3e9e6;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f8fbfa 100%)}
.mp-performance-highlight-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px}
.mp-performance-highlight-card.is-emerald{background:linear-gradient(180deg,#f5fcfa 0%,#edf8f5 100%)}
.mp-performance-highlight-card.is-amber{background:linear-gradient(180deg,#fffcf3 0%,#fff7e6 100%)}
.mp-performance-highlight-card small,.mp-performance-metric-card small{display:block;color:#6c7974;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.mp-performance-highlight-card strong{display:block;margin-top:5px;color:#15211d;font-size:21px;line-height:1.05;letter-spacing:-.04em}
.mp-performance-highlight-card p{margin:7px 0 0;color:#60706a;font-size:9px;line-height:1.5}
.mp-performance-icon,.mp-performance-mini-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;color:#0b7e6f}
.mp-performance-icon{width:52px;height:52px;border:1px solid #d8ebe6}
.mp-performance-icon svg,.mp-performance-mini-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mp-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.mp-performance-metric-card{padding:14px}
.mp-performance-card-head{display:flex;align-items:center;gap:8px}
.mp-performance-mini-icon{width:32px;height:32px;border:1px solid #deebe6;background:#f4fbf8;flex:0 0 32px;border-radius:10px}
.mp-performance-metric-card strong{display:block;margin-top:11px;color:#15211d;font-size:18px;letter-spacing:-.03em}
.mp-performance-metric-card p{margin:7px 0 0;color:#677672;font-size:8.5px;line-height:1.5;min-height:2.8em}
.mp-performance-meter{display:block;height:8px;margin-top:12px;border-radius:999px;background:#e8efec;overflow:hidden}
.mp-performance-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b7e6f,#1aa08b)}
.mp-performance-meter.is-low-good>span{background:linear-gradient(90deg,#1aa08b,#9bcf7d)}
@media (min-width:681px){.mp-sticky-actions{grid-template-columns:1fr;align-items:flex-end}.mp-sticky-actions-main{max-width:420px;margin-left:auto}.mp-report-request-button{width:max-content;min-width:150px;margin-left:auto}}
@media (max-width:680px){.mp-sticky-actions{left:12px;right:12px;bottom:calc(var(--mp-bottom-h) + 10px)}.mp-sticky-actions-main{grid-template-columns:1fr 1fr}.mp-booking-schedule-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mp-booking-schedule-shortcuts a{min-height:66px}.mp-booking-calendar-grid a{min-height:42px}.mp-performance-highlight-grid,.mp-performance-grid{grid-template-columns:1fr}.mp-performance-highlight-card{grid-template-columns:46px minmax(0,1fr)}.mp-performance-icon{width:46px;height:46px}.mp-private-performance-card{padding:16px}}
@media (max-width:420px){.mp-booking-schedule-panel{padding:14px}.mp-booking-schedule-shortcuts a{font-size:8.5px}.mp-booking-calendar-head{grid-template-columns:34px minmax(0,1fr) 34px}.mp-booking-calendar-head>a{width:34px;height:34px}.mp-booking-calendar-grid a{min-height:38px;font-size:9px}.mp-sticky-actions{padding:9px}.mp-sticky-actions-main{gap:7px}.mp-report-request-button{min-height:38px;font-size:8.5px}}

/* Badikwa quote workspace v97 — scoped to Request Details only */
.mp-quote-workspace-desktop{display:none}
.mp-mobile-request-flow{display:block}

@media (min-width:900px){
  .mp-detail-page .mp-main.mp-detail-main{width:min(1480px,100%);max-width:1480px;padding:24px 28px 48px}
  .mp-badikwa-quote-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:22px;align-items:start}
  .mp-mobile-request-flow{display:none!important}
  .mp-detail-page .mp-sticky-actions{display:none!important}
  .mp-detail-page #mpQuoteModal{display:none!important}
  .mp-badikwa-request-column{display:grid;gap:16px;min-width:0}
  .mp-badikwa-request-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;padding:18px 20px;border:1px solid #dfe7e3;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7fbf9 100%);box-shadow:0 8px 28px rgba(20,43,36,.045)}
  .mp-badikwa-request-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:7px}.mp-badikwa-request-eyebrow span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#e6f7f2;color:#087867;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.mp-badikwa-request-eyebrow small{color:#73817b;font-size:8px;font-weight:800}
  .mp-badikwa-request-hero h1{margin:0;color:#111c18;font-size:25px;line-height:1.12;letter-spacing:-.045em}.mp-badikwa-request-hero p{margin:6px 0 0;color:#6d7a75;font-size:10px;font-weight:700}
  .mp-badikwa-request-tools{display:flex;align-items:flex-start;gap:7px}.mp-badikwa-request-tools .mp-danger-outline,.mp-badikwa-request-tools .mp-report-request-button{min-height:36px;width:auto;padding:0 12px;border-radius:10px;text-decoration:none}
  .mp-badikwa-request-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mp-badikwa-request-facts>span{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;align-items:center;padding:10px 11px;border:1px solid #e3e9e6;border-radius:12px;background:#fff}.mp-badikwa-request-facts svg{grid-row:1/3;width:17px;height:17px;fill:none;stroke:#087d70;stroke-width:1.8}.mp-badikwa-request-facts small{color:#88948f;font-size:6.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.mp-badikwa-request-facts strong{color:#23322c;font-size:8.5px;line-height:1.35}
  .mp-badikwa-route-card{padding:0;overflow:hidden;border-radius:18px;box-shadow:0 8px 30px rgba(20,43,36,.05)}
  .mp-badikwa-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mp-badikwa-route-card>.mp-badikwa-card-heading{padding:15px 17px;border-bottom:1px solid #e8eeeb}.mp-badikwa-card-heading>div>span{display:block;color:#078371;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mp-badikwa-card-heading h2{margin:3px 0 0;color:#17231f;font-size:16px;letter-spacing:-.03em}.mp-badikwa-card-heading>strong{color:#087d70;font-size:11px}.mp-badikwa-card-heading>em{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#edf7f4;color:#557068;font-size:6.5px;font-style:normal;font-weight:850;text-transform:uppercase}
  .mp-badikwa-route-map{width:100%;height:315px!important;border-radius:0!important;background:#e9eeeb}.mp-badikwa-map-status{padding:7px 12px;background:#f1f6f4;color:#5f6e68;font-size:8px;text-align:center}
  .mp-badikwa-route-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px;background:#fff}.mp-badikwa-route-points>div{display:grid;grid-template-columns:11px minmax(0,1fr);gap:8px;padding:13px 10px;border-left:1px solid #edf1ef}.mp-badikwa-route-points>div:first-child{border-left:0;padding-left:0}.mp-badikwa-route-points>div:last-child{padding-right:0}.mp-badikwa-route-points>div>span{width:9px;height:9px;margin-top:3px;border:2px solid currentColor;border-radius:999px;background:#fff;color:#0b8d78}.mp-badikwa-route-points>div>span.is-dropoff{color:#ee5b57}.mp-badikwa-route-points>div>span.is-stop{color:#d79d2b}.mp-badikwa-route-points small{display:block;color:#89948f;font-size:6.5px;font-weight:900;text-transform:uppercase}.mp-badikwa-route-points strong{display:block;margin-top:2px;color:#26342f;font-size:8.5px;line-height:1.4}
  .mp-badikwa-detail-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px}.mp-badikwa-info-card{padding:17px;border-radius:17px;box-shadow:none}.mp-badikwa-info-card>.mp-badikwa-card-heading{margin-bottom:12px}
  .mp-badikwa-client-row{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #e5ebe8;border-radius:13px;background:#fafcfb}.mp-badikwa-client-row>div:last-child{display:grid;gap:3px;min-width:0}.mp-badikwa-client-row strong{font-size:10px}.mp-badikwa-client-row span{color:#71807a;font-size:8px;line-height:1.45}
  .mp-badikwa-client-card .mp-secondary-button{min-height:34px;padding:0 10px;font-size:7.5px}
  .mp-badikwa-mini-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mp-badikwa-mini-facts>div{padding:10px 11px;border:1px solid #e7ecea;border-radius:11px;background:#fafcfb}.mp-badikwa-mini-facts small{display:block;color:#89948f;font-size:6.5px;font-weight:850;text-transform:uppercase}.mp-badikwa-mini-facts strong{display:block;margin-top:4px;color:#22302b;font-size:8.5px;line-height:1.35}.mp-badikwa-mini-facts span{display:block;margin-top:2px;color:#78857f;font-size:7.5px;line-height:1.35}
  .mp-badikwa-load-count{display:flex;align-items:baseline;gap:5px;color:#62716b}.mp-badikwa-load-count strong{font-size:12px;color:#17251f}.mp-badikwa-load-count small{font-size:6.5px;font-weight:800;text-transform:uppercase}.mp-badikwa-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .mp-badikwa-note-card p{margin:0;color:#46554f;font-size:9.5px;line-height:1.65}
  .mp-badikwa-quote-rail{position:sticky;top:84px;align-self:start;min-width:0}
  .mp-badikwa-quote-card{padding:18px;border-radius:20px;border:1px solid #dce6e2;box-shadow:0 16px 42px rgba(17,42,34,.08);background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)}
  .mp-badikwa-quote-heading{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e8eeeb}.mp-badikwa-quote-heading>span{display:block;color:#087d70;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.mp-badikwa-quote-heading h2{margin:4px 0 0;font-size:20px;letter-spacing:-.04em}.mp-badikwa-quote-heading p{margin:6px 0 0;color:#74827c;font-size:8.5px;line-height:1.5}
  .mp-badikwa-quote-form{display:grid;gap:11px}.mp-badikwa-quote-form .mp-field{gap:5px}.mp-badikwa-quote-form .mp-field>span{font-size:7.5px}.mp-badikwa-quote-form .mp-field input,.mp-badikwa-quote-form .mp-field select,.mp-badikwa-quote-form .mp-field textarea{border-radius:11px;font-size:9px}.mp-badikwa-quote-form .mp-field-grid{grid-template-columns:1fr 1fr;gap:8px}.mp-badikwa-quote-form textarea{min-height:74px}
  .mp-badikwa-price-field .mp-money-input{min-height:60px;border:1px solid #bcded5;border-radius:14px;background:linear-gradient(135deg,#eaf8f4,#f7fcfa)}.mp-badikwa-price-field .mp-money-input b{color:#087d70;font-size:14px}.mp-badikwa-price-field .mp-money-input input{background:transparent!important;border:0!important;color:#0d2b23!important;font-size:24px!important;font-weight:900;text-align:right;box-shadow:none!important}
  .mp-badikwa-more-fields{border:1px solid #e3e9e6;border-radius:12px;background:#fafcfb}.mp-badikwa-more-fields summary{padding:11px;font-size:8px;font-weight:850;color:#52615b}.mp-badikwa-more-fields>div{padding:0 11px 11px}
  .mp-badikwa-quote-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:11px;background:#f0f7f5;color:#5d6d66}.mp-badikwa-quote-notice svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:#087d70;stroke-width:1.8}.mp-badikwa-quote-notice span{font-size:7.5px;line-height:1.45}
  .mp-badikwa-quote-actions{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr 1.2fr;gap:8px;margin:2px -5px -5px;padding:11px 5px 5px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 25%)}.mp-badikwa-quote-actions button{min-height:44px}
  .mp-badikwa-quote-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.mp-badikwa-quote-topline>span:first-child{color:#087d70;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mp-badikwa-quote-total{display:block;margin:12px 0 14px;font-size:27px;letter-spacing:-.05em;color:#13251f}.mp-badikwa-quote-summary{display:grid;gap:0;margin-bottom:14px}.mp-badikwa-quote-summary>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf1ef}.mp-badikwa-quote-summary small{color:#85908c;font-size:7px;font-weight:800}.mp-badikwa-quote-summary strong{font-size:8.5px;text-align:right}.mp-badikwa-quote-locked .mp-badikwa-quote-heading{border-bottom:0;margin-bottom:8px}
}

@media (min-width:900px) and (max-width:1120px){
  .mp-detail-page .mp-main.mp-detail-main{padding-left:18px;padding-right:18px}
  .mp-badikwa-quote-workspace{grid-template-columns:minmax(0,1fr) 315px;gap:15px}
  .mp-badikwa-request-hero h1{font-size:21px}.mp-badikwa-route-map{height:270px!important}.mp-badikwa-detail-grid{grid-template-columns:1fr}.mp-badikwa-inventory-grid{grid-template-columns:1fr!important}
}

/* Request details mobile route addresses — focused pickup/drop-off presentation. */
@media (max-width:899px){
  .mp-route-card-primary .mp-mobile-route-addresses{
    display:block;
    padding:12px 18px 15px;
    background:#fff;
  }
  .mp-route-card-primary .mp-mobile-route-addresses>.mp-mobile-route-point{
    position:relative;
    display:grid;
    grid-template-columns:16px minmax(0,1fr);
    gap:12px;
    align-items:start;
    padding:11px 0 13px;
    border-top:0;
  }
  .mp-route-card-primary .mp-mobile-route-addresses>.mp-mobile-route-point+ .mp-mobile-route-point{
    border-top:0;
  }
  .mp-route-card-primary .mp-mobile-route-addresses>.mp-mobile-route-point:last-child{
    grid-column:auto;
    padding-bottom:5px;
  }
  .mp-route-card-primary .mp-mobile-route-addresses>.mp-mobile-route-point:nth-child(2):not(:last-child){
    border-top:0!important;
  }
  .mp-route-card-primary .mp-mobile-route-addresses>.mp-mobile-route-point:not(:last-child)::after{
    content:"";
    position:absolute;
    left:6px;
    top:25px;
    bottom:-12px;
    width:2px;
    background:#e2e7e4;
  }
  .mp-route-card-primary .mp-mobile-route-addresses>.mp-mobile-route-point>span{
    position:relative;
    z-index:1;
    width:12px;
    height:12px;
    margin-top:4px;
    border:0;
    border-radius:999px;
    box-shadow:0 0 0 3px #fff;
  }
  .mp-route-card-primary .mp-mobile-route-addresses>.mp-mobile-route-point>span.is-pickup{background:#39b85a}
  .mp-route-card-primary .mp-mobile-route-addresses>.mp-mobile-route-point>span.is-stop{background:#d99e2b}
  .mp-route-card-primary .mp-mobile-route-addresses>.mp-mobile-route-point>span.is-dropoff{background:#d7463d}
  .mp-route-card-primary .mp-mobile-route-addresses small{
    display:block;
    margin:0 0 4px;
    color:#424a47;
    font-size:8px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  .mp-route-card-primary .mp-mobile-route-addresses small b{
    color:#58635f;
    font:inherit;
  }
  .mp-route-card-primary .mp-mobile-route-addresses strong{
    display:block;
    margin:0;
    color:#17201d;
    font-size:13px;
    line-height:1.42;
    font-weight:650;
    letter-spacing:-.015em;
    overflow-wrap:anywhere;
  }
}

/* v96 — Bookings: desktop table, scalable pagination and human-designed mobile cards. */
.mp-bookings-v96 .mp-main{width:min(1400px,100%);max-width:1400px}
.mp-bookings-v96 .mp-booking-overview{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:0 0 14px;border-bottom:1px solid #dfe6e2}
.mp-bookings-v96 .mp-booking-overview-copy h1{margin:0;color:#17211e;font-size:26px;line-height:1.15;letter-spacing:-.025em}
.mp-bookings-v96 .mp-booking-overview-copy p{margin:7px 0 0;color:#75817d;font-size:11px}
.mp-bookings-v96 .mp-booking-summary{display:grid;grid-template-columns:repeat(3,110px);gap:0;border:0;border-radius:0;background:transparent;overflow:visible}
.mp-bookings-v96 .mp-booking-summary>div{min-width:0;padding:3px 22px 4px;border:0;border-left:1px solid #d9e1dd;border-radius:0;background:transparent}
.mp-bookings-v96 .mp-booking-summary strong{display:block;color:#17211e;font-size:20px;line-height:1;font-weight:800;letter-spacing:-.04em}
.mp-bookings-v96 .mp-booking-summary span{display:block;margin-top:8px;color:#75817d;font-size:8px;font-weight:700}
.mp-bookings-v96 .mp-booking-filterbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:58px;border-bottom:1px solid #dfe6e2}
.mp-bookings-v96 .mp-booking-tabs-v44{min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow-x:auto}
.mp-bookings-v96 .mp-booking-tabs-v44 a{position:relative;flex:0 0 auto;height:57px;padding:0 18px;border-radius:0;background:transparent;color:#75817d;font-size:10px;font-weight:750;box-shadow:none}
.mp-bookings-v96 .mp-booking-tabs-v44 a:first-child{padding-left:0}
.mp-bookings-v96 .mp-booking-tabs-v44 a.is-active{color:#17211e;background:transparent;box-shadow:none}
.mp-bookings-v96 .mp-booking-tabs-v44 a.is-active::after{content:"";position:absolute;left:17px;right:17px;bottom:7px;height:2px;background:#078873}
.mp-bookings-v96 .mp-booking-tabs-v44 a:first-child.is-active::after{left:0}
.mp-bookings-v96 .mp-booking-tabs-v44 b{min-width:0;height:auto;padding:0;border-radius:0;background:transparent!important;color:inherit!important;font-size:7px}
.mp-bookings-v96 .mp-booking-schedule-shortcuts{display:flex!important;grid-template-columns:none!important;align-items:center;gap:21px;margin:0;overflow:visible}
.mp-bookings-v96 .mp-booking-schedule-shortcuts a{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:4px;min-height:0;height:57px;padding:0;border:0;border-radius:0;background:transparent;color:#36423e;font-size:9px;font-weight:750;white-space:nowrap;text-align:left}
.mp-bookings-v96 .mp-booking-schedule-shortcuts a:hover,.mp-bookings-v96 .mp-booking-schedule-shortcuts a.is-active{border:0;background:transparent;color:#087966}
.mp-bookings-v96 .mp-booking-schedule-shortcuts a b{display:inline!important;min-width:0;height:auto;padding:0;border-radius:0;background:transparent!important;color:#75817d!important;font-size:7px}
.mp-bookings-v96 .mp-booking-schedule-shortcuts a svg{width:13px;height:13px;flex:0 0 13px}
.mp-bookings-v96 .mp-booking-calendar{margin-top:14px}
.mp-bookings-v96 .mp-booking-empty{margin-top:14px}

.mp-bookings-v96 .mp-booking-table{margin-top:16px;border:1px solid #d7e0dc;border-radius:10px;background:#fff;overflow:hidden;box-shadow:none}
.mp-bookings-v96 .mp-booking-table-head,.mp-bookings-v96 .mp-booking-row{grid-template-columns:1.15fr .9fr 1.65fr 1.55fr 1.25fr .85fr 1.05fr 1fr;column-gap:15px}
.mp-bookings-v96 .mp-booking-table-head{display:grid;align-items:center;min-height:46px;padding:0 20px;background:#edf2f0}
.mp-bookings-v96 .mp-booking-table-head span{color:#84908b;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.mp-bookings-v96 .mp-booking-table-body{display:block}
.mp-bookings-v96 .mp-booking-row{display:grid;align-items:center;min-height:60px;padding:10px 20px;border-top:1px solid #e7ece9;background:#fff}
.mp-bookings-v96 .mp-booking-row:nth-child(odd){background:#fbfcfb}
.mp-bookings-v96 .mp-booking-row:hover{background:#f6faf8}
.mp-bookings-v96 .mp-booking-route-cell{display:contents}
.mp-bookings-v96 .mp-booking-cell{min-width:0}
.mp-bookings-v96 .mp-booking-cell>small{display:none}
.mp-bookings-v96 .mp-booking-cell>a,.mp-bookings-v96 .mp-booking-cell>strong{display:block;min-width:0;color:#17211e;font-size:10.5px;line-height:1.35;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-bookings-v96 .mp-booking-cell>span{display:block;min-width:0;margin-top:4px;color:#75817d;font-size:8px;line-height:1.25;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-bookings-v96 .mp-booking-reference-cell>a{font-size:9.4px;font-weight:800}
.mp-bookings-v96 .mp-booking-reference-cell>span{font-size:7.8px}
.mp-bookings-v96 .mp-booking-date-cell .mp-booking-reminder{display:inline-flex;margin-top:5px;min-height:16px;padding:0 6px;font-size:6.5px!important}
.mp-bookings-v96 .mp-booking-location{position:relative;padding-left:14px}
.mp-bookings-v96 .mp-booking-location::before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;background:#16a987}
.mp-bookings-v96 .mp-booking-location.is-pickup::before{border-radius:50%}
.mp-bookings-v96 .mp-booking-location.is-dropoff::before{border-radius:1px;background:#df5b55}
.mp-bookings-v96 .mp-booking-price-cell>strong{font-size:12px;font-weight:800;letter-spacing:-.02em}
.mp-bookings-v96 .mp-booking-status-cell>strong{display:flex;align-items:center;gap:7px;font-size:9px}
.mp-bookings-v96 .mp-booking-status-cell i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#0b907b}
.mp-bookings-v96 .mp-booking-status-cell.is-attention i{background:#d49a27}
.mp-bookings-v96 .mp-booking-status-cell.is-completed i{background:#83908b}
.mp-bookings-v96 .mp-booking-status-cell.is-cancelled i{background:#d55b55}
.mp-bookings-v96 .mp-booking-action-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.mp-bookings-v96 .mp-booking-message-link{position:relative;display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #cfd9d5;border-radius:7px;background:#fff;color:#34413d}
.mp-bookings-v96 .mp-booking-message-link svg{width:15px;height:15px}
.mp-bookings-v96 .mp-booking-message-link b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border:2px solid #fff;border-radius:99px;background:#13241e;color:#fff;font-size:6px}
.mp-bookings-v96 .mp-booking-row-action{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:32px;padding:0 10px;border:1px solid #cfd9d5;border-radius:7px;background:#fff;color:#17211e;font-size:8.5px;font-weight:800;white-space:nowrap}
.mp-bookings-v96 .mp-booking-row-action.is-primary{border-color:#078873;background:#078873;color:#fff}
.mp-bookings-v96 .mp-booking-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:0 20px;border-top:1px solid #dfe6e2;background:#fff}
.mp-bookings-v96 .mp-booking-pagination>span{color:#75817d;font-size:9px;font-weight:650}
.mp-bookings-v96 .mp-booking-pagination>div{display:flex;align-items:center;gap:4px}
.mp-bookings-v96 .mp-booking-pagination a,.mp-bookings-v96 .mp-booking-pagination>div>span,.mp-bookings-v96 .mp-booking-pagination i{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:6px;color:#27332f;font-size:9px;font-style:normal;font-weight:750}
.mp-bookings-v96 .mp-booking-pagination>div>span{color:#a0aaa6}
.mp-bookings-v96 .mp-booking-pagination a.is-current{background:#078873;color:#fff}

@media(min-width:1360px){
  .mp-bookings-v96 .mp-booking-location>strong{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}
}

@media(max-width:1359px){
  .mp-bookings-v96 .mp-booking-table{border:0;border-radius:0;background:transparent;overflow:visible}
  .mp-bookings-v96 .mp-booking-table-head{display:none}
  .mp-bookings-v96 .mp-booking-table-body{display:grid;gap:12px}
  .mp-bookings-v96 .mp-booking-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:14px 22px;align-items:start;min-height:0;padding:17px;border:1px solid #dce4e0;border-radius:13px;background:#fff!important}
  .mp-bookings-v96 .mp-booking-reference-cell{grid-column:1/3}
  .mp-bookings-v96 .mp-booking-status-cell{grid-column:3;grid-row:1;text-align:right}
  .mp-bookings-v96 .mp-booking-route-cell{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:13px 14px;border-radius:10px;background:#f3f6f4}
  .mp-bookings-v96 .mp-booking-cell>small{display:block;margin-bottom:5px;color:#84908b;font-size:6.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
  .mp-bookings-v96 .mp-booking-cell>a,.mp-bookings-v96 .mp-booking-cell>strong{font-size:10px}
  .mp-bookings-v96 .mp-booking-cell>span{font-size:8px}
  .mp-bookings-v96 .mp-booking-reference-cell>a{font-size:8px;color:#75817d}
  .mp-bookings-v96 .mp-booking-reference-cell>span{font-size:8px}
  .mp-bookings-v96 .mp-booking-location{padding-left:15px}
  .mp-bookings-v96 .mp-booking-location::before{top:5px;width:7px;height:7px}
  .mp-bookings-v96 .mp-booking-location>strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}
  .mp-bookings-v96 .mp-booking-status-cell>small{display:none}
  .mp-bookings-v96 .mp-booking-status-cell>strong{justify-content:flex-end;white-space:normal;font-size:8px}
  .mp-bookings-v96 .mp-booking-action-cell{align-self:end}
  .mp-bookings-v96 .mp-booking-pagination{border:1px solid #dce4e0;border-radius:11px;margin-top:10px}
}

@media(max-width:860px){
  .mp-bookings-v96 .mp-booking-overview{align-items:flex-start;flex-direction:column;gap:14px}
  .mp-bookings-v96 .mp-booking-summary{width:100%;grid-template-columns:repeat(3,1fr);border-top:1px solid #e0e6e3;border-bottom:1px solid #e0e6e3}
  .mp-bookings-v96 .mp-booking-summary>div{padding:10px 4px;border-left:0;border-right:1px solid #e0e6e3}
  .mp-bookings-v96 .mp-booking-summary>div:last-child{border-right:0}
  .mp-bookings-v96 .mp-booking-summary strong{font-size:16px}
  .mp-bookings-v96 .mp-booking-summary span{margin-top:5px}
  .mp-bookings-v96 .mp-booking-filterbar{display:block;padding:0;border-bottom:0}
  .mp-bookings-v96 .mp-booking-tabs-v44{border-bottom:1px solid #dfe6e2}
  .mp-bookings-v96 .mp-booking-schedule-shortcuts{gap:7px;margin-top:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .mp-bookings-v96 .mp-booking-schedule-shortcuts::-webkit-scrollbar{display:none}
  .mp-bookings-v96 .mp-booking-schedule-shortcuts a{height:34px;min-width:max-content;padding:0 10px;border:1px solid #dfe6e2;border-radius:8px;background:#fff}
  .mp-bookings-v96 .mp-booking-schedule-shortcuts a.is-active{border:1px solid #9bcfc3;background:#eef8f5}
}

@media(max-width:760px){
  .mp-bookings-v96 .mp-main{padding:16px 12px calc(var(--mp-bottom-h) + 22px)}
  .mp-bookings-v96 .mp-booking-overview{padding:2px 0 12px}
  .mp-bookings-v96 .mp-booking-overview-copy h1{font-size:20px}
  .mp-bookings-v96 .mp-booking-overview-copy p{font-size:8.5px}
  .mp-bookings-v96 .mp-booking-tabs-v44 a{height:47px;padding:0 12px;font-size:8.5px}
  .mp-bookings-v96 .mp-booking-tabs-v44 a:first-child{padding-left:3px}
  .mp-bookings-v96 .mp-booking-tabs-v44 a.is-active::after{left:12px;right:12px;bottom:5px}
  .mp-bookings-v96 .mp-booking-tabs-v44 a:first-child.is-active::after{left:3px}
  .mp-bookings-v96 .mp-booking-table{margin-top:12px}
  .mp-bookings-v96 .mp-booking-table-body{gap:10px}
  .mp-bookings-v96 .mp-booking-row{grid-template-columns:minmax(0,1fr) auto;gap:13px 16px;padding:14px;border-radius:14px}
  .mp-bookings-v96 .mp-booking-reference-cell{grid-column:1;grid-row:1}
  .mp-bookings-v96 .mp-booking-status-cell{grid-column:2;grid-row:1;max-width:125px}
  .mp-bookings-v96 .mp-booking-route-cell{grid-column:1/-1;grid-row:2;display:block;padding:14px 13px;background:#f3f6f4}
  .mp-bookings-v96 .mp-booking-location{padding-left:27px}
  .mp-bookings-v96 .mp-booking-location::before{left:2px;top:5px;width:9px;height:9px;box-shadow:0 0 0 3px #f3f6f4}
  .mp-bookings-v96 .mp-booking-location.is-pickup{padding-bottom:18px}
  .mp-bookings-v96 .mp-booking-location.is-pickup::after{content:"";position:absolute;left:6px;top:14px;bottom:-4px;width:1.5px;background:#cad5d0}
  .mp-bookings-v96 .mp-booking-location>small{margin-bottom:3px;font-size:6.5px}
  .mp-bookings-v96 .mp-booking-location>strong{font-size:10.5px;line-height:1.45}
  .mp-bookings-v96 .mp-booking-date-cell{grid-column:1;grid-row:3}
  .mp-bookings-v96 .mp-booking-price-cell{grid-column:2;grid-row:3;text-align:right}
  .mp-bookings-v96 .mp-booking-price-cell>strong{font-size:15px}
  .mp-bookings-v96 .mp-booking-assignment-cell{grid-column:1/-1;grid-row:4;padding-top:11px;border-top:1px solid #e8ecea}
  .mp-bookings-v96 .mp-booking-action-cell{grid-column:1/-1;grid-row:5;display:flex;align-items:stretch;gap:8px;padding-top:11px;border-top:1px solid #e8ecea}
  .mp-bookings-v96 .mp-booking-action-cell>small{display:none}
  .mp-bookings-v96 .mp-booking-message-link{width:40px;height:40px;flex-basis:40px;border-radius:9px}
  .mp-bookings-v96 .mp-booking-message-link svg{width:16px;height:16px}
  .mp-bookings-v96 .mp-booking-row-action{flex:1;height:40px;border-radius:9px;font-size:9px}
  .mp-bookings-v96 .mp-booking-pagination{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 13px}
  .mp-bookings-v96 .mp-booking-pagination>div{width:100%;justify-content:flex-end;overflow-x:auto}
  .mp-bookings-v96 .mp-booking-calendar{border-radius:14px}
}


/* Marketplace UI v100 — transporter home dashboard                           */
/* ========================================================================== */
.mp-home-v2-page .mp-main.mp-home-v2{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  align-content:start;
  padding-top:28px;
  padding-bottom:42px;
}
.mp-home-v2-page .mp-home-v2-intro{
  min-width:0;
  padding:8px 2px 5px;
}
.mp-home-v2-page .mp-home-v2-intro h1{
  margin:0;
  color:#101816;
  font-size:28px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.045em;
}
.mp-home-v2-page .mp-home-v2-intro p{
  margin:8px 0 0;
  color:#73807b;
  font-size:11px;
  line-height:1.5;
}
.mp-home-v2-page .mp-home-v2-setup{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 17px;
  border:1px solid #dce8e4;
  border-radius:15px;
  background:#f1f8f6;
}
.mp-home-v2-page .mp-home-v2-setup>div{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.mp-home-v2-page .mp-home-v2-setup strong{
  color:#17231f;
  font-size:12px;
}
.mp-home-v2-page .mp-home-v2-setup span{
  margin-top:3px;
  color:#6d7b76;
  font-size:9px;
}
.mp-home-v2-page .mp-home-v2-setup>a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:0 12px;
  flex:0 0 auto;
  border-radius:9px;
  background:#087966;
  color:#fff;
  font-size:9px;
  font-weight:800;
}
.mp-home-v2-page .mp-home-v2-section{
  min-width:0;
  padding:18px;
  border:1px solid #e1e7e4;
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 18px rgba(20,35,31,.035);
}
.mp-home-v2-page .mp-home-v2-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.mp-home-v2-page .mp-home-v2-section-head h2{
  margin:0;
  color:#111a17;
  font-size:16px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:-.025em;
}
.mp-home-v2-page .mp-home-v2-section-head>a{
  flex:0 0 auto;
  color:#087966;
  font-size:9px;
  line-height:1.2;
  font-weight:800;
}
.mp-home-v2-page .mp-home-v2-empty{
  display:flex;
  align-items:center;
  min-height:82px;
  padding:16px;
  border:1px dashed #d9e2de;
  border-radius:12px;
  background:#fafcfb;
  color:#77837e;
  font-size:10px;
}
.mp-home-v2-page .mp-home-v2-quote{
  display:block;
  min-width:0;
  padding:15px 16px 14px;
  border:1px solid #e4e9e6;
  border-radius:13px;
  background:#fbfcfb;
  color:#17201d;
  transition:border-color .15s ease,background .15s ease;
}
.mp-home-v2-page .mp-home-v2-quote:hover{
  border-color:#c7d8d2;
  background:#f8fbfa;
}
.mp-home-v2-page .mp-home-v2-quote-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
}
.mp-home-v2-page .mp-home-v2-quote-top>div:first-child{
  min-width:0;
}
.mp-home-v2-page .mp-home-v2-quote-top>div:first-child>strong{
  display:block;
  color:#121b18;
  font-size:13px;
  line-height:1.35;
  font-weight:800;
}
.mp-home-v2-page .mp-home-v2-quote-top p{
  margin:5px 0 0;
  color:#66736e;
  font-size:9.5px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.mp-home-v2-page .mp-home-v2-quote-amount{
  display:grid;
  justify-items:end;
  gap:2px;
  text-align:right;
  white-space:nowrap;
}
.mp-home-v2-page .mp-home-v2-quote-amount strong{
  color:#111a17;
  font-size:19px;
  line-height:1.15;
  letter-spacing:-.035em;
}
.mp-home-v2-page .mp-home-v2-quote-amount span{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:0 7px;
  border-radius:999px;
  background:#e8f5f1;
  color:#08705f;
  font-size:7.5px;
  font-weight:850;
}
.mp-home-v2-page .mp-home-v2-quote-amount small{
  color:#8a9591;
  font-size:7.5px;
}
.mp-home-v2-page .mp-home-v2-pipeline{
  display:grid;
  grid-template-columns:auto minmax(18px,1fr) auto minmax(18px,1fr) auto;
  align-items:start;
  margin-top:15px;
  padding-top:13px;
  border-top:1px solid #e7ebe9;
}
.mp-home-v2-page .mp-home-v2-pipeline>div{
  display:grid;
  justify-items:center;
  gap:5px;
  min-width:44px;
  color:#9aa39f;
}
.mp-home-v2-page .mp-home-v2-pipeline i{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border:1.5px solid #cfd7d3;
  border-radius:50%;
  background:#fff;
  color:transparent;
  font-size:9px;
  line-height:1;
  font-style:normal;
  font-weight:900;
}
.mp-home-v2-page .mp-home-v2-pipeline span{
  font-size:7.5px;
  line-height:1.2;
  font-weight:750;
  white-space:nowrap;
}
.mp-home-v2-page .mp-home-v2-pipeline>b{
  display:block;
  height:2px;
  margin-top:8px;
  background:#dfe5e2;
}
.mp-home-v2-page .mp-home-v2-pipeline>div.is-done{
  color:#087966;
}
.mp-home-v2-page .mp-home-v2-pipeline>div.is-done i{
  border-color:#087966;
  background:#087966;
  color:#fff;
}
.mp-home-v2-page .mp-home-v2-pipeline>b.is-done{
  background:#087966;
}
.mp-home-v2-page .mp-home-v2-booking,
.mp-home-v2-page .mp-home-v2-booking-empty{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:88px;
  padding:14px;
  border:1px solid #e4e9e6;
  border-radius:13px;
  background:#fbfcfb;
  color:#17201d;
}
.mp-home-v2-page .mp-home-v2-booking{
  transition:border-color .15s ease,background .15s ease;
}
.mp-home-v2-page .mp-home-v2-booking:hover{
  border-color:#c7d8d2;
  background:#f8fbfa;
}
.mp-home-v2-page .mp-home-v2-booking-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid #d7e8e3;
  border-radius:11px;
  background:#eaf6f2;
  color:#087966;
}
.mp-home-v2-page .mp-home-v2-booking-icon svg{
  width:18px;
  height:18px;
}
.mp-home-v2-page .mp-home-v2-booking>div,
.mp-home-v2-page .mp-home-v2-booking-empty>div{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.mp-home-v2-page .mp-home-v2-booking>div>strong,
.mp-home-v2-page .mp-home-v2-booking-empty>div>strong{
  color:#15201c;
  font-size:11px;
  line-height:1.35;
}
.mp-home-v2-page .mp-home-v2-booking>div>span,
.mp-home-v2-page .mp-home-v2-booking-empty>div>span{
  margin-top:4px;
  color:#6f7b77;
  font-size:8.5px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.mp-home-v2-page .mp-home-v2-booking-when{
  align-items:flex-end;
  text-align:right;
  white-space:nowrap;
}
.mp-home-v2-page .mp-home-v2-booking-when strong{
  font-size:9px!important;
}
.mp-home-v2-page .mp-home-v2-booking-when span{
  color:#087966!important;
  font-size:9px!important;
  font-weight:800;
}
.mp-home-v2-page .mp-home-v2-booking-empty{
  grid-template-columns:42px minmax(0,1fr);
}
.mp-home-v2-page .mp-home-v2-performance-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid #e5eae7;
  border-radius:13px;
  background:#fbfcfb;
  overflow:hidden;
}
.mp-home-v2-page .mp-home-v2-performance-grid>div{
  min-width:0;
  padding:14px 15px;
  border-right:1px solid #e7ebe9;
  border-bottom:1px solid #e7ebe9;
}
.mp-home-v2-page .mp-home-v2-performance-grid>div:nth-child(2n){
  border-right:0;
}
.mp-home-v2-page .mp-home-v2-performance-grid>div:nth-last-child(-n+2){
  border-bottom:0;
}
.mp-home-v2-page .mp-home-v2-performance-grid strong{
  display:block;
  color:#16201d;
  font-size:17px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
.mp-home-v2-page .mp-home-v2-performance-grid span{
  display:block;
  margin-top:4px;
  color:#78837f;
  font-size:8px;
  line-height:1.35;
  font-weight:650;
}

@media (max-width:559px){
  .mp-home-v2-page .mp-main.mp-home-v2{
    gap:11px;
    padding:18px 13px 24px;
  }
  .mp-home-v2-page .mp-home-v2-intro{
    padding:5px 2px 7px;
  }
  .mp-home-v2-page .mp-home-v2-intro h1{
    font-size:23px;
  }
  .mp-home-v2-page .mp-home-v2-intro p{
    margin-top:6px;
    font-size:9.5px;
  }
  .mp-home-v2-page .mp-home-v2-section{
    padding:14px;
    border-radius:14px;
    box-shadow:none;
  }
  .mp-home-v2-page .mp-home-v2-section-head{
    margin-bottom:11px;
  }
  .mp-home-v2-page .mp-home-v2-section-head h2{
    font-size:14px;
  }
  .mp-home-v2-page .mp-home-v2-quote{
    padding:13px;
  }
  .mp-home-v2-page .mp-home-v2-quote-top{
    gap:10px;
  }
  .mp-home-v2-page .mp-home-v2-quote-top>div:first-child>strong{
    font-size:11.5px;
  }
  .mp-home-v2-page .mp-home-v2-quote-top p{
    font-size:8.5px;
  }
  .mp-home-v2-page .mp-home-v2-quote-amount strong{
    font-size:16px;
  }
  .mp-home-v2-page .mp-home-v2-pipeline>div{
    min-width:38px;
  }
  .mp-home-v2-page .mp-home-v2-pipeline span{
    font-size:6.8px;
  }
  .mp-home-v2-page .mp-home-v2-booking,
  .mp-home-v2-page .mp-home-v2-booking-empty{
    grid-template-columns:38px minmax(0,1fr);
    gap:10px;
    min-height:78px;
    padding:12px;
  }
  .mp-home-v2-page .mp-home-v2-booking-icon{
    width:38px;
    height:38px;
    border-radius:10px;
  }
  .mp-home-v2-page .mp-home-v2-booking-when{
    grid-column:2;
    align-items:flex-start;
    flex-direction:row!important;
    gap:6px;
    margin-top:1px;
    text-align:left;
  }
  .mp-home-v2-page .mp-home-v2-booking-when span{
    margin-top:0!important;
  }
  .mp-home-v2-page .mp-home-v2-setup{
    align-items:flex-start;
    flex-direction:column;
    gap:11px;
  }
  .mp-home-v2-page .mp-home-v2-setup>a{
    width:100%;
    justify-content:center;
  }
}

@media (min-width:860px){
  .mp-home-v2-page .mp-main.mp-home-v2{
    gap:16px;
    padding-top:34px;
  }
  .mp-home-v2-page .mp-home-v2-intro h1{
    font-size:30px;
  }
  .mp-home-v2-page .mp-home-v2-intro p{
    font-size:11px;
  }
  .mp-home-v2-page .mp-home-v2-section{
    padding:19px;
  }
  .mp-home-v2-page .mp-home-v2-performance-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .mp-home-v2-page .mp-home-v2-performance-grid>div,
  .mp-home-v2-page .mp-home-v2-performance-grid>div:nth-child(2n),
  .mp-home-v2-page .mp-home-v2-performance-grid>div:nth-last-child(-n+2){
    border-right:1px solid #e7ebe9;
    border-bottom:0;
  }
  .mp-home-v2-page .mp-home-v2-performance-grid>div:last-child{
    border-right:0;
  }
  .mp-home-v2-page .mp-home-v2-performance-grid strong{
    font-size:19px;
  }
}

@media (min-width:1100px){
  .mp-home-v2-page .mp-main.mp-home-v2{
    grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);
    column-gap:16px;
    row-gap:16px;
  }
  .mp-home-v2-page .mp-home-v2-intro,
  .mp-home-v2-page .mp-home-v2-setup,
  .mp-home-v2-page .mp-home-v2-performance{
    grid-column:1/-1;
  }
}

/* ========================================================================== */
/* Marketplace UI v101 — approved dashboard quote and booking cards           */
/* ========================================================================== */
.mp-home-v2-page .mp-home-v2-quote{
  position:relative;
  overflow:hidden;
  padding:15px 16px 12px 22px;
  border-color:#dce4e0;
  background:#fff;
}
.mp-home-v2-page .mp-home-v2-quote::before{
  content:"";
  position:absolute;
  left:12px;
  top:14px;
  width:3px;
  height:38px;
  border-radius:3px;
  background:#078b77;
}
.mp-home-v2-page .mp-home-v2-quote-top{
  gap:16px;
}
.mp-home-v2-page .mp-home-v2-quote-top>div:first-child>strong{
  font-size:12px;
}
.mp-home-v2-page .mp-home-v2-quote-top p{
  margin-top:4px;
  font-size:8.5px;
}
.mp-home-v2-page .mp-home-v2-quote-amount{
  gap:3px;
}
.mp-home-v2-page .mp-home-v2-quote-amount strong{
  font-size:18px;
}
.mp-home-v2-page .mp-home-v2-quote-amount span{
  gap:6px;
  min-height:0;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#087563;
  font-size:7.5px;
}
.mp-home-v2-page .mp-home-v2-quote-amount span::before{
  content:"";
  width:5px;
  height:5px;
  flex:0 0 5px;
  border-radius:50%;
  background:#078b77;
}
.mp-home-v2-page .mp-home-v2-pipeline-label{
  display:block;
  margin-top:13px;
  padding-top:10px;
  border-top:1px solid #e5eae7;
  color:#7a8782;
  font-size:6.5px;
  line-height:1;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.mp-home-v2-page .mp-home-v2-pipeline{
  margin-top:9px;
  padding-top:0;
  border-top:0;
}
.mp-home-v2-page .mp-home-v2-pipeline>div{
  min-width:42px;
  gap:5px;
}
.mp-home-v2-page .mp-home-v2-pipeline i{
  width:14px;
  height:14px;
  border-width:1px;
  font-size:7px;
}
.mp-home-v2-page .mp-home-v2-pipeline>b{
  height:2px;
  margin-top:6px;
}
.mp-home-v2-page .mp-home-v2-pipeline span{
  color:#34413d;
  font-size:7px;
}
.mp-home-v2-page .mp-home-v2-pipeline>div.is-done span{
  color:#34413d;
}
.mp-home-v2-page .mp-home-v2-pipeline>div:last-child.is-done span{
  color:#087563;
}
.mp-home-v2-page .mp-home-v2-quote-updated{
  display:block;
  margin-top:7px;
  color:#8a9591;
  font-size:6.5px;
  line-height:1.2;
  text-align:right;
}

.mp-home-v2-page .mp-home-v2-booking{
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  align-items:stretch;
  gap:14px;
  min-height:112px;
  padding:12px;
  border-color:#dce4e0;
  background:#fff;
}
.mp-home-v2-page .mp-home-v2-booking-date{
  display:grid;
  place-items:center;
  align-content:center;
  width:50px;
  min-height:82px;
  padding:7px 4px;
  border:1px solid #dbe8e4;
  border-radius:9px;
  background:#f1f7f5;
  color:#111b18;
  line-height:1;
}
.mp-home-v2-page .mp-home-v2-booking-date small{
  color:#72807b;
  font-size:6px;
  font-weight:800;
  letter-spacing:.08em;
}
.mp-home-v2-page .mp-home-v2-booking-date small:last-child{
  margin-top:5px;
  color:#087563;
}
.mp-home-v2-page .mp-home-v2-booking-date strong{
  margin-top:5px;
  font-size:20px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.04em;
}
.mp-home-v2-page .mp-home-v2-booking>div.mp-home-v2-booking-content{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.mp-home-v2-page .mp-home-v2-booking-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
  min-width:0;
}
.mp-home-v2-page .mp-home-v2-booking-heading>strong{
  min-width:0;
  overflow:hidden;
  color:#111b18;
  font-size:11px;
  line-height:1.3;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mp-home-v2-page .mp-home-v2-booking-time{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  flex:0 0 auto;
  margin:0!important;
  color:#111b18!important;
  line-height:1.15;
  white-space:nowrap;
}
.mp-home-v2-page .mp-home-v2-booking-time strong{
  font-size:13px;
  font-weight:800;
}
.mp-home-v2-page .mp-home-v2-booking-time small{
  margin-top:2px;
  color:#7c8884;
  font-size:6px;
}
.mp-home-v2-page .mp-home-v2-booking-route{
  position:relative;
  display:grid;
  gap:5px;
  min-width:0;
  margin-top:7px;
}
.mp-home-v2-page .mp-home-v2-booking-route::before{
  content:"";
  position:absolute;
  left:3px;
  top:7px;
  bottom:7px;
  width:1px;
  background:#cbd5d1;
}
.mp-home-v2-page .mp-home-v2-booking-route>div{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:7px minmax(0,1fr);
  align-items:start;
  gap:8px;
  min-width:0;
}
.mp-home-v2-page .mp-home-v2-booking-route i{
  display:block;
  width:7px;
  height:7px;
  margin-top:3px;
  border-radius:50%;
  background:#159b68;
  box-shadow:0 0 0 2px #fff;
}
.mp-home-v2-page .mp-home-v2-booking-route .is-dropoff i{
  border-radius:1px;
  background:#d84a43;
}
.mp-home-v2-page .mp-home-v2-booking-route span{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.mp-home-v2-page .mp-home-v2-booking-route small{
  color:#7a8782;
  font-size:5.5px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.mp-home-v2-page .mp-home-v2-booking-route strong{
  display:block;
  min-width:0;
  margin-top:2px;
  overflow:hidden;
  color:#27332f;
  font-size:8px;
  line-height:1.25;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mp-home-v2-page .mp-home-v2-booking-confirmed{
  display:inline-flex!important;
  align-items:center;
  align-self:flex-start;
  gap:6px;
  margin:7px 0 0!important;
  color:#087563!important;
  font-size:6.8px!important;
  line-height:1.1;
  font-weight:800;
}
.mp-home-v2-page .mp-home-v2-booking-confirmed i{
  display:block;
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#078b77;
}

@media (max-width:559px){
  .mp-home-v2-page .mp-home-v2-quote{
    padding:13px 12px 10px 20px;
  }
  .mp-home-v2-page .mp-home-v2-quote::before{
    left:11px;
    top:13px;
    height:36px;
  }
  .mp-home-v2-page .mp-home-v2-quote-top>div:first-child>strong{
    font-size:11px;
  }
  .mp-home-v2-page .mp-home-v2-quote-top p{
    font-size:7.5px;
  }
  .mp-home-v2-page .mp-home-v2-quote-amount strong{
    font-size:16px;
  }
  .mp-home-v2-page .mp-home-v2-pipeline-label{
    margin-top:11px;
    padding-top:9px;
    font-size:6px;
  }
  .mp-home-v2-page .mp-home-v2-pipeline>div{
    min-width:37px;
  }
  .mp-home-v2-page .mp-home-v2-pipeline span{
    font-size:6.5px;
  }
  .mp-home-v2-page .mp-home-v2-booking{
    grid-template-columns:44px minmax(0,1fr);
    align-items:stretch;
    gap:10px;
    min-height:106px;
    padding:10px;
  }
  .mp-home-v2-page .mp-home-v2-booking-date{
    width:44px;
    min-height:78px;
    border-radius:8px;
  }
  .mp-home-v2-page .mp-home-v2-booking-date strong{
    font-size:19px;
  }
  .mp-home-v2-page .mp-home-v2-booking-heading{
    gap:8px;
  }
  .mp-home-v2-page .mp-home-v2-booking-heading>strong{
    font-size:10.5px;
  }
  .mp-home-v2-page .mp-home-v2-booking-time strong{
    font-size:11.5px;
  }
  .mp-home-v2-page .mp-home-v2-booking-route{
    gap:4px;
    margin-top:6px;
  }
  .mp-home-v2-page .mp-home-v2-booking-route strong{
    font-size:7.5px;
  }
}

@media (min-width:1100px){
  .mp-home-v2-page .mp-home-v2-section[aria-labelledby="bookings-title"]{
    display:flex;
    flex-direction:column;
  }
  .mp-home-v2-page .mp-home-v2-section[aria-labelledby="bookings-title"] .mp-home-v2-booking{
    flex:1;
  }
}

/* ========================================================================== */
/* Marketplace UI v103 — accepted premium dashboard cards                    */
/* Presentation-only overrides. Marketplace data and actions stay unchanged. */
/* ========================================================================== */
.mp-home-v2-page .mp-main.mp-home-v2{
  gap:16px;
}
.mp-home-v2-page .mp-home-v2-intro{
  padding:12px 2px 8px;
}
.mp-home-v2-page .mp-home-v2-intro h1{
  font-size:31px;
  line-height:1.08;
  letter-spacing:-.05em;
}
.mp-home-v2-page .mp-home-v2-intro p{
  margin-top:8px;
  color:#697772;
  font-size:11px;
}
.mp-home-v2-page .mp-home-v2-section{
  position:relative;
  padding:20px;
  border:1px solid #dce5e1;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 30px rgba(14,39,33,.045);
}
.mp-home-v2-page .mp-home-v2-section[aria-labelledby="quotes-title"]{
  overflow:hidden;
}
.mp-home-v2-page .mp-home-v2-section[aria-labelledby="quotes-title"]::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:#078b77;
}
.mp-home-v2-page .mp-home-v2-section-head{
  min-height:44px;
  margin-bottom:16px;
}
.mp-home-v2-page .mp-home-v2-section-head h2{
  font-size:16px;
  letter-spacing:-.035em;
}
.mp-home-v2-page .mp-home-v2-section-title{
  display:inline-flex;
  align-items:center;
  gap:12px;
}
.mp-home-v2-page .mp-home-v2-section-icon,
.mp-home-v2-page .mp-home-v2-metric-icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid #d9ece7;
  background:#edf8f5;
  color:#08796a;
}
.mp-home-v2-page .mp-home-v2-section-icon{
  width:42px;
  height:42px;
  border-radius:12px;
}
.mp-home-v2-page .mp-home-v2-section-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mp-home-v2-page .mp-home-v2-section-head>a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#087563;
  font-size:9px;
  font-weight:800;
}
.mp-home-v2-page .mp-home-v2-section-head>a::after{
  content:"›";
  margin-top:-1px;
  font-size:19px;
  line-height:1;
  font-weight:500;
}

/* Quote card — deliberately no item/package icon beside Small Items Move. */
.mp-home-v2-page .mp-home-v2-quote{
  padding:24px 24px 18px;
  border:1px solid #dce4e0;
  border-radius:19px;
  background:#fff;
  box-shadow:none;
}
.mp-home-v2-page .mp-home-v2-quote::before{
  display:none;
}
.mp-home-v2-page .mp-home-v2-quote:hover{
  border-color:#c9d9d4;
  background:#fff;
}
.mp-home-v2-page .mp-home-v2-quote-top{
  gap:24px;
  align-items:start;
}
.mp-home-v2-page .mp-home-v2-quote-top>div:first-child>strong{
  color:#101916;
  font-size:18px;
  line-height:1.28;
  letter-spacing:-.035em;
}
.mp-home-v2-page .mp-home-v2-quote-top p{
  max-width:520px;
  margin-top:8px;
  color:#68746f;
  font-size:10.5px;
  line-height:1.55;
}
.mp-home-v2-page .mp-home-v2-quote-amount{
  padding-left:22px;
  border-left:1px solid #e3e8e6;
  gap:9px;
}
.mp-home-v2-page .mp-home-v2-quote-amount strong{
  color:#087563;
  font-size:28px;
  line-height:1;
  letter-spacing:-.055em;
}
.mp-home-v2-page .mp-home-v2-quote-amount span{
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  background:#eef2ff;
  color:#3667db;
  font-size:8px;
  font-weight:800;
}
.mp-home-v2-page .mp-home-v2-quote-amount span::before{
  display:none;
}
.mp-home-v2-page .mp-home-v2-pipeline-label{
  margin-top:22px;
  padding-top:0;
  border-top:0;
  color:#78837f;
  font-size:7px;
  letter-spacing:.1em;
}
.mp-home-v2-page .mp-home-v2-pipeline{
  margin-top:13px;
  grid-template-columns:56px minmax(28px,1fr) 56px minmax(28px,1fr) 56px;
  align-items:start;
}
.mp-home-v2-page .mp-home-v2-pipeline>div{
  min-width:56px;
  gap:7px;
}
.mp-home-v2-page .mp-home-v2-pipeline i{
  width:28px;
  height:28px;
  border:1.5px solid #cbd5d1;
  background:#fff;
  font-size:12px;
}
.mp-home-v2-page .mp-home-v2-pipeline>b{
  height:2px;
  margin-top:13px;
  background:#e0e6e3;
}
.mp-home-v2-page .mp-home-v2-pipeline>div.is-done i{
  border-color:#b9e4db;
  background:#eaf8f5;
  color:#087563;
}
.mp-home-v2-page .mp-home-v2-pipeline>b.is-done{
  background:#34aa98;
}
.mp-home-v2-page .mp-home-v2-pipeline span,
.mp-home-v2-page .mp-home-v2-pipeline>div.is-done span{
  color:#65716d;
  font-size:7.5px;
  font-weight:750;
}
.mp-home-v2-page .mp-home-v2-pipeline>div.is-done span{
  color:#087563;
}
.mp-home-v2-page .mp-home-v2-quote-updated{
  margin-top:8px;
  color:#8a9591;
  font-size:7px;
  text-align:left;
}

/* Upcoming booking / empty state. */
.mp-home-v2-page .mp-home-v2-booking-empty{
  min-height:118px;
  padding:20px;
  border:1px dashed #b9d8d0;
  border-radius:18px;
  background:#fbfefd;
  gap:16px;
}
.mp-home-v2-page .mp-home-v2-booking-icon{
  width:50px;
  height:50px;
  border:0;
  border-radius:15px;
  background:#edf8f5;
  color:#315d54;
}
.mp-home-v2-page .mp-home-v2-booking-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mp-home-v2-page .mp-home-v2-booking-empty>div>strong{
  color:#111a17;
  font-size:12px;
}
.mp-home-v2-page .mp-home-v2-booking-empty>div>span{
  margin-top:6px;
  color:#78837f;
  font-size:9px;
}
.mp-home-v2-page .mp-home-v2-booking{
  min-height:128px;
  padding:16px;
  border-radius:18px;
}

/* Performance is four independent dashboard cards instead of one boxed grid. */
.mp-home-v2-page .mp-home-v2-performance-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.mp-home-v2-page .mp-home-v2-performance-grid>div,
.mp-home-v2-page .mp-home-v2-performance-grid>div:nth-child(2n),
.mp-home-v2-page .mp-home-v2-performance-grid>div:nth-last-child(-n+2){
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:14px;
  row-gap:2px;
  align-items:center;
  min-width:0;
  min-height:92px;
  padding:15px 16px;
  border:1px solid #dce5e1;
  border-radius:17px;
  background:#fbfdfc;
}
.mp-home-v2-page .mp-home-v2-metric-icon{
  grid-column:1;
  grid-row:1 / span 2;
  width:46px;
  height:46px;
  border:0;
  border-radius:14px;
}
.mp-home-v2-page .mp-home-v2-metric-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mp-home-v2-page .mp-home-v2-performance-grid strong{
  grid-column:2;
  grid-row:1;
  align-self:end;
  color:#087563;
  font-size:21px;
  line-height:1.12;
  letter-spacing:-.045em;
}
.mp-home-v2-page .mp-home-v2-performance-grid span:not(.mp-home-v2-metric-icon){
  grid-column:2;
  grid-row:2;
  align-self:start;
  margin-top:1px;
  color:#6f7b77;
  font-size:9px;
  font-weight:550;
}

@media (max-width:559px){
  .mp-home-v2-page .mp-main.mp-home-v2{
    gap:12px;
    padding:18px 12px 28px;
  }
  .mp-home-v2-page .mp-home-v2-intro{
    padding:6px 1px 8px;
  }
  .mp-home-v2-page .mp-home-v2-intro h1{
    font-size:27px;
  }
  .mp-home-v2-page .mp-home-v2-intro p{
    margin-top:7px;
    font-size:9.5px;
  }
  .mp-home-v2-page .mp-home-v2-section{
    padding:14px;
    border-radius:18px;
    box-shadow:none;
  }
  .mp-home-v2-page .mp-home-v2-section-head{
    min-height:36px;
    margin-bottom:12px;
  }
  .mp-home-v2-page .mp-home-v2-section-head h2{
    font-size:13.5px;
  }
  .mp-home-v2-page .mp-home-v2-section-title{
    gap:9px;
  }
  .mp-home-v2-page .mp-home-v2-section-icon{
    width:34px;
    height:34px;
    border-radius:10px;
  }
  .mp-home-v2-page .mp-home-v2-section-icon svg{
    width:17px;
    height:17px;
  }
  .mp-home-v2-page .mp-home-v2-section-head>a{
    gap:4px;
    font-size:8px;
  }
  .mp-home-v2-page .mp-home-v2-section-head>a::after{
    font-size:16px;
  }
  .mp-home-v2-page .mp-home-v2-quote{
    padding:18px 15px 14px;
    border-radius:16px;
  }
  .mp-home-v2-page .mp-home-v2-quote-top{
    gap:11px;
  }
  .mp-home-v2-page .mp-home-v2-quote-top>div:first-child>strong{
    font-size:14px;
  }
  .mp-home-v2-page .mp-home-v2-quote-top p{
    margin-top:6px;
    font-size:8px;
    line-height:1.5;
  }
  .mp-home-v2-page .mp-home-v2-quote-amount{
    padding-left:11px;
    gap:6px;
  }
  .mp-home-v2-page .mp-home-v2-quote-amount strong{
    font-size:21px;
  }
  .mp-home-v2-page .mp-home-v2-quote-amount span{
    min-height:22px;
    padding:0 8px;
    font-size:7px;
  }
  .mp-home-v2-page .mp-home-v2-pipeline-label{
    margin-top:16px;
    font-size:6.2px;
  }
  .mp-home-v2-page .mp-home-v2-pipeline{
    grid-template-columns:46px minmax(20px,1fr) 46px minmax(20px,1fr) 46px;
    margin-top:10px;
  }
  .mp-home-v2-page .mp-home-v2-pipeline>div{
    min-width:46px;
    gap:5px;
  }
  .mp-home-v2-page .mp-home-v2-pipeline i{
    width:24px;
    height:24px;
    font-size:10px;
  }
  .mp-home-v2-page .mp-home-v2-pipeline>b{
    margin-top:11px;
  }
  .mp-home-v2-page .mp-home-v2-pipeline span{
    font-size:6.6px;
  }
  .mp-home-v2-page .mp-home-v2-quote-updated{
    margin-top:6px;
    font-size:6.5px;
  }
  .mp-home-v2-page .mp-home-v2-booking-empty{
    grid-template-columns:42px minmax(0,1fr);
    min-height:96px;
    padding:14px;
    border-radius:15px;
    gap:12px;
  }
  .mp-home-v2-page .mp-home-v2-booking-icon{
    width:42px;
    height:42px;
    border-radius:12px;
  }
  .mp-home-v2-page .mp-home-v2-booking-icon svg{
    width:21px;
    height:21px;
  }
  .mp-home-v2-page .mp-home-v2-booking-empty>div>strong{
    font-size:10.5px;
  }
  .mp-home-v2-page .mp-home-v2-booking-empty>div>span{
    font-size:8px;
  }
  .mp-home-v2-page .mp-home-v2-performance-grid{
    gap:8px;
  }
  .mp-home-v2-page .mp-home-v2-performance-grid>div,
  .mp-home-v2-page .mp-home-v2-performance-grid>div:nth-child(2n),
  .mp-home-v2-page .mp-home-v2-performance-grid>div:nth-last-child(-n+2){
    grid-template-columns:36px minmax(0,1fr);
    column-gap:10px;
    min-height:76px;
    padding:11px;
    border-radius:14px;
  }
  .mp-home-v2-page .mp-home-v2-metric-icon{
    width:36px;
    height:36px;
    border-radius:11px;
  }
  .mp-home-v2-page .mp-home-v2-metric-icon svg{
    width:19px;
    height:19px;
  }
  .mp-home-v2-page .mp-home-v2-performance-grid strong{
    font-size:17px;
  }
  .mp-home-v2-page .mp-home-v2-performance-grid span:not(.mp-home-v2-metric-icon){
    font-size:7.5px;
  }
}

@media (min-width:860px){
  .mp-home-v2-page .mp-home-v2-section{
    padding:20px;
  }
  .mp-home-v2-page .mp-home-v2-performance-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .mp-home-v2-page .mp-home-v2-performance-grid>div,
  .mp-home-v2-page .mp-home-v2-performance-grid>div:nth-child(2n),
  .mp-home-v2-page .mp-home-v2-performance-grid>div:nth-last-child(-n+2){
    min-height:100px;
  }
}
