.taskhighway-hero,
.taskhighway-grid,
.taskhighway-metrics,
.taskhighway-auth-forms {
    display: grid;
    gap: 1.25rem;
}
.taskhighway-hero {
    grid-template-columns: 1.35fr 1fr;
    align-items: start;
}
.taskhighway-grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.taskhighway-grid-2,
.taskhighway-auth-forms {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.taskhighway-card,
.taskhighway-dashboard .taskhighway-item,
.taskhighway-job-card,
.taskhighway-auth-panel,
.wrap .taskhighway-card,
.taskhighway-thread {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 18px;
    padding: 1.15rem;
    box-shadow: 0 12px 24px rgba(16, 24, 40, 0.04);
    margin-bottom: 1rem;
}
.taskhighway-card h1,
.taskhighway-card h2,
.taskhighway-card h3,
.taskhighway-job-card h3,
.taskhighway-auth-panel h1 { margin-top: 0; }
.taskhighway-eyebrow {
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: #0f4c81;
}
.taskhighway-form p,
.taskhighway-card p,
.taskhighway-job-card p { margin: 0 0 0.9rem; }
.taskhighway-list { margin: 0; padding-left: 1.1rem; }
.taskhighway-list li { margin-bottom: 0.55rem; }
.taskhighway-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items:center; }
.taskhighway-badge {
    display: inline-block;
    border-radius: 999px;
    padding: 0.28rem 0.72rem;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .01em;
}
.taskhighway-badge-success { background: #e8f7ec; color: #19623a; }
.taskhighway-badge-warning { background: #fff4df; color: #8d5b00; }
.taskhighway-badge-danger { background: #fde8e8; color: #992525; }
.taskhighway-badge-neutral { background: #eef2f7; color: #4a5568; }
.taskhighway-hidden { display: none; }
.taskhighway-alert {
    border-radius: 12px;
    padding: 0.9rem 1rem;
    margin: 1rem 0;
    border: 1px solid transparent;
}
.taskhighway-alert-success { background: #e8f7ec; color: #19623a; border-color: #b8e0c4; }
.taskhighway-alert-error { background: #fde8e8; color: #7a1a1a; border-color: #efb3b3; }
.taskhighway-review { border-top: 1px solid #e5e7eb; padding-top: 0.8rem; margin-top: 0.8rem; }
.taskhighway-item + .taskhighway-item,
.taskhighway-job-card + .taskhighway-job-card { border-top: 1px solid #edf2f7; padding-top: 1rem; margin-top: 1rem; }
.taskhighway-card input[type="text"],
.taskhighway-card input[type="email"],
.taskhighway-card input[type="password"],
.taskhighway-card input[type="number"],
.taskhighway-card input[type="datetime-local"],
.taskhighway-card input[type="file"],
.taskhighway-card select,
.taskhighway-card textarea,
.wrap .taskhighway-card input[type="text"],
.wrap .taskhighway-card input[type="email"],
.wrap .taskhighway-card input[type="number"],
.wrap .taskhighway-card input[type="datetime-local"],
.wrap .taskhighway-card select,
.wrap .taskhighway-card textarea {
    width: 100%;
    max-width: 100%;
    padding: .8rem .9rem;
    border: 1px solid #d9e2ec;
    border-radius: 12px;
}
.taskhighway-metrics { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); margin-bottom: 1rem; }
.taskhighway-metric {
    background: linear-gradient(180deg,#fff,#f8fbff);
    border: 1px solid #d9e2ec;
    border-radius: 18px;
    padding: 1rem;
    box-shadow: 0 8px 20px rgba(16, 24, 40, 0.03);
}
.taskhighway-metric-label { display:block; font-size:.875rem; color:#64748b; margin-bottom:.35rem; }
.taskhighway-metric strong { font-size:1.3rem; }
.taskhighway-job-top { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; }
.taskhighway-auth-shell { max-width: 1000px; margin: 0 auto; }
.taskhighway-auth-panel { padding: 1.5rem; }
.taskhighway-auth-tabs { display:flex; gap:.75rem; margin: 1rem 0 1.25rem; }
.taskhighway-auth-tabs a {
    padding: .75rem 1rem;
    border-radius: 999px;
    border: 1px solid #d9e2ec;
    color: #0f4c81;
    font-weight: 700;
}
.taskhighway-auth-tabs a.is-active { background:#0f4c81; color:#fff; border-color:#0f4c81; }
.taskhighway-thread-header { margin-bottom: .75rem; }
.taskhighway-thread-messages {
    display:flex;
    flex-direction:column;
    gap:.85rem;
    max-height:460px;
    overflow:auto;
    padding-right:.35rem;
    margin-bottom: 1rem;
}
.taskhighway-message-bubble {
    max-width: 82%;
    border-radius: 16px;
    padding: .85rem 1rem;
    border: 1px solid #dbe5ef;
    background: #f8fbff;
}
.taskhighway-message-bubble.is-mine {
    align-self: flex-end;
    background:#ebf5ff;
    border-color:#bfd8f5;
}
.taskhighway-message-meta {
    display:flex;
    justify-content:space-between;
    gap:1rem;
    font-size:.8rem;
    color:#64748b;
    margin-bottom:.4rem;
}
.taskhighway-message-attachments { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:.75rem; }
.taskhighway-attachment-thumb img {
    width:120px; height:120px; object-fit:cover; border-radius:12px; border:1px solid #dbe5ef;
}
.taskhighway-attachment-video video {
    width: 220px; max-width: 100%; border-radius: 12px; display:block; margin-bottom:.35rem;
}
.taskhighway-file-link {
    display:inline-flex; align-items:center; justify-content:center; padding:.7rem .9rem; border-radius:10px; border:1px solid #dbe5ef; background:#fff;
}
.taskhighway-message-form small { color:#64748b; display:block; margin-top:.35rem; }
.button.button-outline { background: transparent; }
@media (max-width: 900px) {
    .taskhighway-hero { grid-template-columns: 1fr; }
    .taskhighway-job-top { flex-direction:column; }
    .taskhighway-message-bubble { max-width: 100%; }
}
.taskhighway-inbox-shell{margin-top:1rem}
.taskhighway-inbox-item{border:1px solid #e6edf5;border-radius:16px;padding:1rem;background:#fbfdff;margin-bottom:1rem}
.taskhighway-inline-note{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;background:#eef5fb;color:#0f4c81;font-size:.85rem;font-weight:600}
.taskhighway-thread-shell{margin-top:1rem}
.taskhighway-deal-card{height:100%}
.taskhighway-contract-meta p{margin-bottom:.7rem}
.taskhighway-connect-card{margin-top:1rem}
.taskhighway-thread-shell .taskhighway-grid{align-items:start}
.taskhighway-thread .taskhighway-message-text p{margin:0 0 .5rem}
.taskhighway-section-block{margin:0 0 1rem}
.taskhighway-section-block h2{margin-bottom:.35rem}
.taskhighway-muted{color:#64748b}
.taskhighway-auth-benefits{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.25rem}
.taskhighway-auth-benefits span{display:inline-flex;align-items:center;padding:.5rem .8rem;border-radius:999px;background:#eef5fb;color:#0f4c81;font-size:.9rem;font-weight:600}
.taskhighway-auth-switch{display:flex;gap:.75rem;margin:1rem 0;align-items:center;flex-wrap:wrap}
.taskhighway-auth-switch .button.is-active,.taskhighway-role-chooser .button.is-active{background:#0f4c81;color:#fff;border-color:#0f4c81}
.taskhighway-role-chooser{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;align-items:center}
.taskhighway-soft-card{background:#f8fbff}
.taskhighway-service-row{margin-bottom:1rem}
.taskhighway-provider-hero{display:flex;gap:1rem;align-items:flex-start}
.taskhighway-provider-avatar img,.taskhighway-mini-preview{width:88px;height:88px;object-fit:cover;border-radius:18px;border:1px solid #dbe5ef}
.taskhighway-provider-card .taskhighway-provider-avatar{margin-bottom:.75rem}
.taskhighway-cover-photo{margin-bottom:1rem;border-radius:18px;overflow:hidden;border:1px solid #dbe5ef}
.taskhighway-cover-photo img,.taskhighway-mini-cover{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:18px;border:1px solid #dbe5ef}
.taskhighway-listing-row{padding:.85rem 0;border-top:1px solid #edf2f7}
.taskhighway-listing-row:first-child{border-top:0;padding-top:0}
.taskhighway-service-card h3{margin-bottom:.35rem}
.taskhighway-mini-cover{max-height:120px}
.taskhighway-stat{font-size:1.6rem;font-weight:700}
@media (max-width: 700px){
  .taskhighway-provider-hero{flex-direction:column}
  .taskhighway-auth-switch,.taskhighway-role-chooser{flex-direction:column}
}


.taskhighway-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.taskhighway-password-wrap{display:flex;align-items:center;gap:.5rem}
.taskhighway-password-wrap .taskhighway-password-field{flex:1 1 auto}
.taskhighway-password-toggle{white-space:nowrap;min-width:74px}
.taskhighway-search-shortcode{width:100%}
.taskhighway-search-inline-label{margin:0 0 .55rem;color:#1565C0;font-size:.96rem;font-weight:600}
.taskhighway-search-wrap{position:relative;display:flex;align-items:stretch;max-width:640px;width:100%;border-radius:12px;background:#fff;border:1px solid #d7e7fb;box-shadow:0 10px 24px rgba(0,123,255,.10);overflow:visible}
.taskhighway-search-input{flex:1 1 auto;height:56px;border:0;background:#fff;border-radius:12px 0 0 12px;padding:0 1.15rem;font-size:1rem;line-height:1.4;color:#16355c;box-shadow:none}
.taskhighway-search-input::placeholder{color:#98a2b3}
.taskhighway-search-input:focus{outline:none;box-shadow:none}
.taskhighway-search-wrap:focus-within{border-color:#1E88E5;box-shadow:0 12px 28px rgba(0,123,255,.18)}
.taskhighway-search-submit{display:inline-flex;align-items:center;justify-content:center;width:56px;min-width:56px;height:56px;border:0;border-radius:0 12px 12px 0;background:#007BFF;color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}
.taskhighway-search-submit:hover,.taskhighway-search-submit:focus{background:#0056D2;color:#fff;outline:none}
.taskhighway-search-submit:active{transform:translateY(1px)}
.taskhighway-search-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}
.taskhighway-search-icon svg{width:20px;height:20px;fill:currentColor}
.taskhighway-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;background:#fff;border:1px solid #d9e2ec;border-radius:16px;box-shadow:0 20px 44px rgba(15,23,42,.12);padding:.5rem;max-height:360px;overflow:auto}
.taskhighway-search-item{display:block;padding:.8rem .9rem;border-radius:12px;color:#16355c}
.taskhighway-search-item:hover{background:#f5f9ff;color:#0056D2}
.taskhighway-search-item strong{display:block;margin-bottom:.2rem}
.taskhighway-search-type,.taskhighway-search-meta{display:block;font-size:.86rem;color:#64748b}
.taskhighway-search-type{font-weight:700;color:#0056D2}
.taskhighway-search-empty{padding:.9rem;color:#64748b}
.taskhighway-auth-brand{margin-bottom:.75rem}
@media (max-width:640px){
  .taskhighway-search-wrap{max-width:100%}
  .taskhighway-search-input,.taskhighway-search-submit{height:54px}
  .taskhighway-search-submit{width:54px;min-width:54px}
}


.taskhighway-category-carousel-wrap{position:relative;width:100%;max-width:100%;margin:0 auto;padding:10px 42px;box-sizing:border-box}
.taskhighway-category-viewport{overflow:hidden;width:100%;border-bottom:1px solid #e7edf5}
.taskhighway-category-track{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:12px 0 2px}
.taskhighway-category-track::-webkit-scrollbar{display:none}
.taskhighway-category-item{flex:0 0 auto;min-width:140px;text-decoration:none;color:#334155;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:14px 12px 18px;border-bottom:3px solid transparent;transition:all .25s ease}
.taskhighway-category-item:hover{color:#007BFF}
.taskhighway-category-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(0,123,255,.08);overflow:hidden;transition:all .25s ease;padding:0}
.taskhighway-category-icon img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.taskhighway-category-fallback{font-size:24px;font-weight:700;color:#007BFF;line-height:1}
.taskhighway-category-item:hover .taskhighway-category-icon{background:rgba(0,123,255,.14)}
.taskhighway-category-name{font-size:17px;font-weight:600;line-height:1.25;text-align:center;white-space:nowrap;color:#1f2937}
.taskhighway-category-item:hover .taskhighway-category-name{color:#007BFF}
.taskhighway-category-desc{font-size:13px;line-height:1.45;text-align:center;color:#64748b;max-width:170px}
.taskhighway-cat-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:none;border-radius:999px;background:#fff;color:#1565C0;box-shadow:0 6px 18px rgba(0,0,0,.08);cursor:pointer;z-index:5;transition:all .2s ease}
.taskhighway-cat-nav:hover{background:#007BFF;color:#fff}
.taskhighway-cat-prev{left:0}.taskhighway-cat-next{right:0}
@media (max-width:767px){.taskhighway-category-carousel-wrap{padding:8px 32px}.taskhighway-category-item{min-width:118px;gap:10px;padding:12px 10px 16px}.taskhighway-category-icon{width:54px;height:54px;border-radius:16px}.taskhighway-category-icon img{width:100%;height:100%;object-fit:cover;object-position:center center}.taskhighway-category-name{font-size:15px}}

.taskhighway-category-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:28px;
  align-items:stretch;
}
.taskhighway-category-card{
  display:flex;
  flex-direction:column;
  min-height:340px;
  background:#fff;
  border:1px solid #dbe5ef;
  border-radius:24px;
  overflow:hidden;
  text-decoration:none;
  color:#16355c;
  box-shadow:0 14px 34px rgba(15,23,42,.05);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.taskhighway-category-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(15,23,42,.1);
  border-color:#c7d9ee;
  color:#16355c;
}
.taskhighway-category-card-content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  padding:22px 22px 12px;
}
.taskhighway-category-card-title{
  display:block;
  font-size:18px;
  line-height:1.35;
  font-weight:700;
  color:#111827;
}
.taskhighway-category-card-desc{
  display:block;
  font-size:15px;
  line-height:1.75;
  color:#24446e;
}
.taskhighway-category-card-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  border:1.5px solid #007BFF;
  color:#007BFF;
  font-size:15px;
  font-weight:700;
  background:#fff;
}
.taskhighway-category-card-media{
  display:flex;
  align-items:stretch;
  justify-content:center;
  flex:1 1 auto;
  min-height:220px;
  padding:var(--taskhighway-category-card-media-top-gap,0px) 0 0;
  background:linear-gradient(180deg,#ffffff 0%, #eef7ff 100%);
}
.taskhighway-category-card-media img{
  display:block;
  width:100%;
  max-width:none;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center center;
}
.taskhighway-category-card-media--placeholder{
  background:linear-gradient(180deg,#ffffff 0%, #f4f8fd 100%);
  min-height:220px;
}

.taskhighway-category-card-grid--single{
  grid-template-columns:minmax(0,360px);
  justify-content:start;
  max-width:360px;
}
.taskhighway-category-card-grid--single .taskhighway-category-card{
  width:100%;
}
@media (max-width: 640px){
  .taskhighway-category-card-grid--single{
    max-width:none;
  }
}
@media (max-width: 900px){
  .taskhighway-category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media (max-width: 640px){
  .taskhighway-category-card-grid{grid-template-columns:1fr}
  .taskhighway-category-card{min-height:320px;border-radius:22px}
  .taskhighway-category-card-content{padding:20px 20px 10px}
  .taskhighway-category-card-title{font-size:17px}
  .taskhighway-category-card-desc{font-size:14px;line-height:1.7}
  .taskhighway-category-card-media{min-height:180px;padding:var(--taskhighway-category-card-media-top-gap,0px) 0 0}
}

.taskhighway-provider-filter-form .taskhighway-grid{align-items:end;}
.taskhighway-category-card-grid--subcategories .taskhighway-category-card{min-height:280px;}
.taskhighway-alert .button{margin-left:12px;}


/* Auth page polish v5.7.1 */
.taskhighway-auth-shell{max-width:1060px;margin:0 auto}
.taskhighway-auth-panel{padding:2rem;border-radius:24px}
.taskhighway-auth-brand h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;letter-spacing:-.03em;margin:.15rem 0 .6rem}
.taskhighway-auth-brand p{max-width:760px;font-size:1.02rem;color:#35527b}
.taskhighway-auth-switch,.taskhighway-role-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;max-width:500px}
.taskhighway-auth-switch .button,.taskhighway-role-chooser .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;width:100%;padding:0 1.2rem;border-radius:999px;font-weight:700;border:1px solid #cfe0f3;background:#fff;color:#0f4c81;box-shadow:none}
.taskhighway-auth-switch .button.is-active,.taskhighway-role-chooser .button.is-active{background:#007BFF;border-color:#007BFF;color:#fff;box-shadow:0 12px 24px rgba(0,123,255,.18)}
.taskhighway-auth-form{margin-top:1rem}
.taskhighway-auth-form .taskhighway-grid{gap:1rem 1rem}
.taskhighway-auth-form p{margin:0 0 1rem}
.taskhighway-auth-form label{display:block;font-weight:700;color:#16355c;margin-bottom:.45rem}
.taskhighway-auth-form input[type="text"],.taskhighway-auth-form input[type="email"],.taskhighway-auth-form input[type="password"],.taskhighway-auth-form input[type="number"],.taskhighway-auth-form select,.taskhighway-auth-form textarea{width:100%;min-height:52px;padding:.9rem 1rem;border:1px solid #d9e2ec;border-radius:14px;background:#fff;box-shadow:none}
.taskhighway-auth-login-pane .taskhighway-auth-form{max-width:760px}
.taskhighway-password-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%}
.taskhighway-password-toggle{min-height:52px;padding:0 1rem;border-radius:999px;border:1px solid #007BFF;background:#007BFF;color:#fff;font-weight:700}
.taskhighway-password-toggle:hover{background:#0056D2;border-color:#0056D2;color:#fff}
.taskhighway-auth-submit{margin-top:.25rem}
.taskhighway-auth-submit .button{min-height:52px;padding:0 1.4rem;border-radius:999px;background:#007BFF;border-color:#007BFF;color:#fff;font-weight:700;box-shadow:0 14px 28px rgba(0,123,255,.18)}
.taskhighway-auth-submit .button:hover{background:#0056D2;border-color:#0056D2;color:#fff}
.taskhighway-soft-card{padding:1rem 1.1rem;border-radius:16px;background:#f5f9ff;border-color:#d9e7f7}
@media (max-width: 820px){.taskhighway-auth-panel{padding:1.25rem}.taskhighway-auth-switch,.taskhighway-role-chooser{max-width:none}}
@media (max-width: 640px){.taskhighway-auth-switch,.taskhighway-role-chooser{grid-template-columns:1fr}.taskhighway-auth-brand h1{font-size:2rem}}


.taskhighway-auth-panel{padding:2rem 1.6rem}
.taskhighway-auth-brand h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:.6rem}
.taskhighway-auth-brand p{max-width:760px;color:#355070;font-size:1.02rem}
.taskhighway-auth-switch,
.taskhighway-role-chooser{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin:1rem 0 1.35rem}
.taskhighway-auth-switch .button,
.taskhighway-role-chooser .button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.2rem;border-radius:999px;border:1px solid #c7d7ea;background:#fff;color:#0f4c81;font-weight:700;min-width:148px;box-shadow:none}
.taskhighway-auth-switch .button.is-active,
.taskhighway-role-chooser .button.is-active{background:#0f4c81;color:#fff;border-color:#0f4c81}
.taskhighway-role-chooser .button{min-width:210px}
.taskhighway-provider-signup-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}
.taskhighway-auth-form label{font-size:1rem;line-height:1.35;color:#183b63}
.taskhighway-auth-form input[list]{background-image:none}
.taskhighway-auth-form .taskhighway-soft-card{margin-top:.5rem;padding:1rem 1.15rem;border-radius:16px}
.taskhighway-auth-submit{margin-top:.25rem}
.taskhighway-auth-submit .button{min-width:210px}
@media (max-width: 1024px){
  .taskhighway-provider-signup-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}
}
@media (max-width: 700px){
  .taskhighway-auth-panel{padding:1.25rem}
  .taskhighway-auth-switch .button,
  .taskhighway-role-chooser .button,
  .taskhighway-auth-submit .button{width:100%;min-width:0}
  .taskhighway-provider-signup-grid{grid-template-columns:1fr}
}

/* Auth layout refinement v5.7.3 */
.taskhighway-auth-switch,
.taskhighway-role-chooser{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:.85rem !important;
  max-width:720px;
  align-items:stretch !important;
}
.taskhighway-auth-switch .button,
.taskhighway-role-chooser .button{
  width:100% !important;
  min-width:0 !important;
  min-height:54px;
  padding:0 1rem !important;
  border-radius:999px;
  font-weight:700;
  text-align:center;
}
.taskhighway-auth-switch .button:not(.is-active),
.taskhighway-role-chooser .button:not(.is-active){
  background:#fff;
  color:#0f4c81;
  border-color:#b7cae2;
}
.taskhighway-auth-switch .button.is-active,
.taskhighway-role-chooser .button.is-active{
  background:#007BFF !important;
  border-color:#007BFF !important;
  color:#fff !important;
}
@media (max-width:640px){
  .taskhighway-auth-switch,
  .taskhighway-role-chooser{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .taskhighway-auth-switch .button,
  .taskhighway-role-chooser .button{
    font-size:.95rem;
    min-height:50px;
    padding:0 .7rem !important;
  }
}

.taskhighway-tag-picker{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  width:100%;
  min-height:52px;
  padding:.55rem .75rem;
  border:1px solid #d9e2ec;
  border-radius:14px;
  background:#fff;
}
.taskhighway-tag-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.taskhighway-tag-chip{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  border:none;
  border-radius:999px;
  background:#eef6ff;
  color:#0f4c81;
  padding:.45rem .75rem;
  font-weight:600;
  cursor:pointer;
}
.taskhighway-tag-chip strong{font-size:1rem;line-height:1;}
.taskhighway-tag-input{
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:32px !important;
  flex:1 1 180px;
  width:auto !important;
  background:transparent !important;
}
.taskhighway-tag-input:focus{outline:none;}
.taskhighway-field-help{
  display:block;
  margin-top:.35rem;
  color:#5c7696;
  font-size:.9rem;
}


.taskhighway-auth-switch .button,.taskhighway-role-chooser .button{min-width:180px;justify-content:center}
.taskhighway-help-text,.taskhighway-field-help{display:block;color:#64748b;font-size:.84rem;margin-top:.35rem}
.taskhighway-location-picker .taskhighway-grid{align-items:end}
.taskhighway-location-search{margin-bottom:.4rem}
.taskhighway-service-picker{position:relative;margin-bottom:1rem}
.taskhighway-service-picker .taskhighway-service-search{width:100%;padding:.95rem 1rem;border:1px solid #d9e2ec;border-radius:14px}
.taskhighway-service-picker .taskhighway-search-results{display:block}
.taskhighway-service-picker .taskhighway-search-results.taskhighway-hidden{display:none}
.taskhighway-provider-signup-grid select,.taskhighway-location-picker select{width:100%;padding:.8rem .9rem;border:1px solid #d9e2ec;border-radius:12px;background:#fff}
.taskhighway-logout-screen{text-align:center;max-width:900px;margin:0 auto}
.taskhighway-logout-screen .taskhighway-logout-subtitle{font-size:1.1rem;color:#16355c;font-weight:600}
.taskhighway-logout-actions{justify-content:center;margin-top:1rem}
.taskhighway-no-match-popup{padding:1rem;border:1px solid #d9e2ec;border-radius:16px;background:#f8fbff}
.taskhighway-search-shortcode{width:100%;display:flex;justify-content:center}
.taskhighway-search-shortcode .taskhighway-search-wrap{margin-left:auto;margin-right:auto}
.taskhighway-search-shortcode.taskhighway-logout-search .taskhighway-search-wrap{max-width:720px}
@media (max-width:700px){
  .taskhighway-auth-switch,.taskhighway-role-chooser{flex-direction:row}
  .taskhighway-auth-switch .button,.taskhighway-role-chooser .button{flex:1 1 0;min-width:0}
}

/* Taskhighway refinement v5.9.0 */
.taskhighway-location-picker--filters{
  display:block;
}
.taskhighway-location-search-block{
  display:block;
  width:100%;
  margin:0 0 1.15rem;
}
.taskhighway-location-search-block label{
  display:block;
  font-weight:800;
  color:#16355c;
  margin-bottom:.25rem;
}
.taskhighway-location-search-block .taskhighway-help-text{
  display:block;
  color:#64748b;
  font-size:.94rem;
  margin:.15rem 0 .65rem;
  line-height:1.45;
}
.taskhighway-location-search-block .taskhighway-location-search{
  display:block;
  width:100%;
  min-height:54px;
  padding:.9rem 1rem;
  border:1px solid #d7e7fb;
  border-radius:14px;
  background:#fff;
  color:#16355c;
  box-shadow:0 8px 22px rgba(15,23,42,.035);
}
.taskhighway-location-picker--filters .taskhighway-grid{
  gap:1rem;
  align-items:end;
}
.taskhighway-location-picker--filters select,
.taskhighway-location-picker select{
  min-height:54px;
  border-radius:14px;
  border:1px solid #d7e7fb;
  background:#fff;
  color:#16355c;
}
.taskhighway-provider-filter-form > p{
  margin-top:1rem;
}
.taskhighway-review-options{
  align-items:flex-start;
}
.taskhighway-review-options label{
  display:block;
  padding:.85rem 1rem;
  border:1px solid #dbe7f3;
  border-radius:14px;
  background:#f8fbff;
}
.taskhighway-review-options .taskhighway-field-help{
  display:block;
  margin:.4rem 0 0 1.5rem;
  color:#64748b;
  line-height:1.5;
  font-size:.88rem;
}
@media (max-width: 760px){
  .taskhighway-location-picker--filters .taskhighway-grid{
    grid-template-columns:1fr;
  }
  .taskhighway-provider-filter-form .button{
    width:100%;
  }
}


/* Taskhighway floating WhatsApp button v5.9.1 */
.taskhighway-floating-whatsapp{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:99999;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  min-height:58px;
  padding:.85rem 1.05rem;
  border-radius:999px;
  background:#25D366;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:800;
  line-height:1;
  box-shadow:0 14px 34px rgba(12,37,64,.22);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.taskhighway-floating-whatsapp:hover,
.taskhighway-floating-whatsapp:focus{
  background:#1ebe5b;
  color:#fff !important;
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(12,37,64,.26);
  outline:none;
}
.taskhighway-floating-whatsapp-icon{
  display:inline-flex;
  width:30px;
  height:30px;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.taskhighway-floating-whatsapp-icon svg{
  width:30px;
  height:30px;
  display:block;
}
.taskhighway-floating-whatsapp-text{
  white-space:nowrap;
}
@media (max-width:640px){
  .taskhighway-floating-whatsapp{
    right:16px;
    bottom:16px;
    width:58px;
    height:58px;
    min-height:58px;
    padding:0;
    justify-content:center;
  }
  .taskhighway-floating-whatsapp-text{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px);
    white-space:nowrap;
  }
}


/* Client-request revision v5.9.6 */
.taskhighway-activation-resend-form{margin-top:1rem;text-align:left}.taskhighway-activation-resend-form label{display:block;font-weight:700;margin-bottom:.45rem}.taskhighway-activation-resend-fields{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.taskhighway-activation-resend-fields input{min-height:46px;flex:1 1 240px;border:1px solid #d9e2ec;border-radius:12px;padding:.75rem .9rem}.taskhighway-guest-request-details{margin:0 0 1rem}.taskhighway-logout-screen h1{font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.2}.taskhighway-logout-screen .taskhighway-logout-subtitle{font-size:.95rem;font-weight:500}@media(max-width:640px){.taskhighway-activation-resend-fields .button{width:100%}}

.taskhighway-profile-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.taskhighway-profile-progress-heading h2{margin:0}.taskhighway-profile-progress-heading strong{font-size:1.35rem;color:#0f4c81}.taskhighway-profile-progress-bar{height:12px;overflow:hidden;border-radius:999px;background:#dceaf8;margin:.75rem 0 1rem}.taskhighway-profile-progress-bar span{display:block;height:100%;border-radius:inherit;background:#007BFF;transition:width .25s ease}.taskhighway-profile-progress-checks p{margin:.25rem 0}


/* Taskhighway 6.0 service directory */
.taskhighway-service-directory-filters{margin-bottom:24px}
.taskhighway-service-filter-actions{align-self:end;display:flex;gap:10px;flex-wrap:wrap}
.taskhighway-service-directory-grid{align-items:stretch}
.taskhighway-directory-service-card{display:flex;flex-direction:column;gap:10px;height:100%}
.taskhighway-directory-service-card .taskhighway-actions:last-child{margin-top:auto}
.taskhighway-price-label{display:block;font-size:.78rem;font-weight:500;opacity:.7;text-align:right}
.taskhighway-service-badges{min-height:28px}
.taskhighway-service-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.taskhighway-page-current{pointer-events:none}


/* Taskhighway 6.1 client access, notifications, reviews, and promotions */
.taskhighway-notification-list{display:grid;gap:.75rem}
.taskhighway-notification-item{border:1px solid #dbe7f3;border-radius:14px;padding:1rem;background:#fff}
.taskhighway-notification-item.is-unread{border-color:#8ec5ff;background:#f3f9ff;box-shadow:inset 4px 0 0 #007BFF}
.taskhighway-notification-item p{margin:.45rem 0}
.taskhighway-star-rating{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:.15rem;border:0;padding:0;margin:.35rem 0 1rem}
.taskhighway-star-rating legend{font-weight:800;margin-bottom:.35rem}
.taskhighway-star-rating input{position:absolute;opacity:0;pointer-events:none}
.taskhighway-star-rating label{cursor:pointer;font-size:2rem;line-height:1;color:#cbd5e1;transition:color .15s ease,transform .15s ease}
.taskhighway-star-rating label:hover,.taskhighway-star-rating label:hover~label,.taskhighway-star-rating input:checked~label{color:#f59e0b}
.taskhighway-star-rating label:hover{transform:translateY(-1px)}
.taskhighway-provider-review-reply{margin-top:.8rem;padding:.8rem 1rem;border-left:3px solid #007BFF;background:#f5f9ff;border-radius:0 12px 12px 0}
.taskhighway-promotion-slot{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid #dbe7f3;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06);margin:1.25rem 0}
.taskhighway-promotion-media img{display:block;width:100%;height:100%;max-height:320px;object-fit:cover}
.taskhighway-promotion-copy{padding:clamp(1.1rem,3vw,2rem)}
.taskhighway-promotion-copy h2{margin-top:0}
.taskhighway-promotion-slot--square{max-width:460px;aspect-ratio:1/1;position:relative}
.taskhighway-promotion-slot--square .taskhighway-promotion-media{position:absolute;inset:0}
.taskhighway-promotion-slot--square .taskhighway-promotion-media img{max-height:none}
.taskhighway-promotion-slot--square .taskhighway-promotion-copy{position:relative;z-index:1;align-self:end;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;padding-top:5rem}
@media(min-width:760px){.taskhighway-promotion-slot:not(.taskhighway-promotion-slot--square):has(.taskhighway-promotion-media){grid-template-columns:minmax(220px,38%) 1fr}.taskhighway-promotion-slot:not(.taskhighway-promotion-slot--square) .taskhighway-promotion-media img{max-height:none}}

/* Taskhighway 6.2 account, service search, and filter refinements */
.taskhighway-search-shortcode{
  position:relative;
  z-index:6;
  margin-bottom:2rem;
}
.taskhighway-search-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) 56px;
  align-items:stretch;
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}
.taskhighway-search-wrap .taskhighway-search-input{
  width:100%;
  min-width:0;
  border:1px solid #d7e7fb;
  border-right:0;
  border-radius:12px 0 0 12px;
  box-shadow:0 10px 24px rgba(0,123,255,.10);
}
.taskhighway-search-wrap .taskhighway-search-submit{
  grid-column:2;
  grid-row:1;
  box-shadow:0 10px 24px rgba(0,123,255,.10);
}
.taskhighway-search-wrap:focus-within{
  border:0;
  box-shadow:none;
}
.taskhighway-search-wrap:focus-within .taskhighway-search-input{
  border-color:#1E88E5;
  box-shadow:0 12px 28px rgba(0,123,255,.18);
}
.taskhighway-search-wrap .taskhighway-search-results{
  position:static;
  grid-column:1 / -1;
  width:100%;
  margin-top:8px;
  max-height:360px;
  overflow:auto;
}
.taskhighway-service-directory-filters{
  position:relative;
  z-index:5;
  overflow:visible;
  margin-top:0;
  margin-bottom:1.5rem;
}
.taskhighway-service-filter-grid{
  align-items:end;
  overflow:visible;
}
.taskhighway-service-filter-field{
  min-width:0;
}
.taskhighway-service-filter-field > label{
  display:block;
  margin-bottom:.45rem;
  font-weight:800;
  color:#16355c;
}
.taskhighway-service-filter-field input[type="search"]{
  width:100%;
  min-height:52px;
  padding:.8rem .95rem;
  border:1px solid #d7e7fb;
  border-radius:14px;
  background:#fff;
  color:#16355c;
}
.taskhighway-service-filter-actions{
  display:flex;
  align-items:center;
  gap:.75rem;
  min-height:52px;
  margin:0;
}
.taskhighway-custom-select{
  position:relative;
  width:100%;
}
.taskhighway-custom-select-toggle{
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.8rem 1rem;
  border:1px solid #1f2937;
  border-radius:14px;
  background:#fff;
  color:#16355c;
  box-shadow:none;
  text-align:left;
  font-weight:500;
}
.taskhighway-custom-select-toggle:hover,
.taskhighway-custom-select-toggle:focus{
  transform:none;
  background:#fff;
  color:#16355c;
  border-color:#007BFF;
  outline:3px solid rgba(0,123,255,.14);
}
.taskhighway-custom-select-chevron{
  flex:0 0 auto;
  font-size:1.2rem;
  line-height:1;
  transition:transform .18s ease;
}
.taskhighway-custom-select.is-open .taskhighway-custom-select-chevron{
  transform:rotate(180deg);
}
.taskhighway-custom-select-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  left:0;
  z-index:100;
  max-height:min(320px,50vh);
  overflow-y:auto;
  padding:.45rem;
  border:1px solid #d7e7fb;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.16);
}
.taskhighway-custom-select-menu[hidden]{display:none!important}
.taskhighway-custom-select-option{
  width:100%;
  min-height:42px;
  display:block;
  padding:.68rem .8rem;
  border:0;
  border-radius:10px;
  background:#fff;
  color:#16355c;
  box-shadow:none;
  text-align:left;
  font-weight:500;
}
.taskhighway-custom-select-option:hover,
.taskhighway-custom-select-option:focus,
.taskhighway-custom-select-option[aria-selected="true"]{
  transform:none;
  background:#eef6ff;
  color:#0056D2;
  outline:none;
}
.taskhighway-account-shell{
  display:grid;
  grid-template-columns:minmax(220px,270px) minmax(0,1fr);
  gap:1.5rem;
  align-items:start;
}
.taskhighway-account-sidebar{
  position:sticky;
  top:96px;
  overflow:hidden;
  border:1px solid #dbe7f3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.taskhighway-account-identity{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.35rem;
  padding:1.35rem 1rem;
  text-align:center;
  border-bottom:1px solid #e6edf5;
  background:#f8fbff;
}
.taskhighway-account-identity span,
.taskhighway-account-identity small{
  max-width:100%;
  overflow-wrap:anywhere;
  color:#64748b;
}
.taskhighway-account-avatar{
  width:72px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  object-fit:cover;
  border-radius:50%;
  border:1px solid #d7e7fb;
  background:#eef6ff;
}
.taskhighway-account-avatar--initial{
  color:#007BFF!important;
  font-size:1.65rem;
  font-weight:800;
}
.taskhighway-account-nav{
  display:flex;
  flex-direction:column;
  padding:.65rem;
}
.taskhighway-account-nav a{
  display:block;
  padding:.72rem .8rem;
  border-radius:11px;
  color:#16355c;
  font-weight:700;
}
.taskhighway-account-nav a:hover,
.taskhighway-account-nav a:focus{
  background:#eef6ff;
  color:#0056D2;
}
.taskhighway-account-nav .taskhighway-account-logout{
  margin-top:.35rem;
  border-top:1px solid #e6edf5;
  border-radius:0 0 11px 11px;
  color:#b42318;
}
.taskhighway-account-content{
  min-width:0;
}
.taskhighway-account-content > * + *{
  margin-top:1rem;
}
.taskhighway-account-overview h1,
.taskhighway-account-section-heading h2{
  margin-top:0;
}
.taskhighway-account-dashboard{
  scroll-margin-top:110px;
}
#taskhighway-client-profile,
#taskhighway-provider-profile,
#taskhighway-account-overview{
  scroll-margin-top:110px;
}
@media (max-width:900px){
  .taskhighway-account-shell{grid-template-columns:1fr}
  .taskhighway-account-sidebar{position:static}
  .taskhighway-account-nav{flex-direction:row;flex-wrap:wrap;gap:.25rem}
  .taskhighway-account-nav a{flex:1 1 160px;text-align:center}
}
@media (max-width:700px){
  .taskhighway-search-wrap{grid-template-columns:minmax(0,1fr) 54px}
  .taskhighway-search-shortcode{margin-bottom:1.5rem}
  .taskhighway-service-filter-grid{grid-template-columns:1fr}
  .taskhighway-service-filter-actions{flex-wrap:wrap}
  .taskhighway-custom-select-menu{max-height:min(280px,45vh)}
}

.taskhighway-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* Taskhighway 6.5 search, provider cards, business profiles, and authentication */
.taskhighway-search-shortcode,
.taskhighway-provider-directory,
.taskhighway-provider-profile,
.taskhighway-request-form-card,
.taskhighway-account-shell,
.taskhighway-auth-shell{
    font-family:Inter, Arial, Helvetica, sans-serif;
}

.taskhighway-provider-search-summary{
    margin-bottom:1.25rem;
}
.taskhighway-provider-filter-form{
    display:grid;
    gap:1rem;
}
.taskhighway-provider-directory-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(.8rem,1.5vw,1.25rem);
}
.taskhighway-provider-square-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #dbe7f3;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.taskhighway-provider-square-photo{
    display:flex;
    width:100%;
    aspect-ratio:1/1;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:linear-gradient(145deg,#eef6ff,#ddecff);
    color:#007BFF;
    font-size:clamp(2rem,5vw,4rem);
    font-weight:800;
}
.taskhighway-provider-square-photo img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.taskhighway-provider-square-body{
    display:flex;
    min-height:245px;
    flex-direction:column;
    padding:1rem;
}
.taskhighway-provider-square-body h3{
    margin:0 0 .35rem;
    font-size:1.05rem;
    line-height:1.25;
}
.taskhighway-provider-service-name,
.taskhighway-provider-city{
    margin:0 0 .4rem!important;
    color:#35527b;
    font-size:.92rem;
}
.taskhighway-verification-label{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    border-radius:999px;
    padding:.32rem .62rem;
    font-size:.76rem;
    font-weight:800;
}
.taskhighway-verification-label.is-verified{
    background:#e7f8ed;
    color:#166534;
}
.taskhighway-verification-label.is-unverified{
    background:#f1f5f9;
    color:#64748b;
}
.taskhighway-provider-square-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:.55rem;
    margin-top:auto;
}
.taskhighway-provider-square-actions .button{
    width:100%;
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.62rem .7rem;
    text-align:center;
    font-size:.86rem;
}

.taskhighway-provider-public-hero{
    min-height:320px;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    margin-bottom:1rem;
    border-radius:22px;
    background:
        linear-gradient(180deg,rgba(8,28,55,.08),rgba(8,28,55,.82)),
        linear-gradient(135deg,#dcecff,#8dc5ff);
    background-position:center;
    background-size:cover;
    box-shadow:0 16px 38px rgba(15,23,42,.12);
}
.taskhighway-provider-public-hero-inner{
    width:100%;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:1rem;
    align-items:end;
    padding:clamp(1.1rem,3vw,2rem);
    color:#fff;
}
.taskhighway-provider-public-avatar{
    width:112px;
    height:112px;
    display:flex;
    align-items:center;
    justify-content:center;
    object-fit:cover;
    border:4px solid rgba(255,255,255,.92);
    border-radius:18px;
    background:#fff;
    color:#007BFF;
    font-size:2.4rem;
    font-weight:800;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.taskhighway-provider-public-heading h1{
    margin:0 0 .35rem;
    color:#fff;
    font-size:clamp(1.7rem,3vw,2.7rem);
}
.taskhighway-provider-public-heading p{
    margin:0 0 .3rem;
    color:#fff;
}
.taskhighway-provider-public-service{font-weight:800}
.taskhighway-provider-public-hero .taskhighway-verification-label.is-verified{
    background:rgba(231,248,237,.95);
}
.taskhighway-provider-public-hero .taskhighway-verification-label.is-unverified{
    background:rgba(255,255,255,.9);
}
.taskhighway-provider-public-cta .button{
    white-space:nowrap;
}
.taskhighway-provider-about,
.taskhighway-provider-portfolio{
    margin-top:1rem;
}
.taskhighway-portfolio-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
}
.taskhighway-portfolio-item{
    min-width:0;
    overflow:hidden;
    border:1px solid #dbe7f3;
    border-radius:15px;
    background:#fff;
    color:#16355c;
}
.taskhighway-portfolio-item--image{
    display:grid;
}
.taskhighway-portfolio-item--image img{
    width:100%;
    aspect-ratio:4/3;
    display:block;
    object-fit:cover;
}
.taskhighway-portfolio-item span,
.taskhighway-portfolio-item strong{
    display:block;
    padding:.7rem .8rem;
}
.taskhighway-portfolio-item--link{
    min-height:150px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:1rem;
    background:#f5f9ff;
}
.taskhighway-portfolio-item--link strong,
.taskhighway-portfolio-item--link span{
    padding:0;
}
.taskhighway-portfolio-editor{
    grid-column:1/-1;
    margin-top:.75rem;
}
.taskhighway-portfolio-editor-preview{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(100px,1fr));
    gap:.65rem;
    margin-top:.85rem;
}
.taskhighway-portfolio-editor-preview img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:12px;
    border:1px solid #dbe7f3;
}
.taskhighway-portfolio-editor-preview a{
    display:flex;
    min-height:100px;
    align-items:center;
    justify-content:center;
    padding:.65rem;
    overflow-wrap:anywhere;
    border:1px solid #dbe7f3;
    border-radius:12px;
    background:#f5f9ff;
    text-align:center;
    font-size:.82rem;
}

.taskhighway-requested-provider{
    display:flex;
    gap:.85rem;
    align-items:center;
    margin:1rem 0;
    padding:.85rem 1rem;
    border:1px solid #cfe3fb;
    border-radius:16px;
    background:#f4f9ff;
}
.taskhighway-requested-provider img{
    width:58px;
    height:58px;
    object-fit:cover;
    border-radius:12px;
}
.taskhighway-requested-provider span,
.taskhighway-requested-provider small{
    display:block;
    color:#64748b;
}
.taskhighway-requested-provider strong{display:block}
.taskhighway-optional-location{margin-top:1rem}

.taskhighway-login-options{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    margin:.2rem 0 1rem;
}
.taskhighway-checkbox-label{
    display:inline-flex!important;
    align-items:center;
    gap:.45rem;
    margin:0!important;
    font-weight:500!important;
}
.taskhighway-checkbox-label input{width:auto!important}
.taskhighway-provider-signup-prompt{
    margin-top:1rem!important;
    color:#64748b;
}
.taskhighway-text-button{
    display:inline;
    padding:0;
    border:0;
    background:transparent;
    color:#007BFF;
    box-shadow:none;
    font:inherit;
    font-weight:800;
    text-decoration:underline;
    text-underline-offset:3px;
    cursor:pointer;
}
.taskhighway-text-button:hover,
.taskhighway-text-button:focus{
    transform:none;
    background:transparent;
    color:#0056D2;
}
.taskhighway-back-to-login{
    margin-bottom:1rem;
}
.taskhighway-auth-form input[type="tel"],
.taskhighway-card input[type="tel"]{
    width:100%;
    max-width:100%;
    min-height:52px;
    padding:.9rem 1rem;
    border:1px solid #d9e2ec;
    border-radius:14px;
    background:#fff;
    box-shadow:none;
}
.taskhighway-provider-signup-photo small,
.taskhighway-form small{
    display:block;
    margin-top:.4rem;
    color:#64748b;
}
.taskhighway-provider-signup-grid{
    align-items:start;
}
.taskhighway-provider-signup-photo input[type="file"]{
    min-height:52px;
}

.taskhighway-account-content > .taskhighway-dashboard:first-child{
    margin-top:0;
}
.taskhighway-account-section-heading{
    border-radius:16px;
}
#taskhighway-provider-profile{
    align-items:start;
}
#taskhighway-provider-profile > .taskhighway-card:first-child{
    grid-column:1/-1;
}
.taskhighway-mini-cover{
    width:100%;
    aspect-ratio:3/1;
    max-height:none!important;
    object-fit:cover;
}

@media (max-width:1000px){
    .taskhighway-provider-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .taskhighway-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
    .taskhighway-provider-directory-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:.65rem;
    }
    .taskhighway-provider-square-body{
        min-height:230px;
        padding:.75rem;
    }
    .taskhighway-provider-square-body h3{font-size:.94rem}
    .taskhighway-provider-service-name,
    .taskhighway-provider-city{font-size:.8rem}
    .taskhighway-provider-square-actions .button{
        min-height:38px;
        padding:.52rem .45rem;
        font-size:.75rem;
    }
    .taskhighway-provider-public-hero{min-height:360px}
    .taskhighway-provider-public-hero-inner{
        grid-template-columns:1fr;
        align-items:end;
    }
    .taskhighway-provider-public-avatar{
        width:88px;
        height:88px;
    }
    .taskhighway-provider-public-cta .button{width:100%}
    .taskhighway-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .taskhighway-login-options{align-items:flex-start;flex-direction:column}
}
@media (max-width:380px){
    .taskhighway-provider-directory-grid{gap:.5rem}
    .taskhighway-provider-square-body{padding:.6rem}
    .taskhighway-provider-square-actions .button{font-size:.7rem}
}

/* Taskhighway 6.6 quotation requests and consolidated profile media */
#taskhighway-client-quotes{scroll-margin-top:110px}
.taskhighway-quote-request-list{display:grid;gap:.9rem;margin-top:1rem}
.taskhighway-quote-request-item{padding:1rem;border:1px solid #dbe7f3;border-radius:14px;background:#fff}
.taskhighway-quote-request-item .taskhighway-job-top{align-items:flex-start}
.taskhighway-quote-request-form-card{max-width:1040px;margin-inline:auto}
@media(max-width:640px){
  .taskhighway-quote-request-item .taskhighway-job-top{display:block}
  .taskhighway-quote-request-item .taskhighway-job-top>div+div{margin-top:.65rem}
}
