/* Stationsmenü (Support · Station, Frachtdeck-Reiter, Dock-Panel) */
.station-menu { display: flex; flex-direction: column; gap: 0.75rem; padding: 0.75rem; }
.stm-undocked { display: flex; align-items: center; justify-content: center; min-height: 6rem;
    border: 1px dashed rgba(255,255,255,0.15); border-radius: 6px; }
.stm-undocked-title { font-size: 1.1rem; letter-spacing: 0.08em; text-transform: uppercase; color: #888; }
.stm-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0.5rem; }
.stm-title { margin: 0; font-size: 1.15rem; color: #00e5ff; }
.stm-credits { font-family: monospace; color: #ffd479; }
.stm-message { margin: 0; color: #ffd479; font-size: 0.88rem; }
.stm-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0.75rem; }
.stm-card { display: flex; flex-direction: column; gap: 0.45rem; padding: 0.65rem;
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 6px; min-width: 0; }
.stm-label { margin: 0; font-size: 0.72rem; font-weight: normal; color: #888; text-transform: uppercase; letter-spacing: 0.06em; }
.stm-hint { margin: 0; font-size: 0.82rem; color: #888; }
.stm-line { font-size: 0.86rem; color: #cfd8dc; }
.stm-row { display: flex; flex-wrap: wrap; gap: 0.4rem 0.5rem; align-items: center;
    padding: 0.3rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.stm-item { flex: 1 1 10rem; min-width: 0; color: #eee; font-size: 0.88rem; }
.stm-price { font-family: monospace; font-size: 0.8rem; color: #9fb3c8; }
.stm-input { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.15); color: #eee;
    padding: 0.3rem 0.45rem; border-radius: 4px; font-size: 0.85rem; min-width: 0; }
.stm-qty { width: 4.5rem; }
.stm-text-input { flex: 1 1 12rem; }
.stm-btn { background: rgba(0,150,255,0.25); border: 1px solid #0096ff; color: #9fd3ff; padding: 0.3rem 0.8rem;
    border-radius: 4px; font-size: 0.82rem; cursor: pointer; }
.stm-btn:disabled { opacity: 0.35; cursor: not-allowed; }
.stm-traffic { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.3rem;
    max-height: 16rem; overflow-y: auto; }
.stm-traffic li { display: grid; grid-template-columns: auto auto 1fr; gap: 0.5rem; font-size: 0.84rem; }
.stm-traffic li.is-out { color: #9fb3c8; }
.stm-traffic li.is-in .stm-who { color: #7cffd4; }
.stm-time { font-family: monospace; color: #666; }
.stm-who { font-weight: bold; white-space: nowrap; }
.stm-text { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .stm-item { flex-basis: 100%; }
    .stm-price { flex-basis: 100%; }
    .stm-row select.stm-input { flex: 1 1 8rem; }
    .stm-traffic li { grid-template-columns: auto 1fr; }
    .stm-traffic .stm-text { grid-column: 1 / -1; }
}
