/* Profile photos over the initial avatar */
.av{position:relative;overflow:hidden}
.av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.av.lg{width:72px;height:72px;font-size:26px}

/* Agent confirmation cards */
.acard{display:block;align-self:flex-start;width:min(100%,460px);background:var(--s1);border:1px solid var(--line2);border-inline-start:3px solid var(--green);border-radius:14px;padding:10px 12px;color:var(--txt);text-decoration:none;font-size:13px}
.acard:hover{border-color:var(--gold)}
.acard .ah{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px}
.acard .ah .sp{flex:1}
.acard .edit-l{color:var(--gold);text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}
.acard .at{font-weight:700;margin:4px 0 2px}
.acard .aex{display:flex;gap:8px;align-items:center;margin-top:6px}
.acard .aex img{width:38px;height:38px;border-radius:8px;object-fit:cover;background:#fff;flex:none}
.acard .aex b{color:var(--gold);font-size:12px;white-space:nowrap}
.acard .aex span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acard.del{border-inline-start-color:var(--red)}

/* Live show cards */
.acard.show{border-inline-start-color:var(--gold)}
.acard.show .kv{display:flex;align-items:baseline;gap:4px;margin:6px 0 2px}.acard.show .kv b{font-size:26px;font-weight:800}
.acard.show .wbtns{display:flex;gap:6px;margin-top:8px}
.acard.show ol{margin:6px 0 0;padding-inline-start:1.2em;color:var(--txt2);font-size:12.5px}
.sex{margin-top:8px;border:1px solid var(--line);border-radius:12px;background:var(--s2);overflow:hidden}
.sex summary{list-style:none;display:flex;gap:10px;align-items:center;padding:6px 8px;cursor:pointer}
.sex summary::-webkit-details-marker{display:none}
.sex summary img{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#fff;flex:none}
.sex summary .grow{display:flex;flex-direction:column;min-width:0}
.sex summary .sub{display:block}
.sex .chev{color:var(--gold);transition:transform .2s}.sex[open] .chev{transform:rotate(90deg)}
.sex-body{padding:0 10px 10px}.sex-body img{width:100%;max-width:280px;border-radius:10px;background:#fff;display:block;margin:4px 0}
.sgif{width:100%;max-width:280px;border-radius:12px;background:#fff;display:block;margin:6px 0}
.sgoal{margin-top:8px}.sgoal .r{display:flex;gap:4px;align-items:baseline;font-size:13px}
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:6px}
.sgrid>div{background:var(--s2);border:1px solid var(--line);border-radius:10px;padding:6px 8px;display:flex;flex-direction:column}
.sgrid b{font-size:16px}
