/**
 * Zibayab Provider Workspace V2 — Phase 17
 * Dashboard, provider onboarding, application and claim experience.
 * Visual contract: quiet marketplace workspace, 6–10px radii, little/no shadow,
 * hierarchy through spacing/type rather than nested cards.
 */

/* -----------------------------------------------------------------------
 * Provider dashboard shell
 * -------------------------------------------------------------------- */
body.zy-account-app-shell--dashboard{
  --zy-pd-sidebar:264px;
  --zy-pd-topbar:64px;
  --zy-pd-radius-xl:12px;
  --zy-pd-radius-lg:10px;
  --zy-pd-radius-md:8px;
  --zy-pd-shadow:none;
  --zy-pd-shadow-sm:none;
  background:var(--zy-account-canvas,#FAFAFA);
}
body.zy-account-app-shell--dashboard .zy-provider-dashboard{background:var(--zy-account-canvas,#FAFAFA)}
body.zy-account-app-shell--dashboard .zy-provider-sidebar{
  width:var(--zy-pd-sidebar);
  padding:12px 11px 10px;
  border-left:1px solid var(--zy-account-line,#E3E7F2);
  background:var(--zy-account-surface,#fff);
  box-shadow:none;
}
body.zy-account-app-shell--dashboard .zy-provider-brand-row{padding:2px 4px 12px;border-bottom:1px solid var(--zy-account-line,#E3E7F2)}
body.zy-account-app-shell--dashboard .zy-provider-brand{gap:8px}
body.zy-account-app-shell--dashboard .zy-provider-brand__mark{
  width:36px;height:36px;border-radius:7px;transform:none;box-shadow:none;
  background:var(--zy-account-brand,#5C7AEA);font-size:.9rem;
}
body.zy-account-app-shell--dashboard .zy-provider-brand strong{font-size:.88rem}
body.zy-account-app-shell--dashboard .zy-provider-brand small{font-size:.6rem}
body.zy-account-app-shell--dashboard .zy-provider-sidebar-collapse,
body.zy-account-app-shell--dashboard .zy-provider-sidebar-close{
  width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--zy-account-muted,#667085);
}
body.zy-account-app-shell--dashboard .zy-provider-sidebar-collapse:hover,
body.zy-account-app-shell--dashboard .zy-provider-sidebar-close:hover{background:var(--zy-account-surface-2,#EEF1FF);color:var(--zy-account-ink,#1F2A44)}

body.zy-account-app-shell--dashboard .zy-provider-mini-profile{
  grid-template-columns:42px minmax(0,1fr);gap:9px;margin:10px 0 4px;padding:10px 4px 12px;
  border:0;border-bottom:1px solid var(--zy-account-line,#E3E7F2);border-radius:0;background:transparent;
}
body.zy-account-app-shell--dashboard .zy-provider-avatar{border-radius:8px;box-shadow:none;background:var(--zy-account-brand-soft,#EEF1FF);color:var(--zy-account-brand-strong,#4968DA)}
body.zy-account-app-shell--dashboard .zy-provider-avatar--small{width:42px;height:42px}
body.zy-account-app-shell--dashboard .zy-provider-avatar--tiny{width:32px;height:32px;border-radius:7px}
body.zy-account-app-shell--dashboard .zy-provider-mini-profile__copy>strong{font-size:.72rem}
body.zy-account-app-shell--dashboard .zy-provider-mini-profile__copy>small{font-size:.6rem}
body.zy-account-app-shell--dashboard .zy-provider-mini-profile__label{margin-top:5px;padding:2px 0;border-radius:0;background:transparent;font-size:.58rem}
body.zy-account-app-shell--dashboard .zy-provider-mini-profile__label i{width:5px;height:5px;box-shadow:none}

body.zy-account-app-shell--dashboard .zy-provider-nav-group{margin-top:11px}
body.zy-account-app-shell--dashboard .zy-provider-nav-group__label{padding:0 8px 5px;font-size:.58rem;color:var(--zy-account-muted,#667085)}
body.zy-account-app-shell--dashboard .zy-provider-nav-group nav{gap:2px}
body.zy-account-app-shell--dashboard .zy-provider-nav-group nav>a{
  min-height:42px;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:5px 7px;border-radius:6px;color:var(--zy-account-muted,#667085);transform:none;
}
body.zy-account-app-shell--dashboard .zy-provider-nav-group nav>a:hover{background:var(--zy-account-surface-2,#EEF1FF);color:var(--zy-account-ink,#1F2A44);transform:none}
body.zy-account-app-shell--dashboard .zy-provider-nav-group nav>a.is-active{background:var(--zy-account-brand-soft,#EEF1FF);color:var(--zy-account-brand-strong,#4968DA)}
body.zy-account-app-shell--dashboard .zy-provider-nav-group nav>a.is-active::before{display:none}
body.zy-account-app-shell--dashboard .zy-provider-nav__icon{width:30px;height:30px;border-radius:6px;background:transparent;font-size:1.02rem}
body.zy-account-app-shell--dashboard .zy-provider-nav-group nav>a.is-active .zy-provider-nav__icon{background:transparent;color:var(--zy-account-brand-strong,#4968DA);box-shadow:none}
body.zy-account-app-shell--dashboard .zy-provider-nav__copy strong{font-size:.68rem}
body.zy-account-app-shell--dashboard .zy-provider-nav-group nav>a>b{min-width:20px;height:20px;padding-inline:5px;background:var(--zy-account-surface,#fff);font-size:.54rem}

body.zy-account-app-shell--dashboard .zy-provider-sidebar__readiness{
  gap:6px;margin:14px 3px 8px;padding:10px 7px;border:0;border-top:1px solid var(--zy-account-line,#E3E7F2);border-radius:0;background:transparent;
}
body.zy-account-app-shell--dashboard .zy-provider-sidebar__meter{height:4px;background:var(--zy-account-line,#E3E7F2)}
body.zy-account-app-shell--dashboard .zy-provider-sidebar__meter i{background:var(--zy-account-brand,#5C7AEA)}
body.zy-account-app-shell--dashboard .zy-provider-sidebar__help{
  grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px 7px;border:0;border-top:1px solid var(--zy-account-line,#E3E7F2);border-radius:0;background:transparent;
}
body.zy-account-app-shell--dashboard .zy-provider-sidebar__help>.zy-icon{width:30px;height:30px;border-radius:6px;background:var(--zy-account-brand-soft,#EEF1FF);color:var(--zy-account-brand-strong,#4968DA)}
body.zy-account-app-shell--dashboard .zy-provider-sidebar__help strong{font-size:.66rem}
body.zy-account-app-shell--dashboard .zy-provider-sidebar__help small{font-size:.56rem}
body.zy-account-app-shell--dashboard .zy-provider-sidebar__help a{grid-column:2;font-size:.58rem;color:var(--zy-account-brand-strong,#4968DA)}
body.zy-account-app-shell--dashboard .zy-provider-sidebar__foot{border-top:1px solid var(--zy-account-line,#E3E7F2);padding-top:7px}

body.zy-account-app-shell--dashboard .zy-provider-workspace{margin-right:var(--zy-pd-sidebar);min-width:0;background:var(--zy-account-canvas,#FAFAFA)}
body.zy-account-app-shell--dashboard .zy-provider-topbar{
  min-height:var(--zy-pd-topbar);padding:8px clamp(16px,2.2vw,26px);border-bottom:1px solid var(--zy-account-line,#E3E7F2);background:color-mix(in srgb,var(--zy-account-canvas,#FAFAFA) 96%,transparent);box-shadow:none;backdrop-filter:blur(14px);
}
body.zy-account-app-shell--dashboard .zy-provider-page-title>span{font-size:.58rem}
body.zy-account-app-shell--dashboard .zy-provider-page-title h1{font-size:.94rem;line-height:1.45}
body.zy-account-app-shell--dashboard .zy-provider-icon-button{width:38px;height:38px;border-radius:6px;border:0;background:transparent;box-shadow:none}
body.zy-account-app-shell--dashboard .zy-provider-icon-button:hover{background:var(--zy-account-surface-2,#EEF1FF)}
body.zy-account-app-shell--dashboard .zy-provider-view-profile{min-height:38px;padding:6px 9px;border:1px solid var(--zy-account-line,#E3E7F2);border-radius:6px;background:transparent;box-shadow:none;font-size:.64rem}
body.zy-account-app-shell--dashboard .zy-provider-account-chip{min-height:40px;padding:4px 6px;border:0;border-radius:6px;background:transparent;box-shadow:none}
body.zy-account-app-shell--dashboard .zy-provider-account-chip:hover{background:var(--zy-account-surface-2,#EEF1FF)}

body.zy-account-app-shell--dashboard .zy-provider-main{width:min(1240px,100%);margin-inline:auto;padding:clamp(18px,2.4vw,30px) clamp(16px,2.5vw,32px) 64px}
body.zy-account-app-shell--dashboard .zy-provider-section-intro{margin:0 0 16px;padding:0 0 13px;border-bottom:1px solid var(--zy-account-line,#E3E7F2)}
body.zy-account-app-shell--dashboard .zy-provider-section-intro h2{font-size:1.06rem}
body.zy-account-app-shell--dashboard .zy-provider-section-intro p{font-size:.7rem}
body.zy-account-app-shell--dashboard .zy-provider-content:not(.is-overview){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}

/* Overview is task-first, not dashboard-decoration-first. */
body.zy-account-app-shell--dashboard .zy-provider-overview{display:grid;gap:14px}
body.zy-account-app-shell--dashboard .zy-provider-command{
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:16px;padding:0 0 18px;border:0;border-bottom:1px solid var(--zy-account-line,#E3E7F2);border-radius:0;background:transparent;box-shadow:none;
}
body.zy-account-app-shell--dashboard .zy-provider-command h2{margin:4px 0 5px;font-size:1.28rem;line-height:1.5;font-weight:790}
body.zy-account-app-shell--dashboard .zy-provider-command__main>p{max-width:720px;font-size:.78rem;line-height:1.9}
body.zy-account-app-shell--dashboard .zy-provider-command__chips{gap:5px;margin-top:10px}
body.zy-account-app-shell--dashboard .zy-provider-command__chips>span{min-height:27px;padding:3px 8px;border:1px solid var(--zy-account-line,#E3E7F2);border-radius:999px;background:transparent;font-size:.62rem}
body.zy-account-app-shell--dashboard .zy-provider-command__actions{margin-top:14px;gap:7px}
body.zy-account-app-shell--dashboard .zy-provider-command__actions .button{min-height:42px;border-radius:6px;font-size:.68rem}
body.zy-account-app-shell--dashboard .zy-provider-focus-card{
  align-self:stretch;padding:15px;border:1px solid color-mix(in srgb,var(--zy-account-brand,#5C7AEA) 18%,var(--zy-account-line,#E3E7F2));border-radius:8px;background:var(--zy-account-surface,#fff);box-shadow:none;
}
body.zy-account-app-shell--dashboard .zy-provider-focus-card.is-urgent{border-color:color-mix(in srgb,var(--zy-account-danger,#C94A5A) 24%,var(--zy-account-line,#E3E7F2));background:color-mix(in srgb,var(--zy-account-danger,#C94A5A) 3%,var(--zy-account-surface,#fff))}
body.zy-account-app-shell--dashboard .zy-provider-focus-card__head{font-size:.6rem}
body.zy-account-app-shell--dashboard .zy-provider-focus-card h3{font-size:.9rem}
body.zy-account-app-shell--dashboard .zy-provider-focus-card p{font-size:.68rem;line-height:1.8}
body.zy-account-app-shell--dashboard .zy-provider-focus-card__number{font-size:1.8rem}
body.zy-account-app-shell--dashboard .zy-provider-focus-card__metrics{gap:0;margin-top:13px;padding-top:11px;border-top:1px solid var(--zy-account-line,#E3E7F2)}
body.zy-account-app-shell--dashboard .zy-provider-focus-card__metrics span{padding-inline:7px;border-inline-start:1px solid var(--zy-account-line,#E3E7F2)}
body.zy-account-app-shell--dashboard .zy-provider-focus-card__metrics span:last-child{border-inline-start:0}

body.zy-account-app-shell--dashboard .zy-provider-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--zy-account-line,#E3E7F2);border-bottom:1px solid var(--zy-account-line,#E3E7F2)}
body.zy-account-app-shell--dashboard .zy-provider-kpi{
  min-height:84px;padding:12px 13px;border:0;border-inline-start:1px solid var(--zy-account-line,#E3E7F2);border-radius:0;background:transparent;box-shadow:none;
}
body.zy-account-app-shell--dashboard .zy-provider-kpi:first-child{border-inline-start:0}
body.zy-account-app-shell--dashboard .zy-provider-kpi:hover{background:var(--zy-account-surface,#fff);transform:none}
body.zy-account-app-shell--dashboard .zy-provider-kpi__icon{width:34px;height:34px;border-radius:7px;background:var(--zy-account-brand-soft,#EEF1FF);color:var(--zy-account-brand-strong,#4968DA)}
body.zy-account-app-shell--dashboard .zy-provider-kpi strong{font-size:1rem}
body.zy-account-app-shell--dashboard .zy-provider-kpi small,body.zy-account-app-shell--dashboard .zy-provider-kpi span{font-size:.58rem}
body.zy-account-app-shell--dashboard .zy-provider-kpi__arrow{display:none}

body.zy-account-app-shell--dashboard .zy-provider-growth-pulse,
body.zy-account-app-shell--dashboard .zy-provider-value-loop,
body.zy-account-app-shell--dashboard .zy-provider-panel,
body.zy-account-app-shell--dashboard .zy-participation-panel{
  margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--zy-account-line,#E3E7F2);border-radius:0;background:transparent;box-shadow:none;
}
body.zy-account-app-shell--dashboard .zy-provider-growth-pulse>header,
body.zy-account-app-shell--dashboard .zy-provider-value-loop>header,
body.zy-account-app-shell--dashboard .zy-provider-panel>header,
body.zy-account-app-shell--dashboard .zy-participation-panel>header{padding:0 0 12px;border:0}
body.zy-account-app-shell--dashboard .zy-provider-growth-pulse__metrics,
body.zy-account-app-shell--dashboard .zy-provider-value-loop__grid{gap:8px}
body.zy-account-app-shell--dashboard .zy-provider-growth-pulse__metrics article,
body.zy-account-app-shell--dashboard .zy-provider-value-loop__grid article{padding:12px;border:1px solid var(--zy-account-line,#E3E7F2);border-radius:8px;background:var(--zy-account-surface,#fff)}

/* Claim onboarding after an approved claim: clear sequence, no decorative gradient. */
body.zy-account-app-shell--dashboard .zy-provider-claim-onboarding{
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:18px;align-items:center;margin:0;padding:16px 0 18px;border:0;border-bottom:1px solid var(--zy-account-line,#E3E7F2);border-radius:0;background:transparent;
}
body.zy-account-app-shell--dashboard .zy-provider-claim-onboarding h2{margin:4px 0 5px;font-size:1.06rem}
body.zy-account-app-shell--dashboard .zy-provider-claim-onboarding p{max-width:680px;font-size:.7rem;line-height:1.85}
body.zy-account-app-shell--dashboard .zy-provider-claim-onboarding__steps{gap:0;border:1px solid var(--zy-account-line,#E3E7F2);border-radius:8px;overflow:hidden}
body.zy-account-app-shell--dashboard .zy-provider-claim-onboarding__steps a{min-height:72px;padding:10px;border:0;border-inline-start:1px solid var(--zy-account-line,#E3E7F2);border-radius:0;background:var(--zy-account-surface,#fff)}
body.zy-account-app-shell--dashboard .zy-provider-claim-onboarding__steps a:first-child{border-inline-start:0}
body.zy-account-app-shell--dashboard .zy-provider-claim-onboarding__steps a.is-done{background:color-mix(in srgb,var(--zy-account-success,#238A62) 5%,var(--zy-account-surface,#fff))}

/* Child modules become flat workspace sections. */
body.zy-account-app-shell--dashboard .zy-provider-content :is(.zy-booking-panel__head,.zibayab-offer-dashboard-head,.zy-payment-dashboard>header,.zy-booking-calendar-manager>header){padding:14px 0;border:0;border-bottom:1px solid var(--zy-account-line,#E3E7F2);border-radius:0;background:transparent}
body.zy-account-app-shell--dashboard .zy-provider-content .bdb-form-section{padding:16px 0;border:0;border-bottom:1px solid var(--zy-account-line,#E3E7F2);border-radius:0;background:transparent}
body.zy-account-app-shell--dashboard .zy-provider-content :is(.zibayab-offer-card,.zibayab-change-card,.zy-booking-card,.zy-booking-resource-card,.zy-booking-schedule-card,.zy-booking-config-card,.zy-booking-exception-card,.zy-location-card){border-radius:8px;box-shadow:none}
body.zy-account-app-shell--dashboard .zy-provider-content :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="date"],input[type="time"],input[type="password"],select,textarea){border-radius:6px}
body.zy-account-app-shell--dashboard .zy-provider-content :is(.button,.button-primary,.button-secondary){border-radius:6px}

/* No-profile decision: existing profile first, new registration second. */
body.zy-account-app-shell--dashboard .zy-dashboard-gate--profile-choice{width:min(680px,calc(100% - 28px));padding:34px 26px;border-radius:10px;box-shadow:none}
body.zy-account-app-shell--dashboard .zy-dashboard-gate--profile-choice>.zy-icon{width:58px;height:58px;border-radius:9px}
body.zy-account-app-shell--dashboard .zy-dashboard-gate__actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}
body.zy-account-app-shell--dashboard .zy-dashboard-gate__actions .button{min-height:44px;border-radius:6px}

/* -----------------------------------------------------------------------
 * Provider application / onboarding
 * -------------------------------------------------------------------- */
body.zy-account-experience-v2 .zy-provider-signup{width:min(1040px,100%)}
body.zy-account-experience-v2 .zy-provider-signup .zy-register-hero{
  grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:14px;padding:24px 0 22px;border:0;border-bottom:1px solid var(--zy-account-line,#E3E7F2);border-radius:0;background:transparent;overflow:visible;
}
body.zy-account-experience-v2 .zy-provider-signup .zy-register-hero h1{max-width:660px;margin-bottom:7px;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:800;line-height:1.45}
body.zy-account-experience-v2 .zy-provider-signup .zy-register-hero p{max-width:700px;font-size:.79rem;line-height:1.9}
body.zy-account-experience-v2 .zy-provider-signup .zy-register-steps>div{min-width:98px;gap:5px}
body.zy-account-experience-v2 .zy-provider-signup .zy-register-steps span{width:32px;height:32px;border-width:1px;font-size:.72rem}
body.zy-account-experience-v2 .zy-provider-signup .zy-register-steps>div:not(:last-child)::after{top:15px}

body.zy-account-experience-v2 .zy-provider-existing-profile-gate{
  display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--zy-account-brand,#5C7AEA) 24%,var(--zy-account-line,#E3E7F2));border-radius:8px;background:var(--zy-account-brand-soft,#EEF1FF);
}
body.zy-account-experience-v2 .zy-provider-existing-profile-gate>.zy-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:var(--zy-account-surface,#fff);color:var(--zy-account-brand-strong,#4968DA)}
body.zy-account-experience-v2 .zy-provider-existing-profile-gate strong{display:block;font-size:.78rem}
body.zy-account-experience-v2 .zy-provider-existing-profile-gate p{margin:2px 0 0;color:var(--zy-account-muted,#667085);font-size:.68rem;line-height:1.75}
body.zy-account-experience-v2 .zy-provider-existing-profile-gate .button{min-height:40px;border-radius:6px;white-space:nowrap}

body.zy-account-experience-v2 .zy-register-layout--signup{grid-template-columns:minmax(0,1fr) 280px;gap:18px}
body.zy-account-experience-v2 .zy-provider-signup .zy-form-card{padding:20px;border-radius:8px;box-shadow:none}
body.zy-account-experience-v2 .zy-provider-signup .zy-form-card>header{padding-bottom:13px;margin-bottom:15px}
body.zy-account-experience-v2 .zy-provider-signup .zy-form-step{width:30px;height:30px;border-radius:6px;background:var(--zy-account-brand-soft,#EEF1FF)}
body.zy-account-experience-v2 .zy-provider-signup .zy-form-card h2{font-size:1rem}
body.zy-account-experience-v2 .zy-provider-signup .zy-form-grid{gap:13px}
body.zy-account-experience-v2 .zy-provider-signup .zy-consent{padding:12px 13px;border-radius:7px}
body.zy-account-experience-v2 .zy-provider-signup .zy-register-submit{min-height:50px;border-radius:6px}
body.zy-account-experience-v2 .zy-register-aside--signup{top:18px;gap:10px}
body.zy-account-experience-v2 .zy-register-aside--signup :is(.zy-register-aside__card,.zy-register-aside__note){padding:16px;border-radius:8px;box-shadow:none}
body.zy-account-experience-v2 .zy-register-aside--signup .zy-register-aside__card>.zy-icon{width:38px;height:38px;border-radius:7px}

/* Provider onboarding tab follows a clear form + checklist model. */
body.zy-account-app-shell--dashboard .zy-onboarding{gap:14px}
body.zy-account-app-shell--dashboard .zy-onboarding-hero{
  grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:0 0 16px;border:0;border-bottom:1px solid var(--zy-account-line,#E3E7F2);border-radius:0;background:transparent;overflow:visible;
}
body.zy-account-app-shell--dashboard .zy-onboarding-hero__copy h2{font-size:1.18rem}
body.zy-account-app-shell--dashboard .zy-onboarding-status{margin-top:10px;padding:4px 8px;border-radius:999px;background:transparent}
body.zy-account-app-shell--dashboard .zy-onboarding-progress{padding:8px 10px;border:1px solid var(--zy-account-line,#E3E7F2);border-radius:8px;background:var(--zy-account-surface,#fff)}
body.zy-account-app-shell--dashboard .zy-onboarding-progress .zy-completion-ring{width:72px;height:72px}
body.zy-account-app-shell--dashboard .zy-onboarding-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr);gap:14px}
body.zy-account-app-shell--dashboard .zy-onboarding-form-panel,
body.zy-account-app-shell--dashboard .zy-onboarding-checklist-panel{border:0;border-radius:0;background:transparent}
body.zy-account-app-shell--dashboard .zy-onboarding-form-panel>header{padding:0 0 13px;border-bottom:1px solid var(--zy-account-line,#E3E7F2)}
body.zy-account-app-shell--dashboard .zy-onboarding-section{padding:17px 0;border-bottom:1px solid var(--zy-account-line,#E3E7F2)}
body.zy-account-app-shell--dashboard .zy-onboarding-section__title>.zy-icon{width:34px;height:34px;border-radius:7px}
body.zy-account-app-shell--dashboard .zy-onboarding-form :is(input,select,textarea){border-radius:6px}
body.zy-account-app-shell--dashboard .zy-onboarding-image{border-radius:8px}
body.zy-account-app-shell--dashboard .zy-onboarding-services label{border-radius:6px;background:var(--zy-account-surface,#fff)}
body.zy-account-app-shell--dashboard .zy-onboarding-form__actions{padding:16px 0}
body.zy-account-app-shell--dashboard .zy-onboarding-checklist-panel{top:82px;padding:14px;border:1px solid var(--zy-account-line,#E3E7F2);border-radius:8px;background:var(--zy-account-surface,#fff)}
body.zy-account-app-shell--dashboard .zy-onboarding-checklist article{padding:9px;border-radius:6px}
body.zy-account-app-shell--dashboard .zy-onboarding-checklist article>.zy-icon{border-radius:6px}

/* -----------------------------------------------------------------------
 * Claim finder and claim form
 * -------------------------------------------------------------------- */
body.zy-account-experience-v2 .zy-claim-shell{width:min(860px,calc(100% - 32px));margin:clamp(28px,5vw,56px) auto}
body.zy-account-experience-v2 .zy-claim-head{max-width:720px;margin:0 0 20px}
body.zy-account-experience-v2 .zy-claim-head h1{font-size:clamp(1.45rem,3vw,2.1rem);font-weight:800;line-height:1.45}
body.zy-account-experience-v2 .zy-claim-head p{font-size:.79rem;line-height:1.9}
body.zy-account-experience-v2 .zy-claim-card{padding:20px;border-radius:8px;box-shadow:none}
body.zy-account-experience-v2 .zy-claim-profile{border-radius:7px}
body.zy-account-experience-v2 .zy-claim-form :is(input,textarea){border-radius:6px}
body.zy-account-experience-v2 .zy-claim-consent{padding:11px 12px;border:1px solid var(--zy-account-line,#E3E7F2);border-radius:7px;background:var(--zy-account-surface-2,#EEF1FF)}

body.zy-account-experience-v2 .zy-claim-finder{width:min(920px,calc(100% - 32px))}
body.zy-account-experience-v2 .zy-claim-finder__head{max-width:760px}
body.zy-account-experience-v2 .zy-claim-finder__search{display:grid;gap:7px;margin:0 0 18px;padding:16px;border:1px solid var(--zy-account-line,#E3E7F2);border-radius:8px;background:var(--zy-account-surface,#fff)}
body.zy-account-experience-v2 .zy-claim-finder__search>label{font-size:.72rem;font-weight:760}
body.zy-account-experience-v2 .zy-claim-finder__control{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:3px 3px 3px 10px;border:1px solid var(--zy-account-line-strong,#CDD3DE);border-radius:6px;background:var(--zy-account-surface,#fff)}
body.zy-account-experience-v2 .zy-claim-finder__control>.zy-icon{color:var(--zy-account-muted,#667085)}
body.zy-account-experience-v2 .zy-claim-finder__control input{min-height:40px;padding:6px 0;border:0!important;background:transparent!important;box-shadow:none!important}
body.zy-account-experience-v2 .zy-claim-finder__control .button{min-height:40px;border-radius:5px}
body.zy-account-experience-v2 .zy-claim-finder__summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 9px;padding-bottom:9px;border-bottom:1px solid var(--zy-account-line,#E3E7F2)}
body.zy-account-experience-v2 .zy-claim-finder__summary strong{font-size:.78rem}
body.zy-account-experience-v2 .zy-claim-finder__summary span{color:var(--zy-account-muted,#667085);font-size:.66rem}
body.zy-account-experience-v2 .zy-claim-finder__results{display:grid;gap:0;border-bottom:1px solid var(--zy-account-line,#E3E7F2)}
body.zy-account-experience-v2 .zy-claim-finder__result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--zy-account-line,#E3E7F2)}
body.zy-account-experience-v2 .zy-claim-finder__identity{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;min-width:0}
body.zy-account-experience-v2 .zy-claim-finder__avatar{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:var(--zy-account-brand-soft,#EEF1FF);color:var(--zy-account-brand-strong,#4968DA);font-weight:800}
body.zy-account-experience-v2 .zy-claim-finder__avatar img{width:100%;height:100%;object-fit:cover}
body.zy-account-experience-v2 .zy-claim-finder__identity>span:last-child{display:grid;min-width:0}
body.zy-account-experience-v2 .zy-claim-finder__identity strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.zy-account-experience-v2 .zy-claim-finder__identity small{margin-top:2px;color:var(--zy-account-muted,#667085);font-size:.68rem}
body.zy-account-experience-v2 .zy-claim-finder__identity em{margin-top:3px;color:var(--zy-account-muted,#667085);font-size:.64rem;font-style:normal}
body.zy-account-experience-v2 .zy-claim-finder__result-action{display:flex;align-items:center;gap:8px}
body.zy-account-experience-v2 .zy-claim-finder__result-action .button{min-height:40px;border-radius:6px;font-size:.7rem}
body.zy-account-experience-v2 .zy-claim-finder__managed{display:inline-flex;align-items:center;gap:5px;color:var(--zy-account-muted,#667085);font-size:.66rem}
body.zy-account-experience-v2 .zy-claim-finder__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:15px 0;border-top:1px solid var(--zy-account-line,#E3E7F2)}
body.zy-account-experience-v2 .zy-claim-finder__footer strong{font-size:.78rem}
body.zy-account-experience-v2 .zy-claim-finder__footer p{margin:3px 0 0;color:var(--zy-account-muted,#667085);font-size:.67rem;line-height:1.75}
body.zy-account-experience-v2 .zy-claim-finder__footer .button{border-radius:6px}

/* Public claim CTA on provider pages: quiet ownership acquisition. */
.zy-profile-claim-cta{border-radius:8px!important;box-shadow:none!important}
.zy-profile-claim-cta>a{min-height:38px;display:inline-flex;align-items:center;padding:5px 9px;border:1px solid color-mix(in srgb,var(--zy-primary,#5C7AEA) 24%,var(--zy-border,#E3E7F2));border-radius:6px;background:transparent}

/* -----------------------------------------------------------------------
 * Responsive
 * -------------------------------------------------------------------- */
@media(max-width:1080px){
  body.zy-account-app-shell--dashboard .zy-provider-sidebar{width:min(300px,88vw)}
  body.zy-account-app-shell--dashboard .zy-provider-workspace{margin-right:0}
  body.zy-account-app-shell--dashboard .zy-provider-command{grid-template-columns:1fr}
  body.zy-account-app-shell--dashboard .zy-provider-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.zy-account-app-shell--dashboard .zy-provider-kpi:nth-child(3){border-inline-start:0;border-top:1px solid var(--zy-account-line,#E3E7F2)}
  body.zy-account-app-shell--dashboard .zy-provider-kpi:nth-child(4){border-top:1px solid var(--zy-account-line,#E3E7F2)}
  body.zy-account-app-shell--dashboard .zy-provider-claim-onboarding{grid-template-columns:1fr}
  body.zy-account-app-shell--dashboard .zy-onboarding-grid{grid-template-columns:1fr}
  body.zy-account-app-shell--dashboard .zy-onboarding-checklist-panel{position:static}
}
@media(max-width:760px){
  body.zy-account-app-shell--dashboard .zy-provider-main{padding:12px 12px calc(86px + env(safe-area-inset-bottom))}
  body.zy-account-app-shell--dashboard .zy-provider-topbar{min-height:58px;padding:7px 10px}
  body.zy-account-app-shell--dashboard .zy-provider-command{padding-bottom:14px}
  body.zy-account-app-shell--dashboard .zy-provider-command h2{font-size:1.08rem}
  body.zy-account-app-shell--dashboard .zy-provider-kpis{grid-template-columns:1fr 1fr}
  body.zy-account-app-shell--dashboard .zy-provider-kpi{min-height:78px;padding:10px}
  body.zy-account-app-shell--dashboard .zy-provider-mobile-nav{min-height:66px;border-top:1px solid var(--zy-account-line,#E3E7F2);background:color-mix(in srgb,var(--zy-account-surface,#fff) 97%,transparent);box-shadow:none}
  body.zy-account-app-shell--dashboard .zy-provider-mobile-nav>a,
  body.zy-account-app-shell--dashboard .zy-provider-mobile-nav>button{min-height:50px;border-radius:6px}
  body.zy-account-app-shell--dashboard .zy-provider-mobile-nav>a.is-active{background:var(--zy-account-brand-soft,#EEF1FF);color:var(--zy-account-brand-strong,#4968DA)}
  body.zy-account-app-shell--dashboard .zy-provider-claim-onboarding__steps{grid-template-columns:1fr}
  body.zy-account-app-shell--dashboard .zy-provider-claim-onboarding__steps a{border-inline-start:0;border-top:1px solid var(--zy-account-line,#E3E7F2)}
  body.zy-account-app-shell--dashboard .zy-provider-claim-onboarding__steps a:first-child{border-top:0}
  body.zy-account-app-shell--dashboard .zy-onboarding-hero{grid-template-columns:1fr}
  body.zy-account-app-shell--dashboard .zy-onboarding-progress{width:max-content;max-width:100%}

  body.zy-account-experience-v2 .zy-provider-signup .zy-register-hero{grid-template-columns:1fr;padding-top:10px}
  body.zy-account-experience-v2 .zy-provider-signup .zy-register-steps{justify-content:flex-start}
  body.zy-account-experience-v2 .zy-provider-existing-profile-gate{grid-template-columns:34px minmax(0,1fr);padding:11px}
  body.zy-account-experience-v2 .zy-provider-existing-profile-gate>.zy-icon{width:34px;height:34px}
  body.zy-account-experience-v2 .zy-provider-existing-profile-gate .button{grid-column:1/-1;width:100%}
  body.zy-account-experience-v2 .zy-register-layout--signup{grid-template-columns:1fr}
  body.zy-account-experience-v2 .zy-register-aside--signup{position:static}
  body.zy-account-experience-v2 .zy-claim-finder__result{grid-template-columns:1fr}
  body.zy-account-experience-v2 .zy-claim-finder__result-action{padding-inline-start:69px}
  body.zy-account-experience-v2 .zy-claim-finder__footer{align-items:stretch;flex-direction:column}
  body.zy-account-experience-v2 .zy-claim-finder__footer .button{width:100%}
}
@media(max-width:520px){
  body.zy-account-app-shell--dashboard .zy-provider-kpis{grid-template-columns:1fr}
  body.zy-account-app-shell--dashboard .zy-provider-kpi{border-inline-start:0!important;border-top:1px solid var(--zy-account-line,#E3E7F2)!important}
  body.zy-account-app-shell--dashboard .zy-provider-kpi:first-child{border-top:0!important}
  body.zy-account-app-shell--dashboard .zy-provider-focus-card__metrics{grid-template-columns:1fr 1fr 1fr}
  body.zy-account-experience-v2 .zy-claim-finder__control{grid-template-columns:20px minmax(0,1fr);padding:5px 8px}
  body.zy-account-experience-v2 .zy-claim-finder__control .button{grid-column:1/-1;width:100%}
  body.zy-account-experience-v2 .zy-claim-finder__result-action{padding-inline-start:0;justify-content:stretch}
  body.zy-account-experience-v2 .zy-claim-finder__result-action .button{width:100%}
  body.zy-account-experience-v2 .zy-claim-finder__summary{align-items:flex-start;flex-direction:column;gap:2px}
  body.zy-account-app-shell--dashboard .zy-dashboard-gate__actions{display:grid}
  body.zy-account-app-shell--dashboard .zy-dashboard-gate__actions .button{width:100%}
}

body.zy-account-experience-v2 .zy-existing-profile-match{
  display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;margin:0 0 18px;padding:15px;border:1px solid color-mix(in srgb,var(--zy-account-brand,#5C7AEA) 26%,var(--zy-account-line,#E3E7F2));border-radius:8px;background:var(--zy-account-brand-soft,#EEF1FF);box-shadow:none;
}
body.zy-account-experience-v2 .zy-existing-profile-match>.zy-icon{font-size:1.45rem;color:var(--zy-account-brand-strong,#4968DA)}
body.zy-account-experience-v2 .zy-existing-profile-match h2{margin:0 0 5px;font-size:.98rem}
body.zy-account-experience-v2 .zy-existing-profile-match p{margin:0;color:var(--zy-account-muted,#667085);font-size:.72rem;line-height:1.82}
body.zy-account-experience-v2 .zy-existing-profile-match .zy-claim-actions{justify-content:flex-start;margin-top:10px}
body.zy-account-experience-v2 .zy-existing-profile-match .button{min-height:40px;border-radius:6px;font-size:.7rem}
