/* Customer workspace paint only. No dimensions, spacing, grids or breakpoints. */
body.tv-account-dashboard{
  --cd-ink:#10264c;
  --cd-muted:#485b73;
  --cd-canvas:#f2f6fc;
  --cd-surface:#ffffff;
  --cd-soft:#f7f9fd;
  --cd-border:#c7d3e2;
  --cd-control-edge:#7a8ca6;
  --cd-blue:#1b61b5;
  --cd-link:#17589f;
  --cd-link-hover:#103e77;
  --cd-hover:#edf3fb;
  --cd-yellow:#ffcf30;
  --cd-yellow-hover:#f3c121;
  --cd-yellow-edge:#876300;
  --cd-info-ink:#174d8a;
  --cd-info-bg:#eaf2ff;
  --cd-info-edge:#9cb8dc;
  --cd-success-ink:#205c3b;
  --cd-success-bg:#eaf5ef;
  --cd-warning-ink:#72500d;
  --cd-warning-bg:#fff4cc;
  --cd-danger-ink:#8b2d39;
  --cd-danger-bg:#fff0f2;
  --cd-paused-ink:#654175;
  --cd-paused-bg:#f3edf8;
  --cd-archived-ink:#41546d;
  --cd-archived-bg:#eaf0f6;
  --cd-shadow:0 4px 16px #10264c09,0 1px 3px #10264c08;
  --cd-accent:inset 0 3px 0 var(--cd-yellow);
  background-color:var(--cd-canvas);
}

/* Surfaces and text share one palette; authored editor content is not recolored. */
.tv-account-dashboard .pa-dashboard{color:var(--cd-ink)}
.tv-account-dashboard .pa-dashboard :is(h1,h2,h3,legend,.pa-order-total,.pa-plan-price,.pa-metric strong){color:var(--cd-ink)}
.tv-account-dashboard .pa-dashboard :is(.pa-meta,.pa-description,.pa-eyebrow,.pa-status-line,.pa-pagination,.pa-profile small,.pa-plan small,.pa-metric>span,.pa-empty p,.mg-help,.mg-count,.mg-empty,.mg-preview,.tv-location-confirmation-help){color:var(--cd-muted)}
.tv-account-dashboard .pa-dashboard a{color:var(--cd-link)}
.tv-account-dashboard .pa-dashboard a:hover{color:var(--cd-link-hover)}
.tv-account-dashboard .pa-dashboard :is(.pa-card,.pa-sidebar,.pa-metric,.pa-records>li,.mg-item){background-color:var(--cd-surface);border-color:var(--cd-border);box-shadow:var(--cd-shadow)}
.tv-account-dashboard .pa-dashboard :is(.pa-business-actions,.pa-profile,.pa-business-card>.pa-actions,.pa-erasure-history li){border-color:var(--cd-border)}
.tv-account-dashboard .pa-dashboard :is(.pa-quote-summary,.mg-preview){background-color:var(--cd-soft);border-color:var(--cd-border)}
.tv-account-dashboard .pa-dashboard .pa-quote-summary :is(dt,dd){color:var(--cd-muted)}
.tv-account-dashboard .pa-dashboard .pa-quote-summary>div:last-child :is(dt,dd){color:var(--cd-ink)}

/* One main accent per form/checkout; overview accents only the first summary. */
.tv-account-dashboard .pa-dashboard :is(.pa-business-form,.pa-content>form.pa-card:not(.pa-password-change),.pa-checkout-form,.pa-pending-order,.pa-metric:first-child){box-shadow:var(--cd-accent),var(--cd-shadow)}
.tv-account-dashboard .pa-dashboard .pa-avatar{background-color:var(--cd-info-bg);color:var(--cd-ink);box-shadow:var(--cd-accent)}
.tv-account-dashboard .pa-dashboard .pa-customer-nav a{color:var(--cd-muted)}
.tv-account-dashboard .pa-dashboard .pa-customer-nav a:hover{color:var(--cd-info-ink);background-color:var(--cd-hover)}
.tv-account-dashboard .pa-dashboard .pa-customer-nav a[aria-current=page]{color:var(--cd-info-ink);background-color:var(--cd-info-bg)}

/* Semantic control variables keep primary, secondary and action states aligned. */
.tv-account-dashboard .pa-dashboard :is(button,.pa-button){
  color:var(--cd-action-ink,var(--cd-ink));
  background-color:var(--cd-action-bg,var(--cd-surface));
  border-color:var(--cd-action-edge,var(--cd-control-edge));
}
.tv-account-dashboard .pa-dashboard :is(button:enabled,.pa-button):hover{
  color:var(--cd-action-ink,var(--cd-ink));
  background-color:var(--cd-action-hover,var(--cd-hover));
  border-color:var(--cd-action-edge,var(--cd-control-edge));
}
.tv-account-dashboard .pa-dashboard :is(.pa-primary,.mg-add){
  --cd-action-bg:var(--cd-yellow);--cd-action-hover:var(--cd-yellow-hover);
  --cd-action-edge:var(--cd-yellow-edge);--cd-action-ink:var(--cd-ink);
}
.tv-account-dashboard .pa-dashboard :is(.pa-text-button,.pa-logout,.pa-password-toggle,.pa-list-toolbar button,.tv-location-result-info){
  --cd-action-bg:transparent;--cd-action-edge:transparent;--cd-action-ink:var(--cd-link);
}
.tv-account-dashboard .pa-dashboard :is(.pa-list-toolbar button[aria-pressed=true],.mg-actions button[aria-pressed=true],.tv-location-result-select[aria-pressed=true]){
  --cd-action-bg:var(--cd-info-bg);--cd-action-hover:var(--cd-info-bg);
  --cd-action-edge:var(--cd-blue);--cd-action-ink:var(--cd-info-ink);
}
.tv-account-dashboard .pa-dashboard :is(.pa-business-archive>button,.pa-lifecycle-actions>button:last-child){
  --cd-action-bg:var(--cd-surface);--cd-action-hover:var(--cd-danger-bg);
  --cd-action-edge:var(--cd-danger-ink);--cd-action-ink:var(--cd-danger-ink);
}
.tv-account-dashboard .pa-dashboard :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:var(--cd-control-edge);caret-color:var(--cd-ink)}
.tv-account-dashboard .pa-dashboard :is(input,select,textarea):focus{border-color:var(--cd-blue)}
.tv-account-dashboard .pa-dashboard :is(input[type=radio],input[type=checkbox]){accent-color:var(--cd-blue)}
.tv-account-dashboard .pa-dashboard :focus-visible{outline-color:var(--cd-blue)}
.tv-account-dashboard .pa-dashboard :is(.pa-plan:focus-within,.mg-item:focus-visible){outline-color:var(--cd-blue)}
.tv-account-dashboard .pa-dashboard .pa-plan{border-color:var(--cd-control-edge)}
.tv-account-dashboard .pa-dashboard .pa-plan:has(input:checked){border-color:var(--cd-blue);background-color:var(--cd-info-bg);box-shadow:0 0 0 1px var(--cd-blue)}

/* Badges retain their existing labels and states; color is a supporting cue. */
.tv-account-dashboard .pa-dashboard .pa-badge{color:var(--cd-archived-ink);background-color:var(--cd-archived-bg)}
.tv-account-dashboard .pa-dashboard :is(.pa-badge-active,.pa-badge-approved,.pa-badge-paid){color:var(--cd-success-ink);background-color:var(--cd-success-bg)}
.tv-account-dashboard .pa-dashboard .pa-badge-pending{color:var(--cd-warning-ink);background-color:var(--cd-warning-bg)}
.tv-account-dashboard .pa-dashboard :is(.pa-badge-rejected,.pa-badge-expired,.pa-badge-failed){color:var(--cd-danger-ink);background-color:var(--cd-danger-bg)}
.tv-account-dashboard .pa-dashboard .pa-badge-suspended{color:var(--cd-paused-ink);background-color:var(--cd-paused-bg)}
.tv-account-dashboard .pa-dashboard .pa-notice{color:var(--cd-info-ink);background-color:var(--cd-info-bg)}
.tv-account-dashboard .pa-dashboard :is(.pa-success,.tv-location-confirmation-line){color:var(--cd-success-ink);background-color:var(--cd-success-bg)}
.tv-account-dashboard .pa-dashboard :is(.pa-error,.mg-message.mg-error,.tv-location-error){color:var(--cd-danger-ink);background-color:var(--cd-danger-bg)}
.tv-account-dashboard .pa-dashboard .pa-form-state,.tv-account-dashboard .pa-dashboard .mg-message{color:var(--cd-info-ink);background-color:var(--cd-info-bg);border-color:var(--cd-info-edge)}
.tv-account-dashboard .pa-dashboard .tv-location-warning{color:var(--cd-warning-ink);background-color:var(--cd-warning-bg)}

/* Gallery and editor chrome; previews, HTML, map controls and geometry stay intact. */
.tv-account-dashboard .pa-dashboard .mg-gallery{color:var(--cd-ink)}
.tv-account-dashboard .pa-dashboard .mg-drop{background-color:var(--cd-soft);border-color:var(--cd-control-edge)}
.tv-account-dashboard .pa-dashboard .mg-empty{border-color:var(--cd-border)}
.tv-account-dashboard .pa-dashboard .tv-html-editor .jodit-container{border-color:var(--cd-control-edge)}
.tv-account-dashboard .pa-dashboard .tv-html-editor :is(.jodit-toolbar__box,.jodit-status-bar){background-color:var(--cd-soft);border-color:var(--cd-border)}
.tv-account-dashboard .pa-dashboard .tv-html-editor .jodit-toolbar-button__button{color:var(--cd-ink)}
.tv-account-dashboard .pa-dashboard .tv-html-editor .jodit-toolbar-button__button:hover{background-color:var(--cd-hover)}
.tv-account-dashboard .pa-dashboard .tv-html-editor .jodit-toolbar-button_active .jodit-toolbar-button__button{background-color:var(--cd-info-bg);color:var(--cd-info-ink)}
.tv-account-dashboard .pa-dashboard .tv-location-picker{color:var(--cd-ink)}
.tv-account-dashboard .pa-dashboard .tv-location-map{border-color:var(--cd-control-edge)}
.tv-account-dashboard .pa-dashboard .tv-location-picker :is(.tv-location-locate,.tv-location-confirm,.tv-location-pin){
  --cd-action-bg:var(--cd-blue);--cd-action-hover:var(--cd-link-hover);
  --cd-action-edge:var(--cd-blue);--cd-action-ink:var(--cd-surface);
}
.tv-account-dashboard .pa-dashboard .tv-location-picker .tv-location-confirm.is-confirmed{
  --cd-action-bg:var(--cd-success-bg);--cd-action-hover:var(--cd-success-bg);
  --cd-action-edge:var(--cd-success-ink);--cd-action-ink:var(--cd-success-ink);
}
.tv-account-dashboard .pa-dashboard .tv-location-picker .tv-location-pin{border-color:var(--cd-surface)}
.tv-account-dashboard .pa-dashboard .tv-location-confirmation-feedback.has-error .tv-location-confirmation-line{color:var(--cd-danger-ink);background-color:var(--cd-danger-bg)}
.tv-account-dashboard .pa-erasure-dialog{color:var(--cd-ink);background-color:var(--cd-surface);border-color:var(--cd-control-edge);box-shadow:var(--cd-shadow)}
.tv-account-dashboard .pa-erasure-dialog textarea{border-color:var(--cd-control-edge)}
.tv-account-dashboard .pa-erasure-dialog :focus-visible{outline-color:var(--cd-blue)}
