.alternative-dispatch-intro{align-items:flex-start}
.alternative-mode-badge{background:#123a36;color:#baf7e9;border-radius:999px;padding:.55rem .8rem;font-size:.76rem;font-weight:800;letter-spacing:.05em}
.alternative-workspace{display:grid;gap:1rem}
.alternative-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) auto auto;gap:.75rem;align-items:end}
.alternative-toolbar label{display:grid;gap:.35rem}
.alternative-toolbar label span{font-size:.78rem;font-weight:700;color:var(--muted-color)}
.alternative-toolbar input{min-height:44px}
.alternative-boundary{display:flex;gap:.8rem;align-items:center;border:1px solid #e3b341;background:#fff8df;border-radius:12px;padding:.8rem 1rem}
.alternative-boundary span{color:#6b561e}
.alternative-status{padding:.75rem 1rem;background:#eef4f3;border-radius:10px}
.alternative-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:1rem}
.alternative-list{display:grid;gap:.6rem}
.alternative-list button{width:100%;text-align:left;border:1px solid var(--border-color);background:#fff;border-radius:12px;padding:.8rem}
.alternative-list button[aria-current=true]{border-color:#18776d;box-shadow:0 0 0 2px #c8ebe6}
.alternative-list small,.alternative-detail small{display:block;color:var(--muted-color);margin-top:.25rem}
.alternative-detail{min-height:240px;border:1px solid var(--border-color);border-radius:14px;padding:1rem;background:#fff}
.alternative-timeline{display:grid;gap:.55rem;margin-top:1rem}
.alternative-option{border-left:5px solid #869892;background:#f5f8f7;border-radius:8px;padding:.7rem}
.alternative-option strong,.alternative-option span{display:block;overflow-wrap:anywhere}
.alternative-option span{margin-top:.2rem}
.alternative-option.is-selected{border-left-color:#12816f;background:#eaf8f5}
.partner-ledger{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color)}
.partner-create{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.5rem;align-items:end}
.partner-inquiry-card{border:1px solid var(--border-color);border-radius:10px;padding:.75rem;margin-top:.6rem}
.partner-event-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}
.partner-event-actions button{min-height:38px}
.alternative-empty{padding:1rem;color:var(--muted-color)}
@media(max-width:800px){
  .alternative-toolbar,.alternative-layout,.partner-create{grid-template-columns:1fr}
  .alternative-boundary{align-items:flex-start;flex-direction:column}
  .alternative-toolbar button{width:100%}
  .alternative-detail{min-height:180px}
}
