/* MONOBUS_TYM_SEAT_REFILL_V1 */
#tym-seat-refill-launcher{position:fixed;right:18px;bottom:78px;z-index:2147482000;border:0;border-radius:999px;background:#0f766e;color:#fff;box-shadow:0 12px 35px rgba(15,118,110,.35);padding:12px 16px;font:700 14px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;display:none;align-items:center;gap:8px}
#tym-seat-refill-launcher:hover{transform:translateY(-1px);filter:brightness(1.04)}
#tym-seat-refill-launcher .sr-badge{min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#fff;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
#tym-seat-refill-root{position:fixed;inset:0;z-index:2147482500;display:none;font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;color:#0f172a}
#tym-seat-refill-root.sr-open{display:block}
#tym-seat-refill-root *{box-sizing:border-box}
.sr-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.58);backdrop-filter:blur(4px)}
.sr-shell{position:absolute;inset:3vh 2.5vw;background:#f8fafc;border-radius:22px;overflow:hidden;box-shadow:0 28px 90px rgba(2,6,23,.42);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.35)}
.sr-head{background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.sr-title{font-size:20px;font-weight:850;letter-spacing:.1px}.sr-subtitle{font-size:12px;opacity:.85;margin-top:3px}.sr-head-actions{display:flex;align-items:center;gap:8px}.sr-icon-btn{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:8px 11px;cursor:pointer;font-weight:700}
.sr-body{padding:16px 18px 22px;overflow:auto;min-height:0}
.sr-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.sr-field{display:flex;flex-direction:column;gap:5px}.sr-field label{font-size:12px;font-weight:700;color:#475569}.sr-input,.sr-select,.sr-textarea{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:9px 10px;font:500 14px system-ui;outline:none;min-height:40px}.sr-input:focus,.sr-select:focus,.sr-textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.sr-textarea{resize:vertical;min-height:72px}.sr-grow{flex:1 1 250px}.sr-btn{border:0;border-radius:10px;padding:10px 13px;font:750 13px system-ui;cursor:pointer;min-height:40px}.sr-btn.primary{background:#0f766e;color:white}.sr-btn.secondary{background:#e2e8f0;color:#0f172a}.sr-btn.warn{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.sr-btn.danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.sr-btn:disabled{opacity:.45;cursor:not-allowed}
.sr-cutoff{padding:9px 12px;border-radius:10px;font-size:12px;font-weight:700}.sr-cutoff.open{background:#ecfdf5;color:#047857}.sr-cutoff.closed{background:#fef2f2;color:#b91c1c}
.sr-stats{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:12px}.sr-stat{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px}.sr-stat .k{font-size:11px;color:#64748b;font-weight:700}.sr-stat .v{font-size:25px;font-weight:850;margin-top:2px}.sr-stat.remain .v{color:#0f766e}.sr-stat.hold .v{color:#b45309}
.sr-rounds{display:flex;gap:8px;overflow:auto;padding-bottom:5px;margin-bottom:12px}.sr-round{flex:0 0 auto;border:1px solid #dbeafe;background:#eff6ff;border-radius:12px;padding:8px 11px;min-width:92px}.sr-round .t{font-size:12px;color:#1e40af;font-weight:800}.sr-round .n{font-size:20px;font-weight:850;color:#1e3a8a}.sr-round .x{font-size:10px;color:#64748b}
.sr-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:15px;overflow:auto}.sr-table{width:100%;border-collapse:collapse;min-width:1050px}.sr-table th{position:sticky;top:0;background:#f1f5f9;color:#475569;text-align:left;font-size:11px;padding:10px 9px;border-bottom:1px solid #e2e8f0;z-index:2}.sr-table td{font-size:12px;padding:10px 9px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.sr-table tr:hover td{background:#f8fafc}.sr-route{font-weight:750;max-width:260px}.sr-muted{font-size:11px;color:#64748b}.sr-num{font-variant-numeric:tabular-nums;text-align:center}.sr-num.rem{font-size:15px;font-weight:850;color:#0f766e}.sr-num.zero{color:#b91c1c}.sr-actions{display:flex;gap:5px;white-space:nowrap}.sr-mini{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700;cursor:pointer}.sr-mini:hover{background:#f1f5f9}.sr-mini.primary{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.sr-mini.hold{background:#fffbeb;border-color:#fde68a;color:#92400e}.sr-mini:disabled{opacity:.38;cursor:not-allowed}.sr-status{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;background:#e2e8f0;color:#334155}.sr-status.released,.sr-status.accepted{background:#dcfce7;color:#166534}.sr-status.started{background:#fef3c7;color:#92400e}.sr-status.completed{background:#e2e8f0;color:#475569}
.sr-empty{padding:36px;text-align:center;color:#64748b}.sr-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px 12px;border-radius:10px;margin:8px 0;font-size:12px;display:none}.sr-error.show{display:block}.sr-loading{opacity:.58;pointer-events:none}
.sr-dialog-wrap{position:absolute;inset:0;z-index:20;display:none;align-items:center;justify-content:center;padding:24px}.sr-dialog-wrap.open{display:flex}.sr-dialog-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58)}.sr-dialog{position:relative;background:#fff;border-radius:18px;width:min(720px,96vw);max-height:90vh;overflow:auto;box-shadow:0 24px 80px rgba(2,6,23,.38)}.sr-dialog.large{width:min(1000px,96vw)}.sr-dialog-head{padding:15px 18px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:10px;align-items:center;position:sticky;top:0;background:#fff;z-index:3}.sr-dialog-title{font-size:16px;font-weight:850}.sr-dialog-body{padding:17px 18px}.sr-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #e2e8f0;position:sticky;bottom:0;background:#fff}.sr-x{border:0;background:#f1f5f9;border-radius:9px;width:34px;height:34px;cursor:pointer;font-size:19px}.sr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sr-grid .full{grid-column:1/-1}.sr-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:10px 12px;font-size:12px;margin-bottom:11px}.sr-info strong{font-weight:850}.sr-ok{color:#047857;font-weight:800}.sr-manual{color:#b45309;font-weight:800}.sr-section-title{font-weight:850;font-size:13px;margin:16px 0 7px}.sr-list{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.sr-list-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 12px;border-bottom:1px solid #f1f5f9;align-items:center}.sr-list-row:last-child{border-bottom:0}.sr-list-main{font-size:12px}.sr-list-title{font-weight:800}.sr-pill{display:inline-block;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800;background:#f1f5f9;color:#475569;margin-left:5px}.sr-help{font-size:11px;color:#64748b;margin-top:4px}.sr-override{border:1px solid #fdba74;background:#fff7ed;border-radius:12px;padding:10px 12px}.sr-toast{position:fixed;right:24px;top:24px;z-index:2147483000;max-width:420px;background:#0f172a;color:#fff;border-radius:12px;padding:11px 14px;box-shadow:0 18px 50px rgba(2,6,23,.35);font-size:13px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:.2s}.sr-toast.show{opacity:1;transform:none}.sr-toast.error{background:#991b1b}
@media(max-width:850px){.sr-shell{inset:1vh 1vw;border-radius:14px}.sr-stats{grid-template-columns:repeat(2,1fr)}.sr-grid{grid-template-columns:1fr}.sr-grid .full{grid-column:auto}.sr-head{padding:14px}.sr-title{font-size:17px}#tym-seat-refill-launcher{right:10px;bottom:68px;padding:10px 12px}.sr-body{padding:12px}}
