/* [checks] The DM's Party panel: party overview and Call for a check (web/static/js/checks.js) */
.party-head { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 0.5rem; }
.party-list { display: flex; flex-direction: column; gap: 0.35rem; }
.party-row { border: 1px solid var(--border, #3a3a44); border-radius: 6px; padding: 0.35rem 0.5rem; font-size: 0.82rem; }
.party-l1, .party-l2, .party-l3 { display: flex; flex-wrap: wrap; gap: 0.25rem 0.7rem; align-items: center; }
.party-l2, .party-l3 { color: var(--text-muted, #a8a8b3); margin-top: 0.15rem; }
.party-name { font-weight: 600; font-size: 0.9rem; }
.party-dot { width: 7px; height: 7px; border-radius: 50%; background: #666; display: inline-block; }
.party-dot.on { background: #4caf50; }
.party-hp.down { color: #e57373; font-weight: 600; }
.party-insp { color: #f0c040; }
.party-tag { font-size: 0.72rem; padding: 0 0.35rem; border-radius: 8px; border: 1px solid var(--border, #555); }
.party-tag.secret { border-color: #b388ff; color: #b388ff; }
.party-tag.live { border-color: #f0c040; color: #f0c040; }
.party-cond { font-size: 0.72rem; padding: 0 0.35rem; border-radius: 8px; background: rgba(229, 115, 115, 0.18); color: #ef9a9a; }
.party-conc { color: #90caf9; }
.party-form, .party-call { padding: 0.5rem 0.6rem; margin-bottom: 0.5rem; font-size: 0.85rem; }
.party-call.open { border-color: #f0c040; }
.party-form-head, .party-call-head { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; margin-bottom: 0.35rem; }
.party-form-head .overlay-close, .party-call-head .overlay-close { margin-left: auto; }
.party-field { display: block; margin: 0.25rem 0; }
.party-dc { width: 4.5rem; }
.party-sub { margin-top: 0.4rem; }
.party-who { display: flex; flex-wrap: wrap; gap: 0.2rem 0.8rem; }
.party-actions { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-top: 0.45rem; }
.party-entry { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; padding: 0.15rem 0; }
.party-entry-name { min-width: 6rem; font-weight: 600; }
.party-entry-st { color: var(--text-muted, #a8a8b3); }
.party-entry-late .party-entry-st { color: var(--gold, #d4a72c); font-weight: 600; }   /* [register] decision 1: waited 5+ minutes */
.party-ok { color: #81c784; }
.party-fail { color: #e57373; }
.party-group { margin-top: 0.35rem; }
.party-recent summary { cursor: pointer; margin: 0.5rem 0; color: var(--text-muted, #a8a8b3); }
