/* Provider surfaces use the shared public system; this file only owns the
   dashboard's information hierarchy and matching-profile form. */
.provider-page .hero__grid { grid-template-columns: minmax(0, 1.12fr) minmax(270px, .62fr); }
.provider-page .hero__text h1 { max-width: 720px; }

.provider-hero-card {
  display: grid;
  width: min(100%, 340px);
  min-height: 254px;
  padding: 1.25rem;
  border: 1px solid #bcded5;
  border-radius: var(--g-radius-xl);
  background: radial-gradient(circle at 90% 5%, rgba(73,168,62,.14), transparent 36%), #fff;
  box-shadow: var(--g-shadow-md);
}
.provider-hero-card__label { align-self: start; color: var(--g-color-primary-strong); font-size: .76rem; font-weight: 850; letter-spacing: .1em; }
.provider-hero-card__icon { display: flex; align-items: end; justify-content: center; gap: .32rem; width: 76px; height: 76px; margin: .3rem auto .75rem; padding: 16px; border: 1px solid #b9ddd4; border-radius: 22px; background: var(--g-color-mint); }
.provider-hero-card__icon i { width: 10px; border-radius: 5px 5px 2px 2px; background: var(--g-color-primary); }
.provider-hero-card__icon i:nth-child(1) { height: 22px; }.provider-hero-card__icon i:nth-child(2) { height: 37px; background: var(--g-color-accent); }.provider-hero-card__icon i:nth-child(3) { height: 29px; background: var(--g-color-success); }
.provider-hero-card__lines { display: grid; gap: .5rem; }.provider-hero-card__lines span { display:block; height: 9px; border-radius: 999px; background: #b8ddd3; }.provider-hero-card__lines span:nth-child(2){width:78%}.provider-hero-card__lines span:nth-child(3){width:62%}
.provider-hero-card__pills { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1rem; }.provider-hero-card__pills span { padding:.35rem .62rem; border:1px solid #cfe8e1; border-radius:999px; background:#fff; color:var(--g-color-heading); font-size:.75rem; font-weight:750; }

.provider-page .provider-dashboard-shell { gap: 1.25rem; }
.provider-page .provider-dashboard-card, .provider-page .provider-profile-card, .provider-page .provider-package-status .admin-card { border-color: var(--g-color-border); box-shadow: 0 8px 24px rgba(6,47,44,.06); }
.provider-page .provider-dashboard-grid { gap: .85rem; }.provider-page .provider-dashboard-grid .admin-card { border-color: var(--g-color-border); border-radius: var(--g-radius-md); background: #fff; box-shadow: 0 7px 18px rgba(6,47,44,.05); }
.provider-page [data-provider-tabs] { display:flex; flex-wrap:wrap; gap:.5rem; padding:.42rem; border:1px solid var(--g-color-border); border-radius:var(--g-radius-md); background:#fff; }
.provider-page [data-provider-tab] { min-height:42px; padding:.55rem .8rem; border-radius:.65rem; font-weight:750; }

.provider-page .provider-profile-workspace { display:grid; gap:1.25rem; width:100%; }
.provider-page .provider-profile-overview { display:grid; gap:1rem; padding:1.3rem; }
.provider-page .provider-profile-overview__heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; }
.provider-page .provider-profile-overview__heading h2 { margin:.18rem 0 0; }
.provider-page .provider-profile-overview__heading > p { max-width:32rem; margin:0; color:var(--g-color-muted); }
.provider-page .provider-profile-list { grid-template-columns:repeat(auto-fit, minmax(250px, 1fr)); }
.provider-page .provider-profile-card--compact { display:grid; grid-template-columns:64px minmax(0,1fr); column-gap:1rem; align-items:start; padding:1rem; }
.provider-page .provider-profile-card--compact .provider-profile-card__media { grid-row:span 4; }
.provider-page .provider-profile-card--compact .provider-profile-card__image { width:64px; height:64px; object-fit:cover; border-radius:50%; }
.provider-page .provider-profile-card--compact .chips { grid-column:2; }.provider-page .provider-profile-card--compact h3 { grid-column:2; }.provider-page .provider-profile-card--compact p { grid-column:2; }.provider-page .provider-profile-card--compact .hero__actions { grid-column:2; margin-top:.25rem; }
.provider-page .provider-profile-editor { width:100%; padding:clamp(1.15rem, 2.4vw, 2rem); }
.provider-page .provider-profile-editor > .notice-banner { max-width:none; margin-bottom:1.25rem; }
.provider-page #providerProfileForm .form-grid { align-items:start; gap:1rem; }
.provider-page .provider-matching-intro { margin-top: .35rem; padding: 1.15rem 1.2rem; border: 1px solid #c9e4dc; border-radius: var(--g-radius-md); background: linear-gradient(135deg, #fff, var(--g-color-mint-soft)); }
.provider-page .provider-matching-intro .eyebrow { margin:0 0 .3rem; }.provider-page .provider-matching-intro h3 { margin:0 0 .35rem; color:var(--g-color-heading); font-size:1.15rem; }.provider-page .provider-matching-intro p:last-child { margin:0; color:var(--g-color-muted); }
.provider-page .provider-matching-section { padding: 1.2rem; border: 1px solid var(--g-color-border); border-radius: var(--g-radius-md); background: #fff; }
.provider-page .provider-matching-fieldset { margin-top: 0; border-top: 1px solid var(--g-color-border); }
.provider-page .provider-matching-section__title { display:flex; align-items:center; gap:.55rem; margin-bottom:.35rem; color:var(--g-color-heading); font-size:1rem; font-weight:850; }.provider-page .provider-matching-section__number { display:grid; place-items:center; width:1.55rem; height:1.55rem; border-radius:50%; background:var(--g-color-primary); color:#fff; font-size:.78rem; }
.provider-page .provider-matching-section .selection-grid { grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: .55rem; margin-top:.85rem; }.provider-page .provider-matching-section .selection-option { min-height:46px; padding:.6rem .65rem; border:1px solid #d9eae5; border-radius:.7rem; background:#fff; transition:border-color .18s ease, background .18s ease; }.provider-page .provider-matching-section .selection-option:hover { border-color:#8dcbbd; background:var(--g-color-mint-soft); }.provider-page .provider-matching-section .selection-option:has(input:checked) { border-color:var(--g-color-primary); background:var(--g-color-mint); }
.provider-page .provider-matching-section--services .selection-grid { grid-template-columns:repeat(auto-fit, minmax(190px, 1fr)); column-gap:.65rem; row-gap:.5rem; }
.provider-page .provider-service-group-label { grid-column:1 / -1; margin:.65rem 0 .05rem; padding-top:.7rem; border-top:1px solid var(--g-color-border); color:var(--g-color-primary-strong); font-size:.76rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.provider-page .provider-service-group-label:first-child { margin-top:0; padding-top:0; border-top:0; }
.provider-page .provider-matching-regions { padding:.9rem; border-radius:.75rem; background:var(--g-color-mint-soft); }.provider-page .provider-matching-disclosure { padding:1rem 1.05rem; border-color:#f2d394; background:#fffaf0; color:#5e4a1a; }.provider-page #providerLegacyMatchingHint { padding:.7rem .85rem; border-left:3px solid var(--g-color-accent); background:#fffaf0; color:#665329; }

@media (min-width: 900px) {
  .provider-page .provider-profile-overview { grid-template-columns:minmax(0, .88fr) minmax(0, 1.6fr); align-items:center; }
  .provider-page .provider-profile-overview__heading { display:block; }
  .provider-page #providerProfileForm .form-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .provider-page #providerProfileForm .provider-matching-intro,
  .provider-page #providerProfileForm .provider-matching-section--services { grid-column:1 / -1; }
  .provider-page #providerProfileForm .provider-matching-section--languages,
  .provider-page #providerProfileForm .provider-matching-section--workstyle { grid-column:auto; height:100%; }
  .provider-page .provider-matching-section--languages .selection-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .provider-page .provider-matching-section--workstyle .selection-grid { grid-template-columns:1fr; }
  .provider-page .provider-matching-section--workstyle [data-selection-group="matchingRegions"] { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .provider-page .provider-matching-section--services .selection-grid { grid-template-columns:repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 699px) { .provider-page .hero__grid { grid-template-columns:1fr; }.provider-page .hero__page-art { order:-1; }.provider-hero-card { width:min(100%, 360px); min-height:220px; }.provider-page [data-provider-tabs] { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; }.provider-page [data-provider-tab] { flex:0 0 auto; }.provider-page .provider-profile-overview__heading { display:block; }.provider-page .provider-profile-overview__heading > p { margin-top:.55rem; }.provider-page .provider-profile-card--compact { grid-template-columns:54px minmax(0,1fr); }.provider-page .provider-profile-card--compact .provider-profile-card__image { width:54px; height:54px; }.provider-page .provider-matching-section { padding:1rem; }.provider-page .provider-matching-section .selection-grid { grid-template-columns:1fr; } }
/* Provider page language variants. The shared V1 language script controls
   the html lang attribute; keeping this local prevents duplicate DE/ES copy
   in the profile-maintenance sections. */
html[lang="de"] .lang-es,
html[lang="de"] .lang-en,
html[lang="es"] .lang-de,
html[lang="es"] .lang-en,
html[lang="en"] .lang-de,
html[lang="en"] .lang-es {
  display: none;
}
