/* V29 – Live-Status, Teamchat und öffentliche Teamseite */

/* Teamchat: kompakte, echte Arbeitsoberfläche */
#tab-teamchat .tc-wrap{
  grid-template-columns:220px minmax(0,1fr) 230px!important;
  max-width:none!important;
  min-height:calc(100dvh - 105px)!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#111419!important;
}
#tab-teamchat .tc-channels,#tab-teamchat .tc-members{background:#0f1216!important}
#tab-teamchat .tc-channel{min-height:38px!important;padding:8px 10px!important;border-radius:6px!important;font-size:.8rem!important}
#tab-teamchat .tc-channel.active{background:#242028!important;box-shadow:inset 2px 0 0 #e22b55!important}
#tab-teamchat .tc-main{background:#111419!important}
#tab-teamchat .tc-head{min-height:64px!important;padding:10px 16px!important;background:#14181d!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
#tab-teamchat .tc-messages{padding:14px 18px!important}
#tab-teamchat .tc-message{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;margin-bottom:13px!important}
#tab-teamchat .tc-message img{width:38px!important;height:38px!important;border-radius:8px!important;background:#1a1e24!important}
#tab-teamchat .tc-input{padding:10px 14px!important;background:#14181d!important;border-top:1px solid rgba(255,255,255,.07)!important}
#tab-teamchat .tc-input input{height:44px!important;border-radius:7px!important;background:#0d1014!important}
#tab-teamchat .tc-members{padding:12px!important;border-left:1px solid rgba(255,255,255,.07)!important}
#tab-teamchat .tc-member{padding:7px 6px!important;border-radius:7px!important}
#tab-teamchat .tc-member img{width:32px!important;height:32px!important;border-radius:8px!important;background:#1a1e24!important}
#tab-teamchat .tc-presence-count{float:right;font-size:.62rem;color:#34d399;background:rgba(52,211,153,.1);padding:2px 6px;border-radius:5px}
#tab-teamchat .tc-online-dot{box-shadow:none!important;width:7px!important;height:7px!important}

/* Öffentliche Teamseite: eine Überschrift pro Position, keine doppelte Projektleitungszeile */
.team-section{padding:30px 0 48px!important}
.tm-category{margin-top:18px}.tm-category+.tm-category{margin-top:26px}.tm-category-head{display:flex;align-items:center;gap:9px;margin:0 0 10px;color:#8f9bad;font-size:.65rem;letter-spacing:.045em}.tm-category-head strong{color:var(--tm-category-color,#e11d48);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.tm-category-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--tm-category-color,#e11d48);box-shadow:0 0 9px color-mix(in srgb,var(--tm-category-color,#e11d48) 65%,transparent)}.tm-category-line{height:1px;flex:1;background:linear-gradient(90deg,color-mix(in srgb,var(--tm-category-color,#e11d48) 38%,transparent),transparent)}
.am-role-category{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;margin:12px 0 4px;padding:8px 4px 6px;border-bottom:1px solid rgba(255,255,255,.07);color:var(--am-cat,#94a3b8)}.am-role-category:first-child{margin-top:0}.am-role-category>span{width:7px;height:7px;border-radius:50%;background:currentColor}.am-role-category strong{font-size:.65rem;letter-spacing:.075em;text-transform:uppercase}.am-role-category i{font-size:.59rem;font-style:normal;color:#778396}.am-role-option{display:grid;grid-template-columns:18px 8px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:5px 7px;border-radius:7px;color:#d5dbe4;font-size:.76rem;cursor:pointer}.am-role-option:hover{background:rgba(255,255,255,.035)}.am-role-option input{width:auto!important;margin:0!important;accent-color:#f43f5e}.am-role-option small{color:#778396;font-size:.62rem}.am-role-option.is-disabled{opacity:.45;cursor:not-allowed}.am-role-color{width:7px;height:7px;border-radius:50%}
.team-group{margin-bottom:30px!important}
.team-group-header{margin-bottom:12px!important;padding-bottom:9px!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
.team-group-dot{width:6px!important;height:6px!important;box-shadow:none!important}
.team-group-label{font-family:Inter,sans-serif!important;font-size:.72rem!important;letter-spacing:.05em!important;text-transform:none!important;color:#f1f3f6!important}
.team-group-line{display:none!important}
.team-grid,.team-grid.grid-management{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;justify-content:stretch!important}
.team-card{min-height:126px!important;padding:14px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;grid-template-rows:auto auto 1fr!important;column-gap:14px!important;row-gap:4px!important;align-items:start!important;text-align:left!important;border:1px solid rgba(255,255,255,.08)!important;border-top:1px solid rgba(255,255,255,.08)!important;border-left:2px solid var(--tc,#e11d48)!important;border-radius:8px!important;background:#111419!important;box-shadow:none!important}
.team-card::before{display:none!important}
.team-card:hover{transform:none!important;box-shadow:none!important;background:#14181d!important}
.team-card-ava,.team-card-ava.big{grid-row:1/4;width:58px!important;height:58px!important;border-radius:8px!important;border:1px solid color-mix(in srgb,var(--tc,#e11d48) 45%,transparent)!important;font-size:1rem!important}
.team-card-name{grid-column:2;font-size:.9rem!important;margin-top:1px!important}
.team-card-rank{grid-column:2;justify-self:start;border-radius:5px!important;font-size:.56rem!important;padding:2px 6px!important}
.team-card-bio{grid-column:2;font-size:.72rem!important;line-height:1.45!important;margin-top:3px!important}
.team-card-discord,.team-card-email{grid-column:3;justify-self:end!important;white-space:nowrap!important}
.team-card-email{border-radius:6px!important;box-shadow:none!important}
.team-subrow,.team-subrow-label{display:contents!important}

/* Serverstatus-Hinweis: Quelle sichtbar, aber unaufdringlich */
.server-live-preview small::after{content:' · Live-Abfrage';opacity:.55}

@media(max-width:1050px){
  #tab-teamchat .tc-wrap{grid-template-columns:190px minmax(0,1fr)!important}
  #tab-teamchat .tc-members{display:none!important}
}
@media(max-width:720px){
  #tab-teamchat .tc-wrap{display:block!important;min-height:auto!important;border-radius:0!important}
  #tab-teamchat .tc-channels{max-height:190px!important;overflow:auto!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
  .team-grid,.team-grid.grid-management{grid-template-columns:1fr!important}
  .team-card{grid-template-columns:48px minmax(0,1fr)!important;min-height:110px!important}
  .team-card-ava,.team-card-ava.big{width:48px!important;height:48px!important}
  .team-card-discord,.team-card-email{grid-column:2;justify-self:start!important}
}

/* V75 global panel cleanup */
.topbar{min-width:0!important}.topbar-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;flex:0 1 auto!important}.topbar-user-meta{min-width:0!important}.topbar-user-name,.role-tag{writing-mode:horizontal-tb!important;word-break:normal!important;white-space:nowrap!important}.tb-btn{writing-mode:horizontal-tb!important;word-break:normal!important}
#tab-overview{padding:20px!important}.dash-hero{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:none!important}.dash-hero::before,.dash-hero::after{display:none!important}.dash-hero-h{font-family:Inter,sans-serif!important;font-size:1.55rem!important;text-transform:none!important;letter-spacing:-.03em!important}.dash-hero-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.dash-qbtn{box-shadow:none!important}
#tab-announcements{padding:20px!important}.announcements-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:16px!important;align-items:start!important}.announcements-list,.announcement-form{min-width:0!important}.announcement-form{position:sticky!important;top:78px!important}
#tab-team{padding:20px!important}.team-manage-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important}.team-manage-stats{display:flex!important;gap:8px!important;align-items:stretch!important}.team-manage-stat{min-width:110px!important}.team-admin-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.team-admin-card{min-width:0!important}
#tab-forum .forum-admin-layout,#tab-forum .forum-manage-layout{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(340px,.75fr)!important;gap:14px!important;align-items:start!important}
#tab-forum .forum-admin-stats{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.forum-admin-stat{min-width:100px!important}
@media(max-width:1000px){#tab-announcements .announcements-layout,.announcements-layout{grid-template-columns:1fr!important}.announcement-form{position:static!important}#tab-team .team-admin-grid,.team-admin-grid{grid-template-columns:1fr!important}#tab-forum .forum-admin-layout,#tab-forum .forum-manage-layout{grid-template-columns:1fr!important}}

/* V75 exact team-module layouts */
#tab-announcements>.two-col{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;gap:16px!important;align-items:start!important}
#tab-announcements>.two-col>div{min-width:0!important}
#tab-announcements .card{border-radius:12px!important;box-shadow:none!important}
#tab-announcements .ann-card{padding:14px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--bg2)!important;margin-bottom:8px!important}
#tab-announcements .two-col>div:last-child .card{position:sticky!important;top:76px!important}

#tab-team .tm-shell{width:100%!important;max-width:none!important;margin:0!important}
#tab-team .tm-hero{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;padding:0 0 18px!important;margin-bottom:18px!important;border-bottom:1px solid var(--border)!important;background:transparent!important;box-shadow:none!important}
#tab-team .tm-title{font-family:Inter,sans-serif!important;font-size:1.7rem!important;letter-spacing:-.035em!important;text-transform:none!important}
#tab-team .tm-sub{max-width:760px!important}
#tab-team .tm-stats{display:flex!important;gap:8px!important}
#tab-team .tm-stat{min-width:104px!important;min-height:68px!important;padding:12px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--card)!important}
#tab-team .tm-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
#tab-team .tm-card{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;padding:16px!important;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--card)!important;box-shadow:none!important}
#tab-team .tm-card-top{display:flex!important;align-items:flex-start!important;gap:12px!important;min-width:0!important}
#tab-team .tm-av{width:58px!important;height:58px!important;flex:0 0 58px!important;border-radius:12px!important;overflow:hidden!important}
#tab-team .tm-av img{width:100%!important;height:100%!important;object-fit:cover!important}
#tab-team .tm-head{min-width:0!important;flex:1!important}
#tab-team .tm-name{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;font-size:.95rem!important;font-weight:800!important}
#tab-team .tm-discord{display:inline-flex!important;margin-top:6px!important;white-space:normal!important}
#tab-team .tm-roles{min-height:28px!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important;padding-top:10px!important;border-top:1px solid var(--border)!important}
#tab-team .tm-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:auto!important}
#tab-team .tm-actions .btn{width:100%!important;min-width:0!important;justify-content:center!important;white-space:nowrap!important}
#tab-team .tm-actions .btn:last-child:nth-child(odd){grid-column:1/-1!important}

@media(max-width:980px){#tab-announcements>.two-col{grid-template-columns:1fr!important}#tab-announcements .two-col>div:last-child .card{position:static!important}#tab-team .tm-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){#tab-team .tm-hero{align-items:flex-start!important;flex-direction:column!important}#tab-team .tm-hero>div:last-child{align-items:stretch!important;width:100%!important}#tab-team .tm-stats{width:100%!important}#tab-team .tm-stat{flex:1!important;min-width:0!important}#tab-team .tm-actions{grid-template-columns:1fr!important}#tab-team .tm-actions .btn{grid-column:auto!important}}
