
:root{
  --hya-primary: var(--hy-primary, #6d28d9);
  --hya-dark: var(--hy-dark, #09090b);
  --hya-bg: #ffffff;
  --hya-soft: #f7f5ff;
  --hya-border: rgba(24,24,27,.10);
  --hya-muted: #6b7280;
  --hya-radius: 22px;
  --hya-shadow: 0 20px 60px rgba(24,24,27,.10);
}
.hya-panel{background:#fff;border:1px solid var(--hya-border);border-radius:var(--hya-radius);box-shadow:var(--hya-shadow);padding:24px;margin:20px 0}
.hya-auth{max-width:760px;margin:40px auto}
.hya-form{display:grid;gap:14px}
.hya-form label{display:grid;gap:7px;font-weight:700;color:#18181b}
.hya-form input,.hya-form select,.hya-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(24,24,27,.15);border-radius:14px;padding:12px 13px;font:inherit;background:#fff;color:#111827}
.hya-form input[type=checkbox]{width:auto}
.hya-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 18px;background:var(--hya-primary);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}
.hya-btn-secondary{background:#111827}
.hya-actions{display:flex;gap:10px;flex-wrap:wrap}
.hya-success{padding:12px;border-radius:14px;background:#ecfdf5;color:#065f46;margin-bottom:12px}
.hya-muted{color:var(--hya-muted)}
.hya-dashboard{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start;margin:24px 0}
.hya-dash-side{position:sticky;top:88px;background:#111827;color:#fff;border-radius:26px;padding:18px}
.hya-user-mini{text-align:center;padding:10px}
.hya-avatar-ring{position:relative;display:inline-grid;place-items:center;border-radius:999px;padding:5px;background:conic-gradient(var(--hya-primary) calc(var(--hya-level,10)*1%), rgba(255,255,255,.18) 0)}
.hya-avatar-ring img{border-radius:999px;border:4px solid #fff}
.hya-avatar-ring span,.hya-level{position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--hya-primary);color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}
.hya-tabs{display:grid;gap:8px;margin-top:18px}
.hya-tabs button{border:0;border-radius:14px;background:rgba(255,255,255,.08);color:#fff;padding:11px 12px;text-align:left;font-weight:800;cursor:pointer}
.hya-tabs button.is-active{background:#fff;color:#111827}
.hya-dash-main{min-width:0}
.hya-tab-panel{display:none}
.hya-tab-panel.is-active{display:block}
.hya-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
.hya-status-card{border:1px solid var(--hya-border);border-radius:18px;padding:16px;background:var(--hya-soft)}
.hya-status-card span{display:block;color:var(--hya-muted);font-size:12px;font-weight:800;text-transform:uppercase}
.hya-status-card strong{font-size:20px}
.hya-badges{display:flex;gap:7px;flex-wrap:wrap}
.hya-badge{display:inline-flex;border-radius:999px;background:#f3e8ff;color:#581c87;padding:5px 9px;font-weight:800;font-size:12px}
.hya-public-profile{max-width:1000px;margin:30px auto}
.hya-profile-hero{display:flex;gap:18px;align-items:center;background:#111827;color:#fff;border-radius:30px;padding:26px;box-shadow:var(--hya-shadow)}
.hya-cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hya-cert-card{border:1px solid var(--hya-border);border-radius:18px;padding:14px;text-decoration:none;color:#111827;background:#fff;display:grid;gap:5px}
.hya-cert-icon{font-size:24px}
.hya-xp-log{display:grid;gap:8px}
.hya-xp-log div{display:flex;justify-content:space-between;border-bottom:1px solid var(--hya-border);padding:8px 0}
.hya-review{border-bottom:1px solid var(--hya-border);padding:12px 0}
@media(max-width:980px){
  .hya-dashboard{grid-template-columns:1fr}
  .hya-dash-side{position:relative;top:auto}
  .hya-tabs{grid-template-columns:repeat(2,1fr)}
  .hya-status-grid{grid-template-columns:repeat(2,1fr)}
  .hya-cert-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .hya-panel{padding:16px;border-radius:18px}
  .hya-tabs button{padding:9px;font-size:13px}
  .hya-status-grid{grid-template-columns:1fr 1fr;gap:8px}
  .hya-status-card{padding:12px}
  .hya-profile-hero{padding:18px;border-radius:22px;align-items:flex-start}
}

.hya-location{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;position:relative}
.hya-location label{position:relative}
.hya-location-results{position:absolute;z-index:50;left:0;right:0;top:100%;margin-top:6px;background:#fff;border:1px solid var(--hya-border);border-radius:16px;box-shadow:var(--hya-shadow);max-height:280px;overflow:auto;padding:6px}
.hya-location-option{display:grid;width:100%;border:0;background:#fff;text-align:left;border-radius:12px;padding:10px;cursor:pointer}
.hya-location-option:hover{background:var(--hya-soft)}
.hya-location-option strong{font-size:14px;color:#111827}
.hya-location-option span{font-size:12px;color:var(--hya-muted)}
.hya-location-empty{padding:10px;color:var(--hya-muted);font-size:13px}
@media(max-width:640px){.hya-location{grid-template-columns:1fr;gap:10px}.hya-location-results{max-height:220px}}

.hya-error{padding:12px;border-radius:14px;background:#fef2f2;color:#991b1b;margin-bottom:12px;font-weight:700}

/* v0.2.3-safe — auth polish and checkbox alignment */
.hya-auth-card{
  max-width:720px;
  margin:42px auto;
  padding:30px;
  border-radius:30px;
  background:
    radial-gradient(circle at 0 0, rgba(109,40,217,.12), transparent 34%),
    linear-gradient(180deg,#fff,#fbfaff);
  border:1px solid rgba(109,40,217,.14);
}
.hya-auth-card h1,.hya-auth-card h2{
  margin-top:0;
  letter-spacing:-.04em;
  color:#111827;
}
.hya-auth-card > p{
  color:var(--hya-muted);
  font-size:16px;
  line-height:1.55;
}
.hya-auth-card .hya-form{
  margin-top:18px;
}
.hya-auth-card .hya-form input:not([type=checkbox]){
  min-height:48px;
  border-radius:16px;
  background:#fff;
}
.hya-check{
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  font-weight:800!important;
  line-height:1.35;
  cursor:pointer;
  color:#111827;
}
.hya-check input[type=checkbox]{
  appearance:none;
  -webkit-appearance:none;
  width:20px!important;
  height:20px!important;
  min-width:20px;
  margin:0;
  border:2px solid rgba(109,40,217,.35);
  border-radius:7px;
  background:#fff;
  display:inline-grid;
  place-items:center;
  cursor:pointer;
  position:relative;
}
.hya-check input[type=checkbox]::after{
  content:"";
  width:9px;
  height:5px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg) scale(0);
  transition:transform .14s ease;
  margin-top:-2px;
}
.hya-check input[type=checkbox]:checked{
  background:var(--hya-primary);
  border-color:var(--hya-primary);
}
.hya-check input[type=checkbox]:checked::after{
  transform:rotate(-45deg) scale(1);
}
.hya-check span{
  display:inline;
  font-size:14px;
}
@media(max-width:640px){
  .hya-auth-card{margin:20px auto;padding:20px;border-radius:22px}
}

/* v0.2.4-safe — provider experience and logout */
.hya-logout{
  display:inline-flex;
  margin-top:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}
.hya-logout:hover{background:#fff;color:#111827}
.hya-exp-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 9px;
  font-size:12px;
  font-weight:900;
}
.hya-exp-small{background:#fee2e2;color:#991b1b}
.hya-exp-medium{background:#fef3c7;color:#92400e}
.hya-exp-high{background:#dcfce7;color:#166534}

/* v0.2.5-safe — dashboard polish, locked identity fields, service tree */
.hya-user-mini{
  display:grid;
  justify-items:center;
  text-align:center;
  gap:8px;
}
.hya-user-mini strong{
  display:block;
  max-width:190px;
  text-align:center;
  font-size:15px;
  line-height:1.25;
  word-break:normal;
  overflow-wrap:anywhere;
}
.hya-user-mini small{
  display:block;
  color:rgba(255,255,255,.78);
  font-weight:800;
}
.hya-avatar-ring{
  margin-bottom:7px;
}
.hya-tabs .hya-tab-logout{
  display:block;
  text-decoration:none;
  border-radius:14px;
  background:rgba(239,68,68,.16);
  color:#fecaca;
  padding:11px 12px;
  text-align:left;
  font-weight:900;
}
.hya-tabs .hya-tab-logout:hover{
  background:#fee2e2;
  color:#991b1b;
}
.hya-locked-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:12px 0 16px;
}
.hya-locked-field{
  border:1px solid var(--hya-border);
  border-radius:18px;
  background:#f9fafb;
  padding:14px;
}
.hya-locked-field span{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  color:var(--hya-muted);
  font-weight:900;
}
.hya-locked-field strong{
  display:block;
  margin-top:4px;
  color:#111827;
  overflow-wrap:anywhere;
}
.hya-locked-field small{
  color:var(--hya-muted);
}
.hya-change-request details{
  border:1px dashed rgba(109,40,217,.25);
  background:#fbfaff;
  border-radius:18px;
  padding:12px 14px;
}
.hya-change-request summary{
  cursor:pointer;
  font-weight:900;
  color:#581c87;
}
.hya-service-tree{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.hya-field-hint{
  display:block;
  margin-top:6px;
  color:var(--hya-muted);
  font-size:12px;
  font-weight:600;
}
@media(max-width:980px){
  .hya-service-tree{grid-template-columns:1fr}
}
@media(max-width:640px){
  .hya-locked-grid{grid-template-columns:1fr}
  .hya-user-mini strong{max-width:160px;font-size:14px}
}

/* v0.2.6-safe — dashboard overview polish and admin-bar-safe layout */
html body.admin-bar .hy-site-header{
  top:0;
}
.hya-dashboard{
  width:100%;
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
}
.hya-dash-main{
  width:100%;
  overflow:hidden;
}
.hya-overview-hero{
  display:flex;
  gap:18px;
  align-items:center;
  background:
    radial-gradient(circle at 0 0, rgba(109,40,217,.18), transparent 34%),
    linear-gradient(135deg,#111827,#1f123a);
  color:#fff;
  border-radius:28px;
  padding:22px;
  box-shadow:var(--hya-shadow);
  margin-bottom:16px;
}
.hya-overview-avatar{
  flex:0 0 auto;
}
.hya-overview-main{
  min-width:0;
}
.hya-overview-main h2{
  margin:0 0 4px;
  font-size:clamp(22px,3vw,34px);
  letter-spacing:-.04em;
  color:#fff;
}
.hya-overview-main p{
  margin:0 0 10px;
  color:rgba(255,255,255,.78);
}
.hya-overview-note{
  border:1px solid rgba(109,40,217,.16);
  border-radius:20px;
  padding:16px;
  background:#fbfaff;
}
.hya-overview-note p{
  margin:.35rem 0 0;
  color:var(--hya-muted);
}
.hya-status-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.hya-status-card{
  min-width:0;
}
.hya-status-card strong{
  display:block;
  max-width:100%;
  overflow-wrap:anywhere;
  font-size:clamp(15px,1.7vw,20px);
}
@media(max-width:980px){
  .hya-dashboard{max-width:100%}
  .hya-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .hya-overview-hero{
    align-items:flex-start;
    padding:16px;
    border-radius:22px;
  }
  .hya-status-grid{grid-template-columns:1fr 1fr}
}

/* v0.2.7-safe — dashboard desktop decompression */
@media (min-width: 981px) {
  .hya-dashboard {
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 28px;
    max-width: 1180px;
    width: min(1180px, calc(100vw - 64px));
    margin: 34px auto;
  }

  .hya-dash-side {
    width: 300px;
    box-sizing: border-box;
  }

  .hya-dash-main {
    min-width: 0;
    max-width: none;
  }

  .hya-tab-panel {
    width: 100%;
  }

  .hya-status-grid {
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    gap: 14px;
  }

  .hya-overview-hero {
    width: 100%;
    box-sizing: border-box;
  }
}

@media (min-width: 1280px) {
  .hya-dashboard {
    max-width: 1240px;
    width: min(1240px, calc(100vw - 80px));
  }
}

@media (max-width: 980px) {
  .hya-dashboard {
    width: calc(100% - 24px);
    max-width: none;
    margin: 20px auto;
  }
}

/* v0.2.8-safe — mobile dashboard width hard reset */
@media (max-width: 980px) {
  .hya-dashboard {
    width: calc(100vw - 12px) !important;
    max-width: none !important;
    margin: 18px 6px !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    box-sizing: border-box !important;
  }

  .hya-dash-side {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    border-radius: 28px !important;
    padding: 18px !important;
  }

  .hya-dash-main {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .hya-tabs {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 8px !important;
  }

  .hya-tabs button,
  .hya-tabs .hya-tab-logout {
    min-height: 48px !important;
    padding: 11px 12px !important;
    font-size: 15px !important;
    border-radius: 18px !important;
  }

  .hya-overview-hero,
  .hya-panel,
  .hya-status-card,
  .hya-overview-note {
    box-sizing: border-box !important;
    width: 100% !important;
  }
}

@media (max-width: 520px) {
  .hya-dashboard {
    width: calc(100vw - 10px) !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

  .hya-dash-side {
    padding: 16px !important;
    border-radius: 26px !important;
  }

  .hya-tabs {
    gap: 7px !important;
  }

  .hya-tabs button,
  .hya-tabs .hya-tab-logout {
    min-height: 45px !important;
    font-size: 14px !important;
  }

  .hya-overview-hero {
    margin-top: 0 !important;
  }
}

/* v0.2.9-safe — HARD dashboard width reset */
@media (min-width: 981px) {
  body.hy-account-fullwidth-page .hya-dashboard,
  .hya-dashboard {
    width: min(1240px, calc(100vw - 80px)) !important;
    max-width: 1240px !important;
    margin: 42px auto !important;
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    gap: 30px !important;
    box-sizing: border-box !important;
  }

  .hya-dash-side {
    width: 300px !important;
    max-width: 300px !important;
    box-sizing: border-box !important;
  }

  .hya-dash-main {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 980px) {
  body.hy-account-fullwidth-page .hya-dashboard,
  .hya-dashboard {
    width: calc(100vw - 12px) !important;
    max-width: none !important;
    margin: 84px 6px 18px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    box-sizing: border-box !important;
  }

  .hya-dash-side {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding: 16px !important;
    border-radius: 26px !important;
  }

  .hya-dash-main {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
  }

  .hya-tabs {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 7px !important;
  }

  .hya-tabs button,
  .hya-tabs .hya-tab-logout {
    min-height: 44px !important;
    padding: 10px 11px !important;
    font-size: 14px !important;
    border-radius: 16px !important;
  }
}

@media (max-width: 430px) {
  body.hy-account-fullwidth-page .hya-dashboard,
  .hya-dashboard {
    width: calc(100vw - 10px) !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
}

/* v0.2.10-safe — public profile preview section */
.hya-public-preview{
  border:1px solid rgba(109,40,217,.16);
  border-radius:24px;
  padding:18px;
  background:
    radial-gradient(circle at 0 0, rgba(109,40,217,.10), transparent 34%),
    linear-gradient(180deg,#fff,#fbfaff);
  margin-top:16px;
}
.hya-public-preview-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.hya-section-kicker{
  display:inline-flex;
  border-radius:999px;
  padding:5px 10px;
  background:#f3e8ff;
  color:#581c87;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.hya-public-preview h2{
  margin:.45rem 0 .25rem;
  font-size:clamp(20px,2.2vw,28px);
  line-height:1.05;
  letter-spacing:-.04em;
  color:#111827;
}
.hya-public-preview p{
  margin:0;
  color:var(--hya-muted);
}
.hya-public-preview-card{
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid var(--hya-border);
  border-radius:20px;
  padding:14px;
  background:#fff;
}
.hya-public-preview-info{
  min-width:0;
}
.hya-public-preview-info strong{
  display:block;
  font-size:20px;
  line-height:1.1;
  color:#111827;
}
.hya-public-preview-info small{
  display:block;
  margin:4px 0 8px;
  color:var(--hya-muted);
}
@media(max-width:640px){
  .hya-public-preview{padding:14px;border-radius:20px}
  .hya-public-preview-head{display:grid;gap:12px}
  .hya-public-preview-card{align-items:flex-start}
  .hya-public-preview-info strong{font-size:17px}
}

/* v0.2.11-safe — tab click robustness visual + mobile spacing */
@media (max-width: 980px) {
  body.hy-account-fullwidth-page .hya-dashboard,
  .hya-dashboard {
    margin-top: 14px !important;
  }

  .hya-dash-main > .hya-tab-panel > h1,
  .hya-tab-panel > h1 {
    text-align: center !important;
    font-size: clamp(30px, 8vw, 48px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.05em !important;
    margin: 14px 0 18px !important;
  }
}

.hya-tabs button,
.hya-tabs .hya-tab-logout {
  pointer-events: auto !important;
  cursor: pointer !important;
}

.hya-tab-panel {
  scroll-margin-top: 12px;
}


/* v0.2.12-safe — FINAL dashboard tab + spacing override */
.hya-tabs a[data-hya-tab],
.hya-tabs button[data-hya-tab]{
  display:block !important;
  text-decoration:none !important;
  border:0 !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  padding:11px 12px !important;
  text-align:left !important;
  font-weight:900 !important;
  cursor:pointer !important;
  pointer-events:auto !important;
}
.hya-tabs a[data-hya-tab].is-active,
.hya-tabs button[data-hya-tab].is-active{
  background:#fff !important;
  color:#111827 !important;
}
.hya-tab-panel{display:none !important;}
.hya-tab-panel.is-active{display:block !important;}

@media (min-width:981px){
  body.hy-account-fullwidth-page .hya-dashboard,
  .hya-dashboard{
    width:min(1240px, calc(100vw - 80px)) !important;
    max-width:1240px !important;
    margin:32px auto 70px !important;
    grid-template-columns:300px minmax(0,1fr) !important;
    gap:30px !important;
  }
}
@media (max-width:980px){
  body.hy-account-fullwidth-page .hya-dashboard,
  .hya-dashboard{
    width:calc(100vw - 12px) !important;
    max-width:none !important;
    margin:14px 6px 22px !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .hya-dash-main > .hya-tab-panel > h1,
  .hya-tab-panel > h1{
    text-align:center !important;
    margin:12px 0 18px !important;
    font-size:clamp(30px,8vw,48px) !important;
  }
}
@media (max-width:430px){
  body.hy-account-fullwidth-page .hya-dashboard,
  .hya-dashboard{width:calc(100vw - 10px) !important; margin-left:5px !important; margin-right:5px !important;}
}

/* v0.2.13-safe — provider fatal protection + tab anchors */
.hya-tabs a,
.hya-tabs button,
.hya-tabs .hya-tab-logout{
  display:block;
  text-decoration:none;
  border:0;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:11px 12px;
  text-align:left;
  font-weight:900;
  cursor:pointer;
}
.hya-tabs a.is-active,
.hya-tabs button.is-active{
  background:#fff;
  color:#111827;
}
.hya-soft-warning{
  border:1px solid rgba(245,158,11,.25);
  background:#fffbeb;
  color:#92400e;
  border-radius:16px;
  padding:12px;
  margin:8px 0;
}
.hya-soft-warning p{
  margin:.35rem 0 0;
  color:#92400e;
}

/* v0.2.14-safe — visual polish for all account options and provider listing */
.hya-panel-head{
  border:1px solid rgba(109,40,217,.14);
  border-radius:24px;
  padding:18px;
  background:
    radial-gradient(circle at 0 0, rgba(109,40,217,.10), transparent 32%),
    linear-gradient(180deg,#fff,#fbfaff);
  margin-bottom:16px;
}
.hya-panel-head h2{
  margin:.45rem 0 .35rem;
  font-size:clamp(24px,3vw,36px);
  line-height:1.04;
  letter-spacing:-.045em;
  color:#111827;
}
.hya-panel-head p{
  margin:0;
  color:var(--hya-muted);
  line-height:1.55;
}
.hya-provider-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:16px 0;
}
.hya-provider-summary-card{
  border:1px solid var(--hya-border);
  border-radius:20px;
  padding:14px;
  background:#fff;
  box-shadow:0 12px 30px rgba(24,24,27,.06);
}
.hya-provider-summary-card span{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  color:var(--hya-muted);
  font-weight:900;
}
.hya-provider-summary-card strong{
  display:block;
  margin-top:5px;
  font-size:17px;
  line-height:1.18;
  color:#111827;
  overflow-wrap:anywhere;
}
.hya-provider-summary-card small{
  display:block;
  margin-top:8px;
  color:var(--hya-muted);
  line-height:1.35;
}
.hya-provider-status{
  display:inline-flex!important;
  border-radius:999px;
  padding:6px 10px;
  font-size:13px!important;
}
.hya-provider-status-verified{background:#dcfce7;color:#166534!important}
.hya-provider-status-pending{background:#fef3c7;color:#92400e!important}
.hya-provider-status-approved{background:#dbeafe;color:#1d4ed8!important}
.hya-provider-status-none{background:#f3f4f6;color:#374151!important}
.hya-offered-services{
  border:1px solid rgba(24,24,27,.08);
  border-radius:24px;
  padding:16px;
  background:#fff;
  margin:16px 0;
}
.hya-service-card-preview{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  border:1px solid rgba(109,40,217,.14);
  border-radius:20px;
  padding:16px;
  background:
    linear-gradient(135deg,rgba(109,40,217,.08),rgba(255,255,255,1));
}
.hya-service-card-preview strong{
  display:block;
  font-size:20px;
  color:#111827;
  line-height:1.12;
}
.hya-service-card-preview p{
  margin:.45rem 0 0;
  color:var(--hya-muted);
}
.hya-service-card-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  min-width:190px;
  text-align:right;
}
.hya-service-card-meta span:not(.hya-exp-badge){
  border-radius:999px;
  background:#f3f4f6;
  padding:6px 10px;
  font-size:12px;
  font-weight:800;
  color:#374151;
}
.hya-form-block{
  border:1px solid rgba(24,24,27,.08);
  border-radius:22px;
  padding:16px;
  background:#fff;
  margin:14px 0;
}
.hya-form-block h3{
  margin:0 0 12px;
  font-size:18px;
  letter-spacing:-.02em;
  color:#111827;
}
.hya-form-next{
  border:1px dashed rgba(109,40,217,.30);
  background:#fbfaff;
  border-radius:18px;
  padding:14px;
  margin:14px 0;
}
.hya-form-next p{
  margin:.35rem 0 0;
  color:var(--hya-muted);
}
.hya-tab-panel h2{
  letter-spacing:-.03em;
}
.hya-company-box,
.hya-xp-log,
.hya-review{
  border-radius:18px;
}
@media(max-width:980px){
  .hya-provider-summary-grid{grid-template-columns:1fr}
  .hya-service-card-preview{display:grid}
  .hya-service-card-meta{align-items:flex-start;text-align:left;min-width:0}
}
@media(max-width:640px){
  .hya-panel-head,.hya-offered-services,.hya-form-block{border-radius:18px;padding:13px}
  .hya-panel-head h2{font-size:26px;text-align:left}
  .hya-service-card-preview{padding:13px;border-radius:17px}
}

/* v0.2.15-safe — service area map */
.hya-map-card{
  border:1px solid rgba(109,40,217,.16);
  border-radius:22px;
  padding:14px;
  background:#fbfaff;
  margin-top:12px;
}
.hya-map-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.hya-map-head strong{
  display:block;
  color:#111827;
  font-size:18px;
}
.hya-map-head p{
  margin:.3rem 0 0;
  color:var(--hya-muted);
  line-height:1.45;
}
.hya-map-shell{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(24,24,27,.10);
  background:#fff;
}
.hya-map{
  height:340px;
  width:100%;
  min-height:260px;
  background:#eef2ff;
}
.hya-map-fallback{
  padding:18px;
  color:#92400e;
  background:#fffbeb;
}
.hya-map-controls{
  display:grid;
  grid-template-columns:minmax(160px,240px) minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin-top:12px;
}
.hya-map-note{
  margin-top:10px;
  font-size:13px;
  color:var(--hya-muted);
}
.leaflet-container{
  font:inherit;
}
@media(max-width:720px){
  .hya-map-head{display:grid}
  .hya-map-controls{grid-template-columns:1fr}
  .hya-map{height:280px}
}

/* v0.2.17-safe — Leaflet full map render fix + editable service */
.hya-map .leaflet-container,
.hya-map.leaflet-container{
  width:100% !important;
  height:100% !important;
}
.hya-map .leaflet-tile,
.hya-map .leaflet-marker-icon,
.hya-map .leaflet-marker-shadow,
.leaflet-container .leaflet-tile,
.leaflet-container .leaflet-marker-icon,
.leaflet-container .leaflet-marker-shadow{
  max-width:none !important;
  max-height:none !important;
  width:auto;
  height:auto;
}
.leaflet-container img.leaflet-tile{
  max-width:none !important;
  max-height:none !important;
}
.hya-service-edit-row{
  display:flex;
  justify-content:flex-end;
  margin-top:12px;
}
.hya-lock-note{
  border:1px solid rgba(34,197,94,.22);
  background:#f0fdf4;
  color:#166534;
  border-radius:14px;
  padding:10px 12px;
  font-size:13px;
  font-weight:800;
  margin-top:10px;
}
.hya-cert-card.is-approved{
  border-color:rgba(34,197,94,.35);
  background:linear-gradient(180deg,#fff,#f0fdf4);
}
.hya-cert-lock{
  display:inline-flex;
  margin-top:6px;
  border-radius:999px;
  padding:4px 8px;
  background:#dcfce7;
  color:#166534;
  font-size:12px;
  font-weight:900;
}

/* v0.2.18-safe — stronger form blocks, competences, edit mode and client filter */
.hya-provider-form .hya-form-block{
  border:1px solid rgba(109,40,217,.18);
  box-shadow:0 18px 45px rgba(24,24,27,.075);
  background:
    radial-gradient(circle at 0 0, rgba(109,40,217,.055), transparent 30%),
    #fff;
}
.hya-provider-form .hya-form-block h3{
  display:flex;
  align-items:center;
  gap:8px;
}
.hya-provider-form .hya-form-block h3::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--hya-primary);
  box-shadow:0 0 0 5px rgba(109,40,217,.10);
}
.hya-provider-form.is-editing{
  animation:hyaEditPulse 1.3s ease;
}
@keyframes hyaEditPulse{
  0%{box-shadow:0 0 0 0 rgba(109,40,217,.0)}
  25%{box-shadow:0 0 0 8px rgba(109,40,217,.16)}
  100%{box-shadow:0 0 0 0 rgba(109,40,217,.0)}
}
.hya-competence-box{
  margin-top:14px;
  border:1px solid rgba(109,40,217,.16);
  border-radius:20px;
  padding:14px;
  background:#fbfaff;
}
.hya-competence-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
.hya-competence-head strong{
  font-size:16px;
  color:#111827;
}
.hya-competence-head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:28px;
  border-radius:999px;
  background:var(--hya-primary);
  color:#fff;
  font-weight:900;
}
.hya-competence-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.hya-competence-card{
  border:1px solid rgba(24,24,27,.08);
  border-radius:16px;
  padding:12px;
  background:#fff;
}
.hya-competence-card strong{
  display:block;
  color:#111827;
  overflow-wrap:anywhere;
}
.hya-competence-card span{
  display:inline-flex;
  margin-top:7px;
  border-radius:999px;
  padding:5px 8px;
  font-size:12px;
  font-weight:900;
}
.hya-competence-card small{
  display:block;
  margin-top:7px;
  color:var(--hya-muted);
}
.hya-competence-experience-small span{background:#fee2e2;color:#991b1b}
.hya-competence-experience-medium span{background:#fef3c7;color:#92400e}
.hya-competence-experience-high span{background:#dcfce7;color:#166534}
.hya-competence-cert-approved span{background:#dcfce7;color:#166534}
.hya-competence-cert-pending span{background:#fef3c7;color:#92400e}
.hya-client-filter{
  max-width:1180px;
  margin:28px auto;
}
.hya-filter-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.hya-filter-results{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.hya-filter-result-card{
  border:1px solid var(--hya-border);
  border-radius:18px;
  padding:14px;
  background:#fff;
  box-shadow:0 12px 30px rgba(24,24,27,.06);
}
.hya-filter-result-card strong{display:block;color:#111827;font-size:17px}
.hya-filter-result-card p{margin:.35rem 0;color:#111827;font-weight:800}
.hya-filter-result-card small{display:block;color:var(--hya-muted)}
.hya-filter-result-card span{display:inline-flex;margin-top:8px;border-radius:999px;background:#f3e8ff;color:#581c87;padding:5px 8px;font-weight:900;font-size:12px}
@media(max-width:900px){
  .hya-competence-grid,.hya-filter-results{grid-template-columns:1fr}
}

/* v0.2.19-safe — visible dashboard provider summary and save refresh */
.hya-dashboard-service-summary{
  border:1px solid rgba(109,40,217,.16);
  border-radius:24px;
  padding:16px;
  background:
    radial-gradient(circle at 0 0, rgba(109,40,217,.08), transparent 32%),
    #fff;
  margin:16px 0;
  box-shadow:0 16px 42px rgba(24,24,27,.055);
}
.hya_provider_saved_notice{
  border:1px solid rgba(34,197,94,.25);
  margin-bottom:14px;
}
@media(max-width:640px){
  .hya-dashboard-service-summary{border-radius:18px;padding:13px}
}

/* v0.2.20-safe — provider DB listing and risk admin readiness */
.hya-provider-list{
  max-width:1180px;
  margin:28px auto;
}
.hya-provider-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.hya-provider-card{
  border:1px solid rgba(109,40,217,.14);
  border-radius:22px;
  padding:16px;
  background:#fff;
  box-shadow:0 16px 40px rgba(24,24,27,.065);
}
.hya-provider-card-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.hya-provider-card-top strong{
  color:#111827;
  font-size:18px;
  line-height:1.12;
}
.hya-provider-card p{
  color:var(--hya-muted);
  line-height:1.45;
}
.hya-provider-verification{
  display:inline-flex;
  border-radius:999px;
  padding:5px 8px;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.hya-provider-verification-verified_competence{background:#dcfce7;color:#166534}
.hya-provider-verification-pending_competence{background:#fef3c7;color:#92400e}
.hya-provider-verification-unverified{background:#f3f4f6;color:#374151}
.hya-provider-meta{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.hya-provider-meta span{
  display:inline-flex;
  border-radius:999px;
  background:#f3e8ff;
  color:#581c87;
  padding:5px 8px;
  font-size:12px;
  font-weight:900;
}
@media(max-width:980px){
  .hya-provider-grid{grid-template-columns:1fr}
  .hya-provider-list{margin:18px 6px}
}

/* v0.2.21-safe — provider admin controls */
.hya-admin-filter{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  background:#fff;
  border:1px solid #dcdcde;
  padding:12px;
  margin:14px 0;
}
.hya-admin-filter input,
.hya-admin-filter select{min-height:32px}
.hya-admin-inline-form{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  margin-top:8px;
}
.hya-admin-inline-form select,
.hya-admin-inline-form input{width:100%;max-width:260px}
.hya-admin-pill{
  display:inline-flex;
  border-radius:999px;
  padding:4px 8px;
  font-weight:800;
  font-size:12px;
  background:#f3f4f6;
  color:#374151;
}
.hya-admin-pill-approved,.hya-admin-pill-verified_competence{background:#dcfce7;color:#166534}
.hya-admin-pill-pending,.hya-admin-pill-pending_competence{background:#fef3c7;color:#92400e}
.hya-admin-pill-rejected,.hya-admin-pill-rejected_competence{background:#fee2e2;color:#991b1b}
.hya-admin-preview{
  border:1px solid #dcdcde;
  background:#fff;
  border-radius:12px;
  padding:16px;
  margin:14px 0;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
}
.hya-admin-preview-user{
  display:flex;
  gap:12px;
  align-items:center;
  margin:10px 0 16px;
}
.hya-admin-preview-user strong{display:block;font-size:18px}
.hya-admin-preview-user small{color:#646970}
.hya-admin-preview-dl{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:8px 12px;
  margin-top:14px;
}
.hya-admin-preview-dl dt{font-weight:800}
.hya-admin-preview-dl dd{margin:0}

/* v0.2.22-safe — operations dashboard, public services and avatar upload */
.hya-admin-kpi-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:14px 0;
}
.hya-admin-kpi{
  background:#fff;
  border:1px solid #dcdcde;
  border-left:4px solid #6d28d9;
  border-radius:10px;
  padding:14px;
  box-shadow:0 8px 24px rgba(0,0,0,.04);
}
.hya-admin-kpi span{display:block;color:#646970;font-weight:700}
.hya-admin-kpi strong{display:block;font-size:30px;color:#111827;margin-top:4px}
.hya-admin-quick-actions{
  background:#fff;
  border:1px solid #dcdcde;
  border-radius:10px;
  padding:12px;
  margin:12px 0 22px;
}
.hya-avatar-uploader{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:16px;
  align-items:center;
  border:1px solid rgba(109,40,217,.16);
  border-radius:22px;
  background:#fbfaff;
  padding:14px;
  margin:12px 0 16px;
}
.hya-avatar-preview{
  width:104px;
  height:104px;
  border-radius:28px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#6d28d9,#111827);
  box-shadow:0 14px 34px rgba(109,40,217,.22);
}
.hya-avatar-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hya-avatar-empty{
  color:#fff;
  font-size:48px;
  font-weight:900;
  line-height:1;
}
.hya-custom-avatar{
  object-fit:cover;
}
.hya-avatar-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  background:rgba(17,24,39,.82);
  display:grid;
  place-items:center;
  padding:24px;
}
.hya-avatar-modal img{
  max-width:min(720px,92vw);
  max-height:86vh;
  border-radius:28px;
  box-shadow:0 24px 80px rgba(0,0,0,.45);
}
.hya-avatar-modal button{
  position:fixed;
  top:18px;
  right:18px;
  width:44px;
  height:44px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#111827;
  font-size:28px;
  cursor:pointer;
}
.hya-provider-card-identity{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.hya-provider-card-identity .avatar{
  border-radius:18px;
  flex:0 0 auto;
}
@media(max-width:900px){
  .hya-admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .hya-admin-kpi-grid{grid-template-columns:1fr}
  .hya-avatar-uploader{grid-template-columns:1fr}
}

/* v0.2.23-safe — proper services page layout */
.hya-services-directory{
  max-width:1280px;
  margin:28px auto;
  padding:0 18px;
}
.hya-services-hero{
  border-radius:30px;
  padding:30px;
  background:
    radial-gradient(circle at 0 0, rgba(109,40,217,.22), transparent 34%),
    linear-gradient(135deg,#111827,#24134a);
  color:#fff;
  margin-bottom:18px;
}
.hya-services-hero h1{
  margin:.45rem 0 .55rem;
  font-size:clamp(32px,4vw,58px);
  line-height:.98;
  letter-spacing:-.06em;
  color:#fff;
}
.hya-services-hero p{
  max-width:850px;
  color:rgba(255,255,255,.86);
  font-size:16px;
  line-height:1.55;
  margin:0;
}
.hya-services-layout{
  display:grid;
  grid-template-columns:310px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.hya-services-sidebar{
  position:sticky;
  top:18px;
}
.hya-filter-card{
  border:1px solid rgba(109,40,217,.16);
  border-radius:24px;
  padding:16px;
  background:#fff;
  box-shadow:0 16px 44px rgba(24,24,27,.07);
}
.hya-filter-card h2{
  margin:0 0 6px;
  font-size:22px;
  letter-spacing:-.035em;
  color:#111827;
}
.hya-filter-card p{
  color:var(--hya-muted);
  margin:.25rem 0 12px;
  line-height:1.45;
}
.hya-filter-card label{
  display:grid;
  gap:6px;
  margin-top:11px;
  font-weight:900;
  color:#111827;
}
.hya-filter-card input,
.hya-filter-card select{
  width:100%;
  min-height:42px;
  border-radius:14px;
  border:1px solid var(--hya-border);
}
.hya-filter-help{
  margin-top:14px;
  border-radius:16px;
  background:#fbfaff;
  border:1px dashed rgba(109,40,217,.25);
  padding:12px;
}
.hya-filter-help strong{
  color:#581c87;
}
.hya-filter-help p{
  margin:.25rem 0 0;
  font-size:13px;
}
.hya-services-main{
  min-width:0;
}
.hya-services-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border:1px solid rgba(24,24,27,.08);
  border-radius:20px;
  background:#fff;
  padding:13px 15px;
  margin-bottom:14px;
}
.hya-services-toolbar strong{
  font-size:26px;
  color:#111827;
}
.hya-services-toolbar span,
.hya-services-toolbar small{
  color:var(--hya-muted);
  font-weight:800;
}
.hya-provider-grid-directory{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.hya-provider-grid-directory.is-loading{
  opacity:.55;
  pointer-events:none;
}
.hya-provider-grid-directory .hya-provider-card{
  min-width:0;
}
.hya-provider-grid-directory .hya-provider-card-top{
  display:grid;
  gap:8px;
}
.hya-provider-grid-directory .hya-provider-verification{
  width:max-content;
}
@media(max-width:1180px){
  .hya-provider-grid-directory{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .hya-services-layout{grid-template-columns:1fr}
  .hya-services-sidebar{position:static}
  .hya-provider-grid-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .hya-services-directory{padding:0 6px;margin:14px auto}
  .hya-services-hero{border-radius:22px;padding:20px}
  .hya-services-toolbar{align-items:flex-start;display:grid}
  .hya-provider-grid-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .hya-provider-grid-directory .hya-provider-card{padding:11px;border-radius:16px}
  .hya-provider-grid-directory .hya-provider-card p{font-size:13px}
  .hya-provider-grid-directory .hya-provider-card-identity{display:grid;gap:8px}
}

/* v0.2.29-safe — robust avatar change UI */
.hya-avatar-form{
  display:grid;
  gap:10px;
}
.hya-avatar-file-label{
  display:grid;
  gap:7px;
  font-weight:900;
  color:#111827;
}
.hya-avatar-file-label input[type="file"]{
  width:100%;
  border:1px solid rgba(109,40,217,.18);
  border-radius:14px;
  padding:10px;
  background:#fff;
}
.hya-avatar-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.hya-btn-ghost{
  background:#fff!important;
  color:#111827!important;
  border:1px solid rgba(24,24,27,.12)!important;
  box-shadow:none!important;
}
.hya-avatar-uploader [data-hy-form-status]{
  min-height:20px;
  font-weight:800;
  color:#581c87;
}

/* v0.2.30-safe — profile fields from registration + complementary data */
.hya-profile-block{
  border:1px solid rgba(109,40,217,.14);
  border-radius:22px;
  padding:16px;
  background:#fff;
  box-shadow:0 14px 34px rgba(24,24,27,.055);
  margin:14px 0;
}
.hya-profile-block h3{
  margin:0 0 12px;
  color:#111827;
  letter-spacing:-.025em;
}
.hya-profile-extra-form .hya-form-block{
  border:1px solid rgba(109,40,217,.18);
  box-shadow:0 18px 45px rgba(24,24,27,.06);
}
.hya-profile-extra-form input[type="date"]{
  min-height:42px;
}

/* v0.2.31-safe — service taxonomy flags notice */
.hya-service-meta-notice{
  border:1px solid rgba(109,40,217,.22);
  background:#fbfaff;
  border-radius:16px;
  padding:12px;
  margin:10px 0;
  color:#3b0764;
}
.hya-service-meta-notice p{
  margin:.25rem 0;
  color:#3b0764;
  line-height:1.45;
}

/* v0.2.32-safe — tickets */
.hya-tickets-page{display:grid;gap:16px}
.hya-ticket-list{display:grid;gap:12px}
.hya-ticket-card,.hya-admin-ticket-box{
  border:1px solid rgba(109,40,217,.15);
  border-radius:20px;
  background:#fff;
  padding:14px;
  box-shadow:0 14px 36px rgba(24,24,27,.055);
  margin:12px 0;
}
.hya-ticket-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  border-bottom:1px solid rgba(24,24,27,.08);
  padding-bottom:10px;
}
.hya-ticket-top strong{display:block;color:#111827;font-size:17px}
.hya-ticket-top p{margin:.25rem 0 0;color:var(--hya-muted)}
.hya-ticket-top span{
  display:inline-flex;
  border-radius:999px;
  padding:5px 9px;
  background:#f3e8ff;
  color:#581c87;
  font-weight:900;
  font-size:12px;
}
.hya-ticket-messages{display:grid;gap:8px;margin:12px 0}
.hya-ticket-message{
  border-radius:16px;
  padding:10px 12px;
  background:#f8fafc;
}
.hya-ticket-message.is-admin{background:#f3e8ff}
.hya-ticket-message small{display:block;color:var(--hya-muted);font-weight:800}
.hya-ticket-message p{margin:.35rem 0 0;line-height:1.45}
.hya-ticket-reply-form{display:grid;gap:8px}
.hya-ticket-reply-form textarea{width:100%;border-radius:14px;border:1px solid var(--hya-border);padding:10px}
@media(max-width:640px){.hya-ticket-top{display:grid}}

/* v0.2.33-safe — compact provider moderation, pricing, mobile density */
.hya-admin-providers-v2 .hya-provider-admin-list{
  display:grid;
  gap:8px;
  margin-top:14px;
}
.hya-provider-admin-row{
  background:#fff;
  border:1px solid #dcdcde;
  border-radius:12px;
  padding:8px 10px;
  box-shadow:0 6px 18px rgba(0,0,0,.035);
}
.hya-provider-admin-main{
  display:grid;
  grid-template-columns:44px minmax(180px,1.4fr) minmax(160px,.8fr) minmax(110px,.6fr) minmax(150px,.8fr) auto;
  gap:10px;
  align-items:center;
}
.hya-admin-avatar img{border-radius:12px}
.hya-admin-row-title strong{display:block;color:#111827;line-height:1.15}
.hya-admin-row-title small,.hya-admin-row-meta small{display:block;color:#646970;font-size:12px}
.hya-admin-row-status{display:flex;gap:5px;flex-wrap:wrap}
.hya-pill{
  display:inline-flex;
  border-radius:999px;
  padding:4px 7px;
  background:#f3f4f6;
  color:#374151;
  font-size:11px;
  font-weight:900;
}
.hya-pill-approved,.hya-pill-active{background:#dcfce7;color:#166534}
.hya-pill-pending{background:#fef3c7;color:#92400e}
.hya-pill-rejected,.hya-pill-inactive,.hya-pill-expired{background:#fee2e2;color:#991b1b}
.hya-admin-row-icons{display:flex;gap:5px;flex-wrap:wrap}
.hya-admin-icon{
  width:28px;height:28px;border-radius:10px;display:inline-grid;place-items:center;
  background:#f3f4f6;font-size:14px;
}
.hya-admin-icon-warn,.hya-admin-icon-pending{background:#fef3c7}
.hya-admin-icon-verify{background:#e0e7ff}
.hya-admin-icon-urgent{background:#fee2e2}
.hya-admin-provider-actions{
  display:grid;
  grid-template-columns:1fr 1fr 1fr auto;
  gap:8px;
  align-items:center;
  margin-top:12px;
}
.hya-listing-status-notice{
  border:1px solid rgba(109,40,217,.18);
  border-radius:16px;
  padding:12px;
  background:#fbfaff;
  margin:0 0 14px;
  display:grid;
  gap:4px;
}
.hya-price-block{
  border-color:rgba(34,197,94,.22)!important;
}
.hya-inline-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
[data-hya-anaf-status]{
  font-weight:900;
  color:#581c87;
}
@media(max-width:900px){
  .hya-provider-admin-main{grid-template-columns:36px 1fr auto;gap:8px}
  .hya-admin-row-status,.hya-admin-row-icons,.hya-admin-row-meta{grid-column:2/-1}
  .hya-admin-provider-actions{grid-template-columns:1fr}
}
@media(max-width:640px){
  .hya-dashboard{font-size:13px}
  .hya-dash-side{padding:14px!important}
  .hya-tabs a{font-size:13px!important;padding:9px 10px!important}
  .hya-form label,.hya-form input,.hya-form select,.hya-form textarea{font-size:13px!important}
  .hya-panel-head h2{font-size:24px!important}
  .hya-status-card strong{font-size:18px!important}
  .hya-provider-admin-row{padding:8px}
  .hya-admin-row-title strong{font-size:13px}
  .hya-admin-row-title small,.hya-admin-row-meta small{font-size:11px}
}

/* v0.2.36-safe — company validation lock + listing identity */
.hya-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.hya-choice-card{
  border:1px solid rgba(109,40,217,.16);
  border-radius:18px;
  padding:14px;
  background:#fff;
  display:grid;
  gap:6px;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(24,24,27,.045);
}
.hya-choice-card input{width:auto!important}
.hya-choice-card strong{color:#111827}
.hya-choice-card span{color:#64748b;font-size:13px;line-height:1.35}
.hya-choice-card.is-disabled{
  opacity:.55;
  cursor:not-allowed;
  background:#f8fafc;
}
.hya-provider-identity-badge{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:4px 8px;
  background:#eef2ff;
  color:#3730a3;
  font-size:11px;
  font-weight:900;
  line-height:1.2;
  margin-top:4px;
}
.hya-company-strict-note{
  border:1px solid rgba(109,40,217,.16);
  border-radius:14px;
  padding:10px 12px;
  background:#fbfaff;
}
@media(max-width:640px){
  .hya-choice-grid{grid-template-columns:1fr}
  .hya-choice-card{padding:11px}
}

/* v0.2.37-safe — clickable archive cards + full service detail page */
.hya-provider-card-clickable{
  padding:0!important;
  overflow:hidden;
}
.hya-provider-card-link{
  display:grid;
  gap:10px;
  padding:14px;
  color:inherit;
  text-decoration:none;
  height:100%;
}
.hya-provider-card-link:hover .hya-card-open{
  background:#6d28d9;
  color:#fff;
}
.hya-card-open{
  display:inline-flex;
  width:max-content;
  border-radius:999px;
  padding:6px 10px;
  background:#f3e8ff;
  color:#581c87;
  font-size:12px;
  font-weight:900;
}
.hya-service-detail-v1{
  width:min(1240px, calc(100vw - 64px));
  margin:24px auto 42px;
  display:grid;
  gap:18px;
}
.hya-service-detail-hero{
  border-radius:30px;
  background:linear-gradient(135deg,#111827,#24134a);
  color:#fff;
  padding:28px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  box-shadow:0 22px 60px rgba(24,24,27,.14);
}
.hya-service-detail-hero h1{
  margin:.25rem 0 .5rem;
  color:#fff;
  font-size:clamp(32px,4vw,58px);
  line-height:1;
  letter-spacing:-.055em;
}
.hya-service-detail-hero p{
  margin:0;
  color:rgba(255,255,255,.86);
  max-width:780px;
  line-height:1.5;
}
.hya-service-detail-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.hya-service-detail-pills span{
  display:inline-flex;
  border-radius:999px;
  padding:7px 10px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-weight:900;
  font-size:12px;
}
.hya-service-detail-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:18px;
  align-items:start;
}
.hya-service-detail-main{
  display:grid;
  gap:14px;
}
.hya-detail-card,.hya-provider-side-card{
  border:1px solid rgba(109,40,217,.14);
  border-radius:24px;
  background:#fff;
  padding:20px;
  box-shadow:0 18px 45px rgba(24,24,27,.055);
}
.hya-detail-card h2{
  margin:0 0 10px;
  color:#111827;
}
.hya-detail-card p{
  color:#475569;
  line-height:1.6;
}
.hya-detail-dl{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:10px 14px;
  margin:0;
}
.hya-detail-dl dt{
  font-weight:900;
  color:#111827;
}
.hya-detail-dl dd{
  margin:0;
  color:#475569;
}
.hya-detail-dl dd small{
  display:block;
  color:#64748b;
  margin-top:3px;
}
.hya-service-detail-side{
  position:sticky;
  top:88px;
}
.hya-provider-side-card{
  display:grid;
  gap:14px;
}
.hya-provider-side-top{
  display:flex;
  gap:12px;
  align-items:center;
}
.hya-provider-side-top img{
  border-radius:20px;
}
.hya-provider-side-top strong{
  display:block;
  color:#111827;
  font-size:18px;
  line-height:1.15;
}
.hya-provider-side-top span,.hya-provider-side-top small{
  display:block;
  color:#64748b;
}
.hya-provider-side-badges{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.hya-provider-side-badges span{
  border-radius:999px;
  padding:6px 9px;
  background:#f3e8ff;
  color:#581c87;
  font-size:12px;
  font-weight:900;
}
.hya-provider-side-note{
  color:#64748b;
  font-size:13px;
  line-height:1.45;
  margin:0;
}
@media(max-width:900px){
  .hya-service-detail-v1{
    width:calc(100vw - 20px);
    margin:18px auto 30px;
  }
  .hya-service-detail-hero{
    display:grid;
    padding:22px;
    border-radius:22px;
  }
  .hya-service-detail-layout{
    grid-template-columns:1fr;
  }
  .hya-service-detail-side{
    position:relative;
    top:auto;
  }
  .hya-detail-dl{
    grid-template-columns:1fr;
    gap:4px;
  }
}
@media(max-width:560px){
  .hya-service-detail-v1{width:calc(100vw - 12px)}
  .hya-detail-card,.hya-provider-side-card{padding:14px;border-radius:18px}
}


/* v0.2.38-safe — VAT only for company listings */
.hya-vat-person-note{
  font-size:12px;
  color:#64748b;
  font-weight:700;
}
[data-hya-vat-field].is-disabled{
  opacity:.55;
}


/* v0.2.39-safe — ANAF fiscal status + VAT rate confirmation */
.hya-vat-rule-note{
  border:1px solid rgba(109,40,217,.16);
  border-radius:14px;
  padding:10px 12px;
  background:#fbfaff;
  color:#3b0764;
  font-size:13px;
  line-height:1.4;
  font-weight:800;
}


/* v0.2.40-safe — direct fiscal invoice request to provider */
.hya-invoice-request-box{
  border:1px solid rgba(109,40,217,.18);
  border-radius:18px;
  padding:12px;
  background:#fbfaff;
  display:grid;
  gap:8px;
}
.hya-invoice-request-box strong{
  color:#111827;
}
.hya-invoice-request-box p{
  margin:0;
  color:#64748b;
  font-size:13px;
  line-height:1.4;
}
.hya-invoice-request-form{
  display:grid;
  gap:8px;
}
.hya-invoice-request-form label{
  display:grid;
  gap:5px;
  font-size:13px;
  font-weight:800;
  color:#111827;
}
.hya-invoice-request-form input,
.hya-invoice-request-form textarea{
  width:100%;
  border:1px solid rgba(109,40,217,.18);
  border-radius:12px;
  padding:9px 10px;
  background:#fff;
}


/* v0.2.41-safe — multiple services + company lock */
.hya-service-list-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.hya-limit-pill{
  display:inline-flex;
  border-radius:999px;
  padding:8px 11px;
  background:#fee2e2;
  color:#991b1b;
  font-weight:900;
  font-size:12px;
}
.hya-my-services-list{display:grid;gap:10px;margin-top:12px}
.hya-my-service-row{
  border:1px solid rgba(109,40,217,.14);
  border-radius:18px;
  padding:13px;
  background:#fff;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  box-shadow:0 12px 32px rgba(24,24,27,.045);
}
.hya-my-service-row.is-editing{border-color:#6d28d9;background:#fbfaff}
.hya-my-service-row strong{display:block;color:#111827}
.hya-my-service-row p{margin:.25rem 0;color:#64748b}
.hya-my-service-meta{display:flex;gap:6px;flex-wrap:wrap}
.hya-my-service-meta span{
  display:inline-flex;
  border-radius:999px;
  padding:4px 7px;
  background:#f3e8ff;
  color:#581c87;
  font-size:11px;
  font-weight:900;
}
.hya-my-service-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.hya-delete-service-form{display:inline-flex;gap:6px;align-items:center}
.hya-btn-danger{background:#991b1b!important;color:#fff!important}
.hya-form-mode-note{
  border:1px solid rgba(109,40,217,.16);
  border-radius:16px;
  padding:10px 12px;
  background:#fbfaff;
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}
.hya-form-mode-note strong{color:#111827}
.hya-form-mode-note span{color:#64748b;font-weight:800;font-size:13px}
.hya-company-locked-notice{
  border:1px solid rgba(153,27,27,.20);
  border-radius:16px;
  padding:12px;
  background:#fff7f7;
  color:#7f1d1d;
  margin:10px 0;
}
.hya-company-locked-notice p{margin:.35rem 0 0;color:#7f1d1d}
@media(max-width:640px){
  .hya-my-service-row{grid-template-columns:1fr}
  .hya-my-service-actions{justify-content:flex-start}
  .hya-form-mode-note{display:grid}
}


/* v0.2.42-safe — collapsed service edit form + public profile services */
.hya-provider-form.is-collapsed{
  display:none!important;
}
.hya-provider-form.is-open{
  display:grid!important;
}
.hya-edit-collapsed-note{
  border:1px dashed rgba(109,40,217,.22);
  border-radius:18px;
  padding:14px;
  background:#fbfaff;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin:14px 0;
}
.hya-edit-collapsed-note.is-hidden{
  display:none!important;
}
.hya-edit-collapsed-note strong{color:#111827}
.hya-edit-collapsed-note span{color:#64748b;font-weight:800;font-size:13px}
.hya-profile-services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.hya-public-profile-services .hya-provider-card{
  min-height:100%;
}
@media(max-width:900px){
  .hya-profile-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .hya-edit-collapsed-note{display:grid}
  .hya-profile-services-grid{grid-template-columns:1fr}
}


/* v0.2.44-safe — populated public provider profile */
.hya-profile-public-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:14px;
  margin-top:14px;
}
.hya-profile-public-summary dl{
  display:grid;
  gap:8px;
  margin:0;
}
.hya-profile-public-summary dt{
  color:#64748b;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.hya-profile-public-summary dd{
  margin:0;
  color:#111827;
  font-weight:900;
}
.hya-profile-public-summary dd small{
  color:#64748b;
  font-weight:700;
}
.hya-badge.is-verified{background:#dcfce7!important;color:#166534!important}
.hya-badge.is-active{background:#e0e7ff!important;color:#3730a3!important}
.hya-badge.is-rating{background:#fef3c7!important;color:#92400e!important}
.hya-cert-card.is-pending{
  opacity:.82;
  background:#f8fafc;
}
@media(max-width:900px){
  .hya-profile-public-grid{grid-template-columns:1fr}
}


/* v0.2.45-safe — service-specific experience chips + translations polish */
.hya-experience-stack{
  position:relative;
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:8px;
}
.hya-exp-more{
  border:0;
  border-radius:999px;
  padding:6px 9px;
  background:#111827;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.hya-exp-popover{
  position:absolute;
  z-index:30;
  top:calc(100% + 8px);
  left:0;
  min-width:260px;
  max-width:360px;
  border:1px solid rgba(109,40,217,.18);
  border-radius:16px;
  padding:12px;
  background:#fff;
  box-shadow:0 20px 55px rgba(24,24,27,.18);
  display:grid;
  gap:8px;
}
.hya-exp-popover strong{
  color:#111827;
}
.hya-exp-popover[hidden]{display:none!important}
.hya-exp-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 8px;
  font-size:12px;
  font-weight:900;
  background:#f3e8ff;
  color:#581c87;
  max-width:100%;
}
.hya-exp-high{background:#dcfce7;color:#166534}
.hya-exp-medium{background:#fef3c7;color:#92400e}
.hya-exp-small{background:#fee2e2;color:#991b1b}
@media(max-width:640px){
  .hya-exp-popover{left:auto;right:0;min-width:220px;max-width:calc(100vw - 32px)}
}


/* v0.2.46-safe — optional public age on provider profile */
.hya-locked-field strong:empty::after{content:'—'}


/* v0.2.47-safe — hide VAT confirmation and invoice question for person listings */
[data-hya-invoice-field][style*="display: none"],
[data-hya-vat-confirm-field][style*="display: none"]{
  margin:0!important;
}


/* v0.2.48-safe — separated admin actions */
.hya-admin-provider-action-groups{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.hya-admin-provider-action-groups .hya-admin-provider-actions{
  border:1px solid #dcdcde;
  border-radius:10px;
  padding:10px;
  background:#fff;
}
.hya-admin-provider-action-groups strong{
  color:#111827;
  align-self:center;
}
.hya-admin-account-actions{
  background:#f8fafc!important;
}


/* v0.2.49-safe — premium compact archive cards */
.hya-provider-grid,
.hya-provider-grid-directory,
.hya-profile-services-grid{
  align-items:stretch!important;
}
.hya-provider-card-premium{
  height:100%!important;
  min-height:0!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(17,24,39,.075)!important;
  overflow:hidden!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.hya-provider-card-premium:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 24px 68px rgba(17,24,39,.12)!important;
  border-color:rgba(109,40,217,.22)!important;
}
.hya-provider-card-premium .hya-provider-card-link{
  height:100%!important;
  min-height:360px!important;
  padding:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  gap:9px!important;
  color:inherit!important;
  text-decoration:none!important;
}
.hya-provider-card-avatar{
  width:82px!important;
  height:82px!important;
  border-radius:24px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#f8fafc,#f3e8ff)!important;
  box-shadow:inset 0 0 0 1px rgba(109,40,217,.10), 0 12px 28px rgba(17,24,39,.08)!important;
  overflow:hidden!important;
  margin:0 auto!important;
}
.hya-provider-card-avatar img{
  width:74px!important;
  height:74px!important;
  border-radius:21px!important;
  object-fit:cover!important;
  display:block!important;
}

.hya-provider-card-context{
  display:block!important;
  max-width:94%!important;
  margin:1px auto 0!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f5e8ff,#f0e7ff)!important;
  color:#581c87!important;
  border:1px solid rgba(109,40,217,.12)!important;
  box-shadow:0 8px 18px rgba(109,40,217,.08)!important;
  font-size:10.5px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
  direction:ltr!important;
  unicode-bidi:plaintext!important;
}
.hya-provider-card-title{
  margin:0!important;
  color:#111827!important;
  font-size:16px!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
  min-height:37px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.hya-provider-card-badges{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-height:24px!important;
}
.hya-provider-card-premium .hya-provider-verification,
.hya-provider-card-premium .hya-provider-identity-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:50%!important;
  min-width:0!important;
  border-radius:999px!important;
  padding:4px 7px!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0!important;
}
.hya-provider-card-premium .hya-provider-identity-badge{
  background:#eef2ff!important;
  color:#3730a3!important;
}
.hya-provider-card-desc{
  margin:1px 0 0!important;
  color:#64748b!important;
  font-size:12.5px!important;
  line-height:1.36!important;
  min-height:50px!important;
  max-height:50px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.hya-provider-price-box{
  width:100%!important;
  border:1px solid rgba(109,40,217,.16)!important;
  border-radius:16px!important;
  padding:7px 10px!important;
  background:linear-gradient(180deg,#ffffff,#fbf8ff)!important;
  box-shadow:0 8px 22px rgba(109,40,217,.06)!important;
  margin-top:1px!important;
}
.hya-provider-price-box span{
  display:block!important;
  color:#111827!important;
  font-size:14px!important;
  line-height:1.12!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.hya-provider-price-box span:empty::after{
  content:"La cerere";
}
.hya-provider-meta-compact{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  align-content:flex-start!important;
  gap:5px!important;
  flex-wrap:wrap!important;
  min-height:52px!important;
  margin:0!important;
}
.hya-provider-meta-compact span,
.hya-provider-meta-compact .hya-exp-badge{
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  border-radius:999px!important;
  padding:4px 7px!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  font-weight:850!important;
  background:#f8fafc!important;
  color:#475569!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.hya-provider-meta-compact .hya-exp-badge{
  background:#f3e8ff!important;
  color:#581c87!important;
  max-width:100%!important;
}
.hya-provider-card-premium .hya-card-open{
  width:100%!important;
  margin-top:auto!important;
  min-height:40px!important;
  border-radius:15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#111827!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(17,24,39,.14)!important;
}
.hya-provider-card-premium:hover .hya-card-open{
  background:#6d28d9!important;
  color:#fff!important;
}
@media(max-width:900px){
  .hya-provider-card-premium .hya-provider-card-link{
    min-height:350px!important;
    padding:14px!important;
  }
  .hya-provider-card-avatar{width:76px!important;height:76px!important;border-radius:22px!important}
  .hya-provider-card-avatar img{width:68px!important;height:68px!important;border-radius:19px!important}
}
@media(max-width:560px){
  .hya-provider-card-premium .hya-provider-card-link{
    min-height:330px!important;
    gap:8px!important;
    padding:12px!important;
  }
  .hya-provider-card-title{
    font-size:14px!important;
    min-height:33px!important;
  }
  .hya-provider-card-desc{
    font-size:11.5px!important;
    min-height:45px!important;
    max-height:45px!important;
  }
  .hya-provider-price-box{
    padding:7px 8px!important;
  }
  .hya-provider-price-box span{
    font-size:13px!important;
  }
  .hya-provider-card-premium .hya-provider-verification,
  .hya-provider-card-premium .hya-provider-identity-badge,
  .hya-provider-meta-compact span,
  .hya-provider-meta-compact .hya-exp-badge{
    font-size:9.7px!important;
    padding:4px 6px!important;
  }
  .hya-provider-card-premium .hya-card-open{
    min-height:36px!important;
    font-size:11px!important;
  }
}


/* v0.2.50-safe — server-side + CSS fallback for company-only VAT/invoice fields */
.hya-company-only-field[hidden]{
  display:none!important;
}
.hya-provider-form:not(.hya-company-mode) .hya-company-only-field{
  display:none!important;
}
.hya-provider-form.hya-company-mode .hya-company-only-field{
  display:grid;
}
.hya-provider-form.hya-company-mode [data-hya-vat-rule-note]{
  display:block;
}


/* v0.2.52-safe — discreet service views counter */
.hya-provider-card-premium{
  position:relative!important;
}
.hya-service-views{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-radius:999px!important;
  padding:4px 7px!important;
  background:rgba(17,24,39,.055)!important;
  color:#475569!important;
  font-size:10.5px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.hya-service-views span{
  display:inline-flex!important;
  width:9px!important;
  height:9px!important;
  border-radius:999px!important;
  border:1.6px solid currentColor!important;
  background:transparent!important;
  position:relative!important;
  font-size:0!important;
}
.hya-service-views span::after{
  content:""!important;
  position:absolute!important;
  width:3px!important;
  height:3px!important;
  border-radius:999px!important;
  background:currentColor!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
}
.hya-service-views em{
  font-style:normal!important;
}
.hya-service-views-card{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  z-index:4!important;
  background:rgba(255,255,255,.88)!important;
  color:#64748b!important;
  box-shadow:0 8px 20px rgba(17,24,39,.08)!important;
  backdrop-filter:blur(8px)!important;
}
.hya-service-views-detail{
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
}
.hya-service-views-detail span{
  color:#fff!important;
}
.hya-detail-dl dd .hya-service-views{
  width:max-content!important;
}
@media(max-width:560px){
  .hya-service-views-card{
    top:9px!important;
    left:9px!important;
    padding:3.5px 6px!important;
    font-size:9.8px!important;
  }
}


/* v0.2.53-safe — VAT included / +VAT price preview */
.hya-price-preview{
  border:1px solid rgba(109,40,217,.16);
  border-radius:14px;
  padding:10px 12px;
  background:#fbfaff;
  color:#111827;
  font-size:13px;
  line-height:1.35;
  font-weight:900;
}
.hya-price-preview[hidden],
[data-hya-vat-mode-field][hidden]{
  display:none!important;
}


/* v0.2.54-safe — company CAEN declared competencies */
.hya-caen-cert-box{
  border:1px solid rgba(109,40,217,.14);
  border-radius:22px;
  padding:16px;
  background:#fff;
  box-shadow:0 16px 42px rgba(24,24,27,.045);
  margin-top:16px;
}
.hya-caen-form{
  margin:12px 0;
}
.hya-caen-list{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.hya-caen-card{
  border:1px solid rgba(17,24,39,.08);
  border-radius:16px;
  padding:12px;
  background:#fbfaff;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.hya-caen-card strong{
  display:block;
  color:#111827;
  line-height:1.25;
}
.hya-caen-card span,
.hya-caen-card small{
  display:block;
  color:#64748b;
  margin-top:3px;
  font-size:12px;
}
.hya-caen-public .hya-caen-card{
  background:#fff;
}
@media(max-width:640px){
  .hya-caen-card{grid-template-columns:1fr}
}


/* v0.2.55-safe — complete local CAEN Rev.3 list */
.hya-caen-form select[name="caen_code"]{
  max-width:100%;
  font-size:13px;
}


/* v0.2.56-safe — inline CAEN AJAX search */
.hya-caen-picker{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);
  gap:10px;
  align-items:end;
}
.hya-caen-results{
  position:absolute;
  z-index:50;
  right:0;
  top:100%;
  width:min(520px,100%);
  max-height:320px;
  overflow:auto;
  border:1px solid rgba(109,40,217,.18);
  border-radius:16px;
  background:#fff;
  box-shadow:0 24px 60px rgba(17,24,39,.16);
  padding:8px;
}
.hya-caen-result{
  width:100%;
  border:0;
  border-radius:12px;
  background:#fff;
  text-align:left;
  padding:9px 10px;
  cursor:pointer;
  display:grid;
  gap:3px;
}
.hya-caen-result:hover{
  background:#fbfaff;
}
.hya-caen-result strong{
  color:#111827;
  font-size:13px;
  line-height:1.25;
}
.hya-caen-result small,
.hya-caen-result-empty{
  color:#64748b;
  font-size:12px;
}
.hya-caen-result-empty{
  padding:10px;
}
@media(max-width:760px){
  .hya-caen-picker{
    grid-template-columns:1fr;
  }
  .hya-caen-results{
    left:0;
    right:auto;
    width:100%;
  }
}


/* v0.2.61-safe — compact service filters */
.hya-filter-location-inline .hya-location{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  align-items:end!important;
}
.hya-filter-location-inline .hya-location label{
  min-width:0!important;
}
.hya-filter-location-inline .hya-field-hint{
  display:none!important;
}
.hya-provider-grid-directory.is-loading{
  opacity:.55;
  pointer-events:none;
}
@media(max-width:680px){
  .hya-filter-location-inline .hya-location{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}


/* v0.2.62-safe — provider level badge in archive/detail */
.hya-card-corner-stack{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  z-index:5!important;
  display:grid!important;
  gap:5px!important;
  justify-items:start!important;
}
.hya-card-corner-stack .hya-service-views-card{
  position:static!important;
  top:auto!important;
  left:auto!important;
}
.hya-provider-level-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:4px 7px!important;
  background:rgba(109,40,217,.10)!important;
  color:#4c1d95!important;
  font-size:10.5px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 8px 20px rgba(17,24,39,.06)!important;
  white-space:nowrap!important;
}
.hya-provider-level-card{
  background:rgba(255,255,255,.90)!important;
  color:#4c1d95!important;
  backdrop-filter:blur(8px)!important;
}
.hya-provider-level-detail{
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
}
@media(max-width:560px){
  .hya-card-corner-stack{
    top:9px!important;
    left:9px!important;
    gap:4px!important;
  }
  .hya-provider-level-badge{
    padding:3.5px 6px!important;
    font-size:9.8px!important;
  }
}


/* v0.2.63-safe — compact admin dashboard */
.hya-admin-providers-v3 .hya-admin-lead{max-width:900px;color:#64748b}
.hya-admin-filter-v3{
  display:grid;
  grid-template-columns:2fr repeat(7,minmax(120px,1fr)) auto auto auto;
  gap:8px;
  align-items:center;
  margin:14px 0;
  padding:12px;
  border:1px solid #dcdcde;
  border-radius:12px;
  background:#fff;
}
.hya-admin-filter-v3 input,
.hya-admin-filter-v3 select{max-width:100%;min-height:34px}
.hya-admin-bulk-bar{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:10px 12px;
  border:1px solid #dcdcde;
  border-radius:12px;
  background:#f8fafc;
  margin:10px 0;
}
.hya-provider-admin-list-v3{display:grid;gap:7px}
.hya-provider-admin-row-v3{
  display:grid;
  grid-template-columns:28px 42px minmax(180px,1.4fr) minmax(190px,1fr) minmax(130px,.7fr) minmax(150px,.8fr) minmax(100px,.55fr) minmax(85px,.5fr) minmax(210px,.8fr);
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 14px rgba(15,23,42,.035);
}
.hya-admin-row-check{display:flex;justify-content:center}
.hya-provider-admin-row-v3 .hya-admin-row-title strong{
  display:block;
  color:#111827;
  line-height:1.2;
}
.hya-provider-admin-row-v3 small{color:#64748b}
.hya-admin-row-status{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
}
.hya-admin-row-identity strong{display:block;color:#111827}
.hya-admin-row-meta,
.hya-admin-row-numbers,
.hya-admin-row-icons,
.hya-admin-row-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  align-items:center;
}
.hya-admin-row-numbers span{
  display:inline-flex;
  border-radius:999px;
  background:#f8fafc;
  padding:4px 7px;
  font-size:11px;
  font-weight:800;
  color:#475569;
}
.hya-admin-row-actions .button{min-height:28px;line-height:26px;font-size:12px;padding:0 8px}
.hya-pill{
  display:inline-flex;
  border-radius:999px;
  padding:3px 7px;
  font-size:10.5px;
  font-weight:800;
  background:#f1f5f9;
  color:#334155;
}
.hya-pill-approved,.hya-pill-active,.hya-pill-verified_competence{background:#dcfce7;color:#166534}
.hya-pill-pending,.hya-pill-pending_competence{background:#fef3c7;color:#92400e}
.hya-pill-rejected,.hya-pill-expired,.hya-pill-rejected_competence{background:#fee2e2;color:#991b1b}
.hya-pill-inactive,.hya-pill-unverified{background:#e5e7eb;color:#374151}
@media(max-width:1500px){
  .hya-admin-filter-v3{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hya-provider-admin-row-v3{grid-template-columns:28px 42px minmax(220px,1fr) minmax(200px,1fr);align-items:start}
  .hya-admin-row-identity,.hya-admin-row-meta,.hya-admin-row-numbers,.hya-admin-row-icons,.hya-admin-row-actions{grid-column:auto}
}
@media(max-width:782px){
  .hya-admin-filter-v3{grid-template-columns:1fr}
  .hya-provider-admin-row-v3{grid-template-columns:28px 42px 1fr}
  .hya-admin-row-status,.hya-admin-row-identity,.hya-admin-row-meta,.hya-admin-row-numbers,.hya-admin-row-icons,.hya-admin-row-actions{grid-column:1/-1}
}


/* v0.2.64-safe — manual provider profile verification */
.hya-provider-manual-verified{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:4px 7px!important;
  background:#dcfce7!important;
  color:#166534!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.hya-provider-manual-verified-detail{
  background:rgba(220,252,231,.18)!important;
  color:#fff!important;
}
.hya-pill-profile_verified{
  background:#dcfce7!important;
  color:#166534!important;
}


/* v0.2.65-safe — messaging placement in cards/detail/profile */
.hya-provider-card-premium .hya-provider-card-link{
  min-height:300px!important;
  padding-bottom:10px!important;
}
.hya-card-actions{
  width:calc(100% - 28px)!important;
  margin:0 auto 14px!important;
  display:grid!important;
  grid-template-columns:1fr 104px!important;
  gap:7px!important;
  position:relative!important;
  z-index:6!important;
}
.hya-card-actions .hya-card-open,
.hya-card-actions .hyms-message-open{
  width:100%!important;
  min-height:38px!important;
  border-radius:14px!important;
  font-size:11.5px!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
}
.hya-card-actions .hya-card-open{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#111827!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(17,24,39,.14)!important;
}
.hya-provider-card-premium .hya-card-open{
  margin-top:0!important;
}
.hya-provider-side-actions,
.hya-profile-public-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  width:100%;
}
.hya-provider-side-actions .hya-btn,
.hya-provider-side-actions .hyms-message-open,
.hya-profile-public-actions .hyms-message-open{
  width:100%!important;
}
@media(max-width:560px){
  .hya-card-actions{
    grid-template-columns:1fr!important;
    width:calc(100% - 24px)!important;
  }
  .hya-provider-side-actions,
  .hya-profile-public-actions{
    grid-template-columns:1fr;
  }
}


/* v0.2.66-safe — restore archive action buttons + Messaging integration */
.hya-provider-card-premium{
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
}
.hya-provider-card-premium .hya-provider-card-link{
  flex:1 1 auto!important;
  text-decoration:none!important;
}
.hya-card-actions-visible,
.hya-card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(84px,112px)!important;
  gap:8px!important;
  width:calc(100% - 24px)!important;
  margin:0 auto 14px!important;
  position:relative!important;
  z-index:20!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.hya-card-actions .hya-card-view-btn,
.hya-card-actions .hya-card-open{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:38px!important;
  border-radius:14px!important;
  background:#111827!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:11.5px!important;
  font-weight:950!important;
  line-height:1.1!important;
  padding:8px!important;
  box-sizing:border-box!important;
  box-shadow:0 12px 28px rgba(17,24,39,.14)!important;
}
.hya-card-actions .hyms-message-open{
  width:100%!important;
  min-height:38px!important;
  border-radius:14px!important;
  font-size:11.5px!important;
  padding:8px!important;
  box-sizing:border-box!important;
}
.hya-provider-side-actions,
.hya-profile-public-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  width:100%!important;
}
.hya-provider-side-actions .hya-btn,
.hya-provider-side-actions .hyms-message-open,
.hya-profile-public-actions .hyms-message-open{
  width:100%!important;
}
@media(max-width:560px){
  .hya-card-actions-visible,
  .hya-card-actions{
    grid-template-columns:1fr!important;
    width:calc(100% - 22px)!important;
  }
  .hya-provider-side-actions,
  .hya-profile-public-actions{
    grid-template-columns:1fr!important;
  }
}


/* v0.2.67-safe — always visible message CTA, 3/4 view + 1/4 message */
.hya-card-actions-visible,
.hya-card-actions{
  grid-template-columns:3fr 1fr!important;
  align-items:stretch!important;
}
.hya-card-actions .hya-card-view-btn,
.hya-card-actions .hya-card-open{
  min-height:42px!important;
  white-space:normal!important;
  text-align:center!important;
}
.hya-card-actions .hya-message-icon-btn,
.hya-card-actions .hyms-message-open{
  min-height:42px!important;
  width:100%!important;
  border-radius:14px!important;
  padding:0!important;
  font-size:17px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--hya-primary)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(109,40,217,.18)!important;
}
.hya-message-text-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
.hya-message-login-required{
  cursor:pointer!important;
}
@media(max-width:560px){
  .hya-card-actions-visible,
  .hya-card-actions{
    grid-template-columns:3fr 1fr!important;
  }
}


/* v0.2.68-safe — stable SVG envelope icon, including own-listing disabled slot */
.hya-message-svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  color:currentColor!important;
  pointer-events:none!important;
}
.hya-card-actions .hya-message-icon-btn{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
.hya-card-actions .hya-message-icon-btn .hya-message-svg,
.hya-card-actions .hyms-message-open .hya-message-svg{
  margin:auto!important;
}
.hya-message-icon-btn::before{
  content:none!important;
  display:none!important;
}
.hya-message-disabled{
  opacity:.72!important;
  cursor:not-allowed!important;
  filter:saturate(.65)!important;
}
.hya-message-text-btn .hya-message-svg{
  margin-right:7px!important;
}


/* v0.2.69-safe — prevent duplicate envelope icons */
.hya-card-actions .hyms-message-open::before,
.hya-card-actions .hya-message-icon-btn::before,
.hya-card-actions .hya-message-text-btn::before,
.hya-profile-public-actions .hyms-message-open::before,
.hya-provider-side-actions .hyms-message-open::before,
.hyms-message-open:has(.hya-message-svg)::before,
.hya-message-text-btn:has(.hya-message-svg)::before,
.hya-message-icon-btn:has(.hya-message-svg)::before{
  content:none!important;
  display:none!important;
}
.hya-message-text-btn .hya-message-svg,
.hya-message-icon-btn .hya-message-svg,
.hyms-message-open .hya-message-svg{
  display:block!important;
  flex:0 0 18px!important;
}
.hya-message-text-btn span{
  display:inline-block!important;
}


/* v0.2.70-safe — visible messaging/notification account tabs */
.hya-tabs .hyms-notifications-badge{
  float:right;
  margin-left:6px;
  min-width:18px;
  height:18px;
  font-size:10px;
}
.hya-tab-panel .hyms-app,
.hya-tab-panel .hyms-notifications,
.hya-tab-panel .hyms-settings,
.hya-tab-panel .hyms-safety-panel{
  max-width:100%;
}


/* v0.2.76-safe — restore Account menu layout; no forced horizontal flex */
.hya-tabs{
  max-width:100%!important;
}
.hya-tabs a{
  box-sizing:border-box!important;
  overflow-wrap:break-word!important;
}
.hya-tabs .hyms-alert-bell,
.hya-tabs .hyms-notifications-badge{
  vertical-align:middle;
}
@media(max-width:760px){
  .hya-tabs{
    overflow:visible!important;
  }
  .hya-tabs a{
    max-width:100%!important;
    white-space:normal!important;
    font-size:inherit!important;
    line-height:inherit!important;
  }
}


/* v0.2.77-safe — no bell/badge inside internal account tabs */
.hya-tabs .hyms-alert-bell,
.hya-tabs .hyms-notifications-badge,
.hya-tabs [data-hyms-alert-count],
.hya-tabs [data-hyms-notifications-count]{
  display:none!important;
}


/* v0.2.78-safe — keep Account menu stable; hide internal counters, no large mobile pills */
.hya-tabs .hyms-alert-bell,
.hya-tabs .hyms-notifications-badge,
.hya-tabs [data-hyms-alert-count],
.hya-tabs [data-hyms-notifications-count]{
  display:none!important;
}
@media(max-width:760px){
  .hya-tabs{
    max-width:100%!important;
  }
  .hya-tabs a{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}


/* v0.2.80-safe — glowy animated XP meter + daily visit XP */
.hya-xp-meter{
  width:100%;
  display:grid;
  gap:5px;
  margin-top:10px;
}
.hya-xp-meter-top{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
  font-size:11px;
  font-weight:900;
}
.hya-xp-meter-top span{
  color:rgba(255,255,255,.84);
}
.hya-xp-meter-top strong{
  color:#fff;
}
.hya-xp-meter small{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:10.5px;
  font-weight:800;
  line-height:1.25;
}
.hya-xp-track{
  position:relative;
  width:100%;
  height:9px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.14);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    0 0 18px rgba(109,40,217,.10);
}
.hya-xp-fill{
  position:absolute;
  inset:0 auto 0 0;
  width:0;
  border-radius:inherit;
  background:
    linear-gradient(90deg,#8b5cf6,#22c55e,#a7f3d0);
  box-shadow:
    0 0 12px rgba(34,197,94,.42),
    0 0 24px rgba(139,92,246,.28);
  animation:hya-xp-load .95s cubic-bezier(.2,.9,.2,1) forwards, hya-xp-glow 2.4s ease-in-out infinite;
}
.hya-xp-fill::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  transform:translateX(-100%);
  animation:hya-xp-shine 2.8s ease-in-out infinite;
}
.hya-xp-meter-main{
  max-width:520px;
  margin:10px 0 18px;
  padding:14px;
  border:1px solid rgba(109,40,217,.16);
  border-radius:18px;
  background:
    radial-gradient(circle at 0 0,rgba(109,40,217,.12),transparent 36%),
    #fff;
}
.hya-xp-meter-main .hya-xp-meter-top span,
.hya-xp-meter-main .hya-xp-meter-top strong{
  color:#111827;
}
.hya-xp-meter-main small{
  color:#6b7280;
}
.hya-xp-meter-main .hya-xp-track{
  background:#eef2ff;
}
@keyframes hya-xp-load{
  from{width:0}
  to{width:var(--hya-xp-percent,0%)}
}
@keyframes hya-xp-glow{
  0%,100%{filter:saturate(1);box-shadow:0 0 10px rgba(34,197,94,.34),0 0 20px rgba(139,92,246,.20)}
  50%{filter:saturate(1.22);box-shadow:0 0 16px rgba(34,197,94,.50),0 0 34px rgba(139,92,246,.34)}
}
@keyframes hya-xp-shine{
  0%{transform:translateX(-100%)}
  45%,100%{transform:translateX(160%)}
}
@media (prefers-reduced-motion: reduce){
  .hya-xp-fill,
  .hya-xp-fill::after{
    animation:none!important;
  }
  .hya-xp-fill{width:var(--hya-xp-percent,0%)}
}


/* v0.2.81-safe — dual client/provider ratings, theme-color stars */
.hya-rating-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:12px 0 14px;
}
.hya-rating-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(109,40,217,.14);
  border-radius:18px;
  padding:12px;
  background:
    radial-gradient(circle at 0 0,rgba(109,40,217,.10),transparent 38%),
    rgba(255,255,255,.96);
  color:#111827;
  transform:translateY(6px);
  opacity:0;
  animation:hya-rating-in .55s cubic-bezier(.2,.9,.2,1) forwards;
}
.hya-rating-card:nth-child(2){animation-delay:.08s}
.hya-rating-card.has-rating{
  box-shadow:0 14px 34px rgba(109,40,217,.12);
}
.hya-rating-card.no-rating{
  background:#f8fafc;
  border-color:rgba(17,24,39,.08);
  color:#64748b;
}
.hya-rating-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:7px;
}
.hya-rating-card-top span{
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#6d28d9;
}
.hya-rating-card.no-rating .hya-rating-card-top span{
  color:#64748b;
}
.hya-rating-card-top strong{
  font-size:22px;
  line-height:1;
  color:#111827;
}
.hya-rating-card.no-rating .hya-rating-card-top strong{
  color:#94a3b8;
}
.hya-rating-stars{
  display:inline-flex;
  gap:2px;
  align-items:center;
  font-size:17px;
  letter-spacing:.01em;
}
.hya-rating-stars span{
  display:inline-block;
  transform:scale(.96);
  transition:transform .18s ease, color .18s ease;
}
.hya-rating-stars .is-on{
  color:var(--hya-primary,#6d28d9);
  text-shadow:0 0 10px rgba(109,40,217,.22);
}
.hya-rating-stars .is-off{
  color:#cbd5e1;
}
.hya-rating-card.has-rating:hover .hya-rating-stars .is-on{
  transform:scale(1.08);
}
.hya-rating-card p{
  margin:7px 0 2px;
  font-size:13px;
  font-weight:900;
}
.hya-rating-card small{
  color:#64748b;
  font-size:11.5px;
  line-height:1.35;
}
.hya-reviews-panel .hya-rating-summary{
  max-width:720px;
}
.hya-review-group{
  margin-top:16px;
  border-top:1px solid var(--hya-border);
  padding-top:12px;
}
.hya-review-group h3{
  margin:0 0 8px;
  font-size:16px;
}
.hya-review{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  gap:8px;
  align-items:center;
  border-bottom:1px solid var(--hya-border);
  padding:9px 0;
}
.hya-review p{
  grid-column:1/-1;
  margin:2px 0 0;
  color:#475569;
}
.hya-review-form{
  margin-top:18px;
  border:1px solid rgba(109,40,217,.16);
  border-radius:18px;
  background:#fbfaff;
  padding:14px;
  display:grid;
  gap:10px;
}
.hya-review-form h3{
  margin:0;
}
.hya-review-form-grid{
  display:grid;
  grid-template-columns:1fr 160px;
  gap:10px;
}
.hya-review-form label{
  display:grid;
  gap:6px;
  font-weight:900;
}
.hya-review-form select,
.hya-review-form textarea{
  width:100%;
  border:1px solid rgba(17,24,39,.12);
  border-radius:14px;
  padding:10px;
  background:#fff;
  color:#111827;
  box-sizing:border-box;
}
.hya-review-form-status{
  margin:0;
  color:#64748b;
  font-weight:800;
}
@keyframes hya-rating-in{
  to{transform:translateY(0);opacity:1}
}
@media(max-width:640px){
  .hya-rating-summary,
  .hya-review-form-grid{
    grid-template-columns:1fr;
  }
  .hya-rating-card{
    padding:11px;
  }
}


/* v0.2.82-safe — invoice login fix + public reputation styling */
.hya-invoice-own-note{
  margin:0;
  border:1px solid rgba(17,24,39,.08);
  border-radius:14px;
  padding:10px 11px;
  background:#f8fafc;
  color:#64748b;
  font-size:13px;
  font-weight:800;
}
.hya-xp-log div.is-negative strong,
.hya-reputation-log-row.is-negative strong{
  color:#991b1b;
}
.hya-xp-log div.is-positive strong,
.hya-reputation-log-row.is-positive strong{
  color:#166534;
}
.hya-public-reputation-panel{
  margin-top:16px;
  overflow:hidden;
  background:
    radial-gradient(circle at 0 0,rgba(109,40,217,.10),transparent 36%),
    #fff;
}
.hya-public-reputation-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:12px;
}
.hya-public-reputation-head h2{
  margin:.2rem 0 .25rem;
}
.hya-public-reputation-head p{
  margin:0;
  color:#64748b;
  line-height:1.45;
}
.hya-public-reputation-score{
  min-width:86px;
  border-radius:20px;
  padding:12px;
  text-align:center;
  background:#111827;
  color:#fff;
  box-shadow:0 16px 36px rgba(17,24,39,.18);
}
.hya-public-reputation-score strong{
  display:block;
  font-size:30px;
  line-height:1;
}
.hya-public-reputation-score span{
  font-size:11px;
  font-weight:950;
  opacity:.8;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.hya-xp-meter-public{
  max-width:100%;
  margin:10px 0 14px;
  padding:14px;
  border:1px solid rgba(109,40,217,.14);
  border-radius:18px;
  background:#fbfaff;
}
.hya-xp-meter-public .hya-xp-meter-top span,
.hya-xp-meter-public .hya-xp-meter-top strong{
  color:#111827;
}
.hya-xp-meter-public small{
  color:#64748b;
}
.hya-public-reputation-log{
  margin-top:14px;
  border-top:1px solid var(--hya-border);
  padding-top:12px;
}
.hya-public-reputation-log h3{
  margin:0 0 8px;
  font-size:16px;
}
.hya-reputation-log-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:8px 0;
  border-bottom:1px solid rgba(17,24,39,.06);
}
.hya-reputation-log-row span{
  color:#475569;
  font-weight:850;
}
.hya-reputation-log-row strong{
  font-weight:950;
}
@media(max-width:640px){
  .hya-public-reputation-head{
    display:grid;
  }
  .hya-public-reputation-score{
    width:100%;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
  }
}


/* v0.2.83-safe — reward tiers for high-reputation listings */
.hya-reward-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:4px 7px;
  font-size:10.5px;
  font-weight:950;
  line-height:1;
  white-space:nowrap;
}
.hya-reward-badge-muted{
  background:rgba(100,116,139,.10);
  color:#64748b;
}
.hya-reward-badge-active{
  background:linear-gradient(135deg,rgba(109,40,217,.14),rgba(34,197,94,.12));
  color:#4c1d95;
  border:1px solid rgba(109,40,217,.16);
}
.hya-provider-card[class*="hya-reward-tier-"]{
  transition:box-shadow .25s ease, border-color .25s ease, transform .25s ease, background .25s ease;
}
.hya-provider-card.hya-reward-tier-0{
  --hya-reward-a: rgba(255,255,255,0);
  --hya-reward-border: rgba(17,24,39,.08);
}
.hya-provider-card.hya-reward-tier-1,
.hya-provider-card.hya-reward-tier-2{
  border-color:rgba(109,40,217,.16)!important;
  background:linear-gradient(180deg,rgba(109,40,217,.035),#fff 34%)!important;
}
.hya-provider-card.hya-reward-tier-3,
.hya-provider-card.hya-reward-tier-4{
  border-color:rgba(109,40,217,.22)!important;
  background:radial-gradient(circle at 50% 0,rgba(109,40,217,.075),transparent 42%),#fff!important;
  box-shadow:0 18px 48px rgba(109,40,217,.10)!important;
}
.hya-provider-card.hya-reward-tier-5,
.hya-provider-card.hya-reward-tier-6{
  border-color:rgba(34,197,94,.24)!important;
  background:radial-gradient(circle at 50% 0,rgba(34,197,94,.075),transparent 42%),#fff!important;
  box-shadow:0 20px 54px rgba(34,197,94,.10)!important;
}
.hya-provider-card.hya-reward-tier-7,
.hya-provider-card.hya-reward-tier-8{
  border-color:rgba(109,40,217,.30)!important;
  background:
    radial-gradient(circle at 0 0,rgba(109,40,217,.10),transparent 38%),
    radial-gradient(circle at 100% 0,rgba(34,197,94,.08),transparent 38%),
    #fff!important;
  box-shadow:0 22px 62px rgba(109,40,217,.14)!important;
}
.hya-provider-card.hya-reward-tier-9,
.hya-provider-card.hya-reward-tier-10{
  border-color:rgba(109,40,217,.38)!important;
  background:
    linear-gradient(135deg,rgba(109,40,217,.10),rgba(34,197,94,.07) 42%,#fff 72%)!important;
  box-shadow:0 24px 70px rgba(109,40,217,.18),0 0 0 1px rgba(255,255,255,.8) inset!important;
}
.hya-provider-card.hya-reward-tier-9:hover,
.hya-provider-card.hya-reward-tier-10:hover{
  transform:translateY(-3px);
}


/* v0.2.84-safe — overall rating + public-only review text */
.hya-rating-summary-triple{
  grid-template-columns:1.1fr 1fr 1fr;
}
.hya-rating-summary-triple .hya-rating-card:first-child{
  border-color:rgba(17,24,39,.16);
  background:
    radial-gradient(circle at 0 0,rgba(17,24,39,.07),transparent 38%),
    radial-gradient(circle at 100% 0,rgba(109,40,217,.08),transparent 38%),
    #fff;
}
.hya-review-public-comment{
  border-left:3px solid var(--hya-primary,#6d28d9);
  padding-left:10px;
  color:#334155;
  font-style:normal;
}
@media(max-width:760px){
  .hya-rating-summary-triple{
    grid-template-columns:1fr;
  }
}


/* v0.2.85-safe — public forced-cancellation incidents inside reputation */
.hya-public-reputation-panel .hyms-public-incidents{
  margin-top:14px;
  border:1px solid rgba(153,27,27,.16);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(254,226,226,.62),#fff);
  padding:13px;
}
.hya-public-reputation-panel .hyms-public-incidents h3{
  margin:0 0 9px;
  font-size:16px;
}
.hya-public-reputation-panel .hyms-public-incident{
  border-top:1px solid rgba(153,27,27,.10);
  padding:9px 0 0;
  margin-top:9px;
}
.hya-public-reputation-panel .hyms-public-incident strong{
  color:#991b1b;
}
.hya-public-reputation-panel .hyms-public-incident p{
  margin:5px 0;
  color:#334155;
}
.hya-public-reputation-panel .hyms-public-incident small{
  color:#64748b;
  font-weight:850;
}


/* v0.2.86-safe — pre-audit bugfixes */
.hya-password-wrap{
  position:relative;
  display:block;
  width:100%;
}
.hya-password-wrap input{
  padding-right:44px!important;
  width:100%;
}
.hya-password-eye{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  width:32px;
  height:32px;
  border:0;
  border-radius:999px;
  background:rgba(17,24,39,.08);
  color:#111827;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.hya-password-eye.is-visible{
  background:#111827;
  color:#fff;
}
.hya-provider-summary-card{
  position:relative;
}
.hya-provider-summary-toggle{
  width:100%;
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  border:0;
  background:transparent;
  color:inherit;
  padding:0;
  margin:0 0 8px;
  font-weight:950;
  cursor:pointer;
  text-align:left;
}
.hya-provider-summary-toggle b{
  width:24px;
  height:24px;
  border-radius:999px;
  background:rgba(17,24,39,.08);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .18s ease;
}
.hya-provider-summary-card.is-open .hya-provider-summary-toggle b{
  transform:rotate(180deg);
}
.hya-provider-summary-card.is-collapsed small,
.hya-provider-summary-card.is-collapsed .hya-btn{
  display:none!important;
}
.hya-provider-summary-card.is-collapsed strong{
  margin-bottom:0;
}
.hya-btn-disabled,
.hya-btn:disabled{
  opacity:.55;
  cursor:not-allowed!important;
  filter:grayscale(.35);
}
.hya-inline-email-form{
  display:grid;
  gap:7px;
  margin-top:9px;
}
.hya-inline-email-form input[type=email]{
  width:100%;
  box-sizing:border-box;
}
.hya-inline-email-form p{
  margin:0;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}
.hya-my-service-row.hya-just-saved{
  outline:3px solid rgba(109,40,217,.22);
  box-shadow:0 20px 56px rgba(109,40,217,.16)!important;
}
@media(max-width:640px){
  .hya-provider-summary-toggle{
    font-size:13px;
  }
}


/* v0.2.87-safe — service request public buttons + account tabs */
.hya-provider-side-actions .hyms-service-request-open,
.hya-provider-side-actions .hya-request-service-detail-btn{
  background:#166534!important;
  color:#fff!important;
  border-color:rgba(22,101,52,.24)!important;
}
.hya-card-actions .hyms-service-request-open,
.hya-card-actions .hya-request-service-card-btn{
  flex:1 1 auto;
  min-height:38px!important;
  padding:8px 10px!important;
  border-radius:14px!important;
  font-size:12px!important;
}
@media(max-width:760px){
  .hya-card-actions .hyms-service-request-open,
  .hya-card-actions .hya-request-service-card-btn{
    width:100%;
  }
}


/* v0.2.89-safe — public service card actions layout + hide private reward progress */
.hya-provider-card .hya-card-corner-stack .hya-reward-badge,
.hya-provider-card .hya-card-corner-stack [class*="reward-badge"],
.hya-provider-card .hya-card-corner-stack [class*="reward-next"],
.hya-provider-card .hya-card-corner-stack [class*="next-reward"]{
  display:none!important;
}

.hya-provider-card .hya-card-actions.hya-card-actions-visible,
.hya-provider-card .hya-card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,3fr) minmax(46px,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}

.hya-provider-card .hya-card-actions .hya-card-view-btn{
  grid-column:1 / 2!important;
  min-width:0!important;
  width:100%!important;
  font-size:12px!important;
  padding-left:10px!important;
  padding-right:10px!important;
  white-space:nowrap!important;
}

.hya-provider-card .hya-card-actions .hyms-message-open,
.hya-provider-card .hya-card-actions .hya-message-icon-btn{
  grid-column:2 / 3!important;
  width:100%!important;
  min-width:46px!important;
  justify-content:center!important;
  padding-left:8px!important;
  padding-right:8px!important;
}

.hya-provider-card .hya-card-actions .hyms-service-request-open,
.hya-provider-card .hya-card-actions .hya-request-service-card-btn{
  grid-column:1 / -1!important;
  width:100%!important;
  min-height:40px!important;
  justify-content:center!important;
  font-size:13px!important;
  order:3!important;
}


/* v0.2.90-safe — unified HelpYou public button system */
:root{
  --hy-btn-purple:#6d28d9;
  --hy-btn-purple-2:#7c3aed;
  --hy-btn-dark:#0f172a;
  --hy-btn-white:#ffffff;
  --hy-btn-border:rgba(15,23,42,.14);
  --hy-btn-radius:18px;
  --hy-btn-height:48px;
  --hy-btn-font:14px;
  --hy-btn-font-sm:13px;
}

/* Base shape: same height, radius, weight and alignment across public service UI */
.hya-provider-side-actions .hya-btn,
.hya-provider-side-actions .hyms-service-request-open,
.hya-provider-side-actions .hyms-message-open,
.hya-provider-side-actions .hya-message-icon-btn,
.hya-provider-side-actions a,
.hya-provider-side-actions button,
.hya-provider-report-btn,
.hya-card-actions .hya-card-open,
.hya-card-actions .hya-card-view-btn,
.hya-card-actions .hyms-service-request-open,
.hya-card-actions .hya-request-service-card-btn,
.hya-card-actions .hyms-message-open,
.hya-card-actions .hya-message-icon-btn{
  min-height:var(--hy-btn-height)!important;
  border-radius:var(--hy-btn-radius)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:10px 15px!important;
  border:1px solid transparent!important;
  font-size:var(--hy-btn-font)!important;
  line-height:1.08!important;
  font-weight:950!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .16s ease, color .16s ease, border-color .16s ease, opacity .16s ease!important;
}

/* Primary purple: contact/request actions */
.hya-provider-side-actions .hyms-service-request-open,
.hya-provider-side-actions .hya-request-service-detail-btn,
.hya-provider-side-actions .hyms-message-open,
.hya-provider-side-actions .hya-message-icon-btn,
.hya-card-actions .hyms-service-request-open,
.hya-card-actions .hya-request-service-card-btn,
.hya-card-actions .hyms-message-open,
.hya-card-actions .hya-message-icon-btn{
  background:linear-gradient(135deg,var(--hy-btn-purple),var(--hy-btn-purple-2))!important;
  color:var(--hy-btn-white)!important;
  border-color:rgba(109,40,217,.20)!important;
}

/* Dark buttons: navigation / profile / report / support */
.hya-provider-side-actions > a.hya-btn,
.hya-provider-report-btn,
.hya-card-actions .hya-card-view-btn,
.hya-detail-hero .hya-btn,
.hya-back-services,
a[href*="servicii"].hya-btn{
  background:var(--hy-btn-dark)!important;
  color:var(--hy-btn-white)!important;
  border-color:var(--hy-btn-dark)!important;
}

/* Optional outline style for tertiary actions, reusable */
.hya-btn-outline,
.hya-provider-side-actions .hya-btn-outline,
.hya-card-actions .hya-btn-outline{
  background:var(--hy-btn-white)!important;
  color:var(--hy-btn-dark)!important;
  border-color:var(--hy-btn-dark)!important;
}

/* Detail page right-side action layout */
.hya-provider-side-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  align-items:stretch!important;
}

.hya-provider-side-actions > *{
  width:100%!important;
  min-width:0!important;
}

.hya-provider-side-actions .hyms-message-open,
.hya-provider-side-actions .hya-message-icon-btn{
  grid-column:1 / -1!important;
}

.hya-provider-report-btn{
  width:100%!important;
  margin-top:12px!important;
}

/* Archive/service cards: row 1 = view 3/4 + message 1/4, row 2 = request full */
.hya-provider-card .hya-card-actions.hya-card-actions-visible,
.hya-provider-card .hya-card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,3fr) minmax(48px,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}

.hya-provider-card .hya-card-actions .hya-card-view-btn{
  grid-column:1 / 2!important;
  width:100%!important;
  min-width:0!important;
  padding-left:12px!important;
  padding-right:12px!important;
  white-space:nowrap!important;
}

.hya-provider-card .hya-card-actions .hyms-message-open,
.hya-provider-card .hya-card-actions .hya-message-icon-btn{
  grid-column:2 / 3!important;
  width:100%!important;
  min-width:48px!important;
  padding-left:8px!important;
  padding-right:8px!important;
}

.hya-provider-card .hya-card-actions .hyms-service-request-open,
.hya-provider-card .hya-card-actions .hya-request-service-card-btn{
  grid-column:1 / -1!important;
  width:100%!important;
  order:3!important;
}

/* Keep icons centered and prevent oversized SVG/text mismatch */
.hya-provider-side-actions svg,
.hya-card-actions svg,
.hya-provider-report-btn svg{
  width:16px!important;
  height:16px!important;
  flex:0 0 auto!important;
}

.hya-provider-side-actions .hyms-message-open span,
.hya-card-actions .hyms-message-open span{
  line-height:1!important;
}

/* Hover/focus consistency */
.hya-provider-side-actions .hya-btn:hover,
.hya-provider-side-actions .hyms-service-request-open:hover,
.hya-provider-side-actions .hyms-message-open:hover,
.hya-provider-report-btn:hover,
.hya-card-actions .hya-card-open:hover,
.hya-card-actions .hyms-service-request-open:hover,
.hya-card-actions .hyms-message-open:hover{
  opacity:.92!important;
}

.hya-provider-side-actions .hya-btn:focus-visible,
.hya-provider-side-actions .hyms-service-request-open:focus-visible,
.hya-provider-side-actions .hyms-message-open:focus-visible,
.hya-provider-report-btn:focus-visible,
.hya-card-actions .hya-card-open:focus-visible,
.hya-card-actions .hyms-service-request-open:focus-visible,
.hya-card-actions .hyms-message-open:focus-visible{
  outline:3px solid rgba(124,58,237,.22)!important;
  outline-offset:2px!important;
}

/* Tablet */
@media(max-width:1024px){
  .hya-provider-side-actions{
    grid-template-columns:1fr 1fr!important;
  }
  .hya-provider-side-actions .hya-btn,
  .hya-provider-side-actions .hyms-service-request-open,
  .hya-provider-side-actions .hyms-message-open,
  .hya-provider-report-btn{
    font-size:13.5px!important;
  }
}

/* Mobile: full-width, clear tap targets */
@media(max-width:720px){
  .hya-provider-side-actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .hya-provider-side-actions .hyms-message-open,
  .hya-provider-side-actions .hya-message-icon-btn{
    grid-column:auto!important;
  }
  .hya-provider-side-actions .hya-btn,
  .hya-provider-side-actions .hyms-service-request-open,
  .hya-provider-side-actions .hyms-message-open,
  .hya-provider-report-btn,
  .hya-card-actions .hya-card-open,
  .hya-card-actions .hyms-service-request-open,
  .hya-card-actions .hyms-message-open{
    min-height:46px!important;
    font-size:var(--hy-btn-font-sm)!important;
    border-radius:16px!important;
  }
  .hya-provider-card .hya-card-actions{
    grid-template-columns:minmax(0,3fr) minmax(46px,1fr)!important;
  }
}


/* v0.2.92-safe — avoid duplicated rating cards in public profile hero */
.hya-profile-hero .hya-review-summary-cards,
.hya-profile-hero .hya-rating-summary,
.hya-profile-hero .hya-review-stats{
  display:none!important;
}


/* v0.2.93-safe — public profile desktop/tablet/mobile spacing polish */
.hya-public-profile-v2{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

.hya-public-profile-v2 .hya-profile-hero{
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:center!important;
  padding:34px 38px!important;
  border-radius:30px!important;
  min-height:300px!important;
}

.hya-public-profile-v2 .hya-profile-hero > .hya-avatar-ring{
  justify-self:center!important;
  align-self:center!important;
  margin:0!important;
}

.hya-public-profile-v2 .hya-profile-hero > div:nth-child(2){
  max-width:760px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:12px!important;
}

.hya-public-profile-v2 .hya-profile-hero h1{
  margin:0 0 4px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}

.hya-public-profile-v2 .hya-profile-hero p{
  margin:0!important;
}

.hya-public-profile-v2 .hya-profile-hero .hya-muted{
  margin-top:2px!important;
}

.hya-public-profile-v2 .hya-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  margin:2px 0!important;
}

.hya-public-profile-v2 .hya-profile-public-actions{
  width:min(420px,100%)!important;
  margin-top:2px!important;
}

.hya-public-profile-v2 .hya-profile-public-actions .hyms-message-open,
.hya-public-profile-v2 .hya-profile-public-actions .hya-btn{
  width:100%!important;
  min-height:46px!important;
}

.hya-public-profile-v2 .hya-profile-hero .hya-exp-badge{
  margin-top:0!important;
}

.hya-public-profile-v2 .hya-profile-public-grid{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(280px,.95fr)!important;
  gap:20px!important;
  margin-top:34px!important;
  align-items:stretch!important;
}

.hya-public-profile-v2 .hya-profile-public-grid .hya-panel{
  padding:26px!important;
  border-radius:24px!important;
}

.hya-public-profile-v2 .hya-profile-public-summary dl{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
}

.hya-public-profile-v2 .hya-profile-public-summary dt{
  margin-top:4px!important;
}

.hya-public-profile-v2 .hya-public-reputation-panel{
  margin-top:36px!important;
  padding:28px!important;
  border-radius:26px!important;
}

.hya-public-profile-v2 .hya-public-reputation-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:22px!important;
  margin-bottom:20px!important;
}

.hya-public-profile-v2 .hya-public-reputation-head h2{
  margin-top:8px!important;
  margin-bottom:6px!important;
}

.hya-public-profile-v2 .hya-public-reputation-score{
  flex:0 0 auto!important;
}

.hya-public-profile-v2 .hya-reputation-xp-wrap,
.hya-public-profile-v2 .hya-xp-wrap{
  margin:14px 0 18px!important;
}

.hya-public-profile-v2 .hya-review-summary-grid,
.hya-public-profile-v2 .hya-rating-summary-grid,
.hya-public-profile-v2 .hya-review-summary-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:16px!important;
}

.hya-public-profile-v2 .hya-public-reputation-log{
  margin-top:22px!important;
  padding-top:18px!important;
}

/* Tablet */
@media(max-width:1024px){
  .hya-public-profile-v2{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .hya-public-profile-v2 .hya-profile-hero{
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:24px!important;
    padding:28px!important;
    min-height:260px!important;
  }

  .hya-public-profile-v2 .hya-profile-public-grid{
    grid-template-columns:1.5fr .9fr!important;
    gap:16px!important;
  }

  .hya-public-profile-v2 .hya-review-summary-grid,
  .hya-public-profile-v2 .hya-rating-summary-grid,
  .hya-public-profile-v2 .hya-review-summary-cards{
    grid-template-columns:1fr!important;
  }
}

/* Mobile */
@media(max-width:720px){
  .hya-public-profile-v2{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .hya-public-profile-v2 .hya-profile-hero{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:24px 18px!important;
    min-height:auto!important;
    text-align:center!important;
  }

  .hya-public-profile-v2 .hya-profile-hero > div:nth-child(2){
    max-width:none!important;
    align-items:center!important;
    gap:10px!important;
  }

  .hya-public-profile-v2 .hya-badges{
    justify-content:center!important;
  }

  .hya-public-profile-v2 .hya-profile-public-actions{
    width:100%!important;
  }

  .hya-public-profile-v2 .hya-profile-public-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-top:20px!important;
  }

  .hya-public-profile-v2 .hya-profile-public-grid .hya-panel,
  .hya-public-profile-v2 .hya-public-reputation-panel{
    padding:20px!important;
    border-radius:22px!important;
  }

  .hya-public-profile-v2 .hya-public-reputation-head{
    flex-direction:column!important;
    align-items:stretch!important;
  }

  .hya-public-profile-v2 .hya-public-reputation-score{
    align-self:flex-end!important;
  }
}


/* v0.2.94-safe — premium grouped dashboard menu + logical anchors */
.hya-dashboard .hya-tabs-grouped{
  display:grid!important;
  gap:9px!important;
  padding-top:6px!important;
}
.hya-dashboard .hya-menu-section{
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.035)!important;
  overflow:hidden!important;
}
.hya-dashboard .hya-menu-section-toggle{
  width:100%!important;
  min-height:46px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 10px!important;
  border:0!important;
  border-radius:16px!important;
  background:transparent!important;
  color:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
}
.hya-dashboard .hya-menu-section-toggle > span{
  width:28px!important;
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  background:rgba(124,58,237,.20)!important;
  color:#c4b5fd!important;
  font-size:11px!important;
  font-weight:950!important;
}
.hya-dashboard .hya-menu-section-toggle strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13.5px!important;
  line-height:1.05!important;
  font-weight:950!important;
}
.hya-dashboard .hya-menu-section-toggle i{
  font-style:normal!important;
  color:#cbd5e1!important;
  font-size:16px!important;
  transform:rotate(-90deg)!important;
  transition:transform .16s ease!important;
  text-align:center!important;
}
.hya-dashboard .hya-menu-section.is-open .hya-menu-section-toggle i{
  transform:rotate(0deg)!important;
}
.hya-dashboard .hya-menu-section.is-current{
  background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(255,255,255,.035))!important;
  border-color:rgba(124,58,237,.22)!important;
}
.hya-dashboard .hya-menu-subitems{
  display:none!important;
  padding:0 8px 8px!important;
  gap:6px!important;
}
.hya-dashboard .hya-menu-section.is-open .hya-menu-subitems{
  display:grid!important;
}
.hya-dashboard .hya-menu-subitems a{
  min-height:38px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  padding:8px 10px!important;
  border-radius:13px!important;
  color:#e5e7eb!important;
  background:rgba(255,255,255,.045)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.05!important;
}
.hya-dashboard .hya-menu-subitems a span{
  color:#a78bfa!important;
  font-size:11px!important;
  font-weight:950!important;
}
.hya-dashboard .hya-menu-subitems a.is-active{
  background:#fff!important;
  color:#0f172a!important;
}
.hya-dashboard .hya-menu-subitems a.is-active span{
  color:#6d28d9!important;
}
.hya-dashboard .hya-tab-panel{
  scroll-margin-top:110px!important;
}
.hya-dashboard .hya-tab-logout{
  margin-top:8px!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:15px!important;
  background:rgba(239,68,68,.10)!important;
  color:#fecaca!important;
  font-weight:950!important;
  text-decoration:none!important;
}
@media(max-width:900px){
  .hya-dashboard .hya-tabs-grouped{gap:8px!important;}
  .hya-dashboard .hya-menu-section-toggle{min-height:44px!important;}
  .hya-dashboard .hya-menu-subitems a{min-height:40px!important;}
}


/* v0.2.96-safe — mobile dashboard menu: category grid + separate subnav bars */
@media(max-width:760px){
  .hya-dashboard .hya-dash-side{
    padding-bottom:22px!important;
  }

  .hya-dashboard .hya-tabs-grouped{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  .hya-dashboard .hya-tabs-grouped .hya-menu-section{
    border-radius:18px!important;
    min-width:0!important;
  }

  .hya-dashboard .hya-tabs-grouped .hya-menu-section-toggle{
    min-height:70px!important;
    grid-template-columns:42px minmax(0,1fr) 18px!important;
    padding:10px!important;
    gap:9px!important;
  }

  .hya-dashboard .hya-tabs-grouped .hya-menu-section-toggle > span{
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
    font-size:12px!important;
  }

  .hya-dashboard .hya-tabs-grouped .hya-menu-section-toggle strong{
    font-size:15px!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }

  .hya-dashboard .hya-tabs-grouped .hya-menu-section-toggle i{
    font-size:16px!important;
  }

  /* On mobile, subitems are not displayed inside category cards. They are projected in the separate subnav. */
  .hya-dashboard .hya-tabs-grouped .hya-menu-section .hya-menu-subitems{
    display:none!important;
  }

  .hya-mobile-section-subnav{
    grid-column:1 / -1!important;
    display:none;
    margin-top:2px;
    border:1px solid rgba(124,58,237,.20);
    border-radius:20px;
    padding:10px;
    background:linear-gradient(135deg,rgba(124,58,237,.13),rgba(255,255,255,.04));
  }

  .hya-mobile-section-subnav.is-open{
    display:grid;
    gap:8px;
  }

  .hya-mobile-section-subnav-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:4px 4px 8px;
    color:#e5e7eb;
    font-weight:950;
    font-size:13px;
  }

  .hya-mobile-section-subnav-title span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border-radius:12px;
    background:rgba(124,58,237,.26);
    color:#c4b5fd;
    font-size:11px;
    font-weight:950;
  }

  .hya-mobile-section-subnav a{
    min-height:44px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.07)!important;
    color:#f8fafc!important;
    text-decoration:none!important;
    padding:9px 11px!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.08!important;
  }

  .hya-mobile-section-subnav a span{
    color:#c4b5fd!important;
    font-size:12px!important;
    font-weight:950!important;
  }

  .hya-mobile-section-subnav a.is-active{
    background:#fff!important;
    color:#0f172a!important;
  }

  .hya-mobile-section-subnav a.is-active span{
    color:#6d28d9!important;
  }

  .hya-dashboard .hya-menu-section.is-open .hya-menu-section-toggle{
    background:linear-gradient(135deg,rgba(124,58,237,.22),rgba(255,255,255,.05))!important;
  }
}

@media(min-width:761px){
  .hya-mobile-section-subnav{
    display:none!important;
  }
}


/* v0.2.97-safe — local SVG icons for dashboard menu */
.hya-dashboard .hya-menu-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:rgba(124,58,237,.20)!important;
  color:#c4b5fd!important;
}
.hya-dashboard .hya-menu-icon img{
  width:17px!important;
  height:17px!important;
  display:block!important;
  filter:none!important;
  opacity:1!important;
}
.hya-dashboard .hya-menu-section-toggle .hya-menu-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:14px!important;
  background:rgba(124,58,237,.24)!important;
}
.hya-dashboard .hya-menu-section-toggle .hya-menu-icon img{
  width:19px!important;
  height:19px!important;
}
.hya-dashboard .hya-menu-subitems a .hya-menu-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:10px!important;
  background:rgba(124,58,237,.16)!important;
}
.hya-dashboard .hya-menu-subitems a .hya-menu-icon img{
  width:15px!important;
  height:15px!important;
}
.hya-dashboard .hya-menu-subitems a.is-active .hya-menu-icon{
  background:rgba(109,40,217,.14)!important;
}
.hya-mobile-section-subnav-title .hya-menu-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:12px!important;
  background:rgba(124,58,237,.26)!important;
}
.hya-mobile-section-subnav a .hya-menu-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:11px!important;
  background:rgba(124,58,237,.18)!important;
}
.hya-mobile-section-subnav a.is-active .hya-menu-icon{
  background:rgba(109,40,217,.15)!important;
}
@media(max-width:760px){
  .hya-dashboard .hya-tabs-grouped .hya-menu-section-toggle{
    grid-template-columns:42px minmax(0,1fr) 18px!important;
  }
  .hya-dashboard .hya-menu-section-toggle .hya-menu-icon{
    width:40px!important;
    height:40px!important;
  }
  .hya-mobile-section-subnav a{
    grid-template-columns:36px minmax(0,1fr)!important;
  }
}


/* v0.2.98-safe — compact archive filters + radius indicator */
.hya-filter-card-compact{
  padding:18px!important;
  display:grid!important;
  gap:12px!important;
}
.hya-filter-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.hya-filter-card-head h2{
  margin:0!important;
}
.hya-filter-more-btn{
  min-height:36px!important;
  border-radius:999px!important;
  border:1px solid rgba(15,23,42,.16)!important;
  background:#fff!important;
  color:#0f172a!important;
  font-weight:950!important;
  padding:7px 11px!important;
  cursor:pointer!important;
}
.hya-filter-more-btn.is-open{
  background:#0f172a!important;
  color:#fff!important;
}
.hya-filter-search input{
  min-height:40px!important;
}
.hya-filter-card-compact .hya-filter-location-inline{
  display:grid!important;
  gap:8px!important;
}
.hya-filter-card-compact .hya-filter-location-inline label{
  margin:0!important;
}
.hya-filter-radius-row{
  display:grid!important;
  grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr)!important;
  gap:8px!important;
  align-items:end!important;
}
.hya-filter-radius-row select{
  min-height:40px!important;
}
.hya-filter-indicator{
  display:inline-flex!important;
  align-items:center!important;
  min-height:40px!important;
  border-radius:14px!important;
  padding:8px 10px!important;
  background:rgba(15,23,42,.06)!important;
  color:#475569!important;
  font-size:12px!important;
  font-weight:900!important;
}
.hya-filter-indicator.is-active{
  background:rgba(109,40,217,.12)!important;
  color:#581c87!important;
}
.hya-filter-advanced{
  border:1px solid rgba(109,40,217,.18)!important;
  border-radius:18px!important;
  padding:10px!important;
  background:rgba(109,40,217,.045)!important;
}
.hya-dir-service-filter{
  display:grid!important;
  gap:8px!important;
}
.hya-dir-service-filter label{
  margin:0!important;
}
.hya-dir-service-filter select{
  min-height:40px!important;
}
.hya-filter-card-compact .hya-filter-help{
  margin-top:0!important;
  padding:10px!important;
  border-radius:16px!important;
}
.hya-filter-card-compact .hya-filter-help p{
  margin-bottom:0!important;
}
@media(max-width:760px){
  .hya-services-layout{
    gap:14px!important;
  }
  .hya-services-sidebar{
    position:static!important;
  }
  .hya-filter-card-compact{
    padding:14px!important;
    gap:10px!important;
  }
  .hya-filter-card-compact .hya-filter-location-inline{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .hya-filter-radius-row{
    grid-template-columns:1fr!important;
  }
  .hya-filter-card-compact .hya-filter-help{
    display:none!important;
  }
  .hya-filter-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}


/* v0.2.99-safe — archive ETA badge + physical/remote filters */
.hya-filter-radius-row{
  grid-template-columns:minmax(90px,.55fr) minmax(120px,.75fr) minmax(0,1.25fr)!important;
}
.hya-eta-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  border-radius:999px!important;
  padding:4px 8px!important;
  background:rgba(109,40,217,.10)!important;
  color:#581c87!important;
  font-size:11px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.hya-eta-badge.is-remote{
  background:rgba(15,23,42,.08)!important;
  color:#0f172a!important;
}
.hya-eta-detail{
  display:grid!important;
  gap:3px!important;
  margin:10px 0!important;
  border:1px solid rgba(109,40,217,.16)!important;
  background:rgba(109,40,217,.055)!important;
  border-radius:18px!important;
  padding:11px 12px!important;
}
.hya-eta-detail strong{
  color:#3b0764!important;
  font-size:14px!important;
  font-weight:950!important;
}
.hya-eta-detail small{
  color:#64748b!important;
  font-weight:800!important;
}
.hya-eta-detail.is-remote{
  border-color:rgba(15,23,42,.12)!important;
  background:rgba(15,23,42,.04)!important;
}
@media(max-width:760px){
  .hya-filter-radius-row{
    grid-template-columns:1fr!important;
  }
  .hya-eta-badge{
    width:100%!important;
    justify-content:center!important;
  }
}


/* v0.3.00-safe — interactive services map shortcode */
.hya-services-map-shell{
  max-width:1180px;
  margin:0 auto;
  padding:18px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:28px;
  background:#fff;
  box-shadow:0 16px 48px rgba(15,23,42,.06);
}
.hya-services-map-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:14px;
}
.hya-services-map-top h2{
  margin:4px 0 6px;
  letter-spacing:-.025em;
}
.hya-services-map-top p{
  margin:0;
  color:#64748b;
  font-weight:760;
}
.hya-services-map-filters{
  display:grid;
  grid-template-columns:minmax(260px,1.3fr) minmax(100px,.45fr) minmax(150px,.65fr) auto;
  gap:10px;
  align-items:end;
  margin-bottom:10px;
}
.hya-services-map-filters .hya-location{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.hya-map-advanced{
  margin-bottom:10px;
}
.hya-map-status{
  min-height:38px;
  display:flex;
  align-items:center;
  border-radius:16px;
  background:rgba(15,23,42,.045);
  color:#475569;
  padding:9px 12px;
  font-size:13px;
  font-weight:900;
  margin-bottom:10px;
}
.hya-map-status.is-warning{
  background:rgba(245,158,11,.12);
  color:#92400e;
}
.hya-services-map-canvas{
  width:100%;
  min-height:360px;
  border-radius:24px;
  overflow:hidden;
  background:#e5e7eb;
}
.hya-services-map-legend{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:10px;
  color:#64748b;
  font-size:12px;
  font-weight:900;
}
.hya-services-map-legend span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.hya-map-pin-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  border-radius:999px;
  background:#6d28d9;
  position:relative;
}
.hya-map-pin-icon:after{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#fff;
  position:absolute;
  inset:5px;
}
.hya-map-pin-icon.is-remote{
  background:#0f172a;
}
.hya-map-popup{
  display:grid;
  gap:4px;
  min-width:180px;
}
.hya-map-popup strong{
  color:#0f172a;
  font-weight:950;
}
.hya-map-popup span,
.hya-map-popup em{
  color:#64748b;
  font-style:normal;
  font-weight:800;
}
.hya-map-popup a{
  display:inline-flex;
  justify-content:center;
  margin-top:4px;
  border-radius:999px;
  padding:7px 10px;
  background:#6d28d9;
  color:#fff!important;
  text-decoration:none;
  font-weight:950;
}
.hya-map-fallback-list{
  display:grid;
  gap:8px;
  padding:12px;
  overflow:auto;
  max-height:100%;
}
.hya-map-fallback-list a{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:4px 8px;
  align-items:center;
  text-decoration:none;
  color:#0f172a;
  background:#fff;
  border-radius:16px;
  padding:10px;
}
.hya-map-fallback-list a small{
  grid-column:2;
  color:#64748b;
  font-weight:800;
}
@media(max-width:900px){
  .hya-services-map-top{
    flex-direction:column;
  }
  .hya-services-map-filters{
    grid-template-columns:1fr 1fr;
  }
  .hya-services-map-filters .hya-location{
    grid-column:1 / -1;
  }
}
@media(max-width:640px){
  .hya-services-map-shell{
    padding:12px;
    border-radius:22px;
  }
  .hya-services-map-filters{
    grid-template-columns:1fr;
  }
  .hya-services-map-filters .hya-location{
    grid-template-columns:1fr;
  }
  .hya-services-map-canvas{
    min-height:420px;
    border-radius:20px;
  }
}


/* v0.3.01-safe — archive list/map toggle + homepage map preview */
.hya-services-toolbar-with-view{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
}
.hya-archive-view-switch{
  display:inline-flex!important;
  gap:4px!important;
  padding:4px!important;
  border-radius:999px!important;
  background:rgba(15,23,42,.06)!important;
}
.hya-archive-view-switch button{
  min-height:34px!important;
  border:0!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  background:transparent!important;
  color:#475569!important;
  font-size:12px!important;
  font-weight:950!important;
  cursor:pointer!important;
}
.hya-archive-view-switch button.is-active{
  background:linear-gradient(135deg,#6d28d9,#7c3aed)!important;
  color:#fff!important;
}
.hya-directory-map-panel{
  margin-top:0!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:24px!important;
  background:#fff!important;
  padding:12px!important;
  box-shadow:0 14px 40px rgba(15,23,42,.055)!important;
}
.hya-directory-map-canvas{
  min-height:560px!important;
}
.hya-map-preview-card{
  max-width:1180px;
  margin:28px auto;
  display:grid;
  grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);
  gap:24px;
  align-items:center;
  padding:24px;
  border-radius:32px;
  background:linear-gradient(135deg,#0f172a,#111827);
  color:#fff;
  overflow:hidden;
  position:relative;
  box-shadow:0 22px 70px rgba(15,23,42,.24);
}
.hya-map-preview-visual{
  min-height:320px;
  border-radius:26px;
  background:
    radial-gradient(circle at 24% 32%, rgba(124,58,237,.42), transparent 22%),
    radial-gradient(circle at 72% 66%, rgba(255,255,255,.14), transparent 18%),
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  position:relative;
  overflow:hidden;
}
.hya-map-preview-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:36px 36px;
  opacity:.65;
}
.hya-preview-radar{
  position:absolute;
  width:180px;
  height:180px;
  border-radius:999px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(196,181,253,.32);
  box-shadow:0 0 0 34px rgba(124,58,237,.08), 0 0 0 68px rgba(124,58,237,.045);
}
.hya-preview-pin{
  position:absolute;
  width:34px;
  height:34px;
  border-radius:999px 999px 999px 4px;
  transform:rotate(-45deg);
  background:#6d28d9;
  box-shadow:0 10px 28px rgba(0,0,0,.25);
}
.hya-preview-pin:after{
  content:"";
  position:absolute;
  width:12px;
  height:12px;
  border-radius:999px;
  background:#fff;
  left:11px;
  top:11px;
}
.hya-preview-pin-a{left:28%;top:30%;}
.hya-preview-pin-b{right:24%;top:42%;background:#fff;}
.hya-preview-pin-b:after{background:#0f172a;}
.hya-preview-pin-c{left:54%;bottom:22%;background:#7c3aed;}
.hya-map-preview-content{
  display:grid;
  gap:14px;
}
.hya-map-preview-content h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px,4vw,48px);
  line-height:1;
  letter-spacing:-.045em;
}
.hya-map-preview-content p{
  margin:0;
  color:rgba(255,255,255,.84);
  font-weight:760;
}
.hya-map-preview-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.hya-map-preview-tags span{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:900;
}
.hya-map-preview-btn{
  width:max-content;
  background:#fff!important;
  color:#0f172a!important;
}
@media(max-width:820px){
  .hya-services-toolbar-with-view{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .hya-archive-view-switch{
    width:100%!important;
  }
  .hya-archive-view-switch button{
    flex:1!important;
  }
  .hya-directory-map-canvas{
    min-height:460px!important;
  }
  .hya-map-preview-card{
    grid-template-columns:1fr;
    padding:18px;
    border-radius:26px;
  }
  .hya-map-preview-visual{
    min-height:240px;
  }
}


/* v0.3.02-safe — archive filter hardfix visibility */
.hya-directory-map-panel:not([hidden]){
  display:block!important;
}
.hya-provider-grid-directory[hidden]{
  display:none!important;
}
.hya-map-fallback-list{
  min-height:260px;
  background:#f8fafc;
  border-radius:18px;
}


/* v0.3.03-safe — stable map core debug */
.hya-filter-debug{
  display:grid;
  gap:3px;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(15,23,42,.045);
  color:#334155;
  border-radius:14px;
  padding:9px 10px;
  font-size:12px;
  font-weight:850;
}
.hya-filter-debug strong{
  color:#0f172a;
  font-weight:950;
}
.hya-filter-debug span{
  color:#475569;
}
.hya-services-map-canvas .leaflet-container,
.hya-directory-map-canvas .leaflet-container{
  border-radius:inherit;
}


/* v0.3.04-safe — map core rebuild refinements */
.hya-filter-card-compact .hya-filter-radius-row{
  grid-template-columns:1fr 1fr!important;
}
.hya-filter-card-compact .hya-filter-indicator{
  grid-column:1 / -1!important;
  width:100%!important;
  justify-content:flex-start!important;
  margin-top:2px!important;
}
.hya-filter-card-compact .hya-filter-actions{
  order:4;
}
.hya-filter-card-compact .hya-filter-radius-row{
  order:5;
}
.hya-filter-card-compact .hya-filter-debug{
  order:6;
}
.hya-filter-card-compact .hya-filter-help{
  order:7;
}
.hya-map-popup small{
  display:block;
  color:#64748b;
  font-size:11px;
  line-height:1.25;
  font-weight:750;
  margin-top:3px;
}
.hya-map-preview-card{
  min-height:360px;
}
.hya-map-preview-card:empty{
  display:none!important;
}
@media(max-width:760px){
  .hya-filter-card-compact .hya-filter-radius-row{
    grid-template-columns:1fr!important;
  }
}


/* v0.3.06-safe — map zoom follows selected radius */
.hya-map-status strong{
  font-weight:950;
}


/* v0.3.07-safe — browser runtime safety for archive filtering/map */
.hya-soft-warning-inline{
  margin-bottom:10px!important;
}
.hya-provider-grid-directory.is-loading{
  opacity:.72!important;
  pointer-events:none!important;
}
.hya-directory-map-panel:not([hidden]){
  display:block!important;
}
.hya-directory-map-canvas{
  min-height:520px!important;
  background:#f8fafc!important;
}
.hya-archive-view-switch{
  display:inline-flex!important;
  visibility:visible!important;
}
.hya-archive-view-switch button{
  display:inline-flex!important;
}
.hya-map-fallback-list:empty:before{
  content:"Nu există rezultate disponibile pentru hartă.";
  display:block;
  padding:18px;
  color:#64748b;
  font-weight:900;
}


/* v0.3.08-safe — show map immediately on Hartă click */
.hya-map-empty-state{
  min-height:100%;
  display:grid;
  place-content:center;
  gap:8px;
  text-align:center;
  padding:28px;
  color:#475569;
  background:
    radial-gradient(circle at 28% 30%, rgba(109,40,217,.10), transparent 24%),
    radial-gradient(circle at 74% 64%, rgba(15,23,42,.06), transparent 22%),
    linear-gradient(135deg,#f8fafc,#eef2ff);
}
.hya-map-empty-state strong{
  color:#0f172a;
  font-size:20px;
  font-weight:950;
}
.hya-map-empty-state span{
  color:#64748b;
  font-weight:850;
}


/* v0.3.09-safe — distance badge + informative localization note */
.hya-eta-badge{
  border:1px solid rgba(109,40,217,.14)!important;
  box-shadow:0 6px 16px rgba(109,40,217,.08)!important;
}
.hya-eta-badge:before{
  content:"";
  width:6px;
  height:6px;
  border-radius:999px;
  background:#6d28d9;
  margin-right:5px;
}
.hya-map-status.is-warning{
  background:rgba(109,40,217,.08)!important;
  color:#4c1d95!important;
  border:1px solid rgba(109,40,217,.12)!important;
}


/* v0.3.10-safe — profile/location ETA hints */
.hya-eta-detail-muted{
  background:rgba(15,23,42,.045)!important;
  border-color:rgba(15,23,42,.10)!important;
}
.hya-eta-detail-muted strong{
  color:#0f172a!important;
}
.hya-eta-detail-muted small{
  color:#475569!important;
}


/* v0.3.11-safe — informative initial map results */
.hya-map-status:not(.is-warning){
  border:1px solid rgba(109,40,217,.10);
  background:rgba(109,40,217,.055);
  color:#4c1d95;
}
.hya-map-empty-state span:after{
  content:" Harta poate afișa rezultate informative până alegi locația exactă.";
}


/* v0.3.13-safe — compact ETA mood badges */
.hya-eta-mini{
  width:max-content!important;
  max-width:118px!important;
  min-height:25px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  border-radius:999px!important;
  padding:4px 8px!important;
  margin:6px 0 4px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  box-shadow:0 6px 16px rgba(15,23,42,.06)!important;
}
.hya-eta-mini b{
  width:15px!important;
  height:15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
  font-family:Arial, sans-serif!important;
  font-style:normal!important;
}
.hya-eta-mini em{
  font-style:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.hya-eta-mini-good{
  background:rgba(22,163,74,.10)!important;
  color:#166534!important;
  border:1px solid rgba(22,163,74,.18)!important;
}
.hya-eta-mini-good b{
  background:#16a34a!important;
}
.hya-eta-mini-medium{
  background:rgba(245,158,11,.13)!important;
  color:#92400e!important;
  border:1px solid rgba(245,158,11,.22)!important;
}
.hya-eta-mini-medium b{
  background:#f59e0b!important;
}
.hya-eta-mini-far{
  background:rgba(220,38,38,.10)!important;
  color:#991b1b!important;
  border:1px solid rgba(220,38,38,.18)!important;
}
.hya-eta-mini-far b{
  background:#dc2626!important;
}
.hya-provider-card .hya-eta-mini{
  align-self:flex-start!important;
}
@media(max-width:640px){
  .hya-eta-mini{
    max-width:104px!important;
    padding:4px 7px!important;
    font-size:10.5px!important;
  }
}


/* v0.3.14-safe — urgent icon, level-gated map, demo preview */
.hya-archive-view-switch button.is-locked,
.hya-archive-view-switch button:disabled{
  opacity:.48!important;
  filter:grayscale(1)!important;
  cursor:not-allowed!important;
  background:rgba(15,23,42,.08)!important;
  color:#64748b!important;
}
.hya-urgent-mini{
  width:24px!important;
  height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#dc2626!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 8px 20px rgba(220,38,38,.20)!important;
  margin:4px 0 4px!important;
}
.hya-provider-card .hya-urgent-mini{
  align-self:flex-start!important;
}
.hya-map-demo-preview{
  max-width:1180px;
  margin:28px auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
  gap:22px;
  align-items:center;
  padding:24px;
  border-radius:32px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(135deg,#fff,#faf5ff);
  box-shadow:0 22px 70px rgba(15,23,42,.08);
  overflow:hidden;
}
.hya-map-demo-copy{
  display:grid;
  gap:12px;
}
.hya-map-demo-copy h2{
  margin:0;
  font-size:clamp(28px,4vw,48px);
  line-height:1;
  letter-spacing:-.05em;
  color:#0f172a;
}
.hya-map-demo-copy p{
  margin:0;
  color:#475569;
  font-weight:760;
  max-width:680px;
}
.hya-map-demo-cta{
  width:max-content;
}
.hya-map-demo-visual{
  min-height:300px;
  position:relative;
  border-radius:28px;
  background:
    radial-gradient(circle at 26% 28%, rgba(109,40,217,.16), transparent 24%),
    radial-gradient(circle at 74% 62%, rgba(15,23,42,.08), transparent 20%),
    linear-gradient(135deg,#f8fafc,#eef2ff);
  border:1px solid rgba(109,40,217,.12);
  overflow:hidden;
}
.hya-map-demo-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(109,40,217,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(109,40,217,.08) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.72;
}
.hya-demo-pin{
  position:absolute;
  width:32px;
  height:32px;
  border-radius:999px 999px 999px 5px;
  transform:rotate(-45deg);
  background:#6d28d9;
  box-shadow:0 12px 28px rgba(109,40,217,.22);
  z-index:2;
}
.hya-demo-pin:after{
  content:"";
  width:11px;
  height:11px;
  border-radius:999px;
  background:#fff;
  position:absolute;
  left:10.5px;
  top:10.5px;
}
.hya-demo-pin-1{left:24%;top:28%;}
.hya-demo-pin-2{right:28%;top:43%;background:#16a34a;}
.hya-demo-pin-3{left:52%;bottom:22%;background:#dc2626;}
.hya-demo-route{
  position:absolute;
  left:28%;
  top:40%;
  width:44%;
  height:34%;
  border:2px dashed rgba(109,40,217,.35);
  border-left:0;
  border-bottom:0;
  border-radius:0 40px 0 0;
  z-index:1;
}
.hya-map-demo-visual small{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:3;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#475569;
  padding:7px 10px;
  font-size:12px;
  font-weight:900;
}
@media(max-width:820px){
  .hya-map-demo-preview{
    grid-template-columns:1fr;
    padding:18px;
    border-radius:26px;
  }
  .hya-map-demo-visual{
    min-height:240px;
  }
}


/* v0.3.16-safe — card ETA top-right and urgent only on map */
.hya-card-corner-stack .hya-eta-mini{
  position:absolute!important;
  top:0!important;
  right:0!important;
  margin:0!important;
  max-width:98px!important;
  transform:none!important;
}
.hya-provider-card .hya-card-corner-stack{
  left:12px!important;
  right:12px!important;
  width:auto!important;
  pointer-events:none!important;
}
.hya-provider-card .hya-card-corner-stack > *{
  pointer-events:auto!important;
}
.hya-provider-card .hya-urgent-mini{
  display:none!important;
}
@media(max-width:560px){
  .hya-provider-card .hya-card-corner-stack{
    left:9px!important;
    right:9px!important;
  }
  .hya-card-corner-stack .hya-eta-mini{
    max-width:86px!important;
    font-size:10px!important;
  }
}


/* v0.3.17-safe — onboarding task checklist */
.hya-task-head{
  margin-bottom:14px!important;
}
.hya-task-progress-card{
  display:grid;
  gap:12px;
  padding:16px;
  border-radius:24px;
  background:linear-gradient(135deg,#0f172a,#21134a);
  color:#fff;
  box-shadow:0 18px 48px rgba(15,23,42,.16);
  margin-bottom:14px;
}
.hya-task-progress-card strong{
  display:block;
  font-size:20px;
  color:#fff;
  letter-spacing:-.02em;
}
.hya-task-progress-card span{
  display:block;
  color:rgba(255,255,255,.76);
  font-weight:800;
}
.hya-task-progress-track{
  height:12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  overflow:hidden;
}
.hya-task-progress-track i{
  display:block;
  height:100%;
  width:var(--hya-task-progress,0%);
  border-radius:999px;
  background:linear-gradient(90deg,#7c3aed,#a78bfa);
  box-shadow:0 0 22px rgba(167,139,250,.55);
}
.hya-task-list{
  display:grid;
  gap:10px;
}
.hya-task-item{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 32px rgba(15,23,42,.055);
}
.hya-task-check{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-weight:950;
  background:rgba(15,23,42,.06);
  color:#64748b;
}
.hya-task-item.is-done .hya-task-check{
  background:rgba(22,163,74,.12);
  color:#16a34a;
}
.hya-task-title-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.hya-task-title-row strong{
  color:#0f172a;
  font-size:15px;
}
.hya-task-title-row em{
  font-style:normal;
  border-radius:999px;
  padding:3px 7px;
  background:rgba(109,40,217,.08);
  color:#6d28d9;
  font-size:11px;
  font-weight:950;
}
.hya-task-body p{
  margin:.25rem 0 0;
  color:#64748b;
  font-size:13px;
  font-weight:760;
}
.hya-task-side{
  display:grid;
  justify-items:end;
  gap:5px;
  min-width:98px;
}
.hya-task-side span{
  color:#6d28d9;
  font-weight:950;
}
.hya-task-side small{
  color:#16a34a;
  font-weight:950;
}
@media(max-width:680px){
  .hya-task-item{
    grid-template-columns:36px minmax(0,1fr);
  }
  .hya-task-side{
    grid-column:2;
    justify-items:start;
  }
}


/* v0.3.19-safe — monetization / subscriptions */
.hya-subscriptions-head{
  margin-bottom:14px!important;
}
.hya-founder-promo{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px;
  border-radius:26px;
  margin-bottom:14px;
  background:linear-gradient(135deg,#0f172a,#2e1065);
  color:#fff;
  box-shadow:0 22px 60px rgba(15,23,42,.18);
}
.hya-founder-promo span{
  display:inline-flex;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  padding:6px 10px;
  font-weight:950;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.hya-founder-promo h3{
  margin:10px 0 6px;
  color:#fff;
  font-size:28px;
  letter-spacing:-.04em;
}
.hya-founder-promo p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-weight:760;
}
.hya-founder-promo > strong{
  min-width:78px;
  height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:24px;
  background:rgba(255,255,255,.12);
  font-size:22px;
  color:#fff;
}
.hya-subscription-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:14px 0;
}
.hya-price-card{
  display:grid;
  gap:10px;
  padding:16px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 38px rgba(15,23,42,.06);
}
.hya-price-card > span{
  width:max-content;
  border-radius:999px;
  background:rgba(109,40,217,.08);
  color:#6d28d9;
  padding:5px 9px;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
}
.hya-price-card h3{
  margin:0;
  color:#0f172a;
  font-size:21px;
  letter-spacing:-.035em;
}
.hya-price-card p{
  margin:0;
  color:#64748b;
  font-weight:760;
  line-height:1.45;
}
.hya-price-line{
  display:grid;
  gap:4px;
  padding-top:4px;
}
.hya-price-line strong{
  color:#16a34a;
  font-size:18px;
}
.hya-price-line del{
  color:#64748b;
  font-weight:900;
}
.hya-price-line small{
  color:#64748b;
  font-weight:800;
}
.hya-price-card-muted{
  background:linear-gradient(135deg,#f8fafc,#faf5ff);
}
.hya-payment-pills{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.hya-payment-pills i{
  font-style:normal;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  padding:5px 8px;
  font-size:12px;
  font-weight:900;
  color:#0f172a;
}
.hya-promotion-packages{
  margin-top:18px;
}
@media(max-width:900px){
  .hya-subscription-grid{
    grid-template-columns:1fr;
  }
  .hya-founder-promo{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* v0.3.20-safe — complete monetization foundation */
.hya-subscriptions-head{margin-bottom:14px!important}
.hya-founder-promo{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px;border-radius:26px;margin-bottom:14px;
  background:linear-gradient(135deg,#0f172a,#2e1065);color:#fff;
  box-shadow:0 22px 60px rgba(15,23,42,.18)
}
.hya-founder-promo span{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;padding:6px 10px;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.hya-founder-promo h3{margin:10px 0 6px;color:#fff;font-size:28px;letter-spacing:-.04em}
.hya-founder-promo p{margin:0;color:rgba(255,255,255,.82);font-weight:760}
.hya-founder-promo>strong{min-width:78px;height:78px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:rgba(255,255,255,.12);font-size:22px;color:#fff}
.hya-subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.hya-price-card{display:grid;gap:10px;padding:16px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 38px rgba(15,23,42,.06)}
.hya-price-card>span{width:max-content;border-radius:999px;background:rgba(109,40,217,.08);color:#6d28d9;padding:5px 9px;font-size:11px;font-weight:950;text-transform:uppercase}
.hya-price-card h3{margin:0;color:#0f172a;font-size:21px;letter-spacing:-.035em}
.hya-price-card p{margin:0;color:#64748b;font-weight:760;line-height:1.45}
.hya-price-line{display:grid;gap:4px;padding-top:4px}
.hya-price-line strong{color:#16a34a;font-size:18px}
.hya-price-line del{color:#64748b;font-weight:900}
.hya-price-line small{color:#64748b;font-weight:800}
.hya-redeem-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}
.hya-redeem-form input{min-width:160px;flex:1;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:10px 12px;font-weight:800}
.hya-redeem-form small{width:100%;color:#64748b;font-weight:800}
.hya-promotion-packages{margin-top:18px}
.hya-entitlements-card{margin-top:12px}
.hya-entitlement-list{display:grid;gap:8px}
.hya-entitlement-list div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(15,23,42,.08);padding-top:8px}
.hya-entitlement-list small{color:#64748b;font-weight:800}
@media(max-width:900px){
  .hya-subscription-grid{grid-template-columns:1fr}
  .hya-founder-promo{align-items:flex-start;flex-direction:column}
  .hya-entitlement-list div{display:grid}
}


/* v0.3.21-safe — monetization as cards */
.hya-monetization-card-layout{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:14px 0 18px;
}
.hya-monetization-card,
.hya-monetization-section-card{
  display:grid;
  gap:10px;
  padding:16px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 38px rgba(15,23,42,.06);
  position:relative;
  overflow:hidden;
}
.hya-monetization-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 88% 0%,rgba(109,40,217,.08),transparent 28%);
}
.hya-monetization-card > *,
.hya-monetization-section-card > *{
  position:relative;
  z-index:1;
}
.hya-monetization-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.hya-monetization-card-top span{
  width:max-content;
  max-width:100%;
  border-radius:999px;
  background:rgba(109,40,217,.08);
  color:#6d28d9;
  padding:5px 9px;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.hya-monetization-card-top strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:30px;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  padding:5px 9px;
  font-size:12px;
  font-weight:950;
}
.hya-monetization-card h3,
.hya-monetization-section-card h3{
  margin:0;
  color:#0f172a;
  font-size:21px;
  letter-spacing:-.035em;
}
.hya-monetization-card p,
.hya-monetization-section-card p{
  margin:0;
  color:#64748b;
  font-weight:760;
  line-height:1.45;
}
.hya-monetization-card-founder{
  background:linear-gradient(135deg,#0f172a,#2e1065);
  color:#fff;
}
.hya-monetization-card-founder:before{
  background:radial-gradient(circle at 92% 0%,rgba(255,255,255,.22),transparent 32%);
}
.hya-monetization-card-founder h3,
.hya-monetization-card-founder p{
  color:#fff;
}
.hya-monetization-card-founder p{
  color:rgba(255,255,255,.82);
}
.hya-monetization-card-founder .hya-monetization-card-top span{
  background:rgba(255,255,255,.12);
  color:#fff;
}
.hya-monetization-card-founder .hya-monetization-card-top strong{
  background:rgba(255,255,255,.14);
}
.hya-monetization-card-disabled{
  background:linear-gradient(135deg,#f8fafc,#faf5ff);
}
.hya-monetization-card-disabled .hya-monetization-card-top strong,
.hya-promotion-price-card.is-disabled .hya-monetization-card-top strong{
  background:#64748b;
}
.hya-mini-balance-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.hya-mini-balance-grid div{
  border-radius:18px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.06);
  padding:10px;
}
.hya-mini-balance-grid small{
  display:block;
  color:#64748b;
  font-weight:850;
  font-size:11px;
}
.hya-mini-balance-grid b{
  display:block;
  color:#0f172a;
  font-size:16px;
  margin-top:3px;
}
.hya-promotion-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
.hya-promotion-price-card.is-disabled{
  opacity:.82;
}
.hya-promotion-price-card.is-enabled{
  border-color:rgba(109,40,217,.22);
  box-shadow:0 18px 44px rgba(109,40,217,.10);
}
@media(max-width:980px){
  .hya-monetization-card-layout,
  .hya-promotion-card-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:680px){
  .hya-monetization-card-layout,
  .hya-promotion-card-grid,
  .hya-mini-balance-grid{
    grid-template-columns:1fr;
  }
}


/* HYSI routed integration: scoped styles only, to avoid header/account layout side effects. */
.hya-services-directory .hya-services-smart-filter,
.hya-provider-form .hya-intelligent-service-selector {
    margin: 0 0 18px;
    padding: 16px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15,23,42,.06);
}
.hya-services-directory .hya-services-smart-filter-copy h2 {
    margin: 0 0 6px;
    font-size: 20px;
    line-height: 1.2;
}
.hya-services-directory .hya-services-smart-filter-copy p,
.hya-preselected-service-note {
    margin: 0 0 12px;
    color: #475569;
    font-size: 14px;
}
.hya-preselected-service-note {
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(16,185,129,.10);
    color: #064e3b;
}

/* HYSI compact services filter: keep full Service Intelligence selector out of services archive. */
.hya-services-mobile-filter-bar{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 14px;
  padding:10px 12px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.hya-services-mobile-filter-bar span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  color:#64748b;
  font-weight:750;
}
.hya-filter-close-btn{
  display:none;
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.hya-filter-search-smart{
  position:relative;
}
.hya-filter-search-smart small{
  display:block;
  margin-top:6px;
  color:#64748b;
  font-size:11px;
  line-height:1.35;
  font-weight:700;
}
.hya-smart-filter-results{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% - 2px);
  z-index:30;
  display:grid;
  gap:6px;
  padding:8px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 44px rgba(15,23,42,.18);
}
.hya-smart-filter-option{
  width:100%;
  text-align:left;
  border:1px solid rgba(15,23,42,.08);
  border-radius:12px;
  background:#f8fafc;
  padding:9px 10px;
  cursor:pointer;
}
.hya-smart-filter-option:hover{
  background:#eef2ff;
  border-color:rgba(37,99,235,.22);
}
.hya-smart-filter-option strong{
  display:block;
  color:#0f172a;
  font-size:13px;
  line-height:1.25;
}
.hya-smart-filter-option span,
.hya-smart-filter-loading{
  display:block;
  margin-top:3px;
  color:#64748b;
  font-size:11px;
  font-weight:750;
}
.hya-services-sidebar-backdrop{display:none;}
@media(max-width:860px){
  .hya-services-mobile-filter-bar{display:flex;}
  .hya-services-layout{display:block;}
  .hya-services-sidebar{
    position:fixed;
    inset:0;
    z-index:9998;
    pointer-events:none;
    opacity:0;
    transition:opacity .18s ease;
  }
  .hya-services-sidebar.is-open{
    pointer-events:auto;
    opacity:1;
  }
  .hya-services-sidebar-backdrop{
    display:block;
    position:absolute;
    inset:0;
    background:rgba(15,23,42,.48);
  }
  .hya-services-sidebar .hya-filter-card{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    max-height:86vh;
    overflow:auto;
    border-radius:24px 24px 0 0;
    transform:translateY(100%);
    transition:transform .22s ease;
    margin:0;
  }
  .hya-services-sidebar.is-open .hya-filter-card{
    transform:translateY(0);
  }
  .hya-filter-close-btn{display:inline-flex;align-items:center;justify-content:center;}
  html.hya-filter-panel-open,
  html.hya-filter-panel-open body{overflow:hidden;}
}

/* v0.3.28 — Services directory real filters + HYSI compact selection */
.hya-dir-service-tree{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:12px 0;
  padding:12px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,rgba(248,250,252,.96));
}
.hya-dir-service-tree label{font-size:13px;font-weight:800;color:#111827;display:flex;flex-direction:column;gap:6px;}
.hya-dir-service-tree select,
.hya-filter-search-smart input{width:100%;}
.hya-selected-service-chip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:8px;
  padding:8px 10px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.hya-selected-service-chip[hidden]{display:none!important;}
.hya-selected-service-chip button{
  width:22px;height:22px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;font-weight:900;line-height:1;
}
.hya-empty-filter-state{
  grid-column:1/-1;
  padding:24px;
  border:1px dashed rgba(17,24,39,.22);
  border-radius:20px;
  background:#fff;
  color:#111827;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.hya-empty-filter-state strong{display:block;font-size:17px;margin-bottom:6px;color:#111827;}
.hya-empty-filter-state p{margin:0;color:#4b5563;font-size:14px;line-height:1.5;}
.hya-smart-filter-results{z-index:50;}
@media (min-width: 900px){
  .hya-dir-service-tree{grid-template-columns:1fr;}
}
@media (max-width: 899px){
  .hya-services-sidebar{
    position:fixed;
    inset:0 auto 0 0;
    width:min(92vw,390px);
    max-width:390px;
    transform:translateX(-105%);
    transition:transform .22s ease;
    z-index:9999;
    overflow-y:auto;
    background:#fff;
    box-shadow:18px 0 44px rgba(15,23,42,.26);
  }
  .hya-services-sidebar.is-open{transform:translateX(0);}
  .hya-services-sidebar-backdrop{
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.42);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
  }
  .hya-services-sidebar.is-open .hya-services-sidebar-backdrop{opacity:1;pointer-events:auto;left:100%;}
  .hya-filter-card{position:relative;z-index:2;min-height:100%;border-radius:0;padding:18px;}
}


/* v0.3.29-mobile-filter-drawer-safe — stable mobile drawer for /servicii/ filters */
@media (max-width: 899px){
  .hya-services-mobile-filter-bar{
    display:flex!important;
    position:sticky!important;
    top:8px!important;
    z-index:60!important;
  }
  .hya-services-filter-open{
    min-height:42px!important;
    white-space:nowrap!important;
  }
  .hya-services-sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(94vw,430px)!important;
    max-width:430px!important;
    height:100dvh!important;
    transform:translateX(-106%)!important;
    transition:transform .22s ease!important;
    z-index:99999!important;
    opacity:1!important;
    pointer-events:auto!important;
    overflow-y:auto!important;
    background:#fff!important;
    box-shadow:24px 0 60px rgba(15,23,42,.34)!important;
  }
  .hya-services-sidebar.is-open{
    transform:translateX(0)!important;
  }
  .hya-services-sidebar-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    left:100%!important;
    width:100vw!important;
    background:rgba(15,23,42,.48)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .2s ease!important;
  }
  .hya-services-sidebar.is-open .hya-services-sidebar-backdrop{
    opacity:1!important;
    pointer-events:auto!important;
  }
  .hya-services-sidebar .hya-filter-card,
  .hya-services-sidebar .hya-filter-card-compact{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    min-height:100dvh!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    border-radius:0!important;
    transform:none!important;
    transition:none!important;
    box-shadow:none!important;
    padding:18px!important;
    z-index:2!important;
  }
  .hya-filter-card-head{
    position:sticky!important;
    top:0!important;
    z-index:5!important;
    padding:0 0 10px!important;
    background:#fff!important;
    border-bottom:1px solid rgba(15,23,42,.08)!important;
  }
  .hya-filter-close-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .hya-filter-card-compact .hya-filter-location-inline,
  .hya-filter-card-compact .hya-filter-radius-row{
    grid-template-columns:1fr!important;
  }
  .hya-filter-card-compact .hya-filter-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .hya-smart-filter-results{
    position:static!important;
    margin-top:8px!important;
    max-height:38vh!important;
    overflow:auto!important;
    z-index:4!important;
  }
  html.hya-filter-panel-open,
  html.hya-filter-panel-open body{
    overflow:hidden!important;
  }
}


.hya-radius-auto-notice{margin:0 0 14px;padding:14px 16px;border:1px solid rgba(16,185,129,.25);background:#ecfdf5;color:#064e3b;border-radius:18px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.hya-radius-auto-notice strong{display:block;font-weight:900;margin-bottom:4px;color:#022c22}
.hya-radius-auto-notice p{margin:0;color:#065f46;font-size:14px;line-height:1.45}

/* v0.3.34 urgent request cards inside /servicii/ */
.hya-urgent-request-card{
  background:linear-gradient(135deg, rgba(255,245,245,.98), rgba(255,255,255,.96))!important;
  border:1px solid rgba(220,38,38,.30)!important;
  box-shadow:0 18px 44px rgba(127,29,29,.10)!important;
}
.hya-urgent-request-card .hya-provider-card-link{color:#111827!important;}
.hya-urgent-request-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;}
.hya-urgent-request-top span{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#991b1b;color:#fff;font-weight:900;font-size:11px;letter-spacing:.05em;}
.hya-urgent-request-top em{font-style:normal;color:#7f1d1d;font-size:12px;font-weight:800;}
.hya-urgent-request-box{background:rgba(153,27,27,.08)!important;border-color:rgba(153,27,27,.18)!important;color:#7f1d1d!important;}
.hya-urgent-request-card .hya-card-view-btn{background:#991b1b!important;color:#fff!important;border-color:#991b1b!important;}
@media(max-width:767px){
  .hya-urgent-request-top span{font-size:10px;padding:4px 8px;}
  .hya-urgent-request-top em{font-size:11px;}
}


/* 0.3.35 urgent request countdown on services cards */
.hya-urgent-countdown{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:8px 16px 0;padding:6px 10px;border-radius:999px;background:#fff1f2;border:1px solid rgba(185,28,28,.22);color:#7f1d1d;font-size:12px;font-weight:900;line-height:1.1;box-shadow:0 8px 18px rgba(127,29,29,.08);position:relative;z-index:2}.hya-urgent-countdown em{font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:.03em}.hya-urgent-countdown.is-ending-soon{background:#7f1d1d;color:#fff;border-color:#7f1d1d}.hya-urgent-countdown.is-expired{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}@media(max-width:767px){.hya-urgent-countdown{font-size:11px;padding:5px 8px;margin:7px 12px 0}}

/* v0.3.36 - urgent request cards: preserve provider-card structure, add visual parity */
.hya-urgent-request-card{background:linear-gradient(180deg,#fff 0%,#fff7f7 100%);border-color:rgba(185,28,28,.22)!important;box-shadow:0 16px 44px rgba(127,29,29,.10)}
.hya-urgent-card-hero{position:relative;display:flex;justify-content:center;align-items:center;min-height:86px;margin:-4px -4px 8px;border-radius:20px;background:radial-gradient(circle at 50% 30%,rgba(248,113,113,.22),rgba(255,255,255,.65) 62%);overflow:hidden}
.hya-urgent-request-avatar img{width:74px;height:74px;border-radius:999px;border:4px solid #fff;box-shadow:0 14px 26px rgba(127,29,29,.18)}
.hya-urgent-floating-badges{position:absolute;left:10px;right:10px;top:8px;display:flex;align-items:center;justify-content:space-between;gap:6px;pointer-events:none}
.hya-urgent-distance-badge{background:#7f1d1d!important;color:#fff!important;border-color:rgba(255,255,255,.45)!important}
.hya-urgent-views-card{background:#fff!important;border:1px solid rgba(127,29,29,.14)!important;color:#7f1d1d!important}
.hya-urgent-level-card{box-shadow:0 8px 18px rgba(127,29,29,.12)}
.hya-urgent-request-top{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;text-align:center}
.hya-urgent-request-top span{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#b91c1c;color:#fff;font-weight:900;font-size:11px;letter-spacing:.08em;line-height:1}
.hya-urgent-request-top em{font-style:normal;color:#7f1d1d;font-size:12px;font-weight:800}
.hya-urgent-request-box{background:#fff1f1!important;border-color:rgba(185,28,28,.20)!important;color:#7f1d1d!important}
.hya-urgent-countdown{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:8px auto 0;padding:6px 10px;border-radius:999px;background:#7f1d1d;color:#fff;font-size:12px;font-weight:800}
.hya-urgent-countdown em{font-style:normal;color:#fff}
.hya-urgent-map-inline{display:inline-flex;align-items:center;justify-content:center;margin:7px auto 0;color:#7f1d1d;font-size:12px;font-weight:800;text-align:center}
.hya-urgent-card-actions{gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.hya-urgent-card-actions .hya-card-view-btn{min-width:112px;text-align:center}
.hya-urgent-card-actions .hya-message-text-btn{display:inline-flex;align-items:center;gap:7px;min-width:112px;justify-content:center}
.hya-urgent-map-btn{display:inline-flex;align-items:center;justify-content:center;min-width:84px;background:#fff!important;color:#7f1d1d!important;border:1px solid rgba(127,29,29,.20)!important}
@media(max-width:767px){.hya-urgent-card-hero{min-height:76px;border-radius:16px}.hya-urgent-request-avatar img{width:64px;height:64px}.hya-urgent-floating-badges{top:6px;left:8px;right:8px}.hya-urgent-request-top span{font-size:10px;padding:4px 8px}.hya-urgent-request-top em,.hya-urgent-map-inline,.hya-urgent-countdown{font-size:11px}.hya-urgent-card-actions .hya-card-view-btn,.hya-urgent-card-actions .hya-message-text-btn{min-width:104px}}

/* v0.3.38-safe — urgent cards reuse the normal archive template; no map/link clutter in archive */
.hya-provider-card.hya-urgent-request-card{
  background:linear-gradient(180deg,#fff 0%,#fff8f8 100%)!important;
  border-color:rgba(185,28,28,.22)!important;
  box-shadow:0 18px 48px rgba(127,29,29,.08)!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-link{
  min-height:360px!important;
  padding:16px!important;
  gap:9px!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-avatar{
  width:82px!important;
  height:82px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff7f7,#f3e8ff)!important;
  box-shadow:inset 0 0 0 1px rgba(185,28,28,.10),0 12px 28px rgba(127,29,29,.08)!important;
  margin:0 auto!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-avatar img{
  width:74px!important;
  height:74px!important;
  border-radius:21px!important;
  border:0!important;
  box-shadow:none!important;
  object-fit:cover!important;
}
.hya-provider-card.hya-urgent-request-card .hya-urgent-mini-badge{
  width:max-content!important;
  max-width:none!important;
  background:#991b1b!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 8px 18px rgba(127,29,29,.12)!important;
  letter-spacing:.04em!important;
}
.hya-provider-card.hya-urgent-request-card .hya-urgent-radius-mini{
  background:#fff!important;
  color:#7f1d1d!important;
  border:1px solid rgba(127,29,29,.14)!important;
  box-shadow:0 8px 20px rgba(127,29,29,.08)!important;
}
.hya-provider-card.hya-urgent-request-card .hya-urgent-radius-mini b{
  background:#fff1f2!important;
  color:#991b1b!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-badges .hya-provider-identity-badge{
  background:#fff1f2!important;
  color:#7f1d1d!important;
}
.hya-provider-card.hya-urgent-request-card .hya-urgent-budget-box{
  background:linear-gradient(180deg,#fff,#fff7f7)!important;
  border-color:rgba(185,28,28,.16)!important;
}
.hya-provider-card.hya-urgent-request-card .hya-urgent-budget-box span{
  color:#111827!important;
}
.hya-provider-card.hya-urgent-request-card .hya-urgent-meta-compact span:first-child{
  background:#fff1f2!important;
  color:#7f1d1d!important;
}
.hya-provider-card.hya-urgent-request-card .hya-urgent-countdown{
  margin:2px auto 0!important;
  padding:5px 9px!important;
  font-size:11.5px!important;
  background:#7f1d1d!important;
  color:#fff!important;
  border-color:#7f1d1d!important;
}
.hya-provider-card.hya-urgent-request-card .hya-urgent-countdown b,
.hya-provider-card.hya-urgent-request-card .hya-urgent-countdown em{
  color:#fff!important;
}
.hya-provider-card.hya-urgent-request-card .hya-urgent-card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,3fr) minmax(48px,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
.hya-provider-card.hya-urgent-request-card .hya-urgent-card-actions .hya-card-view-btn{
  grid-column:1 / 2!important;
  min-width:0!important;
  width:100%!important;
  background:#111827!important;
  border-color:#111827!important;
  color:#fff!important;
}
.hya-provider-card.hya-urgent-request-card .hya-urgent-card-actions .hyms-message-open,
.hya-provider-card.hya-urgent-request-card .hya-urgent-card-actions .hya-message-icon-btn{
  grid-column:2 / 3!important;
  min-width:48px!important;
  width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#7c3aed!important;
  color:#fff!important;
  border-color:#7c3aed!important;
}
.hya-provider-card.hya-urgent-request-card .hya-urgent-card-actions .hyms-service-request-open,
.hya-provider-card.hya-urgent-request-card .hya-urgent-card-actions .hya-request-service-card-btn{
  grid-column:1 / -1!important;
  order:3!important;
  width:100%!important;
  min-height:46px!important;
  border-radius:16px!important;
  background:#9f7aea!important;
  color:#fff!important;
  border:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.hya-provider-card.hya-urgent-request-card .hya-message-icon-btn span.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.hya-provider-card.hya-urgent-request-card .hya-urgent-card-hero,
.hya-provider-card.hya-urgent-request-card .hya-urgent-request-top,
.hya-provider-card.hya-urgent-request-card .hya-urgent-map-inline,
.hya-provider-card.hya-urgent-request-card .hya-urgent-map-btn{
  display:none!important;
}
@media(max-width:560px){
  .hya-provider-card.hya-urgent-request-card .hya-provider-card-link{
    min-height:330px!important;
    padding:12px!important;
    gap:8px!important;
  }
  .hya-provider-card.hya-urgent-request-card .hya-provider-card-avatar{
    width:76px!important;
    height:76px!important;
    border-radius:22px!important;
  }
  .hya-provider-card.hya-urgent-request-card .hya-provider-card-avatar img{
    width:68px!important;
    height:68px!important;
    border-radius:19px!important;
  }
  .hya-provider-card.hya-urgent-request-card .hya-urgent-countdown{
    font-size:10.8px!important;
    padding:5px 8px!important;
  }
  .hya-provider-card.hya-urgent-request-card .hya-urgent-card-actions{
    grid-template-columns:minmax(0,3fr) minmax(46px,1fr)!important;
  }
}

/* v0.3.39 urgent archive parity/detail fixes */
.hya-provider-card.hya-urgent-request-card{
  background:linear-gradient(180deg,#fff 0%,#fff8f8 100%)!important;
  border-color:rgba(185,28,28,.16)!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-link{
  min-height:0!important;
  padding-top:24px!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-avatar{
  margin:0 auto 14px!important;
  transform:none!important;
}
.hya-provider-card.hya-urgent-request-card .hya-card-corner-stack{
  z-index:3!important;
  pointer-events:none!important;
}
.hya-provider-card.hya-urgent-request-card .hya-urgent-mini-badge{
  background:#b91c1c!important;
  color:#fff!important;
  border-color:#b91c1c!important;
  font-weight:900!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-title{
  margin-top:0!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-desc{
  min-height:44px!important;
}
.hya-provider-card.hya-urgent-request-card .hya-urgent-countdown{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin:10px auto 0!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#991b1b!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
}
.hya-provider-card.hya-urgent-request-card .hya-card-actions{
  display:grid!important;
  grid-template-columns:1fr 44px!important;
  grid-template-areas:'view msg' 'request request'!important;
  gap:10px!important;
  padding:0 18px 18px!important;
}
.hya-provider-card.hya-urgent-request-card .hya-card-actions .hya-card-view-btn{grid-area:view!important;min-width:0!important;}
.hya-provider-card.hya-urgent-request-card .hya-card-actions .hya-request-service-card-btn{grid-area:request!important;min-width:0!important;}
.hya-provider-card.hya-urgent-request-card .hya-card-actions .hyms-message-open,
.hya-provider-card.hya-urgent-request-card .hya-card-actions .hya-message-icon-btn{grid-area:msg!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:16px!important;}
.hya-urgent-alert-detail{max-width:980px;margin:0 auto;padding:18px 14px 36px;}
.hya-urgent-back-link{display:inline-flex;margin:0 0 14px;text-decoration:none;font-weight:800;color:#5b21b6;}
.hya-urgent-detail-card{max-width:720px;margin:0 auto!important;text-align:center;background:linear-gradient(180deg,#fff,#fff8f8)!important;border-color:rgba(185,28,28,.16)!important;}
.hya-urgent-detail-card .hya-provider-card-title{font-size:clamp(26px,4vw,42px)!important;}
.hya-urgent-detail-desc{max-width:640px;margin-left:auto!important;margin-right:auto!important;white-space:pre-line;}
.hya-urgent-detail-actions{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important;}
@media(max-width:767px){
  .hya-provider-card.hya-urgent-request-card .hya-provider-card-link{padding-top:22px!important;}
  .hya-provider-card.hya-urgent-request-card .hya-provider-card-avatar img{width:74px!important;height:74px!important;}
  .hya-provider-card.hya-urgent-request-card .hya-card-actions{grid-template-columns:1fr 44px!important;padding:0 14px 16px!important;}
  .hya-provider-card.hya-urgent-request-card .hya-provider-card-title{font-size:20px!important;}
  .hya-provider-card.hya-urgent-request-card .hya-provider-card-desc{font-size:13px!important;line-height:1.35!important;}
}

/* v0.3.40-safe — urgent detail uses real action buttons without breaking card layout */
.hya-urgent-detail-actions[data-hyms-provider-requests]{
  align-items:center!important;
  gap:10px!important;
}
.hya-urgent-detail-actions button{
  border:0!important;
  cursor:pointer!important;
}
.hya-urgent-detail-actions .hya-message-icon-btn,
.hya-urgent-detail-actions .hya-urgent-detail-message-btn{
  width:52px!important;
  min-width:52px!important;
  height:52px!important;
  border-radius:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:760px){
  .hya-urgent-detail-actions[data-hyms-provider-requests]{
    display:grid!important;
    grid-template-columns:1fr 52px!important;
    gap:8px!important;
  }
  .hya-urgent-detail-actions .hya-card-open,
  .hya-urgent-detail-actions .hya-request-service-card-btn{
    min-height:48px!important;
    font-size:14px!important;
    padding:12px 13px!important;
  }
}


/* v0.3.41-safe — urgent cards use the normal archive structure; detail page contains the rich urgent actions */
.hya-provider-card.hya-urgent-request-card{background:linear-gradient(180deg,#fff,#fffafa)!important;border-color:rgba(185,28,28,.14)!important;box-shadow:0 14px 38px rgba(15,23,42,.06)!important;overflow:hidden!important;}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-link{padding:26px 18px 12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;min-height:0!important;}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-avatar{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:0 auto 14px!important;transform:none!important;z-index:2!important;}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-avatar img{width:74px!important;height:74px!important;border-radius:24px!important;object-fit:cover!important;}
.hya-provider-card.hya-urgent-request-card .hya-card-corner-stack{position:absolute!important;top:14px!important;left:14px!important;right:14px!important;display:flex!important;gap:6px!important;align-items:flex-start!important;justify-content:space-between!important;pointer-events:none!important;z-index:3!important;}
.hya-provider-card.hya-urgent-request-card .hya-urgent-mini-badge{background:#b91c1c!important;color:#fff!important;border-color:rgba(185,28,28,.15)!important;}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-title{font-size:clamp(20px,2.6vw,27px)!important;line-height:1.08!important;margin:6px auto 8px!important;max-width:92%!important;}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-desc{font-size:14px!important;line-height:1.35!important;color:#64748b!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-width:92%!important;min-height:38px!important;}
.hya-provider-card.hya-urgent-request-card .hya-provider-meta{margin-top:8px!important;}
.hya-provider-card.hya-urgent-request-card .hya-urgent-countdown{margin:12px auto 0!important;background:#991b1b!important;color:#fff!important;border:0!important;}
.hya-provider-card.hya-urgent-request-card .hya-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;grid-template-areas:"view msg" "request request"!important;gap:10px!important;padding:0 18px 18px!important;align-items:center!important;}
.hya-provider-card.hya-urgent-request-card .hya-card-actions .hya-card-view-btn{grid-area:view!important;min-width:0!important;border-radius:18px!important;background:#111827!important;color:#fff!important;border-color:#111827!important;}
.hya-provider-card.hya-urgent-request-card .hya-card-actions .hyms-message-open,.hya-provider-card.hya-urgent-request-card .hya-card-actions .hya-message-icon-btn{grid-area:msg!important;width:54px!important;min-width:54px!important;height:54px!important;border-radius:18px!important;padding:0!important;}
.hya-provider-card.hya-urgent-request-card .hya-card-actions .hya-request-service-card-btn{grid-area:request!important;border-radius:18px!important;}
.hya-urgent-detail-extra{max-width:640px;margin:16px auto 6px;padding:14px;border-radius:20px;background:#fff7f7;border:1px solid rgba(185,28,28,.14);color:#334155;text-align:center;}
.hya-urgent-detail-extra p{margin:4px 0;font-size:14px;line-height:1.4}.hya-urgent-privacy-note{color:#7f1d1d!important;font-weight:800!important;}
.hya-urgent-offer-form{width:100%;max-width:560px;margin:0 auto;padding:14px;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px rgba(15,23,42,.06);}
.hya-urgent-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
.hya-urgent-counter-label{display:block;text-align:left;font-size:12px;font-weight:900;color:#334155;margin:8px 0;}
.hya-urgent-counter-label input,.hya-urgent-counter-label textarea{width:100%;box-sizing:border-box;margin-top:5px;border-radius:14px;border:1px solid rgba(15,23,42,.12);padding:10px 12px;font:inherit;}
.hya-urgent-counter-btn{width:100%;margin-top:8px!important;}
@media(max-width:767px){.hya-provider-card.hya-urgent-request-card .hya-provider-card-link{padding-top:26px!important}.hya-provider-card.hya-urgent-request-card .hya-provider-card-avatar img{width:70px!important;height:70px!important;border-radius:22px!important}.hya-provider-card.hya-urgent-request-card .hya-provider-card-title{font-size:20px!important}.hya-provider-card.hya-urgent-request-card .hya-card-actions{grid-template-columns:minmax(0,1fr) 50px!important;padding:0 14px 16px!important}.hya-provider-card.hya-urgent-request-card .hya-card-actions .hyms-message-open,.hya-provider-card.hya-urgent-request-card .hya-card-actions .hya-message-icon-btn{width:50px!important;min-width:50px!important;height:50px!important}.hya-urgent-offer-grid{grid-template-columns:1fr}.hya-urgent-detail-extra{font-size:12px;padding:11px}.hya-urgent-offer-form{padding:12px;border-radius:18px}}

/* v0.3.42-safe — urgent detail interaction separated from messaging */
.hya-urgent-detail-actions{
  display:block!important;
}
.hya-urgent-offer-form{
  width:100%!important;
  display:block!important;
  margin:14px 0 0!important;
  padding:14px!important;
  border:1px solid rgba(153,27,27,.16)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff,#fff7f7)!important;
}
.hya-urgent-action-title{margin:0 0 4px!important;font-size:18px!important;font-weight:950!important;color:#111827!important;text-align:center!important;}
.hya-urgent-action-note{margin:0 0 12px!important;font-size:13px!important;line-height:1.35!important;color:#475569!important;text-align:center!important;}
.hya-urgent-offer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:10px!important;}
.hya-urgent-counter-label{display:block!important;margin:9px 0!important;font-weight:900!important;color:#111827!important;font-size:13px!important;}
.hya-urgent-counter-label input,
.hya-urgent-counter-label textarea{display:block!important;width:100%!important;margin-top:6px!important;border-radius:16px!important;border:1px solid rgba(15,23,42,.12)!important;padding:10px 12px!important;font-weight:700!important;background:#fff!important;box-sizing:border-box!important;}
.hya-urgent-counter-btn{width:100%!important;margin-top:8px!important;}
.hya-urgent-profile-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:9px 12px!important;background:#ede9fe!important;color:#5b21b6!important;font-weight:950!important;text-decoration:none!important;margin:8px 8px 8px 0!important;}
.hya-urgent-detail-message-btn{margin-top:12px!important;}
@media(max-width:767px){
  .hya-urgent-offer-form{padding:12px!important;border-radius:18px!important;}
  .hya-urgent-offer-grid{grid-template-columns:1fr!important;gap:8px!important;}
  .hya-urgent-action-title{font-size:16px!important;}
  .hya-urgent-action-note{font-size:12px!important;}
}


/* v0.3.43-safe — urgent archive card must visually match normal service cards */
.hya-provider-card.hya-urgent-request-card{
  background:#fff!important;
  border:1px solid rgba(185,28,28,.16)!important;
  box-shadow:0 18px 48px rgba(17,24,39,.075)!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-link{
  height:100%!important;
  min-height:360px!important;
  padding:16px!important;
  gap:9px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-avatar{
  width:82px!important;height:82px!important;border-radius:24px!important;
  margin:0 auto!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;
  background:linear-gradient(135deg,#f8fafc,#f3e8ff)!important;
  box-shadow:inset 0 0 0 1px rgba(109,40,217,.10),0 12px 28px rgba(17,24,39,.08)!important;
  overflow:hidden!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-avatar img{width:74px!important;height:74px!important;border-radius:21px!important;object-fit:cover!important;}
.hya-provider-card.hya-urgent-request-card .hya-card-corner-stack{
  position:absolute!important;top:12px!important;left:12px!important;right:12px!important;width:auto!important;z-index:5!important;
  display:grid!important;grid-template-columns:auto!important;gap:5px!important;justify-items:start!important;align-items:start!important;
  pointer-events:none!important;
}
.hya-provider-card.hya-urgent-request-card .hya-card-corner-stack > *{pointer-events:auto!important;position:static!important;max-width:96px!important;}
.hya-provider-card.hya-urgent-request-card .hya-card-corner-stack .hya-eta-mini{position:absolute!important;top:0!important;right:0!important;margin:0!important;max-width:92px!important;}
.hya-provider-card.hya-urgent-request-card .hya-urgent-mini-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  max-width:72px!important;width:max-content!important;padding:4px 7px!important;border-radius:999px!important;
  font-size:10px!important;line-height:1!important;font-weight:950!important;letter-spacing:.04em!important;
  background:#b91c1c!important;color:#fff!important;border:1px solid rgba(185,28,28,.2)!important;box-shadow:0 8px 18px rgba(127,29,29,.10)!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-title{font-size:16px!important;line-height:1.16!important;min-height:38px!important;margin:2px 0 0!important;max-width:100%!important;}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-badges{min-height:24px!important;}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-badges .hya-provider-identity-badge{background:#eef2ff!important;color:#3730a3!important;max-width:80%!important;}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-desc{font-size:12.5px!important;line-height:1.36!important;min-height:50px!important;max-height:50px!important;-webkit-line-clamp:3!important;max-width:100%!important;color:#64748b!important;}
.hya-provider-card.hya-urgent-request-card .hya-provider-price-box{background:#fff!important;border-color:rgba(17,24,39,.08)!important;}
.hya-provider-card.hya-urgent-request-card .hya-provider-price-box span{color:#111827!important;}
.hya-provider-card.hya-urgent-request-card .hya-provider-meta{margin-top:auto!important;}
.hya-provider-card.hya-urgent-request-card .hya-provider-meta span{background:#f8fafc!important;color:#334155!important;}
.hya-provider-card.hya-urgent-request-card .hya-urgent-countdown{margin:8px auto 0!important;padding:6px 10px!important;border-radius:999px!important;background:#991b1b!important;color:#fff!important;border:0!important;font-size:11.5px!important;font-weight:900!important;}
.hya-provider-card.hya-urgent-request-card .hya-urgent-countdown b,.hya-provider-card.hya-urgent-request-card .hya-urgent-countdown em{color:#fff!important;}
.hya-provider-card.hya-urgent-request-card .hya-card-actions{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(48px,1fr)!important;gap:8px!important;align-items:stretch!important;padding:0 16px 16px!important;}
.hya-provider-card.hya-urgent-request-card .hya-card-actions .hya-card-view-btn{grid-column:1 / 2!important;width:100%!important;min-width:0!important;border-radius:18px!important;background:#111827!important;color:#fff!important;border-color:#111827!important;white-space:nowrap!important;}
.hya-provider-card.hya-urgent-request-card .hya-card-actions .hyms-message-open,.hya-provider-card.hya-urgent-request-card .hya-card-actions .hya-message-icon-btn{grid-column:2 / 3!important;width:100%!important;min-width:48px!important;height:auto!important;min-height:44px!important;border-radius:18px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#7c3aed!important;color:#fff!important;border-color:#7c3aed!important;}
.hya-provider-card.hya-urgent-request-card .hya-card-actions .hyms-service-request-open,.hya-provider-card.hya-urgent-request-card .hya-card-actions .hya-request-service-card-btn{grid-column:1 / -1!important;width:100%!important;order:3!important;min-height:40px!important;border-radius:18px!important;}
@media(max-width:560px){
  .hya-provider-card.hya-urgent-request-card .hya-provider-card-link{min-height:360px!important;padding:14px!important;}
  .hya-provider-card.hya-urgent-request-card .hya-card-corner-stack{top:9px!important;left:9px!important;right:9px!important;gap:4px!important;}
  .hya-provider-card.hya-urgent-request-card .hya-card-corner-stack .hya-eta-mini{max-width:82px!important;font-size:10px!important;}
  .hya-provider-card.hya-urgent-request-card .hya-urgent-mini-badge{font-size:9.2px!important;padding:3.5px 6px!important;max-width:64px!important;}
  .hya-provider-card.hya-urgent-request-card .hya-provider-card-title{font-size:16px!important;}
}
/* Detail page: action/card areas should be full-width and compact, not a small side block */
.hya-urgent-detail-card{max-width:720px!important;width:100%!important;padding-left:14px!important;padding-right:14px!important;}
.hya-urgent-detail-extra{width:100%!important;max-width:640px!important;box-sizing:border-box!important;}
.hya-urgent-offer-form{width:100%!important;max-width:640px!important;box-sizing:border-box!important;margin:14px auto 0!important;text-align:left!important;}
.hya-urgent-action-title,.hya-urgent-action-note{text-align:center!important;}
.hya-urgent-offer-grid{grid-template-columns:1fr 1fr!important;}
@media(max-width:560px){.hya-urgent-offer-grid{grid-template-columns:1fr!important}.hya-urgent-offer-form{padding:13px!important;border-radius:20px!important}}


/* v0.3.44-safe — urgent cards must remain visually identical to normal service cards */
.hya-provider-card.hya-urgent-request-card .hya-provider-card-link{
  min-height:360px!important;
  padding:16px!important;
  gap:9px!important;
}
.hya-provider-card.hya-urgent-request-card .hya-card-corner-stack{
  top:12px!important;
  left:12px!important;
  right:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  max-width:88px!important;
  pointer-events:none!important;
}
.hya-provider-card.hya-urgent-request-card .hya-card-corner-stack .hya-urgent-mini-badge{display:none!important;}
.hya-provider-card.hya-urgent-request-card .hya-card-corner-stack .hya-urgent-radius-mini,
.hya-provider-card.hya-urgent-request-card .hya-card-corner-stack .hya-eta-mini{
  position:fixed!important; /* neutralize old absolute overlap from earlier urgent rules */
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:auto!important;
  transform:none!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-badges{
  gap:5px!important;
  flex-wrap:wrap!important;
  min-height:24px!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-badges .hya-urgent-mini-badge{
  background:#991b1b!important;
  color:#fff!important;
  max-width:45%!important;
  border-color:#991b1b!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-avatar{
  width:82px!important;height:82px!important;border-radius:24px!important;margin:0 auto!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-avatar img{
  width:74px!important;height:74px!important;border-radius:21px!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-title{
  font-size:16px!important;line-height:1.16!important;min-height:38px!important;margin:2px 0 0!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-card-desc{
  min-height:50px!important;max-height:50px!important;font-size:12.5px!important;line-height:1.36!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-price-box,
.hya-provider-card.hya-urgent-request-card .hya-urgent-budget-box{
  width:100%!important;padding:8px 10px!important;border-radius:17px!important;margin-top:1px!important;
}
.hya-provider-card.hya-urgent-request-card .hya-provider-meta-compact{
  min-height:52px!important;margin:0!important;
}
.hya-provider-card.hya-urgent-request-card .hya-urgent-countdown{
  margin:2px auto 0!important;padding:5px 9px!important;font-size:11.5px!important;
}
.hya-provider-card.hya-urgent-request-card .hya-card-actions,
.hya-provider-card.hya-urgent-request-card .hya-card-actions.hya-card-actions-visible{
  display:grid!important;grid-template-columns:minmax(0,3fr) minmax(48px,1fr)!important;gap:8px!important;align-items:stretch!important;
}
.hya-provider-card.hya-urgent-request-card .hya-card-actions .hya-card-view-btn{grid-column:1/2!important;width:100%!important;min-width:0!important;}
.hya-provider-card.hya-urgent-request-card .hya-card-actions .hya-message-icon-btn{grid-column:2/3!important;width:100%!important;min-width:48px!important;}
.hya-provider-card.hya-urgent-request-card .hya-card-actions .hya-request-service-card-btn{grid-column:1/-1!important;width:100%!important;order:3!important;}
.hya-urgent-detail-card{max-width:760px!important;margin:0 auto!important;}
.hya-urgent-detail-note{margin:10px auto 0!important;max-width:680px!important;color:#7f1d1d!important;font-size:13px!important;font-weight:800!important;text-align:center!important;line-height:1.35!important;}
.hya-urgent-detail-extra{display:none!important;}
@media(max-width:560px){
  .hya-provider-card.hya-urgent-request-card .hya-provider-card-link{min-height:360px!important;padding:12px!important;gap:8px!important;}
  .hya-provider-card.hya-urgent-request-card .hya-card-corner-stack{top:9px!important;left:9px!important;max-width:74px!important;}
  .hya-provider-card.hya-urgent-request-card .hya-provider-card-badges .hya-urgent-mini-badge{font-size:9.5px!important;padding:3.5px 6px!important;}
}


/* v0.3.45 normal listing location source parity */
.hya-service-manual-location[hidden],
.hya-service-auto-location-note[hidden]{display:none!important}
.hya-service-auto-location-note{
  margin:10px 0 12px;
  padding:12px 14px;
  border:1px solid rgba(124,58,237,.20);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(255,255,255,.96));
  color:#172033;
  display:grid;
  gap:5px;
}
.hya-service-auto-location-note strong{font-size:14px;color:#0f172a}
.hya-service-auto-location-note span{font-size:13px;line-height:1.35;color:#475569}
.hya-service-auto-location-note .hya-mini-link{
  justify-self:start;
  border:0;
  background:rgba(124,58,237,.10);
  color:#6d28d9;
  border-radius:999px;
  padding:7px 11px;
  font-weight:800;
  cursor:pointer;
}
@media(max-width:640px){
  .hya-service-auto-location-note{padding:10px 12px;border-radius:16px}
  .hya-service-auto-location-note strong{font-size:13px}
  .hya-service-auto-location-note span{font-size:12px}
}

/* v0.3.46-account-auth-toggle-safe — unified account access card */
.hya-auth-unified{
  width:min(100% - 28px, 560px)!important;
  max-width:560px!important;
  margin:34px auto!important;
  padding:24px!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 22px 70px rgba(17,24,39,.12)!important;
}
.hya-auth-unified .hya-auth-head{text-align:center;margin-bottom:16px}
.hya-auth-unified .hya-auth-kicker{display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:#111827;color:#fff;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.hya-auth-unified h1{margin:0 0 7px!important;font-size:clamp(24px,4vw,34px)!important;line-height:1.08!important;letter-spacing:-.04em!important;color:#101014!important}
.hya-auth-unified .hya-auth-head p{margin:0 auto!important;max-width:440px;color:#6b7280!important;font-size:14px!important;line-height:1.45!important}
.hya-auth-switch{display:flex;align-items:center;gap:7px;padding:5px;margin:16px 0 18px;border-radius:999px;background:#f4f4f5;border:1px solid rgba(17,24,39,.07)}
.hya-auth-switch button{flex:1;border:0;border-radius:999px;background:transparent;color:#52525b;padding:9px 12px;font-size:13px;font-weight:900;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.hya-auth-switch button.is-active{background:#111827;color:#fff;box-shadow:0 8px 22px rgba(17,24,39,.16)}
.hya-auth-pane{display:none}.hya-auth-pane.is-active{display:block}.hya-auth-pane[hidden]{display:none!important}
.hya-auth-unified .hya-form{gap:11px!important;margin-top:0!important}
.hya-auth-unified .hya-form label{font-size:13px!important;gap:6px!important}
.hya-auth-unified .hya-form input:not([type=checkbox]){min-height:44px!important;border-radius:14px!important;padding:10px 12px!important;font-size:14px!important}
.hya-auth-unified .hya-btn{width:100%;min-height:44px;margin-top:4px;border-radius:999px!important;font-size:14px!important}
.hya-auth-footnote{margin:13px 0 0!important;text-align:center;color:#71717a!important;font-size:13px!important;line-height:1.35!important}
.hya-auth-footnote button{border:0;background:transparent;color:#111827;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;margin:0;font:inherit}
.hya-auth-register-note{margin:0 0 12px!important;padding:10px 12px;border-radius:16px;background:#fafafa;border:1px solid rgba(17,24,39,.08);color:#52525b!important;font-size:13px!important;line-height:1.45!important;text-align:center}
.hya-auth-unified .hya-check{font-size:12.5px!important;align-items:flex-start!important}.hya-auth-unified .hya-check input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin-top:1px!important}
@media(max-width:640px){.hya-auth-unified{width:calc(100% - 20px)!important;margin:18px auto!important;padding:18px!important;border-radius:22px!important}.hya-auth-switch{margin:14px 0 15px}.hya-auth-switch button{font-size:12px;padding:8px 10px}.hya-auth-unified .hya-form{gap:9px!important}.hya-auth-unified .hya-form input:not([type=checkbox]){min-height:42px!important;font-size:13px!important}.hya-auth-unified .hya-btn{min-height:42px!important}.hya-auth-unified .hya-auth-head p{font-size:13px!important}.hya-auth-register-note{font-size:12.5px!important}}

/* v0.3.48-safe — Alfa invitation, Founder badges */
.hya-alpha-locked-card{border:1px solid rgba(17,24,39,.1);border-radius:22px;padding:16px;background:#fff;box-shadow:0 14px 36px rgba(24,24,27,.06);display:grid;gap:12px}.hya-alpha-locked-card h3{margin:2px 0 0;color:#111827}.hya-alpha-locked-card p{margin:0;color:#4b5563}.hya-founder-newsletter{margin-top:4px}.hymon-counter{border:1px solid rgba(17,24,39,.12);border-radius:16px;padding:12px;background:linear-gradient(135deg,#070711,#111827);color:#fff;max-width:420px}.hymon-counter.is-compact{max-width:none}.hymon-counter-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:900}.hymon-counter-top span{font-size:12px;opacity:.92}.hymon-counter-bar{height:7px;border-radius:99px;background:rgba(255,255,255,.18);margin:9px 0;overflow:hidden}.hymon-counter-bar i{display:block;height:100%;border-radius:99px;background:#22c55e}.hymon-counter small{color:rgba(255,255,255,.78)}
.hymon-founder-card-slot{display:flex;justify-content:center;margin:-4px 0 7px;min-height:20px}.hymon-founder-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:10.5px;line-height:1;font-weight:950;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;max-width:100%;box-shadow:0 8px 18px rgba(17,24,39,.08)}.hymon-founder-dot{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.85}.hymon-founder-badge-alpha_tester{background:#ecfeff;color:#155e75;border:1px solid rgba(8,145,178,.18)}.hymon-founder-badge-founder_basic{background:#f5f3ff;color:#5b21b6;border:1px solid rgba(124,58,237,.18)}.hymon-founder-badge-founder_pro{background:#111827;color:#fff;border:1px solid rgba(255,255,255,.16)}.hymon-founder-profile-slot{display:grid;gap:4px;justify-items:center;margin-top:8px;align-self:start}.hymon-founder-profile-slot .hymon-founder-badge{font-size:11.5px;padding:5px 10px}.hymon-founder-date{font-size:11px;color:#6b7280;font-weight:800}.hya-profile-hero>.hymon-founder-profile-slot{grid-column:1;}
@media(max-width:640px){.hymon-founder-card-slot{margin:-2px 0 6px}.hymon-founder-badge{font-size:10px;padding:4px 7px}.hya-alpha-locked-card{padding:13px;border-radius:18px}.hymon-counter{padding:10px;border-radius:14px}}


/* v0.3.49-services-filter-focus-mode-safe — focus layer for /servicii/ compact filter */
.hya-services-filter-focus-backdrop{
  position:fixed;
  inset:0;
  z-index:99970;
  background:rgba(15,23,42,.46);
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
}
.hya-services-filter-focus-backdrop[hidden]{display:none!important;}
.hya-services-directory.is-services-filter-focus .hya-services-sidebar{
  position:relative;
  z-index:99980;
}
.hya-services-directory.is-services-filter-focus .hya-filter-card,
.hya-services-directory.is-services-filter-focus .hya-filter-card-compact{
  box-shadow:0 28px 80px rgba(15,23,42,.24)!important;
  border-color:rgba(15,23,42,.16)!important;
}
html.hya-services-filter-focus-open,
html.hya-services-filter-focus-open body{
  overflow:hidden;
}
@media (min-width:900px){
  .hya-services-directory.is-services-filter-focus .hya-services-sidebar{
    z-index:99981!important;
  }
  .hya-services-directory.is-services-filter-focus .hya-filter-card,
  .hya-services-directory.is-services-filter-focus .hya-filter-card-compact{
    animation:hyaServicesFilterFocusIn .14s ease-out;
  }
}
@keyframes hyaServicesFilterFocusIn{
  from{opacity:.92;transform:translateY(4px);}
  to{opacity:1;transform:translateY(0);}
}
@media (max-width:899px){
  .hya-services-filter-focus-backdrop{display:none!important;}
  .hya-services-directory.is-services-filter-focus .hya-services-sidebar{
    z-index:100000!important;
  }
  .hya-services-directory.is-services-filter-focus .hya-filter-card,
  .hya-services-directory.is-services-filter-focus .hya-filter-card-compact{
    box-shadow:none!important;
  }
}


/* v0.3.50-services-selection-bar-scroll-safe — compact active selection bar + scroll-safe /servicii filter */
.hya-active-selection-bar{
  display:flex;
  align-items:center;
  gap:8px;
  margin:8px 0 12px;
  padding:8px 10px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  background:rgba(255,255,255,.92);
  box-shadow:0 8px 22px rgba(15,23,42,.06);
  color:#111827;
}
.hya-active-selection-bar[hidden]{display:none!important;}
.hya-active-selection-label{
  flex:0 0 auto;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#64748b;
}
.hya-active-selection-chips{
  display:flex;
  align-items:center;
  gap:6px;
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
}
.hya-active-selection-chips span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  max-width:100%;
  min-width:0;
  padding:5px 8px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.08);
  color:#111827;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.hya-active-selection-chips em{
  flex:0 0 auto;
  font-style:normal;
  font-size:10px;
  font-weight:950;
  color:#64748b;
  text-transform:uppercase;
}
.hya-active-selection-edit{
  flex:0 0 auto;
  border:0;
  border-radius:999px;
  background:#111827;
  color:#fff;
  padding:7px 10px;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
@media (min-width:900px){
  .hya-services-directory.is-services-filter-focus .hya-filter-card,
  .hya-services-directory.is-services-filter-focus .hya-filter-card-compact{
    max-height:calc(100dvh - 40px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
}
@media (max-width:899px){
  .hya-active-selection-bar{
    position:sticky;
    top:58px;
    z-index:45;
    margin:8px 0 10px;
    padding:7px 8px;
    border-radius:14px;
    gap:6px;
  }
  .hya-active-selection-label{display:none;}
  .hya-active-selection-chips{
    overflow-x:auto;
    scrollbar-width:none;
  }
  .hya-active-selection-chips::-webkit-scrollbar{display:none;}
  .hya-active-selection-chips span{
    max-width:72vw;
    font-size:11px;
    padding:5px 7px;
  }
  .hya-active-selection-edit{
    padding:6px 9px;
    font-size:11px;
  }
  .hya-services-sidebar{
    overflow:hidden!important;
  }
  .hya-services-sidebar .hya-filter-card,
  .hya-services-sidebar .hya-filter-card-compact{
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
  }
  .hya-smart-filter-results{
    max-height:min(42vh, 320px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
}


/* v0.3.51-services-filter-close-after-search-safe — explicit close control + stable post-search collapse */
.hya-services-directory.is-services-filter-focus .hya-filter-card-head{
  position:sticky!important;
  top:0!important;
  z-index:8!important;
  padding:0 0 10px!important;
  background:#fff!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
}
.hya-services-directory.is-services-filter-focus .hya-filter-close-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  cursor:pointer!important;
  line-height:1!important;
}
@media (min-width:900px){
  .hya-services-directory.is-services-filter-focus .hya-filter-card,
  .hya-services-directory.is-services-filter-focus .hya-filter-card-compact{
    padding-top:14px!important;
  }
}

/* v0.3.52-services-visual-selection-safe — visual service/category picker inside /servicii filter */
.hya-dir-service-visual{
  margin:10px 0 2px;
  padding:10px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.hya-dir-service-visual[hidden]{display:none!important;}
.hya-dir-service-visual-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
}
.hya-dir-service-visual-head strong{
  display:block;
  color:#0f172a;
  font-size:13px;
  font-weight:950;
  line-height:1.15;
}
.hya-dir-service-visual-head span{
  display:block;
  max-width:56%;
  color:#64748b;
  font-size:11px;
  font-weight:750;
  line-height:1.25;
  text-align:right;
}
.hya-dir-service-visual-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.hya-dir-service-visual-card{
  min-width:0;
  min-height:48px;
  padding:8px 9px;
  border:1px solid rgba(15,23,42,.09);
  border-radius:14px;
  background:#fff;
  color:#111827;
  box-shadow:0 5px 14px rgba(15,23,42,.045);
  cursor:pointer;
  text-align:left;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.hya-dir-service-visual-card:hover,
.hya-dir-service-visual-card:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(16,185,129,.34);
  box-shadow:0 10px 24px rgba(15,23,42,.08);
  outline:none;
}
.hya-dir-service-visual-card span{
  display:block;
  color:#111827;
  font-size:12px;
  font-weight:900;
  line-height:1.18;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.hya-dir-service-visual-card em{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:10px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.hya-dir-service-visual-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-top:8px;
  padding:8px 10px;
  border:1px solid rgba(15,23,42,.09);
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
}
.hya-dir-service-visual-more[hidden]{display:none!important;}
@media (max-width:899px){
  .hya-dir-service-visual{
    padding:9px;
    border-radius:15px;
  }
  .hya-dir-service-visual-head{
    display:block;
    margin-bottom:8px;
  }
  .hya-dir-service-visual-head span{
    max-width:none;
    margin-top:3px;
    text-align:left;
  }
  .hya-dir-service-visual-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .hya-dir-service-visual-card{
    min-height:42px;
    padding:7px 8px;
    border-radius:13px;
  }
  .hya-dir-service-visual-card span{
    font-size:11px;
    -webkit-line-clamp:2;
  }
  .hya-dir-service-visual-card em{
    font-size:9px;
  }
}

/* v0.3.53-services-page-visual-flow-safe — service choices live in the /servicii main area, not the sidebar */
.hya-services-sidebar .hya-dir-service-visual{
  display:none!important;
}
.hya-dir-page-service-visual{
  margin:0 0 16px;
  padding:16px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  box-shadow:0 14px 34px rgba(15,23,42,.065);
}
.hya-dir-page-service-visual[hidden]{display:none!important;}
.hya-dir-page-service-visual-head{
  margin-bottom:13px;
}
.hya-dir-page-service-visual-head h2{
  margin:4px 0 4px;
  color:#0f172a;
  font-size:22px;
  font-weight:950;
  line-height:1.12;
}
.hya-dir-page-service-visual-head p{
  margin:0;
  max-width:760px;
  color:#64748b;
  font-size:13px;
  font-weight:750;
  line-height:1.45;
}
.hya-dir-page-service-visual-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.hya-dir-page-service-visual-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-top:12px;
  padding:10px 14px;
  border:1px solid rgba(15,23,42,.09);
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-size:13px;
  font-weight:950;
  cursor:pointer;
}
.hya-dir-page-service-visual-more[hidden]{display:none!important;}
.hya-services-directory.is-service-choice-mode .hya-directory-map-panel,
.hya-services-directory.is-service-choice-mode [data-hya-dir-results]{
  display:none!important;
}
@media (max-width:899px){
  .hya-dir-page-service-visual{
    padding:12px;
    border-radius:18px;
    margin-bottom:12px;
  }
  .hya-dir-page-service-visual-head h2{
    font-size:18px;
  }
  .hya-dir-page-service-visual-head p{
    font-size:12px;
  }
  .hya-dir-page-service-visual-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
}


/* v0.3.57-desktop-filter-polish-safe — compact desktop /servicii filter aligned with HelpYou theme */
@media (min-width:900px){
  .hya-services-sidebar .hya-filter-card,
  .hya-services-sidebar .hya-filter-card-compact{
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid rgba(109,40,217,.26)!important;
    border-radius:22px!important;
    box-shadow:0 16px 42px rgba(15,23,42,.075)!important;
  }
  .hya-services-sidebar .hya-filter-card-head,
  .hya-services-directory.is-services-filter-focus .hya-filter-card-head{
    position:sticky!important;
    top:0!important;
    z-index:12!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0!important;
    padding:11px 13px!important;
    background:linear-gradient(135deg,#6d28d9,#4c1d95)!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 10px 22px rgba(76,29,149,.16)!important;
  }
  .hya-services-sidebar .hya-filter-card-head h2{
    margin:0!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1.1!important;
    font-weight:950!important;
    letter-spacing:-.015em!important;
  }
  .hya-services-sidebar .hya-filter-close-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:900!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  .hya-services-sidebar .hya-filter-card-compact > :not(.hya-filter-card-head){
    margin-left:13px!important;
    margin-right:13px!important;
  }
  .hya-services-sidebar .hya-filter-search-smart{
    margin-top:13px!important;
  }
  .hya-services-sidebar .hya-filter-card label{
    gap:5px!important;
    margin-top:9px!important;
    font-size:12px!important;
    line-height:1.15!important;
  }
  .hya-services-sidebar .hya-filter-card input,
  .hya-services-sidebar .hya-filter-card select{
    min-height:38px!important;
    border-radius:12px!important;
    padding:8px 10px!important;
    font-size:13px!important;
    background:#fff!important;
    border:1px solid rgba(15,23,42,.13)!important;
    box-shadow:0 1px 0 rgba(15,23,42,.02)!important;
  }
  .hya-services-sidebar .hya-filter-search-smart small{
    font-size:11px!important;
    line-height:1.3!important;
    color:#64748b!important;
  }
  .hya-services-sidebar .hya-dir-service-tree{
    margin-top:10px!important;
    padding:10px!important;
    border:1px solid rgba(109,40,217,.13)!important;
    border-radius:16px!important;
    background:#fbfaff!important;
  }
  .hya-services-sidebar .hya-filter-location-inline{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  .hya-services-sidebar .hya-filter-radius-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:9px!important;
  }
  .hya-services-sidebar .hya-filter-indicator{
    grid-column:1 / -1!important;
    position:relative!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    width:100%!important;
    min-height:0!important;
    margin-top:2px!important;
    padding:9px 34px 9px 10px!important;
    border:1px solid rgba(109,40,217,.18)!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#fbfaff,#ffffff)!important;
    color:#4c1d95!important;
    font-size:11.5px!important;
    font-weight:850!important;
    line-height:1.35!important;
    box-shadow:0 7px 18px rgba(109,40,217,.055)!important;
  }
  .hya-services-sidebar .hya-filter-indicator[hidden]{display:none!important;}
  .hya-services-sidebar .hya-filter-indicator.is-active{
    border-color:rgba(16,185,129,.22)!important;
    background:linear-gradient(180deg,#ecfdf5,#ffffff)!important;
    color:#065f46!important;
  }
  .hya-services-sidebar .hya-filter-indicator span{display:block!important;min-width:0!important;}
  .hya-services-sidebar .hya-filter-indicator-close{
    position:absolute!important;
    top:7px!important;
    right:7px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:21px!important;
    height:21px!important;
    border:1px solid rgba(109,40,217,.16)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#4c1d95!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:950!important;
    cursor:pointer!important;
  }
  .hya-services-sidebar .hya-filter-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:10px!important;
    margin-bottom:0!important;
  }
  .hya-services-sidebar .hya-filter-actions .hya-btn{
    width:100%!important;
    min-height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:8px 10px!important;
    border-radius:13px!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1.1!important;
  }
  .hya-services-sidebar [data-hya-dir-run]::before{content:'✓';font-size:13px;line-height:1;}
  .hya-services-sidebar [data-hya-dir-reset]::before{content:'↺';font-size:14px;line-height:1;}
  .hya-services-sidebar [data-hya-dir-location]{
    grid-column:1 / -1!important;
    background:#fff!important;
    color:#4c1d95!important;
    border:1px solid rgba(109,40,217,.22)!important;
    box-shadow:0 8px 18px rgba(109,40,217,.06)!important;
  }
  .hya-services-sidebar [data-hya-dir-location]::before{content:'⌖';font-size:15px;line-height:1;}
  .hya-services-sidebar .hya-filter-help{
    position:relative!important;
    margin-top:10px!important;
    margin-bottom:13px!important;
    padding:10px!important;
    border-radius:15px!important;
    border:1px solid rgba(109,40,217,.15)!important;
    background:#fbfaff!important;
  }
  .hya-services-sidebar .hya-filter-help strong{font-size:12px!important;color:#4c1d95!important;}
  .hya-services-sidebar .hya-filter-help p{font-size:11.5px!important;line-height:1.35!important;color:#64748b!important;}
  .hya-services-directory.is-services-filter-focus .hya-filter-card,
  .hya-services-directory.is-services-filter-focus .hya-filter-card-compact{
    max-height:calc(100dvh - 34px)!important;
    overflow-y:auto!important;
    scrollbar-gutter:stable!important;
  }
}
@media (max-width:899px){
  .hya-services-sidebar .hya-filter-indicator{
    position:relative!important;
    padding-right:34px!important;
  }
  .hya-services-sidebar .hya-filter-indicator[hidden]{display:none!important;}
  .hya-services-sidebar .hya-filter-indicator-close{
    position:absolute!important;
    top:7px!important;
    right:7px!important;
    width:22px!important;
    height:22px!important;
    border-radius:999px!important;
    border:1px solid rgba(15,23,42,.12)!important;
    background:#fff!important;
    color:#111827!important;
    font-weight:950!important;
    line-height:1!important;
  }
}

/* v0.3.58 - registration legal consent */
.hya-auth .hya-legal-consent{
    align-items:flex-start;
    gap:10px;
    padding:10px 12px;
    border:1px solid rgba(91,65,255,.18);
    background:rgba(91,65,255,.045);
    border-radius:14px;
    font-size:12.5px;
    line-height:1.45;
}
.hya-auth .hya-legal-consent input{
    margin-top:3px;
    flex:0 0 auto;
}
.hya-auth .hya-legal-consent span{
    color:#1f2430;
}
.hya-auth .hya-legal-consent a{
    color:#4f35d9;
    font-weight:700;
    text-decoration:none;
    border-bottom:1px solid rgba(79,53,217,.28);
}
.hya-auth .hya-legal-consent a:hover{
    border-bottom-color:rgba(79,53,217,.75);
}
.hya-auth .hya-legal-consent-note{
    margin:-4px 0 6px;
    font-size:11.5px;
    line-height:1.45;
    color:rgba(31,36,48,.68);
}


/* v0.3.59-safe — persistent mobile account submenu with explicit close */
@media(max-width:760px){
  .hya-mobile-section-subnav{
    position:relative!important;
    overflow:visible!important;
  }
  .hya-mobile-section-subnav-title{
    min-height:36px!important;
    padding:4px 42px 8px 4px!important;
  }
  .hya-mobile-section-subnav-label{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }
  .hya-mobile-section-subnav-close{
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    width:30px!important;
    height:30px!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:900!important;
    cursor:pointer!important;
    box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
  }
  .hya-mobile-section-subnav-close:active{
    transform:scale(.96)!important;
  }
}


/* v0.3.60-safe — mobile account submenu inline + dark/light menu theme */
@media(max-width:760px){
  .hya-dashboard .hya-tabs-grouped{
    gap:10px!important;
  }

  .hya-mobile-menu-themebar{
    grid-column:1 / -1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:8px 10px!important;
    border:1px solid rgba(124,58,237,.18)!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(124,58,237,.10))!important;
  }
  .hya-mobile-menu-themebar small{
    color:rgba(255,255,255,.82)!important;
    font-weight:850!important;
    font-size:12px!important;
    letter-spacing:.02em!important;
  }
  .hya-mobile-menu-themebar button{
    min-width:78px!important;
    height:32px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:999px!important;
    background:rgba(17,24,39,.72)!important;
    color:#fff!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    justify-content:center!important;
    font-size:12px!important;
    font-weight:900!important;
    cursor:pointer!important;
    padding:0 10px!important;
  }
  .hya-mobile-menu-themebar button b{
    width:12px!important;
    height:12px!important;
    border-radius:999px!important;
    background:#a78bfa!important;
    box-shadow:0 0 0 4px rgba(167,139,250,.16)!important;
  }

  .hya-mobile-section-subnav{
    grid-column:1 / -1!important;
    margin:0 0 4px!important;
    border:1px solid rgba(124,58,237,.22)!important;
    border-radius:20px!important;
    padding:10px!important;
    background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(255,255,255,.055))!important;
    box-shadow:0 16px 42px rgba(15,23,42,.16)!important;
  }

  .hya-dashboard .hya-menu-section + .hya-mobile-section-subnav{
    margin-top:-3px!important;
  }

  .hya-mobile-section-subnav-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:38px!important;
    padding:3px 40px 8px 2px!important;
    color:#fff!important;
    font-weight:950!important;
    font-size:13px!important;
    position:relative!important;
  }
  .hya-mobile-section-subnav-label{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }
  .hya-mobile-section-subnav-title strong{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .hya-mobile-section-subnav-title .hya-menu-icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border-radius:11px!important;
    background:rgba(124,58,237,.26)!important;
    color:#ddd6fe!important;
  }
  .hya-mobile-section-subnav-close{
    position:absolute!important;
    top:5px!important;
    right:4px!important;
    width:31px!important;
    height:31px!important;
    border:1px solid rgba(255,255,255,.25)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.11)!important;
    color:#fff!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:950!important;
    cursor:pointer!important;
    box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
  }
  .hya-mobile-section-subnav a{
    min-height:42px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    background:rgba(255,255,255,.075)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.08)!important;
  }

  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-menu-themebar{
    background:linear-gradient(135deg,#fff,rgba(245,243,255,.96))!important;
    border-color:rgba(124,58,237,.20)!important;
    box-shadow:0 10px 30px rgba(124,58,237,.10)!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-menu-themebar small{
    color:#4c1d95!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-menu-themebar button{
    background:#fff!important;
    color:#4c1d95!important;
    border-color:rgba(124,58,237,.24)!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped .hya-menu-section{
    background:linear-gradient(135deg,#fff,rgba(250,245,255,.96))!important;
    border-color:rgba(124,58,237,.16)!important;
    box-shadow:0 10px 28px rgba(76,29,149,.08)!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped .hya-menu-section-toggle{
    color:#1f2937!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped .hya-menu-section-toggle strong{
    color:#1f2937!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped .hya-menu-section-toggle i{
    color:#6d28d9!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-menu-section-toggle > span{
    background:rgba(124,58,237,.12)!important;
    color:#6d28d9!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-menu-section.is-open .hya-menu-section-toggle{
    background:linear-gradient(135deg,rgba(124,58,237,.11),rgba(255,255,255,.92))!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-section-subnav{
    background:linear-gradient(135deg,#fff,rgba(245,243,255,.98))!important;
    border-color:rgba(124,58,237,.22)!important;
    box-shadow:0 16px 42px rgba(76,29,149,.12)!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-section-subnav-title{
    color:#1f2937!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-section-subnav-title .hya-menu-icon{
    background:rgba(124,58,237,.13)!important;
    color:#6d28d9!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-section-subnav-close{
    background:#6d28d9!important;
    border-color:#6d28d9!important;
    color:#fff!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-section-subnav a{
    background:#fff!important;
    color:#1f2937!important;
    border-color:rgba(124,58,237,.12)!important;
    box-shadow:0 8px 18px rgba(76,29,149,.08)!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-section-subnav a span{
    color:#7c3aed!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-section-subnav a.is-active{
    background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
    color:#fff!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-section-subnav a.is-active span{
    color:#fff!important;
  }
}


/* v0.3.61-safe — mobile account menu X + light theme polish */
@media(max-width:760px){
  .hya-mobile-section-subnav-title{
    padding-right:34px!important;
  }

  .hya-mobile-section-subnav-close{
    top:7px!important;
    right:7px!important;
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    min-height:25px!important;
    padding:0!important;
    border-radius:9px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:850!important;
    box-shadow:none!important;
  }

  .hya-mobile-section-subnav-close:hover,
  .hya-mobile-section-subnav-close:focus{
    background:rgba(255,255,255,.18)!important;
    outline:none!important;
  }

  .hya-dashboard[data-hya-menu-theme="light"] .hya-dash-side,
  .hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped{
    background:linear-gradient(180deg,#ffffff 0%,#faf7ff 100%)!important;
    border-radius:22px!important;
  }

  .hya-dashboard[data-hya-menu-theme="light"] .hya-dash-side{
    border:1px solid rgba(124,58,237,.16)!important;
    box-shadow:0 18px 45px rgba(76,29,149,.10)!important;
  }

  .hya-dashboard[data-hya-menu-theme="light"] .hya-user-mini{
    background:linear-gradient(135deg,#fff,rgba(245,243,255,.98))!important;
    border:1px solid rgba(124,58,237,.14)!important;
    border-radius:20px!important;
    color:#1f2937!important;
    box-shadow:0 10px 26px rgba(76,29,149,.08)!important;
  }

  .hya-dashboard[data-hya-menu-theme="light"] .hya-user-mini strong{
    color:#1f2937!important;
  }

  .hya-dashboard[data-hya-menu-theme="light"] .hya-user-mini small{
    color:#6b7280!important;
  }

  .hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped{
    padding:8px!important;
    border:1px solid rgba(124,58,237,.12)!important;
  }

  .hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped .hya-menu-section{
    border:1px solid rgba(124,58,237,.18)!important;
    background:#fff!important;
    border-radius:17px!important;
    box-shadow:0 8px 22px rgba(76,29,149,.075)!important;
  }

  .hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped .hya-menu-section-toggle{
    background:#fff!important;
    border-radius:16px!important;
  }

  .hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped .hya-menu-section.is-open .hya-menu-section-toggle,
  .hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped .hya-menu-section.is-current .hya-menu-section-toggle{
    background:linear-gradient(135deg,rgba(124,58,237,.10),#fff)!important;
  }

  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-section-subnav{
    background:#fff!important;
    border:1px solid rgba(124,58,237,.20)!important;
    border-radius:18px!important;
  }

  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-section-subnav a{
    background:#fff!important;
    border:1px solid rgba(124,58,237,.16)!important;
    border-radius:14px!important;
  }

  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-section-subnav a:not(.is-active):hover,
  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-section-subnav a:not(.is-active):focus{
    background:#faf7ff!important;
    border-color:rgba(124,58,237,.28)!important;
  }

  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-section-subnav-close{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    min-height:25px!important;
    border-radius:9px!important;
    background:#7c3aed!important;
    border:1px solid #7c3aed!important;
    color:#fff!important;
    font-size:17px!important;
    box-shadow:none!important;
  }

  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-section-subnav-close:hover,
  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-section-subnav-close:focus{
    background:#6d28d9!important;
  }

  .hya-dashboard[data-hya-menu-theme="light"] .hya-tab-logout{
    background:#fff!important;
    color:#991b1b!important;
    border:1px solid rgba(153,27,27,.18)!important;
    border-radius:16px!important;
  }
}


/* v0.3.62-safe — desktop account menu dark/light theme */
.hya-dashboard .hya-mobile-menu-themebar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:8px 10px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(124,58,237,.10))!important;
  margin:0 0 6px!important;
}
.hya-dashboard .hya-mobile-menu-themebar small{
  color:rgba(255,255,255,.82)!important;
  font-weight:850!important;
  font-size:12px!important;
  letter-spacing:.02em!important;
}
.hya-dashboard .hya-mobile-menu-themebar button{
  min-width:78px!important;
  height:32px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(17,24,39,.72)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  justify-content:center!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
  padding:0 10px!important;
}
.hya-dashboard .hya-mobile-menu-themebar button b{
  width:12px!important;
  height:12px!important;
  border-radius:999px!important;
  background:#a78bfa!important;
  box-shadow:0 0 0 4px rgba(167,139,250,.16)!important;
}

/* Desktop Light */
.hya-dashboard[data-hya-menu-theme="light"] .hya-dash-side{
  background:linear-gradient(180deg,#ffffff 0%,#faf7ff 100%)!important;
  border:1px solid rgba(124,58,237,.16)!important;
  border-radius:24px!important;
  box-shadow:0 18px 45px rgba(76,29,149,.10)!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-user-mini{
  background:linear-gradient(135deg,#fff,rgba(245,243,255,.98))!important;
  border:1px solid rgba(124,58,237,.14)!important;
  border-radius:20px!important;
  color:#1f2937!important;
  box-shadow:0 10px 26px rgba(76,29,149,.08)!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-user-mini strong{
  color:#1f2937!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-user-mini small{
  color:#6b7280!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-menu-themebar{
  background:linear-gradient(135deg,#fff,rgba(245,243,255,.96))!important;
  border-color:rgba(124,58,237,.20)!important;
  box-shadow:0 10px 30px rgba(124,58,237,.10)!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-menu-themebar small{
  color:#4c1d95!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-menu-themebar button{
  background:#fff!important;
  color:#4c1d95!important;
  border-color:rgba(124,58,237,.24)!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-menu-themebar button b{
  background:#7c3aed!important;
  box-shadow:0 0 0 4px rgba(124,58,237,.12)!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped{
  background:linear-gradient(180deg,#ffffff 0%,#faf7ff 100%)!important;
  border:1px solid rgba(124,58,237,.12)!important;
  border-radius:22px!important;
  padding:8px!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped .hya-menu-section{
  border:1px solid rgba(124,58,237,.18)!important;
  background:#fff!important;
  border-radius:17px!important;
  box-shadow:0 8px 22px rgba(76,29,149,.075)!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped .hya-menu-section-toggle{
  background:#fff!important;
  color:#1f2937!important;
  border-radius:16px!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped .hya-menu-section-toggle strong{
  color:#1f2937!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped .hya-menu-section-toggle i{
  color:#6d28d9!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-menu-section-toggle > span{
  background:rgba(124,58,237,.12)!important;
  color:#6d28d9!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped .hya-menu-section.is-open .hya-menu-section-toggle,
.hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped .hya-menu-section.is-current .hya-menu-section-toggle{
  background:linear-gradient(135deg,rgba(124,58,237,.10),#fff)!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-menu-subitems a{
  background:#fff!important;
  color:#1f2937!important;
  border:1px solid rgba(124,58,237,.14)!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-menu-subitems a span{
  color:#7c3aed!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-menu-subitems a.is-active{
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  color:#fff!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-menu-subitems a.is-active span{
  color:#fff!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-tab-logout{
  background:#fff!important;
  color:#991b1b!important;
  border:1px solid rgba(153,27,27,.18)!important;
  border-radius:16px!important;
}

@media(min-width:761px){
  .hya-dashboard .hya-mobile-section-subnav{
    display:none!important;
  }
  .hya-dashboard .hya-mobile-menu-themebar{
    display:flex!important;
  }
}


/* v0.3.63-safe — reliable menu toggles + equal desktop widths */
.hya-dashboard .hya-dash-side{
  box-sizing:border-box!important;
}
.hya-dashboard .hya-tabs-grouped{
  box-sizing:border-box!important;
  width:100%!important;
}
.hya-dashboard .hya-menu-section,
.hya-dashboard .hya-menu-section-toggle,
.hya-dashboard .hya-menu-subitems a,
.hya-dashboard .hya-tab-logout,
.hya-dashboard .hya-mobile-menu-themebar{
  box-sizing:border-box!important;
  max-width:100%!important;
}
.hya-dashboard[data-hya-menu-theme="light"] .hya-dash-side{
  padding:inherit!important;
}
@media(min-width:761px){
  .hya-dashboard .hya-dash-side{
    width:100%!important;
  }
  .hya-dashboard .hya-tabs-grouped{
    padding:6px 0 0!important;
    gap:9px!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-tabs-grouped{
    padding:6px 0 0!important;
    border:0!important;
    background:transparent!important;
    border-radius:0!important;
  }
  .hya-dashboard[data-hya-menu-theme="light"] .hya-mobile-menu-themebar{
    width:100%!important;
  }
}


/* v0.3.64-safe — mobile smooth scroll feedback for selected account panel */
@media(max-width:760px){
  .hya-tab-panel.hya-panel-scroll-focus{
    animation:hyaPanelScrollFocus .95s ease-out 1;
  }
}
@keyframes hyaPanelScrollFocus{
  0%{ box-shadow:0 0 0 0 rgba(124,58,237,.00); }
  28%{ box-shadow:0 0 0 4px rgba(124,58,237,.14), 0 18px 46px rgba(76,29,149,.10); }
  100%{ box-shadow:0 0 0 0 rgba(124,58,237,.00); }
}


/* v0.3.67-safe — Ticketele mele centered desktop layout */
.hya-tickets-page{
  width:min(100%, 980px)!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
}
.hya-tickets-page > *,
.hya-tickets-page .hya-ticket-form,
.hya-tickets-page .hya-ticket-list,
.hya-tickets-page .hya-ticket-card{
  max-width:100%!important;
  box-sizing:border-box!important;
}
.hya-tickets-page .hya-ticket-form{
  border:1px solid rgba(109,40,217,.15)!important;
  border-radius:24px!important;
  background:#fff!important;
  padding:18px!important;
  box-shadow:0 16px 44px rgba(24,24,27,.065)!important;
}
.hya-tickets-page .hya-page-head,
.hya-tickets-page .hya-panel-head{
  max-width:100%!important;
}
.hya-tickets-page textarea,
.hya-tickets-page input,
.hya-tickets-page select{
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(min-width:1024px){
  .hya-tickets-page{
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media(max-width:760px){
  .hya-tickets-page{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
  }
  .hya-tickets-page .hya-ticket-form{
    border-radius:18px!important;
    padding:14px!important;
  }
}


/* v0.3.68-safe — public shortcode/page width normalization */
.hya-auth-box,
.hya-public-profile,
.hya-public-profile-v2,
.hya-service-detail-v1,
.hya-provider-list,
.hya-tickets-page{
  box-sizing:border-box!important;
}
.hya-auth-box,
.hya-public-profile,
.hya-public-profile-v2,
.hya-provider-list{
  width:min(100%, 1120px)!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:16px!important;
  padding-right:16px!important;
}
.hya-service-detail-v1{
  width:min(100%, 1180px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.hya-service-detail-v1 > *,
.hya-public-profile > *,
.hya-public-profile-v2 > *,
.hya-provider-list > *,
.hya-auth-box > *{
  box-sizing:border-box!important;
  max-width:100%!important;
}
@media(min-width:1024px){
  .hya-auth-box,
  .hya-public-profile,
  .hya-public-profile-v2,
  .hya-provider-list{
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media(max-width:760px){
  .hya-auth-box,
  .hya-public-profile,
  .hya-public-profile-v2,
  .hya-provider-list,
  .hya-service-detail-v1{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* v0.3.90-dashboard-premium-panels-safe — scoped account panels polish, light content safe */
.hya-dashboard{
  --hya-panel-text:#0f172a;
  --hya-panel-muted:#64748b;
  --hya-panel-border:rgba(15,23,42,.09);
  --hya-panel-soft:#f8fafc;
  --hya-panel-violet:#6d28d9;
  --hya-panel-violet-dark:#4c1d95;
}
.hya-dashboard .hya-dash-main{
  min-width:0!important;
}
.hya-dashboard .hya-dash-main > .hya-tab-panel.is-active{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  color:var(--hya-panel-text)!important;
}
.hya-dashboard .hya-dash-main > .hya-tab-panel.is-active > h2:first-child,
.hya-dashboard .hya-dash-main > .hya-tab-panel.is-active > .hya-panel h2:first-child{
  margin:0 0 10px!important;
  color:var(--hya-panel-text)!important;
  font-size:clamp(25px,3vw,34px)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
}
.hya-dashboard .hya-dash-main > .hya-tab-panel.is-active > p,
.hya-dashboard .hya-dash-main > .hya-tab-panel.is-active .hya-muted{
  color:var(--hya-panel-muted)!important;
}
.hya-dashboard .hya-dash-main > .hya-tab-panel.is-active > h2:first-child + p{
  max-width:760px!important;
  margin:0 0 16px!important;
  color:var(--hya-panel-muted)!important;
  font-weight:760!important;
  line-height:1.55!important;
}

/* Buttons: scoped only to HelpYou account UI; no Porto/WordPress global button reset. */
.hya-dashboard .hya-btn,
.hya-dashboard .hyms-btn,
.hya-dashboard .hyms-message-open,
.hya-dashboard .hyms-service-request-open,
.hya-dashboard .hya-request-service-card-btn,
.hya-dashboard .hya-request-service-detail-btn,
.hya-dashboard .hya-card-view-btn,
.hya-dashboard .hya-message-text-btn,
.hya-dashboard .hya-map-preview-btn,
.hya-dashboard .hya-map-demo-cta,
.hya-dashboard button.hya-btn{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  font-weight:900!important;
  line-height:1.12!important;
  text-align:center!important;
  text-decoration:none!important;
  border:1px solid rgba(109,40,217,.24)!important;
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(91,33,182,.16)!important;
  white-space:normal!important;
  cursor:pointer!important;
}
.hya-dashboard .hya-btn:hover,
.hya-dashboard .hyms-btn:hover,
.hya-dashboard .hyms-message-open:hover,
.hya-dashboard .hyms-service-request-open:hover,
.hya-dashboard .hya-request-service-card-btn:hover,
.hya-dashboard .hya-request-service-detail-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(91,33,182,.20)!important;
}
.hya-dashboard .hya-btn-secondary,
.hya-dashboard .hya-btn-ghost,
.hya-dashboard .hya-btn-outline,
.hya-dashboard .hya-card-view-btn,
.hya-dashboard .hya-map-preview-btn,
.hya-dashboard .hya-map-demo-cta{
  background:#fff!important;
  color:#0f172a!important;
  border:1px solid rgba(15,23,42,.14)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.055)!important;
}
.hya-dashboard .hya-btn-danger,
.hya-dashboard .hyms-btn-danger,
.hya-dashboard .hya-delete-service-form .hya-btn,
.hya-dashboard .hya-urgent-map-btn{
  background:linear-gradient(135deg,#dc2626,#991b1b)!important;
  color:#fff!important;
  border-color:rgba(220,38,38,.28)!important;
  box-shadow:0 12px 26px rgba(153,27,27,.14)!important;
}
.hya-dashboard .hya-btn-disabled,
.hya-dashboard .hya-btn:disabled,
.hya-dashboard button:disabled.hya-btn{
  opacity:.58!important;
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
}
.hya-dashboard .hya-actions,
.hya-dashboard .hya-card-actions,
.hya-dashboard .hya-provider-side-actions,
.hya-dashboard .hya-filter-actions,
.hya-dashboard .hya-inline-actions,
.hya-dashboard .hya-my-service-actions,
.hya-dashboard .hya-service-list-actions,
.hya-dashboard .hya-urgent-card-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}

/* Shared premium light cards for account submenus. */
.hya-dashboard .hya-panel-head,
.hya-dashboard .hya-profile-block,
.hya-dashboard .hya-form-block,
.hya-dashboard .hya-offered-services,
.hya-dashboard .hya-company-box,
.hya-dashboard .hya-cert-grid,
.hya-dashboard .hya-reviews-panel,
.hya-dashboard .hya-tickets-page .hya-ticket-form,
.hya-dashboard .hya-tickets-page .hya-ticket-list,
.hya-dashboard .hyms-notifications,
.hya-dashboard .hyms-settings,
.hya-dashboard .hyms-safety-panel,
.hya-dashboard .hyms-app{
  box-sizing:border-box!important;
  background:#fff!important;
  color:var(--hya-panel-text)!important;
  border:1px solid var(--hya-panel-border)!important;
  border-radius:24px!important;
  box-shadow:0 16px 44px rgba(15,23,42,.065)!important;
}
.hya-dashboard .hya-panel-head{
  padding:18px!important;
  background:radial-gradient(circle at 0 0,rgba(109,40,217,.10),transparent 30%),linear-gradient(180deg,#fff,#fbfaff)!important;
}
.hya-dashboard .hya-section-kicker,
.hya-dashboard .hya-monetization-card-top span,
.hya-dashboard .hya-price-card > span,
.hya-dashboard .hya-task-title-row em{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  border-radius:999px!important;
  background:rgba(109,40,217,.10)!important;
  color:#5b21b6!important;
  border:1px solid rgba(109,40,217,.12)!important;
  padding:5px 9px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.hya-dashboard .hya-panel-head h2,
.hya-dashboard .hya-profile-block h3,
.hya-dashboard .hya-form-block h3,
.hya-dashboard .hya-task-title-row strong,
.hya-dashboard .hya-review-group h3,
.hya-dashboard .hya-ticket-list h3,
.hya-dashboard .hya-company-box strong,
.hya-dashboard .hya-provider-summary-card strong,
.hya-dashboard .hya-price-card h3,
.hya-dashboard .hya-monetization-card h3,
.hya-dashboard .hya-monetization-section-card h3{
  color:var(--hya-panel-text)!important;
}
.hya-dashboard .hya-panel-head p,
.hya-dashboard .hya-form-block p,
.hya-dashboard .hya-profile-block p,
.hya-dashboard .hya-company-box p,
.hya-dashboard .hya-provider-summary-card small,
.hya-dashboard .hya-price-card p,
.hya-dashboard .hya-monetization-card p,
.hya-dashboard .hya-monetization-section-card p,
.hya-dashboard .hya-task-body p,
.hya-dashboard .hya-review-public-comment,
.hya-dashboard .hya-ticket-top p{
  color:var(--hya-panel-muted)!important;
}

/* Requests area: service request shortcodes, urgent requests and replies. */
.hya-dashboard [data-hya-panel="requests"]{
  padding:18px!important;
  border:1px solid var(--hya-panel-border)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff,#fbfaff)!important;
  box-shadow:0 16px 44px rgba(15,23,42,.055)!important;
}
.hya-dashboard [data-hya-panel="service-requests"] > *:not(script),
.hya-dashboard [data-hya-panel="service-requests-provider"] > *:not(script),
.hya-dashboard [data-hya-panel="request-help"] > *:not(script),
.hya-dashboard [data-hya-panel="my-requests"] > *:not(script),
.hya-dashboard [data-hya-panel="provider-requests"] > *:not(script){
  max-width:100%!important;
  box-sizing:border-box!important;
}
.hya-dashboard [data-hya-panel="service-requests"] :is(.hya-panel,.hyms-panel,.hyms-card,.hya-provider-card,.hya-urgent-request-card),
.hya-dashboard [data-hya-panel="service-requests-provider"] :is(.hya-panel,.hyms-panel,.hyms-card,.hya-provider-card,.hya-urgent-request-card),
.hya-dashboard [data-hya-panel="request-help"] :is(.hya-panel,.hyms-panel,.hyms-card,.hya-provider-card,.hya-urgent-request-card),
.hya-dashboard [data-hya-panel="my-requests"] :is(.hya-panel,.hyms-panel,.hyms-card,.hya-provider-card,.hya-urgent-request-card),
.hya-dashboard [data-hya-panel="provider-requests"] :is(.hya-panel,.hyms-panel,.hyms-card,.hya-provider-card,.hya-urgent-request-card){
  background:#fff!important;
  color:var(--hya-panel-text)!important;
  border-color:var(--hya-panel-border)!important;
  border-radius:24px!important;
  box-shadow:0 14px 38px rgba(15,23,42,.06)!important;
}
.hya-dashboard [data-hya-panel="service-requests"] :is(h1,h2,h3,h4,strong),
.hya-dashboard [data-hya-panel="service-requests-provider"] :is(h1,h2,h3,h4,strong),
.hya-dashboard [data-hya-panel="request-help"] :is(h1,h2,h3,h4,strong),
.hya-dashboard [data-hya-panel="my-requests"] :is(h1,h2,h3,h4,strong),
.hya-dashboard [data-hya-panel="provider-area-alerts"] :is(h1,h2,h3,h4,strong),
.hya-dashboard [data-hya-panel="provider-requests"] :is(h1,h2,h3,h4,strong){
  color:var(--hya-panel-text)!important;
}
.hya-dashboard [data-hya-panel="service-requests"] :is(p,small,em,li),
.hya-dashboard [data-hya-panel="service-requests-provider"] :is(p,small,em,li),
.hya-dashboard [data-hya-panel="request-help"] :is(p,small,em,li),
.hya-dashboard [data-hya-panel="my-requests"] :is(p,small,em,li),
.hya-dashboard [data-hya-panel="provider-area-alerts"] :is(p,small,em,li),
.hya-dashboard [data-hya-panel="provider-requests"] :is(p,small,em,li){
  color:var(--hya-panel-muted)!important;
}
.hya-dashboard [data-hya-panel="service-requests-provider"] > h2:first-child + h2,
.hya-dashboard [data-hya-panel="service-requests-provider"] h2 + h2{
  display:none!important;
}

/* Area alerts map preview, deliberately visual only. */
.hya-dashboard .hya-urgent-map-preview-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);
  gap:18px;
  align-items:center;
  margin:0 0 16px!important;
  padding:18px!important;
  border-radius:28px!important;
  border:1px solid rgba(109,40,217,.13)!important;
  background:linear-gradient(135deg,#fff,#faf5ff)!important;
  color:var(--hya-panel-text)!important;
  box-shadow:0 18px 50px rgba(15,23,42,.075)!important;
  overflow:hidden!important;
}
.hya-dashboard .hya-urgent-map-preview-copy h2{
  margin:8px 0 8px!important;
  color:var(--hya-panel-text)!important;
  font-size:clamp(24px,3vw,34px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.hya-dashboard .hya-urgent-map-preview-copy p{
  margin:0!important;
  color:var(--hya-panel-muted)!important;
  font-weight:760!important;
  line-height:1.55!important;
}
.hya-dashboard .hya-urgent-map-preview-visual{
  position:relative!important;
  min-height:230px!important;
  border-radius:24px!important;
  background:radial-gradient(circle at 28% 28%,rgba(220,38,38,.16),transparent 23%),radial-gradient(circle at 74% 62%,rgba(109,40,217,.14),transparent 22%),linear-gradient(135deg,#f8fafc,#eef2ff)!important;
  border:1px solid rgba(109,40,217,.13)!important;
  overflow:hidden!important;
}
.hya-dashboard .hya-urgent-map-preview-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(109,40,217,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(109,40,217,.08) 1px,transparent 1px);
  background-size:32px 32px;
  opacity:.75;
}
.hya-dashboard .hya-urgent-map-radar{
  position:absolute;
  width:150px;
  height:150px;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  border-radius:999px;
  border:1px solid rgba(109,40,217,.28);
  box-shadow:0 0 0 28px rgba(109,40,217,.06),0 0 0 58px rgba(109,40,217,.035);
}
.hya-dashboard .hya-urgent-map-pin{
  position:absolute;
  z-index:2;
  width:30px;height:30px;
  border-radius:999px 999px 999px 5px;
  transform:rotate(-45deg);
  background:#dc2626;
  box-shadow:0 12px 26px rgba(15,23,42,.20);
}
.hya-dashboard .hya-urgent-map-pin:after{
  content:"";
  position:absolute;
  width:10px;height:10px;
  left:10px;top:10px;
  border-radius:999px;
  background:#fff;
}
.hya-dashboard .hya-urgent-map-pin-a{left:24%;top:28%;}
.hya-dashboard .hya-urgent-map-pin-b{right:24%;top:43%;background:#6d28d9;}
.hya-dashboard .hya-urgent-map-pin-c{left:54%;bottom:20%;background:#16a34a;}
.hya-dashboard .hya-urgent-map-preview-visual small{
  position:absolute;
  z-index:3;
  left:12px;bottom:12px;
  border-radius:999px;
  padding:7px 10px;
  background:rgba(255,255,255,.90);
  color:#475569;
  font-size:12px;
  font-weight:900;
}

/* Provider, profile, company, certification panels: readability upgrades only. */
.hya-dashboard .hya-provider-summary-grid,
.hya-dashboard .hya-locked-grid,
.hya-dashboard .hya-cert-grid{
  gap:12px!important;
}
.hya-dashboard .hya-provider-summary-card,
.hya-dashboard .hya-locked-field,
.hya-dashboard .hya-cert-card,
.hya-dashboard .hya-my-service-row{
  background:#fff!important;
  color:var(--hya-panel-text)!important;
  border:1px solid var(--hya-panel-border)!important;
  border-radius:22px!important;
  box-shadow:0 12px 32px rgba(15,23,42,.055)!important;
}
.hya-dashboard .hya-locked-field span,
.hya-dashboard .hya-provider-summary-card span,
.hya-dashboard .hya-my-service-meta span{
  color:#475569!important;
}
.hya-dashboard .hya-lock-note,
.hya-dashboard .hya-company-locked-notice,
.hya-dashboard .hya-soft-warning,
.hya-dashboard .hya-listing-status-notice,
.hya-dashboard .hya-form-next,
.hya-dashboard .hya-form-mode-note,
.hya-dashboard .hya-change-request details{
  border-radius:18px!important;
  box-shadow:none!important;
}
.hya-dashboard .hya-company-box{
  padding:16px!important;
  display:grid!important;
  gap:6px!important;
}
.hya-dashboard .hya-company-box small{
  display:block!important;
  color:#64748b!important;
  font-weight:800!important;
}

/* Notifications and safety: style the embedded HYMS panels without changing their logic. */
.hya-dashboard [data-hya-panel="notifications"] .hyms-notifications,
.hya-dashboard [data-hya-panel="notification-settings"] .hyms-settings,
.hya-dashboard [data-hya-panel="safety"] .hyms-safety-panel{
  padding:18px!important;
  overflow:hidden!important;
}
.hya-dashboard [data-hya-panel="notifications"] :is(h1,h2,h3,h4,strong),
.hya-dashboard [data-hya-panel="notification-settings"] :is(h1,h2,h3,h4,strong),
.hya-dashboard [data-hya-panel="safety"] :is(h1,h2,h3,h4,strong){
  color:var(--hya-panel-text)!important;
}
.hya-dashboard [data-hya-panel="notifications"] :is(p,small,em,li),
.hya-dashboard [data-hya-panel="notification-settings"] :is(p,small,em,li),
.hya-dashboard [data-hya-panel="safety"] :is(p,small,em,li){
  color:var(--hya-panel-muted)!important;
}
.hya-dashboard [data-hya-panel="notifications"] :is(.hyms-card,.hyms-notification,.hyms-notification-row),
.hya-dashboard [data-hya-panel="notification-settings"] :is(.hyms-card,.hyms-setting-row,.hyms-field,.hyms-sound-row),
.hya-dashboard [data-hya-panel="safety"] :is(.hyms-card,.hyms-safety-card,.hyms-safety-row){
  background:#f8fafc!important;
  color:var(--hya-panel-text)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:18px!important;
}

/* Monetization / subscriptions: premium cards, readable price badges, consistent title alignment. */
.hya-dashboard [data-hya-panel="subscriptions"] .hya-subscriptions-head,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-founder-promo,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-section-card,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-card{
  box-sizing:border-box!important;
  border-radius:26px!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-founder-promo,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-founder{
  background:linear-gradient(135deg,#0f172a,#2e1065)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-founder-promo :is(h1,h2,h3,strong,span),
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-founder :is(h1,h2,h3,strong,span){
  color:#fff!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-founder-promo p,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-founder p{
  color:rgba(255,255,255,.86)!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-section-card,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-card{
  min-height:100%!important;
  background:#fff!important;
  color:var(--hya-panel-text)!important;
  border:1px solid rgba(109,40,217,.12)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.07)!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card h3,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-card h3{
  min-height:2.25em!important;
  display:flex!important;
  align-items:flex-start!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-line{
  display:inline-grid!important;
  width:max-content!important;
  max-width:100%!important;
  padding:8px 11px!important;
  border-radius:18px!important;
  background:#f0fdf4!important;
  border:1px solid rgba(22,163,74,.18)!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-line strong{
  color:#15803d!important;
  font-size:20px!important;
  line-height:1.05!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-line del,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-line small{
  color:#64748b!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card.is-enabled{
  border-color:rgba(109,40,217,.26)!important;
  box-shadow:0 20px 52px rgba(109,40,217,.11)!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card.is-disabled{
  opacity:1!important;
  background:linear-gradient(135deg,#f8fafc,#faf5ff)!important;
}

/* Reputation and reviews. */
.hya-dashboard [data-hya-panel="reputation"] > h2:first-child,
.hya-dashboard [data-hya-panel="reviews"] > h2:first-child{
  margin:0 0 10px!important;
}
.hya-dashboard [data-hya-panel="reputation"] > p:nth-child(2){
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 14px!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  background:rgba(109,40,217,.10)!important;
  color:#5b21b6!important;
  font-weight:900!important;
}
.hya-dashboard .hya-xp-log{
  padding:14px!important;
  border:1px solid var(--hya-panel-border)!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(15,23,42,.055)!important;
}
.hya-dashboard .hya-xp-log div{
  align-items:center!important;
  gap:12px!important;
  padding:11px 0!important;
}
.hya-dashboard .hya-xp-log div:last-child{
  border-bottom:0!important;
}
.hya-dashboard .hya-xp-log span{
  color:var(--hya-panel-text)!important;
  font-weight:800!important;
}
.hya-dashboard .hya-xp-log strong{
  border-radius:999px!important;
  padding:5px 9px!important;
}
.hya-dashboard .hya-reviews-panel{
  padding:18px!important;
  margin:0!important;
}
.hya-dashboard .hya-reviews-panel > h2{
  margin-top:0!important;
}
.hya-dashboard .hya-review-group{
  margin:14px 0!important;
  padding:14px!important;
  border:1px solid var(--hya-panel-border)!important;
  border-radius:20px!important;
  background:#f8fafc!important;
}
.hya-dashboard .hya-review{
  padding:12px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  background:#fff!important;
  border-radius:18px!important;
}
.hya-dashboard .hya-review + .hya-review{
  margin-top:10px!important;
}

/* Tickets / support. */
.hya-dashboard .hya-tickets-page{
  max-width:100%!important;
}
.hya-dashboard .hya-ticket-list{
  padding:16px!important;
}
.hya-dashboard .hya-ticket-card{
  padding:14px!important;
  border:1px solid var(--hya-panel-border)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(15,23,42,.055)!important;
}
.hya-dashboard .hya-ticket-card + .hya-ticket-card{
  margin-top:12px!important;
}
.hya-dashboard .hya-ticket-top{
  align-items:flex-start!important;
  gap:12px!important;
}
.hya-dashboard .hya-ticket-top > span{
  display:inline-flex!important;
  border-radius:999px!important;
  padding:5px 9px!important;
  background:rgba(109,40,217,.10)!important;
  color:#5b21b6!important;
  font-size:11px!important;
  font-weight:950!important;
}
.hya-dashboard .hya-ticket-message{
  border-radius:18px!important;
  padding:11px!important;
}

/* Mobile hardening: preserve layout, avoid overflow, keep tap targets usable. */
@media(max-width:980px){
  .hya-dashboard .hya-subscription-grid,
  .hya-dashboard .hya-monetization-card-layout,
  .hya-dashboard .hya-promotion-card-grid,
  .hya-dashboard .hya-provider-summary-grid,
  .hya-dashboard .hya-locked-grid,
  .hya-dashboard .hya-cert-grid{
    grid-template-columns:1fr!important;
  }
  .hya-dashboard .hya-urgent-map-preview-card{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:680px){
  .hya-dashboard .hya-dash-main > .hya-tab-panel.is-active{
    overflow-x:hidden!important;
  }
  .hya-dashboard .hya-panel-head,
  .hya-dashboard .hya-profile-block,
  .hya-dashboard .hya-form-block,
  .hya-dashboard .hya-offered-services,
  .hya-dashboard .hya-company-box,
  .hya-dashboard .hya-reviews-panel,
  .hya-dashboard .hya-ticket-list,
  .hya-dashboard .hyms-notifications,
  .hya-dashboard .hyms-settings,
  .hya-dashboard .hyms-safety-panel,
  .hya-dashboard [data-hya-panel="requests"],
  .hya-dashboard .hya-urgent-map-preview-card{
    border-radius:18px!important;
    padding:13px!important;
  }
  .hya-dashboard .hya-panel-head h2,
  .hya-dashboard .hya-urgent-map-preview-copy h2{
    font-size:25px!important;
  }
  .hya-dashboard .hya-actions,
  .hya-dashboard .hya-card-actions,
  .hya-dashboard .hya-provider-side-actions,
  .hya-dashboard .hya-filter-actions,
  .hya-dashboard .hya-inline-actions,
  .hya-dashboard .hya-my-service-actions,
  .hya-dashboard .hya-service-list-actions,
  .hya-dashboard .hya-urgent-card-actions,
  .hya-dashboard .hya-redeem-form,
  .hya-dashboard .hya-avatar-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    justify-items:stretch!important;
  }
  .hya-dashboard .hya-btn,
  .hya-dashboard .hyms-btn,
  .hya-dashboard .hyms-message-open,
  .hya-dashboard .hyms-service-request-open,
  .hya-dashboard .hya-request-service-card-btn,
  .hya-dashboard .hya-request-service-detail-btn,
  .hya-dashboard .hya-card-view-btn,
  .hya-dashboard .hya-message-text-btn,
  .hya-dashboard button.hya-btn{
    width:100%!important;
    min-height:44px!important;
    padding:10px 14px!important;
  }
  .hya-dashboard .hya-task-item{
    grid-template-columns:36px minmax(0,1fr)!important;
    align-items:flex-start!important;
  }
  .hya-dashboard .hya-task-side{
    grid-column:2!important;
    justify-items:stretch!important;
    width:100%!important;
  }
  .hya-dashboard .hya-ticket-top{
    display:grid!important;
  }
  .hya-dashboard .hya-urgent-map-preview-visual{
    min-height:200px!important;
  }
}


/* v0.3.91-reputation-review-contrast-safe — punctual fixes only: urgent note contrast, reviews duplicate title, reputation card layout */
.hya-dashboard [data-hya-panel="request-help"] :is(.hya-urgent-detail-note,.hya-urgent-action-note,.hyms-urgent-note,.hyms-request-note,.hyms-expiry-note,.hyms-alert-note,.hyms-form-note,.hyms-help-note,.hya-form-note,.hya-alert-note),
.hya-dashboard [data-hya-panel="subscriptions"] :is(.hya-urgent-detail-note,.hya-urgent-action-note,.hyms-urgent-note,.hyms-request-note,.hyms-expiry-note,.hyms-alert-note,.hyms-form-note,.hyms-help-note,.hya-form-note,.hya-alert-note){
  color:#475569!important;
  background:#f8fafc!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:16px!important;
  padding:10px 12px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
.hya-dashboard [data-hya-panel="request-help"] :is(.hyms-request-form,.hyms-help-form,.hyms-urgent-form,.hya-request-help-form) :is(p,small,em,li,label),
.hya-dashboard [data-hya-panel="subscriptions"] :is(.hya-price-card,.hya-monetization-card:not(.hya-monetization-card-founder),.hya-monetization-section-card:not(.hya-monetization-card-founder)) :is(p,small,em,li,label){
  color:#475569!important;
}
.hya-dashboard [data-hya-panel="request-help"] :is(.hyms-request-form,.hyms-help-form,.hyms-urgent-form,.hya-request-help-form) :is(h1,h2,h3,h4,strong),
.hya-dashboard [data-hya-panel="subscriptions"] :is(.hya-price-card,.hya-monetization-card:not(.hya-monetization-card-founder),.hya-monetization-section-card:not(.hya-monetization-card-founder)) :is(h1,h2,h3,h4,strong){
  color:#0f172a!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-reputation-dashboard-card{
  box-sizing:border-box!important;
  display:grid!important;
  gap:16px!important;
  padding:18px!important;
  border-radius:28px!important;
  border:1px solid rgba(109,40,217,.12)!important;
  background:radial-gradient(circle at 0 0,rgba(109,40,217,.10),transparent 32%),linear-gradient(180deg,#fff,#fbfaff)!important;
  color:#0f172a!important;
  box-shadow:0 18px 52px rgba(15,23,42,.075)!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-reputation-hero{
  display:grid!important;
  gap:8px!important;
  max-width:820px!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-reputation-hero h2{
  margin:0!important;
  color:#0f172a!important;
  font-size:clamp(26px,3vw,36px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-reputation-hero p{
  margin:0!important;
  color:#64748b!important;
  font-weight:750!important;
  line-height:1.55!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-reputation-stats{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-reputation-stat{
  min-width:0!important;
  padding:16px!important;
  border-radius:22px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(15,23,42,.055)!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-reputation-stat-primary{
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  border-color:rgba(124,58,237,.22)!important;
  box-shadow:0 16px 42px rgba(91,33,182,.16)!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-reputation-stat span{
  display:block!important;
  margin:0 0 8px!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-reputation-stat strong{
  display:block!important;
  color:#0f172a!important;
  font-size:clamp(24px,3vw,34px)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-reputation-stat-primary span,
.hya-dashboard [data-hya-panel="reputation"] .hya-reputation-stat-primary strong{
  color:#fff!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-reputation-progress{
  padding:14px!important;
  border-radius:22px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(15,23,42,.045)!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-reputation-log-card{
  padding:16px!important;
  border-radius:24px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(15,23,42,.055)!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-reputation-log-head{
  margin:0 0 10px!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-reputation-log-head h3{
  margin:0 0 4px!important;
  color:#0f172a!important;
  font-size:20px!important;
  letter-spacing:-.025em!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-reputation-log-head p{
  margin:0!important;
  color:#64748b!important;
  font-weight:750!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-xp-log{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-xp-log div{
  display:flex!important;
  justify-content:space-between!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-xp-log div:last-child{
  border-bottom:0!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-xp-log div.is-positive strong{
  background:#f0fdf4!important;
  color:#15803d!important;
}
.hya-dashboard [data-hya-panel="reputation"] .hya-xp-log div.is-negative strong{
  background:#fef2f2!important;
  color:#b91c1c!important;
}
.hya-dashboard [data-hya-panel="reviews"] .hya-reviews-panel{
  padding:18px!important;
  border-radius:28px!important;
  border:1px solid rgba(109,40,217,.12)!important;
  background:radial-gradient(circle at 0 0,rgba(109,40,217,.08),transparent 30%),linear-gradient(180deg,#fff,#fbfaff)!important;
  color:#0f172a!important;
  box-shadow:0 18px 52px rgba(15,23,42,.075)!important;
}
.hya-dashboard [data-hya-panel="reviews"] .hya-reviews-panel > h2{
  margin:0 0 8px!important;
  color:#0f172a!important;
  font-size:clamp(26px,3vw,36px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.hya-dashboard [data-hya-panel="reviews"] .hya-reviews-panel > .hya-muted:first-of-type{
  margin:0 0 16px!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  background:#f8fafc!important;
  color:#475569!important;
  font-weight:800!important;
}
.hya-dashboard [data-hya-panel="reviews"] .hya-review-group{
  display:grid!important;
  gap:10px!important;
  margin:12px 0!important;
  padding:16px!important;
  border-radius:22px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(15,23,42,.05)!important;
}
.hya-dashboard [data-hya-panel="reviews"] .hya-review-group h3{
  margin:0!important;
  color:#0f172a!important;
  font-size:18px!important;
  letter-spacing:-.02em!important;
}
.hya-dashboard [data-hya-panel="reviews"] .hya-review-group .hya-muted{
  margin:0!important;
  color:#64748b!important;
  font-weight:750!important;
}
@media(max-width:680px){
  .hya-dashboard [data-hya-panel="reputation"] .hya-reputation-dashboard-card,
  .hya-dashboard [data-hya-panel="reviews"] .hya-reviews-panel{
    padding:13px!important;
    border-radius:20px!important;
  }
  .hya-dashboard [data-hya-panel="reputation"] .hya-reputation-stats{
    grid-template-columns:1fr!important;
  }
  .hya-dashboard [data-hya-panel="reputation"] .hya-xp-log div{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    align-items:start!important;
  }
}


/* v0.3.93-subscriptions-badge-revert-contrast-safe — fix invisible text without changing subscription badges */
.hya-dashboard [data-hya-panel="subscriptions"] :where(
  .hya-subscriptions-head,
  .hya-price-card,
  .hya-monetization-card:not(.hya-monetization-card-founder),
  .hya-monetization-section-card:not(.hya-monetization-card-founder),
  .hya-promotion-price-card,
  .hya-entitlements-card,
  .hya-alpha-locked-card,
  .hya-redeem-form,
  .hya-promotion-packages
){
  color:#475569!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] :where(
  .hya-subscriptions-head,
  .hya-price-card,
  .hya-monetization-card:not(.hya-monetization-card-founder),
  .hya-monetization-section-card:not(.hya-monetization-card-founder),
  .hya-promotion-price-card,
  .hya-entitlements-card,
  .hya-alpha-locked-card
) :where(h1,h2,h3,h4,h5){
  color:#0f172a!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] :where(
  .hya-price-card,
  .hya-monetization-card:not(.hya-monetization-card-founder),
  .hya-monetization-section-card:not(.hya-monetization-card-founder),
  .hya-promotion-price-card,
  .hya-entitlements-card,
  .hya-alpha-locked-card
) :where(p,small,em,li,label,.hya-muted,.hya-note,.hya-help,.description){
  color:#475569!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] :where(
  .hya-price-card,
  .hya-monetization-card:not(.hya-monetization-card-founder),
  .hya-monetization-section-card:not(.hya-monetization-card-founder),
  .hya-promotion-price-card,
  .hya-entitlements-card,
  .hya-alpha-locked-card
) :where(b,strong):not(.hya-monetization-card-top strong):not(.hya-price-line strong){
  color:#0f172a!important;
}

/* Restore original badge/header-token colors in Tarife & promovare. Do not recolor badges globally. */
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-card > span,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top span{
  background:rgba(109,40,217,.08)!important;
  color:#6d28d9!important;
  border-color:transparent!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top strong{
  background:#0f172a!important;
  color:#fff!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-disabled .hya-monetization-card-top strong,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card.is-disabled .hya-monetization-card-top strong{
  background:#64748b!important;
  color:#fff!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-line strong{
  color:#15803d!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-line del,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-line small{
  color:#64748b!important;
}

/* Keep founder/dark cards readable, with their own original light text treatment. */
.hya-dashboard [data-hya-panel="subscriptions"] :where(.hya-founder-promo,.hya-monetization-card-founder){
  color:#fff!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] :where(.hya-founder-promo,.hya-monetization-card-founder) :where(h1,h2,h3,h4,h5,b,strong,span){
  color:#fff!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-founder .hya-monetization-card-top span,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-founder-promo span{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-founder .hya-monetization-card-top strong{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] :where(.hya-founder-promo,.hya-monetization-card-founder) :where(p,small,em,li,label,.hya-muted){
  color:rgba(255,255,255,.86)!important;
}

/* Buttons only: preserve button contrast without touching badges. */
.hya-dashboard [data-hya-panel="subscriptions"] :where(.hya-btn,.hyms-btn,button.hya-btn,a.hya-btn):not(.hya-btn-secondary):not(.hya-btn-ghost):not(.hya-btn-outline){
  color:#fff!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] :where(.hya-btn-secondary,.hya-btn-ghost,.hya-btn-outline){
  color:#0f172a!important;
}

/* v0.3.94-subscriptions-visible-revert-safe — hard cleanup only for Tarife & promovare
   Purpose: undo broken invisible text/badge regressions from prior subscription overrides without touching layout logic. */
.hya-dashboard [data-hya-panel="subscriptions"]{
  color:#0f172a!important;
}

/* Restore readable light cards. */
.hya-dashboard [data-hya-panel="subscriptions"] :is(
  .hya-subscriptions-head,
  .hya-price-card,
  .hya-monetization-card:not(.hya-monetization-card-founder),
  .hya-monetization-section-card:not(.hya-monetization-card-founder),
  .hya-promotion-price-card,
  .hya-entitlements-card,
  .hya-alpha-locked-card,
  .hya-redeem-form,
  .hya-promotion-packages
){
  color:#0f172a!important;
}

/* Text inside light cards: visible, but do not use blanket badge recoloring. */
.hya-dashboard [data-hya-panel="subscriptions"] :is(
  .hya-subscriptions-head,
  .hya-price-card,
  .hya-monetization-card:not(.hya-monetization-card-founder),
  .hya-monetization-section-card:not(.hya-monetization-card-founder),
  .hya-promotion-price-card,
  .hya-entitlements-card,
  .hya-alpha-locked-card
) :is(h1,h2,h3,h4,h5,b,strong){
  color:#0f172a!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] :is(
  .hya-subscriptions-head,
  .hya-price-card,
  .hya-monetization-card:not(.hya-monetization-card-founder),
  .hya-monetization-section-card:not(.hya-monetization-card-founder),
  .hya-promotion-price-card,
  .hya-entitlements-card,
  .hya-alpha-locked-card
) :is(p,small,em,li,label,.hya-muted,.hya-note,.hya-help,.description){
  color:#475569!important;
}

/* Restore the original purple label tokens used by the subscription cards only. */
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-card > span,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top span{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  border-radius:999px!important;
  background:rgba(109,40,217,.08)!important;
  color:#6d28d9!important;
  border:0!important;
}

/* Restore the original dark status pills in card headers. */
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  min-height:30px!important;
  border-radius:999px!important;
  background:#0f172a!important;
  color:#fff!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-disabled .hya-monetization-card-top strong,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card.is-disabled .hya-monetization-card-top strong{
  background:#64748b!important;
  color:#fff!important;
}

/* Price chips stay green/readable. */
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-line{
  background:#f0fdf4!important;
  border-color:rgba(22,163,74,.18)!important;
  color:#0f172a!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-line strong{
  color:#14532d!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-line small,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-line del{
  color:#475569!important;
}

/* If founder/dark cards are present, they must remain dark with light text. */
.hya-dashboard [data-hya-panel="subscriptions"] :is(.hya-founder-promo,.hya-monetization-card-founder){
  background:linear-gradient(135deg,#0f172a,#2e1065)!important;
  color:#fff!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] :is(.hya-founder-promo,.hya-monetization-card-founder) :is(h1,h2,h3,h4,h5,b,strong,span){
  color:#fff!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] :is(.hya-founder-promo,.hya-monetization-card-founder) :is(p,small,em,li,label,.hya-muted){
  color:rgba(255,255,255,.88)!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-founder .hya-monetization-card-top span,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-founder-promo span{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-founder .hya-monetization-card-top strong{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}

/* Do not let account button rules leak into small labels/badges. */
.hya-dashboard [data-hya-panel="subscriptions"] :is(.hya-btn,.hyms-btn,button.hya-btn,a.hya-btn){
  color:#fff!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] :is(.hya-btn-secondary,.hya-btn-ghost,.hya-btn-outline){
  color:#0f172a!important;
}


/* v0.3.95-subscriptions-dark-pill-contrast-safe — final narrow fix for dark status pills in Tarife & promovare.
   Scope: only header/status pills inside subscription cards. Do not touch purple labels or price chips. */
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top > :is(strong,b,em),
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-card > :is(strong,b,em),
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card > :is(strong,b,em){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  min-height:30px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  background:#0f172a!important;
  color:#ffffff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-disabled .hya-monetization-card-top > :is(strong,b,em),
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card.is-disabled .hya-monetization-card-top > :is(strong,b,em){
  background:#64748b!important;
  color:#ffffff!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top > :is(strong,b,em) *,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-card > :is(strong,b,em) *,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card > :is(strong,b,em) *{
  color:#ffffff!important;
}


/* v0.3.96-subscriptions-purple-pills-safe — subscription status pills in HelpYou purple.
   Scope: only Tarife & promovare card header/status pills. Does not touch price chips or generic badges elsewhere. */
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top > :is(strong,b,em),
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-card > :is(strong,b,em),
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card > :is(strong,b,em){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:42px!important;
  min-height:30px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  color:#ffffff!important;
  border:1px solid rgba(124,58,237,.28)!important;
  box-shadow:0 10px 22px rgba(91,33,182,.16)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-disabled .hya-monetization-card-top > :is(strong,b,em),
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card.is-disabled .hya-monetization-card-top > :is(strong,b,em){
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  color:#ffffff!important;
  border-color:rgba(124,58,237,.28)!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top > :is(strong,b,em) *,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-card > :is(strong,b,em) *,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card > :is(strong,b,em) *{
  color:#ffffff!important;
}

/* v0.3.98-subscriptions-revert-extra-badges-safe
   Revert broad v0.3.97 badge styling.
   Keep only existing numeric/status pills (strong/b/em in card top) purple with white text.
   Do not touch the left label spans such as ABONAMENT/ANUNTURI/TARIFE PROMOVARE. */
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top > span,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-section-card .hya-monetization-card-top > span,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card .hya-monetization-card-top > span{
  background:rgba(109,40,217,.08)!important;
  color:#6d28d9!important;
  border:0!important;
  box-shadow:none!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top > :is(strong,b,em){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  min-height:30px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  color:#fff!important;
  border:1px solid rgba(124,58,237,.28)!important;
  box-shadow:0 10px 22px rgba(91,33,182,.16)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top > :is(strong,b,em) *{
  color:#fff!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-card > span{
  background:rgba(109,40,217,.08)!important;
  color:#6d28d9!important;
}



/* v0.3.99-subscriptions-right-badges-white-safe
   Exact fix for right-side top pills in Tarife & promovare.
   Left labels stay pale purple; only the second/right span inside card tops becomes HelpYou purple with white text. */
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top > span:not(:first-child),
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-card > span:not(:first-child),
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card .hya-monetization-card-top > span:not(:first-child){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  min-height:28px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid rgba(124,58,237,.32)!important;
  box-shadow:0 10px 22px rgba(91,33,182,.18)!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top > span:not(:first-child) *,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-price-card > span:not(:first-child) *,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card .hya-monetization-card-top > span:not(:first-child) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v0.3.100-subscriptions-top-right-pill-white-hard-safe
   Hard, narrow fix: ONLY the existing top-right pill in Tarife & promovare cards.
   Purpose: make the existing values like 0.00 LEI and 1 / 1 readable.
   Left label badges remain untouched because they are not :last-child in .hya-monetization-card-top. */
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top > :last-child,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card .hya-monetization-card-top > :last-child,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-section-card .hya-monetization-card-top > :last-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  min-height:28px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
  border:1px solid rgba(124,58,237,.32)!important;
  box-shadow:0 10px 22px rgba(91,33,182,.18)!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
}
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top > :last-child *,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top > :last-child::before,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-card-top > :last-child::after,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card .hya-monetization-card-top > :last-child *,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card .hya-monetization-card-top > :last-child::before,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-promotion-price-card .hya-monetization-card-top > :last-child::after,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-section-card .hya-monetization-card-top > :last-child *,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-section-card .hya-monetization-card-top > :last-child::before,
.hya-dashboard [data-hya-panel="subscriptions"] .hya-monetization-section-card .hya-monetization-card-top > :last-child::after{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}


/* v0.3.102-dashboard-visual-overhaul-safe
   Scope: premium light dashboard/menu overhaul on top of stable functional base.
   Goal: cleaner sidebar, clearer panel shells, better mobile spacing, no global leakage. */
.hya-dashboard.hya-dashboard-premium{
  --hya-brand:#6d28d9;
  --hya-brand-strong:#4c1d95;
  --hya-brand-soft:#f5edff;
  --hya-brand-line:rgba(109,40,217,.18);
  --hya-surface:#ffffff;
  --hya-surface-soft:#f8fafc;
  --hya-surface-tint:#fcfbff;
  --hya-border:rgba(15,23,42,.10);
  --hya-text:#0f172a;
  --hya-muted:#64748b;
  --hya-shadow-sm:0 10px 30px rgba(15,23,42,.06);
  --hya-shadow-md:0 18px 42px rgba(15,23,42,.08);
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  margin:24px 0!important;
  color:var(--hya-text)!important;
}
.hya-dashboard.hya-dashboard-premium,
.hya-dashboard.hya-dashboard-premium *{box-sizing:border-box;min-width:0;}
.hya-dashboard.hya-dashboard-premium .hya-dash-side{
  position:sticky!important;
  top:88px!important;
  padding:18px!important;
  border-radius:24px!important;
  background:var(--hya-surface)!important;
  border:1px solid var(--hya-border)!important;
  color:var(--hya-text)!important;
  box-shadow:var(--hya-shadow-sm)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-user-mini{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:8px!important;
  text-align:center!important;
  padding:16px 14px!important;
  margin:0 0 14px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fbf9ff 0%,#f8fafc 100%)!important;
  border:1px solid rgba(109,40,217,.10)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-user-mini strong{
  display:block!important;
  font-size:16px!important;
  line-height:1.3!important;
  color:var(--hya-text)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-user-mini small{
  color:var(--hya-muted)!important;
  font-size:12px!important;
}
.hya-dashboard.hya-dashboard-premium .hya-avatar-ring{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 6px!important;
}
.hya-dashboard.hya-dashboard-premium .hya-avatar-ring img{
  border:3px solid #fff!important;
  box-shadow:0 12px 24px rgba(109,40,217,.16)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-avatar-ring > span{
  position:absolute!important;
  bottom:-8px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  white-space:nowrap!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  box-shadow:0 10px 20px rgba(91,33,182,.18)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-tabs-grouped{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-section{
  border:1px solid var(--hya-border)!important;
  border-radius:18px!important;
  background:var(--hya-surface)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-section-toggle{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:52px!important;
  padding:13px 15px!important;
  background:transparent!important;
  color:var(--hya-text)!important;
  border:0!important;
  box-shadow:none!important;
  text-align:left!important;
  font-weight:700!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-section-toggle strong{
  flex:1 1 auto!important;
  color:inherit!important;
  font-size:14px!important;
  letter-spacing:.01em!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-section-toggle > span{
  flex:0 0 auto!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-section-toggle i{
  flex:0 0 auto!important;
  width:10px!important;
  height:10px!important;
  margin-left:auto!important;
  border-right:2px solid #64748b!important;
  border-bottom:2px solid #64748b!important;
  transform:rotate(45deg)!important;
  transition:transform .18s ease,border-color .18s ease!important;
  font-style:normal!important;
  color:transparent!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-section.is-open .hya-menu-section-toggle i{
  transform:rotate(225deg)!important;
  border-color:var(--hya-brand-strong)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-section.is-open .hya-menu-section-toggle,
.hya-dashboard.hya-dashboard-premium .hya-menu-section.is-current .hya-menu-section-toggle{
  background:linear-gradient(180deg,#faf7ff 0%,#f8fafc 100%)!important;
  color:var(--hya-brand-strong)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-subitems{
  display:grid!important;
  gap:8px!important;
  padding:0 12px 12px!important;
  background:transparent!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-subitems a,
.hya-dashboard.hya-dashboard-premium .hya-tab-logout{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:44px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  border:1px solid transparent!important;
  background:#fff!important;
  color:var(--hya-muted)!important;
  text-decoration:none!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-subitems a:hover,
.hya-dashboard.hya-dashboard-premium .hya-menu-subitems a:focus,
.hya-dashboard.hya-dashboard-premium .hya-tab-logout:hover,
.hya-dashboard.hya-dashboard-premium .hya-tab-logout:focus{
  background:var(--hya-surface-soft)!important;
  color:var(--hya-text)!important;
  border-color:rgba(15,23,42,.08)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-subitems a.is-active{
  background:var(--hya-brand-soft)!important;
  color:var(--hya-brand-strong)!important;
  border-color:var(--hya-brand-line)!important;
  box-shadow:inset 3px 0 0 var(--hya-brand)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-subitems a.is-active span{
  color:inherit!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  border:1px solid rgba(15,23,42,.06)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-icon img{
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-subitems a.is-active .hya-menu-icon,
.hya-dashboard.hya-dashboard-premium .hya-menu-section.is-open .hya-menu-section-toggle .hya-menu-icon{
  background:rgba(109,40,217,.12)!important;
  border-color:rgba(109,40,217,.18)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-mobile-menu-themebar{display:none!important;}
.hya-dashboard.hya-dashboard-premium .hya-mobile-section-subnav{
  background:#fff!important;
  border:1px solid var(--hya-border)!important;
  border-radius:18px!important;
  box-shadow:var(--hya-shadow-sm)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-mobile-section-subnav-title{padding:14px 14px 8px!important;}
.hya-dashboard.hya-dashboard-premium .hya-mobile-section-subnav a{
  border-radius:14px!important;
  min-height:44px!important;
  margin:0 10px 8px!important;
}
.hya-dashboard.hya-dashboard-premium .hya-dash-main{
  display:grid!important;
  gap:20px!important;
}
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel{
  background:var(--hya-surface)!important;
  border:1px solid var(--hya-border)!important;
  border-radius:24px!important;
  padding:22px!important;
  box-shadow:var(--hya-shadow-sm)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel > h1:first-child,
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel > h2:first-child,
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel > .hya-panel-head h2:first-child{
  margin:0 0 8px!important;
  color:var(--hya-text)!important;
  font-size:26px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel > p,
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel .hya-muted,
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel small{
  color:var(--hya-muted)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-section-kicker,
.hya-dashboard.hya-dashboard-premium .hya-price-card > span,
.hya-dashboard.hya-dashboard-premium .hya-monetization-card-top > span,
.hya-dashboard.hya-dashboard-premium .hya-limit-pill,
.hya-dashboard.hya-dashboard-premium .hya-task-title-row em{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  background:rgba(109,40,217,.08)!important;
  color:var(--hya-brand)!important;
  border:1px solid rgba(109,40,217,.10)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.hya-dashboard.hya-dashboard-premium :is(.hya-panel-head,.hya-overview-hero,.hya-public-preview-head,.hya-reputation-hero){
  margin-bottom:16px!important;
}
.hya-dashboard.hya-dashboard-premium :is(.hya-status-grid,.hya-provider-summary-grid,.hya-choice-grid,.hya-rating-summary,.hya-reputation-stats){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:14px!important;
}
.hya-dashboard.hya-dashboard-premium :is(.hya-status-card,.hya-choice-card,.hya-provider-summary-card,.hya-rating-card,.hya-reputation-stat,.hya-task-progress-card,.hya-task-item,.hya-listing-identity-block,.hya-urgent-map-preview-card,.hya-company-box,.hya-email-activation-card,.hya-company-locked-notice,.hya-company-strict-note,.hya-soft-warning){
  background:var(--hya-surface-soft)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.hya-dashboard.hya-dashboard-premium .hya-status-card,
.hya-dashboard.hya-dashboard-premium .hya-choice-card,
.hya-dashboard.hya-dashboard-premium .hya-provider-summary-card,
.hya-dashboard.hya-dashboard-premium .hya-rating-card,
.hya-dashboard.hya-dashboard-premium .hya-reputation-stat{
  padding:16px!important;
}
.hya-dashboard.hya-dashboard-premium .hya-status-card span,
.hya-dashboard.hya-dashboard-premium .hya-choice-card span,
.hya-dashboard.hya-dashboard-premium .hya-provider-summary-card span,
.hya-dashboard.hya-dashboard-premium .hya-rating-card span,
.hya-dashboard.hya-dashboard-premium .hya-reputation-stat span{
  display:block!important;
  margin-bottom:6px!important;
  color:var(--hya-muted)!important;
  font-size:12px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.hya-dashboard.hya-dashboard-premium .hya-status-card strong,
.hya-dashboard.hya-dashboard-premium .hya-choice-card strong,
.hya-dashboard.hya-dashboard-premium .hya-provider-summary-card strong,
.hya-dashboard.hya-dashboard-premium .hya-rating-card strong,
.hya-dashboard.hya-dashboard-premium .hya-reputation-stat strong{
  color:var(--hya-text)!important;
  font-size:20px!important;
  line-height:1.2!important;
}
.hya-dashboard.hya-dashboard-premium :is(.hya-dashboard-service-summary,.hya-public-preview,.hya-profile-block,.hya-form-block,.hya-offered-services,.hya-reviews-panel,.hya-reputation-dashboard-card,.hyms-notifications,.hyms-settings,.hyms-safety-panel,.hyms-app,.hya-ticket-form,.hya-ticket-list){
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--hya-shadow-sm)!important;
  padding:18px!important;
}
.hya-dashboard.hya-dashboard-premium .hya-service-card-preview,
.hya-dashboard.hya-dashboard-premium .hya-public-preview-card,
.hya-dashboard.hya-dashboard-premium .hya-reputation-log-card{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:16px!important;
  border-radius:18px!important;
  background:var(--hya-surface-soft)!important;
  border:1px solid rgba(15,23,42,.08)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-service-card-meta,
.hya-dashboard.hya-dashboard-premium .hya-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.hya-dashboard.hya-dashboard-premium .hya-reputation-progress{margin:14px 0 18px!important;}
.hya-dashboard.hya-dashboard-premium .hya-xp-log{display:grid!important;gap:10px!important;}
.hya-dashboard.hya-dashboard-premium .hya-xp-log > div{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:12px 14px!important;
  background:var(--hya-surface-soft)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:14px!important;
}
.hya-dashboard.hya-dashboard-premium .hya-xp-log > div.is-positive strong{color:#15803d!important;}
.hya-dashboard.hya-dashboard-premium .hya-xp-log > div.is-negative strong{color:#b91c1c!important;}
.hya-dashboard.hya-dashboard-premium .hya-rating-summary{margin-top:12px!important;}
.hya-dashboard.hya-dashboard-premium .hya-rating-card-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:10px!important;
}
.hya-dashboard.hya-dashboard-premium .hya-rating-stars{display:inline-flex!important;gap:4px!important;font-size:16px!important;}
.hya-dashboard.hya-dashboard-premium .hya-rating-stars .is-on{color:#f59e0b!important;}
.hya-dashboard.hya-dashboard-premium .hya-rating-stars .is-off{color:#cbd5e1!important;}
.hya-dashboard.hya-dashboard-premium .hya-task-progress-card,
.hya-dashboard.hya-dashboard-premium .hya-task-item{
  padding:16px!important;
}
.hya-dashboard.hya-dashboard-premium .hya-task-item{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
}
.hya-dashboard.hya-dashboard-premium .hya-task-check{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  background:rgba(109,40,217,.10)!important;
  color:var(--hya-brand)!important;
  font-weight:900!important;
  flex:0 0 auto!important;
}
.hya-dashboard.hya-dashboard-premium .hya-task-item.is-done .hya-task-check{
  background:rgba(22,163,74,.12)!important;
  color:#15803d!important;
}
.hya-dashboard.hya-dashboard-premium :is(input[type="text"],input[type="email"],input[type="number"],input[type="tel"],input[type="url"],input[type="password"],select,textarea){
  width:100%!important;
  min-height:46px!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  border:1px solid rgba(15,23,42,.12)!important;
  background:#fff!important;
  color:var(--hya-text)!important;
  box-shadow:none!important;
}
.hya-dashboard.hya-dashboard-premium textarea{min-height:120px!important;resize:vertical!important;}
.hya-dashboard.hya-dashboard-premium :is(input[type="text"],input[type="email"],input[type="number"],input[type="tel"],input[type="url"],input[type="password"],select,textarea):focus{
  outline:none!important;
  border-color:rgba(109,40,217,.46)!important;
  box-shadow:0 0 0 4px rgba(109,40,217,.12)!important;
}
.hya-dashboard.hya-dashboard-premium label{color:var(--hya-text)!important;font-weight:700!important;}
.hya-dashboard.hya-dashboard-premium .hya-btn,
.hya-dashboard.hya-dashboard-premium .hyms-btn,
.hya-dashboard.hya-dashboard-premium .hyms-message-open,
.hya-dashboard.hya-dashboard-premium .hyms-service-request-open,
.hya-dashboard.hya-dashboard-premium .hya-request-service-card-btn,
.hya-dashboard.hya-dashboard-premium .hya-request-service-detail-btn,
.hya-dashboard.hya-dashboard-premium .hya-card-view-btn,
.hya-dashboard.hya-dashboard-premium .hya-message-text-btn,
.hya-dashboard.hya-dashboard-premium .hya-map-preview-btn,
.hya-dashboard.hya-dashboard-premium .hya-map-demo-cta,
.hya-dashboard.hya-dashboard-premium button.hya-btn{
  min-height:42px!important;
  border-radius:999px!important;
  padding:10px 16px!important;
  font-weight:800!important;
  border:1px solid rgba(124,58,237,.22)!important;
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(91,33,182,.16)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-btn-secondary,
.hya-dashboard.hya-dashboard-premium .hya-btn-ghost,
.hya-dashboard.hya-dashboard-premium .hya-btn-outline,
.hya-dashboard.hya-dashboard-premium .hya-card-view-btn,
.hya-dashboard.hya-dashboard-premium .hya-map-preview-btn,
.hya-dashboard.hya-dashboard-premium .hya-map-demo-cta{
  background:#fff!important;
  color:var(--hya-text)!important;
  border-color:rgba(15,23,42,.10)!important;
  box-shadow:none!important;
}
.hya-dashboard.hya-dashboard-premium .hya-btn-danger,
.hya-dashboard.hya-dashboard-premium .hyms-btn-danger,
.hya-dashboard.hya-dashboard-premium .hya-urgent-map-btn{
  background:linear-gradient(135deg,#dc2626,#991b1b)!important;
  color:#fff!important;
  border-color:rgba(220,38,38,.22)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-actions,
.hya-dashboard.hya-dashboard-premium .hya-card-actions,
.hya-dashboard.hya-dashboard-premium .hya-provider-side-actions,
.hya-dashboard.hya-dashboard-premium .hya-filter-actions,
.hya-dashboard.hya-dashboard-premium .hya-inline-actions,
.hya-dashboard.hya-dashboard-premium .hya-my-service-actions,
.hya-dashboard.hya-dashboard-premium .hya-service-list-actions,
.hya-dashboard.hya-dashboard-premium .hya-urgent-card-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}
.hya-dashboard.hya-dashboard-premium a:focus-visible,
.hya-dashboard.hya-dashboard-premium button:focus-visible,
.hya-dashboard.hya-dashboard-premium input:focus-visible,
.hya-dashboard.hya-dashboard-premium select:focus-visible,
.hya-dashboard.hya-dashboard-premium textarea:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 4px rgba(109,40,217,.14)!important;
}
@media (max-width: 960px){
  .hya-dashboard.hya-dashboard-premium{
    grid-template-columns:1fr!important;
    gap:16px!important;
    margin:16px 0!important;
  }
  .hya-dashboard.hya-dashboard-premium .hya-dash-side{
    position:relative!important;
    top:auto!important;
    padding:14px!important;
    border-radius:20px!important;
  }
  .hya-dashboard.hya-dashboard-premium .hya-user-mini{
    padding:14px 12px 16px!important;
  }
  .hya-dashboard.hya-dashboard-premium .hya-menu-section,
  .hya-dashboard.hya-dashboard-premium .hya-mobile-section-subnav{
    border-radius:16px!important;
  }
  .hya-dashboard.hya-dashboard-premium .hya-menu-section-toggle{
    min-height:48px!important;
    padding:12px 14px!important;
  }
  .hya-dashboard.hya-dashboard-premium .hya-menu-subitems{
    gap:7px!important;
    padding:0 10px 10px!important;
  }
  .hya-dashboard.hya-dashboard-premium .hya-menu-subitems a,
  .hya-dashboard.hya-dashboard-premium .hya-tab-logout,
  .hya-dashboard.hya-dashboard-premium .hya-mobile-section-subnav a{
    min-height:44px!important;
    padding:10px 12px!important;
    font-size:14px!important;
  }
  .hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel{
    padding:16px!important;
    border-radius:20px!important;
  }
  .hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel > h1:first-child,
  .hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel > h2:first-child{
    font-size:22px!important;
  }
  .hya-dashboard.hya-dashboard-premium :is(.hya-status-grid,.hya-provider-summary-grid,.hya-choice-grid,.hya-rating-summary,.hya-reputation-stats){
    grid-template-columns:1fr!important;
  }
  .hya-dashboard.hya-dashboard-premium .hya-service-card-preview,
  .hya-dashboard.hya-dashboard-premium .hya-public-preview-card,
  .hya-dashboard.hya-dashboard-premium .hya-reputation-log-card,
  .hya-dashboard.hya-dashboard-premium .hya-task-item,
  .hya-dashboard.hya-dashboard-premium .hya-xp-log > div{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .hya-dashboard.hya-dashboard-premium .hya-actions,
  .hya-dashboard.hya-dashboard-premium .hya-card-actions,
  .hya-dashboard.hya-dashboard-premium .hya-provider-side-actions,
  .hya-dashboard.hya-dashboard-premium .hya-filter-actions,
  .hya-dashboard.hya-dashboard-premium .hya-inline-actions,
  .hya-dashboard.hya-dashboard-premium .hya-my-service-actions,
  .hya-dashboard.hya-dashboard-premium .hya-service-list-actions,
  .hya-dashboard.hya-dashboard-premium .hya-urgent-card-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .hya-dashboard.hya-dashboard-premium :is(.hya-btn,.hyms-btn,.hyms-message-open,.hyms-service-request-open,.hya-request-service-card-btn,.hya-request-service-detail-btn,.hya-card-view-btn,.hya-message-text-btn,.hya-map-preview-btn,.hya-map-demo-cta,button.hya-btn){
    width:100%!important;
    justify-content:center!important;
  }
}


/* v0.3.103-menu-accordion-fix-safe
   Fix after visual overhaul: do not force all submenus open.
   Subitems are hidden by default and visible only for .is-open sections. */
.hya-dashboard.hya-dashboard-premium .hya-menu-section:not(.is-open) > .hya-menu-subitems{
  display:none!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-section.is-open > .hya-menu-subitems{
  display:grid!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-section:not(.is-open) .hya-menu-section-toggle i{
  transform:rotate(45deg)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-section.is-open .hya-menu-section-toggle i{
  transform:rotate(225deg)!important;
}
@media (max-width:960px){
  .hya-dashboard.hya-dashboard-premium .hya-menu-section:not(.is-open) > .hya-menu-subitems{
    display:none!important;
  }
  .hya-dashboard.hya-dashboard-premium .hya-menu-section.is-open > .hya-menu-subitems{
    display:grid!important;
  }
}


/* v0.3.104-menu-logic-clean-safe
   Premium dashboard uses only the real accordion subitems. Hide legacy projected mobile subnav if an old cached script created it. */
.hya-dashboard.hya-dashboard-premium .hya-mobile-section-subnav,
.hya-dashboard.hya-dashboard-premium .hya-mobile-section-subnav.is-open{
  display:none!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-section:not(.is-open) > .hya-menu-subitems{
  display:none!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-section.is-open > .hya-menu-subitems{
  display:grid!important;
}


/* v0.3.105-subscriptions-promotion-layout-fix-safe
   Scope: only Abonamente / Tarife & promovare. Purpose: repair promotion package cards after dashboard overhaul.
   Do not touch menu, hya_tab logic, or other dashboard panels. */
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"]{
  overflow:visible!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] :is(.hya-monetization-card-layout,.hya-promotion-card-grid,.hya-subscription-grid){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:14px 0 18px!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-promotion-packages{
  display:block!important;
  width:100%!important;
  margin-top:20px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-promotion-packages > h3,
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-promotion-packages > h2{
  margin:0 0 10px!important;
  color:var(--hya-text,#0f172a)!important;
  font-size:22px!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] :is(.hya-monetization-card,.hya-monetization-section-card,.hya-price-card,.hya-promotion-price-card){
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:12px!important;
  min-height:0!important;
  height:auto!important;
  padding:18px!important;
  border-radius:22px!important;
  background:#fff!important;
  color:var(--hya-text,#0f172a)!important;
  border:1px solid rgba(15,23,42,.09)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] :is(.hya-monetization-card,.hya-monetization-section-card,.hya-price-card,.hya-promotion-price-card)::before{
  pointer-events:none!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-monetization-card-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  min-height:30px!important;
  margin:0!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-monetization-card-top > span:first-child,
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-price-card > span:first-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  width:auto!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:rgba(109,40,217,.08)!important;
  color:#6d28d9!important;
  -webkit-text-fill-color:#6d28d9!important;
  border:1px solid rgba(109,40,217,.10)!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-monetization-card-top > :last-child:not(:first-child){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:42px!important;
  min-height:28px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid rgba(124,58,237,.26)!important;
  box-shadow:0 8px 18px rgba(91,33,182,.13)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-monetization-card-top > :last-child:not(:first-child) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] :is(.hya-monetization-card,.hya-monetization-section-card,.hya-price-card,.hya-promotion-price-card) h3{
  min-height:0!important;
  display:block!important;
  margin:0!important;
  color:var(--hya-text,#0f172a)!important;
  font-size:20px!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] :is(.hya-monetization-card,.hya-monetization-section-card,.hya-price-card,.hya-promotion-price-card) p{
  margin:0!important;
  color:var(--hya-muted,#64748b)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:600!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-price-line{
  display:inline-grid!important;
  align-self:flex-start!important;
  width:auto!important;
  max-width:100%!important;
  gap:4px!important;
  margin-top:auto!important;
  padding:9px 12px!important;
  border-radius:16px!important;
  background:#f0fdf4!important;
  border:1px solid rgba(22,163,74,.16)!important;
  box-shadow:none!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-price-line strong{
  color:#15803d!important;
  -webkit-text-fill-color:#15803d!important;
  font-size:19px!important;
  line-height:1.05!important;
  font-weight:950!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-price-line :is(del,small){
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-promotion-price-card.is-enabled{
  border-color:rgba(109,40,217,.24)!important;
  box-shadow:0 16px 38px rgba(109,40,217,.10)!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-promotion-price-card.is-disabled{
  opacity:1!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  border-color:rgba(15,23,42,.08)!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] :is(.hya-founder-promo,.hya-monetization-card-founder){
  background:linear-gradient(135deg,#0f172a,#2e1065)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.10)!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] :is(.hya-founder-promo,.hya-monetization-card-founder) :is(h1,h2,h3,h4,strong,b,span){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] :is(.hya-founder-promo,.hya-monetization-card-founder) :is(p,small,em,li,label){
  color:rgba(255,255,255,.86)!important;
  -webkit-text-fill-color:rgba(255,255,255,.86)!important;
}
@media(max-width:1100px){
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] :is(.hya-monetization-card-layout,.hya-promotion-card-grid,.hya-subscription-grid){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] :is(.hya-monetization-card-layout,.hya-promotion-card-grid,.hya-subscription-grid){
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] :is(.hya-monetization-card,.hya-monetization-section-card,.hya-price-card,.hya-promotion-price-card){
    padding:15px!important;
    border-radius:18px!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-monetization-card-top{
    align-items:flex-start!important;
  }
}


/* v0.3.106-subscriptions-price-badges-dark-refine-safe
   Scope: only the right/top price-status pills in Subscriptions / Promotion packages.
   Keep left labels intact. Make the right badges smaller, cleaner, more defined, dark with white text. */
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-monetization-card-top > :last-child:not(:first-child),
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-promotion-price-card .hya-monetization-card-top > :last-child:not(:first-child),
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-monetization-section-card .hya-monetization-card-top > :last-child:not(:first-child){
  min-width:36px!important;
  min-height:24px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:#0f172a!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border:1px solid rgba(15,23,42,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 6px 14px rgba(15,23,42,.12)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-monetization-card-top > :last-child:not(:first-child) *,
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-promotion-price-card .hya-monetization-card-top > :last-child:not(:first-child) *,
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-monetization-section-card .hya-monetization-card-top > :last-child:not(:first-child) *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-monetization-card-disabled .hya-monetization-card-top > :last-child:not(:first-child),
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-promotion-price-card.is-disabled .hya-monetization-card-top > :last-child:not(:first-child){
  background:#1f2937!important;
  color:#ffffff!important;
  border-color:rgba(15,23,42,.18)!important;
  opacity:.92!important;
}
@media (max-width: 960px){
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-monetization-card-top > :last-child:not(:first-child),
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-promotion-price-card .hya-monetization-card-top > :last-child:not(:first-child),
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-monetization-section-card .hya-monetization-card-top > :last-child:not(:first-child){
    min-height:23px!important;
    padding:4px 8px!important;
    font-size:10px!important;
  }
}


/* v0.3.107-subscriptions-price-chip-fix-safe
   Revert top-right dark badge refinement. Leave top purple badges as they were.
   Refine ONLY the price chips/price lines inside subscription and promotion cards. */

/* Revert the accidental dark override on top-right badges by restoring the premium purple pill rule. */
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-monetization-card-top > :last-child:not(:first-child),
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-promotion-price-card .hya-monetization-card-top > :last-child:not(:first-child),
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-monetization-section-card .hya-monetization-card-top > :last-child:not(:first-child){
  min-width:42px!important;
  min-height:28px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid rgba(124,58,237,.26)!important;
  box-shadow:0 8px 18px rgba(91,33,182,.13)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-monetization-card-top > :last-child:not(:first-child) *,
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-promotion-price-card .hya-monetization-card-top > :last-child:not(:first-child) *,
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-monetization-section-card .hya-monetization-card-top > :last-child:not(:first-child) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Actual requested fix: price area inside cards. */
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-price-line{
  display:flex!important;
  align-items:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px 10px!important;
  margin-top:4px!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-price-line strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 11px!important;
  min-height:30px!important;
  border-radius:12px!important;
  background:#0f172a!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border:1px solid rgba(15,23,42,.16)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.10)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-price-line strong *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-price-line :is(del,small){
  display:inline-flex!important;
  align-items:center!important;
  padding:5px 9px!important;
  min-height:26px!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#64748b!important;
  border:1px solid rgba(15,23,42,.08)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
}
@media (max-width:960px){
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-price-line{
    gap:7px 8px!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-price-line strong{
    min-height:28px!important;
    padding:6px 10px!important;
    font-size:14px!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-price-line :is(del,small){
    min-height:24px!important;
    padding:4px 8px!important;
    font-size:10px!important;
  }
}


/* v0.3.108-integrated-monetization-bridge-safe */
.hya-dashboard.hya-dashboard-premium .hymon-accordion{padding:0!important;overflow:hidden!important;}
.hya-dashboard.hya-dashboard-premium .hymon-accordion > summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(15,23,42,.08);font-weight:900;color:#0f172a;}
.hya-dashboard.hya-dashboard-premium .hymon-accordion > summary::-webkit-details-marker{display:none;}
.hya-dashboard.hya-dashboard-premium .hymon-accordion > summary strong{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#0f172a;color:#fff;font-size:11px;line-height:1;white-space:nowrap;}
.hya-dashboard.hya-dashboard-premium .hymon-accordion > :not(summary){margin:16px 18px 18px!important;}
.hya-dashboard.hya-dashboard-premium .hymon-order-form{display:flex;flex-direction:column;gap:10px;margin-top:12px;}
.hya-dashboard.hya-dashboard-premium .hymon-order-form label{display:grid;gap:6px;font-size:13px;}
.hya-dashboard.hya-dashboard-premium .hya-provider-monetization-context{border-color:rgba(109,40,217,.16)!important;background:linear-gradient(180deg,#fbf9ff,#fff)!important;}
@media(max-width:960px){.hya-dashboard.hya-dashboard-premium .hymon-accordion > summary{padding:14px}.hya-dashboard.hya-dashboard-premium .hymon-accordion > :not(summary){margin:14px!important;}}


/* v0.3.109-visual-bugfix-panels-safe
   Punctual visual bugfix pack after integrated monetization bridge.
   Scope: provider summary duplicate labels, urgent red note contrast,
   tasks alignment, subscriptions dark badge contrast, reputation log layout. */

/* 1) Provider profile summary: hide original duplicated labels created by accordion JS. */
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-summary-card > .hya-provider-summary-toggle + span,
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-summary-card > span{
  display:none!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-summary-toggle{
  margin:0 0 10px!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-summary-toggle span{
  display:block!important;
  color:var(--hya-muted)!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-summary-card strong{
  margin-top:0!important;
}

/* 2) Request-help red hero note: white text, not dark blue. */
.hya-dashboard.hya-dashboard-premium [data-hya-panel="request-help"] :is(.hya-urgent-detail-note,.hya-urgent-action-note,.hyms-urgent-note,.hyms-request-note,.hyms-expiry-note,.hyms-alert-note,.hyms-form-note,.hyms-help-note,.hya-form-note,.hya-alert-note){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:rgba(127,29,29,.28)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="request-help"] :is(.hya-urgent-detail-note,.hya-urgent-action-note,.hyms-urgent-note,.hyms-request-note,.hyms-expiry-note,.hyms-alert-note,.hyms-form-note,.hyms-help-note,.hya-form-note,.hya-alert-note) *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* 3) Tasks panel: keep progress card readable and align XP/action column cleanly. */
.hya-dashboard.hya-dashboard-premium [data-hya-panel="tasks"] .hya-task-progress-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  padding:18px!important;
  background:linear-gradient(135deg,#0f172a,#21134a)!important;
  color:#fff!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(15,23,42,.16)!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="tasks"] .hya-task-progress-card strong{
  display:block!important;
  color:#ffffff!important;
  font-size:22px!important;
  line-height:1.15!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="tasks"] .hya-task-progress-card span{
  display:block!important;
  color:rgba(255,255,255,.82)!important;
  font-weight:800!important;
  margin-top:4px!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="tasks"] .hya-task-progress-track{
  background:rgba(255,255,255,.14)!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="tasks"] .hya-task-item{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 128px!important;
  align-items:center!important;
  gap:12px!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="tasks"] .hya-task-body{
  min-width:0!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="tasks"] .hya-task-title-row{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="tasks"] .hya-task-title-row strong{
  font-size:16px!important;
  line-height:1.25!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="tasks"] .hya-task-body p{
  margin:.3rem 0 0!important;
  color:#64748b!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="tasks"] .hya-task-side{
  display:grid!important;
  justify-items:end!important;
  align-content:center!important;
  gap:6px!important;
  min-width:128px!important;
  text-align:right!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="tasks"] .hya-task-side span{
  color:#6d28d9!important;
  font-weight:900!important;
  line-height:1.1!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="tasks"] .hya-task-side small{
  color:#15803d!important;
  font-weight:900!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="tasks"] .hya-task-side .hya-btn{
  width:auto!important;
  min-width:112px!important;
  justify-self:end!important;
}
@media (max-width:960px){
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="tasks"] .hya-task-item{
    grid-template-columns:38px minmax(0,1fr)!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="tasks"] .hya-task-side{
    grid-column:2!important;
    justify-items:start!important;
    text-align:left!important;
    min-width:0!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="tasks"] .hya-task-side .hya-btn{
    width:100%!important;
    justify-self:stretch!important;
  }
}

/* 4) Subscriptions/tarife: black badges must have white text. */
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hymon-accordion > summary strong,
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-price-line strong,
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hya-price-line strong *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="subscriptions"] .hymon-accordion > summary strong *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* 5) Reputation log: header on top, log wide and nicely arranged. */
.hya-dashboard.hya-dashboard-premium [data-hya-panel="reputation"] .hya-reputation-log-card{
  display:block!important;
  padding:18px!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="reputation"] .hya-reputation-log-head{
  width:100%!important;
  margin:0 0 14px!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="reputation"] .hya-reputation-log-head h3{
  margin:0 0 4px!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="reputation"] .hya-reputation-log-head p{
  margin:0!important;
  color:#64748b!important;
  font-weight:750!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="reputation"] .hya-xp-log{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="reputation"] .hya-xp-log > div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
  padding:14px 16px!important;
  background:var(--hya-surface-soft)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:16px!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="reputation"] .hya-xp-log > div span{
  flex:1 1 auto!important;
  min-width:0!important;
  color:#0f172a!important;
  line-height:1.35!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="reputation"] .hya-xp-log > div strong{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
@media (max-width:960px){
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="reputation"] .hya-xp-log{
    grid-template-columns:1fr!important;
  }
}


/* v0.3.110-pricing-summary-ui-safe — monetization pricing breakdown cards. */
.hya-dashboard.hya-dashboard-premium .hymon-price-summary{
  display:grid!important;
  gap:9px!important;
  margin:12px 0!important;
  padding:12px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  color:#0f172a!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-price-summary > strong{
  color:#0f172a!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-price-lines{
  display:grid!important;
  gap:6px!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-price-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:7px 9px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.06)!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-price-line span{
  color:#475569!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-price-line b{
  color:#0f172a!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-price-line.is-discount b{
  color:#15803d!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-price-line.is-total_gross{
  background:#0f172a!important;
  border-color:#0f172a!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-price-line.is-total_gross span,
.hya-dashboard.hya-dashboard-premium .hymon-price-line.is-total_gross b{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-price-summary small{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.hya-dashboard.hya-dashboard-premium .hya-listing-credit-card .hymon-order-form,
.hya-dashboard.hya-dashboard-premium .hya-promotion-price-card .hymon-order-form{
  margin-top:auto!important;
}
@media(max-width:960px){
  .hya-dashboard.hya-dashboard-premium .hymon-price-line{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:4px!important;
  }
}


/* v0.3.111-wallet-history-ui-safe
   Styles for monetization wallet, operation history, service selector and print/PDF export entry. */
.hya-dashboard.hya-dashboard-premium .hymon-wallet-panel{
  border-color:rgba(109,40,217,.14)!important;
  background:linear-gradient(180deg,#fff,#fbf9ff)!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-wallet-head{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 14px!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-wallet-head > div{
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:16px!important;
  background:#fff!important;
  padding:13px!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-wallet-head span{
  display:block!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-wallet-head strong{
  display:block!important;
  margin-top:6px!important;
  color:#0f172a!important;
  font-size:18px!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-wallet-actions{
  display:flex!important;
  justify-content:flex-end!important;
  margin:0 0 16px!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-wallet-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-wallet-grid section{
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:16px!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-wallet-grid h3{
  margin:0 0 10px!important;
  color:#0f172a!important;
  font-size:17px!important;
  line-height:1.2!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-wallet-list{
  display:grid!important;
  gap:9px!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-wallet-list article{
  display:grid!important;
  gap:4px!important;
  border:1px solid rgba(15,23,42,.07)!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  padding:11px 12px!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-wallet-list article strong{
  color:#0f172a!important;
  font-size:14px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-wallet-list article span{
  color:#475569!important;
  font-size:12px!important;
  font-weight:800!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-wallet-list article small{
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-service-select-label{
  display:grid!important;
  gap:7px!important;
  margin:10px 0!important;
  font-size:13px!important;
  color:#0f172a!important;
}
.hya-dashboard.hya-dashboard-premium .hymon-service-select-label small{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:700!important;
}
@media(max-width:960px){
  .hya-dashboard.hya-dashboard-premium .hymon-wallet-head,
  .hya-dashboard.hya-dashboard-premium .hymon-wallet-grid{
    grid-template-columns:1fr!important;
  }
  .hya-dashboard.hya-dashboard-premium .hymon-wallet-actions{
    justify-content:stretch!important;
  }
  .hya-dashboard.hya-dashboard-premium .hymon-wallet-actions .hya-btn{
    width:100%!important;
  }
}


/* v0.3.112-wallet-tab-menu-safe */
.hya-dashboard.hya-dashboard-premium [data-hya-panel="wallet-history"] .hymon-wallet-panel{
  margin-top:0!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="wallet-history"] .hymon-wallet-panel > summary{
  border-radius:18px 18px 0 0!important;
}


/* v0.3.115-requests-menu-clarity-safe
   Simplify request menu language and add a compact helper line for non-technical users. */
.hya-dashboard.hya-dashboard-premium .hya-menu-simple-help{
  display:block!important;
  margin:-6px 14px 10px 55px!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-section:not(.is-open) .hya-menu-simple-help{
  display:none!important;
}
@media(max-width:960px){
  .hya-dashboard.hya-dashboard-premium .hya-menu-simple-help{
    margin:-4px 12px 9px 52px!important;
    font-size:11px!important;
  }
}


/* v0.3.116-flow-dashboard-menu-safe */
.hya-dashboard.hya-dashboard-premium .hya-menu-simple-help{display:block!important;margin:-4px 14px 10px 55px;color:#64748b!important;font-size:11px!important;font-weight:700!important;line-height:1.25!important;}
.hya-dashboard.hya-dashboard-premium .hya-menu-section:not(.is-open) .hya-menu-simple-help{display:none!important;}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="find-services"],
.hya-dashboard.hya-dashboard-premium [data-hya-panel="offer-services"],
.hya-dashboard.hya-dashboard-premium [data-hya-panel="urgent-center"]{background:#fff!important;}


/* v0.3.117-services-menu-compressed-safe */
.hya-dashboard.hya-dashboard-premium .hya-menu-subitems-compact{
  grid-template-columns:1fr!important;
}
.hya-dashboard.hya-dashboard-premium .hya-menu-simple-help{
  display:block!important;
  margin:-4px 14px 10px!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.35!important;
}
@media (max-width:960px){
  .hya-dashboard.hya-dashboard-premium .hya-menu-simple-help{
    margin:-2px 12px 9px!important;
    font-size:12px!important;
  }
}


/* v0.3.118-services-menu-simplified-safe — menu simplification only.
   Ofer servicii + Serviciile mele are now represented by one clear entry: Serviciile mele.
   Detailed legacy tabs remain addressable but are no longer duplicated in the main menu. */
.hya-dashboard.hya-dashboard-premium .hya-menu-subitems-compact a[data-hya-tab="offer-services"]{
  font-weight:800!important;
}


/* v0.3.120-my-services-form-first-safe
   Provider tab UX: when adding/editing a service, show the form first, above the list.
   Saved services remain below as distinct cards; just-saved card is highlighted. */
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"]{
  display:flex!important;
  flex-direction:column!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] > .hya-panel-head{order:1!important;}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] > .hya-provider-summary-grid{order:2!important;}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] > .hya-provider-form.is-open{
  order:3!important;
  margin:18px 0!important;
  padding:18px!important;
  border:2px solid rgba(109,40,217,.20)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fbf8ff 0%,#ffffff 100%)!important;
  box-shadow:0 18px 46px rgba(109,40,217,.10)!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] > .hya-edit-collapsed-note{order:3!important;}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] > .hya-offered-services{
  order:4!important;
  margin-top:8px!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form.is-open .hya-form-mode-note{
  background:#0f172a!important;
  color:#fff!important;
  border-color:rgba(15,23,42,.12)!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form.is-open .hya-form-mode-note strong{
  color:#fff!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form.is-open .hya-form-mode-note span{
  color:rgba(255,255,255,.82)!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-my-services-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:14px!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-my-service-row{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:190px!important;
  border-radius:22px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-my-service-row.is-editing,
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-my-service-row.hya-just-saved{
  border-color:rgba(109,40,217,.42)!important;
  background:linear-gradient(180deg,#fbf8ff 0%,#ffffff 100%)!important;
  box-shadow:0 20px 52px rgba(109,40,217,.16)!important;
  position:relative!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-my-service-row.hya-just-saved::before{
  content:"Serviciu salvat";
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#6d28d9!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-my-service-row.hya-just-saved > div:first-child,
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-my-service-row.is-editing > div:first-child{
  padding-top:20px!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-my-service-actions{
  justify-content:flex-start!important;
  gap:8px!important;
}
@media(max-width:960px){
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-my-services-list{
    grid-template-columns:1fr!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] > .hya-provider-form.is-open{
    padding:14px!important;
    border-radius:20px!important;
  }
}


/* v0.3.122-multi-services-same-subcategory-safe */
.hya-dashboard .hya-multi-service-block{margin:14px 0;padding:14px;border:1px solid rgba(109,40,217,.16);border-radius:18px;background:linear-gradient(180deg,#fbf9ff,#fff)}
.hya-dashboard .hya-multi-service-block h4{margin:0 0 6px;color:#0f172a;font-size:17px}
.hya-dashboard .hya-multi-service-block .hya-check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);cursor:pointer;font-weight:850;color:#0f172a}
.hya-dashboard .hya-multi-service-block .hya-check input{width:auto!important;min-height:auto!important;margin-top:3px!important}
.hya-dashboard .hya-multi-service-panel{display:grid;gap:12px;margin-top:12px}
.hya-dashboard .hya-multi-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.hya-dashboard .hya-multi-service-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(15,23,42,.09);background:#fff;color:#0f172a;font-weight:800}
.hya-dashboard .hya-multi-service-choice input{width:auto!important;min-height:auto!important;margin-top:3px!important}
.hya-dashboard .hya-pill-pending_payment,.hya-dashboard .hya-provider-card .hya-pill-pending_payment{background:#111827!important;color:#fff!important;border-color:#111827!important}


/* v0.3.123-review-once-flow-menu-safe */
.hya-review-recorded{padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:#0f172a;margin-top:12px}
.hya-review-recorded strong{display:block;color:#0f172a;font-size:15px;margin-bottom:4px}
.hya-review-recorded p{margin:0 0 6px;color:#475569;font-weight:700;line-height:1.4}
.hya-review-recorded small{color:#64748b;font-weight:800}
.hya-review-type-fixed{display:inline-flex;margin-top:6px;padding:8px 10px;border-radius:999px;background:rgba(109,40,217,.08);color:#5b21b6;font-weight:900}


/* v0.3.124-purple-star-review-safe */
.hya-review-stars-input{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border-radius:14px;background:#fff;border:1px solid rgba(109,40,217,.18);width:max-content;max-width:100%}.hya-review-stars-input button{appearance:none;border:0;background:transparent!important;box-shadow:none!important;padding:0 2px!important;margin:0!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;font-size:25px!important;line-height:1!important;color:#c4b5fd!important;cursor:pointer;transition:transform .14s ease,color .14s ease}.hya-review-stars-input button.is-on{color:#7c3aed!important;-webkit-text-fill-color:#7c3aed!important;text-shadow:0 5px 14px rgba(124,58,237,.18)}.hya-review-stars-input button.is-off{color:#ddd6fe!important;-webkit-text-fill-color:#ddd6fe!important}.hya-review-stars-input button:hover{transform:translateY(-1px) scale(1.06)}.hya-review-stars-hint{display:block!important;margin-top:4px!important;color:#6d28d9!important;font-weight:900!important}.hya-review-recorded-notice{margin-top:12px;padding:13px 15px;border-radius:16px;background:#f5f3ff;border:1px solid rgba(109,40,217,.18);color:#312e81}.hya-review-recorded-notice strong{display:block;color:#4c1d95;font-size:15px}.hya-review-recorded-notice p{margin:4px 0 0;color:#5b21b6;font-weight:750;line-height:1.4}@media(max-width:680px){.hya-review-stars-input{width:100%;justify-content:center}.hya-review-stars-input button{font-size:28px!important}}


/* v0.3.125-services-requests-two-menu-safe
   Simplifies Servicii & cereri to two clear pages and visually separates urgent listed services. */
.hya-dashboard.hya-dashboard-premium .hya-flow-simple-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 18px!important;
  padding:16px!important;
  border:1px solid rgba(109,40,217,.12)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fbf9ff,#fff)!important;
}
.hya-dashboard.hya-dashboard-premium .hya-flow-simple-head h2{
  margin:4px 0 6px!important;
  color:#0f172a!important;
  letter-spacing:-.02em!important;
}
.hya-dashboard.hya-dashboard-premium .hya-flow-simple-head p{
  margin:0!important;
  color:#64748b!important;
  line-height:1.45!important;
  font-weight:650!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-my-service-row.is-urgent-service{
  border-color:rgba(220,38,38,.24)!important;
  background:linear-gradient(180deg,#fff7f7,#ffffff)!important;
  box-shadow:0 14px 34px rgba(220,38,38,.08)!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-my-service-row.is-urgent-service::before{
  background:linear-gradient(180deg,#ef4444,#991b1b)!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-my-service-urgent-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:#fee2e2!important;
  color:#991b1b!important;
  border:1px solid rgba(220,38,38,.18)!important;
  font-weight:900!important;
}
@media(max-width:960px){
  .hya-dashboard.hya-dashboard-premium .hya-flow-simple-head{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .hya-dashboard.hya-dashboard-premium .hya-flow-simple-head .hya-btn{
    width:100%!important;
  }
}


/* v0.3.128-tab-routing-display-fix-safe
   Critical fix: previous provider-panel ordering CSS forced [data-hya-panel="provider"] to display:flex even when inactive, so all dashboard tabs appeared as Serviciile listate.
   Keep provider flex layout only when provider tab is active; every inactive tab stays hidden. */
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel:not(.is-active){
  display:none!important;
}
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel.is-active{
  display:block!important;
}
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel[data-hya-panel="provider"].is-active{
  display:flex!important;
  flex-direction:column!important;
}
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel[data-hya-panel="provider"]:not(.is-active){
  display:none!important;
}


/* v0.3.129-customer-friendly-menu-safe
   Menu-only polish: clearer customer-facing groups, no routing/display overrides. */
.hya-dashboard.hya-dashboard-premium .hya-tabs-grouped .hya-menu-section-toggle strong{
  font-size:14px!important;
}
.hya-dashboard.hya-dashboard-premium .hya-tabs-grouped .hya-menu-subitems a{
  font-weight:750!important;
}
.hya-dashboard.hya-dashboard-premium .hya-tabs-grouped .hya-menu-subitems a.is-active{
  font-weight:900!important;
}


/* v0.3.131-multi-services-toggle-stable-safe */
.hya-dashboard .hya-multi-service-panel[hidden]{display:none!important;}
.hya-dashboard .hya-multi-service-panel:not([hidden]){display:grid!important;}
.hya-dashboard .hya-multi-service-choice input:checked + span{color:#5b21b6!important;font-weight:950!important;}
.hya-dashboard .hya-multi-service-choice:has(input:checked){border-color:rgba(109,40,217,.38)!important;background:#f7f2ff!important;}


/* v0.3.132-location-privacy-radius-mobile-safe */
.hya-dashboard .hya-location-privacy-card{
  display:grid;
  gap:10px;
  padding:12px 14px;
  border:1px solid rgba(109,40,217,.14);
  border-radius:18px;
  background:linear-gradient(180deg,#fbfaff,#fff);
}
.hya-dashboard .hya-required{color:#dc2626;font-weight:950}
.hya-dashboard .hya-field-help{
  display:block;
  margin-top:6px;
  color:#64748b!important;
  font-size:12.5px;
  line-height:1.45;
  font-weight:700;
}
.hya-dashboard .hya-privacy-check{
  align-items:flex-start!important;
  padding:10px 12px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.08);
}
.hya-dashboard .hya-listing-identity .hya-choice-card span{
  line-height:1.45;
}
@media(max-width:720px){
  .hya-dashboard .hya-location-privacy-card{padding:11px;border-radius:16px}
  .hya-dashboard .hya-service-manual-location{display:grid;gap:10px}
  .hya-dashboard .hya-map-controls{gap:10px!important}
  .hya-dashboard .hya-provider-form input,
  .hya-dashboard .hya-provider-form select,
  .hya-dashboard .hya-provider-form textarea{font-size:16px!important}
  .hya-dashboard .hya-field-help{font-size:12px}
}


/* v0.3.134-provider-summary-after-listing-safe
   Provider UX: summary cards (Status profil, certificări, domeniu, acoperire)
   are secondary information. They must not block the listing form/list on mobile or desktop.
   Keep provider panel display logic from v0.3.128: flex only when active. */
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel[data-hya-panel="provider"].is-active > .hya-panel-head{
  order:1!important;
}
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel[data-hya-panel="provider"].is-active > .hya-provider-form.is-open{
  order:2!important;
}
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel[data-hya-panel="provider"].is-active > .hya-edit-collapsed-note{
  order:2!important;
}
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel[data-hya-panel="provider"].is-active > .hya-offered-services{
  order:3!important;
}
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel[data-hya-panel="provider"].is-active > .hya-provider-summary-grid{
  order:4!important;
  margin-top:18px!important;
}
.hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel[data-hya-panel="provider"].is-active > .hya-provider-summary-grid::before{
  content:"Rezumat profil și verificări";
  grid-column:1 / -1;
  display:block;
  margin:0 0 -2px;
  color:#64748b;
  font-size:13px;
  font-weight:900;
  letter-spacing:.02em;
}
@media (max-width:960px){
  .hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel[data-hya-panel="provider"].is-active > .hya-provider-summary-grid{
    margin-top:14px!important;
    gap:10px!important;
  }
  .hya-dashboard.hya-dashboard-premium .hya-dash-main > .hya-tab-panel[data-hya-panel="provider"].is-active > .hya-provider-summary-grid::before{
    font-size:12px;
    margin-bottom:0;
  }
}


/* v0.3.135-publication-then-promotion-safe */
.hya-post-save-promotion-prompt{
  border-color:rgba(109,40,217,.18)!important;
  background:linear-gradient(180deg,#f8f5ff,#ffffff)!important;
}
.hya-post-save-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.hya-post-save-promotion-prompt small{
  display:block;
  margin-top:10px;
  color:#64748b;
  font-weight:700;
}
.hya-publication-context h3{
  margin-bottom:8px;
}
@media(max-width:760px){
  .hya-post-save-actions{display:grid;grid-template-columns:1fr;}
  .hya-post-save-actions .hya-btn{width:100%;justify-content:center;}
}


/* v0.3.136-delivery-mode-remote-promotion-safe */
.hya-work-mode-block .hya-delivery-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;}
.hya-work-mode-block .hya-choice-card input[type="radio"]{position:absolute;opacity:0;pointer-events:none;}
.hya-work-mode-block .hya-choice-card:has(input:checked){border-color:rgba(124,58,237,.45)!important;background:linear-gradient(180deg,#fbf7ff,#fff)!important;box-shadow:0 12px 28px rgba(109,40,217,.10)!important;}
.hya-remote-work-note,.hya-hybrid-work-note{margin:14px 0 0;padding:13px 14px;border-radius:16px;border:1px solid rgba(124,58,237,.16);background:#faf7ff;color:#0f172a;display:grid;gap:4px;}
.hya-remote-work-note strong,.hya-hybrid-work-note strong{font-weight:900;color:#4c1d95;}
.hya-location-privacy-card.is-remote-optional{background:#f8fafc!important;border-color:rgba(15,23,42,.08)!important;}
.hya-location-privacy-card label.is-optional .hya-required{display:none!important;}
@media (max-width: 760px){
  .hya-work-mode-block .hya-delivery-mode-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .hya-work-mode-block .hya-choice-card{padding:14px!important;border-radius:16px!important;}
  .hya-work-mode-block .hya-choice-card strong{font-size:15px!important;}
  .hya-work-mode-block .hya-choice-card span{font-size:13px!important;line-height:1.35!important;}
  .hya-remote-work-note,.hya-hybrid-work-note{padding:12px!important;border-radius:14px!important;font-size:13px!important;}
}


/* v0.3.137 listing form guided UX */
.hya-provider-form-top-actions{display:flex;justify-content:flex-end;gap:10px;margin:10px 0 14px;}
.hya-provider-form-top-actions.is-hidden{display:none!important;}
.hya-guided-service-hint{display:none;margin:12px 0;padding:14px 16px;border:1px dashed rgba(109,40,217,.28);border-radius:18px;background:#fbf9ff;color:#4c1d95;}
.hya-guided-service-hint strong{display:block;margin-bottom:4px;color:#4c1d95;}
.hya-guided-service-hint span{display:block;color:#6b21a8;font-size:13px;line-height:1.45;}
.hya-provider-form.is-awaiting-service .hya-guided-detail{display:none!important;}
.hya-provider-form.is-awaiting-service .hya-guided-service-hint{display:block;}
.hya-provider-form .hya-map-card.is-remote-hidden{display:none!important;}
.hya-provider-form .hya-provider-save-btn{margin-top:6px;}
@media(max-width:760px){
  .hya-provider-form-top-actions{justify-content:stretch;margin:8px 0 12px;}
  .hya-provider-form-top-actions .hya-btn{width:100%;}
  .hya-guided-service-hint{padding:12px 13px;border-radius:15px;}
}


/* v0.3.138-listing-steps-coverage-fix-safe */
.hya-listing-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 16px;}
.hya-listing-stepper button{display:flex;align-items:center;gap:8px;justify-content:center;border:1px solid rgba(15,23,42,.10);background:#fff;color:#475569;border-radius:14px;padding:9px 8px;font-weight:800;cursor:pointer;}
.hya-listing-stepper button b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;}
.hya-listing-stepper button.is-active{background:#f5edff;border-color:rgba(109,40,217,.24);color:#4c1d95;}
.hya-listing-stepper button.is-active b{background:#6d28d9;color:#fff;}
.hya-listing-stepper button.is-locked{opacity:.55;}
.hya-provider-form.is-step-mode .hya-step-panel{display:none!important;}
.hya-provider-form.is-step-mode .hya-step-panel.is-active{display:block!important;}
.hya-step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px;}
.hya-step-actions button[hidden]{display:none!important;}
.hya-coverage-mode-block[hidden]{display:none!important;}
.hya-mini-inline-link{display:inline-flex;margin-left:6px;font-size:12px;font-weight:900;color:#6d28d9;text-decoration:underline;text-underline-offset:2px;}
.hya-publication-mode-note{display:grid;gap:4px;border:1px solid rgba(109,40,217,.14);background:#fbf7ff;border-radius:16px;padding:12px 14px;margin:10px 0;}
.hya-publication-mode-note strong{color:#4c1d95;}
.hya-publication-mode-note span{color:#64748b;font-size:13px;}
@media(max-width:760px){
  .hya-listing-stepper{grid-template-columns:repeat(5,1fr);gap:5px;margin:10px 0 12px;}
  .hya-listing-stepper button{padding:7px 4px;border-radius:12px;gap:0;flex-direction:column;font-size:10px;line-height:1.1;}
  .hya-listing-stepper button b{width:22px;height:22px;font-size:11px;}
  .hya-step-actions{position:sticky;bottom:8px;z-index:4;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:8px;box-shadow:0 12px 30px rgba(15,23,42,.12);}
  .hya-step-actions .hya-btn{width:100%;justify-content:center;}
}


/* v0.3.139-mobile-provider-selector-focus-fix-safe
   Provider listing form: HYSI selector must stay inline on mobile.
   Disable the /servicii/ focus-overlay/modal behavior inside the account provider form. */
@media (max-width: 899px){
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-intelligent-service-selector .hya-services-directory,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-intelligent-service-selector .hya-services-directory.is-services-filter-focus{
    position:static!important;
    z-index:auto!important;
    transform:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-intelligent-service-selector .hya-services-sidebar,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-intelligent-service-selector .hya-services-directory.is-services-filter-focus .hya-services-sidebar{
    position:static!important;
    z-index:auto!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-intelligent-service-selector .hya-filter-card-head,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-intelligent-service-selector [data-hya-dir-filter-close]{
    display:none!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-intelligent-service-selector .hya-filter-card,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-intelligent-service-selector .hya-filter-card-compact{
    position:static!important;
    z-index:auto!important;
    box-shadow:none!important;
    border-color:rgba(15,23,42,.08)!important;
    transform:none!important;
  }
}


/* v0.3.140-provider-selector-mobile-restore-safe
   Restore original mobile HYSI provider selector visual behavior.
   Previous flat/mobile overrides made buttons and the selector layout look broken.
   Keep the provider selector inline and prevent /servicii/ mobile drawer overlay only inside account provider form. */
@media (max-width: 899px){
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] :is(.hya-provider-form,.hya-intelligent-service-selector) [data-hya-services-directory],
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] :is(.hya-provider-form,.hya-intelligent-service-selector) [data-hya-services-directory].is-services-filter-focus{
    position:static!important;
    z-index:auto!important;
    transform:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] :is(.hya-provider-form,.hya-intelligent-service-selector) .hya-services-sidebar,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] :is(.hya-provider-form,.hya-intelligent-service-selector) .hya-services-sidebar.is-open{
    position:static!important;
    inset:auto!important;
    z-index:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
    display:block!important;
    overflow:visible!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] :is(.hya-provider-form,.hya-intelligent-service-selector) .hya-filter-card,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] :is(.hya-provider-form,.hya-intelligent-service-selector) .hya-filter-card-compact{
    position:relative!important;
    z-index:auto!important;
    transform:none!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] :is(.hya-provider-form,.hya-intelligent-service-selector) .hya-filter-card-head,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] :is(.hya-provider-form,.hya-intelligent-service-selector) [data-hya-dir-filter-close]{
    display:none!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] :is(.hya-provider-form,.hya-intelligent-service-selector) .hya-filter-card :is(button,.hya-btn,.hysi-btn){
    width:auto;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] :is(.hya-provider-form,.hya-intelligent-service-selector) .hya-filter-card [data-hya-dir-run],
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] :is(.hya-provider-form,.hya-intelligent-service-selector) .hya-filter-card .hysi-primary{
    width:100%;
  }
}


/* v0.3.141-provider-mobile-nesting-map-fix-safe
   Fixes two regressions:
   1) mobile provider HYSI selector nested cards/card-in-card visual clutter;
   2) desktop/provider map preview rendering after step/delivery visibility changes. */
@media (max-width: 760px){
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form [data-hya-step="1"]{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form [data-hya-step="1"] > .hya-form-block,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-intelligent-service-selector,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-services-directory,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form [data-hya-services-directory],
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-services-sidebar{
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-filter-card,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-filter-card-compact{
    margin:0!important;
    padding:14px!important;
    border:1px solid rgba(109,40,217,.14)!important;
    background:#fff!important;
    border-radius:20px!important;
    box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-filter-card .hya-card,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-filter-card .hysi-card,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-filter-card .hya-selector-card,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-filter-card .hysi-selector-card{
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    padding:0!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-filter-card input[type="text"],
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-filter-card input[type="search"]{
    margin-top:8px!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-filter-card :is(.hya-btn,.hysi-btn,button){
    min-height:44px!important;
    border-radius:16px!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-filter-card [data-hya-dir-run],
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-filter-card .hysi-primary{
    width:100%!important;
    margin-top:10px!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-filter-card .hya-manual-toggle,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-filter-card [data-hysi-manual],
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-filter-card .hysi-secondary{
    width:100%!important;
    margin-top:8px!important;
  }
}

/* Keep provider map previews stable when shown inside step panels. */
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-map-card{
  min-width:0!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active .hya-map-shell,
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active .hya-map,
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active [data-hya-services-map-canvas],
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active [data-hya-map-canvas]{
  min-height:320px!important;
}
@media(max-width:760px){
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active .hya-map-shell,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active .hya-map,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active [data-hya-services-map-canvas],
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active [data-hya-map-canvas]{
    min-height:260px!important;
  }
}


/* v0.3.142-map-flat-address-autocomplete-safe
   Provider listing: keep the location/map area inside the main step only, not inside another card.
   This prevents desktop narrowing and mobile nested-card clutter. */
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active .hya-map-card{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:12px 0 0!important;
  border-radius:0!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active .hya-map-head{
  margin:0 0 10px!important;
  padding:0!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active .hya-map-shell{
  width:100%!important;
  border-radius:18px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  background:#eef2ff!important;
  overflow:hidden!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active .hya-map-controls{
  display:grid!important;
  grid-template-columns:minmax(150px,220px) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  margin:10px 0 0!important;
}
.hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active .hya-map-note{
  margin:8px 0 0!important;
}
.hya-address-suggestions{
  position:relative;
  z-index:20;
  margin-top:6px;
  display:grid;
  gap:6px;
}
.hya-address-suggestion{
  width:100%;
  text-align:left;
  border:1px solid rgba(109,40,217,.16);
  background:#fff;
  border-radius:12px;
  padding:9px 10px;
  color:#0f172a;
  font-weight:800;
  line-height:1.35;
  cursor:pointer;
}
.hya-address-suggestion:hover,
.hya-address-suggestion:focus{
  border-color:rgba(109,40,217,.38);
  background:#fbf7ff;
  outline:none;
}
@media(max-width:760px){
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active .hya-map-head{
    display:grid!important;
    gap:8px!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active .hya-map-head strong{
    font-size:15px!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active .hya-map-head p,
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active .hya-map-note{
    font-size:12px!important;
    line-height:1.35!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active .hya-map-shell{
    border-radius:15px!important;
  }
  .hya-dashboard.hya-dashboard-premium [data-hya-panel="provider"] .hya-provider-form .hya-step-panel.is-active .hya-map-controls{
    grid-template-columns:1fr!important;
  }
  .hya-address-suggestion{
    font-size:13px;
    padding:9px;
  }
}

/* v0.3.146-safe — public services pagination + per-page selector */
.hya-results-summary{
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
  flex-wrap:wrap!important;
}
.hya-results-summary strong{
  font-size:24px!important;
  line-height:1!important;
}
.hya-results-per-page{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:6px 8px 6px 12px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#475569!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.hya-results-per-page select{
  min-height:34px!important;
  border:0!important;
  border-radius:999px!important;
  padding:0 28px 0 12px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-weight:950!important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)!important;
}
.hya-directory-pagination{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin:18px 0 4px!important;
}
.hya-directory-pagination[hidden]{display:none!important;}
.hya-directory-pagination button,
.hya-directory-pagination span{
  min-width:36px!important;
  height:36px!important;
  border-radius:999px!important;
  border:1px solid rgba(15,23,42,.12)!important;
  background:#fff!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:950!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
}
.hya-directory-pagination button{cursor:pointer!important;}
.hya-directory-pagination button:hover:not(:disabled){
  background:#0f172a!important;
  color:#fff!important;
  border-color:#0f172a!important;
}
.hya-directory-pagination button.is-active{
  background:#111827!important;
  color:#fff!important;
  border-color:#111827!important;
}
.hya-directory-pagination button:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
@media(max-width:760px){
  .hya-services-toolbar-with-view{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  .hya-results-per-page{
    justify-content:space-between!important;
    width:100%!important;
  }
  .hya-archive-view-switch{
    width:100%!important;
    justify-content:center!important;
  }
}


/* v0.3.149 — services archive per-page render hardening */
.hya-services-directory .hya-provider-grid-directory[data-hya-dir-results]{
  max-height:none!important;
  overflow:visible!important;
}
.hya-services-directory .hya-provider-grid-directory[data-hya-dir-results] > .hya-provider-card{
  display:flex!important;
}


/* v0.3.150 — services archive distance sorting control */
.hya-services-toolbar .hya-results-toolbar-controls{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.hya-results-result-type,
.hya-results-per-page,
.hya-results-distance-sort{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#475569!important;
  white-space:nowrap!important;
}
.hya-results-result-type select,
.hya-results-per-page select,
.hya-results-distance-sort select{
  min-height:34px!important;
  height:34px!important;
  border:1px solid rgba(15,23,42,.12)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111827!important;
  padding:0 28px 0 12px!important;
  font-size:13px!important;
  font-weight:900!important;
  max-width:130px!important;
}
@media(max-width:760px){
  .hya-services-toolbar .hya-results-toolbar-controls{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px!important;
  }
  .hya-results-result-type,
  .hya-results-per-page,
  .hya-results-distance-sort{
    width:100%!important;
    justify-content:space-between!important;
    gap:5px!important;
    font-size:12px!important;
  }
  .hya-results-result-type select,
  .hya-results-per-page select,
  .hya-results-distance-sort select{
    max-width:82px!important;
    min-width:62px!important;
    padding-left:9px!important;
    padding-right:22px!important;
    font-size:12px!important;
  }
}


/* v0.3.152 — offers/requests archive switch */
.hya-results-result-type select{max-width:112px!important;}
.hya-client-request-card .hya-provider-card-title{letter-spacing:-.025em!important;}
.hya-client-request-card .hya-provider-price-box{background:#fff7ed!important;border-color:rgba(251,146,60,.22)!important;}
.hya-client-request-card .hya-provider-price-box span{color:#9a3412!important;}
.hya-client-request-card .hya-provider-card-badges .hya-provider-identity-badge:first-child{background:#eef2ff!important;color:#3730a3!important;border-color:rgba(99,102,241,.18)!important;}
.hya-client-request-card.hya-urgent-request-card .hya-provider-card-badges .hya-provider-identity-badge:first-child{background:#fff1f2!important;color:#be123c!important;border-color:rgba(244,63,94,.20)!important;}
@media(max-width:760px){
  .hya-results-result-type select{max-width:76px!important;}
  .hya-services-toolbar .hya-results-toolbar-controls{align-items:stretch!important;}
  .hya-results-result-type,.hya-results-per-page,.hya-results-distance-sort{padding:6px 7px!important;min-width:0!important;}
}

/* v0.3.154 — service request listing + archive request switch */
.hya-services-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}
.hya-results-result-type{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#111827;white-space:nowrap}
.hya-results-result-type select{height:36px;border:1px solid rgba(17,24,39,.14);border-radius:12px;background:#fff;padding:0 10px;font-weight:800;max-width:150px}
.hya-client-request-card{border-style:dashed!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}
.hya-client-request-card .hya-provider-card-title:before{content:'?';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:7px;border-radius:999px;background:#111827;color:#fff;font-size:13px;font-weight:900;vertical-align:middle}
.hya-service-request-page{max-width:980px;margin:0 auto;padding:28px 16px 56px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827}
.hya-service-request-hero{background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border-radius:28px;padding:28px;margin-bottom:18px;box-shadow:0 18px 44px rgba(15,23,42,.18)}
.hya-service-request-hero .hya-section-kicker{color:rgba(255,255,255,.82)}
.hya-service-request-hero h1{margin:8px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.05;color:#fff}
.hya-service-request-hero p{margin:0;color:rgba(255,255,255,.88);max-width:720px}
.hya-service-request-form{background:#f1f5f9;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:18px;box-shadow:0 14px 36px rgba(15,23,42,.08)}
.hya-service-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hya-service-request-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:850;color:#111827}
.hya-service-request-form input,.hya-service-request-form select,.hya-service-request-form textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:14px;background:#fff;padding:12px 13px;font-size:14px;color:#111827;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.hya-request-wide{grid-column:1/-1}.hya-request-location-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hya-request-check{flex-direction:row!important;align-items:flex-start}.hya-request-check input{width:auto;margin-top:3px}.hya-request-submit-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.hya-service-request-status{font-weight:800;margin-top:12px}.hya-service-request-status.is-success{color:#166534}.hya-service-request-status.is-error{color:#991b1b}.hya-service-request-status.is-loading{color:#475569}
@media(max-width:680px){.hya-results-toolbar-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hya-results-per-page,.hya-results-distance-sort{font-size:10px;gap:4px}.hya-results-per-page select,.hya-results-distance-sort select{max-width:100%;min-width:0;height:34px;padding:0 6px;font-size:11px}.hya-service-request-grid,.hya-request-location-pair{grid-template-columns:1fr}.hya-service-request-page{padding:16px 10px 44px}.hya-service-request-hero{padding:22px;border-radius:22px}.hya-service-request-page.is-embedded{padding:0}.hya-service-request-form{padding:14px;border-radius:20px}}


.hya-filter-result-type{display:grid;gap:8px;margin:10px 0 12px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(248,250,252,.92)}
.hya-filter-result-type>span{font-size:12px;font-weight:900;letter-spacing:.02em;color:#0f172a}
.hya-filter-segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#e5e7eb;border-radius:14px;padding:4px}
.hya-filter-segmented label{position:relative;margin:0;display:block;cursor:pointer}
.hya-filter-segmented input{position:absolute;opacity:0;pointer-events:none}
.hya-filter-segmented span{display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:11px;font-size:12px;font-weight:900;color:#475569;text-align:center;transition:.16s ease;background:transparent}
.hya-filter-segmented input:checked+span{background:#0f172a;color:#fff;box-shadow:0 8px 18px rgba(15,23,42,.18)}
.hya-filter-result-type small{font-size:11px;line-height:1.35;color:#64748b}
.hya-service-request-page.is-embedded{padding:0;background:transparent}
.hya-service-request-page.is-embedded .hya-service-request-hero{margin-bottom:14px}
.hya-panel-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
@media(max-width:680px){.hya-filter-result-type{padding:10px;border-radius:16px}.hya-filter-segmented span{min-height:32px;font-size:11px}.hya-panel-actions{justify-content:flex-start;width:100%}}

/* v0.3.156 - request listing UX aligned with active-services selector */
.hya-service-request-hero-soft{background:linear-gradient(135deg,#f8fafc,#eef2f7)!important;color:#111827!important;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 44px rgba(15,23,42,.10)}
.hya-service-request-hero-soft .hya-section-kicker{color:#475569!important}
.hya-service-request-hero-soft h1{color:#0f172a!important;max-width:780px}
.hya-service-request-hero-soft p{color:#475569!important;max-width:760px}
.hya-request-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.hya-request-form-intro{grid-column:1/-1;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.hya-request-form-intro h2{margin:4px 0 6px;color:#0f172a;font-size:24px;line-height:1.15}
.hya-request-form-intro p{margin:0;color:#64748b;font-weight:600}
.hya-request-selector-card,.hya-request-location-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:16px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.hya-request-hysi-wrap{margin-top:8px;border-radius:18px;overflow:hidden}
.hya-request-location-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.hya-request-location-head strong{display:block;color:#0f172a;font-size:15px}.hya-request-location-head span{display:block;color:#64748b;font-size:12px;font-weight:650;margin-top:2px}
.hya-request-location-note{margin:10px 0 0;color:#64748b;font-size:12px;font-weight:700}.hya-service-request-form[hidden]{display:none!important}
@media(max-width:680px){.hya-request-hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.hya-request-location-head{align-items:flex-start;flex-direction:column}.hya-request-selector-card,.hya-request-location-card,.hya-request-form-intro{padding:13px;border-radius:18px}}

/* HelpYou matching entry notice */
.hya-match-entry-notice{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;
  align-items:center;
  margin:16px 0;
  padding:18px;
  border:1px solid rgba(17,24,39,.10);
  border-radius:22px;
  background:linear-gradient(135deg,#ffffff 0%,#f4f7fb 55%,#eef7f1 100%);
  box-shadow:0 18px 50px rgba(15,23,42,.08);
}
.hya-match-entry-notice:before{
  content:"";
  position:absolute;
  inset:-60px auto auto -70px;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(34,197,94,.22),rgba(34,197,94,0) 65%);
  animation:hyaMatchPulse 2.8s ease-in-out infinite;
}
.hya-match-orb{
  position:relative;
  z-index:1;
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#0f172a;
  color:#fff;
  box-shadow:0 14px 30px rgba(15,23,42,.18);
}
.hya-match-orb span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#22c55e;
  color:#052e16;
  font-weight:900;
}
.hya-match-entry-copy{position:relative;z-index:1;min-width:0}
.hya-match-entry-copy h2{margin:4px 0 4px;font-size:21px;line-height:1.15;color:#0f172a}
.hya-match-entry-copy p{margin:0;color:#475569;font-size:14px;line-height:1.5}
.hya-match-entry-count{
  position:relative;
  z-index:1;
  justify-self:end;
  padding:9px 12px;
  border-radius:999px;
  background:#dcfce7;
  color:#166534;
  font-size:13px;
  white-space:nowrap;
}
@keyframes hyaMatchPulse{
  0%,100%{transform:scale(.92);opacity:.55}
  50%{transform:scale(1.08);opacity:1}
}
@media(max-width:720px){
  .hya-match-entry-notice{grid-template-columns:auto 1fr;gap:12px;padding:14px;border-radius:18px}
  .hya-match-entry-count{grid-column:1 / -1;justify-self:start}
  .hya-match-entry-copy h2{font-size:18px}
}


/* v0.3.158 - request listing uses the same service engine as provider listings */
.hya-service-request-form{
  background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%);
  border:1px solid rgba(15,23,42,.10);
  border-radius:28px;
  padding:20px;
  box-shadow:0 20px 50px rgba(15,23,42,.10);
}
.hya-request-form-intro,.hya-request-selector-card,.hya-request-location-card,.hya-request-details-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  padding:18px;
  box-shadow:0 14px 34px rgba(15,23,42,.065);
}
.hya-request-details-card{display:grid;gap:12px}
.hya-request-card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.hya-request-card-head strong{display:block;color:#0f172a;font-size:15px;font-weight:950;line-height:1.1}
.hya-request-card-head small{display:block;color:#64748b;font-size:12px;font-weight:750;margin-top:3px}
.hya-step-pill{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#0f172a;color:#fff;font-weight:950;box-shadow:0 10px 22px rgba(15,23,42,.16);flex:0 0 auto}
.hya-request-selector-help{margin:10px 0 0;color:#64748b;font-size:12px;font-weight:750;line-height:1.45}
.hya-request-same-engine-card .hysi-selector,.hya-request-same-engine-card [data-hysi-selector]{border-radius:20px!important;overflow:hidden}
.hya-service-request-form label{font-weight:900;color:#111827}
.hya-service-request-form input,.hya-service-request-form select,.hya-service-request-form textarea{border-radius:16px;background:#fff;border-color:rgba(15,23,42,.13)}
.hya-service-request-form input:focus,.hya-service-request-form select:focus,.hya-service-request-form textarea:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 4px rgba(15,23,42,.08)}
.hya-request-submit-row{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:14px;align-items:center;justify-content:space-between;box-shadow:0 12px 30px rgba(15,23,42,.055)}
@media(max-width:680px){.hya-service-request-form{padding:12px;border-radius:22px}.hya-request-form-intro,.hya-request-selector-card,.hya-request-location-card,.hya-request-details-card{padding:14px;border-radius:20px}.hya-request-card-head{gap:10px}.hya-step-pill{width:30px;height:30px;border-radius:10px}.hya-request-submit-row{display:grid;grid-template-columns:1fr;gap:8px}}


/* v0.3.159 - floating animated match preview */
.hya-match-entry-notice{display:none!important}
.hya-match-floating{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:99990;
  width:min(420px,calc(100vw - 28px));
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:start;
  padding:18px;
  border-radius:26px;
  border:1px solid rgba(15,23,42,.12);
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,253,244,.98));
  color:#0f172a;
  box-shadow:0 24px 70px rgba(15,23,42,.22),0 0 0 1px rgba(255,255,255,.62) inset;
  overflow:hidden;
  transform:translate3d(0,18px,0) scale(.96);
  opacity:0;
  animation:hyaMatchFloatIn .42s cubic-bezier(.2,.9,.2,1) forwards;
}
.hya-match-floating.is-leaving{animation:hyaMatchFloatOut .22s ease forwards}
.hya-match-floating-glow{
  position:absolute;
  inset:auto auto -80px -80px;
  width:220px;
  height:220px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(34,197,94,.28),rgba(34,197,94,0) 65%);
  animation:hyaMatchFloatingPulse 2.4s ease-in-out infinite;
  pointer-events:none;
}
.hya-match-floating:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:26px;
  background:linear-gradient(120deg,rgba(34,197,94,.32),rgba(15,23,42,0),rgba(34,197,94,.18));
  opacity:.65;
  pointer-events:none;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  padding:1px;
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.hya-match-floating-close{
  position:absolute;
  top:10px;
  right:10px;
  width:32px;
  height:32px;
  border:0;
  border-radius:999px;
  background:rgba(15,23,42,.07);
  color:#0f172a;
  cursor:pointer;
  font-size:20px;
  line-height:1;
  display:grid;
  place-items:center;
  transition:transform .16s ease,background .16s ease;
}
.hya-match-floating-close:hover{background:rgba(15,23,42,.12);transform:scale(1.04)}
.hya-match-floating-orb{
  position:relative;
  z-index:1;
  width:58px;
  height:58px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:#0f172a;
  box-shadow:0 16px 32px rgba(15,23,42,.24);
}
.hya-match-floating-orb span{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#22c55e;
  color:#052e16;
  font-weight:1000;
  animation:hyaMatchTickPop 1.7s ease-in-out infinite;
}
.hya-match-floating-copy{position:relative;z-index:1;padding-right:26px;min-width:0}
.hya-match-floating-copy .hya-section-kicker{color:#166534!important;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:950}
.hya-match-floating-copy h2{margin:4px 0 6px;color:#0f172a;font-size:20px;line-height:1.12;font-weight:950}
.hya-match-floating-copy p{margin:0;color:#475569;font-size:14px;line-height:1.45;font-weight:650}
.hya-match-floating-copy strong{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:950}
.hya-match-floating-cta{
  position:relative;
  z-index:1;
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:999px;
  background:#0f172a;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:950;
  box-shadow:0 14px 30px rgba(15,23,42,.20);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.hya-match-floating-cta:hover{transform:translateY(-1px);background:#111827;box-shadow:0 18px 38px rgba(15,23,42,.25)}
@keyframes hyaMatchFloatIn{to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes hyaMatchFloatOut{to{opacity:0;transform:translate3d(0,12px,0) scale(.97)}}
@keyframes hyaMatchFloatingPulse{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.12);opacity:1}}
@keyframes hyaMatchTickPop{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:720px){
  .hya-match-floating{left:12px;right:12px;bottom:14px;width:auto;padding:15px;border-radius:22px;grid-template-columns:auto 1fr;gap:12px}
  .hya-match-floating-orb{width:48px;height:48px;border-radius:17px}
  .hya-match-floating-orb span{width:27px;height:27px}
  .hya-match-floating-copy h2{font-size:17px}
  .hya-match-floating-copy p{font-size:13px}
  .hya-match-floating-cta{min-height:40px}
}
@media(prefers-reduced-motion:reduce){
  .hya-match-floating,.hya-match-floating.is-leaving,.hya-match-floating-glow,.hya-match-floating-orb span{animation:none!important;opacity:1;transform:none}
}


/* v0.3.160-safe — mobile toolbar controls polish */
.hya-services-directory .hya-services-toolbar .hya-results-toolbar-controls{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(142px,1fr))!important;
  align-items:stretch!important;
  justify-content:end!important;
  gap:10px!important;
  flex:0 1 420px!important;
  min-width:300px!important;
}
.hya-services-directory .hya-results-per-page,
.hya-services-directory .hya-results-distance-sort{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:6px 7px 6px 12px!important;
  border:1px solid rgba(124,58,237,.16)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.85)!important;
  color:#475569!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.hya-services-directory .hya-results-per-page select,
.hya-services-directory .hya-results-distance-sort select{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:34px!important;
  min-height:34px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0f172a!important;
  padding:0 28px 0 12px!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:34px!important;
  box-shadow:inset 0 0 0 1px rgba(124,58,237,.14), 0 1px 2px rgba(15,23,42,.045)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.hya-services-directory .hya-results-distance-sort select{
  padding-left:10px!important;
}
@media(max-width:900px){
  .hya-services-directory .hya-services-toolbar-with-view{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  .hya-services-directory .hya-services-toolbar .hya-results-toolbar-controls{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
}
@media(max-width:420px){
  .hya-services-directory .hya-services-toolbar .hya-results-toolbar-controls{
    grid-template-columns:1fr!important;
  }
  .hya-services-directory .hya-results-per-page,
  .hya-services-directory .hya-results-distance-sort{
    grid-template-columns:92px minmax(0,1fr)!important;
  }
}

/* v0.3.161-safe — keep result toolbar controls on one row on mobile */
.hya-services-directory .hya-services-toolbar .hya-results-toolbar-controls{
  grid-template-columns:minmax(124px,.92fr) minmax(168px,1.08fr)!important;
}
@media(max-width:420px){
  .hya-services-directory .hya-services-toolbar .hya-results-toolbar-controls{
    grid-template-columns:minmax(118px,.84fr) minmax(164px,1.16fr)!important;
    gap:6px!important;
  }
  .hya-services-directory .hya-results-per-page,
  .hya-services-directory .hya-results-distance-sort{
    grid-template-columns:auto minmax(0,1fr)!important;
    min-height:40px!important;
    padding:5px 5px 5px 9px!important;
    gap:5px!important;
    font-size:11px!important;
  }
  .hya-services-directory .hya-results-per-page select,
  .hya-services-directory .hya-results-distance-sort select{
    height:31px!important;
    min-height:31px!important;
    line-height:31px!important;
    padding:0 22px 0 8px!important;
    font-size:11px!important;
  }
  .hya-services-directory .hya-results-per-page select{
    max-width:58px!important;
  }
}
@media(max-width:360px){
  .hya-services-directory .hya-services-toolbar .hya-results-toolbar-controls{
    grid-template-columns:minmax(108px,.8fr) minmax(150px,1.2fr)!important;
    gap:5px!important;
  }
  .hya-services-directory .hya-results-per-page,
  .hya-services-directory .hya-results-distance-sort{
    padding-left:7px!important;
    font-size:10px!important;
  }
  .hya-services-directory .hya-results-per-page select,
  .hya-services-directory .hya-results-distance-sort select{
    font-size:10px!important;
    padding-left:6px!important;
    padding-right:18px!important;
  }
}


/* v0.3.162-safe — keep Afișează value readable on narrow mobile */
.hya-services-directory .hya-results-per-page select{
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  text-align:center!important;
  text-align-last:center!important;
  padding-left:8px!important;
  padding-right:20px!important;
  font-variant-numeric:tabular-nums!important;
}
@media(max-width:420px){
  .hya-services-directory .hya-services-toolbar .hya-results-toolbar-controls{
    grid-template-columns:minmax(132px,.9fr) minmax(154px,1.1fr)!important;
  }
  .hya-services-directory .hya-results-per-page select{
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    padding-left:7px!important;
    padding-right:18px!important;
    font-size:11px!important;
  }
  .hya-services-directory .hya-results-distance-sort select{
    font-size:11px!important;
    padding-left:7px!important;
    padding-right:18px!important;
  }
}
@media(max-width:360px){
  .hya-services-directory .hya-services-toolbar .hya-results-toolbar-controls{
    grid-template-columns:minmax(126px,.9fr) minmax(142px,1.1fr)!important;
  }
  .hya-services-directory .hya-results-per-page,
  .hya-services-directory .hya-results-distance-sort{
    gap:4px!important;
  }
  .hya-services-directory .hya-results-per-page select{
    width:60px!important;
    min-width:60px!important;
    max-width:60px!important;
    padding-left:6px!important;
    padding-right:16px!important;
  }
}


/* v0.3.163-age-gender-legal-safe — public 18+ and optional gender badges */
.hya-age-verified-badge,
.hya-gender-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    border-radius:999px;
    padding:6px 10px;
    font-size:11.5px;
    line-height:1;
    font-weight:900;
    letter-spacing:.01em;
    white-space:nowrap;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 10px 20px rgba(15,23,42,.12);
}
.hya-age-verified-badge{background:rgba(16,185,129,.16);color:#d1fae5;border-color:rgba(16,185,129,.28)}
.hya-gender-badge span{font-size:14px;line-height:1}
.hya-gender-female{background:rgba(244,114,182,.16);color:#fce7f3;border-color:rgba(244,114,182,.28)}
.hya-gender-male{background:rgba(59,130,246,.16);color:#dbeafe;border-color:rgba(59,130,246,.28)}
.hya-gender-other{background:rgba(148,163,184,.16);color:#f8fafc;border-color:rgba(148,163,184,.28)}
.hya-auth-unified .hya-age-consent span{font-weight:850;color:#0f172a}


/* v0.3.165-reliable-logout-red-safe — explicit destructive logout styling */
.hya-dashboard .hya-tab-logout,
.hya-dashboard.hya-dashboard-premium .hya-tab-logout,
.hya-dashboard[data-hya-menu-theme="light"] .hya-tab-logout{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:44px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#b91c1c!important;
  border:1px solid rgba(185,28,28,.42)!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(185,28,28,.08)!important;
}
.hya-dashboard .hya-tab-logout::before,
.hya-dashboard.hya-dashboard-premium .hya-tab-logout::before,
.hya-dashboard[data-hya-menu-theme="light"] .hya-tab-logout::before{
  content:""!important;
  width:9px!important;
  height:9px!important;
  border-radius:999px!important;
  background:#ef4444!important;
  box-shadow:0 0 0 4px rgba(239,68,68,.12)!important;
  flex:0 0 auto!important;
}
.hya-dashboard .hya-tab-logout:hover,
.hya-dashboard .hya-tab-logout:focus,
.hya-dashboard.hya-dashboard-premium .hya-tab-logout:hover,
.hya-dashboard.hya-dashboard-premium .hya-tab-logout:focus,
.hya-dashboard[data-hya-menu-theme="light"] .hya-tab-logout:hover,
.hya-dashboard[data-hya-menu-theme="light"] .hya-tab-logout:focus{
  background:#fef2f2!important;
  color:#991b1b!important;
  border-color:rgba(185,28,28,.68)!important;
  outline:none!important;
  transform:translateY(-1px)!important;
}

/* v0.3.166-share-button-selector-blur-fix-safe */
.hya-service-detail-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.hya-share-mini{appearance:none;border:1px solid rgba(109,40,217,.22);background:#fff;color:#4c1d95;border-radius:999px;padding:9px 13px;font-size:12.5px;font-weight:950;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 8px 18px rgba(88,28,135,.07);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;background-clip:padding-box;white-space:nowrap;}
.hya-share-mini:before{content:'↗';font-size:13px;line-height:1;opacity:.9;}
.hya-share-mini:hover{transform:translateY(-1px);border-color:rgba(109,40,217,.42);box-shadow:0 12px 24px rgba(88,28,135,.11);}
.hya-share-mini.is-copied{border-color:rgba(22,163,74,.28);color:#166534;background:#f0fdf4;}
.hya-share-mini-side{width:100%;min-height:40px;background:#fff!important;color:#4c1d95!important;}
@media(max-width:720px){.hya-service-detail-hero-actions{width:100%;justify-content:flex-start;gap:8px}.hya-service-detail-hero-actions .hya-btn,.hya-service-detail-hero-actions .hya-share-mini{min-height:39px;padding:9px 12px;font-size:12px}.hya-share-mini-side{min-height:38px}}


/* v0.3.168-services-no-blur-focus-safe
   Disable the old /servicii/ focus blur overlay globally. The filter may open normally,
   but page blur/backdrop mode must not cover selectors or mobile content. */
.hya-services-filter-focus-backdrop{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.hya-services-directory.is-services-filter-focus{position:relative!important;}
.hya-services-directory.is-services-filter-focus .hya-services-sidebar{z-index:auto!important;}
html.hya-services-filter-focus-open,
html.hya-services-filter-focus-open body{overflow:auto!important;}


/* v0.3.175-dashboard-preview-polish-safe — compact premium overview status and public preview */
.hya-dashboard .hya-status-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(120px,1fr))!important;
  gap:10px!important;
  margin:14px 0 18px!important;
}
.hya-dashboard .hya-status-card,
.hya-dashboard.hya-dashboard-premium .hya-status-card{
  min-height:72px!important;
  padding:12px 10px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff, #f8fafc)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.045)!important;
}
.hya-dashboard .hya-status-card span,
.hya-dashboard.hya-dashboard-premium .hya-status-card span{
  margin:0 0 5px!important;
  color:#64748b!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.hya-dashboard .hya-status-card strong,
.hya-dashboard.hya-dashboard-premium .hya-status-card strong{
  display:block!important;
  max-width:100%!important;
  color:#0f172a!important;
  font-size:clamp(14px,1.35vw,17px)!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  overflow-wrap:anywhere!important;
}
.hya-dashboard .hya-status-card:nth-child(3) strong,
.hya-dashboard.hya-dashboard-premium .hya-status-card:nth-child(3) strong{
  font-size:clamp(13px,1.15vw,16px)!important;
}
.hya-dashboard .hya-public-preview-compact,
.hya-dashboard.hya-dashboard-premium .hya-public-preview-compact{
  padding:16px 18px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff,#fbfaff)!important;
  border:1px solid rgba(109,40,217,.13)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.055)!important;
}
.hya-dashboard .hya-public-preview-compact .hya-public-preview-head,
.hya-dashboard.hya-dashboard-premium .hya-public-preview-compact .hya-public-preview-head{
  margin:0!important;
  align-items:center!important;
}
.hya-dashboard .hya-public-preview-compact h2,
.hya-dashboard.hya-dashboard-premium .hya-public-preview-compact h2{
  margin:.35rem 0 .15rem!important;
  font-size:clamp(18px,1.7vw,22px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  color:#111827!important;
}
.hya-dashboard .hya-public-preview-compact p,
.hya-dashboard.hya-dashboard-premium .hya-public-preview-compact p{
  max-width:620px!important;
  font-size:14px!important;
  line-height:1.45!important;
  color:#64748b!important;
}
.hya-dashboard .hya-public-preview-compact .hya-btn{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
@media(max-width:980px){
  .hya-dashboard .hya-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .hya-dashboard .hya-status-grid{gap:8px!important;margin:12px 0 14px!important;}
  .hya-dashboard .hya-status-card,
  .hya-dashboard.hya-dashboard-premium .hya-status-card{min-height:66px!important;padding:10px 8px!important;border-radius:14px!important;}
  .hya-dashboard .hya-public-preview-compact .hya-public-preview-head,
  .hya-dashboard.hya-dashboard-premium .hya-public-preview-compact .hya-public-preview-head{display:grid!important;gap:12px!important;}
  .hya-dashboard .hya-public-preview-compact .hya-btn{justify-content:center!important;width:100%!important;}
}


/* v0.3.177 delivery mode cards */
.hya-delivery-mode-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
.hya-request-delivery-card select{width:100%;}
.hya-choice-card strong{line-height:1.2;}


/* v0.3.178 dynamic service profile / premium listing details */
.hya-profile-questions-shell{margin-top:18px;padding:16px;border:1px solid rgba(76,29,149,.16);border-radius:18px;background:linear-gradient(135deg,rgba(76,29,149,.06),rgba(255,255,255,.94));box-shadow:0 12px 34px rgba(15,23,42,.06)}
.hya-profile-questions-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;text-align:left}.hya-profile-questions-head strong{font-size:15px;color:#111827}.hya-profile-questions-head span{font-size:13px;color:#6b7280;line-height:1.45}.hya-profile-questions-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hya-profile-question-field{display:flex;flex-direction:column;gap:7px;margin:0}.hya-profile-question-field>span{font-size:12px;font-weight:800;color:#4C1D95;text-transform:none}.hya-profile-question-field input,.hya-profile-question-field select,.hya-profile-question-field textarea{width:100%;border:1px solid rgba(76,29,149,.16)!important;border-radius:12px!important;background:#fff!important;color:#111827!important}.hya-profile-question-options{display:flex;flex-wrap:wrap;gap:8px}.hya-profile-question-options label{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(76,29,149,.14);border-radius:999px;background:#fff;margin:0}.hya-profile-question-options em{font-style:normal;font-size:12px;color:#111827}.hya-service-specific-card{border-color:rgba(76,29,149,.14)!important;background:linear-gradient(135deg,#fff,rgba(76,29,149,.035))!important}.hya-specific-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hya-specific-answer{padding:13px 14px;border:1px solid rgba(76,29,149,.12);border-radius:16px;background:#fff}.hya-specific-answer span{display:block;font-size:11px;font-weight:800;color:#6D28D9;margin-bottom:6px}.hya-specific-answer strong{display:block;font-size:14px;line-height:1.45;color:#111827;font-weight:650}@media(max-width:760px){.hya-profile-questions-fields,.hya-specific-answer-grid{grid-template-columns:1fr}.hya-profile-questions-shell{padding:14px;border-radius:16px}.hya-profile-question-options{gap:6px}}


/* v0.3.179-safe — compact public profile desktop hero + approval center */
@media (min-width: 901px){
  .hya-public-profile-v2 .hya-profile-hero{
    grid-template-columns:128px minmax(0,1fr)!important;
    min-height:0!important;
    padding:30px 38px!important;
    align-items:center!important;
    gap:28px!important;
  }
  .hya-public-profile-v2 .hya-profile-hero > .hya-avatar-ring{
    align-self:center!important;
    justify-self:center!important;
  }
  .hya-public-profile-v2 .hya-profile-hero > div:nth-child(2){
    max-width:none!important;
    gap:7px!important;
    justify-content:center!important;
  }
  .hya-public-profile-v2 .hya-profile-hero h1{
    font-size:clamp(30px,3vw,44px)!important;
    margin:0!important;
  }
  .hya-public-profile-v2 .hya-profile-hero p,
  .hya-public-profile-v2 .hya-profile-hero .hya-muted{
    font-size:15px!important;
    line-height:1.25!important;
  }
  .hya-public-profile-v2 .hya-badges{gap:6px!important;margin:1px 0!important;}
  .hya-public-profile-v2 .hya-badges .hya-badge,
  .hya-public-profile-v2 .hya-badges span{font-size:11px!important;padding:5px 9px!important;line-height:1.1!important;}
  .hya-public-profile-v2 .hya-profile-public-actions{width:auto!important;max-width:260px!important;margin:3px 0 0!important;}
  .hya-public-profile-v2 .hya-profile-public-actions .hyms-message-open,
  .hya-public-profile-v2 .hya-profile-public-actions .hya-btn{
    width:auto!important;min-width:220px!important;min-height:40px!important;padding:10px 18px!important;border-radius:14px!important;
  }
  .hya-public-profile-v2 .hya-profile-public-grid{margin-top:28px!important;}
}

.hya-approval-center{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px 18px 20px;margin:14px 0 26px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.hya-approval-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.hya-approval-head h3{margin:0 0 5px;font-size:20px;color:#111827}.hya-approval-head p{margin:0;color:#64748b;max-width:820px}
.hya-approval-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}.hya-approval-card{text-decoration:none;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px;color:#111827;display:block}.hya-approval-card span{display:block;font-size:12px;font-weight:800;text-transform:uppercase;color:#64748b}.hya-approval-card strong{display:block;font-size:30px;margin-top:4px}.hya-approval-card-primary{background:#f5f3ff;border-color:#ddd6fe}.hya-approval-card-warn{background:#fff7ed;border-color:#fed7aa}.hya-approval-card-verify{background:#ecfdf5;border-color:#bbf7d0}
.hya-approval-queue{display:grid;gap:10px}.hya-approval-queue-title{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#111827}.hya-approval-queue-title span{color:#64748b;font-size:12px}.hya-approval-item{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(210px,.9fr) minmax(220px,1fr) auto;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:12px}.hya-approval-item-high{border-color:#fecaca;background:#fff7f7}.hya-approval-item-medium{border-color:#fed7aa;background:#fffbf5}.hya-approval-item-main{display:flex;gap:10px;align-items:center}.hya-approval-item-main strong{display:block;color:#111827}.hya-approval-item-main small,.hya-approval-item-main em{display:block;color:#64748b;font-style:normal;font-size:12px}.hya-approval-item-status,.hya-approval-flags,.hya-approval-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hya-approval-actions form{display:inline-flex;margin:0}.hya-review-priority,.hya-flag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.hya-review-priority-high,.hya-flag-high{background:#fee2e2;color:#991b1b}.hya-review-priority-medium,.hya-flag-medium{background:#ffedd5;color:#9a3412}.hya-review-priority-low,.hya-flag-low{background:#ecfdf5;color:#166534}.hya-preview-risk{display:flex;justify-content:space-between;gap:10px;border-radius:14px;padding:10px 12px;margin:10px 0;background:#f8fafc}.hya-preview-risk-high{background:#fee2e2;color:#991b1b}.hya-preview-risk-medium{background:#ffedd5;color:#9a3412}.hya-preview-risk-low{background:#ecfdf5;color:#166534}.hya-preview-flags{margin:8px 0 12px}.hya-admin-specific-preview .hya-detail-card{box-shadow:none!important;margin-top:14px!important;border:1px solid #e5e7eb!important}
@media(max-width:1200px){.hya-approval-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hya-approval-item{grid-template-columns:1fr 1fr}.hya-approval-actions{grid-column:1/-1}}
@media(max-width:760px){.hya-approval-head{flex-direction:column}.hya-approval-cards{grid-template-columns:1fr}.hya-approval-item{grid-template-columns:1fr}.hya-approval-queue-title{display:block}.hya-approval-actions .button{width:auto}}

/* v0.3.180-safe — public profile hero structural redesign */
.hya-public-profile-v2 .hya-profile-identity{
  min-width:0!important;
}

@media (min-width: 901px){
  .hya-public-profile-v2 .hya-profile-hero{
    position:relative!important;
    display:grid!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:26px!important;
    align-items:center!important;
    min-height:0!important;
    padding:30px 36px!important;
    border-radius:30px!important;
    overflow:hidden!important;
  }
  .hya-public-profile-v2 .hya-profile-hero::after{
    content:"";
    position:absolute;
    inset:auto -80px -120px auto;
    width:320px;
    height:320px;
    border-radius:999px;
    background:radial-gradient(circle,rgba(124,58,237,.20),rgba(124,58,237,0) 68%);
    pointer-events:none;
  }
  .hya-public-profile-v2 .hya-profile-hero > .hya-avatar-ring{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    margin:0!important;
    width:112px!important;
    height:112px!important;
    z-index:1!important;
  }
  .hya-public-profile-v2 .hya-profile-hero > .hya-avatar-ring img,
  .hya-public-profile-v2 .hya-profile-hero > .hya-avatar-ring .avatar{
    width:104px!important;
    height:104px!important;
  }
  .hya-public-profile-v2 .hya-profile-hero > .hymon-founder-profile-slot{
    grid-column:1!important;
    grid-row:1!important;
    align-self:end!important;
    justify-self:center!important;
    margin-top:128px!important;
    z-index:2!important;
  }
  .hya-public-profile-v2 .hya-profile-identity{
    grid-column:2!important;
    grid-row:1!important;
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "copy actions"
      "badges actions"
      "domain actions"!important;
    gap:10px 24px!important;
    align-items:center!important;
    max-width:none!important;
  }
  .hya-public-profile-v2 .hya-profile-copy{grid-area:copy!important;min-width:0!important;}
  .hya-public-profile-v2 .hya-profile-hero h1{
    font-size:clamp(30px,2.6vw,40px)!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
    margin:0 0 6px!important;
    max-width:760px!important;
  }
  .hya-public-profile-v2 .hya-profile-location-line{
    color:rgba(255,255,255,.94)!important;
    font-size:15px!important;
    line-height:1.25!important;
    margin:0!important;
    font-weight:700!important;
  }
  .hya-public-profile-v2 .hya-profile-language-line{
    color:rgba(226,232,240,.68)!important;
    font-size:14px!important;
    line-height:1.25!important;
    margin:3px 0 0!important;
  }
  .hya-public-profile-v2 .hya-profile-badges{
    grid-area:badges!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
    max-width:820px!important;
  }
  .hya-public-profile-v2 .hya-profile-badges .hya-badge,
  .hya-public-profile-v2 .hya-profile-badges span{
    font-size:11px!important;
    line-height:1!important;
    padding:6px 9px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }
  .hya-public-profile-v2 .hya-profile-hero-bottom{
    grid-area:domain!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    min-width:0!important;
    margin-top:2px!important;
  }
  .hya-public-profile-v2 .hya-profile-domain-wrap{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    min-width:0!important;
  }
  .hya-public-profile-v2 .hya-profile-domain-chip{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    max-width:100%!important;
    padding:8px 11px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.07)!important;
    color:rgba(255,255,255,.92)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  }
  .hya-public-profile-v2 .hya-profile-domain-chip span{
    color:rgba(226,232,240,.60)!important;
    font-size:12px!important;
    font-weight:800!important;
  }
  .hya-public-profile-v2 .hya-profile-domain-chip strong{
    color:#fff!important;
    font-size:13px!important;
    font-weight:850!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .hya-public-profile-v2 .hya-experience-stack{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin:0!important;
  }
  .hya-public-profile-v2 .hya-experience-stack .hya-exp-badge,
  .hya-public-profile-v2 .hya-exp-more{
    font-size:11px!important;
    line-height:1!important;
    padding:7px 9px!important;
    border-radius:999px!important;
    margin:0!important;
  }
  .hya-public-profile-v2 .hya-profile-public-actions{
    grid-area:actions!important;
    align-self:center!important;
    justify-self:end!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
  }
  .hya-public-profile-v2 .hya-profile-public-actions .hyms-message-open,
  .hya-public-profile-v2 .hya-profile-public-actions .hya-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:188px!important;
    min-height:44px!important;
    padding:12px 19px!important;
    border-radius:15px!important;
    font-size:14px!important;
    font-weight:900!important;
    box-shadow:0 14px 30px rgba(76,29,149,.28)!important;
  }
}

@media (min-width: 901px) and (max-width: 1080px){
  .hya-public-profile-v2 .hya-profile-identity{
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "badges" "domain" "actions"!important;
    gap:9px!important;
  }
  .hya-public-profile-v2 .hya-profile-public-actions{justify-self:start!important;}
}

@media (max-width: 900px){
  .hya-public-profile-v2 .hya-profile-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .hya-public-profile-v2 .hya-profile-identity{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:10px!important;
  }
  .hya-public-profile-v2 .hya-profile-hero-bottom,
  .hya-public-profile-v2 .hya-profile-domain-wrap{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
  }
  .hya-public-profile-v2 .hya-profile-badges{justify-content:center!important;}
  .hya-public-profile-v2 .hya-profile-domain-chip{max-width:100%!important;}
}

/* v0.3.186 — radius relevance: disable radius only for remote-only searches */
.hya-filter-radius-row.is-radius-disabled label:first-child{opacity:.48;filter:grayscale(.15)}
.hya-filter-radius-row.is-radius-disabled [data-hya-dir-radius]{cursor:not-allowed;background:#f8fafc!important;color:#94a3b8!important;border-color:rgba(148,163,184,.35)!important;box-shadow:none!important}
.hya-filter-radius-row.is-radius-disabled:after{content:'Raza nu se aplică serviciilor la distanță.';display:block;grid-column:1/-1;margin-top:4px;font-size:11px;font-weight:800;color:#64748b;line-height:1.25}


/* v0.3.188 service favorites */
.hya-provider-card{position:relative}
.hya-favorite-btn{border:0;appearance:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.hya-favorite-heart{font-size:20px;line-height:1;color:transparent;-webkit-text-stroke:1.8px #7c3aed;text-stroke:1.8px #7c3aed;filter:drop-shadow(0 3px 8px rgba(124,58,237,.14))}
.hya-favorite-btn.is-active .hya-favorite-heart{color:#7c3aed;-webkit-text-stroke:0;text-stroke:0}
.hya-favorite-btn:hover{transform:translateY(-1px) scale(1.03)}
.hya-favorite-btn.is-pulsing{animation:hyaFavPulse .42s ease}
@keyframes hyaFavPulse{0%{transform:scale(1)}45%{transform:scale(1.22)}100%{transform:scale(1)}}
.hya-favorite-card-btn{position:absolute;z-index:5;right:14px;bottom:14px;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(124,58,237,.18);box-shadow:0 12px 28px rgba(15,23,42,.12);backdrop-filter:blur(8px)}
.hya-favorite-card-btn.is-active{background:#f5f0ff;border-color:rgba(124,58,237,.34)}
.hya-favorite-detail-btn{width:100%;min-height:44px;border-radius:16px;background:#fff;border:1px solid rgba(124,58,237,.18);color:#4c1d95;font-weight:900}
.hya-favorite-detail-btn.is-active{background:#f5f0ff;border-color:rgba(124,58,237,.34);color:#6d28d9}
.hya-favorites-list{display:grid;gap:12px}
.hya-favorite-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(24,24,27,.10);border-radius:20px;background:#fff;padding:14px;box-shadow:0 12px 34px rgba(24,24,27,.06)}
.hya-favorite-item.is-inactive{background:#f8fafc;filter:saturate(.75)}
.hya-favorite-item-main h3{margin:5px 0;color:#111827;font-size:17px}
.hya-favorite-item-main p{margin:0 0 6px;color:#475569;line-height:1.45}
.hya-favorite-item-main small{color:#64748b;font-weight:750}
.hya-favorite-state{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;background:#ecfdf5;color:#047857}
.hya-favorite-item.is-inactive .hya-favorite-state{background:#f1f5f9;color:#64748b}
.hya-favorite-item-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.hya-favorite-item{grid-template-columns:1fr}.hya-favorite-item-actions{justify-content:flex-start}.hya-favorite-item-actions .hya-btn{width:100%;justify-content:center}.hya-favorite-card-btn{top:auto;left:auto;right:12px;bottom:12px;width:36px;height:36px}}

/* v0.3.190 favorite archive position */
.hya-provider-card .hya-favorite-card-btn{top:auto!important;left:auto!important;right:14px!important;bottom:14px!important}
@media(max-width:760px){.hya-provider-card .hya-favorite-card-btn{top:auto!important;left:auto!important;right:12px!important;bottom:12px!important}}

/* v0.3.191 favorite archive photo-box corner position */
.hya-provider-card .hya-favorite-card-btn{
  top:74px!important;
  left:calc(50% + 18px)!important;
  right:auto!important;
  bottom:auto!important;
  z-index:30!important;
  width:34px!important;
  height:34px!important;
  background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(124,58,237,.28)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.16)!important;
}
.hya-provider-card .hya-favorite-card-btn .hya-favorite-heart{
  font-size:18px!important;
}
@media(max-width:760px){
  .hya-provider-card .hya-favorite-card-btn{
    top:72px!important;
    left:calc(50% + 16px)!important;
    right:auto!important;
    bottom:auto!important;
    width:33px!important;
    height:33px!important;
  }
}


/* v0.3.192 favorite archive style/click visibility fix */
.hya-provider-card .hya-provider-card-avatar{position:relative!important;overflow:visible!important}
.hya-provider-card .hya-favorite-card-btn{
  top:74px!important;
  left:calc(50% + 22px)!important;
  right:auto!important;
  bottom:auto!important;
  z-index:80!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  padding:0!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,245,255,.98))!important;
  border:1px solid rgba(124,58,237,.30)!important;
  box-shadow:0 10px 26px rgba(76,29,149,.20), inset 0 0 0 1px rgba(255,255,255,.72)!important;
  backdrop-filter:blur(10px)!important;
  pointer-events:auto!important;
}
.hya-provider-card .hya-favorite-card-btn:before{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:999px;
}
.hya-provider-card .hya-favorite-card-btn .hya-favorite-heart{
  font-size:17px!important;
  transform:translateY(-.5px);
  color:transparent!important;
  -webkit-text-stroke:1.7px #7c3aed!important;
  text-stroke:1.7px #7c3aed!important;
  filter:drop-shadow(0 4px 8px rgba(124,58,237,.18))!important;
}
.hya-provider-card .hya-favorite-card-btn.is-active{
  background:linear-gradient(135deg,#7c3aed,#a855f7)!important;
  border-color:rgba(124,58,237,.56)!important;
  box-shadow:0 14px 34px rgba(124,58,237,.30)!important;
}
.hya-provider-card .hya-favorite-card-btn.is-active .hya-favorite-heart{
  color:#fff!important;
  -webkit-text-stroke:0!important;
  text-stroke:0!important;
}
.hya-provider-card .hya-favorite-card-btn:disabled{opacity:.72;cursor:wait}
@media(max-width:760px){
  .hya-provider-card .hya-favorite-card-btn{
    top:72px!important;
    left:calc(50% + 20px)!important;
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
  }
}


/* v0.3.193 favorites functional polish */
.hya-favorite-btn .hya-favorite-heart{
  width:18px!important;
  height:18px!important;
  display:inline-grid!important;
  place-items:center!important;
  color:inherit!important;
  -webkit-text-stroke:0!important;
  text-stroke:0!important;
  filter:none!important;
  line-height:0!important;
  flex:0 0 auto!important;
}
.hya-favorite-btn .hya-favorite-heart svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  overflow:visible!important;
}
.hya-favorite-btn .hya-favorite-heart path{
  fill:transparent!important;
  stroke:#7c3aed!important;
  stroke-width:2.15!important;
  stroke-linejoin:round!important;
  transition:fill .18s ease,stroke .18s ease,transform .18s ease;
}
.hya-favorite-btn.is-active .hya-favorite-heart path{
  fill:#7c3aed!important;
  stroke:#7c3aed!important;
}
.hya-provider-card .hya-favorite-card-btn{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  aspect-ratio:1/1!important;
  border-radius:999px!important;
  padding:0!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(124,58,237,.28)!important;
  box-shadow:0 12px 26px rgba(76,29,149,.18), inset 0 0 0 1px rgba(255,255,255,.8)!important;
}
.hya-provider-card .hya-favorite-card-btn.is-active{
  background:#f5f0ff!important;
  border-color:rgba(124,58,237,.42)!important;
}
.hya-provider-card .hya-favorite-card-btn.is-active .hya-favorite-heart path{
  fill:#7c3aed!important;
}
.hya-provider-card .hya-favorite-card-btn.is-loading{
  opacity:.72!important;
  cursor:wait!important;
}
.hya-favorite-btn.is-fav-added .hya-favorite-heart svg{animation:hyaFavFillPop .5s ease}
.hya-favorite-btn.is-fav-removed .hya-favorite-heart svg{animation:hyaFavUnfillPop .42s ease}
@keyframes hyaFavFillPop{0%{transform:scale(.72)}45%{transform:scale(1.28)}100%{transform:scale(1)}}
@keyframes hyaFavUnfillPop{0%{transform:scale(1.1)}100%{transform:scale(1)}}
.hya-favorite-detail-btn .hya-favorite-heart,
.hya-favorite-detail-btn .hya-favorite-heart svg{
  width:20px!important;
  height:20px!important;
}
.hya-favorite-detail-btn.is-active{
  background:#f5f0ff!important;
  border-color:rgba(124,58,237,.42)!important;
  color:#6d28d9!important;
}

/* v0.3.195 - request listing wizard + location autodetect polish */
.hya-request-wizard-form{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.hya-request-wizard-form textarea,
.hya-request-wizard-form input,
.hya-request-wizard-form select,
.hya-request-wizard-form button{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.hya-request-wizard-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}
.hya-request-wizard-steps button{
  appearance:none;
  border:1px solid rgba(15,23,42,.10);
  background:#f8fafc;
  color:#334155;
  border-radius:14px;
  padding:9px 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  cursor:pointer;
  transition:.16s ease;
  font-weight:900;
}
.hya-request-wizard-steps button span{
  width:22px;
  height:22px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:#e2e8f0;
  color:#0f172a;
  font-size:12px;
  font-weight:950;
}
.hya-request-wizard-steps button em{
  font-style:normal;
  font-size:12px;
  white-space:nowrap;
}
.hya-request-wizard-steps button.is-active{
  background:#0f172a;
  color:#fff;
  border-color:#0f172a;
  box-shadow:0 12px 24px rgba(15,23,42,.16);
}
.hya-request-wizard-steps button.is-active span{background:#fff;color:#0f172a}
.hya-request-wizard-steps button.is-locked{opacity:.48}
.hya-request-wizard-grid{display:block!important}
.hya-request-step-panel{display:none!important}
.hya-request-step-panel.is-active{display:grid!important;gap:12px;animation:hyaRequestStepIn .16s ease-out}
@keyframes hyaRequestStepIn{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
.hya-request-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hya-request-wizard-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-top:14px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  padding:14px;
  box-shadow:0 12px 30px rgba(15,23,42,.055);
}
.hya-request-wizard-nav [data-hya-request-next]{margin-left:auto}
.hya-request-detect-btn{
  min-height:38px;
  padding:9px 13px!important;
  border-radius:12px!important;
  box-shadow:none!important;
  white-space:nowrap;
}
.hya-request-detect-btn.is-loading{opacity:.68;cursor:wait}
.hya-request-location-card .hya-request-wide{margin-top:10px}
.hya-request-details-card .hya-request-submit-row{margin-top:2px}
.hya-request-details-card textarea{line-height:1.45;letter-spacing:0;color:#111827}
@media(max-width:760px){
  .hya-request-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hya-request-field-pair{grid-template-columns:1fr}
  .hya-request-wizard-nav{display:grid;grid-template-columns:1fr;gap:8px}
  .hya-request-wizard-nav [data-hya-request-next]{margin-left:0}
  .hya-request-location-head{align-items:stretch!important}
  .hya-request-detect-btn{width:100%}
}
@media(max-width:420px){
  .hya-request-wizard-steps button{justify-content:flex-start;padding:8px}
  .hya-request-wizard-steps button em{font-size:11px}
}

/* v0.3.196-interaction-cards-safe: unified Interaction Hub cards in existing account sections */
.hya-dashboard.hya-dashboard-premium .hya-interaction-hub{
  display:block;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg,#fff,#f8fafc);
  border-radius:26px;
  padding:18px;
  box-shadow:0 18px 46px rgba(15,23,42,.07);
}
.hya-dashboard.hya-dashboard-premium .hya-interaction-hub-head{margin-bottom:14px}
.hya-dashboard.hya-dashboard-premium .hya-interaction-hub-head h2{margin:4px 0 6px;color:#0f172a;font-size:24px;line-height:1.12;font-weight:950;letter-spacing:-.03em}
.hya-dashboard.hya-dashboard-premium .hya-interaction-hub-head p{margin:0;color:#64748b;font-size:14px;line-height:1.45;font-weight:650}
.hya-dashboard.hya-dashboard-premium .hya-interaction-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 16px}
.hya-dashboard.hya-dashboard-premium .hya-interaction-stats>div{border:1px solid rgba(109,40,217,.10);background:#fff;border-radius:18px;padding:12px 13px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.hya-dashboard.hya-dashboard-premium .hya-interaction-stats span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.hya-dashboard.hya-dashboard-premium .hya-interaction-stats strong{display:block;color:#0f172a;font-size:24px;font-weight:1000;line-height:1}
.hya-dashboard.hya-dashboard-premium .hya-interaction-list{display:grid;gap:12px}
.hya-dashboard.hya-dashboard-premium .hya-interaction-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;align-items:stretch;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:22px;padding:14px;box-shadow:0 12px 32px rgba(15,23,42,.055)}
.hya-dashboard.hya-dashboard-premium .hya-interaction-card.is-waiting{border-color:rgba(109,40,217,.18);background:linear-gradient(180deg,#fff,#faf7ff)}
.hya-dashboard.hya-dashboard-premium .hya-interaction-card.is-active{border-color:rgba(14,165,233,.18);background:linear-gradient(180deg,#fff,#f0f9ff)}
.hya-dashboard.hya-dashboard-premium .hya-interaction-card.is-done{border-color:rgba(16,185,129,.18);background:linear-gradient(180deg,#fff,#ecfdf5)}
.hya-dashboard.hya-dashboard-premium .hya-interaction-card.is-closed{border-color:rgba(100,116,139,.16);background:linear-gradient(180deg,#fff,#f8fafc);filter:saturate(.88)}
.hya-dashboard.hya-dashboard-premium .hya-interaction-card-title span{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;background:rgba(109,40,217,.10);color:#4c1d95;padding:4px 9px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}
.hya-dashboard.hya-dashboard-premium .hya-interaction-card-title h3{margin:0;color:#0f172a;font-size:18px;line-height:1.2;font-weight:950;letter-spacing:-.02em}
.hya-dashboard.hya-dashboard-premium .hya-interaction-status{display:grid;gap:4px;margin:9px 0 0}
.hya-dashboard.hya-dashboard-premium .hya-interaction-status strong{color:#111827;font-size:14px;font-weight:950}
.hya-dashboard.hya-dashboard-premium .hya-interaction-status em{font-style:normal;color:#475569;font-size:13px;font-weight:750;line-height:1.35}
.hya-dashboard.hya-dashboard-premium .hya-interaction-summary{margin:10px 0 0;color:#334155;font-size:13px;line-height:1.45}
.hya-dashboard.hya-dashboard-premium .hya-interaction-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.hya-dashboard.hya-dashboard-premium .hya-interaction-meta span{display:inline-flex;gap:4px;align-items:center;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.76);border-radius:999px;padding:5px 8px;color:#64748b;font-size:11px;font-weight:850}
.hya-dashboard.hya-dashboard-premium .hya-interaction-meta strong{color:#0f172a;font-weight:950}
.hya-dashboard.hya-dashboard-premium .hya-interaction-card-side{display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:stretch;border-left:1px solid rgba(15,23,42,.08);padding-left:14px}
.hya-dashboard.hya-dashboard-premium .hya-interaction-bucket{display:inline-flex;justify-content:center;border-radius:999px;background:#0f172a;color:#fff;padding:7px 10px;font-size:12px;font-weight:950;text-align:center}
.hya-dashboard.hya-dashboard-premium .hya-empty-state-card{border:1px dashed rgba(109,40,217,.22);background:#fff;border-radius:22px;padding:18px;color:#475569}
.hya-dashboard.hya-dashboard-premium .hya-empty-state-card strong{display:block;color:#0f172a;font-size:17px;margin-bottom:5px}
.hya-dashboard.hya-dashboard-premium .hya-empty-state-card p{margin:0 0 12px;color:#64748b;line-height:1.45}
@media(max-width:820px){
  .hya-dashboard.hya-dashboard-premium .hya-interaction-hub{padding:13px;border-radius:22px}
  .hya-dashboard.hya-dashboard-premium .hya-interaction-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .hya-dashboard.hya-dashboard-premium .hya-interaction-card{grid-template-columns:1fr;padding:12px;border-radius:20px}
  .hya-dashboard.hya-dashboard-premium .hya-interaction-card-side{border-left:0;border-top:1px solid rgba(15,23,42,.08);padding-left:0;padding-top:10px}
  .hya-dashboard.hya-dashboard-premium .hya-interaction-meta{display:grid;grid-template-columns:1fr;gap:6px}
  .hya-dashboard.hya-dashboard-premium .hya-interaction-meta span{border-radius:12px;align-items:flex-start;justify-content:space-between}
}

/* Interaction action cards */
.hya-interaction-actions{display:flex;flex-direction:column;gap:7px;width:100%;margin-top:8px}.hya-interaction-action{width:100%;justify-content:center;text-align:center}.hya-interaction-action.is-secondary{background:#e5e7eb!important;color:#111827!important}.hya-interaction-action.is-muted{background:#f3f4f6!important;color:#334155!important}.hya-interaction-action.is-danger{background:#991b1b!important;color:#fff!important}.hya-interaction-card-side{gap:8px}.hya-interaction-card-side .hya-btn{min-width:150px}.hya-interaction-hub .hya-section-kicker{letter-spacing:.06em}
@media(max-width:760px){.hya-interaction-actions{flex-direction:column}.hya-interaction-card-side .hya-btn{width:100%;min-width:0}}

/* v0.3.198-mature-dashboard-safe: client/provider dashboard maturity layer */
.hya-dashboard.hya-dashboard-premium .hya-mature-overview,
.hya-dashboard.hya-dashboard-premium .hya-role-dashboard{
  margin:18px 0 22px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg,#fff,#f8fafc);
  border-radius:24px;
  padding:18px;
  box-shadow:0 16px 42px rgba(15,23,42,.055);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.hya-dashboard.hya-dashboard-premium .hya-mature-head,
.hya-dashboard.hya-dashboard-premium .hya-role-dashboard-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;
}
.hya-dashboard.hya-dashboard-premium .hya-mature-head h2,
.hya-dashboard.hya-dashboard-premium .hya-role-dashboard-head h2{
  margin:3px 0 6px;color:#0f172a;font-size:24px;line-height:1.12;font-weight:950;letter-spacing:-.03em;
}
.hya-dashboard.hya-dashboard-premium .hya-mature-head p,
.hya-dashboard.hya-dashboard-premium .hya-role-dashboard-head p{
  margin:0;color:#64748b;font-size:14px;line-height:1.48;font-weight:650;max-width:760px;
}
.hya-dashboard.hya-dashboard-premium .hya-mature-metrics,
.hya-dashboard.hya-dashboard-premium .hya-role-kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;
}
.hya-dashboard.hya-dashboard-premium .hya-mature-metrics>a,
.hya-dashboard.hya-dashboard-premium .hya-role-kpis>div{
  display:block;text-decoration:none;border:1px solid rgba(109,40,217,.10);background:#fff;border-radius:18px;padding:13px 14px;box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.hya-dashboard.hya-dashboard-premium .hya-mature-metrics span,
.hya-dashboard.hya-dashboard-premium .hya-role-kpis span{
  display:block;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;
}
.hya-dashboard.hya-dashboard-premium .hya-mature-metrics strong,
.hya-dashboard.hya-dashboard-premium .hya-role-kpis strong{
  display:block;color:#0f172a;font-size:26px;font-weight:1000;line-height:1;
}
.hya-dashboard.hya-dashboard-premium .hya-mature-metrics em{
  display:block;margin-top:6px;color:#475569;font-style:normal;font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.hya-dashboard.hya-dashboard-premium .hya-next-actions{display:grid;gap:10px;margin-top:14px}
.hya-dashboard.hya-dashboard-premium .hya-next-actions article{
  display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:18px;padding:12px 13px;
}
.hya-dashboard.hya-dashboard-premium .hya-next-actions article.is-client{border-color:rgba(109,40,217,.18);background:linear-gradient(180deg,#fff,#faf7ff)}
.hya-dashboard.hya-dashboard-premium .hya-next-actions article.is-provider{border-color:rgba(14,165,233,.18);background:linear-gradient(180deg,#fff,#f0f9ff)}
.hya-dashboard.hya-dashboard-premium .hya-next-actions article.is-active{border-color:rgba(245,158,11,.20);background:linear-gradient(180deg,#fff,#fffbeb)}
.hya-dashboard.hya-dashboard-premium .hya-next-actions article.is-profile{border-color:rgba(100,116,139,.16);background:linear-gradient(180deg,#fff,#f8fafc)}
.hya-dashboard.hya-dashboard-premium .hya-next-actions article.is-safety{border-color:rgba(239,68,68,.14);background:linear-gradient(180deg,#fff,#fff7f7)}
.hya-dashboard.hya-dashboard-premium .hya-next-actions strong{display:block;color:#111827;font-size:14px;font-weight:950;margin-bottom:3px}
.hya-dashboard.hya-dashboard-premium .hya-next-actions p{margin:0;color:#475569;font-size:13px;line-height:1.42;font-weight:650}
.hya-dashboard.hya-dashboard-premium .hya-readiness-strip{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08);
}
.hya-dashboard.hya-dashboard-premium .hya-readiness-strip span{
  display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:999px;padding:7px 10px;color:#64748b;font-size:12px;font-weight:800;
}
.hya-dashboard.hya-dashboard-premium .hya-readiness-strip strong{color:#0f172a;font-weight:950}
.hya-dashboard.hya-dashboard-premium .hya-role-dashboard-head .hya-role-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.hya-dashboard.hya-dashboard-premium .hya-role-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.hya-dashboard.hya-dashboard-premium .hya-role-lane{
  border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:20px;padding:13px;min-height:154px;
}
.hya-dashboard.hya-dashboard-premium .hya-role-lane.is-waiting{background:linear-gradient(180deg,#fff,#faf7ff);border-color:rgba(109,40,217,.16)}
.hya-dashboard.hya-dashboard-premium .hya-role-lane.is-active{background:linear-gradient(180deg,#fff,#f0f9ff);border-color:rgba(14,165,233,.16)}
.hya-dashboard.hya-dashboard-premium .hya-role-lane.is-done{background:linear-gradient(180deg,#fff,#ecfdf5);border-color:rgba(16,185,129,.15)}
.hya-dashboard.hya-dashboard-premium .hya-role-lane h3{margin:0 0 10px;color:#0f172a;font-size:15px;font-weight:950;letter-spacing:-.015em}
.hya-dashboard.hya-dashboard-premium .hya-lane-empty{margin:0;color:#64748b;font-size:13px;line-height:1.45;font-weight:650}
.hya-dashboard.hya-dashboard-premium .hya-lane-items{display:grid;gap:8px}
.hya-dashboard.hya-dashboard-premium .hya-lane-item{
  display:grid;gap:4px;text-decoration:none;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.78);border-radius:15px;padding:10px;color:inherit;
}
.hya-dashboard.hya-dashboard-premium .hya-lane-item:hover{border-color:rgba(109,40,217,.22);box-shadow:0 8px 20px rgba(15,23,42,.05)}
.hya-dashboard.hya-dashboard-premium .hya-lane-item strong{color:#111827;font-size:13px;line-height:1.25;font-weight:950}
.hya-dashboard.hya-dashboard-premium .hya-lane-item span{color:#4c1d95;font-size:12px;font-weight:900}
.hya-dashboard.hya-dashboard-premium .hya-lane-item em{color:#64748b;font-style:normal;font-size:12px;line-height:1.35;font-weight:650}
@media (max-width: 980px){
  .hya-dashboard.hya-dashboard-premium .hya-mature-metrics,
  .hya-dashboard.hya-dashboard-premium .hya-role-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hya-dashboard.hya-dashboard-premium .hya-role-lanes{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .hya-dashboard.hya-dashboard-premium .hya-mature-overview,
  .hya-dashboard.hya-dashboard-premium .hya-role-dashboard{padding:14px;border-radius:20px}
  .hya-dashboard.hya-dashboard-premium .hya-mature-head,
  .hya-dashboard.hya-dashboard-premium .hya-role-dashboard-head{display:grid;gap:10px}
  .hya-dashboard.hya-dashboard-premium .hya-mature-metrics,
  .hya-dashboard.hya-dashboard-premium .hya-role-kpis{grid-template-columns:1fr}
  .hya-dashboard.hya-dashboard-premium .hya-next-actions article{align-items:stretch;display:grid}
  .hya-dashboard.hya-dashboard-premium .hya-role-dashboard-head .hya-role-dashboard-actions{justify-content:flex-start}
}

/* v0.3.199-real-onboarding-safe — role-aware guided onboarding */
.hya-onboarding-compact,
.hya-onboarding-hero,
.hya-onboarding-paths,
.hya-onboarding-group{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.hya-onboarding-compact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:18px 0;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(135deg,#101827,#1f2937);
  color:#fff;
  box-shadow:0 18px 45px rgba(15,23,42,.14);
}
.hya-onboarding-compact h2,
.hya-onboarding-hero h3,
.hya-onboarding-next strong{color:#fff;margin:0 0 6px;line-height:1.15}
.hya-onboarding-compact p,
.hya-onboarding-hero p,
.hya-onboarding-next p{color:rgba(255,255,255,.88);margin:0;line-height:1.45}
.hya-onboarding-compact .hya-section-kicker,
.hya-onboarding-head .hya-section-kicker{color:#7c3aed;background:rgba(124,58,237,.10)}
.hya-onboarding-compact-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.hya-onboarding-ring{
  --hya-onboarding-progress:0%;
  width:94px;height:94px;border-radius:50%;display:grid;place-items:center;text-align:center;flex:0 0 auto;
  background:conic-gradient(#7c3aed var(--hya-onboarding-progress),rgba(255,255,255,.16) 0);
  position:relative;isolation:isolate;color:#fff;
}
.hya-onboarding-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#111827;z-index:-1}
.hya-onboarding-ring strong{display:block;font-size:22px;line-height:1;color:#fff}
.hya-onboarding-ring span{display:block;font-size:11px;color:rgba(255,255,255,.76);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.hya-onboarding-hero{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:16px;margin:18px 0 16px;
}
.hya-onboarding-hero-main,
.hya-onboarding-next{
  display:flex;align-items:center;gap:18px;padding:20px;border-radius:26px;background:linear-gradient(135deg,#111827,#272043);color:#fff;box-shadow:0 16px 42px rgba(15,23,42,.12);
}
.hya-onboarding-next{display:block;background:linear-gradient(135deg,#20133d,#111827)}
.hya-onboarding-next span{display:block;color:#c4b5fd;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:12px;margin-bottom:8px}
.hya-onboarding-next .hya-btn{margin-top:12px}
.hya-onboarding-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 20px}
.hya-onboarding-paths article{
  border:1px solid rgba(15,23,42,.09);border-radius:22px;background:#fff;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)
}
.hya-onboarding-paths span{display:inline-flex;margin-bottom:8px;border-radius:999px;background:#f3f0ff;color:#6d28d9;font-weight:900;font-size:12px;padding:5px 9px;text-transform:uppercase;letter-spacing:.04em}
.hya-onboarding-paths h3{margin:0 0 8px;color:#111827;font-size:18px;line-height:1.2}
.hya-onboarding-paths p{margin:0 0 14px;color:#475569;line-height:1.45}
.hya-onboarding-group{margin:16px 0;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.hya-onboarding-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.hya-onboarding-group-head h3{margin:0 0 5px;color:#111827;font-size:20px;line-height:1.2}
.hya-onboarding-group-head p{margin:0;color:#64748b;line-height:1.45}
.hya-onboarding-group-head strong{display:grid;place-items:center;min-width:58px;height:42px;border-radius:16px;background:#f8fafc;color:#111827;border:1px solid rgba(15,23,42,.08)}
.hya-onboarding-task-list .hya-task-item{border-radius:18px}
.hya-onboarding-task-list .hya-task-body small{display:block;margin-top:6px;color:#64748b;font-weight:700}
.hya-onboarding-task-list .hya-task-item.is-done{background:#f8fafc}
.hya-onboarding-task-list .hya-task-check{font-weight:900}
@media (max-width:860px){
  .hya-onboarding-compact,.hya-onboarding-hero-main{align-items:flex-start;flex-direction:column}
  .hya-onboarding-compact-side{justify-content:flex-start;width:100%}
  .hya-onboarding-hero{grid-template-columns:1fr}
  .hya-onboarding-paths{grid-template-columns:1fr}
  .hya-onboarding-group-head{flex-direction:column}
}

/* v0.3.200 — provider availability / schedule */
.hya-availability-head{margin-bottom:14px;}
.hya-availability-summary-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(15,23,42,.10);border-radius:22px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 12px 34px rgba(15,23,42,.06);margin:0 0 18px;}
.hya-availability-summary-card h3{margin:3px 0 6px;font-size:22px;letter-spacing:-.03em;color:#0f172a;}
.hya-availability-summary-card p{margin:0;color:#475569;line-height:1.55;}
.hya-availability-summary-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:190px;text-align:right;}
.hya-availability-summary-side strong{font-size:14px;color:#111827;}
.hya-availability-summary-side span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#065f46;font-size:12px;font-weight:800;}
.hya-availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.hya-availability-form select,.hya-availability-form input,.hya-availability-form textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.hya-availability-switches{margin:14px 0;}
.hya-availability-schedule{padding:16px;border:1px solid rgba(15,23,42,.10);border-radius:20px;background:#f8fafc;margin:12px 0 16px;}
.hya-availability-schedule h3{margin:0 0 4px;color:#111827;}
.hya-availability-day-row{display:grid;grid-template-columns:1.4fr minmax(110px,.5fr) auto minmax(110px,.5fr);align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(15,23,42,.07);}
.hya-availability-day-row:first-of-type{border-top:0;}
.hya-availability-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;line-height:1;text-transform:none;white-space:nowrap;border:1px solid transparent;}
.hya-availability-available{background:#dcfce7;color:#166534;border-color:#bbf7d0;}
.hya-availability-limited,.hya-availability-scheduled{background:#fef3c7;color:#92400e;border-color:#fde68a;}
.hya-availability-busy{background:#ffedd5;color:#9a3412;border-color:#fed7aa;}
.hya-availability-offline{background:#e5e7eb;color:#374151;border-color:#d1d5db;}
.hya-provider-card-badges .hya-availability-badge{margin-left:4px;}
@media (max-width:760px){.hya-availability-summary-card{display:block}.hya-availability-summary-side{align-items:flex-start;text-align:left;margin-top:12px}.hya-availability-grid{grid-template-columns:1fr}.hya-availability-day-row{grid-template-columns:1fr 1fr auto 1fr;gap:8px}.hya-availability-day-row .hya-check{grid-column:1/-1}}


/* v0.3.201 — availability on service detail page */
.hya-availability-detail-card{border-color:rgba(22,101,52,.14);background:linear-gradient(135deg,#ffffff,#f8fffb);}
.hya-availability-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px;}
.hya-availability-detail-head h2{margin:3px 0 0;}
.hya-availability-detail-dl small{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.45;}
.hya-availability-detail-note{margin:12px 0 0;padding:10px 12px;border-radius:14px;background:rgba(15,23,42,.04);color:#475569;font-size:12px;line-height:1.5;}
.hya-provider-side-availability{margin:12px 0 0;padding:13px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#f8fafc;}
.hya-provider-side-availability>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;}
.hya-provider-side-availability strong{font-size:13px;color:#0f172a;}
.hya-provider-side-availability p{margin:0;color:#475569;font-size:12px;line-height:1.45;}
.hya-provider-side-availability small{display:block;margin-top:7px;color:#64748b;font-size:11px;line-height:1.35;}
.hya-service-detail-pills .hya-availability-badge{padding:7px 10px;font-size:12px;}
@media(max-width:720px){.hya-availability-detail-head{display:block}.hya-availability-detail-head .hya-availability-badge{margin-top:8px}.hya-provider-side-availability>div{align-items:flex-start;flex-direction:column}}

/* v0.3.202-moderation-quality-safe */
.hya-report-box{margin-top:10px;display:grid;gap:10px}
.hya-report-toggle{width:100%}
.hya-report-form{border:1px solid rgba(15,23,42,.10);background:rgba(248,250,252,.96);border-radius:18px;padding:14px;display:grid;gap:10px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hya-report-form[hidden]{display:none!important}
.hya-report-form label{display:grid;gap:6px;font-size:13px;font-weight:800;color:#0f172a}
.hya-report-form select,.hya-report-form textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:14px;padding:10px 12px;font:inherit;background:#fff;color:#0f172a}
.hya-report-status{font-size:13px;font-weight:700;color:#475569;margin:0}
.hya-report-form.is-submitted{border-color:rgba(34,197,94,.35);background:rgba(240,253,244,.95)}


/* v0.3.206-safe — rollback service-card badge layout; fix only request cards.
   Do not alter provider/service archive badge layout. Availability remains hidden from archives via PHP. */
.hya-client-request-card .hya-card-corner-stack{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  right:12px!important;
  width:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  justify-items:start!important;
  pointer-events:none!important;
  z-index:5!important;
}
.hya-client-request-card .hya-card-corner-stack > *{pointer-events:auto!important;}
.hya-client-request-card .hya-card-corner-stack .hya-service-views-card{
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  margin:0!important;
}
.hya-client-request-card .hya-card-corner-stack .hya-provider-level-badge{
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:auto!important;
  margin:0!important;
}
.hya-client-request-card .hya-card-corner-stack .hya-eta-mini,
.hya-client-request-card .hya-card-corner-stack .hya-urgent-radius-mini{
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:auto!important;
  margin:0!important;
  max-width:98px!important;
  transform:none!important;
}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-provider-card-badges .hya-urgent-mini-badge{display:none!important;}
@media(max-width:560px){
  .hya-client-request-card .hya-card-corner-stack{left:9px!important;right:9px!important;}
  .hya-client-request-card .hya-card-corner-stack .hya-eta-mini,
  .hya-client-request-card .hya-card-corner-stack .hya-urgent-radius-mini{max-width:86px!important;}
}


/* v0.3.207-safe — request archive visual parity with offered services.
   Keep service archive untouched; style only posted requests. */
.hya-client-request-card:not(.hya-urgent-request-card){
  border-style:solid!important;
  background:#fff!important;
  border-color:rgba(17,24,39,.08)!important;
}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-provider-card-link{
  min-height:360px!important;
  padding:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  gap:9px!important;
}
.hya-client-request-card .hya-provider-card-title:before{
  display:none!important;
  content:none!important;
}
.hya-client-request-card .hya-provider-card-context{
  background:linear-gradient(135deg,#eff6ff,#f5f3ff)!important;
  color:#3730a3!important;
  border-color:rgba(99,102,241,.14)!important;
}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-provider-price-box{
  background:linear-gradient(180deg,#ffffff,#fbf8ff)!important;
  border-color:rgba(109,40,217,.16)!important;
}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-provider-price-box span{
  color:#111827!important;
}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-card-corner-stack{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  right:12px!important;
  width:auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:6px!important;
  pointer-events:none!important;
  z-index:5!important;
}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-card-corner-stack > *{
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  margin:0!important;
  transform:none!important;
  pointer-events:auto!important;
  max-width:98px!important;
}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-card-corner-stack .hya-service-views-card{
  order:1!important;
}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-card-corner-stack .hya-provider-level-badge{
  order:2!important;
}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-card-corner-stack .hya-eta-mini,
.hya-client-request-card:not(.hya-urgent-request-card) .hya-card-corner-stack .hya-urgent-radius-mini{
  order:3!important;
  margin-left:auto!important;
}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-provider-card-badges{
  justify-content:center!important;
  flex-wrap:nowrap!important;
}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-provider-card-desc{
  min-height:50px!important;
  max-height:50px!important;
  -webkit-line-clamp:3!important;
}
@media(max-width:560px){
  .hya-client-request-card:not(.hya-urgent-request-card) .hya-card-corner-stack{
    top:9px!important;
    left:9px!important;
    right:9px!important;
    gap:4px!important;
  }
  .hya-client-request-card:not(.hya-urgent-request-card) .hya-card-corner-stack > *{
    max-width:86px!important;
  }
}


/* v0.3.208-safe — request archive parity without touching service cards.
   Requests use the same visual structure as offered services; only content differs. */
.hya-client-request-card:not(.hya-urgent-request-card) .hya-provider-card-link{
  min-height:360px!important;
  padding:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  gap:9px!important;
}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-card-corner-stack{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  right:12px!important;
  width:auto!important;
  z-index:5!important;
  display:grid!important;
  gap:5px!important;
  justify-items:start!important;
  align-items:start!important;
  justify-content:normal!important;
  pointer-events:none!important;
}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-card-corner-stack > *{
  pointer-events:auto!important;
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  margin:0!important;
  transform:none!important;
  max-width:none!important;
  order:initial!important;
}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-card-corner-stack .hya-eta-mini,
.hya-client-request-card:not(.hya-urgent-request-card) .hya-card-corner-stack .hya-urgent-radius-mini{
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:auto!important;
  margin:0!important;
  max-width:98px!important;
}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-service-views-card{background:#fff!important;color:#111827!important;border-color:rgba(17,24,39,.10)!important;}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-provider-card-badges{display:flex!important;justify-content:center!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;width:100%!important;min-height:24px!important;}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-provider-card-context{background:linear-gradient(135deg,#f5e8ff,#f0e7ff)!important;color:#581c87!important;border-color:rgba(109,40,217,.12)!important;}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-provider-card-desc strong{font-weight:950;color:#111827;}
.hya-client-request-card:not(.hya-urgent-request-card) .hya-provider-meta-compact span:first-child{font-weight:850;color:#0f172a;}
@media(max-width:560px){
  .hya-client-request-card:not(.hya-urgent-request-card) .hya-card-corner-stack{top:9px!important;left:9px!important;right:9px!important;}
  .hya-client-request-card:not(.hya-urgent-request-card) .hya-card-corner-stack .hya-eta-mini,
  .hya-client-request-card:not(.hya-urgent-request-card) .hya-card-corner-stack .hya-urgent-radius-mini{max-width:86px!important;font-size:10px!important;}
}

/* v0.3.209-safe — definitive request archive parity.
   Applies only to posted request cards, including AJAX-rendered cards. Service cards remain untouched. */
.hya-client-request-card{
  position:relative!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(17,24,39,.075)!important;
  overflow:hidden!important;
}
.hya-client-request-card .hya-provider-card-link{
  min-height:360px!important;
  padding:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  gap:9px!important;
  color:inherit!important;
  text-decoration:none!important;
}
.hya-client-request-card .hya-card-corner-stack{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  right:12px!important;
  width:auto!important;
  z-index:8!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-auto-rows:auto!important;
  align-items:start!important;
  justify-items:start!important;
  gap:5px 8px!important;
  pointer-events:none!important;
}
.hya-client-request-card .hya-card-corner-stack > *{
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  margin:0!important;
  transform:none!important;
  pointer-events:auto!important;
  max-width:112px!important;
}
.hya-client-request-card .hya-card-corner-stack .hya-service-views-card{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  background:#fff!important;
  color:#111827!important;
  border-color:rgba(17,24,39,.10)!important;
}
.hya-client-request-card .hya-card-corner-stack .hya-provider-level-badge,
.hya-client-request-card .hya-card-corner-stack .hya-provider-level-card{
  grid-column:1!important;
  grid-row:2!important;
  justify-self:start!important;
}
.hya-client-request-card .hya-card-corner-stack .hya-eta-mini,
.hya-client-request-card .hya-card-corner-stack .hya-urgent-radius-mini{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
  max-width:104px!important;
}
.hya-client-request-card .hya-provider-card-context{
  display:block!important;
  max-width:94%!important;
  margin:1px auto 0!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f5e8ff,#f0e7ff)!important;
  color:#581c87!important;
  border:1px solid rgba(109,40,217,.12)!important;
  box-shadow:0 8px 18px rgba(109,40,217,.08)!important;
  font-size:10.5px!important;
  line-height:1.08!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.hya-client-request-card .hya-provider-card-title{
  margin:0!important;
  color:#111827!important;
  font-size:16px!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
  min-height:37px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.hya-client-request-card .hya-provider-card-badges{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-height:24px!important;
}
.hya-client-request-card .hya-provider-card-desc{
  margin:1px 0 0!important;
  color:#64748b!important;
  font-size:12.5px!important;
  line-height:1.36!important;
  min-height:50px!important;
  max-height:50px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.hya-client-request-card .hya-provider-price-box{
  width:100%!important;
  border:1px solid rgba(109,40,217,.16)!important;
  border-radius:16px!important;
  padding:7px 10px!important;
  background:linear-gradient(180deg,#ffffff,#fbf8ff)!important;
  box-shadow:0 8px 22px rgba(109,40,217,.06)!important;
  margin-top:1px!important;
}
.hya-client-request-card .hya-provider-meta-compact{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  align-content:flex-start!important;
  gap:5px!important;
  flex-wrap:wrap!important;
  min-height:52px!important;
  margin:0!important;
}
.hya-client-request-card .hya-card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,3fr) minmax(46px,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}
@media(max-width:560px){
  .hya-client-request-card .hya-card-corner-stack{top:9px!important;left:9px!important;right:9px!important;gap:4px 6px!important;}
  .hya-client-request-card .hya-card-corner-stack > *{max-width:92px!important;}
  .hya-client-request-card .hya-card-corner-stack .hya-eta-mini,
  .hya-client-request-card .hya-card-corner-stack .hya-urgent-radius-mini{max-width:84px!important;font-size:10px!important;}
}

/* v0.3.210-safe — true request archive parity.
   Request cards must inherit the offered-service card structure. Keep differences limited to labels/text. */
.hya-client-request-card,
.hya-client-request-card.hya-urgent-request-card{
  position:relative!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(17,24,39,.075)!important;
  overflow:hidden!important;
  min-height:0!important;
  transform:none;
}
.hya-client-request-card:hover,
.hya-client-request-card.hya-urgent-request-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 24px 68px rgba(17,24,39,.12)!important;
  border-color:rgba(109,40,217,.22)!important;
}
.hya-client-request-card .hya-provider-card-link,
.hya-client-request-card.hya-urgent-request-card .hya-provider-card-link{
  height:100%!important;
  min-height:360px!important;
  padding:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  gap:9px!important;
  color:inherit!important;
  text-decoration:none!important;
}
.hya-client-request-card .hya-card-corner-stack,
.hya-client-request-card.hya-urgent-request-card .hya-card-corner-stack{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  right:12px!important;
  width:auto!important;
  z-index:8!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-rows:auto!important;
  gap:5px!important;
  justify-items:start!important;
  align-items:start!important;
  justify-content:normal!important;
  pointer-events:none!important;
  max-width:none!important;
}
.hya-client-request-card .hya-card-corner-stack > *,
.hya-client-request-card.hya-urgent-request-card .hya-card-corner-stack > *{
  pointer-events:auto!important;
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  margin:0!important;
  transform:none!important;
  max-width:98px!important;
  order:initial!important;
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:start!important;
}
.hya-client-request-card .hya-card-corner-stack .hya-service-views-card,
.hya-client-request-card.hya-urgent-request-card .hya-card-corner-stack .hya-service-views-card{
  position:static!important;
  background:#fff!important;
  color:#111827!important;
  border-color:rgba(17,24,39,.10)!important;
}
.hya-client-request-card .hya-card-corner-stack .hya-provider-level-badge,
.hya-client-request-card .hya-card-corner-stack .hya-provider-level-card,
.hya-client-request-card.hya-urgent-request-card .hya-card-corner-stack .hya-provider-level-badge,
.hya-client-request-card.hya-urgent-request-card .hya-card-corner-stack .hya-provider-level-card{
  position:static!important;
  justify-self:start!important;
}
.hya-client-request-card .hya-card-corner-stack .hya-eta-mini,
.hya-client-request-card.hya-urgent-request-card .hya-card-corner-stack .hya-eta-mini{
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:auto!important;
  margin:0!important;
  max-width:98px!important;
  transform:none!important;
  justify-self:end!important;
}
.hya-client-request-card .hya-card-corner-stack .hya-urgent-radius-mini,
.hya-client-request-card.hya-urgent-request-card .hya-card-corner-stack .hya-urgent-radius-mini{
  display:none!important;
}
.hya-client-request-card .hya-provider-card-avatar,
.hya-client-request-card.hya-urgent-request-card .hya-provider-card-avatar{
  width:82px!important;
  height:82px!important;
  border-radius:24px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#f8fafc,#f3e8ff)!important;
  box-shadow:inset 0 0 0 1px rgba(109,40,217,.10),0 12px 28px rgba(17,24,39,.08)!important;
  overflow:hidden!important;
  margin:0 auto!important;
}
.hya-client-request-card .hya-provider-card-avatar img,
.hya-client-request-card.hya-urgent-request-card .hya-provider-card-avatar img{
  width:74px!important;
  height:74px!important;
  border-radius:21px!important;
  object-fit:cover!important;
}
.hya-client-request-card .hya-provider-card-context,
.hya-client-request-card.hya-urgent-request-card .hya-provider-card-context{
  display:block!important;
  max-width:94%!important;
  margin:1px auto 0!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f5e8ff,#f0e7ff)!important;
  color:#581c87!important;
  border:1px solid rgba(109,40,217,.12)!important;
  box-shadow:0 8px 18px rgba(109,40,217,.08)!important;
  font-size:10.5px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
  direction:ltr!important;
  unicode-bidi:plaintext!important;
}
.hya-client-request-card .hya-provider-card-title,
.hya-client-request-card.hya-urgent-request-card .hya-provider-card-title{
  margin:0!important;
  color:#111827!important;
  font-size:16px!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
  min-height:37px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.hya-client-request-card .hya-provider-card-title:before{display:none!important;content:none!important;}
.hya-client-request-card .hya-provider-card-badges,
.hya-client-request-card.hya-urgent-request-card .hya-provider-card-badges{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-height:24px!important;
}
.hya-client-request-card .hya-provider-card-badges .hya-provider-identity-badge,
.hya-client-request-card.hya-urgent-request-card .hya-provider-card-badges .hya-provider-identity-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:50%!important;
  min-width:0!important;
  border-radius:999px!important;
  padding:4px 7px!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0!important;
  background:#eef2ff!important;
  color:#3730a3!important;
  border:1px solid rgba(99,102,241,.12)!important;
}
.hya-client-request-card .hya-provider-card-badges .hya-urgent-mini-badge,
.hya-client-request-card.hya-urgent-request-card .hya-provider-card-badges .hya-urgent-mini-badge{
  background:#fee2e2!important;
  color:#991b1b!important;
  border-color:#fecaca!important;
}
.hya-client-request-card .hya-provider-card-desc,
.hya-client-request-card.hya-urgent-request-card .hya-provider-card-desc{
  margin:1px 0 0!important;
  color:#64748b!important;
  font-size:12.5px!important;
  line-height:1.36!important;
  min-height:50px!important;
  max-height:50px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.hya-client-request-card .hya-provider-price-box,
.hya-client-request-card.hya-urgent-request-card .hya-provider-price-box,
.hya-client-request-card.hya-urgent-request-card .hya-urgent-budget-box{
  width:100%!important;
  border:1px solid rgba(109,40,217,.16)!important;
  border-radius:16px!important;
  padding:7px 10px!important;
  background:linear-gradient(180deg,#ffffff,#fbf8ff)!important;
  box-shadow:0 8px 22px rgba(109,40,217,.06)!important;
  margin-top:1px!important;
}
.hya-client-request-card .hya-provider-price-box span,
.hya-client-request-card.hya-urgent-request-card .hya-provider-price-box span{
  color:#111827!important;
}
.hya-client-request-card .hya-provider-meta-compact,
.hya-client-request-card.hya-urgent-request-card .hya-provider-meta-compact{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  align-content:flex-start!important;
  gap:5px!important;
  flex-wrap:wrap!important;
  min-height:52px!important;
  margin:0!important;
}
.hya-client-request-card .hya-card-actions,
.hya-client-request-card .hya-card-actions.hya-card-actions-visible,
.hya-client-request-card.hya-urgent-request-card .hya-card-actions,
.hya-client-request-card.hya-urgent-request-card .hya-card-actions.hya-card-actions-visible{
  display:grid!important;
  grid-template-columns:minmax(0,3fr) minmax(48px,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  padding:0 16px 16px!important;
}
.hya-client-request-card .hya-card-actions .hya-card-view-btn{grid-column:1/2!important;width:100%!important;min-width:0!important;}
.hya-client-request-card .hya-card-actions .hyms-message-open,
.hya-client-request-card .hya-card-actions .hya-message-icon-btn{grid-column:2/3!important;width:100%!important;min-width:48px!important;}
@media(max-width:560px){
  .hya-client-request-card .hya-card-corner-stack,
  .hya-client-request-card.hya-urgent-request-card .hya-card-corner-stack{top:9px!important;left:9px!important;right:9px!important;gap:4px!important;}
  .hya-client-request-card .hya-card-corner-stack .hya-eta-mini,
  .hya-client-request-card.hya-urgent-request-card .hya-card-corner-stack .hya-eta-mini{max-width:86px!important;font-size:10px!important;}
}

/* v0.3.211-provider-trust-score-safe — Provider trust score / verification system */
.hya-trust-overview-card,
.hya-trust-dashboard,
.hya-trust-public-panel{
  border:1px solid rgba(17,24,39,.10);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 32px rgba(15,23,42,.06);
  padding:18px;
  margin:18px 0;
}
.hya-trust-overview-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.hya-trust-overview-card strong{display:block;font-size:20px;color:#111827;margin:4px 0}
.hya-trust-overview-card p{margin:0;color:#4b5563}
.hya-trust-dashboard-head,.hya-trust-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.hya-trust-dashboard-head h2,.hya-trust-panel-head h2{margin:.2rem 0;color:#111827}
.hya-trust-dashboard-head p,.hya-trust-panel-head p{margin:0;color:#4b5563;max-width:760px}
.hya-trust-dashboard-head>strong,.hya-trust-panel-head>strong{min-width:98px;text-align:center;border-radius:18px;background:#111827;color:#fff;padding:14px 12px;font-size:26px;line-height:1}
.hya-trust-dashboard-head>strong small,.hya-trust-panel-head>strong small{display:block;font-size:11px;font-weight:700;color:rgba(255,255,255,.76);margin-top:4px}
.hya-trust-level-card{border-radius:18px;padding:16px;background:linear-gradient(135deg,#111827,#374151);color:#fff;margin:12px 0 16px}
.hya-trust-level-card span{display:block;color:rgba(255,255,255,.72);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.hya-trust-level-card strong{font-size:22px}
.hya-trust-flags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}
.hya-trust-flag,.hya-trust-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;line-height:1.1;border:1px solid transparent;white-space:nowrap}
.hya-trust-flag.is-ok,.hya-trust-badge{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}
.hya-trust-flag.is-pending{background:#fffbeb;color:#92400e;border-color:#fde68a}
.hya-trust-flag.is-warn{background:#f3f4f6;color:#374151;border-color:#e5e7eb}
.hya-trust-flag.is-danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}
.hya-trust-flag.is-premium,.hya-trust-premium{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}
.hya-trust-badge.hya-trust-card{padding:6px 9px;font-size:11px}
.hya-trust-badge.hya-trust-profile,.hya-trust-badge.hya-trust-detail{background:#dcfce7;color:#166534;border-color:#86efac}
.hya-trust-badge.hya-trust-unverified{background:#e5e7eb;color:#374151;border-color:#d1d5db}
.hya-trust-badge.hya-trust-recommended{background:#ecfdf5;color:#047857;border-color:#6ee7b7}
.hya-trust-badge.hya-trust-competence_verified{background:#f0fdf4;color:#166534;border-color:#bbf7d0}
.hya-trust-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.hya-trust-step{border-radius:16px;border:1px solid rgba(17,24,39,.10);padding:14px;background:#f9fafb}
.hya-trust-step.is-ok{background:#f0fdf4;border-color:#bbf7d0}
.hya-trust-step strong{display:block;color:#111827;margin-bottom:5px}
.hya-trust-step p{margin:0;color:#4b5563;font-size:13px}
.hya-trust-upload-box{border-top:1px solid rgba(17,24,39,.08);padding-top:16px;margin-top:16px}
.hya-trust-upload-box h3{margin:0 0 6px;color:#111827}
.hya-trust-upload-box p{color:#4b5563}
.hya-trust-upload-box input[type=file]{display:block;margin:10px 0;padding:10px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;width:100%;max-width:520px}
.hya-trust-public-panel .hya-trust-panel-head>strong{background:#064e3b}
.hya-trust-admin .hya-admin-pill{display:inline-flex;border-radius:999px;background:#f3f4f6;color:#111827;padding:4px 8px;margin:2px;font-size:11px;font-weight:700}
.hya-trust-admin .hya-pill-recommended,.hya-trust-admin .hya-pill-competence_verified,.hya-trust-admin .hya-pill-identity_reviewed{background:#dcfce7;color:#166534}
.hya-trust-admin .hya-pill-unverified{background:#e5e7eb;color:#374151}
@media(max-width:720px){.hya-trust-dashboard-head,.hya-trust-panel-head,.hya-trust-overview-card{display:block}.hya-trust-dashboard-head>strong,.hya-trust-panel-head>strong{display:inline-block;margin-top:12px}.hya-trust-steps{grid-template-columns:1fr}}

/* v0.3.212: archive cards show one compact trust badge + identity only */
.hya-provider-card .hya-provider-card-badges{gap:6px;flex-wrap:nowrap;overflow:hidden;justify-content:center}
.hya-provider-card .hya-trust-badge.hya-trust-card,.hya-provider-card .hya-provider-identity-badge{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* v0.3.215 - Social trust links: profile/service detail only, never archive. */
.hya-social-links-dashboard{overflow:hidden;}
.hya-social-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;}
.hya-social-link-field{display:grid;grid-template-columns:34px 1fr;gap:6px 10px;align-items:center;padding:12px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;color:#111827;}
.hya-social-link-field span:nth-child(2){font-weight:800;color:#111827;}
.hya-social-link-field input{grid-column:1 / -1;width:100%;border:1px solid rgba(15,23,42,.14);border-radius:12px;padding:10px 12px;color:#111827;background:#fff;font:inherit;}
.hya-social-mini-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--hya-social-color,#111827);color:#fff;font-size:12px;font-weight:900;line-height:1;text-transform:none;}
.hya-social-note{margin:12px 0;color:#111827;background:#f8fafc;border-color:rgba(15,23,42,.08);}
.hya-social-public{margin-top:16px;color:#111827;background:#fff;}
.hya-social-service{padding:14px;border-radius:18px;border:1px solid rgba(15,23,42,.1);box-shadow:0 10px 24px rgba(15,23,42,.06);}
.hya-social-public-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.hya-social-public-head h2{margin:2px 0 4px;color:#111827;font-size:18px;line-height:1.2;}
.hya-social-public-head p{margin:0;color:#475569;font-size:13px;line-height:1.45;}
.hya-social-lock{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f8fafc;border:1px solid rgba(15,23,42,.1);color:#111827;font-size:12px;font-weight:800;white-space:nowrap;}
.hya-social-icons-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.hya-social-icon-link{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#fff;color:#111827;text-decoration:none;font-size:12px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
.hya-social-icon-link span{width:22px;height:22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--hya-social-color,#111827);color:#fff;font-size:10px;font-weight:900;line-height:1;}
.hya-social-icon-link em{font-style:normal;color:#111827;}
.hya-social-icon-link:not(.is-disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.12);border-color:rgba(124,58,237,.28);}
.hya-social-icon-link.is-disabled{opacity:.72;cursor:not-allowed;background:#f8fafc;}
.hya-social-icon-link.is-disabled span{filter:grayscale(.2);opacity:.85;}
.hya-social-access-note{margin:10px 0 0;color:#64748b;font-size:12px;line-height:1.45;}
.hya-provider-card .hya-social-public,.hya-client-request-card .hya-social-public{display:none!important;}
@media (max-width:760px){.hya-social-links-grid{grid-template-columns:1fr}.hya-social-public-head{display:block}.hya-social-lock{margin-top:10px}.hya-social-icon-link em{display:none}.hya-social-icon-link{padding:7px}.hya-social-icon-link span{width:24px;height:24px}}
