.care-calendar-page{background:rgba(255,241,242,.3)}.care-calendar-page,body{min-height:100vh;min-height:100dvh}.container{margin:0 auto;max-width:1100px;padding:2.5rem 1.5rem calc(4rem + var(--sticky-ad-safe));width:100%}h1,h2,h3{color:var(--text-primary);line-height:1.2;margin-bottom:.75rem}h1{font-size:2.75rem;font-weight:700}h2{font-size:2rem}h2,h3{font-weight:600}h3{font-size:1.2rem}p{margin-bottom:1rem}p,ul{color:var(--text-secondary)}ul{list-style-position:inside;padding-left:1rem}li{margin-bottom:.4rem}.max-w-2xl{max-width:50rem}.list-disc{list-style:disc}.list-inside{list-style-position:inside}.mb-6{margin-bottom:1.5rem}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:2rem;padding:2rem;transition:border-color .2s ease}.card:hover{border-color:var(--border-hover)}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.home-button{align-items:center;background:var(--accent-gold);border-radius:999px;box-shadow:var(--shadow);color:var(--bg-primary);display:inline-flex;font-weight:600;gap:.4rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.home-button:hover{background:var(--accent-gold-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.home-button.subtle{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.home-button.subtle:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.btn{align-items:center;background:var(--accent-gold);border:none;border-radius:999px;box-shadow:var(--shadow);color:var(--bg-primary);cursor:pointer;display:inline-flex;font-weight:600;gap:.4rem;justify-content:center;padding:.75rem 1.6rem;text-decoration:none;transition:all .2s ease}.btn:hover{background:var(--accent-gold-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn.secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.btn.secondary:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.intro{margin-bottom:2rem;text-align:left}.intro-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin-top:1.5rem;padding:0}.intro-pill{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-weight:600;padding:.75rem 1rem;text-align:center;transition:all .2s ease}.intro-pill:hover{background:var(--bg-card);border-color:var(--border-hover)}.input-card{display:flex;flex-direction:column;gap:1.5rem}.input-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.input-group label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:.4rem}.input-group input,.journal-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;padding:.85rem 1rem;transition:all .2s ease;width:100%}.input-group input:focus,.journal-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(212,175,55,.1);outline:none}.helper-text{color:var(--text-muted);font-size:.95rem}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.25rem;padding:1.25rem;transition:all .2s ease}.stat-card:hover{background:var(--bg-card);border-color:var(--border-hover)}.stat-card span{color:var(--text-muted);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.stat-card strong{color:var(--text-primary);font-size:1.6rem}.stat-card small{color:var(--text-secondary)}.phase-highlight{border:2px solid var(--accent-gold)}.phase-tag{border-radius:999px;color:var(--bg-primary);display:inline-flex;font-weight:700;margin-bottom:.75rem;padding:.35rem .9rem}.phase-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.phase-pill{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:.9rem;padding:.35rem .9rem;transition:all .2s ease}.phase-pill:hover{border-color:var(--border-hover)}.phase-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:1rem}.timeline-card .timeline{display:flex;gap:.5rem;margin:1rem 0}.timeline-segment{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;flex:1;flex-direction:column;font-weight:600;gap:.25rem;min-width:0;padding:.75rem;text-align:center;transition:all .2s ease}.timeline-segment:hover{background:var(--bg-card);border-color:var(--border-hover)}.timeline-segment span{color:var(--text-primary);font-size:.95rem}.timeline-segment small{color:var(--text-muted);font-size:.8rem}.timeline-segment.active{background:var(--bg-card);border-color:var(--accent-gold);box-shadow:var(--shadow)}.playbook-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.nourish-card ul,.partner-playbook ul{padding-left:1rem}.affirmations{list-style:none;padding-left:0}.affirmations li{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:.5rem;padding:.75rem 1rem;transition:all .2s ease}.affirmations li:hover{background:var(--bg-card);border-color:var(--border-hover)}.placeholder-card ul{margin-top:.75rem}.journal-card{display:flex;flex-direction:column;gap:1rem}.journal-input{font-family:inherit;line-height:1.5;min-height:150px;resize:vertical}.journal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.status-message{color:var(--accent-gold);font-weight:600}.support-library{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:1.5rem 0}.support-tile{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-sm);padding:1.25rem;transition:all .2s ease}.support-tile:hover{background:var(--bg-card);border-color:var(--border-hover)}.disclaimer{color:var(--text-secondary);font-size:.9rem;font-style:italic}.footer{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem;text-align:center}.footer-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.loading{color:var(--text-muted);font-size:1.2rem}.error-card,.loading{padding:2rem;text-align:center}.error-card{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius)}.fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.container{padding:1.5rem .875rem calc(3rem + var(--sticky-ad-safe))}h1{font-size:2rem}h2{font-size:1.5rem}.card{border-radius:.875rem;padding:1.25rem}.btn{font-size:.9rem;padding:.65rem 1.25rem}.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.stat-card strong{font-size:1.35rem}}@media (max-width:640px){.container{padding:1rem .75rem calc(3rem + var(--sticky-ad-safe))}h1{font-size:1.75rem}h2{font-size:1.35rem}.card{padding:1rem}.timeline{flex-direction:column}.timeline-segment{text-align:left}.journal-actions{align-items:stretch;flex-direction:column}.journal-actions .btn{justify-content:center;width:100%}.input-grid,.intro-grid,.phase-grid,.playbook-grid,.stats-grid{grid-template-columns:1fr}.intro-grid{gap:.5rem}.intro-pill{font-size:.9rem;padding:.625rem .875rem}.page-actions{align-items:stretch;flex-direction:column}.home-button{justify-content:center;width:100%}}@media (max-width:480px){.container{padding:.875rem .625rem calc(3rem + var(--sticky-ad-safe))}h1{font-size:1.5rem}.card{border-radius:.75rem;padding:.875rem}.btn{font-size:.8125rem;padding:.6rem 1rem}.stat-card strong{font-size:1.2rem}.phase-tag{font-size:.875rem;padding:.3rem .75rem}}