/* Team screen
   One card per agent with priorities, pairing and availability. */

.agentgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}
.acard{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);
  padding:17px;display:flex;flex-direction:column;gap:13px;box-shadow:var(--sh-2),var(--rim);
  transition:transform .2s cubic-bezier(.2,.9,.3,1),box-shadow .2s ease}
.acard:hover{transform:translateY(-2px);box-shadow:var(--sh-3),var(--rim)}
.acard.flagged{border-color:var(--warn)}
.ahead{display:flex;align-items:center;gap:10px}
.aname{font-weight:620;font-size:14.5px;flex:1;min-width:0;letter-spacing:-.02em}
.aname input{border-color:transparent;background:transparent;padding:3px 7px;
  font-weight:620;font-size:14.5px;letter-spacing:-.02em;box-shadow:none}
.aname input:hover{background:var(--surface-2);border-color:var(--hairline)}
.aname input:focus{background:var(--surface);border-color:var(--brand-line)}
.trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}
.miniselect{font-size:12px;padding:6px 22px 6px 8px;border-radius:var(--r-xs);
  background-position:calc(100% - 11px) calc(50% + 1px),calc(100% - 7px) calc(50% + 1px)}
.rank{font-size:9.5px;color:var(--faint);letter-spacing:.08em;font-weight:650;margin-bottom:3px}

@media (max-width:920px){
  .trio{grid-template-columns:1fr}
  .agentgrid{grid-template-columns:1fr}
}

.acard section{display:flex;flex-direction:column;gap:6px}
.acard-stats{gap:14px}
.field-target{width:96px}
.acard-scheduled{flex:1;min-width:110px}
.scheduled{font-weight:680;font-size:22px;letter-spacing:-.03em;margin-top:4px}
.scheduled span{color:var(--faint);font-weight:500}
.avoid-mode{width:132px}

/* search */
.team-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.search{position:relative;flex:1;max-width:420px;min-width:220px}
.search svg{position:absolute;left:12px;top:50%;width:17px;height:17px;transform:translateY(-50%);
  fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;pointer-events:none}
.search input[type=search]{padding:10px 12px 10px 38px;border-radius:var(--r-sm);font-size:14px}
.search:focus-within svg{stroke:var(--brand)}
.search-count{font-size:12.5px;color:var(--muted)}
