.tool-team-name-generator{color:var(--fg);max-width:820px;margin:0 auto}
.tool-team-name-generator *{box-sizing:border-box}
.tool-team-name-generator h2{font-size:1.15rem;margin:18px 0 8px}
.tool-team-name-generator .tn-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}
.tool-team-name-generator .tn-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.tool-team-name-generator label{display:flex;flex-direction:column;gap:4px;font-weight:600}
.tool-team-name-generator select{font:inherit;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px;min-height:44px;width:100%}
.tool-team-name-generator .tn-check{flex-direction:row;align-items:center;gap:8px;margin-top:12px;min-height:44px;font-weight:400}
.tool-team-name-generator .tn-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}
.tool-team-name-generator .tn-btn{font:inherit;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;cursor:pointer;min-height:44px}
.tool-team-name-generator .tn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:700}
.tool-team-name-generator .tn-btn:focus-visible,.tool-team-name-generator select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.tool-team-name-generator .tn-muted{color:var(--muted)}
.tool-team-name-generator .tn-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}
.tool-team-name-generator .tn-list li{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px 6px 6px 12px}
.tool-team-name-generator .tn-name{flex:1;font-weight:700;overflow-wrap:anywhere}
.tool-team-name-generator .tn-mini{font:inherit;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-width:44px;min-height:44px;padding:0 10px;cursor:pointer}
.tool-team-name-generator .tn-mini[aria-pressed="true"]{color:var(--accent);border-color:var(--accent)}
.tool-team-name-generator .tn-mini:focus-visible{outline:3px solid var(--accent)}
