/* LifeTracker 1.0.3 — final responsive polish. */
.goals-v420-list:has(.goals-empty-v103){grid-template-columns:1fr!important}
.goals-empty-v103{width:100%!important;min-height:0!important;box-sizing:border-box;display:grid!important;grid-template-columns:minmax(360px,1.45fr) minmax(420px,1fr) auto!important;place-content:stretch!important;align-items:center!important;justify-items:stretch!important;gap:clamp(24px,3vw,52px)!important;padding:clamp(28px,3vw,46px)!important;text-align:left!important;background:linear-gradient(118deg,color-mix(in srgb,var(--accent) 9%,var(--card)),var(--card) 44%,color-mix(in srgb,var(--info) 6%,var(--card)))!important;box-shadow:0 14px 38px color-mix(in srgb,var(--text) 6%,transparent)!important}
.goal-empty-copy-v103{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:20px;min-width:0}.goal-empty-copy-v103 .goal-empty-icon{width:74px;height:74px;border-radius:22px}.goal-empty-copy-v103 span{display:block;margin-bottom:7px;color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.12em}.goal-empty-copy-v103 h2{margin:0!important;max-width:720px;font-size:clamp(24px,2vw,34px)!important}.goal-empty-copy-v103 p{margin:9px 0 0!important;max-width:720px!important;font-size:14px!important;line-height:1.55!important}
.goal-empty-steps-v103{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:9px}.goal-empty-steps-v103 span{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:8px 10px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--muted);font-size:11px;font-weight:800}.goal-empty-steps-v103 i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent);font-style:normal;font-weight:950}.goals-empty-v103>.primary{justify-self:end;min-width:190px;min-height:48px;white-space:nowrap}
@media(max-width:1450px){.goals-empty-v103{grid-template-columns:minmax(320px,1fr) auto!important}.goal-empty-steps-v103{grid-column:1/-1}.goals-empty-v103>.primary{grid-column:2;grid-row:1}}
@media(max-width:860px){.goals-empty-v103{grid-template-columns:1fr!important}.goals-empty-v103>.primary{grid-column:auto;grid-row:auto;justify-self:stretch}.goal-empty-steps-v103{grid-template-columns:1fr}.goal-empty-copy-v103{grid-template-columns:58px 1fr}.goal-empty-copy-v103 .goal-empty-icon{width:58px;height:58px;border-radius:18px;font-size:28px}}
@media(max-width:540px){.goals-empty-v103{padding:22px 18px!important}.goal-empty-copy-v103{grid-template-columns:1fr}.goal-empty-copy-v103 .goal-empty-icon{margin-bottom:2px}}

.onboarding-card-v140{width:min(980px,100%)!important;display:grid!important;grid-template-columns:minmax(250px,.75fr) minmax(0,1.55fr)!important;padding:0!important;box-shadow:0 28px 90px rgba(18,30,23,.28)!important}.onboarding-brand-v103{display:flex;flex-direction:column;align-items:flex-start;padding:36px;background:linear-gradient(155deg,color-mix(in srgb,var(--green) 88%,#182820),color-mix(in srgb,var(--green-dark) 90%,#17221c));color:#fff}.onboarding-logo-v103{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:15px;background:rgba(255,255,255,.16);font-size:24px;font-weight:900}.onboarding-brand-v103>span{font-size:11px;font-weight:900;letter-spacing:.1em;opacity:.78}.onboarding-brand-v103 h2{margin:16px 0 12px;font-size:29px;line-height:1.08}.onboarding-brand-v103 p{margin:0;color:rgba(255,255,255,.75);line-height:1.55}.onboarding-brand-v103 ul{display:grid;gap:12px;margin:auto 0 0;padding:28px 0 0;list-style:none}.onboarding-brand-v103 li{position:relative;padding-left:24px;color:rgba(255,255,255,.86);font-size:12px}.onboarding-brand-v103 li:before{content:'✓';position:absolute;left:0;color:#fff;font-weight:900}.onboarding-main-v103{min-width:0;padding:34px}.onboarding-main-v103>p{margin:0 0 22px;color:var(--muted)}.onboarding-kicker-v103{display:block;margin-bottom:9px;color:var(--green-dark);font-size:10px;font-weight:950;letter-spacing:.12em}.onboarding-option-v140{display:grid!important;grid-template-columns:auto minmax(0,1fr) 24px!important;align-items:center}.onboarding-option-v140.active{background:color-mix(in srgb,var(--green) 7%,var(--card))}.onboarding-option-v140 em{color:var(--green-dark);font-style:normal;font-weight:950}.onboarding-summary-v140 article{display:grid;gap:6px;border:1px solid var(--line)}.onboarding-summary-v140 article i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--green) 12%,var(--card));color:var(--green-dark);font-style:normal;font-size:19px;font-weight:950}.onboarding-summary-v140 span{margin-top:0!important;font-size:12px}.onboarding-task-v140:has(input:checked){border-color:color-mix(in srgb,var(--green) 58%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--card))}.onboarding-task-v140 i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--green) 10%,var(--card));color:var(--green-dark);font-style:normal;font-weight:950}
@media(max-width:760px){.onboarding-card-v140{grid-template-columns:1fr!important}.onboarding-brand-v103{padding:22px}.onboarding-brand-v103 h2{font-size:23px}.onboarding-brand-v103 ul{display:none}.onboarding-logo-v103{width:40px;height:40px;margin-bottom:12px}.onboarding-main-v103{padding:22px}}

.notification-status-v103{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bg) 66%,var(--card))}.notification-status-v103.active{border-color:color-mix(in srgb,var(--green) 32%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--card))}.notification-status-v103>i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--card);font-style:normal;font-size:22px}.notification-status-v103 span,.notification-status-v103 b{display:block}.notification-status-v103 span{font-weight:900}.notification-status-v103 b{margin-top:4px;color:var(--muted);font-size:11px}.notification-status-v103>em{padding:7px 10px;border-radius:10px;background:var(--card);color:var(--muted);font-size:10px;font-style:normal;font-weight:900}.notification-windows-v103{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px;border-top:1px solid var(--line)}.notification-windows-v103>label{display:grid;grid-template-columns:22px 34px minmax(0,1fr);align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.notification-windows-v103>label.active{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 6%,var(--card))}.notification-windows-v103>label>input[type=checkbox]{width:18px;height:18px}.notification-windows-v103>label>i{font-style:normal;font-size:20px}.notification-windows-v103 span b,.notification-windows-v103 span small{display:block}.notification-windows-v103 span small{margin-top:2px;color:var(--muted);font-size:9px}.notification-windows-v103>label>input[type=time]{grid-column:1/-1;width:100%;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:0 9px;font:inherit;font-weight:850}.notification-impulse-v103{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;width:min(520px,calc(100vw - 40px))!important;padding:18px!important}.notification-impulse-v103>.notification-mark-v103{display:grid!important;grid-template-columns:1fr!important;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--green) 12%,var(--card));font-size:22px}.notification-impulse-v103>.notification-copy-v103{display:block!important}.notification-copy-v103>span{color:var(--green-dark);font-size:9px;font-weight:950;letter-spacing:.11em}.notification-copy-v103 h3{margin:4px 34px 4px 0!important;font-size:20px!important}.notification-copy-v103 p{margin:0!important;font-size:12px}.notification-impulse-v103>.notification-actions-v103{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;margin-top:3px}.notification-actions-v103 button{min-height:40px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);font-weight:850}.notification-actions-v103 button.primary{background:var(--green);color:#fff}
@media(max-width:760px){.notification-windows-v103{grid-template-columns:1fr}.notification-status-v103{grid-template-columns:42px minmax(0,1fr)}.notification-status-v103>em{grid-column:1/-1}.notification-actions-v103{grid-template-columns:1fr}}
