/* CurioSpark v8.01 — Team Operations compact workspace additions. */
.v801-team-operations-nav { gap: .45rem; }
.v801-team-operations-nav a { white-space: nowrap; }
.v801-ops-toolbar { display:flex; gap:1rem; align-items:end; flex-wrap:wrap; margin:1rem 0; }
.v801-ops-toolbar label { flex:1 1 260px; }
.v801-ops-toolbar input, .v801-ops-toolbar select, .v801-ops-form input, .v801-ops-form textarea, .v801-ops-form select { width:100%; }
.v801-directory-results, .v801-attendance-results { display:grid; gap: .85rem; margin-top: 1rem; }
.v801-directory-record, .v801-attendance-card { border:1px solid rgba(95,37,121,.18); border-radius:16px; background:#fff; padding: 1rem; }
.v801-directory-record summary { cursor:pointer; display:flex; justify-content:space-between; gap:1rem; align-items:center; }
.v801-directory-record summary strong { color:#43215f; }
.v801-directory-body { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 1rem; padding-top:1rem; }
.v801-directory-body section { border-top:1px solid rgba(95,37,121,.12); padding-top:.75rem; }
.v801-directory-body ul { margin:.35rem 0 0; padding-left:1.1rem; }
.v801-program-chip { display:inline-block; margin:.25rem .25rem 0 0; padding:.2rem .5rem; border-radius:999px; background:#f2e9f7; color:#5f2579; font-size:.82rem; font-weight:700; }
.v801-ops-note { border-left:4px solid #5f2579; background:#faf7fc; padding:.9rem 1rem; border-radius:0 12px 12px 0; }
.v801-attendance-table { width:100%; border-collapse:collapse; }
.v801-attendance-table th, .v801-attendance-table td { text-align:left; padding:.7rem .55rem; border-bottom:1px solid rgba(95,37,121,.13); vertical-align:top; }
.v801-attendance-table select { min-width:120px; }
.v801-attendance-table input { min-width:180px; width:100%; }
.v801-coverage-list { display:grid; gap:.6rem; margin-top:1rem; }
.v801-coverage-item { border:1px solid rgba(95,37,121,.14); border-radius:12px; padding:.75rem; background:#fcfaff; }
.v801-ops-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.v801-ops-form .full { grid-column:1/-1; }
@media (max-width:720px) { .v801-ops-form { grid-template-columns:1fr; } .v801-attendance-table { min-width:700px; } .v801-directory-record summary { align-items:flex-start; flex-direction:column; } }
