/*
 * Shahdad AI — deep surfaces, beta 5.0
 * Palette-only overrides. No grid, size, overflow, direction, position or
 * z-index declarations are changed here.
 */

body.deep-harmony-beta {
  --dh-muted: #5c7375;
}

body.deep-harmony-beta .modal :is(input, select, textarea):disabled,
body.deep-harmony-beta .modal button:disabled {
  color: #7d9290;
  border-color: rgba(92, 115, 117, .16);
  background: #edf1ee;
  cursor: not-allowed;
  box-shadow: none;
}

/* ============================================================
   Authentication
   ============================================================ */
body.deep-harmony-beta .modal.auth-modal,
body.deep-harmony-beta .modal.auth-modal .modal-body {
  color: var(--dh-ink);
  border-color: var(--dh-line-strong);
  background: var(--dh-paper);
  box-shadow: 0 34px 90px -34px rgba(22, 61, 66, .42);
}

body.deep-harmony-beta .modal.auth-modal .modal-head {
  border-bottom-color: var(--dh-line);
  background: linear-gradient(110deg, var(--dh-mint-soft), var(--dh-paper), var(--dh-lav-soft));
}

body.deep-harmony-beta .modal.auth-modal .modal-head .ic {
  color: var(--dh-green);
  border-color: var(--dh-line);
  background: var(--dh-mint);
}

body.deep-harmony-beta .auth-center {
  --auth-mint: var(--dh-green);
  --auth-mint-strong: #276a5a;
  --auth-lilac: #675582;
  --auth-white: var(--dh-ink-strong);
  --auth-danger: #92364e;
  --auth-surface: rgba(255, 253, 249, .72);
  --auth-surface-strong: rgba(255, 253, 249, .94);
  --auth-line: var(--dh-line);
  --auth-line-strong: var(--dh-line-strong);
  color: var(--dh-ink);
  background:
    radial-gradient(620px 390px at 100% 0%, rgba(223, 244, 233, .92), transparent 69%),
    radial-gradient(560px 390px at 0% 100%, rgba(235, 228, 247, .72), transparent 69%),
    var(--dh-paper);
}

body.deep-harmony-beta .auth-trust-panel {
  color: var(--dh-ink);
  border-inline-end-color: var(--dh-line);
  background:
    linear-gradient(145deg, rgba(223, 244, 233, .78), rgba(235, 228, 247, .46) 54%, rgba(255, 253, 249, .76)),
    var(--dh-paper);
}

body.deep-harmony-beta .auth-trust-panel::before {
  border-color: rgba(47, 125, 107, .16);
  box-shadow: 0 0 70px rgba(106, 179, 155, .12);
}

body.deep-harmony-beta .auth-trust-panel::after {
  background: radial-gradient(circle, rgba(235, 228, 247, .9), rgba(223, 244, 233, .32) 44%, transparent 70%);
}

body.deep-harmony-beta .auth-orbit::before,
body.deep-harmony-beta .auth-orbit::after {
  border-color: rgba(47, 125, 107, .28);
}

body.deep-harmony-beta .auth-orbit-core,
body.deep-harmony-beta .auth-benefit-icon {
  color: var(--dh-green);
  border-color: rgba(47, 125, 107, .2);
  background: rgba(255, 253, 249, .78);
  box-shadow: var(--dh-shadow-sm);
}

body.deep-harmony-beta :is(.auth-trust-lead, .auth-benefit-copy span, .auth-field-hint, .auth-legal) {
  color: var(--dh-muted);
}

body.deep-harmony-beta .auth-benefit {
  border-color: rgba(47, 125, 107, .11);
  background: rgba(255, 253, 249, .5);
}

body.deep-harmony-beta .auth-service-state,
body.deep-harmony-beta .auth-return-card {
  color: #276a5a;
  border-color: rgba(47, 125, 107, .2);
  background: rgba(223, 244, 233, .78);
}

body.deep-harmony-beta .auth-form-panel {
  color: var(--dh-ink);
  background: rgba(255, 253, 249, .86);
}

body.deep-harmony-beta .auth-tabs,
body.deep-harmony-beta .auth-stepper {
  border-color: var(--dh-line);
  background: rgba(238, 249, 243, .82);
}

body.deep-harmony-beta .auth-tabs button {
  color: var(--dh-muted);
}

body.deep-harmony-beta .auth-tabs button[aria-selected="true"] {
  color: var(--dh-green);
  background: var(--dh-paper);
  box-shadow: var(--dh-shadow-sm);
}

body.deep-harmony-beta .auth-input-shell {
  color: var(--dh-muted);
  border-color: var(--dh-line-strong);
  background: rgba(255, 253, 249, .95);
}

body.deep-harmony-beta .auth-input-shell:focus-within {
  color: var(--dh-green);
  border-color: var(--dh-green);
  box-shadow: var(--dh-focus);
}

body.deep-harmony-beta .auth-submit {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, #3e927d, #286e60);
  box-shadow: 0 16px 32px -22px rgba(47, 125, 107, .8);
}

body.deep-harmony-beta .auth-guest,
body.deep-harmony-beta .auth-method-toggle,
body.deep-harmony-beta .auth-back {
  color: var(--dh-green);
  border-color: var(--dh-line);
  background: rgba(255, 253, 249, .82);
}

body.deep-harmony-beta .auth-notice.success {
  color: #276a5a;
  border-color: rgba(47, 125, 107, .22);
  background: var(--dh-mint);
}

body.deep-harmony-beta .auth-notice.error,
body.deep-harmony-beta .auth-field-error {
  color: #92364e;
}

body.deep-harmony-beta .auth-notice.error {
  border-color: rgba(146, 54, 78, .22);
  background: var(--dh-blush);
}

/* ============================================================
   Profile and profiling wizard
   ============================================================ */
body.deep-harmony-beta .modal.profile-modal,
body.deep-harmony-beta .modal.profile-modal .modal-body {
  color: var(--dh-ink);
  border-color: var(--dh-line-strong);
  background: var(--dh-paper);
}

body.deep-harmony-beta .pf-shell {
  --pf-bg: var(--dh-paper);
  --pf-panel: rgba(255, 253, 249, .9);
  --pf-panel-2: var(--dh-mint-soft);
  --pf-line: var(--dh-line);
  --pf-line-strong: var(--dh-line-strong);
  color: var(--dh-ink);
  background:
    radial-gradient(650px 390px at 100% 0%, rgba(235, 228, 247, .68), transparent 70%),
    radial-gradient(600px 380px at 0% 100%, rgba(223, 244, 233, .72), transparent 70%),
    var(--dh-paper);
}

body.deep-harmony-beta :is(.pf-hero, .pf-wizard-head) {
  border-color: var(--dh-line);
  background: linear-gradient(110deg, rgba(238, 249, 243, .95), rgba(255, 253, 249, .96), rgba(247, 243, 252, .9));
}

body.deep-harmony-beta :is(.pf-roles, .pf-main) {
  border-color: var(--dh-line);
  background: rgba(255, 253, 249, .64);
}

body.deep-harmony-beta :is(.pf-card, .pf-metric, .pf-role, .pf-wizard-card, .pf-review > div, .pf-facts > div) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: rgba(255, 253, 249, .88);
  box-shadow: var(--dh-shadow-sm);
}

body.deep-harmony-beta :is(.pf-card, .pf-role, .pf-wizard-card):hover {
  border-color: var(--dh-line-strong);
}

body.deep-harmony-beta .pf-role.selected,
body.deep-harmony-beta .pf-role-picker > button.selected {
  border-color: rgba(47, 125, 107, .42);
  background: rgba(223, 244, 233, .78);
}

body.deep-harmony-beta .pf-next,
body.deep-harmony-beta .pf-info-note {
  color: var(--dh-green);
  border-color: rgba(47, 125, 107, .2);
  background: linear-gradient(100deg, rgba(223, 244, 233, .78), rgba(220, 236, 248, .5));
}

body.deep-harmony-beta :is(.pf-field input, .pf-field select, .pf-calendar) {
  color: var(--dh-ink);
  border-color: var(--dh-line-strong);
  background: var(--dh-paper);
  box-shadow: var(--dh-shadow-sm);
}

body.deep-harmony-beta .pf-stepper b {
  color: var(--dh-muted);
  border-color: var(--dh-line);
  background: var(--dh-paper);
}

body.deep-harmony-beta .pf-stepper .active b {
  color: #fff;
  border-color: var(--dh-green);
  background: var(--dh-green);
  box-shadow: 0 0 18px -8px rgba(47, 125, 107, .65);
}

body.deep-harmony-beta .pf-secure {
  color: #276a5a;
  border-color: rgba(47, 125, 107, .2);
  background: var(--dh-mint);
}

/* ============================================================
   Plans
   ============================================================ */
body.deep-harmony-beta .modal.plans-modal,
body.deep-harmony-beta .modal.plans-modal .modal-body {
  color: var(--dh-ink);
  border-color: var(--dh-line-strong);
  background:
    radial-gradient(700px 430px at 84% -5%, rgba(223, 244, 233, .9), transparent 64%),
    radial-gradient(700px 430px at 4% 12%, rgba(235, 228, 247, .68), transparent 62%),
    var(--dh-paper);
}

body.deep-harmony-beta .pricing-center {
  --pc-green: var(--dh-green);
  --pc-green-deep: #276a5a;
  --pc-lilac: #675582;
  --pc-white: var(--dh-ink-strong);
  --pc-surface: rgba(255, 253, 249, .82);
  --pc-surface-strong: var(--dh-paper);
  --pc-line: var(--dh-line);
  color: var(--dh-ink);
}

body.deep-harmony-beta :is(.pricing-controls, .pricing-card, .pricing-table-wrap, .pricing-feedback, .pricing-footnote) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: rgba(255, 253, 249, .88);
  box-shadow: var(--dh-shadow-sm);
}

body.deep-harmony-beta .pricing-card.is-recommended,
body.deep-harmony-beta .pricing-card.recommended {
  border-color: rgba(47, 125, 107, .42);
  background: linear-gradient(155deg, rgba(223, 244, 233, .92), rgba(255, 253, 249, .94));
}

body.deep-harmony-beta .pricing-card.is-current,
body.deep-harmony-beta .pricing-card.current {
  border-color: rgba(194, 149, 63, .42);
  background: linear-gradient(155deg, rgba(246, 232, 189, .72), rgba(255, 253, 249, .94));
}

body.deep-harmony-beta :is(.pricing-audience, .pricing-cycle) {
  border-color: var(--dh-line);
  background: var(--dh-mint-soft);
}

body.deep-harmony-beta :is(.pricing-audience, .pricing-cycle) button {
  color: var(--dh-muted);
}

body.deep-harmony-beta :is(.pricing-audience, .pricing-cycle) button[aria-pressed="true"],
body.deep-harmony-beta :is(.pricing-audience, .pricing-cycle) button.active {
  color: #fff;
  background: var(--dh-green);
}

body.deep-harmony-beta .pricing-table :is(th, td) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
}

body.deep-harmony-beta .pricing-table th {
  background: var(--dh-mint-soft);
}

/* ============================================================
   Wallet
   ============================================================ */
body.deep-harmony-beta .modal.wallet-modal,
body.deep-harmony-beta .modal.wallet-modal .modal-body {
  color: var(--dh-ink);
  border-color: var(--dh-line-strong);
  background: var(--dh-paper);
}

body.deep-harmony-beta .modal.wallet-modal .modal-head {
  border-bottom-color: var(--dh-line);
  background: linear-gradient(110deg, var(--dh-mint-soft), var(--dh-paper), rgba(246, 232, 189, .35));
}

body.deep-harmony-beta .wallet-center {
  --wc-green: var(--dh-green);
  --wc-green-strong: #276a5a;
  --wc-lilac: #675582;
  --wc-gold: #9b772f;
  --wc-white: var(--dh-ink-strong);
  --wc-cyan: #356c84;
  --wc-danger: #92364e;
  --wc-surface: rgba(255, 253, 249, .9);
  --wc-surface-strong: var(--dh-paper);
  --wc-line: var(--dh-line);
  --wc-line-strong: var(--dh-line-strong);
  color: var(--dh-ink);
  background:
    radial-gradient(760px 430px at 94% -8%, rgba(223, 244, 233, .9), transparent 66%),
    radial-gradient(680px 420px at -5% 32%, rgba(246, 232, 189, .48), transparent 66%),
    linear-gradient(180deg, var(--dh-paper), var(--dh-mint-soft));
}

body.deep-harmony-beta .wallet-center :is(h2, h3, h4) {
  color: var(--dh-ink-strong);
}

body.deep-harmony-beta :is(.wc-account-state, .wc-draft-note, .wc-auth-banner) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: rgba(255, 253, 249, .74);
}

body.deep-harmony-beta .wc-account-state {
  background: rgba(223, 244, 233, .76);
}

body.deep-harmony-beta .wc-account-state.guest,
body.deep-harmony-beta .wc-auth-banner {
  border-color: rgba(194, 149, 63, .24);
  background: linear-gradient(110deg, rgba(246, 232, 189, .7), rgba(223, 244, 233, .46));
}

body.deep-harmony-beta :is(.wc-balance-card, .wc-charge-card, .wc-tab-panel, .wc-budget-card, .wc-tools-card) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: rgba(255, 253, 249, .9);
  box-shadow: var(--dh-shadow-sm);
}

body.deep-harmony-beta .wc-balance-card {
  background: linear-gradient(145deg, rgba(223, 244, 233, .9), rgba(255, 253, 249, .95));
}

body.deep-harmony-beta .wc-charge-card {
  background: linear-gradient(145deg, rgba(220, 236, 248, .62), rgba(255, 253, 249, .96));
}

body.deep-harmony-beta :is(.wc-tabs, .wc-filter-tabs) {
  border-color: var(--dh-line);
  background: var(--dh-mint-soft);
}

body.deep-harmony-beta :is(.wc-tabs, .wc-filter-tabs) button {
  color: var(--dh-muted);
}

body.deep-harmony-beta :is(.wc-tabs, .wc-filter-tabs) button[aria-selected="true"],
body.deep-harmony-beta :is(.wc-tabs, .wc-filter-tabs) button.active {
  color: #fff;
  background: var(--dh-green);
}

body.deep-harmony-beta :is(.wc-method-card, .wc-invoice-card, .wc-tool, .wc-quick-amounts button) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: var(--dh-paper);
}

body.deep-harmony-beta :is(.wc-method-card, .wc-invoice-card, .wc-tool, .wc-quick-amounts button):hover {
  border-color: var(--dh-line-strong);
  background: var(--dh-mint-soft);
}

body.deep-harmony-beta .wc-primary-cta {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, #3e927d, #286e60);
}

body.deep-harmony-beta .wc-secondary-cta {
  color: #684f18;
  border-color: rgba(194, 149, 63, .3);
  background: rgba(246, 232, 189, .68);
}

/* ============================================================
   Communications
   ============================================================ */
body.deep-harmony-beta .modal.communications-modal,
body.deep-harmony-beta .modal.communications-modal .modal-body {
  color: var(--dh-ink);
  border-color: var(--dh-line-strong);
  background: var(--dh-paper);
}

body.deep-harmony-beta .comm-hub {
  --comm-bg: var(--dh-paper);
  --comm-panel: rgba(255, 253, 249, .92);
  --comm-panel-2: var(--dh-blue-soft);
  --comm-line: var(--dh-line);
  --comm-line-strong: var(--dh-line-strong);
  --comm-text: var(--dh-ink);
  --comm-muted: var(--dh-muted);
  --comm-accent: var(--dh-green);
  color: var(--dh-ink);
  background:
    radial-gradient(640px 360px at 100% 0%, rgba(220, 236, 248, .8), transparent 70%),
    radial-gradient(560px 340px at 0% 100%, rgba(223, 244, 233, .65), transparent 70%),
    var(--dh-paper);
}

body.deep-harmony-beta :is(.comm-hero, .comm-tabs-toolbar) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: rgba(255, 253, 249, .76);
}

body.deep-harmony-beta :is(.comm-rail, .comm-list-pane, .comm-detail-pane) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: rgba(255, 253, 249, .86);
}

body.deep-harmony-beta .comm-row {
  color: var(--dh-ink);
  border-color: transparent;
  background: rgba(255, 253, 249, .78);
}

body.deep-harmony-beta .comm-row:hover,
body.deep-harmony-beta .comm-row.selected {
  border-color: var(--dh-line);
  background: rgba(220, 236, 248, .58);
}

body.deep-harmony-beta .comm-row.unread {
  border-color: rgba(47, 125, 107, .18);
  background: rgba(223, 244, 233, .72);
}

body.deep-harmony-beta :is(.comm-row-icon, .comm-detail-icon, .comm-summary > div) {
  color: var(--dh-green);
  border-color: var(--dh-line);
  background: var(--dh-mint-soft);
}

body.deep-harmony-beta :is(.comm-search, .comm-tabs, .comm-bulk) {
  color: var(--dh-muted);
  border-color: var(--dh-line);
  background: var(--dh-blue-soft);
}

body.deep-harmony-beta .comm-tabs button[aria-selected="true"] {
  color: #fff;
  background: var(--dh-green);
}

body.deep-harmony-beta :is(.comm-detail, .comm-rail-note, .comm-storage-warning) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: var(--dh-paper);
}

body.deep-harmony-beta .comm-compose {
  color: var(--dh-ink);
  border-color: var(--dh-line-strong);
  background: var(--dh-paper);
  box-shadow: 0 28px 70px -28px rgba(22, 61, 66, .34);
}

body.deep-harmony-beta .comm-compose-layer {
  background: rgba(22, 61, 66, .46);
}

body.deep-harmony-beta .comm-btn.primary,
body.deep-harmony-beta .comm-compose-trigger {
  color: #fff;
  border-color: transparent;
  background: var(--dh-green);
}

body.deep-harmony-beta .comm-btn.secondary,
body.deep-harmony-beta .comm-icon-action {
  color: var(--dh-green);
  border-color: var(--dh-line);
  background: var(--dh-paper);
}

/* ============================================================
   Advanced calendar
   ============================================================ */
body.deep-harmony-beta .pc-shell {
  --pc-bg: var(--dh-paper);
  --pc-panel: rgba(255, 253, 249, .9);
  --pc-panel2: var(--dh-lav-soft);
  --pc-line: var(--dh-line);
  --pc-line2: var(--dh-line-strong);
  --pc-cyan: var(--dh-green);
  --pc-mint: var(--dh-green-2);
  --pc-gold: #9b772f;
  --pc-danger: #92364e;
  --pc-text: var(--dh-ink);
  --pc-text2: var(--dh-muted);
  --pc-text3: #708584;
  color: var(--dh-ink);
  border-color: var(--dh-line-strong);
  background:
    radial-gradient(circle at 50% -20%, rgba(235, 228, 247, .86), transparent 40%),
    linear-gradient(145deg, var(--dh-paper), var(--dh-lav-soft));
}

body.deep-harmony-beta .pc-header {
  border-bottom-color: var(--dh-line);
  background: rgba(255, 253, 249, .92);
}

body.deep-harmony-beta :is(.pc-sidebar, .pc-agenda) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: rgba(255, 253, 249, .68);
}

body.deep-harmony-beta :is(.pc-search, .pc-storage, .pc-card, .pc-tools, .pc-editor-body > section) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: rgba(255, 253, 249, .9);
  box-shadow: var(--dh-shadow-sm);
}

body.deep-harmony-beta .pc-day {
  color: var(--dh-muted);
  background: rgba(255, 253, 249, .82);
}

body.deep-harmony-beta button.pc-day:hover,
body.deep-harmony-beta .pc-day[data-selected="true"] {
  color: var(--dh-ink);
  border-color: var(--dh-line-strong);
  background: rgba(235, 228, 247, .7);
}

body.deep-harmony-beta .pc-day[data-today="true"] {
  border-color: rgba(47, 125, 107, .45);
  background: rgba(223, 244, 233, .84);
}

body.deep-harmony-beta .pc-primary {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, #3e927d, #286e60);
}

body.deep-harmony-beta :is(.pc-secondary, .pc-today, .pc-icon) {
  color: var(--dh-muted);
  border-color: var(--dh-line);
  background: var(--dh-paper);
}

body.deep-harmony-beta .pc-alert {
  color: #684f18;
  border-color: rgba(194, 149, 63, .24);
  background: rgba(246, 232, 189, .66);
}

body.deep-harmony-beta .pc-editor-layer {
  background: rgba(22, 61, 66, .46);
}

body.deep-harmony-beta .pc-editor,
body.deep-harmony-beta .pc-editor > :is(header, footer) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: var(--dh-paper);
}

body.deep-harmony-beta :is(.pc-field input, .pc-field select, .pc-field textarea, .pc-checklist > div > input:not([type="checkbox"])) {
  color: var(--dh-ink);
  border-color: var(--dh-line-strong);
  background: var(--dh-paper);
}

body.deep-harmony-beta .pc-toast {
  color: #276a5a;
  border-color: rgba(47, 125, 107, .24);
  background: var(--dh-mint);
  box-shadow: var(--dh-shadow-md);
}

body.deep-harmony-beta .pc-toast.error {
  color: #92364e;
  border-color: rgba(146, 54, 78, .24);
  background: var(--dh-blush);
}

/* ============================================================
   Smart lawyer and agent workspace
   ============================================================ */
body.deep-harmony-beta .legal-agent {
  --bg: var(--dh-paper);
  --surface: rgba(255, 253, 249, .9);
  --surface2: var(--dh-mint-soft);
  --line: var(--dh-line);
  --line2: var(--dh-line-strong);
  --text: var(--dh-ink);
  --muted: var(--dh-muted);
  --subtle: #758a89;
  --cyan: var(--dh-green);
  --cyan-soft: rgba(223, 244, 233, .78);
  --green: #276a5a;
  --green-soft: rgba(223, 244, 233, .76);
  color: var(--dh-ink);
  border-color: var(--dh-line-strong);
  background:
    radial-gradient(700px 390px at 50% 0%, rgba(235, 228, 247, .72), transparent 68%),
    var(--dh-paper);
}

body.deep-harmony-beta :is(.la-left, .la-main, .la-right, .la-top, .la-compose-wrap) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: rgba(255, 253, 249, .9);
}

body.deep-harmony-beta :is(.la-card, .la-case-row, .la-history-row, .la-tools > div, .la-suggestions button) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: rgba(255, 253, 249, .82);
}

body.deep-harmony-beta :is(.la-case-row, .la-history-row, .la-suggestions button):hover {
  border-color: var(--dh-line-strong);
  background: var(--dh-mint-soft);
}

body.deep-harmony-beta .la-msg > div > p {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: var(--dh-paper);
  box-shadow: var(--dh-shadow-sm);
}

body.deep-harmony-beta .la-msg.user > div > p {
  border-color: rgba(47, 125, 107, .22);
  background: var(--dh-mint);
}

body.deep-harmony-beta .la-compose {
  color: var(--dh-ink);
  border-color: var(--dh-line-strong);
  background: var(--dh-paper);
  box-shadow: var(--dh-shadow-sm);
}

body.deep-harmony-beta .la-compose :is(.send, .la-voice.active) {
  color: #fff;
  border-color: var(--dh-green);
  background: var(--dh-green);
}

body.deep-harmony-beta .la-access-control,
body.deep-harmony-beta .la-model-control,
body.deep-harmony-beta .la-compose .la-avatar-toggle {
  color: var(--dh-muted);
  border-color: var(--dh-line);
  background: var(--dh-mint-soft);
}

body.deep-harmony-beta .la-access-control option,
body.deep-harmony-beta .la-model-control option {
  color: var(--dh-ink);
  background: var(--dh-paper);
}

body.deep-harmony-beta :is(.smart-lawyer, .smart-lawyer-gate) {
  --sl-bg: var(--dh-paper);
  --sl-surface: rgba(255, 253, 249, .9);
  --sl-line: var(--dh-line);
  --sl-text: var(--dh-ink);
  --sl-muted: var(--dh-muted);
  --sl-accent: var(--dh-green);
  color: var(--dh-ink);
  border-color: var(--dh-line-strong);
  background: var(--dh-paper);
}

/* ============================================================
   Directories, calculators, consultation, ecosystem and legacy
   ============================================================ */
body.deep-harmony-beta .lv-directory {
  color: var(--dh-ink);
  background:
    radial-gradient(circle at 82% -10%, rgba(220, 236, 248, .78), transparent 36%),
    linear-gradient(180deg, var(--dh-paper), var(--dh-blue-soft));
}

body.deep-harmony-beta :is(.lv-filter-card, .lv-card, .lv-profile, .lv-profile-card) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: rgba(255, 253, 249, .9);
  box-shadow: var(--dh-shadow-sm);
}

body.deep-harmony-beta .lv-card:hover,
body.deep-harmony-beta .lv-card.active {
  border-color: rgba(47, 125, 107, .4);
  background: rgba(223, 244, 233, .74);
  box-shadow: inset -3px 0 0 var(--dh-green), var(--dh-shadow-sm);
}

body.deep-harmony-beta :is(.lv-filter-grid select, .lv-search > div, .lv-center-row button) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: var(--dh-paper);
}

body.deep-harmony-beta :is(.legal-calculator, .calc-workspace, .consult-entry, .consult-text-scene, .consult-video-scene, .consult-voice-scene, .consult-avatar-scene, .consult-webinar-scene) {
  color: var(--dh-ink);
}

body.deep-harmony-beta :is(.calc-intro, .calc-tool, .calc-form, .calc-result, .calc-hint, .legal-output, .breakdown, .consult-entry-hero, .consult-entry-card, .case-rail) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: rgba(255, 253, 249, .88);
  box-shadow: var(--dh-shadow-sm);
}

body.deep-harmony-beta .calc-tool:hover {
  border-color: var(--dh-line-strong);
  background: var(--dh-blue-soft);
}

body.deep-harmony-beta .calc-result {
  background: linear-gradient(145deg, rgba(246, 232, 189, .62), rgba(255, 253, 249, .94));
}

body.deep-harmony-beta .calc-hint,
body.deep-harmony-beta .legal-output {
  color: #5c7375;
  background: var(--dh-blue-soft);
}

body.deep-harmony-beta .eco {
  color: var(--dh-ink);
}

body.deep-harmony-beta :is(.eco-hero, .eco-layer, .eco-card, .eco-intro) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: rgba(255, 253, 249, .9);
  box-shadow: var(--dh-shadow-sm);
}

body.deep-harmony-beta .eco-layer.open {
  border-color: var(--dh-line-strong);
  background: linear-gradient(145deg, rgba(238, 249, 243, .92), rgba(255, 253, 249, .96));
}

body.deep-harmony-beta .eco-card:hover {
  border-color: var(--dh-line-strong);
  background: var(--dh-mint-soft);
}

body.deep-harmony-beta .eco-intro-bd {
  background: rgba(22, 61, 66, .46);
}

body.deep-harmony-beta .modal :is(.contact-card, .about-card, .generic-card, .dashboard-card) {
  color: var(--dh-ink);
  border-color: var(--dh-line);
  background: rgba(255, 253, 249, .9);
  box-shadow: var(--dh-shadow-sm);
}

@media (prefers-reduced-motion: reduce) {
  body.deep-harmony-beta :is(.auth-center, .pf-shell, .pricing-center, .wallet-center, .comm-hub, .pc-shell, .legal-agent, .lv-directory, .eco) *,
  body.deep-harmony-beta :is(.auth-center, .pf-shell, .pricing-center, .wallet-center, .comm-hub, .pc-shell, .legal-agent, .lv-directory, .eco) *::before,
  body.deep-harmony-beta :is(.auth-center, .pf-shell, .pricing-center, .wallet-center, .comm-hub, .pc-shell, .legal-agent, .lv-directory, .eco) *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
