.transport-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.transport-ratings{border:1px solid var(--line);border-radius:10px;padding:12px}.transport-ratings summary{cursor:pointer;color:#ffca69;font-weight:700}.transport-ratings dl{margin:12px 0 0}.transport-ratings dl>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0}.transport-ratings dd{margin:0}.transport-request-row{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px}.transport-request-row:hover{background:#2a4036}.transport-request-row span{color:var(--muted)}.transport-reviews article,.transport-quote{padding:14px 0;border-top:1px solid var(--line)}.transport-quote form{margin-top:12px}.transport-quote h3{margin:0}.transport-reviews blockquote{margin:12px 0;padding:12px;border-left:3px solid #75e0ac;background:#26342f}.address-parts{display:grid;gap:12px}

.transport-company-image{display:block;width:100%;max-width:420px;max-height:260px;object-fit:contain;border-radius:12px}.transport-quote input[type=checkbox]{width:auto}
/* Shared approved transport workspace: native mobile and desktop website. */
.transport-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:start}.transport-content{min-width:0}.transport-content>header{margin-bottom:18px}.transport-content h1{font-size:26px;margin:0 0 8px}.transport-content h2{font-size:19px}.transport-content h3{font-size:16px}.transport-menu{position:sticky;top:80px;display:grid;gap:3px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:14px}.transport-menu a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;border-radius:9px;font-size:13px}.transport-menu a.active{background:var(--blue);color:#071823;font-weight:700}:root[data-theme=light] .transport-menu a.active{background:#1269ed;color:white}.transport-icon{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;background:#1269ed;color:white;font-size:20px;line-height:1}.transport-icon.amber{background:#ce7611}.transport-icon.green{background:#098359}.transport-icon.purple{background:#7736d0}.transport-company-status{display:flex;align-items:center;gap:12px;margin:14px 0 18px}.transport-company-status>div{flex:1}.transport-company-status p{margin:5px 0}.transport-company-status form{margin:0}.transport-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.transport-stat{display:grid;grid-template-columns:32px 1fr;gap:6px 10px;padding:16px;border:1px solid #377bd1;border-radius:13px;background:linear-gradient(135deg,#1054ae,#153864);color:#fff!important}.transport-stat.amber{background:linear-gradient(135deg,#ad6515,#653b16);border-color:#c18737}.transport-stat.green{background:linear-gradient(135deg,#087b55,#12523d);border-color:#2b9d77}.transport-stat.purple{background:linear-gradient(135deg,#732ec3,#3b245e);border-color:#9456ce}.transport-stat strong{font-size:27px;align-self:center}.transport-stat>span:last-child{grid-column:1/3;font-size:13px}.transport-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.transport-section-heading h2{margin:0}.transport-quick,.transport-filters{display:flex;gap:10px;flex-wrap:wrap}.transport-quick .btn{flex:1;min-width:150px}.transport-request-row{display:flex;align-items:center;gap:12px;margin:10px 0;padding:14px;background:var(--card);color:var(--ink)}.transport-request-row>div{flex:1;min-width:0}.transport-request-row strong{display:block;overflow-wrap:anywhere}.transport-request-row span:not(.transport-icon){font-size:12px}.transport-request-row>div>span{display:block;margin-top:6px}.transport-request-row:hover{background:var(--bg)}.transport-open{white-space:nowrap;color:var(--blue)!important}.transport-empty{padding:12px;color:var(--muted)}.transport-vehicle{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.transport-vehicle>div{flex:1}.transport-vehicle h3,.transport-vehicle p{margin:5px 0}.transport-service-options{border:1px solid var(--line);border-radius:12px;padding:12px}.transport-service-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:12px 4px;border-bottom:1px solid var(--line)}.transport-service-toggle input{appearance:none;flex-shrink:0;width:42px!important;height:24px;padding:0!important;border:1px solid var(--line);background:#536375;border-radius:20px;position:relative;cursor:pointer}.transport-service-toggle input:before{content:'';position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;transition:transform .12s}.transport-service-toggle input:checked{background:#147cfb}.transport-service-toggle input:checked:before{transform:translateX(18px)}.transport-service-toggle input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.transport-profile-hero{padding:0!important;overflow:hidden}.transport-cover{display:block;width:100%;height:220px;object-fit:cover}.transport-profile-heading{display:flex;align-items:center;gap:18px;padding:20px}.transport-profile-heading h1{font-size:27px;margin:0 0 10px}.transport-logo{width:90px;height:90px;object-fit:cover;border-radius:18px;border:2px solid var(--line)}.transport-profile-hero>.transport-quick{padding:0 20px 20px}.transport-review-card{padding:16px 0;border-bottom:1px solid var(--line)}.transport-review-card>p:first-child{color:#ffca69}.transport-content fieldset{min-width:0}.transport-content input[type=checkbox]:not([role=switch]){width:auto}.transport-content .transport-ratings{padding:9px;font-size:14px}.transport-content .card{margin:14px 0}.transport-content .form{gap:12px}
@media(max-width:1000px){.transport-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.transport-workspace{display:block}.transport-menu{position:static;display:flex;overflow-x:auto;flex-wrap:nowrap;padding:6px;margin:0 0 18px;gap:5px}.transport-menu a{flex-shrink:0;min-height:42px;padding:7px 10px}.transport-menu .transport-icon{width:25px;height:25px;font-size:16px}.transport-company-status{flex-wrap:wrap}.transport-company-status form{width:100%}.transport-vehicle{flex-wrap:wrap}.transport-vehicle form{width:100%}.transport-open{display:none}.transport-cover{height:170px}.transport-profile-heading{gap:12px;padding:16px}.transport-logo{width:65px;height:65px}.transport-profile-heading h1{font-size:23px}.transport-stat{padding:13px}.transport-quick .btn{min-width:125px}.transport-content h1{font-size:24px}}
.transport-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transport-contact{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px}.transport-contact .btn{font-size:13px;overflow-wrap:anywhere}@media(max-width:500px){.transport-contacts{grid-template-columns:1fr}}
.transport-vehicle{flex-wrap:wrap}.transport-vehicle-photo{width:120px;height:90px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.transport-vehicle form[data-form="transport-vehicle_photo"]{flex-basis:100%;padding:12px;border:1px solid var(--line);border-radius:12px}.coverage-map-widget{min-width:0;margin:14px 0}.coverage-map{position:relative;isolation:isolate;overflow:hidden;height:280px;background:var(--bg);border:1px solid var(--line);border-radius:12px;touch-action:pan-y}.coverage-map img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none}.coverage-pin{position:absolute;z-index:1;transform:translate(-50%,-100%);padding:5px 8px;border:2px solid #c7e4ff;border-radius:12px;background:#0964d8;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 2px 7px #0007}.coverage-pin:after{content:'';position:absolute;left:calc(50% - 5px);bottom:-10px;border:5px solid transparent;border-top-color:#c7e4ff}.coverage-map:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.coverage-map-stage>a{font-size:12px;text-decoration:underline}.coverage-choices{display:grid;gap:10px}.coverage-status{color:var(--muted)}
.transport-save-notice{padding:14px;border:1px solid var(--blue);border-radius:12px;background:var(--card);color:var(--ink);font-weight:600}.transport-publish-status{padding:14px;border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.transport-publish-status p{color:var(--muted);font-size:14px}.transport-publish-status [data-edit-status]{color:#ffca69;font-weight:700}.transport-empty-state{padding:18px;text-align:center;color:var(--ink)}.transport-empty-state p{color:var(--muted);max-width:520px;margin:10px auto 16px}

.transport-navigation{min-width:0;position:sticky;top:80px}.transport-navigation .transport-menu{position:static}.transport-menu-dropdown{display:none}
@media(max-width:700px){.transport-navigation{position:static;margin-bottom:18px}.transport-navigation .transport-menu{display:none}.transport-menu-dropdown{display:block;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink)}.transport-menu-dropdown summary{cursor:pointer;min-height:48px;padding:12px;box-sizing:border-box;font-size:16px;overflow-wrap:anywhere}.transport-menu-dropdown summary span{font-size:12px;color:var(--muted);margin-right:10px}.transport-menu-dropdown summary strong{font-size:16px}.transport-menu-dropdown nav{display:grid;gap:3px;padding:6px;border-top:1px solid var(--line)}.transport-menu-dropdown a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;border-radius:9px}.transport-menu-dropdown a.active{background:var(--blue);color:#071823;font-weight:700}:root[data-theme=light] .transport-menu-dropdown a.active{background:#1269ed;color:white}.transport-menu-dropdown summary:focus-visible,.transport-menu-dropdown a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}}

/* Keep transport headings readable and company actions clear on phones. */
.transport-company-status{display:grid;grid-template-columns:32px minmax(0,1fr);padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);align-items:start}.transport-company-status>div{min-width:0}.transport-company-status strong{display:block;overflow-wrap:anywhere;font-size:18px;line-height:1.4}.transport-company-status .pill{display:inline-block;width:auto}.transport-company-status>form,.transport-company-status>.btn{grid-column:1/-1;justify-self:stretch}.transport-company-status .btn{white-space:normal;text-align:center}.transport-section-heading{flex-wrap:wrap}.transport-stat{min-width:0}.transport-stat>span:last-child{line-height:1.4}
@media(max-width:700px){.transport-menu-dropdown summary span{font-size:18px;font-weight:700;color:var(--ink)}.transport-menu-dropdown summary strong{display:block;margin:6px 0 0 16px;font-size:14px;color:var(--muted)}.transport-content>header{display:flex;flex-wrap:wrap;gap:12px}.transport-content>header>*{min-width:0;max-width:100%}.transport-content h1{font-size:26px;line-height:1.25}.transport-company-status strong{font-size:17px}.transport-stats{gap:10px}.transport-stat>span:last-child{font-size:14px}}

.transport-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.transport-directory-card{min-width:0;overflow-wrap:anywhere}.transport-directory-card h2{margin:0}.transport-directory-card h3{margin-bottom:6px}.transport-directory-card .transport-quick{margin-top:auto}@media(max-width:700px){.transport-directory-grid{grid-template-columns:1fr}}
