/* V5 public carrier cards. Kept separate from workspace and RFQ styles. */
.s07-public .do56-public-carrier-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 1rem; }
.s07-public .do56-public-carrier-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e5e5e5; border-radius: .875rem; background: white; box-shadow: 0 .375rem 1.375rem rgb(46 58 66 / 4.5%); }
.s07-public .do56-public-carrier-card__image { width: 100%; height: auto; aspect-ratio: 1.5; display: block; object-fit: cover; background: #f2efe9; }
.s07-public .do56-public-carrier-card__body { min-width: 0; display: flex; flex: 1; flex-direction: column; padding: 1.0625rem; }
.s07-public .do56-public-carrier-card h3 { margin: 0; min-height: 3rem; color: #18242d; font-size: 1.0625rem; font-weight: 800; line-height: 1.38; overflow-wrap: anywhere; }
.s07-public .do56-public-carrier-card__market { display: flex; flex-wrap: nowrap; align-items: baseline; justify-content: flex-end; gap: .3125rem; min-width: 0; min-height: 1.5rem; margin-top: .5rem; line-height: 1.4; text-align: right; }
.s07-public .do56-public-carrier-card__market strong { color: #283a46; font-size: .75rem; font-weight: 750; white-space: normal; }
.s07-public .do56-public-carrier-card__market small { color: #657581; min-width: 0; font-size: .625rem; white-space: normal; overflow-wrap: anywhere; }
.s07-public .do56-public-carrier-card__action { margin-top: auto; }
.s07-public .do56-public-carrier-card__button { width: 100%; min-height: 2.625rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #006ce4; border-radius: .5rem; padding: .625rem .8125rem; background: #006ce4; color: white !important; font-size: .875rem; font-weight: 800; line-height: 1.4; text-align: center; text-decoration: none; }
.s07-public .do56-public-carrier-card__button:hover { border-color: #0058bb; background: #0058bb; }
.s07-public .do56-public-carrier-card__button:focus-visible { outline: 3px solid #f3b73e; outline-offset: 3px; }
/* Fit the accepted cards beside the existing desktop filter column. */
@media (min-width: 1024px) {
    .s07-results .do56-public-carrier-card__body { padding: .75rem; }
    .s07-results .do56-public-carrier-card .do56-transport-types { width: calc(100% + .75rem); margin-inline: -.375rem; gap: .3125rem; }
    .s07-results .do56-public-carrier-card .do56-transport-type { gap: .0625rem; padding-inline: .0625rem; font-size: .75rem; }
    .s07-results .do56-public-carrier-card .do56-transport-type svg { width: 1.5rem; height: 1.375rem; }
}
@media (max-width: 1023px) {
    .s07-public .do56-public-carrier-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
    .s07-public .do56-public-carrier-grid { grid-template-columns: minmax(0, 1fr); gap: 1.0625rem; }
    .s07-public .do56-public-carrier-card { width: 100%; max-width: 33.125rem; margin-inline: auto; }
    .s07-public .do56-public-carrier-card__body { padding: 1.25rem; }
    .s07-public .do56-public-carrier-card h3 { min-height: 0; font-size: 1.1875rem; }
    .s07-public .do56-public-carrier-card__market { margin-top: .75rem; }
}
