/* Provider workspace: orders and daily tools first, profile controls on demand. */
body.page-provider-dashboard {
  --dw-ink: #202c38; --dw-muted: #647580; --dw-accent: #116b68;
  --dw-surface: #fff; --dw-soft: #f4f8f8; --dw-border: #e2ebec;
}
html[data-theme="dark"] body.page-provider-dashboard {
  --dw-ink: #edf5f5; --dw-muted: #b1c2c7; --dw-accent: #78d5c9;
  --dw-surface: #19282e; --dw-soft: #20333a; --dw-border: #34474e;
}
body.page-provider-dashboard.page-provider-dashboard-v4 .page-content {
  background: var(--dw-soft) !important; padding-top: 24px !important;
  padding-bottom: calc(110px + env(safe-area-inset-bottom,0px)); color: var(--dw-ink);
}
body.page-provider-dashboard .pdv4-shell { width: min(1280px,calc(100% - 48px)); max-width: 1280px; padding: 0 !important; }
body.page-provider-dashboard .pdv4-body { grid-template-columns: 300px minmax(0,1fr); gap: 24px; align-items: start; }
body.page-provider-dashboard :is(.pdv4-sidebar,.pdv4-main) { min-width: 0; gap: 20px; }
body.page-provider-dashboard .pdv4-sidebar { position: static; }
body.page-provider-dashboard .pdv4-main { grid-column: 2; grid-row: 1; }
body.page-provider-dashboard .pdv4-sidebar { grid-column: 1; grid-row: 1; }
body.page-provider-dashboard .pdv4-card { border: 1px solid var(--dw-border); border-radius: 22px; background: var(--dw-surface) !important; box-shadow: 0 8px 24px -22px #18384050 !important; color: var(--dw-ink); }
body.page-provider-dashboard .pdv4-section { padding: 24px; }
body.page-provider-dashboard .pdv4-summary-card { display: block; position: relative; padding: 30px; border: 0; background: linear-gradient(115deg,#143f49,#176d69) !important; color: #fff; overflow: hidden; }
body.page-provider-dashboard .pdv4-summary-card::after { content: ''; width: 230px; height: 230px; position: absolute; inset-inline-end: -100px; top: -95px; border: 35px solid #ffffff06; border-radius: 50%; pointer-events: none; }
body.page-provider-dashboard .pdv4-summary-title { color: #fff !important; font-size: clamp(25px,2.4vw,34px); line-height: 1.5; margin: 8px 0; }
body.page-provider-dashboard .pdv4-summary-sub { color: #d1e6e5 !important; font-size: 14px; line-height: 1.85; margin: 0; }
body.page-provider-dashboard .pdv4-summary-card .pdv4-badge { background: #ffffff13; border: 1px solid #ffffff20; color: #e4f3ee; padding: 5px 10px; font-size: 10px; }
body.page-provider-dashboard .pdv5-header-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 24px; }
body.page-provider-dashboard .pdv5-header-actions .pdv4-cta-btn { width: auto; min-width: 150px; min-height: 46px; background: #fff !important; color: #145c58 !important; box-shadow: none; gap: 22px; border: 0; }
body.page-provider-dashboard .pdv5-header-actions :is(.pdv5-preview-link,.pdv5-edit-link) { color: #fff; text-decoration: none; font-size: 12px; padding-block: 10px; border-bottom: 1px solid #ffffff40; }
body.page-provider-dashboard .pdv4-cover,body.page-provider-dashboard .pdv4-cover-placeholder { min-height: 140px; height: 140px; }
body.page-provider-dashboard #pd-cover { background-size: contain; background-repeat: no-repeat; background-color: #edf2f4; box-shadow: none; }
body.page-provider-dashboard .pdv4-cover::before,body.page-provider-dashboard .pdv4-cover::after { display: none; }
body.page-provider-dashboard .pdv4-identity-row { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0 20px; margin-top: -26px; position: relative; }
body.page-provider-dashboard .pdv4-avatar-stack { gap: 8px; }
body.page-provider-dashboard.page-provider-dashboard-v4 :is(.provider-avatar-wrap,.provider-avatar) { width: 80px; height: 80px; }
body.page-provider-dashboard .provider-avatar-wrap { filter: none; }
body.page-provider-dashboard .provider-avatar { box-shadow: 0 0 0 5px var(--dw-surface); border: 2px solid var(--dw-surface); }
body.page-provider-dashboard .pdv4-name { font-size: 22px; line-height: 1.6; color: var(--dw-ink); overflow-wrap: anywhere; }
body.page-provider-dashboard .pdv4-identity-copy { padding: 0; align-items: center; text-align: center; }
body.page-provider-dashboard .pdv4-handle { color: var(--dw-muted); box-shadow: none; background: transparent; margin: 0; }
body.page-provider-dashboard .pdv4-badge-row { margin: 0; gap: 8px; }
body.page-provider-dashboard .pdv4-stats { margin: 18px 16px; border: 0; border-radius: 12px; background: var(--dw-soft); box-shadow: none; padding: 14px 4px; }
body.page-provider-dashboard .pdv4-stat strong { color: var(--dw-accent); font-size: 22px; }
body.page-provider-dashboard .pdv4-stat span { color: var(--dw-muted); font-size: 10px; }
body.page-provider-dashboard .pdv5-cover-manager { margin: 18px 16px 0; border: 1px solid var(--dw-border); border-radius: 12px; }
body.page-provider-dashboard .pdv5-cover-manager summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; cursor: pointer; font-size: 12px; font-weight: 800; list-style: none; min-height: 44px; }
body.page-provider-dashboard .pdv5-cover-manager summary::-webkit-details-marker { display: none; }
body.page-provider-dashboard .pdv5-cover-manager[open] summary > span:last-child { transform: rotate(45deg); }
body.page-provider-dashboard .pdv4-cover-gallery-meta { padding: 0 12px; }
body.page-provider-dashboard .pdv4-cover-gallery-title { display: none; }
body.page-provider-dashboard .pdv4-cover-gallery-note { color: var(--dw-muted); font-size: 11px; line-height: 1.8; }
body.page-provider-dashboard .pdv4-cover-gallery-strip { padding: 12px; gap: 8px; }
body.page-provider-dashboard .pdv4-cover-thumb { min-width: 0; height: 80px; }
body.page-provider-dashboard .pdv4-cover-thumb-index { pointer-events: none; z-index: 2; }
body.page-provider-dashboard .pdv5-media-open { position: absolute; inset: 0; width: 100%; border: 0; background: none; border-radius: inherit; cursor: pointer; }
body.page-provider-dashboard :is(.pdv4-cover-thumb-remove,.pd-reel-del) { width: 36px; height: 36px; min-width: 36px; border-radius: 50%; z-index: 3; background: #132d3bc9; color: #fff; border: 1px solid #ffffff45; top: 4px; inset-inline-end: 4px; }
body.page-provider-dashboard .pdv4-mode-card { padding: 16px; }
body.page-provider-dashboard .pdv4-mode-label { color: var(--dw-muted); margin-bottom: 12px; }
body.page-provider-dashboard .pv2-mode-toggle { background: var(--dw-soft); border: 1px solid var(--dw-border); }
body.page-provider-dashboard .pv2-mode-chip { color: var(--dw-muted); min-height: 42px; }
body.page-provider-dashboard .pv2-mode-chip.active { background: var(--dw-surface); color: var(--dw-accent); box-shadow: 0 2px 6px #0000000a; }
body.page-provider-dashboard .pdv4-panel-head { justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
body.page-provider-dashboard .pdv4-panel-title { color: var(--dw-ink); font-size: 17px; line-height: 1.6; }
body.page-provider-dashboard .pdv5-text-link { font-size: 11px; color: var(--dw-accent); font-weight: 800; white-space: nowrap; text-decoration: none; padding-block: 10px; }
body.page-provider-dashboard .pdv4-kpi-grid { gap: 12px; }
body.page-provider-dashboard .pdv4-kpi { position: relative; display: grid; grid-template-columns: 1fr auto; padding: 18px; min-height: 125px; gap: 12px 8px; align-items: start; text-align: start; border: 1px solid var(--dw-border); border-radius: 16px; background: var(--dw-soft); box-shadow: none; }
body.page-provider-dashboard .pdv4-kpi-icon { grid-column: 2; grid-row: 1; width: 34px; height: 34px; border-radius: 10px; box-shadow: none; }
body.page-provider-dashboard .pdv4-kpi-value { grid-column: 1; grid-row: 1; font-size: 32px; line-height: 1.2; color: var(--dw-ink); }
body.page-provider-dashboard .pdv4-kpi-label { grid-column: 1/-1; color: var(--dw-muted); font-size: 12px; }
body.page-provider-dashboard .pdv4-kpi:hover { border-color: var(--dw-accent); transform: translateY(-2px); }
body.page-provider-dashboard .pdv4-orders-manage { display: none; }
body.page-provider-dashboard .pdv4-menu-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
body.page-provider-dashboard .pdv4-menu-item { display: flex; min-width: 0; min-height: 96px; padding: 16px; border: 1px solid var(--dw-border); background: var(--dw-surface); box-shadow: none; border-radius: 14px; gap: 12px; }
body.page-provider-dashboard .pdv4-menu-item:hover { background: var(--dw-soft); border-color: var(--dw-accent); }
body.page-provider-dashboard #pd-public-profile-link { grid-column: 1/-1; min-height: 64px; flex-direction: row; align-items: center; }
body.page-provider-dashboard .pdv4-menu-item-copy { min-width: 0; flex: 1; }
body.page-provider-dashboard .pdv4-menu-item-copy strong { color: var(--dw-ink); font-size: 13px; }
body.page-provider-dashboard .pdv4-menu-item-copy small { color: var(--dw-muted); font-size: 11px; line-height: 1.7; }
body.page-provider-dashboard .pdv4-menu-item i { width: 40px; height: 40px; background: var(--dw-soft); color: var(--dw-accent); border: 0; box-shadow: none; }
body.page-provider-dashboard .pdv4-arrow { color: var(--dw-muted); width: 14px; flex-shrink: 0; }
body.page-provider-dashboard .pdv4-sub-meta { color: var(--dw-muted) !important; line-height: 1.8; }
body.page-provider-dashboard .pdv4-sub-title { color: var(--dw-ink); }
body.page-provider-dashboard .pdv5-account-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
body.page-provider-dashboard .pdv4-sub-panel { padding: 18px; border: 1px solid var(--dw-border); background: var(--dw-soft) !important; border-radius: 16px; box-shadow: none; }
body.page-provider-dashboard .pdv5-account-grid > .pdv4-sub-panel { margin: 0 !important; display: flex; flex-direction: column; align-items: stretch; gap: 14px; }
body.page-provider-dashboard .pdv5-account-grid .pdv4-cta-btn { margin-top: auto; }
body.page-provider-dashboard .pdv4-cta-btn { min-height: 44px; padding: 10px 16px; border-radius: 11px; background: #166d66; color: #fff; box-shadow: none; font-size: 12px; }
body.page-provider-dashboard .pdv4-progress-track { height: 7px; background: var(--dw-border); }
body.page-provider-dashboard .pdv4-progress-fill { background: #229c8d; }
body.page-provider-dashboard .pdv4-progress-pct { color: var(--dw-accent); }
body.page-provider-dashboard .pdv5-spotlights-panel { margin-top: 16px !important; }
body.page-provider-dashboard .pdv4-reels-row { gap: 12px; padding-block: 12px; }
body.page-provider-dashboard :is(.pd-reel-thumb,.pdv4-reel-add) { width: 106px; min-width: 106px; height: 132px; border-radius: 14px; }
body.page-provider-dashboard .pdv4-reel-add { background: var(--dw-surface); border: 1px dashed #83b8b0; color: var(--dw-accent); }
body.page-provider-dashboard .pd-reel-play,body.page-provider-dashboard .pd-reel-label { pointer-events: none; }
body.page-provider-dashboard .pdv4-extras-head { gap: 16px; }
body.page-provider-dashboard :is(.pdv4-extras-title,.pdv4-extras-note) { color: var(--dw-ink); }
body.page-provider-dashboard .pdv4-extras-note { color: var(--dw-muted); font-size: 12px; line-height: 1.8; }
body.page-provider-dashboard .pdv4-extras-badge { display: none; }
body.page-provider-dashboard .pdv4-extra-pill { min-height: 46px; border-radius: 12px; box-shadow: none; background: var(--dw-soft); color: var(--dw-ink); border: 1px solid var(--dw-border); }
body.page-provider-dashboard .pdv4-extras-cta { background: var(--dw-soft); color: var(--dw-accent); border: 1px solid var(--dw-border); box-shadow: none; }
body.page-provider-dashboard .pdv4-excellence-guide { padding: 20px 24px; }
body.page-provider-dashboard .pdv4-excellence-guide-head { cursor: pointer; margin: 0; list-style: none; align-items: center; }
body.page-provider-dashboard .pdv4-excellence-guide-head::-webkit-details-marker { display: none; }
body.page-provider-dashboard .pdv4-excellence-guide-head::after { content: '+'; font-size: 24px; color: var(--dw-accent); }
body.page-provider-dashboard .pdv4-excellence-guide[open] .pdv4-excellence-guide-head::after { content: '−'; }
body.page-provider-dashboard .pdv4-excellence-guide-state { display: none; }
body.page-provider-dashboard .pdv4-excellence-guide-grid { grid-template-columns: 1fr; margin-top: 20px; }
body.page-provider-dashboard .pdv4-excellence-guide-item { background: var(--dw-soft); border: 1px solid var(--dw-border); border-radius: 14px; padding: 16px; }
body.page-provider-dashboard .pdv4-excellence-guide-copy strong { color: var(--dw-ink); }
body.page-provider-dashboard :is(.pdv4-excellence-guide-copy p,.pdv4-excellence-guide-note) { color: var(--dw-muted); }
body.page-provider-dashboard .pdv4-excellence-guide-copy p { font-size: 12px; }
body.page-provider-dashboard .pdv5-partial-error { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; padding: 14px 18px; border: 1px solid #e4c68d; border-radius: 14px; background: var(--dw-surface); color: var(--dw-ink); font-size: 12px; }
body.page-provider-dashboard .pdv5-partial-error p { margin: 0; line-height: 1.8; }
body.page-provider-dashboard .pdv5-partial-error button { flex-shrink: 0; min-height: 44px; padding: 8px 16px; border: 1px solid var(--dw-border); border-radius: 10px; background: var(--dw-soft); color: var(--dw-ink); font: inherit; cursor: pointer; }
body.page-provider-dashboard :is(button,a,summary,[role="button"]):focus-visible { outline: 3px solid #3eab9e; outline-offset: 3px; }
body.page-provider-dashboard .pdv4-body[data-loading="true"]::before,body.page-provider-dashboard .pdv4-body[data-loading="true"]::after { display: none; }
html[data-ui-lang="en"] body.page-provider-dashboard :is(.pdv4-arrow,.pdv5-header-actions .pdv4-cta-btn span,.pdv4-extras-cta-arrow) { transform: rotate(180deg); }
html[data-theme="dark"] body.page-provider-dashboard :is(.pdv4-kpi,.pdv4-menu-item,.pdv4-stat,.pdv4-stats,.pdv4-excellence-guide-item) { background: var(--dw-soft); border-color: var(--dw-border); }
/* Override the shared legacy dark gradients within this workspace only. */
html[data-theme="dark"] body.mobile-web-parity.page-provider-dashboard.page-provider-dashboard-v4 :is(.pdv4-card,.pdv4-menu-item,.pdv5-partial-error) { background: var(--dw-surface) !important; border-color: var(--dw-border) !important; box-shadow: none !important; }
html[data-theme="dark"] body.mobile-web-parity.page-provider-dashboard.page-provider-dashboard-v4 :is(.pdv4-kpi,.pdv4-stats,.pdv4-sub-panel,.pdv4-extra-pill,.pdv4-extras-cta,.pdv4-excellence-guide-item) { background: var(--dw-soft) !important; border-color: var(--dw-border) !important; box-shadow: none !important; }
html[data-theme="dark"] body.mobile-web-parity.page-provider-dashboard.page-provider-dashboard-v4 :is(.pdv4-panel-head,.pdv4-panel-title,.pdv4-summary-title,.pdv4-summary-sub,.pdv4-sub-title,.pdv4-stat,.pdv4-extras-head,.pdv4-extras-title,.pdv4-identity-copy) { background: transparent !important; }
html[data-theme="dark"] body.mobile-web-parity.page-provider-dashboard.page-provider-dashboard-v4 .pdv4-summary-card { background: linear-gradient(115deg,#143f49,#176d69) !important; }
html[data-theme="dark"] body.mobile-web-parity.page-provider-dashboard.page-provider-dashboard-v4 .pdv4-shell { background: transparent !important; }
html[data-theme="dark"] body.mobile-web-parity.page-provider-dashboard.page-provider-dashboard-v4 :is(.pdv4-panel-title,.pdv4-sub-title,.pdv4-kpi-value,.pdv4-menu-item-copy strong,.pdv4-name,.pdv4-extras-title) { color: var(--dw-ink) !important; }
html[data-theme="dark"] body.mobile-web-parity.page-provider-dashboard.page-provider-dashboard-v4 :is(.pdv4-sub-meta,.pdv4-menu-item-copy small,.pdv4-kpi-label,.pdv4-extras-note) { color: var(--dw-muted) !important; }
html[data-theme="dark"] body.mobile-web-parity.page-provider-dashboard.page-provider-dashboard-v4 :is(.pdv5-preview-link,.pdv5-edit-link,.pdv4-summary-title) { color: #fff !important; }
html[data-theme="dark"] body.mobile-web-parity.page-provider-dashboard.page-provider-dashboard-v4 :is(.pdv5-text-link,.pdv4-stat strong) { color: var(--dw-accent) !important; }
html[data-theme="dark"] body.mobile-web-parity.page-provider-dashboard.page-provider-dashboard-v4 .pdv4-summary-sub { color: #d1e6e5 !important; }
@media (max-width: 1023px) {
  body.page-provider-dashboard .pdv4-shell { width: min(740px,calc(100% - 32px)); }
  body.page-provider-dashboard .pdv4-body { display: flex; flex-direction: column; gap: 18px; }
  body.page-provider-dashboard :is(.pdv4-sidebar,.pdv4-main) { display: contents; }
  body.page-provider-dashboard .pdv4-body > *,body.page-provider-dashboard .pdv4-card { width: 100%; }
  body.page-provider-dashboard .pdv4-summary-card { order: 0; }
  body.page-provider-dashboard .pdv5-orders-card { order: 1; }
  body.page-provider-dashboard .pdv5-tools-card { order: 2; }
  body.page-provider-dashboard .pdv5-account-card { order: 3; }
  body.page-provider-dashboard .pdv4-extras-card { order: 4; }
  body.page-provider-dashboard .pdv4-excellence-guide { order: 5; }
  body.page-provider-dashboard .pdv5-profile-card { order: 6; }
  body.page-provider-dashboard .pdv4-mode-card { order: 7; }
  body.page-provider-dashboard .pdv4-cover,body.page-provider-dashboard .pdv4-cover-placeholder { min-height: 180px; height: 180px; }
}
@media (max-width: 600px) {
  body.page-provider-dashboard.page-provider-dashboard-v4 .page-content { padding-top: 12px !important; }
  body.page-provider-dashboard .pdv4-shell { width: calc(100% - 24px); }
  body.page-provider-dashboard .pdv4-summary-card { padding: 22px 18px; }
  body.page-provider-dashboard .pdv4-summary-title { font-size: 27px; }
  body.page-provider-dashboard .pdv4-summary-sub { font-size: 12px; }
  body.page-provider-dashboard .pdv5-header-actions { gap: 8px 14px; margin-top: 18px; }
  body.page-provider-dashboard .pdv5-header-actions .pdv4-cta-btn { min-width: 136px; }
  body.page-provider-dashboard .pdv5-edit-link { flex-basis: auto; }
  body.page-provider-dashboard .pdv4-section { padding: 18px 14px; border-radius: 18px; }
  body.page-provider-dashboard .pdv4-panel-title { font-size: 16px; }
  body.page-provider-dashboard .pdv4-kpi-grid { gap: 8px; }
  body.page-provider-dashboard .pdv4-kpi { padding: 12px 8px; gap: 12px 4px; min-height: 112px; }
  body.page-provider-dashboard .pdv4-kpi-value { font-size: 26px; }
  body.page-provider-dashboard .pdv4-kpi-icon { width: 28px; height: 28px; }
  body.page-provider-dashboard .pdv4-kpi-label { font-size: 10px; }
  body.page-provider-dashboard .pdv4-menu-list { gap: 8px; }
  body.page-provider-dashboard .pdv4-menu-item { flex-direction: column; align-items: flex-start; min-height: 145px; padding: 14px; gap: 10px; }
  body.page-provider-dashboard .pdv4-menu-item-copy strong { font-size: 12px; }
  body.page-provider-dashboard .pdv4-menu-item-copy small { font-size: 10px; }
  body.page-provider-dashboard .pdv4-menu-item .pdv4-arrow { display: none; }
  body.page-provider-dashboard .pdv5-account-grid { grid-template-columns: 1fr; }
  body.page-provider-dashboard .pdv4-sub-panel { padding: 14px; }
  body.page-provider-dashboard .pdv5-partial-error { flex-direction: column; align-items: stretch; }
  body.page-provider-dashboard .navbar-inner-global { display: grid !important; grid-template-columns: 44px minmax(32px,1fr) auto !important; gap: 8px; padding-inline: 10px; }
  body.page-provider-dashboard #topbar-brand-wrap { position: relative !important; inset: auto !important; transform: none !important; width: 40px !important; min-width: 40px; max-width: 40px; height: 40px; justify-self: center; }
  body.page-provider-dashboard .topbar-section-left { gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-provider-dashboard *,body.page-provider-dashboard *::before,body.page-provider-dashboard *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
