.team-create { margin: 0 12px 10px; text-align: left; min-height: 44px; }
.start-team { margin-top: 20px; min-height: 44px; }
.team-bar { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; padding: 8px 20px; border-bottom: 1px solid var(--line); background: var(--surface); font-size: 12px; }
.team-bar button { font-size: 12px; min-height: 36px; padding: 6px 9px; }
.team-bar small { color: var(--muted); margin-left: auto; }
.team-label { font-weight: 600; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.team-board { padding: 24px; margin: 24px auto; border: 1px solid var(--line); border-radius: 20px; background: color-mix(in oklab, var(--accent) 4%, var(--surface)); overflow-wrap: anywhere; }
.team-board h2 { font: 400 27px var(--serif); margin: 0 0 18px; }
.team-board h3 { font-size: 16px; line-height: 1.5; margin: 14px 0; }
.team-board p { font-size: 14px; line-height: 1.6; margin: 10px 0; }
.team-board textarea { width: 100%; resize: vertical; min-height: 100px; }
.team-board .stack, .team-dialog .stack, .team-invitation.stack { display: grid; gap: 14px; }
.team-board button, .team-dialog button { min-height: 44px; white-space: normal; }
.team-reveal { margin-top: 16px; }
.team-controls { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.team-contributions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.team-contributions article { border: 1px solid var(--line); border-radius: 14px; background: var(--surface); padding: 16px; }
.team-contributions strong { font-size: 12px; color: var(--accent); }
.team-contributions p { white-space: pre-wrap; }
.team-test { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 10px; }
.team-result { border-left: 3px solid var(--accent); padding-left: 12px; white-space: pre-wrap; }
.message-author { display: block; color: var(--accent); font-size: 11px; font-weight: 600; margin-bottom: 6px; }
.team-dialog { width: min(540px,calc(100% - 28px)); max-height: calc(100dvh - 40px); padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--bg); color: var(--text); overflow-y: auto; }
.team-dialog::backdrop { background: rgb(0 0 0 / .45); }
.team-dialog-top { display:flex; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.team-dialog h2 { font: 400 26px var(--serif); margin: 0; }
.team-dialog label { display: grid; gap: 6px; font-size: 13px; }
.team-dialog textarea,.team-dialog input,.team-dialog select { width: 100%; min-width: 0; }
.team-dialog p { font-size: 14px; line-height: 1.6; }
.team-member-list { display:grid; gap: 6px; margin-bottom: 22px; }
.team-member { display:flex; align-items:center; justify-content:space-between; gap: 12px; padding: 6px 0; }
.team-member small { font-size: 11px; color: var(--accent); }
.team-member > span { overflow-wrap:anywhere; }
.team-invitation { max-width: 600px; margin: 12vh auto; padding: 24px; }
.team-invitation h1 { font: 400 40px var(--serif); overflow-wrap:anywhere; }
.team-invitation p { line-height:1.7; }
@media(max-width:600px) {
 .team-bar { padding: 6px 12px; gap: 3px; }
 .team-bar button { min-height:44px; }
 .team-label { max-width: 100%; width:100%; }
 .team-board { padding: 18px; }
 .team-contributions { grid-template-columns: 1fr; }
 .team-controls > button { flex:1; }
 .team-dialog { padding: 20px; }
}
