/* TEMVIO v0.9.1 — Squad / Team Completion
   Additive only. No scroll or viewport locking. */

.squad-readiness{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:10px 0;
}
.squad-readiness > div{
  border:1px solid var(--line);
  border-radius:12px;
  padding:9px;
  background:var(--paper);
}
.squad-readiness b,
.squad-readiness span{
  display:block;
}
.squad-readiness b{
  font-size:15px;
  margin-bottom:2px;
}
.squad-readiness span{
  color:var(--muted);
  font-size:9px;
  line-height:1.5;
}
.squad-preview{
  margin-top:10px;
  padding:11px;
  border:1px dashed var(--line);
  border-radius:13px;
  background:rgba(99,91,255,.035);
}
.squad-preview-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin-bottom:9px;
}
.squad-preview-members{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.squad-preview-member{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid var(--line);
  border-radius:999px;
  padding:5px 8px;
  background:var(--paper);
  font-size:9px;
}
.squad-preview-member i{
  width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--accent-soft);
  font-style:normal;
  font-weight:900;
}
.squad-execution{
  margin-top:14px;
}
.squad-contract-list{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.squad-contract{
  border:1px solid var(--line);
  border-radius:16px;
  padding:13px;
  background:var(--paper);
}
.squad-contract.ready{
  border-color:rgba(15,159,147,.26);
  background:rgba(15,159,147,.035);
}
.squad-contract-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  flex-wrap:wrap;
}
.squad-status{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid var(--line);
  font-size:9px;
  font-weight:900;
}
.squad-status.ready{
  color:var(--teal);
  border-color:rgba(15,159,147,.25);
}
.squad-status.setup{
  color:#a56e10;
  border-color:rgba(193,132,23,.24);
  background:rgba(193,132,23,.05);
}
.squad-member-strip{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:10px 0;
}
.squad-member-strip span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 8px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:9px;
}
.squad-member-strip i{
  font-style:normal;
  width:18px;
  height:18px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--accent-soft);
  font-weight:900;
}
.squad-ownership{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:10px 0;
}
.squad-ownership div{
  padding:8px;
  border:1px solid var(--line);
  border-radius:11px;
}
.squad-ownership b,
.squad-ownership span{
  display:block;
}
.squad-ownership span{
  font-size:9px;
  color:var(--muted);
  margin-top:2px;
}
.squad-contract-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:10px;
}
.squad-contract-actions .btn{
  flex:1;
  min-width:120px;
}
.squad-role-grid{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:9px;
}
.squad-role{
  padding:5px 8px;
  border-radius:999px;
  background:var(--accent-soft);
  border:1px solid var(--line);
  font-size:9px;
}
.squad-sync-note{
  font-size:9px;
  line-height:1.7;
  color:var(--muted);
  margin-top:8px;
}
@media(max-width:760px){
  .squad-readiness,
  .squad-ownership{grid-template-columns:1fr}
  .squad-contract-actions{flex-direction:column}
}
