.short-service-context { margin:6px 0; padding:8px 10px; border-inline-start:3px solid var(--theme-accent); border-radius:6px; background:var(--surface-strong); color:var(--text); font-size:13px; }
.short-service-info { display:block; color:var(--text) !important; opacity:.9; font-size:12px; line-height:1.4; margin-top:4px; overflow-wrap:anywhere; }
.mobile-seat-button { position:relative; }
.short-service-badge { position:absolute; top:2px; right:2px; padding:2px 3px; border-radius:5px; background:#123d33; color:#fff; font-size:9px; line-height:1.2; border:1px solid #fff; }
.short-service-toast { position:fixed; z-index:270; bottom:16px; inset-inline:12px; width:calc(100% - 24px); max-width:600px; margin:auto; padding:14px; border:2px solid var(--theme-accent); background:var(--surface); color:var(--text); border-radius:12px; box-shadow:0 4px 20px #0005; }
.short-service-dashboard { margin-block:16px; min-width:0; }
.short-service-table-scroll { overflow-x:auto; max-width:100%; }
.short-service-table { width:100%; border-collapse:collapse; color:var(--text); font-size:14px; }
.short-service-table td,.short-service-table th { padding:10px; text-align:start; border-bottom:1px solid var(--line); vertical-align:top; }
.short-service-table small { display:block; }
.short-service-dashboard summary { padding:12px 0; cursor:pointer; }
.my-table-row:has([data-short-service-table]) { grid-template-columns:48px minmax(0,1fr) auto; }
.my-table-row [data-short-service-table] { grid-column:2; grid-row:2; font-size:13px; padding:8px; }
.my-table-row:has([data-short-service-table]) [data-my-table-action] { grid-column:3; grid-row:1 / 3; }
@media(max-width:600px) { .short-service-table { font-size:12px; min-width:540px; } }
