.conversation-panel{min-width:0;color:var(--fitician-ink);background:var(--fitician-surface);border:1px solid var(--fitician-line);border-radius:var(--fitician-radius-card);overflow:hidden}.conversation-panel svg{flex-shrink:0;width:20px;height:20px;display:block}.conversation-panel__toggle{align-items:center;gap:var(--fitician-space-3);width:100%;min-height:64px;padding:var(--fitician-space-4);color:inherit;text-align:start;cursor:pointer;transition:background var(--fitician-duration-fast);background:0 0;border:0;display:flex}.conversation-panel__toggle:hover{background:var(--fitician-surface-interactive)}.conversation-panel button:focus-visible,.conversation-panel textarea:focus-visible{outline:2px solid var(--fitician-accent-ink);outline-offset:-3px}.conversation-panel__icon{width:36px;height:36px;color:var(--fitician-accent-ink);background:var(--fitician-surface-interactive);border-radius:var(--fitician-radius-sm);flex-shrink:0;place-items:center;display:grid}.conversation-panel__title{flex:1;min-width:0;font-size:.95rem;font-weight:700}.conversation-panel__unread{min-width:24px;min-height:24px;padding-inline:var(--fitician-space-2);color:var(--fitician-on-accent);background:var(--fitician-aqua);border-radius:var(--fitician-radius-pill);place-items:center;font-size:.75rem;font-weight:700;display:grid}.conversation-panel__chevron{color:var(--fitician-muted);display:flex;transform:rotate(90deg)}.conversation-panel__chevron--open{transform:rotate(-90deg)}.conversation-panel__content{padding:var(--fitician-space-4);border-top:1px solid var(--fitician-line)}.conversation-panel__notice,.conversation-panel__error{align-items:center;gap:var(--fitician-space-3);color:var(--fitician-muted);font-size:.875rem;line-height:1.8;display:flex}.conversation-panel__notice svg{flex-shrink:0}.conversation-panel__notice p,.conversation-panel__error p{overflow-wrap:anywhere;min-width:0;margin:0}.conversation-panel__error{margin-bottom:var(--fitician-space-3);color:var(--fitician-danger);flex-wrap:wrap}.conversation-panel__error button,.conversation-panel__older{min-height:44px;padding:var(--fitician-space-2) var(--fitician-space-3);color:var(--fitician-accent-ink);border:1px solid var(--fitician-line);border-radius:var(--fitician-radius-sm);cursor:pointer;background:0 0}.conversation-panel__messages{gap:var(--fitician-space-3);max-height:28rem;padding:var(--fitician-space-3) 0;flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.conversation-panel__messages:empty{display:none}.conversation-panel__bubble{min-width:0;max-width:85%;padding:var(--fitician-space-3) var(--fitician-space-4);border:1px solid var(--fitician-line);border-radius:var(--fitician-radius-lg)}.conversation-panel__bubble--own{background:var(--fitician-teal);border-color:var(--fitician-line-strong);border-start-start-radius:var(--fitician-radius-sm);align-self:flex-start}.conversation-panel__bubble--other{background:var(--fitician-surface-raised);border-start-end-radius:var(--fitician-radius-sm);align-self:flex-end}.conversation-panel__sender{color:var(--fitician-muted);font-size:.75rem}.conversation-panel__bubble p{margin:var(--fitician-space-1) 0 var(--fitician-space-2);white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;line-height:1.85}.conversation-panel__bubble time{color:var(--fitician-muted);font-size:.6875rem;display:block}.conversation-panel__empty{margin:0 0 var(--fitician-space-4);color:var(--fitician-muted);font-size:.875rem}.conversation-panel__composer{gap:var(--fitician-space-2);margin-top:var(--fitician-space-3);padding-top:var(--fitician-space-4);border-top:1px solid var(--fitician-line);display:grid}.conversation-panel__composer label{color:var(--fitician-muted);font-size:.8125rem}.conversation-panel__composer textarea{box-sizing:border-box;width:100%;min-width:0;min-height:96px;padding:var(--fitician-space-3);resize:vertical;color:var(--fitician-ink);background:var(--fitician-surface-subtle);border:1px solid var(--fitician-line);border-radius:var(--fitician-radius-md);font:inherit;line-height:1.8}.conversation-panel__send{min-width:96px;min-height:44px;padding:var(--fitician-space-2) var(--fitician-space-5);color:var(--fitician-on-accent);background:var(--fitician-aqua);border-radius:var(--fitician-radius-sm);font:inherit;cursor:pointer;border:0;justify-self:end;font-weight:700}.conversation-panel__send:disabled{opacity:.45;cursor:default}@media (width<=480px){.conversation-panel__toggle{gap:var(--fitician-space-2);padding:var(--fitician-space-3)}.conversation-panel__content{padding:var(--fitician-space-3)}.conversation-panel__bubble{max-width:92%;padding:var(--fitician-space-3)}}@media (prefers-reduced-motion:reduce){.conversation-panel__toggle{transition:none}}.authenticated-nav{border:1px solid var(--line);background:var(--fitician-palette-surface,#ffffffb3);border-radius:99rem;align-items:center;gap:.4rem;padding:.35rem;display:flex}.authenticated-nav a{color:var(--muted);white-space:nowrap;border-radius:99rem;padding:.55rem .8rem;font-size:.8rem;font-weight:800;text-decoration:none}.authenticated-nav a[aria-current=page]{color:var(--fitician-ink);background:var(--petrol-900)}.member-menu-wrap{position:relative}.dashboard-header--menu-open{z-index:50;position:relative}.member-menu-button{border:1px solid var(--line);min-width:4.8rem;min-height:2.75rem;color:var(--ink);background:var(--fitician-palette-surface,#ffffffb3);font:inherit;cursor:pointer;transition:border-color var(--fitician-duration-fast) var(--fitician-ease), transform var(--fitician-duration-fast) var(--fitician-ease);border-radius:50%;justify-content:center;place-items:center;gap:.35rem;padding:.2rem .4rem;font-size:1.2rem;display:flex}.member-menu-button .profile-photo-avatar{--profile-photo-size:2rem;box-shadow:none}@media (hover:hover) and (pointer:fine){.member-menu-button:hover{transform:translateY(-1px)}}.member-menu{z-index:60;border:1px solid var(--fitician-line-strong);border-radius:var(--fitician-radius-lg);background:var(--fitician-palette-surface-translucent,#061615f5);width:min(22rem,100vw - 2rem);box-shadow:0 1rem 3rem rgb(var(--fitician-shadow-rgb) / calc(45% * var(--fitician-shadow-strength))), 0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(20px);overscroll-behavior:contain;gap:.8rem;max-height:min(76dvh,38rem);padding:.8rem;display:grid;position:absolute;inset-block-start:calc(100% + .65rem);inset-inline-end:0;overflow-y:auto}.member-menu__group{gap:.5rem;min-width:0;display:grid}.member-menu__group+.member-menu__group{border-block-start:1px solid var(--fitician-palette-line,#ffffff14);padding-block-start:.8rem}.member-menu a,.member-menu button{border-radius:var(--fitician-radius-md);min-width:0;min-height:2.75rem;color:var(--fitician-ink);background:rgb(var(--fitician-highlight-rgb) / 4%);font:inherit;text-align:start;transition:background var(--fitician-duration-fast) var(--fitician-ease), color var(--fitician-duration-fast) var(--fitician-ease), border-color var(--fitician-duration-fast) var(--fitician-ease);border:1px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;font-size:.88rem;font-weight:700;text-decoration:none;display:flex}.member-menu a:hover,.member-menu a:focus-visible,.member-menu button:not(:disabled):hover,.member-menu button:not(:disabled):focus-visible{color:var(--fitician-accent-ink);background:#50dfce1a;border-color:#50dfce33;outline:none}.member-menu button:disabled{color:var(--fitician-palette-muted,#ffffff73);cursor:not-allowed}.member-menu small{color:var(--turquoise-light);font-size:.68rem}.member-menu__section-label{color:var(--fitician-palette-muted,#ffffff94);margin:0;padding:.1rem .35rem .2rem;font-size:.72rem;font-weight:800}.member-menu__group--social{grid-template-columns:repeat(2,minmax(0,1fr))}.member-menu__group--social .member-menu__section-label{grid-column:1/-1}.member-menu__group--social a{justify-content:center}.member-menu .member-menu__logout{color:var(--fitician-palette-danger,#ffb2a0);background:#ffb2a00f;margin-top:0}.authenticated-header__error{max-width:82rem;margin:.8rem auto 0}.authenticated-header__mobile{display:none}.authenticated-header__desktop{justify-content:space-between;align-items:center;width:100%;display:flex}.authenticated-header__brand{width:clamp(9.5rem,14vw,11rem)}@media (width<=767px){.authenticated-header__desktop{display:none}.authenticated-header__mobile{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.authenticated-header__context{align-items:center;gap:.65rem;min-width:0;display:flex}.authenticated-header__title{color:var(--fitician-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:850;overflow:hidden}.authenticated-header__pulse{background:var(--fitician-aqua);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 1rem #50dfce59}.authenticated-header__back,.authenticated-header__account{flex:none;place-items:center;text-decoration:none;display:grid}.authenticated-header__back{border:1px solid var(--fitician-line);width:2.75rem;height:2.75rem;color:var(--fitician-ink);border-radius:50%}[dir=rtl] .authenticated-header__back svg{transform:scaleX(-1)}.authenticated-header__back svg{width:1.1rem;height:1.1rem}.authenticated-header__account{border:1px solid var(--fitician-line-strong);width:2.75rem;height:2.75rem;color:var(--fitician-accent-ink);background:var(--fitician-surface);border-radius:50%;font-size:.78rem;font-weight:900}.dashboard-header__actions{gap:.45rem}.authenticated-nav{order:2}.authenticated-nav a{padding-inline:.65rem}.member-menu{inset-block-start:calc(3.65rem + env(safe-area-inset-top));inset-block-end:var(--fitician-bottom-nav-space);inset-inline:auto;left:max(.8rem, env(safe-area-inset-left));right:max(.8rem, env(safe-area-inset-right));overscroll-behavior:contain;width:auto;max-height:none;position:fixed;overflow-y:auto}}
