/* Scoped chat and profile changes; preserve other component styles. */
body .chat-feature-message-row.mine .chat-feature-bubble,
html[data-spro-theme="dark"] .chat-feature-message-row.mine .chat-feature-bubble{background:#2456a6!important;color:#fff!important;border:1px solid #2456a6!important;border-radius:20px!important;box-shadow:0 2px 6px #12223a12}
body .chat-feature-message-row.theirs .chat-feature-bubble,
html[data-spro-theme="dark"] .chat-feature-message-row.theirs .chat-feature-bubble{background:#fff!important;color:#111827!important;border:1px solid #e2e8f0!important;border-radius:20px!important;box-shadow:0 2px 6px #12223a09}
.chat-feature-message-row.mine .chat-feature-bubble-meta,.chat-feature-message-row.mine .chat-feature-bubble-meta .seen{color:#e0edff!important}
.chat-feature-message-row.theirs .chat-feature-bubble-meta,.chat-feature-message-row.theirs .chat-feature-bubble-meta .seen{color:#4b5563!important}
.chat-feature-message-row.mine .chat-feature-quote{color:#fff;background:#ffffff14;border-color:#cce0ff!important}
.chat-feature-message-row.theirs .chat-feature-quote{color:#111827;background:#f1f5f9;border-color:#64748b!important}
.chat-feature-message-row.mine .chat-feature-bubble a{color:#fff}.chat-feature-message-row.theirs .chat-feature-bubble a{color:#174690}
.chat-new-v68.mine .chat-feature-bubble{animation:chat-send-v68 .24s ease-out both}
.chat-new-v68.theirs .chat-feature-bubble{animation:chat-receive-v68 .24s ease-out both}
@keyframes chat-send-v68{from{opacity:0;transform:translate(8px,8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes chat-receive-v68{from{opacity:0;transform:translate(-8px,8px) scale(.97)}to{opacity:1;transform:none}}
.profile-top>.row{gap:8px;flex-wrap:nowrap}
.profile-top .spro-profile-icon-v68{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #d6e4ef;border-radius:50%;background:#edf6ff;color:#2456a6;box-sizing:border-box;transition:background .15s,transform .15s;text-decoration:none}
.profile-top .spro-profile-icon-v68:hover{background:#dcecff;transform:translateY(-1px)}
.profile-top .spro-profile-icon-v68:focus-visible{outline:2px solid #00a8e8;outline-offset:3px}
html[data-spro-theme="dark"] .profile-top .spro-profile-icon-v68{background:#183454;color:#e0edff;border-color:#36587b}
@media(max-width:700px){
 .spro-mobile-reels-view{overflow:hidden}
 .spro-mobile-reels-view .layout main{height:calc(100dvh - var(--spro-reel-nav-height,72px));min-height:0!important;overflow:hidden}
 .spro-mobile-reels-view .spro-reels-root{height:calc(100dvh - var(--spro-reel-nav-height,72px))!important;min-height:0!important;max-height:calc(100dvh - var(--spro-reel-nav-height,72px));padding:0!important}
 .spro-mobile-reels-view .spro-reel-stage,.spro-mobile-reels-view .spro-reels-stream{min-height:0!important;height:100%;touch-action:pan-y}
 .spro-mobile-reels-view .spro-reel-caption{bottom:18px;max-height:24%;overflow:hidden}
 .spro-mobile-reels-view .spro-reel-caption p{overflow:hidden}
 .spro-mobile-reels-view .spro-reel-avatar{bottom:16px}
 .spro-mobile-reels-view .bottom-nav{display:flex!important;z-index:40}
}
@media(prefers-reduced-motion:reduce){.chat-new-v68 .chat-feature-bubble{animation:none!important}.spro-profile-icon-v68{transition:none!important}}

.spro-reel-title{display:block;margin:4px 0 2px;font-size:15px;line-height:1.35;color:#fff}
