/* CurioSpark v8.20 - Team Operations Alignment & Handbook */
.v820-team-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.v820-team-tool-grid .team-hub-card{min-height:100%;}
.v820-roster-mobile{display:none;}
.v820-roster-card{border:1px solid rgba(95,37,121,.18);border-radius:18px;background:#fff;padding:1rem;box-shadow:0 10px 24px rgba(52,21,72,.05);}
.v820-roster-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;}
.v820-roster-card-head h3{margin:.2rem 0;color:#3b1554;font:750 1.35rem/1.12 Fraunces,Georgia,serif;}
.v820-roster-card-head p,.v820-roster-family{margin:.35rem 0;color:#68546f;}
.v820-safety-indicator{display:inline-flex;margin:.65rem 0;padding:.32rem .58rem;border-radius:999px;background:#f4edf7;color:#5f2579;font-size:.8rem;font-weight:800;}
.v820-safety-indicator.has-safety{background:#e5f6ea;color:#227044;}
.v820-roster-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0;}
.v820-roster-details{margin-top:.85rem;border-top:1px solid rgba(95,37,121,.14);padding-top:.7rem;}
.v820-roster-details summary{cursor:pointer;color:#5f2579;font-weight:800;}
.v820-roster-detail-grid{display:grid;gap:.85rem;padding-top:.8rem;}
.v820-roster-detail-grid section{padding:.7rem;border-radius:12px;background:#fcfaff;}
.v820-roster-detail-grid p,.v820-roster-detail-grid ul{margin:.35rem 0 0;color:#5f5060;line-height:1.45;}
.v820-mobile-empty{border:1px dashed rgba(95,37,121,.22);border-radius:16px;padding:1rem;color:#67586e;background:#fcfaff;}
.v820-handbook-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:1rem;border-top:1px solid rgba(95,37,121,.14);}
.v820-handbook-card{padding:1rem .1rem;border:0;border-bottom:1px solid rgba(95,37,121,.14);border-radius:0;background:transparent;box-shadow:none;}
.v820-handbook-card h3{margin:.25rem 0 .55rem;color:#3b1554;font:750 1.3rem/1.15 Fraunces,Georgia,serif;}
.v820-handbook-card p,.v820-handbook-card li{color:#625267;line-height:1.5;}
.v820-handbook-card ul,.v820-handbook-card ol{margin:.55rem 0 0;padding-left:1.25rem;}
.v820-handbook-callout{margin:1rem 0;padding:1rem 1.1rem;border-left:4px solid #5f2579;border-radius:0 14px 14px 0;background:#faf7fc;color:#4c3855;}
.v820-handbook-contracts{padding-inline:.9rem;border-left:3px solid rgba(244,181,22,.8);background:rgba(255,248,220,.45);}
@media (max-width:980px){.v820-team-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:760px){.v820-team-tool-grid,.v820-handbook-grid{grid-template-columns:1fr;}.v820-roster-mobile{display:grid;gap:.8rem;margin-top:.85rem;}[data-v820-roster-table-wrap]{display:none;}.v820-roster-card{padding:.9rem}.v820-roster-card-head .status{white-space:nowrap;}.v820-team-support{display:grid;grid-template-columns:1fr;}.v820-roster-actions .tiny-button{flex:1 1 auto;text-align:center;}.v820-handbook-card{padding:1rem;}}
@media (min-width:761px){.v820-roster-mobile{display:none!important;}}
