/* Compact trust hierarchy shared by public cards, profiles and quote dialogs. */
.td-verified-icon,.td-public-trust__checks img,.sl-driver-card__checks img{color-scheme:light}
.drivers-section .driver-info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:10px 12px;min-width:0}
.drivers-section .driver-title{grid-column:1/-1;flex-wrap:wrap;gap:8px;padding-bottom:12px}
.drivers-section .driver-title>div:first-child{min-width:0;flex:1 1 130px;overflow-wrap:anywhere}
.drivers-section .td-review-label{flex:none;align-self:flex-start}
.drivers-section .driver-meta{grid-column:1;grid-row:2;align-content:start;padding:0;gap:8px 12px}
.drivers-section .driver-footer{display:contents;margin-top:0;padding-top:0}
.drivers-section .driver-tags{grid-column:1;grid-row:3;align-self:start}
.drivers-section .driver-footer>p{grid-column:2;grid-row:2/span 2;align-self:start}
.td-review-label{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:#edf3ef;color:#214e41;font:700 12px/1.3 var(--roamly-sans);white-space:nowrap}
.td-review-label .td-review-stars{display:block;flex:none;width:75px;height:15px}
.td-public-trust-row{display:flex;align-items:center;gap:10px;min-width:0}
.td-public-trust-row>.td-public-trust{flex:0 1 auto;width:fit-content;max-width:100%;min-width:0;box-sizing:border-box}
.td-public-trust-row>.td-contact-locked{margin-left:auto}
.td-public-trust{margin:0;display:grid;gap:0;padding:0;border:1px solid #c8ddd2;border-radius:10px;background:#f0f7f3;color:#214e41}
.td-public-trust__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:1px 10px;background:#e2eee7;border-bottom:1px solid #d3e3d9;border-radius:9px 9px 0 0}
.td-public-trust__heading>strong{display:flex;align-items:center;gap:6px;font:700 13px/1.35 var(--roamly-sans)}
.td-public-trust__heading>strong>.roamly-icon{width:20px;height:20px;flex:none}
.td-contact-locked{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;min-height:28px;margin:0;padding:4px 8px;border:1px solid #16852f;border-radius:999px;background:#16852f;color:#ffffff;font:600 11px/1.3 var(--roamly-sans);cursor:pointer;white-space:nowrap}
.td-contact-locked svg{width:14px;height:14px;color:#ffffff;flex:none}
.td-contact-locked:hover{background:#116c25;border-color:#116c25;color:#ffffff}
.td-public-trust__checks{display:grid;grid-template-columns:fit-content(50%) fit-content(50%);justify-content:start;gap:5px 12px;padding:6px 10px;font:600 11px/1.4 var(--roamly-sans)}
.td-public-trust__checks>span{display:flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}
@media(max-width:380px){.td-public-trust__checks{grid-template-columns:minmax(0,1fr)}}
.td-public-trust__checks img{display:block;flex:none;box-sizing:content-box;width:15px;height:15px;padding-inline:4.5px}
.td-public-trust__pending{font:400 11px/1.4 var(--roamly-sans);color:#64776d}
#td-contact-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;margin:auto;border:1px solid #d3dfd8;border-radius:22px;background:var(--roamly-paper,#fffdf6);color:var(--roamly-ink,#17352d);box-shadow:0 24px 80px #102e3540;font-family:var(--roamly-sans);overflow:auto}
#td-contact-dialog::backdrop{background:#102e3566;backdrop-filter:blur(3px)}
#td-contact-dialog .td-contact-dialog__x{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#edf2ee;color:#31584d;font:24px/1 var(--roamly-sans);cursor:pointer}
.td-contact-dialog__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e4f0e8;color:#215244;margin-bottom:16px}
.td-contact-dialog__eyebrow{display:block;color:#967139;font-size:10px;font-weight:800;letter-spacing:.12em}
#td-contact-dialog h3{margin:8px 0 12px;font:600 28px/1.15 var(--roamly-serif)}
#td-contact-dialog p{margin:0;color:#60726b;font-size:14px;line-height:1.6}
.td-contact-dialog__actions{display:flex;gap:10px;margin-top:22px}
#td-contact-dialog .td-contact-dialog__actions button{padding:11px 18px;border:1px solid #cbd9d0;border-radius:10px;font:700 13px/1.3 var(--roamly-sans);cursor:pointer;background:transparent;color:#215244}
#td-contact-dialog .td-contact-dialog__actions [data-td-contact-next]{background:#215244;border-color:#215244;color:white}
.driver-directory{padding-top:12px}
.driver-directory-content>.site-breadcrumbs{box-sizing:border-box;width:100%;max-width:none;margin:8px 0 14px;padding:0 2px}
.driver-directory .driver-directory-content{margin-top:0}
.driver-directory .driver-directory-results-heading{padding:18px 2px 14px;margin:0;min-height:0}
.driver-directory .driver-directory-results-heading h1,.driver-directory .driver-directory-results-heading h2{font:700 26px/1.2 var(--roamly-sans);margin:0}
.driver-directory .driver-search-form{box-sizing:border-box;width:100%;margin:0}
.driver-results-layout .driver-directory-grid .driver-directory-card{gap:18px;padding:16px;grid-template-columns:minmax(190px,26%) minmax(0,1fr)}
.driver-results-layout .driver-directory-card .driver-info{padding:2px 0;gap:9px}
.driver-directory-card .driver-title{padding-bottom:10px}
@media(max-width:780px){
  .driver-directory-card .driver-title{display:flex;flex-wrap:wrap;gap:10px}
  .driver-directory-card .driver-title>div:first-child{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}
  .driver-directory-card .driver-card-side{display:flex;flex-direction:column;flex:0 1 auto;min-width:0;max-width:100%;align-items:flex-end;gap:8px;margin-left:auto}
  .driver-directory-card .driver-card-side .td-review-label{flex:none;box-sizing:border-box;font-size:11px}
  .driver-directory-card .driver-card-side .driver-favorite{flex:none;margin-left:auto}
}
.driver-directory-card .driver-meta{margin:0;padding:2px 0;gap:8px 14px}
.driver-directory-card .driver-directory-card__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;max-width:100%}
.driver-directory-card .driver-card-summary-row{margin-top:0;align-items:center}
.driver-card-language-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.driver-directory-card .driver-directory-card__footer{padding-top:9px;margin-top:0}
.driver-directory-card .driver-card-actions{width:100%;justify-content:flex-end}
.driver-profile-status-row{display:flex;align-items:stretch;gap:12px;margin-top:18px;min-width:0}
.driver-profile-status-row>.driver-profile-availability{flex:0 1 180px;max-width:180px;margin:0;padding:9px 10px;font-size:11px;align-items:center}
.driver-profile-status-row>.td-public-trust-row{flex:1;min-width:0}
.driver-profile-actions>.td-contact-locked{align-self:center}
.driver-profile-mobile-contact{display:none}
@media(max-width:780px){.driver-profile-intro .driver-profile-status-row>.driver-profile-availability{flex-basis:0}}
@media(max-width:780px){.driver-profile-status-row>.driver-profile-mobile-contact{display:flex;align-items:center;flex:none}.driver-profile-actions>.td-contact-locked{display:none}.driver-profile-status-row>.driver-profile-availability{flex:1 1 0;min-width:0}.driver-profile-status-row{column-gap:8px}}
.driver-profile-page>.site-breadcrumbs{box-sizing:border-box;width:100%;max-width:none;margin:0;padding-top:20px;padding-bottom:4px}
@media(max-width:780px) and (orientation:portrait){.driver-profile-page>.site-breadcrumbs{padding-inline:12px}}
@media(min-width:1024px){.td-public-trust__checks{display:flex;flex-wrap:nowrap;gap:8px}.td-public-trust__checks>span{white-space:nowrap;overflow-wrap:normal}.td-public-trust__checks img{padding-inline:2px}.td-public-trust__heading>strong>.roamly-icon{margin-left:-2.5px}}
@media(min-width:1024px) and (max-width:1200px){.driver-profile-hero{grid-template-columns:190px minmax(0,1fr)}.driver-profile-intro{padding:24px}.driver-profile-status-row>.driver-profile-availability{flex-basis:130px;max-width:130px}.td-public-trust__checks{font-size:10px;gap:4px}.td-public-trust__checks>span{gap:3px}}
@media(min-width:1024px) and (max-width:1200px){.driver-results-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}.driver-results-layout .driver-directory-grid .driver-directory-card{grid-template-columns:140px minmax(0,1fr);gap:12px}}
@media(max-width:1023px){.driver-profile-status-row{flex-wrap:wrap}.driver-profile-status-row>.driver-profile-availability{flex-basis:auto;max-width:none}.driver-profile-status-row>.td-public-trust-row{flex-basis:100%}}
@media(max-width:780px){.driver-directory{padding-top:12px}.driver-directory .driver-directory-results-heading{padding:12px 0}.driver-directory .driver-directory-results-heading h2{font-size:21px}.driver-results-layout .driver-directory-grid .driver-directory-card{grid-template-columns:minmax(0,1fr);padding:0;gap:0}.driver-results-layout .driver-directory-card .driver-info{padding:12px;gap:8px}.td-public-trust__heading>strong{font-size:12px}}
