.wellbeing{margin:30px auto;padding:24px;border:1px solid rgba(111,238,198,.58);border-radius:26px;background:linear-gradient(145deg,rgba(8,32,38,.94),rgba(14,45,62,.88));box-shadow:0 0 34px rgba(111,238,198,.16);color:#effff9}.wellbeing[hidden]{display:none}.wellbeing-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.wellbeing-head h2{margin:.2rem 0;color:#baffdf;text-shadow:0 0 14px rgba(111,238,198,.35)}.wellbeing button,.wellbeing-link{display:inline-flex;padding:10px 14px;border:1px solid #83e8c3;border-radius:999px;background:rgba(131,232,195,.08);color:#effff9;text-decoration:none;cursor:pointer}.wellbeing-gate{padding:22px;border:1px dashed rgba(173,225,255,.62);border-radius:18px;text-align:center}.wellbeing-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.wellbeing-card{padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.055)}.wellbeing-card a{color:#aeeaff}.breathing{display:grid;place-items:center;gap:12px;margin:18px 0;padding:18px;border-radius:18px;background:rgba(0,0,0,.18)}.breathing-orb{width:95px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#dffff4,#67d9bd 58%,#1c887d);box-shadow:0 0 24px rgba(103,217,189,.5);transition:transform 4s ease}.breathing-orb.inhale{transform:scale(1.35)}.wellbeing-chat{display:grid;grid-template-columns:1fr;gap:10px}.wellbeing-messages{height:290px;overflow:auto;padding:14px;border:1px solid rgba(173,225,255,.28);border-radius:16px;background:rgba(1,12,20,.45)}.wellbeing-message{width:fit-content;max-width:88%;margin:8px 0;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.08);white-space:pre-wrap}.wellbeing-message.user{margin-left:auto;border:1px solid #aeeaff}.wellbeing-message.crisis{border:2px solid #ffd166;background:rgba(90,55,0,.32)}.wellbeing-form{display:flex;gap:8px}.wellbeing-form input{min-width:0;flex:1;padding:12px;border:1px solid #aeeaff;border-radius:999px;background:#071823;color:#fff}.wellbeing-emergency{margin-top:18px;padding:17px;border:1px solid #ffd166;border-radius:18px;background:rgba(255,209,102,.08)}.wellbeing-status{min-height:1.4em;color:#ffd98a}.wellbeing-disclaimer{font-size:.78rem;color:#c9e2df}@media(max-width:760px){.wellbeing-areas{grid-template-columns:1fr}.wellbeing-head{align-items:flex-start;flex-direction:column}.wellbeing-form{flex-direction:column}}
