.escort-gate-card,.escort-create-card,.escort-card,.escort-discord-state{border:1px solid var(--line);background:linear-gradient(180deg,rgba(17,24,29,.96),rgba(9,13,16,.98));box-shadow:var(--shadow)}
.escort-gate-card{max-width:760px;margin:0 auto;border-radius:var(--radius);padding:30px}.escort-gate-card h2{margin:0 0 10px}.escort-gate-card p{color:var(--muted);line-height:1.7}.escort-gate-card small{display:block;margin-top:16px;color:var(--muted)}
.escort-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.escort-intro h2,.escort-board-head h2{margin:0 0 8px;text-transform:uppercase}.escort-intro p{margin:0;color:var(--muted);line-height:1.65;max-width:760px}
.escort-discord-state{display:grid;gap:3px;min-width:260px;border-radius:12px;padding:13px 15px}.escort-discord-state span{font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.escort-discord-state strong{font-size:.84rem}.escort-discord-state small{color:var(--muted);font-size:.68rem;line-height:1.4}
.escort-create-card{border-radius:14px;padding:18px;margin-bottom:30px}.escort-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.escort-span-2{grid-column:1/-1}.escort-form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.escort-form-actions span{color:var(--muted);font-size:.72rem}.escort-form-actions span[data-tone="error"]{color:var(--danger)}.escort-form-actions span[data-tone="ok"]{color:#5ee6a8}
.escort-board-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.escort-filters{display:flex;gap:8px}.escort-filters button{appearance:none;border:1px solid var(--line);border-radius:999px;background:#070b0e;color:var(--muted);padding:7px 12px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.escort-filters button.is-active{border-color:rgba(34,211,238,.55);color:var(--text);background:rgba(34,211,238,.07)}
.escort-board{display:grid;gap:14px}.escort-card{border-radius:14px;padding:18px}.escort-card[data-urgency="immediate"]{border-color:rgba(239,68,68,.5)}.escort-card[data-urgency="priority"]{border-color:rgba(245,185,66,.5)}.escort-card[data-status="complete"]{border-color:rgba(94,230,168,.35)}.escort-card[data-status="cancelled"]{opacity:.74}
.escort-card-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.escort-card-head h3{margin:3px 0 0;font-size:1.15rem}.escort-card-meta{display:flex;gap:7px;flex-wrap:wrap}.escort-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.escort-badge.status-open{border-color:rgba(34,211,238,.42)}.escort-badge.status-complete{border-color:rgba(94,230,168,.42)}.escort-badge.urgency-immediate{border-color:rgba(239,68,68,.55)}.escort-badge.urgency-priority{border-color:rgba(245,185,66,.55)}
.escort-requester{color:var(--muted);font-size:.7rem}.escort-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.escort-detail{border:1px solid var(--line);border-radius:10px;padding:10px;background:#070b0e}.escort-detail span{display:block;font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:4px}.escort-detail strong{font-size:.8rem;line-height:1.4}.escort-objective{margin:14px 0 0;line-height:1.55}.escort-notes{margin:9px 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}
.escort-responders{display:grid;gap:7px;margin-top:15px;border-top:1px solid var(--line);padding-top:13px}.escort-responders>strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.escort-response-row{display:flex;gap:8px;flex-wrap:wrap}.escort-response-chip{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:.68rem;color:var(--muted)}.escort-response-chip.on-my-way{border-color:rgba(34,211,238,.4);color:var(--text)}
.escort-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.escort-card-actions .btn{min-width:auto}.escort-card-status{margin-left:auto;align-self:center;color:var(--muted);font-size:.68rem}
.escort-empty{display:grid;place-items:center;text-align:center;gap:5px;border:1px dashed var(--line);border-radius:14px;padding:34px;color:var(--muted)}.escort-empty strong{color:var(--text)}
@media(max-width:820px){.escort-intro{align-items:stretch;flex-direction:column}.escort-discord-state{min-width:0}.escort-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.escort-form-grid,.escort-detail-grid{grid-template-columns:1fr}.escort-span-2{grid-column:auto}.escort-form-actions,.escort-board-head,.escort-card-head{align-items:stretch;flex-direction:column}.escort-form-actions .btn{width:100%}.escort-card-actions{display:grid;grid-template-columns:1fr 1fr}.escort-card-actions .btn{width:100%}.escort-card-status{grid-column:1/-1;margin-left:0}}

#request-form{scroll-margin-top:96px}
