.carrier-shell{background:#f3f6f8;color:#18394b;padding:0;max-width:1600px;margin:20px auto}.carrier-shell .cp-layout{display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid #e1e9ee;border-radius:12px;overflow:hidden}.cp-side{background:#fff;padding:25px 18px;border-right:1px solid #e1e9ee}.cp-identity{display:flex;gap:12px;align-items:center;font-size:13px;padding-bottom:25px;margin-bottom:15px;border-bottom:1px solid #e1e9ee}.cp-identity img{width:50px;height:50px;object-fit:contain;border-radius:8px}.cp-symbol{font-size:28px;color:#087e8b}.cp-nav a{display:block;padding:12px;margin:5px 0;text-decoration:none;color:#6c8392;border-radius:8px}.cp-nav a.active{background:#e8f4f4;color:#087e8b;font-weight:700}.cp-side-bottom{margin:30px 10px;color:#7b8e9c;font-size:12px;line-height:1.8}.cp-main{padding:30px 4%;min-width:0}.carrier-shell h1{font-size:28px;letter-spacing:-.5px;margin:0 0 10px}.carrier-shell h2{font-size:18px;margin:0 0 16px}.carrier-shell h3{font-size:15px;margin:0 0 10px}.cp-crumb{font-size:11px;color:#8a9ba7;margin-bottom:24px}.cp-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.cp-heading p,.cp-trip p{font-size:12px;color:#7b8e9c;margin:0}.cp-welcome{display:flex;gap:20px;align-items:center;padding:24px;border:1px solid #d9e7e9;border-radius:12px;background:linear-gradient(110deg,#e7f3f3,#f8fbfc);margin-bottom:20px}.cp-welcome img{width:74px;height:74px;object-fit:contain;border-radius:8px}.cp-welcome h2{margin-bottom:6px}.cp-badge{display:inline-block;background:#e8f5ec;color:#318258;font-size:10px;padding:6px 10px;border-radius:15px}.cp-stats,.cp-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.cp-stats>div,.cp-shortcuts>a{background:white;border:1px solid #e1e9ee;border-radius:10px;padding:20px}.cp-stats span{font-size:12px;color:#7b8e9c}.cp-stats strong{display:block;font-size:30px;margin-top:8px}.cp-shortcuts>a{text-decoration:none;color:#18394b}.cp-shortcuts i{display:block;color:#087e8b;font-size:25px;margin-bottom:12px}.cp-shortcuts b,.cp-shortcuts small{display:block}.cp-shortcuts small{color:#7b8e9c;font-size:11px;line-height:1.8;margin-top:6px}.cp-box,.cp-trip{background:white;border:1px solid #e1e9ee;border-radius:11px;padding:22px;margin-bottom:18px}.cp-trip{display:flex;justify-content:space-between;gap:20px;align-items:center}.cp-trip .cp-badge{margin-top:10px}.cp-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:270px}.cp-actions form{display:flex;gap:5px;width:100%}.cp-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.carrier-shell label{display:block;font-size:12px;font-weight:600;color:#6c8392;margin-bottom:7px}.carrier-shell label input,.carrier-shell label select{margin-top:7px}.cp-stop{padding:17px;background:#f5f8fa;border:1px solid #e1e9ee;border-radius:8px;margin-bottom:15px}.cp-notice{background:#eaf3f7;border-radius:8px;padding:14px 18px;font-size:12px;color:#5d7f93;margin-top:20px}.carrier-shell .btn-primary{background:#087e8b;border-color:#087e8b}.cp-search-form{background:#183d53;color:white}.cp-search-form label{color:#d5e4ed}.cp-search-form .cp-fields{grid-template-columns:repeat(3,1fr)}.cp-stop-summary{border-top:1px solid #e1e9ee;margin-top:13px;padding-top:12px;font-size:12px;color:#658094}.cp-contact{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.cp-firm{display:flex;align-items:center;gap:13px;margin-bottom:15px}.cp-firm img{width:55px;height:55px;object-fit:contain;border-radius:7px}@media(max-width:900px){.carrier-shell .cp-layout{grid-template-columns:180px 1fr}.cp-trip{display:block}.cp-actions{margin-top:15px;max-width:none;justify-content:flex-start}.cp-actions form{width:auto}.cp-search-form .cp-fields{grid-template-columns:1fr 1fr}}@media(max-width:650px){.carrier-shell{margin:10px 0}.carrier-shell .cp-layout{display:block}.cp-side{border-right:0;border-bottom:1px solid #e1e9ee;padding:12px}.cp-identity,.cp-side-bottom{display:none}.cp-nav{display:flex;overflow:auto}.cp-nav a{white-space:nowrap;font-size:11px;padding:9px}.cp-main{padding:22px 15px}.carrier-shell h1{font-size:24px}.cp-heading{flex-wrap:wrap}.cp-stats,.cp-shortcuts{gap:8px}.cp-stats>div,.cp-shortcuts>a{padding:13px}.cp-stats span,.cp-shortcuts small{font-size:10px}.cp-stats strong{font-size:25px}.cp-fields,.cp-search-form .cp-fields{grid-template-columns:1fr}.cp-box,.cp-trip{padding:17px}.cp-welcome{padding:18px}}


.cr-tabs{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid #dce6eb;margin-bottom:22px}.cr-tabs a{padding:12px 2px;text-decoration:none;color:#7c93a2;font-size:13px}.cr-tabs a.active{color:#087e8b;border-bottom:3px solid #087e8b;font-weight:700}.cr-product{display:grid;grid-template-columns:1fr .5fr 1.3fr auto;gap:12px;align-items:end;border:1px solid #e0e8ee;background:#f5f8fa;padding:15px;border-radius:8px;margin-bottom:12px}.cr-product .btn{margin-bottom:7px}.cr-tags{display:flex;gap:7px;flex-wrap:wrap}.cr-tags span{background:#edf3f6;font-size:11px;padding:5px 8px;border-radius:5px;color:#6a8496}.cr-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #e1e9ee;padding-top:15px}.cr-status{display:flex;gap:8px}.cr-interest{background:#f1f8f9;border:1px solid #dcebed;border-radius:9px;padding:18px;margin-top:14px}.cr-photos{display:flex;gap:10px;flex-wrap:wrap}.cr-photos img{width:140px;height:105px;object-fit:cover;border:1px solid #e0e8ee;border-radius:7px}.carrier-shell summary{cursor:pointer}.carrier-shell details>summary.btn{display:inline-block}@media(max-width:900px){.cr-product{grid-template-columns:1fr 1fr}}@media(max-width:650px){.cr-product{grid-template-columns:1fr}.cr-bottom{align-items:flex-start;flex-direction:column}.cr-tabs{gap:12px}.cr-tabs a{font-size:11px}}

/* Carrier member directory and profiles */
.cd-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px}.cd-tabs a{border:2px solid #19283e;border-radius:16px;padding:12px 26px;color:#19283e;text-decoration:none;font-weight:600}.cd-tabs a.active{background:#ffbd17}.cd-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.cd-filters>div{flex:1 1 190px}.cd-filters label{display:block;font-weight:600;margin-bottom:8px}.cd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cd-card{padding:22px;border:1.5px solid #ffb900;border-radius:18px;background:#fffdf6;display:flex;flex-direction:column;gap:16px}.cd-card .btn{margin-top:auto;border-radius:24px}.cd-identity{display:flex;align-items:center;gap:15px;min-width:0}.cd-identity>div{min-width:0}.cd-card h2{font-size:17px;margin:0 0 6px;overflow-wrap:anywhere}.cd-card p{margin:0}.cd-logo{width:66px;height:66px;object-fit:contain;background:white;border:1px solid #e0e5ec;border-radius:10px;flex-shrink:0}.cd-placeholder{display:flex;align-items:center;justify-content:center;font-family:'Font Awesome 6 Free','Font Awesome 5 Free';font-weight:900;color:#c69713;font-size:25px}.cd-profile .cd-logo{width:100px;height:100px}.cd-profile h1{font-size:30px;margin:12px 0}.cd-request{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px;background:#eaf4f6;border-radius:12px;margin:28px 0}.cd-request .btn{white-space:nowrap}.cd-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}.cd-info>div{overflow-wrap:anywhere}.cd-info h3{font-size:18px}.cd-info>div+div{border-left:1px solid #e4e7eb;padding-left:24px}.cd-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cd-gallery img{width:100%;height:200px;object-fit:cover;border-radius:12px}.cd-empty{grid-column:1/-1}.cd-private{display:block;margin-bottom:12px;padding:10px 14px;border-radius:8px;background:#fff5d6;color:#634b00}
@media(max-width:1100px){.cd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cd-grid,.cd-info,.cd-gallery{grid-template-columns:1fr}.cd-info>div+div{border-left:0;border-top:1px solid #e4e7eb;padding:20px 0 0}.cd-tabs a{padding:10px 15px;font-size:13px}.cd-profile .cd-logo{width:70px;height:70px}.cd-profile h1{font-size:23px}.cd-request{padding:18px}.cd-request .btn{width:100%}}

/* More prominent member shipment navigation. */
#carrier-search-v1 .cr-tabs a{font-size:16px;font-weight:700;color:#38546a}
#carrier-search-v1 .cr-tabs a.active{color:#087e8b}
@media(max-width:650px){#carrier-search-v1 .cr-tabs a{font-size:14px}}

/* Compact member shipment cards. */
#carrier-search-v1 .cs-trip-card{display:grid;grid-template-columns:minmax(210px,28%) minmax(0,1fr) 220px;align-items:center;gap:26px;padding:24px 22px}
.cs-trip-identity{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.cs-trip-identity img,.cs-trip-initials{width:48px;height:48px;object-fit:contain;border-radius:10px;flex-shrink:0}
.cs-trip-initials{display:flex;align-items:center;justify-content:center;background:#e8f2f5;color:#27637d;font-size:20px;font-weight:700}
#carrier-search-v1 .cs-trip-firm h2{font-size:14px;margin:0 0 5px;font-weight:700}
.cs-trip-identity span:not(.cs-trip-initials),.cs-trip-firm small{color:#7c93a2;font-size:11px}
#carrier-search-v1 .cs-trip-route h3{font-size:16px;font-weight:700;line-height:1.6;margin:0 0 9px;overflow-wrap:anywhere}
.cs-trip-arrow{color:#0b9aab;padding:0 9px}
.cs-trip-dates{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}
.cs-trip-dates>div>span{display:block;color:#7c93a2;font-size:10px;margin-bottom:4px}
.cs-trip-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.cs-trip-tags>span{background:#f0f4f7;border-radius:5px;color:#6c8392;font-size:10px;padding:5px 8px}
.cs-trip-tags>span.cs-assembly{background:#e7f4ef;color:#168d83}
.cs-trip-actions{text-align:right}
.cs-trip-status{display:block;color:#0792a3;font-size:11px;margin-bottom:12px}
.cs-trip-status.cs-trip-full{color:#986b14}
.cs-trip-buttons{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
#carrier-search-v1 .cs-trip-buttons .btn{padding:9px 12px;font-size:11px;border-radius:7px;border-color:#d6e4ed;color:#315d76}
#carrier-search-v1 .cs-trip-buttons .btn-outline-success{background:#edf8f3;color:#087e8b;border-color:#cce9df}
.cs-trip-detail{grid-column:1/-1;border-top:1px solid #e1e9ee;padding-top:15px;font-size:13px}
.cs-trip-detail[hidden]{display:none}
.cs-trip-detail .cp-stop-summary:first-child{border:0;margin-top:0;padding-top:0}
@media(max-width:1050px){#carrier-search-v1 .cs-trip-card{grid-template-columns:200px minmax(0,1fr);gap:20px}.cs-trip-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;text-align:left}.cs-trip-status{margin-bottom:0}}
@media(max-width:650px){#carrier-search-v1 .cs-trip-card{grid-template-columns:1fr;padding:18px;gap:18px}.cs-trip-actions{grid-column:auto;gap:12px;flex-wrap:wrap}.cs-trip-buttons{justify-content:flex-start}.cs-trip-detail{grid-column:auto}.cs-trip-dates{gap:20px}}

#carrier-search-v1 .cs-search-heading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center;margin-bottom:14px}
#carrier-search-v1 .cs-search-heading h2{margin:0}
@media(max-width:900px){#carrier-search-v1 .cs-search-heading{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#carrier-search-v1 .cs-search-heading{grid-template-columns:1fr;gap:10px}}

@media(min-width:901px){#carrier-requests-v1 .cr-product{grid-template-columns:minmax(0,1fr) minmax(70px,.45fr) minmax(0,1.3fr) minmax(145px,.8fr) auto}}
