/* Phase 5F: song-specific micro-interactions and concise layout */
#activity .ml5f-focus{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;padding:11px 14px;border:1px solid #3b6a7c;border-radius:13px;background:#142e42;margin:8px 0 12px}
#activity .ml5f-focus-label{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:#8edccf}#activity .ml5f-focus strong{font-size:1rem;color:#fff}#activity .ml5f-focus span:last-child{margin-left:auto;font-size:.84rem;color:#c6deec}
#activity .ml5f-micro{border-radius:14px;padding:13px;background:#172f47;border:1px solid #416781;margin:10px 0}#activity .ml5f-micro h5{font-size:1rem;margin:0 0 11px;line-height:1.35}
#activity .ml5f-micro-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}#activity .ml5f-micro-choice{border-radius:12px;min-height:50px;padding:10px 12px;border:1px solid #6287a3;background:#244663;color:#f5fcff;font:inherit;font-weight:650;cursor:pointer;overflow-wrap:anywhere}
#activity .ml5f-micro-choice:hover{border-color:#9be9da}#activity .ml5f-micro-choice:focus-visible{outline:3px solid #e7be71;outline-offset:2px}#activity .ml5f-micro-choice.ml5f-picked{border:2px solid #6fe4c5;background:#165748;color:white}
#activity .ml5f-micro-note{font-size:.9rem;color:#d0efe8;margin:10px 0 0;line-height:1.45}
@media(max-width:540px){#activity .ml5f-micro-options{grid-template-columns:1fr}#activity .ml5f-focus span:last-child{margin-left:0;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){#activity .ml5f-micro-choice{transition:none}}
