html,body { margin:0; font-family:Arial,sans-serif; background:#edf7fb; color:#17354a; }
#exercise > p,#exercise > a { margin:24px; }
/* Shell adaptation only. The approved stage, feed and audio behavior remain unchanged. */
.f6-conversation .tur-topbar h3 { font-size:24px; letter-spacing:0; }
.f6-conversation .tur-topbar small { letter-spacing:0; }
.f6-conversation .chat-feed:focus-visible { outline:3px solid #e3a52a; outline-offset:-3px; }
@media(max-width:700px) { .f6-conversation .tur-topbar h3 { font-size:19px; } }
.dialogue-topbar-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.f6-conversation .dialogue-music-toggle { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; min-width:44px; padding:8px 12px; border:1.5px solid #b6d8ce; border-radius:14px; background:#f1faf4; color:#23594d; font:700 13px/1.2 Arial,sans-serif; cursor:pointer; }
.f6-conversation .dialogue-music-toggle svg { width:22px; height:22px; flex:none; fill:currentColor; }
.f6-conversation .dialogue-music-toggle[data-music-enabled="false"] { background:#fffdf7; color:#637980; border-color:#c7d4d7; }
.f6-conversation .dialogue-music-toggle[data-music-error="true"] { color:#8a4f24; border-color:#cfa872; }
.f6-conversation .dialogue-music-toggle:focus-visible { outline:3px solid #ebaf37; outline-offset:3px; }
.f6-conversation .dialogue-addon-card > .dialogue-music-toggle { margin:8px 0 16px; }
@media(max-width:700px) {
  .f6-conversation .tur-topbar[data-with-music] { gap:8px; }
  .dialogue-topbar-actions { gap:6px; }
  .tur-topbar .dialogue-music-toggle { padding:8px; }
  .tur-topbar .dialogue-music-toggle [data-music-label] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
}
