@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Public+Sans:wght@400;500;600;700;800&display=swap");:root{--atg-app-nav-height:88px;--atg-bottom-nav-height:0px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{margin:0;padding:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-fg);line-height:1.6;font-feature-settings:"cv02","cv03","cv04","cv11";overflow-x:hidden;width:100%;max-width:100vw;min-height:100%}body{min-height:100dvh}.atg-growth-shell,:root{--shell-bg:var(--color-bg);--shell-surface:var(--color-surface);--shell-surface-muted:var(--color-surface-2);--shell-surface-soft:var(--color-border-light);--shell-text:var(--color-fg);--shell-muted:var(--color-muted);--shell-border:var(--color-border);--shell-primary:var(--color-primary);--shell-primary-strong:var(--color-primary-dark);--shell-primary-soft:var(--color-accent-soft);--shell-brown:var(--color-primary-dark);--shell-chip:var(--color-surface-2);--shell-chip-text:var(--color-muted)}.atg-growth-shell .atg-redesign-scrollbar-hide::-webkit-scrollbar{display:none}.atg-growth-shell .atg-redesign-scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:767px){:root{--atg-app-nav-height:calc(64px + env(safe-area-inset-top, 0px));--atg-bottom-nav-height:calc(64px + env(safe-area-inset-bottom, 0px))}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.animate-fadeIn{animation:fadeIn .6s var(--ease-out-expo) forwards}.animate-slideUp{animation:slideUp .8s var(--ease-out-expo) forwards}.animate-scaleIn{animation:scaleIn .5s var(--ease-out-expo) forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.wellness-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;box-shadow:var(--shadow-wellness-card);transition:box-shadow .2s ease,border-color .2s ease}.wellness-card:hover{box-shadow:var(--shadow-wellness-card-hover)}.wellness-button{background:var(--color-primary);color:var(--color-primary-contrast);border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease}.wellness-button:hover{opacity:.9;transform:translateY(-1px)}.wellness-button:active{transform:translateY(0)}.wellness-button-secondary{background:var(--color-border-light);color:var(--color-fg);border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease}.wellness-button-secondary:hover{background:var(--color-border)}.wellness-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;font-size:15px;color:var(--color-fg);transition:border-color .2s ease,box-shadow .2s ease}.wellness-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-accent-focus-ring)}.wellness-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600;line-height:1.4}.wellness-badge-success{background:var(--color-success-bg);color:var(--color-success)}.wellness-badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.wellness-badge-error{background:var(--color-error-bg);color:var(--color-error)}.wellness-badge-info{background:var(--color-info-bg);color:var(--color-info)}*{transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-moz-selection{background:var(--color-primary);color:var(--color-primary-contrast)}::selection{background:var(--color-primary);color:var(--color-primary-contrast)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:6px;border:3px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-fg)}