/*
 * Shahdad AI — contrast repair beta 5.1
 * WCAG-oriented color/cascade corrections for light deep surfaces.
 * Layout, positioning, overflow, direction and the Manzume are untouched.
 */

body.deep-harmony-beta {
  --dh-muted: #4f686a;
  --dh-subtle: #4f686a;
  --dh-info: #285f78;
  --dh-warning: #684f18;
  --dh-lav-ink: #675582;
  --dh-danger: #92364e;
  --dh-success: #276a5a;
}

/* Shared typography: no faded gray on pastel surfaces. */
body.deep-harmony-beta .modal {
  --text-soft: #4f686a;
  --text-mute: #4f686a;
  --frost: #4f686a;
}

body.deep-harmony-beta .modal-head .st,
body.deep-harmony-beta .modal :is(p, small, label),
body.deep-harmony-beta .modal .field label {
  color: #4f686a;
}

body.deep-harmony-beta .modal :is(input, textarea)::placeholder {
  color: #4f686a;
  opacity: 1;
}

body.deep-harmony-beta .modal :is(h1, h2, h3, h4, h5, h6, strong, b),
body.deep-harmony-beta .modal .table td {
  color: #163d42;
}

/* ============================================================
   Authentication
   ============================================================ */
body.deep-harmony-beta .auth-center {
  --auth-white: #163d42;
  --auth-mint: #2f7d6b;
  --auth-mint-strong: #276a5a;
  --auth-lilac: #675582;
  color: #163d42;
}

body.deep-harmony-beta .auth-field > label,
body.deep-harmony-beta .auth-check,
body.deep-harmony-beta .auth-stepper > div,
body.deep-harmony-beta .auth-mobile-return,
body.deep-harmony-beta .auth-trust-lead,
body.deep-harmony-beta .auth-benefit-copy span,
body.deep-harmony-beta .auth-field-hint,
body.deep-harmony-beta .auth-legal {
  color: #4f686a;
}

body.deep-harmony-beta .auth-input-icon,
body.deep-harmony-beta .auth-eyebrow,
body.deep-harmony-beta .auth-text-button,
body.deep-harmony-beta .auth-password-toggle {
  color: #2f7d6b;
}

body.deep-harmony-beta .auth-benefit-copy strong,
body.deep-harmony-beta .auth-heading :is(h2, h3),
body.deep-harmony-beta .auth-return-card strong {
  color: #163d42;
}

body.deep-harmony-beta .auth-return-card {
  color: #675582;
  border-color: rgba(103, 85, 130, .2);
  background: rgba(235, 228, 247, .78);
}

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

body.deep-harmony-beta .auth-notice {
  color: #684f18;
  border-color: rgba(194, 149, 63, .25);
  background: rgba(246, 232, 189, .76);
}

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

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

body.deep-harmony-beta .auth-submit,
body.deep-harmony-beta .auth-submit * {
  color: #fff;
}

/* ============================================================
   Profile
   ============================================================ */
body.deep-harmony-beta .pf-shell {
  --pf-line: rgba(47, 125, 107, .17);
  color: #163d42;
}

body.deep-harmony-beta .pf-shell :is(p, small, label),
body.deep-harmony-beta .pf-field > :is(span, label),
body.deep-harmony-beta .pf-timeline small,
body.deep-harmony-beta .pf-facts span,
body.deep-harmony-beta .pf-stepper > div {
  color: #4f686a;
}

body.deep-harmony-beta .pf-status.ok {
  color: #276a5a;
  border-color: rgba(47, 125, 107, .24);
  background: #dff4e9;
}

body.deep-harmony-beta .pf-status.info {
  color: #285f78;
  border-color: rgba(40, 95, 120, .22);
  background: #dcecf8;
}

body.deep-harmony-beta .pf-status.warn {
  color: #684f18;
  border-color: rgba(104, 79, 24, .22);
  background: rgba(246, 232, 189, .8);
}

body.deep-harmony-beta .pf-status.danger,
body.deep-harmony-beta .pf-field > span i,
body.deep-harmony-beta .pf-field > label i,
body.deep-harmony-beta .pf-field small:not(.pf-helper),
body.deep-harmony-beta .pf-form-error {
  color: #92364e;
}

body.deep-harmony-beta .pf-secure,
body.deep-harmony-beta .pf-secure span {
  color: #276a5a;
}

body.deep-harmony-beta .pf-completion > div::before,
body.deep-harmony-beta .pf-timeline > div > i {
  color: #2f7d6b;
  border-color: rgba(47, 125, 107, .2);
  background: #eef9f3;
}

body.deep-harmony-beta .pf-toast {
  color: #276a5a;
  border-color: rgba(47, 125, 107, .25);
  background: #dff4e9;
}

/* ============================================================
   Plans
   ============================================================ */
body.deep-harmony-beta .pricing-center {
  --pc-white: #163d42;
  color: #163d42;
}

body.deep-harmony-beta .pricing-center :is(p, small),
body.deep-harmony-beta .pricing-price > span,
body.deep-harmony-beta .pricing-price small,
body.deep-harmony-beta .pricing-section-head > small,
body.deep-harmony-beta .pricing-footnote {
  color: #4f686a;
}

body.deep-harmony-beta .pricing-features li,
body.deep-harmony-beta .pricing-table tbody td,
body.deep-harmony-beta .pricing-card :is(h3, strong, b) {
  color: #163d42;
}

body.deep-harmony-beta .pricing-card-head > div > span,
body.deep-harmony-beta .pricing-card-head > div > svg,
body.deep-harmony-beta .pricing-footnote > span:first-child {
  color: #2f7d6b;
}

body.deep-harmony-beta .pricing-cta:not(:disabled),
body.deep-harmony-beta .pricing-cta:not(:disabled) * {
  color: #fff;
  border-color: #2f7d6b;
  background: #2f7d6b;
}

body.deep-harmony-beta .pricing-cta:disabled {
  color: #4f686a;
  border-color: rgba(79, 104, 106, .2);
  background: #edf1ee;
  opacity: .72;
}

body.deep-harmony-beta .pricing-feedback.error,
body.deep-harmony-beta .pricing-feedback.error .pricing-feedback-icon {
  color: #92364e;
}

/* ============================================================
   Wallet
   ============================================================ */
body.deep-harmony-beta .wallet-center {
  --wc-white: #163d42;
  color: #163d42;
}

body.deep-harmony-beta .wallet-center :is(p, small, label, legend, th),
body.deep-harmony-beta .wc-balance-card > header > div > span,
body.deep-harmony-beta .wc-balance-metrics span,
body.deep-harmony-beta .wc-balance-foot,
body.deep-harmony-beta .wc-charge-card header p,
body.deep-harmony-beta .wc-amount-field > label,
body.deep-harmony-beta .wc-methods > legend,
body.deep-harmony-beta .wc-methods > button small,
body.deep-harmony-beta .wc-budget-card > label > span,
body.deep-harmony-beta .wc-switch-list small,
body.deep-harmony-beta .wc-tools-card > div > button small,
body.deep-harmony-beta .wc-security-note span {
  color: #4f686a;
}

body.deep-harmony-beta .wallet-center :is(h2, h3, h4, strong, b),
body.deep-harmony-beta .wc-balance-metrics b,
body.deep-harmony-beta .wc-methods > button b,
body.deep-harmony-beta .wc-charge-summary b,
body.deep-harmony-beta .wc-table td:first-child b,
body.deep-harmony-beta .wc-invoice-grid article > b,
body.deep-harmony-beta .wc-switch-list b,
body.deep-harmony-beta .wc-tools-card > div > button b {
  color: #163d42;
}

body.deep-harmony-beta .wc-visibility,
body.deep-harmony-beta .wc-method-grid article > button,
body.deep-harmony-beta .wc-security-note strong {
  color: #276a5a;
}

body.deep-harmony-beta .wc-quick-amounts button,
body.deep-harmony-beta .wc-methods > button,
body.deep-harmony-beta .wc-invoice-grid > article,
body.deep-harmony-beta .wc-method-grid > article,
body.deep-harmony-beta .wc-tools-card > div > button {
  color: #163d42;
  border-color: rgba(47, 125, 107, .17);
  background: #fffdf9;
}

body.deep-harmony-beta :is(.wc-quick-amounts button, .wc-methods > button, .wc-invoice-grid > article, .wc-method-grid > article, .wc-tools-card > div > button):hover {
  border-color: rgba(47, 125, 107, .34);
  background: #eef9f3;
}

body.deep-harmony-beta .wc-quick-amounts span {
  color: #4f686a;
  opacity: 1;
}

body.deep-harmony-beta .wc-tabs button.on,
body.deep-harmony-beta .wc-filters button.on,
body.deep-harmony-beta .wc-tabs button.on *,
body.deep-harmony-beta .wc-filters button.on * {
  color: #fff;
  border-color: #2f7d6b;
  background: #2f7d6b;
}

body.deep-harmony-beta .wc-primary-cta,
body.deep-harmony-beta .wc-primary-cta * {
  color: #fff;
}

body.deep-harmony-beta .wc-secondary-cta {
  color: #684f18;
  border-color: rgba(104, 79, 24, .24);
  background: rgba(246, 232, 189, .76);
}

body.deep-harmony-beta .wc-feedback {
  color: #285f78;
  border-color: rgba(40, 95, 120, .2);
  background: #dcecf8;
}

body.deep-harmony-beta .wc-feedback.warning,
body.deep-harmony-beta .wc-empty-label,
body.deep-harmony-beta .wc-method-grid small {
  color: #684f18;
}

body.deep-harmony-beta .wc-feedback.error,
body.deep-harmony-beta .wc-amount.expense {
  color: #92364e;
}

body.deep-harmony-beta .wc-status {
  color: #276a5a;
}

body.deep-harmony-beta .wc-status.refunded {
  color: #675582;
}

/* ============================================================
   Communications
   ============================================================ */
body.deep-harmony-beta .comm-hub {
  --comm-surface: rgba(255, 253, 249, .94);
  --comm-surface-2: rgba(242, 248, 252, .96);
  --comm-line: rgba(47, 125, 107, .16);
  --comm-line-strong: rgba(47, 125, 107, .3);
  --comm-accent: #2f7d6b;
  --comm-gold: #684f18;
  color: #163d42;
}

body.deep-harmony-beta .comm-tabs-toolbar,
body.deep-harmony-beta .comm-rail,
body.deep-harmony-beta .comm-list-pane,
body.deep-harmony-beta .comm-detail-toolbar,
body.deep-harmony-beta .comm-compose > footer {
  color: #163d42;
  border-color: rgba(47, 125, 107, .16);
  background: rgba(255, 253, 249, .94);
}

body.deep-harmony-beta .comm-hub :is(p, small, label),
body.deep-harmony-beta .comm-row-copy > span,
body.deep-harmony-beta .comm-row-time,
body.deep-harmony-beta .comm-detail-body,
body.deep-harmony-beta .comm-letter-address,
body.deep-harmony-beta .comm-actor,
body.deep-harmony-beta .comm-empty,
body.deep-harmony-beta .comm-detail-empty {
  color: #4f686a;
}

body.deep-harmony-beta .comm-tabs > button.active,
body.deep-harmony-beta .comm-rail nav button.active {
  color: #fff;
  border-color: #2f7d6b;
  background: #2f7d6b;
}

body.deep-harmony-beta .comm-bulk strong,
body.deep-harmony-beta .comm-row-copy strong,
body.deep-harmony-beta .comm-row.unread .comm-row-copy strong,
body.deep-harmony-beta .comm-mini-head-copy strong,
body.deep-harmony-beta .comm-mini-item-copy > strong,
body.deep-harmony-beta .comm-mini-item.unread .comm-mini-item-copy > strong {
  color: #163d42;
}

body.deep-harmony-beta .comm-detail-meta b,
body.deep-harmony-beta .comm-mini-letters .comm-mini-count,
body.deep-harmony-beta .comm-mini-letters .comm-mini-open {
  color: #684f18;
}

body.deep-harmony-beta .comm-mini-count,
body.deep-harmony-beta .comm-mini-open {
  color: #285f78;
}

body.deep-harmony-beta .comm-storage-warning,
body.deep-harmony-beta .comm-row-icon.kind-danger,
body.deep-harmony-beta .comm-detail-icon.kind-danger,
body.deep-harmony-beta .comm-row-kicker b,
body.deep-harmony-beta .comm-form-error {
  color: #92364e;
}

body.deep-harmony-beta .comm-storage-warning,
body.deep-harmony-beta .comm-form-error {
  border-color: rgba(146, 54, 78, .22);
  background: #f8e2e9;
}

body.deep-harmony-beta .comm-toast {
  color: #276a5a;
  border-color: rgba(47, 125, 107, .24);
  background: #dff4e9;
}

body.deep-harmony-beta .comm-toast > button,
body.deep-harmony-beta .comm-toast > button:hover {
  color: #276a5a;
  border-color: rgba(47, 125, 107, .24);
  background: #fffdf9;
}

/* ============================================================
   Advanced calendar
   ============================================================ */
body.deep-harmony-beta .pc-shell {
  --pc-text: #163d42;
  --pc-text2: #4f686a;
  --pc-text3: #4f686a;
  --pc-cyan: #2f7d6b;
  --pc-mint: #276a5a;
  --pc-gold: #684f18;
  --pc-danger: #92364e;
}

body.deep-harmony-beta .pc-shell :is(p, small, label),
body.deep-harmony-beta .pc-day,
body.deep-harmony-beta .pc-card p,
body.deep-harmony-beta .pc-meta span {
  color: #4f686a;
}

body.deep-harmony-beta .pc-day[data-has-plans="true"] {
  color: #163d42;
  background: linear-gradient(145deg, rgba(223, 244, 233, .94), rgba(220, 236, 248, .86));
  text-shadow: none;
}

body.deep-harmony-beta .pc-day[data-has-plans="true"] > strong,
body.deep-harmony-beta .pc-day[data-has-plans="true"] small {
  color: #163d42;
  text-shadow: none;
}

body.deep-harmony-beta .pc-day[data-has-plans="true"] i {
  color: #163d42;
  background: rgba(47, 125, 107, .14);
}

body.deep-harmony-beta .pc-primary,
body.deep-harmony-beta .pc-primary * {
  color: #fff;
}

body.deep-harmony-beta .pc-toast.error {
  color: #92364e;
  background: #f8e2e9;
}

/* ============================================================
   Smart lawyer
   ============================================================ */
body.deep-harmony-beta .modal.ai-chat-modal,
body.deep-harmony-beta .modal.ai-chat-modal .modal-body {
  color: #163d42;
  border-color: rgba(47, 125, 107, .24);
  background: #fffdf9;
}

body.deep-harmony-beta .modal.ai-chat-modal .modal-head {
  border-color: rgba(47, 125, 107, .16);
  background: linear-gradient(110deg, #eef9f3, #fffdf9, #f7f3fc);
}

body.deep-harmony-beta :is(.smart-lawyer, .smart-lawyer-gate) {
  --sl-bg: #fffdf9;
  --sl-panel: rgba(255, 253, 249, .94);
  --sl-panel-2: #eef9f3;
  --sl-line: rgba(47, 125, 107, .16);
  --sl-line-strong: rgba(47, 125, 107, .3);
  --sl-text: #163d42;
  --sl-soft: #4f686a;
  --sl-muted: #4f686a;
  --sl-cyan: #2f7d6b;
  --sl-gold: #684f18;
  --sl-green: #276a5a;
  color: #163d42;
}

body.deep-harmony-beta .sl-topbar,
body.deep-harmony-beta .sl-tool-rail,
body.deep-harmony-beta .sl-run-panel,
body.deep-harmony-beta .sl-chat-panel,
body.deep-harmony-beta .sl-chat-head,
body.deep-harmony-beta .sl-message-body,
body.deep-harmony-beta .sl-composer,
body.deep-harmony-beta .sl-run-summary,
body.deep-harmony-beta .sl-run-route,
body.deep-harmony-beta .sl-current-data,
body.deep-harmony-beta .sl-transparency,
body.deep-harmony-beta .sl-gate-preview,
body.deep-harmony-beta .sl-preview-tools,
body.deep-harmony-beta .sl-preview-route,
body.deep-harmony-beta .sl-preview-board,
body.deep-harmony-beta .sl-preview-message,
body.deep-harmony-beta .sl-preview-input {
  color: #163d42;
  border-color: rgba(47, 125, 107, .16);
  background: rgba(255, 253, 249, .94);
}

body.deep-harmony-beta .sl-chat-panel,
body.deep-harmony-beta .smart-lawyer-gate {
  background:
    radial-gradient(circle at 50% 0%, rgba(223, 244, 233, .8), transparent 42%),
    #fffdf9;
}

body.deep-harmony-beta .sl-gate-card {
  color: #163d42;
  border-color: rgba(47, 125, 107, .2);
  background: linear-gradient(145deg, rgba(255, 253, 249, .96), rgba(238, 249, 243, .94));
  box-shadow: 0 26px 64px -36px rgba(22, 61, 66, .4);
}

body.deep-harmony-beta .sl-message-body {
  box-shadow: 0 10px 26px -22px rgba(22, 61, 66, .42);
}

body.deep-harmony-beta .sl-message.user .sl-message-body {
  color: #163d42;
  background: #dff4e9;
}

body.deep-harmony-beta .sl-plan-status,
body.deep-harmony-beta .sl-live {
  color: #276a5a;
  border-color: rgba(47, 125, 107, .23);
  background: #dff4e9;
}

body.deep-harmony-beta .sl-file,
body.deep-harmony-beta .sl-entitlement,
body.deep-harmony-beta .sl-gate-features span,
body.deep-harmony-beta .sl-thinking,
body.deep-harmony-beta .sl-quick-prompts button,
body.deep-harmony-beta .sl-run-route li,
body.deep-harmony-beta .sl-run-summary > div span,
body.deep-harmony-beta .sl-preview-route span {
  color: #4f686a;
  border-color: rgba(47, 125, 107, .14);
  background: #eef9f3;
}

body.deep-harmony-beta .sl-file > button,
body.deep-harmony-beta .sl-current-data button,
body.deep-harmony-beta .sl-entitlement em,
body.deep-harmony-beta .sl-preview-label em {
  color: #684f18;
  border-color: rgba(104, 79, 24, .22);
  background: rgba(246, 232, 189, .76);
}

body.deep-harmony-beta .sl-send:disabled {
  color: #4f686a;
  background: #edf1ee;
  opacity: .62;
}

/* ============================================================
   Legal agent workspace
   ============================================================ */
body.deep-harmony-beta .legal-agent {
  --bg: #fffdf9;
  --surface: rgba(255, 253, 249, .94);
  --surface2: #eef9f3;
  --line: rgba(47, 125, 107, .16);
  --line2: rgba(47, 125, 107, .3);
  --text: #163d42;
  --muted: #4f686a;
  --subtle: #4f686a;
  --cyan: #2f7d6b;
  --cyan-soft: rgba(223, 244, 233, .84);
  --green: #276a5a;
  --green-soft: rgba(223, 244, 233, .84);
  color: #163d42;
}

body.deep-harmony-beta .la-panel-head,
body.deep-harmony-beta .la-case.active,
body.deep-harmony-beta .la-history-row:hover,
body.deep-harmony-beta .la-method span,
body.deep-harmony-beta .la-inline-output button,
body.deep-harmony-beta .la-output-list button,
body.deep-harmony-beta .la-compose .la-upload,
body.deep-harmony-beta .la-compose .la-voice,
body.deep-harmony-beta .la-selected-files span,
body.deep-harmony-beta .la-msg-files span {
  color: #163d42;
  border-color: rgba(47, 125, 107, .16);
  background: rgba(255, 253, 249, .94);
}

body.deep-harmony-beta .la-new {
  color: #fff;
  border-color: #2f7d6b;
  background: linear-gradient(135deg, #3e927d, #286e60);
}

body.deep-harmony-beta .la-intro h1,
body.deep-harmony-beta .la-msg > div > p,
body.deep-harmony-beta .la-case-row b,
body.deep-harmony-beta .la-history-row b,
body.deep-harmony-beta .la-card h2 {
  color: #163d42;
}

body.deep-harmony-beta .la-request,
body.deep-harmony-beta .la-compose textarea::placeholder {
  color: #4f686a;
}

body.deep-harmony-beta .la-steps li.done {
  color: #276a5a;
}

body.deep-harmony-beta .la-steps li.paused,
body.deep-harmony-beta .la-card header em.paused {
  color: #92364e;
  background: #f8e2e9;
}

body.deep-harmony-beta .la-inline-output button > svg:first-child,
body.deep-harmony-beta .la-output-list button > svg:first-child {
  color: #684f18;
  background: rgba(246, 232, 189, .72);
}

body.deep-harmony-beta .la-compose .stop,
body.deep-harmony-beta .la-compose .la-action-cluster .stop {
  color: #92364e;
  border-color: rgba(146, 54, 78, .25);
  background: #f8e2e9;
}

body.deep-harmony-beta .la-access-control option,
body.deep-harmony-beta .la-model-control option {
  color: #163d42;
  background: #fffdf9;
}

/* ============================================================
   Directories, calculators, ecosystem and generic deep content
   ============================================================ */
body.deep-harmony-beta .lv-directory :is(p, small, label),
body.deep-harmony-beta .lv-card-title p,
body.deep-harmony-beta .lv-meta,
body.deep-harmony-beta .lv-bio p {
  color: #4f686a;
}

body.deep-harmony-beta .lv-center-row button.on {
  color: #276a5a;
  border-color: rgba(47, 125, 107, .28);
  background: #dff4e9;
}

body.deep-harmony-beta .expert-directory .lv-count strong {
  color: #285f78;
}

body.deep-harmony-beta .lv-bio h4,
body.deep-harmony-beta .lv-specialties h4 {
  color: #163d42;
}

body.deep-harmony-beta .lv-demo {
  color: #684f18;
}

body.deep-harmony-beta .calc-hint.danger {
  color: #92364e;
  border-color: rgba(146, 54, 78, .22);
  background: #f8e2e9;
}

body.deep-harmony-beta .calc-legal-note b {
  color: #684f18;
}

body.deep-harmony-beta .legal-calculator :is(p, small, label),
body.deep-harmony-beta .calc-hint,
body.deep-harmony-beta .legal-output {
  color: #4f686a;
}

body.deep-harmony-beta .eco-card .ec-desc {
  color: #4f686a;
  opacity: 1;
}

body.deep-harmony-beta .eco :is(p, small),
body.deep-harmony-beta .eco-l-desc {
  color: #4f686a;
}
