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


.workacia-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}
.workacia-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 .workacia-grid{align-items:end;}
.taskhighway-category-card-grid--subcategories .taskhighway-category-card{min-height:280px;}
.workacia-alert .button{margin-left:12px;}


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


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

/* Auth layout refinement v5.7.3 */
.workacia-auth-switch,
.workacia-role-chooser{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:.85rem !important;
  max-width:720px;
  align-items:stretch !important;
}
.workacia-auth-switch .button,
.workacia-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;
}
.workacia-auth-switch .button:not(.is-active),
.workacia-role-chooser .button:not(.is-active){
  background:#fff;
  color:#0f4c81;
  border-color:#b7cae2;
}
.workacia-auth-switch .button.is-active,
.workacia-role-chooser .button.is-active{
  background:#007BFF !important;
  border-color:#007BFF !important;
  color:#fff !important;
}
@media (max-width:640px){
  .workacia-auth-switch,
  .workacia-role-chooser{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .workacia-auth-switch .button,
  .workacia-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;
}


.workacia-auth-switch .button,.workacia-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 .workacia-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.workacia-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){
  .workacia-auth-switch,.workacia-role-chooser{flex-direction:row}
  .workacia-auth-switch .button,.workacia-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 .workacia-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 .workacia-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;
  }
}
