/* Palette shared with Poker Lab. */
.goal-embedded{--navy:#0b1933;--primary:#087c62;--primary-dark:#07624f;--text-primary:#0b1933;--text-secondary:#52647b;--border:#d8e3ed;--bg-body:#f3f8fb}
.goal-embedded body,.goal-embedded .main{background:#f3f8fb!important;color:#0b1933}
.goal-embedded .page{animation:none!important}
.goal-embedded .welcome-card{background:#102541!important;border:1px solid #203d5f;box-shadow:none;color:#fff!important}
.goal-embedded .welcome-card h1{color:#fff!important}
.goal-embedded .welcome-card p{color:#d6e3ef!important}
.goal-embedded .welcome-card span,.goal-embedded .welcome-card .welcome-label{color:#79e8bb!important}
.goal-embedded .welcome-icon{background:#193b4b!important}
.goal-embedded .stat-card,.goal-embedded .card,.goal-embedded .today-actions-card,.goal-embedded .weekly-review-card,.goal-embedded .recent-wins-card,.goal-embedded .analytics-chart{background:#fff!important;border:1px solid #d8e3ed;box-shadow:0 3px 12px #10254106;color:#0b1933}
.goal-embedded .stat-label,.goal-embedded .card p,.goal-embedded .section-header p,.goal-embedded label,.goal-embedded .trend-legend{color:#52647b}
.goal-embedded .stat-value,.goal-embedded h2,.goal-embedded h3{color:#0b1933}
.goal-embedded .stat-icon{background:#e5f5ee!important;color:#087c62!important}
.goal-embedded .next-action-card{background:#102541!important;color:#d6e3ef!important;border:1px solid #203d5f}
.goal-embedded .next-action-card h3{color:#fff!important}
.goal-embedded .next-action-card .dashboard-eyebrow{color:#79e8bb!important}
.goal-embedded .dashboard-eyebrow{color:#087c62}
.goal-embedded .primary-button,.goal-embedded .quick-complete-button{background:#087c62!important;color:#fff!important;border-color:#087c62!important;box-shadow:none}
.goal-embedded .primary-button:hover{background:#07624f!important}
.goal-embedded .white-action-button{background:#fff!important;color:#0b1933!important;border:1px solid #cad9e5}
.goal-embedded input,.goal-embedded select,.goal-embedded textarea{background:#fff;color:#0b1933;border-color:#b8cad8}
.goal-embedded input::placeholder,.goal-embedded textarea::placeholder{color:#607287;opacity:1}
.goal-embedded button:focus-visible,.goal-embedded a:focus-visible{outline:3px solid #07806b;outline-offset:3px}
.goal-embedded .progress-fill,.goal-embedded .weekly-review-bar span{background:#087c62!important}
.goal-embedded .daily-empty,.goal-embedded .planner-form,.goal-embedded .weekly-review-metric{background:#f3f8fb;color:#52647b;border-color:#d8e3ed}
.goal-embedded h1{color:#0b1933}.goal-embedded .task-step-content{background:#102541!important;color:#d6e3ef}.goal-embedded .task-step-content h2,.goal-embedded .task-step-content h3,.goal-embedded .task-step-content label{color:#fff!important}.goal-embedded .task-step-content p{color:#d6e3ef!important}.goal-embedded .dashboard-objectives-link{background:#102541!important;color:#fff}.goal-embedded .dashboard-objectives-link span{color:#d6e3ef!important}.goal-embedded .welcome-card .welcome-eyebrow{color:#79e8bb!important}

.goal-embedded #progressPage .section-header h1{color:#0b1933!important}
.goal-embedded #progressPage .overall-card{background:#102541!important;border:1px solid #244464;box-shadow:none;padding:28px;border-radius:18px}
.goal-embedded #progressPage .overall-label{color:#d6e3ef!important;font-size:13px;font-weight:700;letter-spacing:.08em}
.goal-embedded #progressPage .overall-score{color:#ffffff!important;font-size:46px;line-height:1.2;font-weight:800;margin:12px 0 22px}
.goal-embedded #progressPage .overall-progress{background:#35506d!important;height:12px;border-radius:99px;overflow:hidden}
.goal-embedded #progressPage .overall-progress .progress-fill{background:#42d99a!important;height:100%;border-radius:99px}


/* v56: explicit contrast for the dark goal wizard and light help panels. */
.goal-embedded .goal-form-step{background:#102541;color:#d6e3ef}
.goal-embedded .goal-form-step h3,.goal-embedded .goal-form-step label{color:#fff!important}
.goal-embedded .goal-form-step p,.goal-embedded .goal-form-step .reminder-check{color:#d6e3ef!important}
.goal-embedded .goal-form-step .goal-step-number{color:#79e8bb}
.goal-embedded .goal-template-heading h3,.goal-embedded .goal-generator-helper strong{color:#0b1933!important}
.goal-embedded .goal-template-heading p,.goal-embedded .goal-generator-helper span{color:#52647b!important}
.goal-embedded .goal-generator-helper a{color:#07624f}
.goal-embedded .goal-template-card small,.goal-embedded .goal-language-guide span{color:#d6e3ef}
.goal-embedded .goal-template-card strong{color:#fff}
.goal-embedded .goal-wizard-labels{color:#52647b}
.goal-embedded .goal-wizard-labels .active{color:#07624f}
.goal-embedded .fu-quick .goal-form-step{background:none;color:#0b1933}
.goal-embedded .fu-quick .goal-form-step label{color:#0b1933!important}

/* v59: dark welcome dialog headings must override light-page heading colors. */
.goal-embedded .first-use-onboarding-card h2,.goal-embedded .first-use-onboarding-card h3{color:#ffffff!important}
