/* ============================================================
   GARRISON COMMAND — Posts, People, Dispatches
   Same system as the shell: fills, glow and shadow, no outlines.
   ============================================================ */

/* a one-line statement of fact above a list */
.pnote{font-size:12.4px;color:var(--muted);margin:-4px 0 14px}
.pnote.warn{color:var(--warn)}
.muted{color:var(--dim)}
.grow{flex:1;min-width:0}

.av{width:30px;height:30px;border-radius:10px;flex:none;display:grid;place-items:center;
  font-size:11px;font-weight:800;color:var(--orange2);
  background:linear-gradient(145deg,rgba(233,113,50,.30),rgba(233,113,50,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.av.none{color:var(--dim);background:rgba(255,255,255,.05)}

/* ── POSTS ── */
.po-wrap{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}
@media(max-width:1180px){.po-wrap{grid-template-columns:1fr}}

.po-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:13px}
.po-card{padding:16px 17px;border-radius:var(--r);cursor:pointer;position:relative;overflow:hidden;
  background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.028));
  box-shadow:0 12px 30px rgba(0,0,0,.34);transition:transform .14s,box-shadow .14s}
.po-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.45)}

.po-top{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.po-name{font-size:14.6px;font-weight:800;flex:1;min-width:0}
.po-grade{width:30px;height:30px;border-radius:10px;flex:none;display:grid;place-items:center;
  font-size:13px;font-weight:900}
.g-a{color:#8ef0b6;background:rgba(37,194,110,.20)}
.g-b{color:#bbe98f;background:rgba(140,200,60,.18)}
.g-c{color:#f5cf7a;background:rgba(240,160,42,.18)}
.g-d{color:#f5a97a;background:rgba(233,113,50,.20)}
.g-f{color:#f39b9b;background:rgba(239,68,68,.20)}
.g-none{color:var(--dim);background:rgba(255,255,255,.05)}

.po-head{display:flex;align-items:center;gap:9px;font-size:12.8px;font-weight:600;margin-bottom:13px}

.po-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.po-stats div{padding:8px 4px;border-radius:12px;text-align:center;background:rgba(255,255,255,.045)}
.po-stats b{display:block;font-size:16px;font-weight:800}
.po-stats small{font-size:9.6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.po-stats .bad b{color:var(--bad)}

.po-owes,.po-last{font-size:11.6px;color:var(--muted);line-height:1.5}
.po-last{margin-top:5px;color:var(--dim)}

.po-dhead{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.po-dhead h4{font-size:14px;font-weight:800}
.po-dhead .tag{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--dim)}
.po-person{display:flex;align-items:center;gap:11px;padding:10px 0}
.po-person + .po-person{box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}
.po-person b{display:block;font-size:13px;font-weight:700}
.po-person small{display:block;font-size:11.2px;color:var(--muted);margin-top:1px}
.po-since{font-size:10.6px;color:var(--dim);flex:none}

/* ── PEOPLE ── */
.pe-tools{display:flex;gap:10px;align-items:center;margin-bottom:13px;flex-wrap:wrap}
.pe-search{flex:1;min-width:220px;padding:11px 14px;border:none;border-radius:13px;
  font:inherit;font-size:13.4px;color:var(--text);background:rgba(255,255,255,.06)}
.pe-search::placeholder{color:var(--dim)}
.pe-search:focus{outline:none;background:rgba(255,255,255,.09)}

.pe-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.pe-chips button{border:none;cursor:pointer;font:inherit;font-size:11.6px;font-weight:700;
  padding:7px 12px;border-radius:100px;color:var(--muted);background:rgba(255,255,255,.055)}
.pe-chips button b{color:var(--dim);margin-left:4px;font-weight:800}
.pe-chips button.on{color:#fff;background:linear-gradient(145deg,var(--orange),#c4551d);
  box-shadow:0 6px 16px rgba(233,113,50,.34)}
.pe-chips button.on b{color:rgba(255,255,255,.75)}

.pe-row{display:flex;align-items:center;gap:12px;padding:11px 2px}
.pe-row + .pe-row{box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}
.pe-row b{display:block;font-size:13.2px;font-weight:700}
.pe-row small{display:block;font-size:11.4px;color:var(--muted);margin-top:2px}
.rolepill{font-size:9.4px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  padding:2px 7px;border-radius:100px;margin-left:7px;vertical-align:middle}
.rolepill.pastor{color:#fff;background:linear-gradient(145deg,var(--orange),#c4551d)}
.rolepill.head{color:var(--orange2);background:rgba(233,113,50,.18)}
.seeded{color:var(--warn)}

.pe-meta{display:flex;align-items:center;gap:9px;flex:none}
.pe-meta .stage{font-size:10.6px;font-weight:700;color:var(--muted);
  padding:4px 9px;border-radius:100px;background:rgba(255,255,255,.05)}
.pe-meta .openq{font-size:10.6px;font-weight:800;color:var(--orange2);
  padding:4px 9px;border-radius:100px;background:rgba(233,113,50,.16)}
.pe-meta .haslogin{color:var(--ok);font-size:11px}
.pe-meta .nologin{color:var(--dim);font-size:11px}

/* ── DISPATCHES ── */
.di-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.di-tabs button{border:none;cursor:pointer;font:inherit;font-size:11.6px;font-weight:700;
  padding:7px 13px;border-radius:100px;color:var(--muted);background:rgba(255,255,255,.055)}
.di-tabs button.on{color:#fff;background:linear-gradient(145deg,var(--orange),#c4551d);
  box-shadow:0 6px 16px rgba(233,113,50,.34)}

.di-row{display:flex;align-items:flex-start;gap:12px;padding:13px 2px}
.di-row + .di-row{box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}
.di-kind{flex:none;font-size:9.4px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  padding:5px 9px;border-radius:9px;min-width:74px;text-align:center}
.k-assignment{color:#f5a97a;background:rgba(233,113,50,.18)}
.k-sop{color:#8ef0b6;background:rgba(37,194,110,.16)}
.k-cell{color:#bda6ff;background:rgba(95,35,220,.24)}
.k-proposal{color:#f5cf7a;background:rgba(240,160,42,.16)}
.di-row b{display:block;font-size:13.2px;font-weight:700}
.di-row small{display:block;font-size:11.4px;color:var(--muted);margin-top:2px}
.di-detail{margin-top:7px;padding:9px 11px;border-radius:11px;font-size:11.8px;line-height:1.55;
  color:var(--muted);background:rgba(255,255,255,.04);white-space:pre-wrap;word-break:break-word}
.di-when{flex:none;font-size:10.8px;color:var(--dim);padding-top:2px}
