.departure-content{display:grid;gap:18px}
.departure-demand,.departure-supply{display:grid;gap:13px;padding:18px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}
.departure-demand>header,.departure-supply>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.departure-demand>header h3,.departure-supply>header h3{margin:0;font-size:18px}
.departure-demand>header p,.departure-supply>header p{margin:0;color:var(--color-text-muted);font-size:12px}
.departure-demand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}
.departure-demand-card{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted)}
.departure-demand-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.departure-demand-card h3{margin:2px 0 0;font-size:17px}.departure-demand-card small,.departure-demand-card p{margin:0;color:var(--color-text-muted);font-size:12px}
.departure-demand-notice{padding:8px 10px;border-radius:8px;background:color-mix(in srgb,#f59e0b 12%,var(--color-surface));color:#8a5a00;font-size:12px}
.departure-demand-response{display:flex;flex-wrap:wrap;gap:7px}.departure-supply td small{display:block;margin-top:3px;color:var(--color-text-muted)}.departure-schedule-section{min-width:0}
.departure-demand-card.is-confirmed{border-color:color-mix(in srgb,#0f9f6e 35%,var(--color-border));background:color-mix(in srgb,#0f9f6e 4%,var(--color-surface))}
.departure-public-progress{display:grid;gap:6px}.departure-public-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-muted);font-size:12px}.departure-public-progress b{color:var(--color-text);font-size:16px}.departure-public-progress__track{height:8px;overflow:hidden;border-radius:999px;background:var(--color-border)}.departure-public-progress__track i{display:block;height:100%;border-radius:inherit;background:#0f9f6e}.departure-public-progress>small{color:#087f5b;font-weight:600}
.departure-my-response{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface)}.departure-my-response span{color:var(--color-text-muted);font-size:11px}.departure-my-response strong{font-size:14px}.departure-demand-notice{display:grid;gap:3px}.departure-demand-notice small{color:inherit;opacity:.82}.departure-demand-response small{align-self:center;color:var(--color-text-muted)}
@media(max-width:720px){.departure-demand,.departure-supply{min-width:0;padding:14px}.departure-demand>header,.departure-supply>header{align-items:flex-start;flex-direction:column}.departure-demand-response .ds-btn{flex:1 1 90px}.departure-supply .ds-table-scroll{min-width:0;overflow:visible}.departure-supply .ds-table,.departure-supply .ds-table tbody{display:block;width:100%;min-width:0}.departure-supply .ds-table thead{display:none}.departure-supply .ds-table tbody{display:grid;gap:10px}.departure-supply .ds-table tr{display:grid;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-raised,var(--color-surface))}.departure-supply .ds-table td{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 0;border:0;border-bottom:1px solid var(--color-border)}.departure-supply .ds-table td:last-child{border-bottom:0}.departure-supply .ds-table td::before{content:attr(data-label);color:var(--color-text-muted);font-size:12px}.departure-supply .ds-table td .ds-btn{justify-self:start}.departure-supply .ds-table td small{margin-top:2px}}
