/* Exact R6 corrections; preserve the main call layout and existing desktop chat. */
.r6-return{display:none}.r6-urgent{position:absolute;right:-3px;top:-3px;display:grid;place-items:center;min-width:20px;height:20px;border:2px solid white;border-radius:50%;background:#b83330;color:white;font:700 12px/1 sans-serif}.r6-urgent[hidden]{display:none!important}
#app #mobile-social .social-share-message{text-align:center}
#social-coffee-pilates,#social-coffee-pilates~video.website-motion-video{background:white;filter:brightness(1.025) contrast(1.025)}
.r6-important-message{padding:13px 14px;margin:8px 0 16px;border-radius:4px 15px 15px 15px;background:#fff2ee;border:1px solid #f2d4cc;color:#7f3028;font-size:13px;line-height:1.45}
.r6-important-message button{display:block;margin-top:9px;min-height:44px;padding:9px 14px;border:1px solid #e8bbb0;border-radius:11px;background:white;color:#85322a;font-size:13px;font-weight:650}
#app .notice #error{font-size:12px;line-height:18px;text-align:center;color:#a72f2b;overflow-wrap:anywhere}
#feedback-dialog .r6-feedback-visual{position:relative;width:100%;flex:none}
#feedback-dialog .r6-feedback-visual>.feedback-rosi{margin-bottom:0}
#feedback-dialog .r6-feedback-visual>#feedback-voice-message{position:relative;margin:8px auto 12px;padding:4px 12px;min-height:38px;background:white;z-index:1}
#feedback-dialog[data-feedback-phase=recording] .feedback-wave i{animation:none!important;transition:height 80ms linear;height:4px}
#feedback-return-start{width:100%;min-height:48px;border-radius:13px;background:#b8f326;color:#29341e}
@media(max-width:767px),(max-width:1024px) and (pointer:coarse){
 #app[data-chat-open=true] .presence>.controls,#app[data-chat-open=true] #call-share-actions{display:none!important}
 #app[data-chat-open=true] #conversation-panel{inset:0 24px max(12px,env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
 #app[data-chat-open=true] #conversation-panel #chat-collapse{display:none}
 #app[data-chat-open=true] #conversation-panel .chat-title img{display:block;width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:center 15%}
 #app[data-chat-open=true] .brandbar #chat-reopen{width:78px;height:60px;right:6px;top:5px;border-radius:14px;background:var(--rosi-accent,#b8f326);box-shadow:inset 0 1px 0 #ffffff65,0 2px 3px #25262212}
 #app[data-chat-open=true] #chat-reopen>svg,#app[data-chat-open=true] #chat-reopen>.rosi-message-badge{display:none}
 #app[data-chat-open=true] .r6-return{display:flex;flex-direction:column;align-items:center;gap:3px}
 .r6-return-face{display:block;position:relative;width:32px;height:32px;overflow:hidden;border:1px solid #dce4cf;border-radius:50%;background:#f0f5e5}
 .r6-return-face img{position:absolute;width:48px;max-width:none;left:-8px;top:-1px}
 .r6-return-copy{font-size:10px;font-weight:600;line-height:1.12;color:#252622;white-space:nowrap}
 #app #mobile-social{width:100%;max-width:none}
 #app #mobile-social .social-feature>.share-action{max-width:none;width:100%;min-height:48px;border-radius:13px;margin-left:0;margin-right:0}
}
/* How stays one viewport before the same social section. Short screens scroll. */
#help-dialog.r6-how-social[open]{display:block;overflow:auto;overscroll-behavior:contain}
#help-dialog .r6-how-fold{display:grid;height:100svh;min-height:560px;grid-template-rows:64px minmax(0,1fr) auto}
#help-dialog #mobile-social{display:grid;width:100%;max-width:1060px;margin:0 auto;padding:0;grid-template-columns:1fr;background:white}
#help-dialog #mobile-social .social-feature{display:flex;flex-direction:column;padding:22px 24px 16px;text-align:center;min-width:0}
#help-dialog #mobile-social h2{font-size:28px;line-height:1.08;letter-spacing:-.8px;margin:0 0 10px;white-space:pre-line}
#help-dialog #mobile-social .social-image{position:relative;margin:0 auto;width:100%;height:245px}
#help-dialog #mobile-social .social-image img,#help-dialog #mobile-social .social-image video{width:100%;height:100%;object-fit:contain}
#help-dialog #mobile-social .social-share-message{text-align:center;border-radius:16px 16px 16px 4px;background:#eff5e6;padding:12px 13px;margin:8px 0 10px;font-size:15px;line-height:1.45}
#help-dialog #mobile-social .share-action{display:flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;width:100%;max-width:none;min-height:48px;border-radius:13px;padding:12px 13px;font-size:15px;line-height:1.35;font-weight:600;border:1px solid transparent;margin:0;box-shadow:inset 0 1px 0 #ffffff65,0 2px 3px #25262212}
#help-dialog #mobile-social-whatsapp{background:#20db68;color:#103b20}
#help-dialog #mobile-social-instagram{background:linear-gradient(110deg,#7134bd,#b32d8d,#d53460,#b84a16);color:white}
#help-dialog .social-share-tools{display:grid;gap:8px;margin:8px 0 10px}
#help-dialog .social-neutral{background:#e3e6df;color:#30352a}
#help-dialog .share-action svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#help-dialog .social-privacy{font-size:11px;font-style:italic;color:#777b70;margin:10px 0 0;min-height:13px}
@media(prefers-reduced-motion:reduce){#feedback-dialog .feedback-wave i{transition:none}}
