/* Prayer module theme overrides */

body.theme-dark .focus-unlock-banner-card {
  border-color: rgba(117, 151, 208, 0.44);
  background: linear-gradient(164deg, rgba(25, 41, 69, 0.96), rgba(20, 33, 56, 0.94));
  box-shadow:
    0 14px 28px rgba(4, 9, 18, 0.52),
    inset 0 1px 0 rgba(155, 179, 219, 0.14);
}

body.theme-dark .focus-unlock-banner-title {
  color: #b9d0f4;
}

body.theme-dark .focus-unlock-banner-text {
  color: #e7f0ff;
}

body.theme-dark .focus-unlock-banner-meta {
  color: #bfd2ef;
}

body.theme-kids .focus-unlock-banner-card {
  border-color: rgba(255, 255, 255, 0.84);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.92), rgba(255, 244, 223, 0.94));
  box-shadow: 0 16px 28px rgba(58, 88, 120, 0.12);
}

body.theme-kids .focus-unlock-banner-title {
  color: #df7a56;
}

body.theme-kids .focus-unlock-banner-text {
  color: #2a4064;
}

body.theme-kids .focus-unlock-banner-meta {
  color: #627895;
}

body.theme-dark .feature-module-intro-banner .focus-unlock-banner-card {
  border-color: rgba(101, 186, 150, 0.44);
  background: linear-gradient(165deg, rgba(17, 50, 37, 0.94), rgba(15, 41, 31, 0.94));
}

body.theme-dark .feature-module-intro-badge {
  color: #9de8c3;
}

body.theme-dark .feature-module-intro-highlight {
  --feature-module-energy-head-start: rgba(242, 250, 255, 0.99);
  --feature-module-energy-head-end: rgba(118, 212, 255, 0.98);
  --feature-module-energy-tail-strong: rgba(178, 233, 255, 0.95);
  --feature-module-energy-tail-mid: rgba(118, 212, 255, 0.74);
  --feature-module-energy-tail-soft: rgba(118, 212, 255, 0.36);
}

body.theme-dark .feature-module-intro-highlight::after {
  opacity: 0.98;
}

body.theme-kids .feature-module-intro-banner .focus-unlock-banner-card {
  border-color: rgba(255, 255, 255, 0.9);
  background: linear-gradient(158deg, rgba(255, 255, 255, 0.94), rgba(233, 255, 243, 0.94));
}

body.theme-dark .focus-guidance-lead,
body.theme-dark .focus-helpful-idea-text {
  color: #d8e6ff;
}

body.theme-dark .focus-guidance-note,
body.theme-dark .focus-helpful-idea-label {
  color: #aebfdd;
}

body.theme-dark .focus-helpful-idea-card {
  border-color: rgba(129, 151, 189, 0.34);
  background: rgba(28, 44, 73, 0.9);
}

body.theme-dark .focus-guide-support-list {
  color: #d2dff4;
}

body.theme-dark .prayer-list-help,
body.theme-dark .prayer-list-count,
body.theme-dark .prayer-list-breakdown,
body.theme-dark .prayer-focus-list-help,
body.theme-dark .prayer-list-item-need,
body.theme-dark .prayer-list-empty {
  color: #aebfdd;
}

body.theme-dark .prayer-list-form select {
  background: rgba(22, 36, 61, 0.92);
  border-color: rgba(133, 151, 183, 0.32);
  color: #e5efff;
}

body.theme-dark .prayer-list-item-privacy-grid label span {
  color: #b9cae4;
}

body.theme-dark .prayer-list-item-privacy-grid select {
  border-color: rgba(136, 166, 208, 0.3);
  background: rgba(28, 40, 62, 0.86);
  color: #e7eefb;
}

body.theme-dark .prayer-list-feedback {
  color: #7fce9d;
}

body.theme-dark .prayer-list-feedback.is-error {
  color: #ff9a93;
}

body.theme-dark .prayer-list-item-name {
  color: #ecf3ff;
}

body.theme-dark .prayer-list-item {
  background: rgba(21, 34, 58, 0.92);
  border-color: rgba(133, 151, 183, 0.24);
}

body.theme-dark .prayer-list-delete-btn {
  border-color: rgba(255, 143, 134, 0.36);
  background: rgba(255, 96, 78, 0.18);
  color: #ffc7c1;
}

body.theme-dark .prayer-list-answer-btn {
  border-color: rgba(118, 215, 165, 0.38);
  background: rgba(44, 135, 91, 0.24);
  color: #bbf5d5;
}

body.theme-dark .prayer-daily-buttons-secondary .ghost-btn.is-active {
  border-color: rgba(242, 163, 89, 0.56);
  background: rgba(242, 140, 40, 0.24);
  color: #ffdcb9;
}

body.theme-dark .prayer-live-card,
body.theme-dark .prayer-reminder-card,
body.theme-dark .prayer-daily-tools-card,
body.theme-dark .prayer-answered-highlight-card,
body.theme-dark .prayer-care-board-card,
body.theme-dark .prayer-feed-card,
body.theme-dark .prayer-top-card,
body.theme-dark .prayer-buddy-card,
body.theme-dark .prayer-weekly-card,
body.theme-dark .prayer-answered-card,
body.theme-dark .prayer-analytics-kpi,
body.theme-dark .prayer-trend-card,
body.theme-dark .prayer-analytics-meta {
  background: rgba(21, 34, 58, 0.9);
  border-color: rgba(133, 151, 183, 0.24);
}

body.theme-dark .prayer-focus-engine-card {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

body.theme-dark .prayer-live-head h3,
body.theme-dark .prayer-reminder-head h3,
body.theme-dark .focus-engine-head h3,
body.theme-dark .focus-map-topline h4,
body.theme-dark .focus-section-head h4,
body.theme-dark .prayer-answered-highlight-title,
body.theme-dark .prayer-care-board-head h3,
body.theme-dark .prayer-feed-head h3,
body.theme-dark .prayer-top-card h3,
body.theme-dark .prayer-buddy-card h3,
body.theme-dark .prayer-weekly-card h3,
body.theme-dark .prayer-answered-head h3,
body.theme-dark .prayer-kpi-value,
body.theme-dark .prayer-weekly-value {
  color: #ffdcb9;
}

body.theme-dark .prayer-live-item,
body.theme-dark .prayer-buddy-item,
body.theme-dark .prayer-answered-item,
body.theme-dark .prayer-care-item,
body.theme-dark .prayer-feed-item,
body.theme-dark .prayer-weekly-item,
body.theme-dark .prayer-top-item,
body.theme-dark .focus-person-card,
body.theme-dark .focus-update-item {
  background: rgba(32, 49, 80, 0.84);
  border-color: rgba(133, 151, 183, 0.3);
  color: #cedcf3;
}

body.theme-dark .focus-map-stage,
body.theme-dark .focus-my-card,
body.theme-dark .focus-circle-card,
body.theme-dark .focus-church-card,
body.theme-dark .focus-updates-card,
body.theme-dark .focus-onboarding-card,
body.theme-dark .focus-person-avatar-card,
body.theme-dark .focus-next-step-wrap {
  border-color: rgba(133, 151, 183, 0.26);
  background: rgba(34, 50, 80, 0.72);
}

body.theme-dark .focus-onboarding-debug-card {
  border-color: rgba(138, 168, 221, 0.4);
  background: rgba(34, 53, 86, 0.72);
}

body.theme-dark .focus-onboarding-debug-body {
  border-top-color: rgba(133, 151, 183, 0.32);
}

body.theme-dark .focus-onboarding-debug-toggle,
body.theme-dark .focus-onboarding-debug-summary,
body.theme-dark .focus-onboarding-debug-step-title,
body.theme-dark .focus-onboarding-debug-step-requirement,
body.theme-dark .focus-onboarding-debug-step-key {
  color: #c8daf8;
}

body.theme-dark .focus-onboarding-debug-step {
  border-color: rgba(133, 151, 183, 0.32);
  background: rgba(24, 38, 62, 0.88);
}

body.theme-dark .focus-onboarding-debug-step.is-complete {
  border-color: rgba(98, 177, 134, 0.48);
}

body.theme-dark .focus-onboarding-debug-step.is-active {
  box-shadow: 0 0 0 2px rgba(126, 165, 231, 0.26);
}

body.theme-dark .focus-onboarding-debug-condition,
body.theme-dark .focus-onboarding-debug-flag {
  border-color: rgba(133, 151, 183, 0.32);
  background: rgba(30, 47, 76, 0.84);
  color: #bfd2f0;
}

body.theme-dark .focus-onboarding-coach-target {
  box-shadow:
    0 0 0 3px rgba(126, 165, 231, 0.36),
    0 14px 26px rgba(7, 14, 27, 0.48) !important;
}

body.theme-dark .focus-onboarding-coach-marker-pin {
  filter:
    drop-shadow(0 0 0 rgba(255, 255, 255, 0.98))
    drop-shadow(1px 0 0 rgba(255, 255, 255, 0.98))
    drop-shadow(-1px 0 0 rgba(255, 255, 255, 0.98))
    drop-shadow(0 1px 0 rgba(255, 255, 255, 0.98))
    drop-shadow(0 -1px 0 rgba(255, 255, 255, 0.98))
    drop-shadow(1px 1px 0 rgba(255, 255, 255, 0.98))
    drop-shadow(-1px -1px 0 rgba(255, 255, 255, 0.98))
    drop-shadow(0 11px 20px rgba(0, 0, 0, 0.55));
}

body.theme-dark .focus-onboarding-coach-hint {
  border-color: rgba(133, 151, 183, 0.34);
  background: rgba(26, 43, 69, 0.94);
  color: #d5e5ff;
}

body.theme-dark .focus-detail-hero,
body.theme-dark .focus-detail-owner-status,
body.theme-dark .focus-progress-outcome-card {
  border-color: rgba(133, 151, 183, 0.3);
  background: rgba(22, 35, 58, 0.88);
}

body.theme-dark .focus-progress-step-dot {
  border-color: rgba(133, 151, 183, 0.34);
  background: rgba(20, 33, 56, 0.94);
  color: #bfd0ed;
}

body.theme-dark .focus-progress-step-dot.is-active {
  border-color: rgba(255, 173, 92, 0.56);
  background: rgba(78, 56, 33, 0.94);
  color: #ffd4a8;
}

body.theme-dark .focus-progress-step-dot.is-done {
  border-color: rgba(98, 177, 134, 0.56);
  background: rgba(28, 58, 42, 0.94);
  color: #b7efd3;
}

body.theme-dark .focus-progress-outcome-card.is-selected {
  border-color: rgba(255, 173, 92, 0.54);
  background: rgba(74, 55, 38, 0.92);
  box-shadow: 0 0 0 2px rgba(255, 173, 92, 0.2);
}

body.theme-dark .focus-detail-urgent-btn {
  border-color: rgba(214, 127, 76, 0.56);
  color: #ffd4bc;
  background: rgba(69, 40, 29, 0.88);
}

body.theme-dark .focus-hero-subtitle,
body.theme-dark .focus-map-summary,
body.theme-dark .focus-person-relation,
body.theme-dark .focus-person-goal,
body.theme-dark .focus-person-cycle,
body.theme-dark .focus-update-meta,
body.theme-dark .focus-update-message,
body.theme-dark .focus-detail-meta,
body.theme-dark .focus-detail-field-value,
body.theme-dark .focus-person-goal-hint,
body.theme-dark .focus-person-system-avatar-label,
body.theme-dark .focus-detail-owner-status-hint,
body.theme-dark .focus-progress-step-lead,
body.theme-dark .focus-progress-step-title,
body.theme-dark .focus-prayer-mode-meta,
body.theme-dark .focus-prayer-mode-goal,
body.theme-dark .focus-prayer-mode-sentence,
body.theme-dark .focus-person-avatar-row > span,
body.theme-dark .focus-person-avatar-hint,
body.theme-dark .focus-person-avatar-toggle-meta,
body.theme-dark .focus-onboarding-progress,
body.theme-dark .focus-onboarding-step-body,
body.theme-dark .focus-onboarding-step-meta,
body.theme-dark .focus-tutorial-lead,
body.theme-dark .focus-tutorial-item-meta {
  color: #b9cae4;
}

body.theme-dark .focus-prayer-mode-dialog {
  background: linear-gradient(164deg, rgba(17, 28, 48, 0.97), rgba(22, 40, 68, 0.95));
  border-color: rgba(110, 132, 170, 0.32);
  box-shadow:
    0 20px 46px rgba(4, 11, 24, 0.46),
    inset 0 1px 0 rgba(164, 188, 230, 0.08);
}

body.theme-dark .focus-prayer-mode-meta {
  background: rgba(48, 65, 97, 0.82);
  border-color: rgba(116, 143, 189, 0.3);
  color: #d7e7ff;
}

body.theme-dark .focus-prayer-mode-goal {
  background: linear-gradient(164deg, rgba(77, 52, 22, 0.72), rgba(96, 70, 28, 0.62));
  border-color: rgba(226, 170, 92, 0.28);
  color: #ffe7bf;
}

body.theme-dark .focus-prayer-mode-card {
  background:
    radial-gradient(circle at top, rgba(255, 255, 255, 0.06), transparent 68%),
    linear-gradient(164deg, rgba(26, 40, 66, 0.94), rgba(17, 31, 54, 0.94));
  border-color: rgba(104, 128, 168, 0.24);
}

body.theme-dark .focus-prayer-mode-sentence {
  color: #edf5ff;
}

body.theme-dark .focus-prayer-mode-timer {
  color: #ffbc70;
}

body.theme-dark .focus-prayer-mode-actions .primary-btn {
  border-color: rgba(117, 168, 244, 0.36);
  box-shadow: 0 10px 22px rgba(7, 15, 33, 0.38);
}

body.theme-dark .focus-prayer-mode-actions .ghost-btn {
  border-color: rgba(111, 136, 176, 0.26);
  background: rgba(39, 54, 84, 0.82);
  color: #edf5ff;
}

body.theme-dark .focus-detail-field-label {
  color: #86a1cf;
}

body.theme-dark .focus-avatar,
body.theme-dark .focus-circle-avatar,
body.theme-dark .focus-circle-overflow {
  border-color: rgba(133, 151, 183, 0.32);
  background: rgba(21, 34, 58, 0.92);
  color: #cfe0ff;
}

body.theme-dark .focus-person-avatar-toggle-title {
  color: #edf5ff;
}

body.theme-dark .focus-person-avatar-panel {
  border-top-color: rgba(133, 151, 183, 0.22);
}

body.theme-dark .focus-person-avatar-toggle-chevron {
  border-color: rgba(133, 151, 183, 0.3);
  background: rgba(34, 51, 82, 0.9);
  color: #d8e8ff;
}

body.theme-dark .focus-partner-summary-block,
body.theme-dark .focus-partner-chip,
body.theme-dark .focus-partner-membership-item {
  border-color: rgba(133, 151, 183, 0.3);
  background: rgba(24, 37, 61, 0.9);
}

body.theme-dark .focus-partner-hero {
  border-color: rgba(133, 151, 183, 0.34);
  background:
    radial-gradient(circle at 16% 18%, rgba(71, 96, 143, 0.44), transparent 46%),
    linear-gradient(160deg, rgba(27, 42, 69, 0.92), rgba(22, 34, 58, 0.9));
}

body.theme-dark .focus-partner-avatar {
  border-color: rgba(145, 169, 208, 0.65);
  background: linear-gradient(160deg, rgba(34, 54, 86, 0.96), rgba(27, 44, 72, 0.94));
  color: #deebff;
  box-shadow: 0 10px 20px rgba(7, 12, 24, 0.44);
}

body.theme-dark .focus-partner-stat-card {
  border-color: rgba(133, 151, 183, 0.28);
  background: rgba(20, 34, 58, 0.9);
}

body.theme-dark .focus-partner-stat-label {
  color: #b5c9e9;
}

body.theme-dark .focus-partner-stat-value {
  color: #e2edff;
}

body.theme-dark .focus-person-partners-title,
body.theme-dark .focus-partner-summary-title,
body.theme-dark .focus-partner-chip-name,
body.theme-dark .focus-partner-membership-person {
  color: #d8e6fc;
}

body.theme-dark .focus-person-info-table,
body.theme-dark .focus-person-actions-fold {
  border-color: rgba(133, 151, 183, 0.28);
  background: rgba(24, 37, 61, 0.9);
}

body.theme-dark .focus-person-info-row + .focus-person-info-row {
  border-top-color: rgba(133, 151, 183, 0.2);
}

body.theme-dark .focus-person-info-label,
body.theme-dark .focus-person-actions-toggle-meta,
body.theme-dark .focus-person-info-note {
  color: #9fb8dd;
}

body.theme-dark .focus-person-info-value,
body.theme-dark .focus-person-info-inline-text,
body.theme-dark .focus-person-actions-toggle-label {
  color: #edf5ff;
}

body.theme-dark .focus-person-actions-toggle-chevron {
  border-color: rgba(133, 151, 183, 0.3);
  background: rgba(34, 51, 82, 0.9);
  color: #d8e8ff;
}

body.theme-dark .conversion-timeline-entry-card,
body.theme-dark .focus-detail-conversion-card,
body.theme-dark .conversion-timeline-detail-panel,
body.theme-dark .conversion-phase-card,
body.theme-dark .conversion-phase-content,
body.theme-dark .conversion-track-card,
body.theme-dark .conversion-timeline-dialog-person-card,
body.theme-dark .conversion-timeline-detail-empty {
  border-color: rgba(133, 151, 183, 0.3);
  background: rgba(24, 37, 61, 0.9);
  color: #d7e5fc;
}

body.theme-dark .conversion-timeline-dialog {
  border-color: rgba(133, 151, 183, 0.32);
  background:
    radial-gradient(circle at top right, rgba(117, 82, 35, 0.22), transparent 30%),
    linear-gradient(165deg, rgba(17, 28, 48, 0.98), rgba(21, 35, 58, 0.96));
}

body.theme-dark .conversion-timeline-entry-eyebrow,
body.theme-dark .focus-detail-conversion-eyebrow,
body.theme-dark .conversion-timeline-detail-kicker,
body.theme-dark .conversion-track-card-kicker,
body.theme-dark .conversion-phase-kicker,
body.theme-dark .conversion-timeline-dialog-person-label {
  color: #8ed6be;
}

body.theme-dark .conversion-timeline-entry-title,
body.theme-dark .focus-detail-conversion-title,
body.theme-dark .conversion-timeline-detail-title,
body.theme-dark .conversion-phase-title,
body.theme-dark .conversion-track-card strong,
body.theme-dark .conversion-timeline-dialog-person-name {
  color: #eef6ff;
}

body.theme-dark .conversion-timeline-entry-body,
body.theme-dark .focus-detail-conversion-body,
body.theme-dark .conversion-timeline-dialog-lead,
body.theme-dark .conversion-phase-summary,
body.theme-dark .conversion-track-card p,
body.theme-dark .conversion-timeline-detail-section p,
body.theme-dark .conversion-timeline-list {
  color: #c2d3ec;
}

body.theme-dark .conversion-timeline-entry-current,
body.theme-dark .focus-detail-conversion-meta,
body.theme-dark .focus-detail-conversion-prompt,
body.theme-dark .conversion-phase-short-label,
body.theme-dark .conversion-phase-note,
body.theme-dark .conversion-discernment-text,
body.theme-dark .conversion-timeline-dialog-subtitle,
body.theme-dark .conversion-timeline-dialog-person-meta,
body.theme-dark .conversion-timeline-detail-subtitle,
body.theme-dark .conversion-timeline-detail-meta {
  color: #a8bedc;
}

body.theme-dark .conversion-phase-step {
  border-color: rgba(133, 151, 183, 0.34);
  background: rgba(29, 46, 74, 0.96);
  color: #d7e7ff;
  box-shadow: 0 10px 16px rgba(4, 10, 21, 0.34);
}

body.theme-dark .conversion-phase-item.is-current .conversion-phase-step {
  border-color: rgba(246, 183, 104, 0.42);
  background: rgba(73, 53, 28, 0.96);
  color: #ffd7a2;
}

body.theme-dark .conversion-phase-item.is-current .conversion-phase-content {
  border-color: rgba(246, 183, 104, 0.28);
  background:
    radial-gradient(circle at top right, rgba(130, 91, 40, 0.22), transparent 30%),
    rgba(28, 41, 64, 0.96);
}

body.theme-dark .conversion-phase-item.is-current .conversion-phase-card {
  border-color: rgba(246, 183, 104, 0.28);
  background:
    radial-gradient(circle at top right, rgba(130, 91, 40, 0.22), transparent 30%),
    rgba(28, 41, 64, 0.96);
}

body.theme-dark .conversion-phase-line {
  background: linear-gradient(180deg, rgba(128, 163, 214, 0.44), rgba(128, 163, 214, 0.12));
}

body.theme-dark .conversion-phase-status {
  border-color: rgba(246, 183, 104, 0.34);
  background: rgba(73, 53, 28, 0.94);
  color: #ffd7a2;
}

body.theme-dark .conversion-phase-open {
  color: #8ed6be;
}

body.theme-dark #conversionTimelineEntryOpenBtn {
  border-color: rgba(246, 183, 104, 0.26);
  box-shadow:
    0 24px 42px rgba(3, 8, 20, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

body.theme-dark .conversion-discernment-block {
  border-color: rgba(227, 171, 94, 0.24);
  background: rgba(61, 44, 24, 0.9);
}

body.theme-dark .conversion-discernment-title,
body.theme-dark .conversion-timeline-detail-section h5 {
  color: #ffd6a0;
}

body.theme-dark .focus-partner-membership-status {
  border-color: rgba(133, 151, 183, 0.3);
  background: rgba(34, 51, 82, 0.9);
  color: #cde0ff;
}

body.theme-dark .focus-person-partners-empty,
body.theme-dark .focus-partner-chip-meta,
body.theme-dark .focus-partner-meta,
body.theme-dark .focus-partner-membership-meta {
  color: #b5c8e6;
}

body.theme-dark .focus-partner-membership-meta strong {
  color: #d8e8ff;
}

body.theme-dark .focus-partner-membership-item.is-active {
  border-color: rgba(95, 178, 129, 0.5);
  background: linear-gradient(166deg, rgba(25, 56, 43, 0.9), rgba(22, 47, 37, 0.88));
}

body.theme-dark .focus-avatar.has-image {
  background: rgba(19, 31, 54, 0.94);
  color: transparent;
}

body.theme-dark .focus-my-toggle-avatar {
  box-shadow: 0 7px 14px rgba(4, 9, 20, 0.48);
}

body.theme-dark .focus-map-stage {
  border-color: rgba(133, 151, 183, 0.34);
  background: linear-gradient(160deg, rgba(24, 38, 63, 0.86), rgba(19, 31, 53, 0.74));
  box-shadow:
    inset 0 1px 0 rgba(168, 186, 216, 0.14),
    0 16px 30px rgba(5, 10, 21, 0.4);
}

body.theme-dark .focus-map-nodes {
  border-color: rgba(133, 151, 183, 0.26);
  background:
    radial-gradient(circle at 18% 18%, rgba(36, 53, 84, 0.74), transparent 42%),
    radial-gradient(circle at 76% 74%, rgba(27, 42, 69, 0.7), transparent 40%),
    linear-gradient(170deg, rgba(37, 54, 86, 0.8), rgba(24, 36, 60, 0.78));
}

body.theme-dark .focus-map-link-line {
  stroke: rgba(118, 145, 196, 0.62);
}

body.theme-dark .focus-map-link-line.is-phase-interes {
  stroke: rgba(115, 178, 232, 0.76);
}

body.theme-dark .focus-map-link-line.is-phase-sluzenje {
  stroke: rgba(99, 196, 132, 0.76);
}

body.theme-dark .focus-map-link-line.is-phase-povjerenje {
  stroke: rgba(237, 186, 104, 0.76);
}

body.theme-dark .focus-map-link-line.is-phase-sljedeci_korak {
  stroke: rgba(185, 139, 244, 0.78);
}

body.theme-dark .focus-map-link-line.is-invite-link {
  stroke: rgba(146, 183, 237, 0.82);
}

body.theme-dark .focus-map-ring.is-empty-slot {
  border-color: rgba(132, 168, 223, 0.54);
  background: radial-gradient(circle at 50% 50%, rgba(82, 117, 170, 0.2), rgba(34, 55, 88, 0));
}

body.theme-dark .focus-map-node {
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #deebff;
}

body.theme-dark .focus-map-avatar-shell {
  border-color: rgba(255, 255, 255, 0.92);
  background: rgba(20, 34, 58, 0.88);
  box-shadow:
    inset 0 0 0 1px rgba(169, 188, 223, 0.48),
    0 8px 18px rgba(6, 12, 24, 0.46);
}

body.theme-dark .focus-map-node-main::before, body.theme-dark .focus-map-node-side::before {
  border-color: rgba(248, 197, 114, 0.62);
  box-shadow:
    inset 0 0 0 1px rgba(255, 230, 178, 0.44),
    0 0 0 9px rgba(244, 186, 92, 0.15),
    0 0 46px rgba(244, 188, 92, 0.18),
    0 16px 26px rgba(7, 12, 23, 0.42);
}

body.theme-dark .focus-map-node-placeholder::before {
  border-color: rgba(142, 170, 214, 0.56);
  box-shadow:
    inset 0 0 0 1px rgba(208, 224, 248, 0.24),
    0 0 0 8px rgba(113, 150, 214, 0.12),
    0 14px 24px rgba(4, 11, 24, 0.44);
}

body.theme-dark .focus-map-node-placeholder .focus-map-avatar-shell {
  border-color: rgba(142, 171, 213, 0.66);
  background: linear-gradient(160deg, rgba(26, 44, 74, 0.94), rgba(22, 37, 62, 0.92));
}

body.theme-dark .focus-map-node-empty-slot .focus-map-avatar-shell {
  border-style: dashed;
}

body.theme-dark .focus-map-placeholder-plus {
  color: #c6deff;
}

body.theme-dark .focus-map-live-pulse {
  border-color: rgba(102, 229, 170, 0.74);
  box-shadow:
    0 0 0 4px rgba(65, 203, 141, 0.2),
    0 12px 22px rgba(5, 18, 14, 0.42);
}

body.theme-dark .focus-map-live-dot {
  border-color: rgba(18, 34, 58, 0.94);
  background: #56daa0;
  box-shadow:
    0 0 0 4px rgba(80, 214, 152, 0.26),
    0 7px 14px rgba(4, 16, 12, 0.44);
}

body.theme-dark .focus-map-node.is-priority-urgent::after {
  background: #e14848;
  color: #ffffff;
  box-shadow: 0 6px 14px rgba(66, 16, 24, 0.5);
}

body.theme-dark .focus-map-node.is-praying-now .focus-map-avatar-shell {
  box-shadow:
    inset 0 0 0 1px rgba(123, 216, 172, 0.6),
    0 0 0 3px rgba(84, 196, 141, 0.28),
    0 10px 20px rgba(4, 16, 12, 0.45);
}

body.theme-dark .focus-map-node-label {
  color: #eef4ff;
  text-shadow: 0 1px 2px rgba(8, 14, 28, 0.58);
  background: rgba(240, 247, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.36);
  box-shadow: 0 6px 16px rgba(6, 11, 24, 0.34);
}

body.theme-dark .focus-map-node-label.is-center {
  background: rgba(245, 250, 255, 0.34);
  border-color: rgba(255, 255, 255, 0.42);
}

body.theme-dark .focus-map-node-member .focus-map-avatar-shell {
  border-color: rgba(255, 255, 255, 0.92);
  background: linear-gradient(165deg, rgba(28, 58, 43, 0.94), rgba(24, 50, 38, 0.92));
  box-shadow:
    inset 0 0 0 1px rgba(118, 189, 146, 0.44),
    0 9px 18px rgba(6, 12, 24, 0.38);
}

body.theme-dark .focus-map-node-member.is-self .focus-map-avatar-shell {
  box-shadow:
    0 0 0 3px rgba(102, 153, 215, 0.24),
    0 11px 20px rgba(7, 13, 24, 0.44);
}

body.theme-dark .focus-map-member-avatar {
  border-color: rgba(20, 34, 58, 0.95);
  background: linear-gradient(160deg, rgba(33, 54, 87, 0.96), rgba(26, 43, 71, 0.94));
  color: #d4e7ff;
}

body.theme-dark .focus-map-member-avatar.has-image {
  background: rgba(25, 44, 72, 0.95);
}

body.theme-dark .focus-map-member-overflow {
  border-color: rgba(140, 161, 198, 0.28);
  background: rgba(24, 40, 67, 0.94);
  color: #d7e6fc;
}

body.theme-dark .focus-map-node-seat {
  border-color: rgba(133, 151, 183, 0.46);
  background: linear-gradient(170deg, rgba(25, 38, 63, 0.92), rgba(21, 33, 56, 0.92));
  color: #aebcd3;
}

body.theme-dark .focus-map-node-seat.is-joined {
  border-color: rgba(95, 178, 129, 0.64);
  background: linear-gradient(170deg, rgba(30, 62, 45, 0.94), rgba(24, 49, 38, 0.92));
  color: #c5f2d6;
}

body.theme-dark .focus-map-node-invite-person {
  border-color: rgba(117, 149, 201, 0.56);
  background: linear-gradient(160deg, rgba(32, 51, 80, 0.96), rgba(25, 42, 68, 0.94));
  color: #d3e4ff;
}

body.theme-dark .focus-map-node-invite-person:hover,
body.theme-dark .focus-map-node-invite-person:focus-visible {
  border-color: rgba(143, 174, 226, 0.72);
  background: linear-gradient(160deg, rgba(38, 58, 89, 0.98), rgba(29, 47, 75, 0.96));
}

body.theme-dark .focus-map-inline-stats span {
  border-color: rgba(133, 151, 183, 0.26);
  background: rgba(20, 34, 58, 0.88);
  color: #c9d8f1;
}

body.theme-dark .focus-map-stars-label,
body.theme-dark .focus-map-stars-meta {
  color: #c5d6f2;
}

body.theme-dark .focus-prayer-type-tab {
  border-color: rgba(141, 170, 216, 0.28);
  background: rgba(20, 35, 58, 0.78);
  color: #cde1ff;
}

body.theme-dark .focus-prayer-type-tab.is-active {
  border-color: rgba(128, 173, 236, 0.56);
  background: linear-gradient(145deg, rgba(31, 56, 90, 0.9), rgba(25, 47, 79, 0.9));
  color: #e7f2ff;
  box-shadow: 0 10px 20px rgba(7, 15, 28, 0.44);
}

body.theme-dark .focus-prayer-type-status-toggle {
  border-color: rgba(126, 163, 220, 0.34);
  background: rgba(30, 50, 82, 0.84);
  color: #d9ebff;
}

body.theme-dark .focus-prayer-type-status-toggle:hover {
  border-color: rgba(151, 182, 232, 0.52);
  box-shadow: 0 8px 16px rgba(6, 12, 24, 0.44);
}

body.theme-dark .focus-prayer-type-status-toggle.is-active {
  border-color: rgba(150, 185, 238, 0.6);
  background: linear-gradient(145deg, rgba(36, 62, 97, 0.94), rgba(30, 53, 86, 0.94));
}

body.theme-dark .focus-prayer-type-status {
  border-color: rgba(138, 170, 218, 0.24);
  background: rgba(18, 32, 54, 0.74);
}

body.theme-dark .focus-prayer-type-status-title {
  color: #e6f2ff;
}

body.theme-dark .focus-prayer-type-status-meta,
body.theme-dark .focus-prayer-type-status-label {
  color: #a9c0e2;
}

body.theme-dark .focus-prayer-type-status-item {
  border-color: rgba(128, 162, 214, 0.24);
  background: rgba(29, 48, 78, 0.74);
}

body.theme-dark .focus-prayer-type-status-value {
  color: #edf5ff;
}

body.theme-dark .focus-prayer-type-status-link {
  border-color: rgba(126, 163, 220, 0.34);
  background: rgba(30, 50, 82, 0.8);
  color: #d9ebff;
}

body.theme-dark .focus-recreation-btn {
  border-color: rgba(133, 151, 183, 0.34);
  background: linear-gradient(155deg, rgba(23, 40, 67, 0.94), rgba(18, 33, 57, 0.92));
  color: #dceaff;
  box-shadow:
    0 12px 22px rgba(6, 12, 24, 0.5),
    inset 0 1px 0 rgba(161, 185, 222, 0.12);
}

body.theme-dark .focus-recreation-btn:hover {
  border-color: rgba(152, 176, 220, 0.56);
}

body.theme-dark .focus-recreation-btn-meta {
  color: #aec3e5;
}

body.theme-dark .focus-recreation-btn-badge {
  border-color: rgba(133, 151, 183, 0.4);
  background: rgba(29, 49, 80, 0.92);
  color: #d3e4ff;
}

body.theme-dark .focus-recreation-btn-body {
  background: linear-gradient(155deg, rgba(24, 44, 73, 0.94), rgba(19, 36, 62, 0.92));
}

body.theme-dark .focus-recreation-btn-soul {
  background: linear-gradient(155deg, rgba(20, 45, 55, 0.94), rgba(16, 36, 45, 0.92));
}

body.theme-dark .focus-map-star {
  color: rgba(142, 162, 194, 0.36);
  text-shadow: 0 2px 5px rgba(5, 9, 19, 0.48);
}

body.theme-dark .focus-map-star.is-active {
  color: #f5c15d;
  text-shadow:
    0 2px 6px rgba(120, 86, 36, 0.42),
    0 0 10px rgba(246, 190, 90, 0.26);
}

body.theme-dark .focus-map-help-btn {
  border-color: rgba(133, 151, 183, 0.38);
  background: rgba(24, 37, 62, 0.9);
  color: #d7e4fa;
  box-shadow: 0 9px 20px rgba(6, 12, 24, 0.44);
}

body.theme-dark .focus-map-help-btn:hover {
  border-color: rgba(152, 176, 220, 0.58);
}

body.theme-dark .focus-map-help-popover {
  border-color: rgba(133, 151, 183, 0.38);
  background: rgba(20, 33, 56, 0.95);
  color: #ccdbf3;
  box-shadow: 0 14px 28px rgba(6, 12, 24, 0.5);
}

body.theme-dark .focus-map-zoom-controls {
  border-color: rgba(133, 151, 183, 0.38);
  background: rgba(24, 37, 62, 0.9);
  box-shadow: 0 9px 20px rgba(6, 12, 24, 0.44);
}

body.theme-dark .focus-map-zoom-btn {
  border-color: rgba(117, 149, 201, 0.56);
  background: linear-gradient(160deg, rgba(32, 51, 80, 0.96), rgba(25, 42, 68, 0.94));
  color: #d3e4ff;
}

body.theme-dark .focus-map-zoom-btn:hover,
body.theme-dark .focus-map-zoom-btn:focus-visible {
  border-color: rgba(143, 174, 226, 0.72);
  background: linear-gradient(160deg, rgba(38, 58, 89, 0.98), rgba(29, 47, 75, 0.96));
}

body.theme-dark .focus-map-zoom-value {
  color: #d2e4ff;
}

body.theme-dark .focus-seat-invite-dialog {
  border-color: rgba(133, 151, 183, 0.38);
  background: linear-gradient(162deg, rgba(24, 38, 63, 0.94), rgba(18, 30, 52, 0.94));
  box-shadow:
    0 22px 48px rgba(3, 8, 18, 0.62),
    inset 0 1px 0 rgba(168, 186, 216, 0.14);
}

body.theme-dark .focus-seat-invite-lead,
body.theme-dark .focus-seat-invite-assign-lead {
  color: #cddbf3;
}

body.theme-dark .focus-seat-invite-summary {
  border-color: rgba(133, 151, 183, 0.32);
  background: rgba(18, 31, 53, 0.68);
}

body.theme-dark .focus-seat-invite-summary p {
  color: #cddbf3;
}

body.theme-dark .focus-seat-invite-summary strong {
  color: #e8f0ff;
}

body.theme-dark .focus-seat-invite-duration-row span {
  color: #d3e1f8;
}

body.theme-dark .focus-seat-invite-hint {
  color: #aebfdd;
}

body.theme-dark .focus-seat-invite-duration-row select {
  border-color: rgba(133, 151, 183, 0.42);
  background: rgba(18, 31, 52, 0.86);
  color: #e8f0ff;
}

body.theme-dark .focus-seat-invite-link-row input {
  border-color: rgba(133, 151, 183, 0.42);
  background: rgba(18, 31, 52, 0.86);
  color: #e8f0ff;
}

body.theme-dark .focus-seat-invite-assign-wrap {
  border-color: rgba(133, 151, 183, 0.3);
  background: rgba(18, 31, 53, 0.64);
}

body.theme-dark .focus-seat-invite-assign-btn {
  border-color: rgba(133, 151, 183, 0.42);
  background: linear-gradient(170deg, rgba(36, 53, 84, 0.92), rgba(26, 40, 66, 0.92));
  color: #d7e4fb;
}

body.theme-dark .focus-tip-btn {
  border-color: rgba(133, 151, 183, 0.46);
  background: linear-gradient(164deg, rgba(31, 46, 74, 0.9), rgba(24, 37, 61, 0.88));
  color: #d7e5fb;
  box-shadow:
    inset 0 1px 0 rgba(165, 184, 218, 0.13),
    0 7px 16px rgba(5, 10, 21, 0.4);
}

body.theme-dark .focus-tip-dialog {
  border-color: rgba(133, 151, 183, 0.38);
  background: linear-gradient(162deg, rgba(24, 38, 63, 0.94), rgba(18, 30, 52, 0.94));
  box-shadow:
    0 24px 50px rgba(3, 8, 18, 0.62),
    inset 0 1px 0 rgba(168, 186, 216, 0.14);
}

body.theme-dark .focus-tutorial-dialog {
  border-color: rgba(133, 151, 183, 0.38);
  background: linear-gradient(162deg, rgba(24, 38, 63, 0.94), rgba(18, 30, 52, 0.94));
  box-shadow:
    0 24px 50px rgba(3, 8, 18, 0.62),
    inset 0 1px 0 rgba(168, 186, 216, 0.14);
}

body.theme-dark .focus-tip-meta {
  color: #b7c8e4;
}

body.theme-dark .focus-tip-headline {
  color: #edf4ff;
}

body.theme-dark .focus-tip-body {
  color: #cbd9f0;
}

body.theme-dark .focus-tip-card {
  border-color: rgba(133, 151, 183, 0.28);
  background: rgba(18, 31, 53, 0.64);
}

body.theme-dark .focus-tip-card.is-goal {
  border-color: rgba(221, 162, 71, 0.44);
  background: linear-gradient(164deg, rgba(62, 47, 27, 0.74), rgba(54, 41, 23, 0.72));
}

body.theme-dark .focus-tip-card-label {
  color: #b9cae5;
}

body.theme-dark .focus-tip-card-text {
  color: #dfebff;
}

body.theme-dark .focus-phase-badge,
body.theme-dark .focus-next-step-chip,
body.theme-dark .focus-priority-badge {
  border-color: rgba(242, 163, 89, 0.36);
  background: rgba(242, 140, 40, 0.2);
  color: #ffdcb9;
}

body.theme-dark .focus-priority-badge.is-urgent {
  border-color: rgba(236, 101, 101, 0.42);
  background: rgba(146, 35, 35, 0.3);
  color: #ffd2d2;
}

body.theme-dark .focus-tab-btn {
  border-color: rgba(133, 151, 183, 0.32);
  background: rgba(26, 41, 67, 0.86);
  color: #c0d2ee;
}

body.theme-dark .focus-tab-btn.is-active {
  border-color: rgba(112, 166, 255, 0.56);
  background: rgba(64, 104, 174, 0.34);
  color: #deebff;
}

body.theme-dark .focus-tab-btn-meta {
  border-color: rgba(133, 151, 183, 0.26);
  background: rgba(26, 41, 67, 0.72);
  color: #d2dff5;
}

body.theme-dark .focus-my-toggle {
  border-color: rgba(133, 151, 183, 0.32);
  background: rgba(27, 42, 68, 0.88);
  color: #e0ebff;
}

body.theme-dark .focus-my-toggle-line {
  background: linear-gradient(90deg, rgba(113, 169, 255, 0.84), rgba(129, 154, 203, 0.2));
}

body.theme-dark .focus-my-toggle-meta {
  color: #bfd0ed;
}

body.theme-dark .focus-church-list-toggle-meta {
  color: #bfd0ed;
}

body.theme-dark .focus-my-toggle-chevron {
  border-color: rgba(133, 151, 183, 0.3);
  background: rgba(21, 34, 58, 0.88);
  color: #d6e4fd;
}

body.theme-dark .focus-person-name {
  color: #f1f6ff;
}

body.theme-dark .focus-onboarding-step-title,
body.theme-dark .focus-tutorial-item-title {
  color: #eaf2ff;
}

body.theme-dark .focus-tutorial-item {
  border-color: rgba(133, 151, 183, 0.28);
  background: rgba(24, 38, 63, 0.92);
}

body.theme-dark .focus-tutorial-item.is-complete {
  border-color: rgba(95, 178, 129, 0.48);
  background: linear-gradient(166deg, rgba(24, 56, 41, 0.9), rgba(20, 44, 34, 0.88));
}

body.theme-dark .focus-tutorial-item.is-next {
  border-color: rgba(117, 164, 237, 0.56);
  background: linear-gradient(166deg, rgba(29, 49, 81, 0.94), rgba(22, 37, 63, 0.92));
}

body.theme-dark .focus-tutorial-item-status {
  border-color: rgba(133, 151, 183, 0.34);
  background: rgba(26, 41, 67, 0.86);
  color: #d1e2fc;
}

body.theme-dark .focus-person-day {
  color: #d6e2f8;
}

body.theme-dark .focus-phase-label {
  color: #b8cae7;
}

body.theme-dark .focus-phase-stop::after {
  background: rgba(120, 142, 182, 0.58);
}

body.theme-dark .focus-phase-stop.is-complete::after {
  background: rgba(120, 171, 255, 0.72);
}

body.theme-dark .focus-phase-dot {
  border-color: rgba(31, 49, 79, 0.92);
  background: rgba(115, 136, 173, 0.82);
  box-shadow: 0 0 0 1px rgba(126, 147, 186, 0.36);
}

body.theme-dark .focus-phase-stop.is-complete .focus-phase-dot {
  background: rgba(112, 164, 244, 0.9);
}

body.theme-dark .focus-phase-stop.is-current .focus-phase-dot {
  background: rgba(79, 201, 130, 0.92);
  box-shadow: 0 0 0 1px rgba(80, 191, 126, 0.45);
}

body.theme-dark .focus-person-pray-btn {
  border-color: rgba(100, 162, 255, 0.7);
  background: linear-gradient(165deg, #3475d4, #2458ab);
  color: #f7fbff;
  box-shadow: 0 10px 18px rgba(27, 56, 105, 0.52);
}

body.theme-dark .focus-person-pray-btn.is-live,
body.theme-dark #focusPersonDetailPrayBtn.is-live {
  animation-name: focus-pray-btn-pulse-dark;
}

body.theme-dark .focus-person-pray-btn .focus-pray-btn-ripple,
body.theme-dark #focusPersonDetailPrayBtn .focus-pray-btn-ripple {
  border-color: rgba(214, 231, 255, 0.8);
}

body.theme-dark .focus-person-pray-btn .focus-pray-btn-core,
body.theme-dark #focusPersonDetailPrayBtn .focus-pray-btn-core {
  background: rgba(246, 251, 255, 0.98);
  box-shadow: 0 0 0 1px rgba(212, 230, 255, 0.42);
}

body.theme-dark .focus-person-live-meta {
  color: #accbff;
}

body.theme-dark .focus-empty {
  border-color: rgba(133, 151, 183, 0.32);
  color: #b9cae4;
  background: rgba(20, 34, 58, 0.72);
}

body.theme-dark .prayer-live-alert-item.is-unread {
  border-color: rgba(242, 163, 89, 0.52);
  background: rgba(83, 58, 34, 0.62);
}

body.theme-dark .prayer-live-alert-time,
body.theme-dark .prayer-live-alert-item-message {
  color: #b9cae4;
}

body.theme-dark .prayer-circle-inline {
  border-color: rgba(240, 168, 96, 0.24);
  background: rgba(74, 38, 18, 0.34);
}

body.theme-dark .prayer-circle-inline h4 {
  color: #f0c896;
}

body.theme-dark .prayer-circle-inline-meta {
  color: #f3d5b2;
}

body.theme-dark .prayer-buddy-item.is-current-user {
  border-color: rgba(242, 163, 89, 0.52);
  background: rgba(83, 58, 34, 0.62);
}

body.theme-dark .prayer-live-empty,
body.theme-dark .prayer-answered-empty {
  border-color: rgba(133, 151, 183, 0.32);
  color: #b9cae4;
}

body.theme-dark .prayer-care-meta {
  color: #b9cae4;
}

body.theme-dark .prayer-social-chip {
  border-color: rgba(133, 151, 183, 0.32);
  background: rgba(21, 34, 58, 0.92);
  color: #cfe0ff;
}

body.theme-dark .prayer-live-count {
  border-color: rgba(242, 163, 89, 0.44);
  background: rgba(242, 140, 40, 0.24);
  color: #ffdcb9;
}

body.theme-dark .prayer-reminder-controls input[type="time"] {
  background: rgba(22, 36, 61, 0.92);
  border-color: rgba(133, 151, 183, 0.32);
  color: #e5efff;
}

body.theme-dark #prayerBuddyMarkReadBtn:disabled {
  opacity: 0.42;
}

body.theme-dark .prayer-priority-badge {
  border-color: rgba(242, 163, 89, 0.4);
  background: rgba(242, 140, 40, 0.24);
  color: #ffdcb9;
}

body.theme-dark .prayer-priority-badge.high {
  border-color: rgba(255, 133, 120, 0.45);
  background: rgba(183, 56, 47, 0.32);
  color: #ffd1cb;
}

body.theme-dark .prayer-focus-meta,
body.theme-dark .prayer-focus-kpi,
body.theme-dark .prayer-focus-form,
body.theme-dark .prayer-focus-item {
  background: rgba(21, 34, 58, 0.9);
  border-color: rgba(133, 151, 183, 0.24);
}

body.theme-dark .prayer-focus-item.is-committed {
  background: rgba(59, 40, 24, 0.55);
  border-color: rgba(242, 140, 40, 0.4);
}

body.theme-dark .prayer-focus-kpi-label,
body.theme-dark .prayer-focus-meta-line,
body.theme-dark .prayer-focus-check,
body.theme-dark .prayer-focus-need,
body.theme-dark .prayer-focus-meta {
  color: #b8c9e4;
}

body.theme-dark .prayer-focus-kpi-value,
body.theme-dark .prayer-focus-main h4 {
  color: #ffdcb9;
}

body.theme-dark .prayer-focus-filter .ghost-btn {
  color: #c9d9f0;
  border-color: rgba(133, 151, 183, 0.3);
  background: rgba(32, 49, 80, 0.84);
}

body.theme-dark .prayer-focus-filter .ghost-btn.is-active {
  border-color: rgba(242, 163, 89, 0.56);
  background: rgba(242, 140, 40, 0.24);
  color: #ffdcb9;
}

body.theme-dark .prayer-category-badge.external {
  color: #b4f0cc;
  border-color: rgba(95, 214, 148, 0.45);
  background: rgba(47, 141, 88, 0.35);
}

body.theme-dark .prayer-category-badge.internal {
  color: #ffdcb9;
  border-color: rgba(242, 163, 89, 0.45);
  background: rgba(130, 86, 42, 0.45);
}

body.theme-dark .prayer-focus-form label {
  color: #c8d6ee;
}

body.theme-dark .prayer-focus-form input,
body.theme-dark .prayer-focus-form textarea {
  background: rgba(22, 36, 61, 0.92);
  border-color: rgba(133, 151, 183, 0.32);
  color: #e5efff;
}

body.theme-dark .prayer-focus-empty {
  border-color: rgba(242, 140, 40, 0.38);
  color: #c8d8ef;
}

body.theme-dark .shared-prayer-meta,
body.theme-dark .prayer-stat-label {
  color: #aebfdd;
}

body.theme-dark .prayer-stat-count-value {
  border-color: rgba(133, 151, 183, 0.28);
  color: #d5e5ff;
  background: rgba(80, 104, 145, 0.28);
}

body.theme-dark .prayer-stat-count-btn {
  border-color: rgba(242, 163, 89, 0.42);
  background: rgba(242, 140, 40, 0.26);
  color: #ffe0be;
}

body.theme-kids .page[data-tone="prayer"] .simple-card,
body.theme-kids .page[data-tone="prayer"] .progress-card,
body.theme-kids .page[data-tone="prayer"] .metrics-card,
body.theme-kids .page[data-tone="prayer"] .mission-fold-card,
body.theme-kids .prayer-live-card,
body.theme-kids .prayer-reminder-card,
body.theme-kids .prayer-daily-tools-card,
body.theme-kids .prayer-answered-highlight-card,
body.theme-kids .prayer-care-board-card,
body.theme-kids .prayer-feed-card,
body.theme-kids .prayer-top-card,
body.theme-kids .prayer-buddy-card,
body.theme-kids .prayer-weekly-card,
body.theme-kids .prayer-answered-card,
body.theme-kids .prayer-focus-engine-card,
body.theme-kids .focus-my-card,
body.theme-kids .focus-circle-card,
body.theme-kids .focus-church-card,
body.theme-kids .focus-updates-card,
body.theme-kids .focus-onboarding-card,
body.theme-kids .focus-next-step-wrap {
  border-color: rgba(245, 154, 35, 0.18);
  background: linear-gradient(160deg, rgba(255, 253, 245, 0.96), rgba(255, 240, 205, 0.88));
}

body.theme-kids .focus-recreation-btn {
  border-color: rgba(255, 255, 255, 0.86);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.88), rgba(255, 252, 239, 0.8));
  color: #2b4367;
  box-shadow:
    0 14px 26px rgba(69, 98, 132, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

body.theme-kids .focus-recreation-btn-meta {
  color: #5b7598;
}

body.theme-kids .focus-recreation-btn-badge {
  border-color: rgba(255, 255, 255, 0.84);
  background: rgba(255, 255, 255, 0.8);
  color: #47648a;
}

body.theme-kids .focus-recreation-btn-body {
  background: linear-gradient(160deg, rgba(248, 253, 255, 0.9), rgba(230, 245, 255, 0.82));
}

body.theme-kids .focus-recreation-btn-soul {
  background: linear-gradient(160deg, rgba(250, 255, 249, 0.9), rgba(233, 250, 239, 0.82));
}

body.theme-kids .focus-map-stage {
  position: relative;
  overflow: hidden;
  padding-top: 126px;
  background:
    url("kids-prayer.svg") no-repeat center top 18px / 184px auto,
    linear-gradient(160deg, rgba(255, 253, 245, 0.96), rgba(255, 240, 205, 0.88));
}

body.theme-kids .focus-map-help-btn,
body.theme-kids .focus-map-zoom-controls {
  top: calc(var(--focus-map-controls-top) + 4px);
}

body.theme-kids .focus-map-help-popover {
  top: calc(var(--focus-map-controls-top) + 40px);
}

body.theme-kids .focus-onboarding-card,
body.theme-kids .focus-tutorial-body {
  position: relative;
  overflow: hidden;
}

body.theme-kids .focus-onboarding-card > *,
body.theme-kids .focus-tutorial-body > * {
  position: relative;
  z-index: 1;
}

body.theme-kids .focus-onboarding-card::before,
body.theme-kids .focus-tutorial-body::before {
  content: "";
  position: absolute;
  top: 14px;
  right: 14px;
  width: 76px;
  height: 76px;
  background: url("kids-mascot.svg") no-repeat center / contain;
  pointer-events: none;
  opacity: 0.96;
}

body.theme-kids .focus-onboarding-card {
  padding-top: 24px;
  padding-right: 96px;
}

body.theme-kids .focus-tutorial-body {
  padding-top: 18px;
  padding-right: 96px;
}

body.theme-dark .prayer-module-intro-overlay .sabbath-school-reader-intro-feature-badge {
  color: #5c3308;
}

body.theme-dark .prayer-module-intro-overlay .sabbath-school-reader-intro-section-eyebrow {
  color: #f0bd74;
}

body.theme-dark .prayer-module-intro-overlay .sabbath-school-reader-intro-actions .primary-btn {
  background: linear-gradient(160deg, #c97a1d, #9f5812);
  box-shadow: 0 18px 30px rgba(159, 88, 18, 0.32);
}

body.theme-kids .focus-map-stage > * {
  position: relative;
  z-index: 1;
}

body.theme-kids .prayer-list-feedback.is-success {
  min-height: 66px;
  border-radius: 18px;
  border: 1px solid rgba(255, 214, 106, 0.42);
  background:
    url("kids-mascot.svg") no-repeat 14px center / 50px auto,
    rgba(255, 252, 240, 0.92);
  box-shadow: 0 10px 22px rgba(88, 116, 150, 0.12);
  color: #486789;
  padding: 14px 16px 14px 74px;
}

body.theme-kids .prayer-live-empty,
body.theme-kids .prayer-answered-empty,
body.theme-kids .prayer-trend-empty,
body.theme-kids .prayer-top-empty,
body.theme-kids .prayer-focus-empty,
body.theme-kids .prayer-list-empty,
body.theme-kids .focus-person-partners-empty {
  display: block;
  border-radius: 18px;
  border: 1px dashed rgba(113, 141, 176, 0.26);
  background:
    url("kids-mascot.svg") no-repeat center 12px / 68px auto,
    rgba(255, 255, 255, 0.76);
  padding: 88px 14px 14px;
  text-align: center;
  color: #5e7292;
}

body.theme-kids .focus-empty {
  padding-top: 76px;
  background:
    url("kids-mascot.svg") no-repeat center 12px / 70px auto,
    rgba(255, 255, 255, 0.76);
}
