/* Chat owns its viewport; only the message list scrolls. */
body.conversation-focused .social-dock{display:none!important}body.conversation-focused .main{padding-bottom:12px!important}body.conversation-focused{overflow:hidden}body.conversation-focused .route-surface{overflow:hidden}.conversation-focused .quick-chat-page{min-height:0}.conversation-focused .quick-messages{min-height:0;overscroll-behavior:contain}.conversation-focused .quick-chat-composer{padding-bottom:max(8px,env(safe-area-inset-bottom))}.quick-chat-composer .quick-consent{font-size:12px;line-height:1.45;max-height:150px;overflow:auto}.quick-chat-composer .quick-consent input{flex:none}.quick-chat-options{max-height:140px;overflow:auto}
/* Prevent iOS focus zoom; image viewers retain their own pinch gesture. */
@media(max-width:900px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}button{touch-action:manipulation}}
.nutrition-tools,.care-actions{display:flex;flex-wrap:wrap;gap:8px}.nutrition-ledger,.care-list{display:grid;gap:12px}.nutrition-entry,.care-entry{border:1px solid var(--line);border-radius:18px;padding:16px}.nutrition-entry h3,.care-entry h3{margin:0 0 6px}.nutrition-total{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.nutrition-total small,.nutrition-total strong{display:block}.nutrition-total strong{font-size:25px;margin-top:6px}.food-review label{margin:12px 0}.food-review .macro{line-height:1.7}.voice-state{display:flex;gap:10px;align-items:center;margin:10px 0}.voice-state.recording{color:var(--green)}.quick-mic{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);color:var(--text);background:var(--panel);flex:none;font-size:20px}.quick-extra-context{font-size:12px;color:var(--muted)}.promo-card{border-color:var(--line);padding:18px}.promo-header{display:flex;align-items:center;gap:10px}.promo-header .quick{width:44px;height:44px}.promo-label{font:11px var(--font-ui);letter-spacing:.06em;color:var(--muted)}.promo-card img{width:100%;max-height:400px;object-fit:contain;border-radius:16px;margin:16px 0}.promo-card .btn{display:inline-block;text-decoration:none}.promo-story{height:100%;display:flex;flex-direction:column;padding:max(24px,env(safe-area-inset-top)) 20px max(30px,env(safe-area-inset-bottom));justify-content:space-between}.promo-story img{max-height:55vh;object-fit:contain;width:100%;border-radius:22px}.promo-dismiss{align-self:flex-end;width:44px;height:44px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:50%;font-size:26px}.care-indicator{display:inline-flex;padding:4px 8px;border-radius:10px;background:var(--panel2);font-size:12px}.usage-table{width:100%;border-collapse:collapse;font-size:13px}.usage-table th,.usage-table td{padding:12px 4px;border-bottom:1px solid var(--line);text-align:left}.usage-table td:last-child{text-align:right}
