/* Short headings, contextual help, and a dismissible first-visit hint. */
.setup { padding-top: 26px; }
.setup-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.setup-heading h1 { font-size:30px; margin:0; }
.team-intro .setup-actions { margin-top:22px; }
.panel-top-actions { display:flex; gap:8px; align-items:center; }
.context-help-button { font-weight:800; border-radius:50%; font-size:17px; }
.first-visit-tip { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:9px 13px; margin:0 0 18px; border:1px solid #9ebeb2; border-radius:10px; background:#e7f2e7; color:#315862; font-size:13px; }
.first-visit-tip .text-button { flex-shrink:0; padding:3px; }
.context-help { padding:16px 20px; margin:0 0 20px; background:#e7f2e7; border:1px solid #9ebeb2; border-radius:12px; }
.context-help h3 { margin:0 0 8px; font-size:17px; }
.context-help ul { padding-left:20px; margin:0 0 10px; }
.context-help li { margin:7px 0; font-size:14px; line-height:1.65; }
.team-info .small-note { line-height:1.55; }
@media(max-width:600px){ .setup{padding-top:18px;} .setup-heading h1{font-size:25px;} .first-visit-tip{align-items:flex-start;font-size:12px;} .panel-top-actions{gap:5px;} }
