﻿/* Business workspace only. Hosted campaign designs keep their own styles. */
.pr-business-light {
    --pr-amber: #8b5909;
    --pr-coral: #b53e35;
    --pr-shadow: 0 8px 28px rgba(21, 36, 36, .06);
    background: #fff;
    color: var(--ml-ink);
}
.pr-business-light :is(.pr-app-page, .pr-auth-page, .pr-app-shell) {
    background: #fff;
    background-image: none;
}
.pr-business-light .pr-app-shell { width: min(100%, 1504px); padding: 0 32px 72px; }
.pr-business-light .pr-app-shell > .pr-header { width: 100%; margin: 0; }
.pr-business-light .pr-header .pr-nav { gap: 12px 26px; }
.pr-business-light .pr-header .pr-nav a { white-space: nowrap; }
.pr-business-light .pr-header .pr-header-actions { flex-wrap: wrap; }
.pr-business-light .pr-session-state { color: var(--ml-muted); }
.pr-business-light .pr-session-state i { background: var(--ml-green); box-shadow: none; }
.pr-business-light .pr-header-logout { color: var(--ml-ink); }
.pr-business-light :is(h1, h2, h3, h4) { color: var(--ml-ink); overflow-wrap: anywhere; }
.pr-business-light :is(.pr-app-title-row, .pr-settings-hero, .pr-billing-hero, .pr-response-detail-head, .pr-dashboard-top) h1 {
    margin: 8px 0 12px; max-width: 820px; font-size: 32px; line-height: 1.2; font-weight: 750;
}
.pr-business-light :is(.pr-app-title-row, .pr-settings-hero, .pr-billing-hero, .pr-response-detail-head, .pr-dashboard-top) p {
    color: var(--ml-muted); font-size: 15px; line-height: 1.65;
}
.pr-business-light :is(.pr-app-title-row, .pr-settings-hero, .pr-billing-hero, .pr-response-detail-head) {
    align-items: flex-start; flex-wrap: wrap; gap: 18px; margin-bottom: 24px;
}
.pr-business-light .pr-app-title-row > div:first-child { flex: 1 1 340px; min-width: 0; }
.pr-business-light :is(.pr-app-title-actions, .pr-settings-hero-actions) { gap: 12px; align-items: center; }
.pr-business-light .pr-app-title-actions { flex: 0 1 auto; }
.pr-business-light .pr-app-title-row > .pr-button { flex-shrink: 0; }
.pr-business-light :is(.pr-panel-head h2, .pr-settings-group-head h2, .pr-form-head h2) { font-size: 21px; line-height: 1.3; }
.pr-business-light .pr-app-layout { grid-template-columns: 216px minmax(0, 1fr); gap: 32px; padding-top: 32px; }
.pr-business-light .pr-app-main { align-content: start; gap: 24px; }
.pr-business-light :is(.pr-app-menu, .pr-dashboard-live .pr-app-sidebar) {
    min-height: 0; padding: 20px 12px; background: #f1f8f5; border: 0; border-radius: 6px; box-shadow: none;
}
.pr-business-light .pr-mini-brand { color: var(--ml-ink); min-width: 0; }
.pr-business-light .pr-mini-brand strong { overflow-wrap: anywhere; }
.pr-business-light .pr-side-nav { gap: 5px; }
.pr-business-light .pr-side-nav a { color: #435c56; font-size: 14px; border-radius: 5px; min-height: 44px; }
.pr-business-light .pr-side-nav a:hover { color: #075d55; background: #e3f0e9; }
.pr-business-light .pr-side-nav a.is-active { color: #075d55; background: #dceee4; font-weight: 750; }
.pr-business-light .pr-side-nav a > span { border-color: #b9ccc4; color: #087e73; background: #fff; }
.pr-business-light .pr-app-narrow { padding-top: 36px; }
.pr-business-light .pr-app-wide-form { width: min(100%, 1080px); }
.pr-business-light .pr-billing-shell { width: min(100%, 1280px); }
.pr-business-light :is(.pr-app-panel, .pr-campaign-template-editor) {
    padding: 24px 0; border: 0; border-top: 1px solid var(--ml-line); border-radius: 0; background: transparent; box-shadow: none;
}
.pr-business-light :is(.pr-app-card, .pr-empty-state, .pr-hosted-preview, .pr-install-card, .pr-question-card) {
    border-color: var(--ml-line); background: #fff; box-shadow: none;
}
.pr-business-light .pr-app-card { min-height: 0; padding: 22px; }
.pr-business-light .pr-app-card:hover { border-color: #9ebfb1; }
.pr-business-light :is(.pr-export-card, .pr-reward-banner) { background: #f1f8f5; border: 0; box-shadow: none; }
.pr-business-light :is(.pr-next-steps article, .pr-growth-card) { background: transparent; border: 0; border-bottom: 1px solid var(--ml-line); border-radius: 0; box-shadow: none; }
.pr-business-light .pr-next-steps article { padding: 14px 0; }
.pr-business-light .pr-app-two-col { grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 28px; }
.pr-business-light :is(.pr-app-metrics, .pr-metrics-row, .pr-response-metrics, .pr-journey-metrics, .pr-response-signal-grid) {
    background: #f2f8f5; border: 1px solid var(--ml-line); border-radius: 6px;
}
.pr-business-light .pr-app-metrics article { min-height: 116px; padding: 22px; }
.pr-business-light :is(.pr-app-metrics strong, .pr-metric strong, .pr-response-metrics strong, .pr-journey-metrics strong, .pr-response-signal-grid strong) { color: var(--ml-ink); font-size: 30px; font-weight: 750; }
.pr-business-light .pr-app-metrics article:nth-child(2) strong { color: #087c91; }
.pr-business-light .pr-app-metrics article:nth-child(3) strong { color: #087e73; }
.pr-business-light .pr-app-metrics article:nth-child(4) strong { color: #8b5909; }
.pr-business-light :is(.pr-app-card h3, .pr-next-steps strong, .pr-export-card strong, .pr-hosted-preview h3, .pr-growth-card strong, .pr-install-live strong, .pr-reward-banner strong) { color: var(--ml-ink); }
.pr-business-light :is(.pr-app-notice, .pr-role-switch) { color: #075d55; border-color: #b6d9c7; background: #edf8f1; box-shadow: none; }
.pr-business-light .pr-role-switch > div > strong { color: var(--ml-ink); }
.pr-business-light :is(.pr-code-block, .pr-hosted-preview code) { background: #f2f6f4; color: #294c43; border-color: #cfdfd6; border-radius: 5px; font-size: 13px; }
.pr-business-light .pr-table-wrap { max-width: 100%; border: 1px solid var(--ml-line); border-radius: 6px; }
.pr-business-light .pr-app-table :is(th, td) { color: var(--ml-ink); border-color: var(--ml-line); font-size: 14px; line-height: 1.5; }
.pr-business-light .pr-app-table th { color: var(--ml-muted); background: #f2f8f5; font-size: 11px; }
.pr-business-light .pr-app-table td strong { color: var(--ml-ink); }
.pr-business-light .pr-app-table tbody tr:hover { background: #f7fbf9; }
.pr-business-light .pr-response-person { color: var(--ml-ink); }
.pr-business-light .pr-response-attribution > div { background: #f2f8f5; }
.pr-business-light .pr-response-attribution strong { color: var(--ml-ink); }
.pr-business-light .pr-response-privacy-actions { flex-wrap: wrap; }
.pr-business-light :is(.pr-state-pill, .pr-market-state) { background: #fff5df; color: #80540a; border-color: #e5ce9d; border-radius: 5px; }
.pr-business-light .pr-state-pill.is-verified { background: #e8f6ee; color: #126242; border-color: #badac8; }
.pr-business-light .pr-state-pill.is-stage { background: #eaf6fa; color: #17657b; border-color: #b9dbe5; }

/* Forms stay plain and spacious, with clear contrast in every control state. */
.pr-business-light .pr-app-form,
.pr-business-light .pr-creation-page .pr-app-form { background: #fff; border-color: var(--ml-line); box-shadow: none; }
.pr-business-light .pr-settings-form { padding: 0; border: 0; }
.pr-business-light :is(.pr-form-head-spaced, .pr-form-submit-row) { background: #f2f8f5; border-color: var(--ml-line); }
.pr-business-light .pr-form-section-head > span { background: #e7f5ef; color: #075d55; border-color: #c5dfd1; }
.pr-business-light :is(.pr-settings-hero > div > span, .pr-settings-group-head > span) { color: #087c91; }
.pr-business-light :is(label > span, .pr-ai-prompt-field > span, .pr-template-customise-head > span, .pr-campaign-media-head > span) { color: var(--ml-ink); }
.pr-business-light :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]), textarea, select),
.pr-business-light .pr-creation-page .pr-app-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]), textarea, select),
.pr-business-light .pr-template-dialog-toolbar :is(input, select) {
    min-width: 0; max-width: 100%; border: 1px solid #b9ccc4; border-radius: 5px;
    background: #fff; color: var(--ml-ink); color-scheme: light; font: inherit; font-size: 15px; box-shadow: none;
}
.pr-business-light :is(input, textarea)::placeholder { color: #647870; opacity: 1; }
.pr-business-light :is(input, textarea, select):hover { border-color: #7caa95; }
.pr-business-light .pr-creation-page .pr-app-form :is(input, textarea, select):hover { border-color: #7caa95; }
.pr-business-light :is(input, textarea, select):focus-visible { outline: 2px solid #087e73; outline-offset: 2px; }
.pr-business-light :is(input[type="checkbox"], input[type="radio"]) { accent-color: #087e73; }
.pr-business-light :is(.pr-form-grid, .pr-form-section, .pr-form-section-head > div, .pr-form-submit-actions, label) { min-width: 0; }
.pr-business-light :is(.pr-settings-group, .pr-template-editor-hero, .pr-campaign-media-fields) { border-color: var(--ml-line); }
.pr-business-light :is(.pr-template-customise, .pr-campaign-market-form, .pr-campaign-template-form, .pr-question-builder) { background: #fff; border-color: var(--ml-line); box-shadow: none; }
.pr-business-light .pr-template-customise { padding: 20px 0 0; border: 0; border-top: 1px solid var(--ml-line); border-radius: 0; }
.pr-business-light :is(.pr-question-card, .pr-game-template-settings) { background: #f6faf8; border-color: var(--ml-line); }
.pr-business-light .pr-app-form :is(label.pr-inline-check, label.pr-media-default-option, .pr-upload-field, label.pr-switch-row),
.pr-business-light .pr-campaign-template-form .pr-upload-field { color: var(--ml-ink); background: #f5faf7; border-color: var(--ml-line); }
.pr-business-light .pr-switch-control { background: #dce5e1; border-color: #a4bdb2; }
.pr-business-light .pr-switch-control::before { background: #fff; }
.pr-business-light input:checked + .pr-switch-control { background: #087e73; border-color: #087e73; }
.pr-business-light :is(.pr-switch-row strong, .pr-media-default-option strong, .pr-template-editor-hero strong, .pr-upload-current strong, .pr-platform-trust-option strong) { color: var(--ml-ink); }
.pr-business-light .pr-switch-row > span:last-child strong { color: var(--ml-ink); }
.pr-business-light :is(.pr-switch-row small, .pr-platform-trust-option small) { color: var(--ml-muted); }
.pr-business-light .pr-platform-trust-option { background: #edf8f7; border-color: #c3dfd9; }
.pr-business-light input[type="file"]::file-selector-button { background: #087e73; color: #fff; }
.pr-business-light .pr-app-form .pr-upload-field input[type="file"]::file-selector-button,
.pr-business-light .pr-campaign-template-form .pr-upload-field input[type="file"]::file-selector-button { background: #087e73; color: #fff; }
.pr-business-light :is(.pr-public-url-builder, .pr-public-url-live-row) { background: #f1f8f5; border-color: var(--ml-line); }
.pr-business-light .pr-public-url-control { background: #fff; border-color: #b9ccc4; }
.pr-business-light .pr-public-url-prefix { color: #536b60 !important; }
.pr-business-light .pr-public-url-control input { color: #176254 !important; }
.pr-business-light :is(.pr-public-url-copy > span, .pr-public-url-live-row span) { color: #075d55; }
.pr-business-light :is(.pr-public-url-copy p, .pr-public-url-live-row p, .pr-public-url-builder > small, .pr-campaign-public-url-form small) { color: var(--ml-muted); }
.pr-business-light .pr-public-url-copy strong { color: var(--ml-ink); }
.pr-business-light .pr-public-url-live-row a { color: #087e73; }
.pr-business-light .pr-public-url-live-row { padding: 18px; }
.pr-business-light .pr-campaign-public-url-form { border-color: var(--ml-line); }
.pr-business-light .pr-public-url-popover { background: #fff; color: var(--ml-ink); border-color: var(--ml-line); box-shadow: var(--pr-shadow); }
.pr-business-light .pr-public-url-popover::before { background: #fff; border-color: var(--ml-line); }
.pr-business-light .pr-public-url-popover span { color: #087c91; }
.pr-business-light .is-available .pr-public-url-popover strong { color: #126242; }
.pr-business-light .is-unavailable .pr-public-url-popover strong { color: #a02e28; }

/* Explicit button text overrides also cover links within campaign summaries. */
.pr-business-light :is(.pr-button, .pr-ai-generate-button, .pr-template-launch-button, .pr-template-dialog-use),
.pr-business-light .pr-install-summary .pr-button {
    min-height: 44px; padding: 12px 20px; border: 1px solid #087e73; border-radius: 5px;
    background: #087e73; color: #fff; box-shadow: none; font-size: 14px; font-weight: 700; line-height: 1.35; text-align: center; white-space: normal;
}
.pr-business-light :is(.pr-button, .pr-ai-generate-button, .pr-template-launch-button, .pr-template-dialog-use):hover,
.pr-business-light .pr-install-summary .pr-button:hover { background: #06645c; border-color: #06645c; color: #fff; box-shadow: none; }
.pr-business-light :is(.pr-button, .pr-ai-generate-button, .pr-template-launch-button, .pr-template-dialog-use) span { color: inherit; }
.pr-business-light :is(.pr-secondary-button, .pr-copy-button, .pr-check-button, .pr-button.pr-button-outline, .pr-response-filters button, .pr-dashboard-tools button, .pr-icon-button, .pr-template-dialog-close) {
    background: #fff; border: 1px solid #b9ccc4; color: #176254; box-shadow: none; border-radius: 5px;
}
.pr-business-light :is(.pr-secondary-button, .pr-copy-button, .pr-check-button, .pr-button.pr-button-outline, .pr-icon-button, .pr-template-dialog-close):hover { background: #eaf5ef; border-color: #087e73; color: #075d55; }
.pr-business-light .pr-secondary-link { color: #087e73; }
.pr-business-light button:disabled { opacity: .6; cursor: not-allowed; }
.pr-business-light .pr-ai-assist-button { box-shadow: 0 3px 12px rgba(8, 126, 115, .12); }
.pr-business-light .pr-ai-assist-inner { background: #fff; color: #284e48; }
.pr-business-light .pr-ai-assist-mark { color: #087c91; }

/* Template catalogue chrome changes; thumbnail images and preview iframe do not. */
.pr-business-light :is(.pr-ai-dialog, .pr-template-dialog, .pr-campaign-preview-dialog) { background: #fff; color: var(--ml-ink); border-color: #b9ccc4; box-shadow: 0 24px 80px rgba(21, 36, 36, .24); }
.pr-business-light :is(.pr-ai-dialog, .pr-template-dialog, .pr-campaign-preview-dialog)::backdrop { background: rgba(21, 36, 36, .5); backdrop-filter: blur(4px); }
.pr-business-light :is(.pr-ai-dialog-head, .pr-ai-dialog-actions, .pr-template-dialog-head, .pr-template-dialog-toolbar, .pr-template-dialog-footer, .pr-campaign-preview-head, .pr-campaign-preview-footer) { background: #f2f8f5; border-color: var(--ml-line); }
.pr-business-light :is(.pr-ai-dialog h2, .pr-template-dialog h2, .pr-campaign-preview-dialog h2) { color: var(--ml-ink); font-size: 23px; line-height: 1.3; }
.pr-business-light :is(.pr-ai-dialog-symbol, .pr-ai-dialog-status, .pr-campaign-preview-loading) { background: #e9f5ef; color: #075d55; border-color: #c0dbce; box-shadow: none; }
.pr-business-light .pr-ai-dialog-eyebrow { color: #087c91; }
.pr-business-light .pr-ai-dialog-status[data-state="error"] { color: #a02e28; border-color: #c7675d; background: #fff0ee; }
.pr-business-light :is(.pr-template-dialog-head p, .pr-template-dialog-toolbar label > span, .pr-template-dialog-footer .pr-template-browser-count, .pr-template-option-copy small) { color: var(--ml-muted); }
.pr-business-light .pr-template-dialog-grid { background: #fff; scrollbar-color: #7baa92 #eff5f1; }
.pr-business-light .pr-template-current { background: #f2f8f5; border-color: #c6dbd0; }
.pr-business-light .pr-template-current-copy strong { color: var(--ml-ink); }
.pr-business-light :is(.pr-template-universe-note strong, .pr-template-feature-summary strong, .pr-template-picker legend, .pr-template-option-copy strong) { color: var(--ml-ink); }
.pr-business-light .pr-template-picker label > .pr-template-option-frame,
.pr-business-light .pr-creation-page .pr-template-picker label > .pr-template-option-frame,
.pr-business-light .pr-campaign-template-editor .pr-template-dialog-grid label > .pr-template-option-frame {
    background: #fff; color: var(--ml-ink); border-color: var(--ml-line); box-shadow: none;
}
.pr-business-light .pr-app-form .pr-template-picker input:checked + .pr-template-option-frame,
.pr-business-light .pr-campaign-template-form .pr-template-picker input:checked + .pr-template-option-frame { background: #f1f8f5; border-color: #087e73; box-shadow: 0 0 0 1px #087e73; }
.pr-business-light .pr-template-selected { background: #edf4f0; color: #435c56; border-color: #c6d8cd; }
.pr-business-light .pr-template-universal { color: #17657b; border-color: #b9dbe5; background: #eaf6fa; }
.pr-business-light .pr-app-form .pr-template-picker input:checked + .pr-template-option-frame .pr-template-selected { background: #e1f1e9; color: #075d55; border-color: #78ad95; }
.pr-business-light :is(.pr-template-preview-link, .pr-template-preview-link > span) { background: #f2f8f5; color: #176254; border-color: var(--ml-line); box-shadow: none; }
.pr-business-light .pr-template-preview-link > span strong { color: var(--ml-ink); }
.pr-business-light .pr-campaign-preview-stage { background: #e7eee9; }
.pr-business-light .pr-preview-viewport-switch { background: #fff; border-color: #b9ccc4; }
.pr-business-light .pr-preview-viewport-switch button { color: #526663; border-color: #b9ccc4; }
.pr-business-light .pr-preview-viewport-switch button.is-active { background: #dceee4; color: #075d55; }
.pr-business-light .pr-campaign-preview-stage.has-error .pr-campaign-preview-loading { background: #fff0ee; color: #a02e28; border-color: #c7675d; }

/* Installation and live results. */
.pr-business-light .pr-install-campaign-picker { background: #f2f8f5; border-color: var(--ml-line); margin-top: 26px; }
.pr-business-light .pr-install-live > .pr-install-summary { background: #f5faf7; border-color: var(--ml-line); }
.pr-business-light .pr-install-summary dd { color: var(--ml-ink); }
.pr-business-light .pr-install-check-result { background: #f2f8f5; color: var(--ml-muted); border-color: var(--ml-line); }
.pr-business-light .pr-install-check-result p { color: var(--ml-muted); }
.pr-business-light .pr-install-check-result.is-success { background: #e8f6ee; border-color: #85bd9b; }
.pr-business-light .pr-install-check-result.is-warning { background: #fff5df; border-color: #d8ba7f; }
.pr-business-light .pr-install-check-result.is-error { background: #fff0ee; border-color: #c7675d; }
.pr-business-light .pr-install-check-result.is-error > span { background: #b53e35; }
.pr-business-light .pr-install-card-accent { background: #eef8f8; border-color: #c7dede; }
.pr-business-light .pr-install-grid { margin-top: 24px; }
.pr-business-light .pr-install-card-actions { flex-wrap: wrap; }

/* Analytics use the same light workspace with restrained, distinct chart colours. */
.pr-business-light .pr-advanced-dashboard-section { margin-top: 32px; }
.pr-business-light .pr-dashboard-live { display: grid; grid-template-columns: 216px minmax(0, 1fr); gap: 32px; background: transparent; border: 0; box-shadow: none; overflow: visible; }
.pr-business-light .pr-dashboard-live .pr-app-sidebar { align-self: start; }
.pr-business-light .pr-dashboard-main { min-width: 0; padding: 0; background: #fff; }
.pr-business-light .pr-dashboard-top { gap: 20px; flex-wrap: wrap; }
.pr-business-light .pr-dashboard-top > div { flex: 1 1 340px; }
.pr-business-light .pr-panel { background: #fff; border-color: var(--ml-line); box-shadow: none; }
.pr-business-light .pr-panel :is(h3, .pr-panel-number, .pr-funnel-step, .pr-donut strong) { color: var(--ml-ink); }
.pr-business-light :is(.pr-funnel-step span, .pr-funnel-step strong, .pr-price-list b) { color: var(--ml-ink); }
.pr-business-light .pr-funnel-two::before { background: #24b4c4; }
.pr-business-light .pr-funnel-three::before { background: #e7b350; }
.pr-business-light .pr-funnel-four::before { background: #c36b59; }
.pr-business-light .pr-journey-section { padding: 24px 0 0; border: 0; border-top: 1px solid var(--ml-line); border-radius: 0; background: #fff; }
.pr-business-light .pr-journey-grid .pr-app-table { min-width: 350px; }
.pr-business-light .pr-panel > a { background: #f1f8f5; border-color: var(--ml-line); color: #087e73; }
.pr-business-light .pr-insight-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pr-business-light .pr-price-wrap { flex-wrap: wrap; gap: 18px; }
.pr-business-light .pr-price-list { flex: 1 1 120px; }
.pr-business-light .pr-live-donut { background: radial-gradient(circle at center, #fff 0 49%, transparent 50%), conic-gradient(#087e73 0 64%, #21b4cc 64% 82%, #eeb751 82% 100%); }
.pr-business-light .pr-score { background: radial-gradient(circle at center, #fff 0 54%, transparent 55%), conic-gradient(#087e73 0 var(--score), #dfe9e3 var(--score) 100%); }
.pr-business-light .pr-score span { color: var(--ml-ink); }
.pr-business-light :is(.pr-score-bars em, .pr-referral-meter i) { background: #e3ece6; }
.pr-business-light .pr-score-bars em::before { background: #087e73; }
.pr-business-light .pr-health-panel { grid-template-columns: minmax(0, 1fr) 108px; gap: 24px; }
.pr-business-light .pr-score-bars { grid-column: 1 / -1; padding-bottom: 16px; }
.pr-business-light .pr-signal-card { grid-column: 1 / -1; border: 0; border-top: 1px solid var(--ml-line); border-radius: 0; background: transparent; padding: 16px 0 0; }
.pr-business-light .pr-response-detail-grid { grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); }
.pr-business-light .pr-journey-grid { grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); }
.pr-business-light .pr-response-shell { width: min(100%, 1280px); padding-top: 36px; }

/* Billing amounts and payment states stay unchanged. */
.pr-business-light .pr-billing-hero { padding-top: 0; }
.pr-business-light :is(.pr-billing-current, .pr-billing-mode) { background: #eff8f3; border-color: #c5dbcf; border-radius: 6px; }
.pr-business-light .pr-billing-mode strong { color: #126242; }
.pr-business-light .pr-billing-mode span { color: #435c56; }
.pr-business-light .pr-billing-plan-card { background: #fff; border-color: #c9dbd0; border-radius: 6px; padding: 24px; }
.pr-business-light .pr-billing-plan-card.is-featured { border-color: #087e73; box-shadow: inset 0 3px 0 #087e73; }
.pr-business-light .pr-billing-plan-card.is-current { background: #f2f8f5; }
.pr-business-light .pr-billing-plan-head b { background: #dceee4; color: #075d55; border-radius: 4px; }
.pr-business-light :is(.pr-billing-hero > div > span, .pr-billing-current > div > span, .pr-billing-plan-head > span) { color: #087e73; }
.pr-business-light :is(.pr-billing-hero p, .pr-billing-current p, .pr-billing-card-note, .pr-billing-plan-card li, .pr-billing-trust span, .pr-billing-empty, .pr-billing-price-pair span) { color: var(--ml-muted); }
.pr-business-light :is(.pr-billing-plans, .pr-billing-invoices) .pr-panel-head > p { color: var(--ml-muted); }
.pr-business-light .pr-billing-plan-card li::before { color: #087e73; }
.pr-business-light :is(.pr-billing-price-pair, .pr-billing-price-pair > div + div, .pr-invoice-table, .pr-invoice-row, .pr-payment-result dl, .pr-payment-result dl > div + div) { border-color: var(--ml-line); }
.pr-business-light .pr-invoice-head { background: #f2f8f5; color: var(--ml-muted); }
.pr-business-light .pr-invoice-row a { color: #087e73; }
.pr-business-light .pr-invoice-status { color: #8b5909; }
.pr-business-light .pr-invoice-status.is-paid { color: #126242; }
.pr-business-light .pr-billing-trust > div { border-color: #9dc6b1; }
.pr-business-light .pr-payment-result { background: #fff; border-color: var(--ml-line); border-radius: 6px; }
.pr-business-light .pr-payment-result h1 { font-size: 36px; line-height: 1.2; }
.pr-business-light :is(.pr-payment-result > p, .pr-payment-result dt) { color: var(--ml-muted); }
.pr-business-light .pr-payment-kicker { color: #087e73; }
.pr-business-light :is(.pr-auth-copy h1, .pr-verification-copy h1) { color: var(--ml-ink); font-size: 38px; line-height: 1.2; }
.pr-business-light :is(.pr-verification-action-panel, .pr-auth-proof article) { background: #f2f8f5; border-color: var(--ml-line); box-shadow: none; }
.pr-business-light :is(.pr-verification-action-panel h2, .pr-verification-email strong, .pr-verification-steps strong, .pr-auth-proof span) { color: var(--ml-ink); }
.pr-business-light .pr-verification-status-mark { background: #fff; border-color: #c9dbd0; }
.pr-business-light .pr-auth-grid { padding-top: 42px; }

@media (max-width: 1200px) {
    .pr-business-light .pr-app-layout, .pr-business-light .pr-dashboard-live { grid-template-columns: 184px minmax(0, 1fr); gap: 24px; }
    .pr-business-light :is(.pr-app-two-col, .pr-response-detail-grid, .pr-journey-grid, .pr-insight-grid) { grid-template-columns: 1fr; }
    .pr-business-light .pr-dashboard-top { display: grid; }
}
@media (max-width: 980px) {
    .pr-business-light :is(.pr-app-layout, .pr-dashboard-live) { grid-template-columns: 1fr; }
    .pr-business-light :is(.pr-app-menu, .pr-dashboard-live .pr-app-sidebar) { position: static; display: block; padding: 12px; }
    .pr-business-light :is(.pr-app-menu, .pr-app-sidebar) .pr-mini-brand { padding: 6px 10px 12px; }
    .pr-business-light .pr-side-nav { display: flex; flex-wrap: wrap; gap: 4px; }
    .pr-business-light .pr-side-nav a { padding: 8px 10px; }
    .pr-business-light .pr-growth-card { margin: 12px 0; padding: 14px 8px; }
    .pr-business-light .pr-advanced-side-actions { display: flex; flex-wrap: wrap; gap: 16px; }
    .pr-business-light .pr-response-panel-head { flex-wrap: wrap; }
    .pr-business-light .pr-template-current { grid-template-columns: 100px minmax(0, 1fr); }
    .pr-business-light .pr-template-current > img { width: 100px; }
    .pr-business-light .pr-template-current > button { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
    .pr-business-light .pr-app-shell { padding: 0 18px 48px; }
    .pr-business-light .pr-app-shell > .pr-header { padding: 20px 0 14px; }
    .pr-business-light .pr-app-layout { padding-top: 24px; }
    .pr-business-light :is(.pr-app-title-row, .pr-settings-hero, .pr-billing-hero, .pr-response-detail-head, .pr-dashboard-top) h1 { font-size: 27px; }
    .pr-business-light .pr-app-title-row > div:first-child { flex-basis: auto; }
    .pr-business-light :is(.pr-app-metrics, .pr-response-metrics, .pr-journey-metrics, .pr-response-signal-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pr-business-light .pr-app-metrics article { min-height: 104px; padding: 16px; }
    .pr-business-light .pr-app-metrics article:nth-child(odd) { border-right: 1px solid var(--ml-line); }
    .pr-business-light .pr-app-metrics article:nth-child(even) { border-right: 0; }
    .pr-business-light .pr-app-metrics article:nth-last-child(-n + 2) { border-bottom: 0; }
    .pr-business-light :is(.pr-form-grid-two, .pr-form-grid-three, .pr-question-logic, .pr-template-default-media, .pr-card-grid) { grid-template-columns: 1fr; }
    .pr-business-light :is(.pr-form-section, .pr-form-head-spaced, .pr-form-submit-row) { padding: 20px 16px; }
    .pr-business-light .pr-form-submit-row { align-items: stretch; }
    .pr-business-light .pr-form-submit-actions { width: 100%; flex-direction: column; }
    .pr-business-light .pr-form-submit-actions > button { width: 100%; }
    .pr-business-light :is(.pr-template-customise-head, .pr-campaign-media-head, .pr-question-builder-head, .pr-question-card-head, .pr-response-filters, .pr-payment-actions) { flex-wrap: wrap; align-items: flex-start; }
    .pr-business-light .pr-response-filters label { min-width: 0; width: 100%; }
    .pr-business-light .pr-response-filters select { width: 100%; }
    .pr-business-light .pr-campaign-filter { grid-template-columns: minmax(0, 1fr) auto; }
    .pr-business-light .pr-install-card { padding: 18px; }
    .pr-business-light .pr-billing-plan-card { padding: 22px; }
    .pr-business-light .pr-payment-result { padding: 28px 18px; }
    .pr-business-light .pr-payment-result h1 { font-size: 29px; }
    .pr-business-light .pr-score-bars { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
    .pr-business-light .pr-auth-grid { grid-template-columns: 1fr; gap: 28px; padding: 32px 0 0; }
    .pr-business-light :is(.pr-auth-copy h1, .pr-verification-copy h1) { font-size: 30px; }
    .pr-business-light .pr-template-dialog-toolbar { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .pr-business-light *, .pr-business-light *::before, .pr-business-light *::after { scroll-behavior: auto; animation: none; transition: none; }
}
.pr-install-summary{min-width:0}
.pr-install-hosted-address{display:grid;gap:10px;min-width:0;margin:18px 0 22px}
.pr-install-hosted-address>span{font-size:13px}
.pr-install-hosted-address>a{display:block;min-width:0;overflow-wrap:anywhere;word-break:normal;line-height:1.5;color:inherit;text-decoration:underline;text-underline-offset:3px}
.pr-install-hosted-address>.pr-copy-button{justify-self:start;min-width:100px}
.pr-campaign-benefits-fields{display:grid;gap:16px;min-width:0;padding:0;margin:22px 0;border:0}
.pr-campaign-benefits-fields legend{padding:0 0 14px;font-size:16px;font-weight:700;color:inherit}
.pr-campaign-benefits-fields legend small{font-size:12px;font-weight:400;margin-left:8px}
.pr-campaign-benefits-fields label{display:grid;gap:8px;min-width:0}
.pr-campaign-benefits-fields input,.pr-campaign-benefits-fields textarea{box-sizing:border-box;width:100%;min-width:0}
.pr-campaign-benefits-editor{padding:24px 0;border-bottom:1px solid #d6e3e1;margin-bottom:24px;min-width:0}
.pr-campaign-benefits-editor .pr-panel-head{align-items:center;flex-wrap:wrap;gap:16px}
.pr-campaign-benefits-editor h3{margin:0;font-size:20px;line-height:1.3;letter-spacing:0}

/* Verified member password setup: readable fields and long email addresses. */
.pr-member-light.pr-business-light .pr-member-password-page .pr-auth-form input[type="password"] { font-size: 16px; }
.pr-business-light .pr-member-password-page .pr-form-head strong { overflow-wrap: anywhere; }

.pr-business-light .pr-member-password-page .pr-consent-row input[type="checkbox"] { min-height: 17px; height: 17px; padding: 0; box-shadow: none; }
@media (max-width: 760px) {
    .pr-business-light .pr-member-password-page .pr-auth-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 24px; }
    .pr-business-light .pr-member-password-page .pr-auth-proof article { padding: 12px 8px; min-height: 0; }
    .pr-business-light .pr-member-password-page .pr-auth-proof strong { font-size: 22px; }
    .pr-business-light .pr-member-password-page .pr-auth-proof span { font-size: 12px; line-height: 1.4; }
}
