.rmsc{--ink:#172236;--muted:#66758a;--line:#e3e8ef;--blue:#2563eb;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5;color:var(--ink);text-align:left;box-sizing:border-box}
.rmsc *{box-sizing:border-box}.rmsc [hidden]{display:none!important}.rmsc button,.rmsc input,.rmsc select,.rmsc textarea{font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none}
.rmsc h1,.rmsc h2,.rmsc h3,.rmsc strong{font-family:Montserrat,sans-serif;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.rmsc h1{font-size:32px;line-height:1.2;margin:0 0 20px}.rmsc h2{font-size:19px;margin:18px 0}.rmsc p{margin:12px 0}.rmsc small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.rmsc .material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;font-size:21px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased;vertical-align:middle}
.rmsc button{border:1px solid var(--line);border-radius:7px;padding:9px 14px;background:#fff;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:none}.rmsc button:hover{background:#eff4fb}.rmsc button:disabled{opacity:.5;cursor:wait}.rmsc button.rmsc-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.rmsc :focus-visible{outline:3px solid #a9c7ff;outline-offset:2px}
.rmsc input,.rmsc select,.rmsc textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cdd6e2;border-radius:7px;background:#fff;color:var(--ink);box-shadow:none}.rmsc textarea{resize:vertical}.rmsc-field{display:flex;flex-direction:column;gap:7px;margin:0 0 18px}.rmsc-field>span{font-size:12px;font-weight:500}.rmsc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.rmsc-card{padding:26px;border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:20px}.rmsc-booking{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;max-width:1120px;margin:40px auto;padding:20px}.rmsc-booking aside{padding-top:22px}.rmsc-kicker{font-size:12px;color:var(--blue)}.rmsc-note{color:var(--muted);font-size:12px}.rmsc-note a{color:inherit}.rmsc-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.rmsc-total strong{font-size:22px}.rmsc-error{color:#b42318}.rmsc-badge{font-size:11px;background:#edf3fb;border-radius:5px;padding:5px 8px;white-space:nowrap;display:inline-block;text-transform:capitalize}
.rmsc-dashboard{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:700px;background:#f7f9fc;border:1px solid var(--line);border-radius:10px;overflow:hidden}.rmsc-sidebar{background:#111d32;padding:22px 12px}.rmsc-sidebar h2{color:#fff;margin:10px 10px 28px;font-size:18px}.rmsc-sidebar button{display:flex;justify-content:flex-start;width:100%;border:0;background:transparent;color:#bdc9dc;text-align:left;margin-bottom:5px;padding:11px 12px}.rmsc-sidebar button:hover,.rmsc-sidebar button.active{background:#22314b;color:#fff}.rmsc-main{min-width:0;padding:28px}.rmsc-main header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.rmsc-main header h1{font-size:26px;margin:0}.rmsc-tools{display:flex;gap:10px;align-items:center}.rmsc-tools input{width:160px}.rmsc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px}.rmsc-kpis article{padding:18px}.rmsc-kpis span{color:var(--muted);font-size:12px}.rmsc-kpis strong{display:block;font-size:25px;margin-top:8px}.rmsc-scroll{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:20px}.rmsc table{width:100%;border-collapse:collapse;margin:0;border:0}.rmsc th,.rmsc td{border:0;border-bottom:1px solid var(--line);padding:13px;text-align:left;white-space:nowrap;vertical-align:middle}.rmsc th{font-weight:500;font-size:11px;color:var(--muted);background:#f9fafc}.rmsc td{font-size:12px}.rmsc td button{font-size:11px;padding:6px 9px}.rmsc-ticket{max-width:440px;margin:40px auto;padding:32px;border:1px solid var(--line);border-radius:10px}.rmsc-ticket svg{max-width:270px;width:100%;height:auto}.rmsc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.rmsc-fullscreen{position:fixed;inset:0;z-index:999999;background:#f7f9fc}.rmsc-fullscreen .rmsc-dashboard{height:100dvh;min-height:100vh;border:0;border-radius:0}.rmsc-fullscreen .rmsc-sidebar,.rmsc-fullscreen .rmsc-main{height:100dvh}.rmsc-fullscreen .rmsc-main{overflow:auto}
.rmsc-login{position:fixed;inset:0;z-index:999999;min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f3f6fa}.rmsc-login-card{width:min(100%,390px);padding:34px;background:#fff;border:1px solid var(--line);border-radius:10px}.rmsc-login-card h1{font-size:27px}.rmsc-login-card>.rmsc-primary{width:100%;margin-top:20px}.rmsc-check{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.rmsc-check input{width:16px;min-height:16px}.rmsc-button{display:inline-flex;padding:9px 14px;border:1px solid var(--line);border-radius:7px;text-decoration:none}
.rmsc-sidebar{display:flex;flex-direction:column}.rmsc-logout{display:flex;align-items:center;gap:8px;color:#bdc9dc;text-decoration:none;padding:11px 12px;margin-top:auto}.rmsc-logout:hover{color:#fff}.rmsc-nav-group>button .material-symbols-outlined:last-child{margin-left:auto;transition:transform .18s}.rmsc-nav-group>button[aria-expanded="true"] .material-symbols-outlined:last-child{transform:rotate(180deg)}.rmsc-nav-submenu{display:grid;gap:3px;margin:0 0 7px 24px;padding:2px 0 2px 10px;border-left:1px solid #40506a}.rmsc-sidebar .rmsc-nav-submenu button{position:relative;margin:0;padding:8px 10px;font-size:12px}.rmsc-sidebar .rmsc-nav-submenu button.active{background:var(--sidebar-active);color:#fff}.rmsc-sidebar .rmsc-nav-submenu button.active::before{position:absolute;left:-11px;top:9px;width:2px;height:18px;background:#60a5fa;content:""}
.rmsc-scan-actions{margin-bottom:18px}.rmsc-scanner{position:relative;width:min(100%,560px);aspect-ratio:4/3;background:#101827;border-radius:10px;overflow:hidden;margin-bottom:20px;color:#fff}.rmsc-scanner video{display:block;width:100%;height:100%;object-fit:cover}.rmsc-scanner>p{position:absolute;left:0;right:0;bottom:0;margin:0;padding:14px;background:linear-gradient(transparent,rgba(0,0,0,.78));text-align:center}.rmsc-scanner>button{position:absolute;right:12px;top:12px;background:rgba(15,23,42,.8);color:#fff;border-color:rgba(255,255,255,.3)}.rmsc-scan-frame{position:absolute;left:50%;top:50%;width:48%;aspect-ratio:1;transform:translate(-50%,-54%);border:3px solid #fff;border-radius:10px;box-shadow:0 0 0 999px rgba(0,0,0,.2)}
.rmsc-modal-open{overflow:hidden}.rmsc-modal{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:24px;background:rgba(12,24,43,.58)}.rmsc-modal-panel{display:flex;flex-direction:column;width:min(100%,780px);max-height:calc(100dvh - 48px);background:#f7f9fc;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.25);overflow:hidden}.rmsc-modal-panel>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#fff;border-bottom:1px solid var(--line)}.rmsc-modal-panel>header h2{margin:0}.rmsc-modal-panel>header button{width:40px;height:40px;padding:0}.rmsc-modal-body{overflow:auto;padding:22px}.rmsc-modal-body .rmsc-card{margin:0}.rmsc-modal-body .rmsc-booking-form>h2:first-child{margin-top:0}
@media(max-width:900px){.rmsc-booking{grid-template-columns:1fr;gap:15px}}
@media(max-width:520px){.rmsc-grid{grid-template-columns:1fr}.rmsc-main header{align-items:flex-start;flex-direction:column}.rmsc-card{padding:18px}.rmsc-booking{padding:0;margin:20px auto}.rmsc h1{font-size:28px}.rmsc-modal{padding:0}.rmsc-modal-panel{width:100%;height:100dvh;max-height:none;border-radius:0}.rmsc-modal-panel>header{padding:13px 16px}.rmsc-modal-body{padding:14px}.rmsc-modal-body .rmsc-card{border:0;padding:6px 2px;background:transparent}.rmsc-modal-body .rmsc-booking-form>h2{font-size:17px;margin:16px 0 12px}}
@media print{body *{visibility:hidden}.rmsc [data-content],.rmsc [data-content] *{visibility:visible}.rmsc [data-content]{position:absolute;left:0;top:0;width:100%}.rmsc button,.rmsc form{display:none!important}.rmsc-scroll{overflow:visible}.rmsc table{font-size:10px}}

/* Dashboard navigation and appearance */
.rmsc{--canvas:#f7f9fc;--surface:#fff;--subtle:#f9fafc;--sidebar:#111d32;--sidebar-active:#22314b;--control-bg:#eef4ff;--control-border:#b9c9e3;--control-hover:#dfeaff}
.rmsc[data-theme="dark"]{--ink:#e7edf7;--muted:#9cacbf;--line:#334155;--blue:#3b82f6;--canvas:#0b1220;--surface:#111c2e;--subtle:#172337;--sidebar:#070d18;--sidebar-active:#1d2c45;--control-bg:#1b2b44;--control-border:#3f5c83;--control-hover:#263b5c;color-scheme:dark}
.rmsc-dashboard,.rmsc-fullscreen{background:var(--canvas)}
.rmsc button,.rmsc input,.rmsc select,.rmsc textarea,.rmsc-card,.rmsc-scroll,.rmsc-modal-panel>header{background-color:var(--surface);color:var(--ink);border-color:var(--line)}
.rmsc button:hover,.rmsc th,.rmsc-badge{background-color:var(--subtle)}
.rmsc .rmsc-source-admin{background:#dbeafe!important;color:#1d4ed8!important;border:1px solid #93c5fd}.rmsc .rmsc-source-online{background:#dcfce7!important;color:#166534!important;border:1px solid #86efac}
.rmsc-day-heading{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.rmsc-day-title{flex:1;font-weight:600}.rmsc-date-pricing,.rmsc-day-toggle{white-space:nowrap}.rmsc-day-toggle{min-width:40px;padding:8px}.rmsc-day-toggle[aria-expanded="true"] .material-symbols-outlined{transform:rotate(180deg)}
.rmsc button{background:var(--control-bg);border-color:var(--control-border)}
.rmsc button:hover{background:var(--control-hover)}
.rmsc button.rmsc-primary{background:var(--blue);border-color:var(--blue);color:#fff}
.rmsc button.rmsc-danger{background:#dc2626;border-color:#dc2626;color:#fff}.rmsc button.rmsc-danger:hover{background:#b91c1c;border-color:#b91c1c}.rmsc-row-actions{display:flex;align-items:center;gap:6px}.rmsc-row-actions button{min-height:34px;padding:6px 10px;white-space:nowrap}.rmsc-row-actions button+button{margin-left:0}.rmsc button.rmsc-action-load{background:#15803d;border-color:#15803d;color:#fff}.rmsc button.rmsc-action-load:hover{background:#166534;border-color:#166534}.rmsc button.rmsc-action-undo{background:#fff7ed;border-color:#fb923c;color:#c2410c}.rmsc button.rmsc-action-undo:hover{background:#ffedd5;border-color:#f97316}.rmsc[data-theme="dark"] button.rmsc-action-undo{background:#431f0e;border-color:#c2410c;color:#fdba74}.rmsc-trip-panel{width:min(100%,900px)}
.rmsc-route{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap}.rmsc-route-marina{background:#f3e8ff;border-color:#e9d5ff;color:#6b21a8}.rmsc-route-pangkor{background:#ffedd5;border-color:#fed7aa;color:#9a3412}.rmsc[data-theme="dark"] .rmsc-route-marina{background:#352348;border-color:#68408c;color:#e9d5ff}.rmsc[data-theme="dark"] .rmsc-route-pangkor{background:#472a18;border-color:#86512e;color:#fed7aa}
.rmsc-week-card{overflow:hidden;margin:0 0 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.rmsc-main .rmsc-week-card>header{display:block;margin:0;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--subtle)}.rmsc-week-card>header h2{margin:0;font-size:16px}.rmsc-week-card>.rmsc-scroll{margin:0;border:0;border-radius:0}.rmsc-manifest-trip{padding:18px;border-bottom:1px solid var(--line)}.rmsc-manifest-trip:last-child{border-bottom:0}.rmsc-manifest-trip h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:15px}.rmsc-manifest-trip>.rmsc-scroll{margin-bottom:14px}.rmsc-print-tools{justify-content:flex-end;margin-bottom:12px}.rmsc-manifest-tools{display:grid;grid-template-columns:minmax(190px,260px) auto;align-items:end;justify-content:start;gap:10px;margin-bottom:20px}.rmsc-manifest-tools .rmsc-field{margin:0}.rmsc-manifest-tools button{min-height:44px}
.rmsc-day-list{display:grid;gap:12px;padding:14px;background:var(--canvas)}.rmsc-day-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rmsc-day-card>h3{margin:0;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--subtle);font-size:13px}.rmsc-day-card .rmsc-scroll{margin:0;border:0;border-radius:0}.rmsc-trip-time{display:inline-block;min-width:52px;padding:5px 8px;border:1px solid transparent;border-radius:6px;text-align:center;font-weight:600}.rmsc-time-marina-pangkor{background:#f3e8ff;border-color:#e9d5ff;color:#6b21a8}.rmsc-time-pangkor-marina{background:#ffedd5;border-color:#fed7aa;color:#9a3412}.rmsc-time-custom{border-style:dashed}.rmsc[data-theme="dark"] .rmsc-time-marina-pangkor{background:#352348;border-color:#68408c;color:#e9d5ff}.rmsc[data-theme="dark"] .rmsc-time-pangkor-marina{background:#472a18;border-color:#86512e;color:#fed7aa}
.rmsc-sidebar{background:var(--sidebar)}
.rmsc-sidebar button{background:transparent;color:#bdc9dc;border-color:transparent}
.rmsc-sidebar button:hover,.rmsc-sidebar button.active{background:var(--sidebar-active)}
.rmsc-modal-panel{background:var(--canvas)}
.rmsc .rmsc-sidebar-head>button,.rmsc .rmsc-header-title>[data-nav-open],.rmsc .rmsc-nav-backdrop{display:none}
.rmsc-sidebar-head h2{color:#fff;margin:10px 10px 28px;font-size:18px}
.rmsc-header-title{display:flex;align-items:center;gap:12px}
.rmsc-range{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-8px 0 24px}.rmsc-range>input{width:155px}.rmsc-range>button.active{background:var(--blue);border-color:var(--blue);color:#fff}.rmsc-custom-range{display:flex;align-items:flex-end;gap:8px;width:100%;padding-top:4px}.rmsc-custom-range label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px}.rmsc-custom-range input{width:160px}
.rmsc-logout{color:#fff;background:#dc2626;border-radius:7px}
.rmsc-logout:hover{color:#fff;background:#b91c1c}
.rmsc-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.rmsc button.rmsc-secondary{background:#7c3aed;border-color:#7c3aed;color:#fff}.rmsc-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.rmsc-section-title h2{margin-top:0}.rmsc-setting-row{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr auto;gap:10px;margin-bottom:10px}.rmsc-setting-row button,.rmsc-cargo-row>button{width:44px;height:44px;padding:0}.rmsc-cargo-row{display:grid;grid-template-columns:1.4fr .6fr 1.6fr auto;gap:10px;align-items:end}.rmsc .rmsc-cargo-row>.rmsc-remove{margin-bottom:18px;background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.rmsc .rmsc-cargo-row>.rmsc-remove:hover{background:#fecaca;border-color:#f87171}.rmsc[data-theme="dark"] .rmsc-cargo-row>.rmsc-remove{background:#4a2025;border-color:#7f3540;color:#fecaca}.rmsc-form-gap{margin-top:18px}.rmsc-warning{padding:14px 16px;margin:16px 0;border:1px solid #f59e0b;border-radius:8px;background:#fff7ed;color:#9a3412}.rmsc-warning p{margin:4px 0 10px}.rmsc[data-theme="dark"] .rmsc-warning{background:#3b2514;color:#fed7aa}.rmsc-qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.rmsc-qr-card{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.rmsc-qr-card h3{margin:4px 0}.rmsc-qr-card svg{display:block;width:min(100%,220px);height:auto;margin:16px auto}.rmsc-ticket-items{padding-left:20px}.rmsc-ticket-items small{margin-left:4px}
.rmsc .rmsc-report-export{align-items:end;margin-top:-4px}.rmsc .rmsc-report-status-filter{display:grid;gap:6px;min-width:210px}.rmsc .rmsc-report-status-filter>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rmsc .rmsc-report-status-filter select{min-height:42px}.rmsc .rmsc-excel{background:#217346;border-color:#217346;color:#fff;font-weight:700}.rmsc .rmsc-excel:hover{background:#185c37;border-color:#185c37;color:#fff}.rmsc[data-theme="dark"] .rmsc-excel{background:#217346;border-color:#33a06f;color:#fff}
.rmsc-booking-category:not([data-booking-panel]){display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700;white-space:nowrap}.rmsc[data-theme="dark"] .rmsc-booking-category:not([data-booking-panel]){border-color:#315b91;background:#132b4d;color:#bfdbfe}
.rmsc-booking-category-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.rmsc-journey-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.rmsc-journey-one-way{border-color:#86efac;background:#dcfce7;color:#166534}.rmsc-journey-two-way{border-color:#c4b5fd;background:#ede9fe;color:#6d28d9}.rmsc[data-theme="dark"] .rmsc-journey-one-way{border-color:#28734a;background:#133b2a;color:#bbf7d0}.rmsc[data-theme="dark"] .rmsc-journey-two-way{border-color:#6d55a7;background:#2d2052;color:#ddd6fe}
.rmsc .rmsc-category-vehicle{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}.rmsc .rmsc-category-group{border-color:#ddd6fe!important;background:#f5f3ff!important;color:#6d28d9!important}.rmsc .rmsc-category-passenger{border-color:#a5f3fc!important;background:#ecfeff!important;color:#0e7490!important}.rmsc .rmsc-category-cargo{border-color:#fed7aa!important;background:#fff7ed!important;color:#c2410c!important}.rmsc .rmsc-category-workers{border-color:#a7f3d0!important;background:#ecfdf5!important;color:#047857!important}.rmsc .rmsc-category-vip{border-color:#fbcfe8!important;background:#fdf2f8!important;color:#be185d!important}.rmsc .rmsc-category-contract{border-color:#c7d2fe!important;background:#eef2ff!important;color:#4338ca!important}.rmsc .rmsc-category-pass{border-color:#bef264!important;background:#f7fee7!important;color:#4d7c0f!important}
.rmsc[data-theme="dark"] .rmsc-category-vehicle{border-color:#315b91!important;background:#132b4d!important;color:#bfdbfe!important}.rmsc[data-theme="dark"] .rmsc-category-group{border-color:#5b21b6!important;background:#2e1065!important;color:#ddd6fe!important}.rmsc[data-theme="dark"] .rmsc-category-passenger{border-color:#155e75!important;background:#083344!important;color:#a5f3fc!important}.rmsc[data-theme="dark"] .rmsc-category-cargo{border-color:#9a3412!important;background:#431407!important;color:#fed7aa!important}.rmsc[data-theme="dark"] .rmsc-category-workers{border-color:#047857!important;background:#022c22!important;color:#a7f3d0!important}.rmsc[data-theme="dark"] .rmsc-category-vip{border-color:#9d174d!important;background:#500724!important;color:#fbcfe8!important}.rmsc[data-theme="dark"] .rmsc-category-contract{border-color:#4338ca!important;background:#1e1b4b!important;color:#c7d2fe!important}.rmsc[data-theme="dark"] .rmsc-category-pass{border-color:#4d7c0f!important;background:#1a2e05!important;color:#bef264!important}
.rmsc-week-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid transparent;background:var(--surface);cursor:pointer;list-style:none}.rmsc-week-card>summary::-webkit-details-marker{display:none}.rmsc-week-card>summary>span{min-width:0;font-size:16px;font-weight:600}.rmsc-week-card>summary>small{color:var(--muted);white-space:nowrap}.rmsc-week-card>summary>.material-symbols-outlined{justify-self:end;transition:transform .2s}.rmsc-week-card[open]>summary{border-bottom-color:var(--line);background:var(--subtle)}.rmsc-week-card[open]>summary>.material-symbols-outlined{transform:rotate(180deg)}
.rmsc-report-table-title{margin:22px 0 10px;font-size:15px}.rmsc-customer-profile .rmsc-activity-summary>div>span{display:flex;align-items:center;gap:7px}.rmsc-customer-profile .rmsc-activity-summary>div>span .material-symbols-outlined{font-size:18px;color:var(--primary)}
.rmsc-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.rmsc-report-kpis article{display:grid;gap:7px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.rmsc-report-kpis span,.rmsc-report-kpis small{color:var(--muted)}.rmsc-report-kpis span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rmsc-report-kpis strong{font-size:24px;line-height:1.1}.rmsc-report-kpis small{font-size:11px}.rmsc-report-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px}.rmsc-report-overview>.rmsc-card{margin:0}.rmsc-report-trend>.rmsc-section-title>strong{font-size:19px}.rmsc-report-chart{position:relative;min-height:245px;padding:8px 0 0 58px}.rmsc-report-chart svg{display:block;width:100%;height:210px;overflow:visible}.rmsc-chart-axis{position:absolute;inset:12px auto 26px 0;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:10px}.rmsc-report-chart-labels{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}.rmsc-report-chart-labels span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmsc-report-methods{display:grid;gap:17px;margin-top:24px}.rmsc-report-methods>div{display:grid;gap:7px}.rmsc-report-methods header{display:flex;justify-content:space-between;gap:12px;font-size:12px}.rmsc-report-methods i{display:block;height:5px;overflow:hidden;border-radius:3px;background:var(--line)}.rmsc-report-methods b{display:block;height:100%;border-radius:inherit;background:#2563eb}.rmsc-report-empty{display:grid;min-height:230px;place-items:center;color:var(--muted)}.rmsc-report-transactions{margin-bottom:16px}.rmsc-report-transactions td:first-child small{display:block;margin-top:4px;color:var(--muted)}.rmsc-daily-booking-report{margin-top:22px}.rmsc-daily-booking-report+.rmsc-daily-booking-report{padding-top:18px;border-top:1px solid var(--line)}
.rmsc-report-day-actions{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.rmsc-report-day{overflow:hidden;border:1px solid #dce4ef;border-radius:10px;background:var(--surface)}.rmsc-report-day+.rmsc-report-day{margin-top:10px;padding-top:0;border-top:1px solid #dce4ef}.rmsc-report-day-summary{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border:0;border-radius:0;background:var(--surface);color:var(--ink);text-align:left;transition:background .16s ease,box-shadow .16s ease}.rmsc-report-day-summary:hover{background:var(--subtle)}.rmsc-report-day-summary.is-open{background:#eff6ff;box-shadow:none}.rmsc-report-day-identity{display:flex;min-width:0;align-items:center;gap:10px}.rmsc-report-day-identity>strong{font-size:14px;white-space:nowrap}.rmsc-report-booking-count{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8!important;font-size:11px!important;font-weight:700!important;white-space:nowrap}.rmsc-report-day-summary small{color:var(--muted);font-size:10px;font-weight:600}.rmsc-report-day-metrics{display:flex;align-items:center;justify-content:flex-end;gap:18px}.rmsc-report-day-metrics>span{display:flex;align-items:baseline;gap:6px;text-align:right;white-space:nowrap}.rmsc-report-day-metrics strong{font-size:13px}.rmsc-report-day-metrics .has-outstanding strong{color:#b45309}.rmsc-report-day-chevron{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-style:normal}.rmsc-report-day-chevron .material-symbols-outlined{font-size:19px}.rmsc-report-day-body{padding:0 16px 18px;border-top:1px solid var(--line)}.rmsc-report-day-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.rmsc-report-day-pagination>span{color:var(--muted);font-size:12px}.rmsc-report-day-pagination>div{display:flex;gap:8px}.rmsc[data-theme="dark"] .rmsc-report-day{border-color:var(--line)}.rmsc[data-theme="dark"] .rmsc-report-day-summary.is-open{background:#132b4d;box-shadow:none}.rmsc[data-theme="dark"] .rmsc-report-booking-count{background:#1e3a5f;color:#bfdbfe!important}.rmsc[data-theme="dark"] .rmsc-report-day-metrics .has-outstanding strong{color:#fdba74}
.rmsc-report-kpis article{position:relative;padding-left:68px;box-shadow:0 8px 24px rgba(30,64,175,.05)}.rmsc-report-kpi-icon{position:absolute;top:18px;left:18px;display:grid;width:34px;height:34px;place-items:center;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#2563eb;font-style:normal}.rmsc-report-kpi-icon .material-symbols-outlined{font-size:18px}.rmsc-report-chart{height:285px;min-height:285px;padding:8px 0 0}.rmsc-report-chart canvas{width:100%!important;height:270px!important}.rmsc-report-transactions,.rmsc-category-report,.rmsc-report-overview>.rmsc-card{box-shadow:0 8px 28px rgba(30,64,175,.04)}.rmsc-report-transactions .rmsc-data-table,.rmsc-category-report .rmsc-data-table,.rmsc-daily-booking-report .rmsc-data-table{border:1px solid var(--line);border-radius:9px}.rmsc-report-transactions table,.rmsc-category-report table,.rmsc-daily-booking-report table{border-collapse:separate;border-spacing:0}.rmsc-report-transactions thead th,.rmsc-category-report thead th,.rmsc-daily-booking-report thead th{position:sticky;top:0;z-index:1;padding-top:13px;padding-bottom:13px;background:var(--subtle);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rmsc-report-transactions tbody td,.rmsc-category-report tbody td,.rmsc-category-report tbody th,.rmsc-daily-booking-report tbody td{padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.rmsc-report-transactions tbody tr:last-child td,.rmsc-category-report tbody tr:last-child td,.rmsc-category-report tbody tr:last-child th,.rmsc-daily-booking-report tbody tr:last-child td{border-bottom:0}.rmsc-report-transactions tbody tr:hover td,.rmsc-category-report tbody tr:hover td,.rmsc-category-report tbody tr:hover th,.rmsc-daily-booking-report tbody tr:hover td{background:rgba(37,99,235,.035)}.rmsc[data-theme="dark"] .rmsc-report-kpi-icon{border-color:#315b91;background:#132b4d;color:#93c5fd}.rmsc[data-theme="dark"] .rmsc-report-kpis article{box-shadow:none}
@media(max-width:1000px){.rmsc-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rmsc-report-overview{grid-template-columns:1fr}}
@media(max-width:560px){.rmsc-report-kpis{grid-template-columns:1fr}.rmsc-report-kpis article{padding:16px 16px 16px 68px}.rmsc-report-chart{padding-left:48px}.rmsc-report-chart-labels span:nth-child(even){display:none}.rmsc-report-day-summary{align-items:stretch;flex-direction:column;gap:10px}.rmsc-report-day-identity{flex-wrap:wrap}.rmsc-report-day-metrics{width:100%;justify-content:flex-start;gap:14px}.rmsc-report-day-metrics>span{align-items:flex-start;flex-direction:column;gap:2px;text-align:left}.rmsc-report-day-chevron{margin-left:auto}.rmsc-report-day-actions{align-items:flex-end;flex-direction:column}.rmsc-report-day-pagination{align-items:stretch;flex-direction:column}.rmsc-report-day-pagination>div button{flex:1}}
@media(max-width:560px){.rmsc .rmsc-report-export{align-items:stretch}.rmsc .rmsc-report-status-filter{width:100%}.rmsc .rmsc-report-export>*{justify-content:center}}
@media print{.rmsc .rmsc-report-export,.rmsc .rmsc-report-day-actions,.rmsc .rmsc-report-day-pagination{display:none!important}.rmsc .rmsc-report-chart{height:220px;min-height:220px}.rmsc .rmsc-report-chart canvas{height:205px!important}.rmsc .rmsc-card{break-inside:avoid}.rmsc .rmsc-report-day[hidden],.rmsc .rmsc-report-day-body[hidden]{display:block!important}.rmsc .rmsc-report-day-summary{display:flex!important;padding:12px 0;background:#fff}.rmsc .rmsc-report-day-summary .material-symbols-outlined{display:none}.rmsc .rmsc-report-day-body{padding:0;border-top:1px solid #ccc}.rmsc .rmsc-report-details{break-inside:auto}.rmsc .rmsc-report-day{break-inside:avoid}}
.rmsc-approval-tabs{display:inline-flex;gap:4px;margin-bottom:18px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--subtle)}.rmsc .rmsc-approval-tabs button{min-width:130px;border:0;background:transparent}.rmsc .rmsc-approval-tabs button.active{background:var(--blue);color:#fff}.rmsc .rmsc-approval-tabs button:not(.active):hover{background:var(--surface)}
@media(max-width:520px){.rmsc-approval-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.rmsc .rmsc-approval-tabs button{min-width:0;width:100%}}
.rmsc-ticket .rmsc-ticket-state-completed{background:#dcfce7;color:#166534}.rmsc-ticket .rmsc-ticket-state-paid,.rmsc-ticket .rmsc-ticket-state-checked_in,.rmsc-ticket .rmsc-ticket-state-loaded{background:#dbeafe;color:#1d4ed8}.rmsc-ticket .rmsc-ticket-state-expired,.rmsc-ticket .rmsc-ticket-state-cancelled,.rmsc-ticket .rmsc-ticket-state-no_show{background:#fee2e2;color:#991b1b}
.rmsc-payment-editor{display:grid;gap:12px}.rmsc-split-payment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr) auto;gap:10px;align-items:end;margin-bottom:10px}.rmsc-split-payment-row>.rmsc-danger{width:44px;height:44px;padding:0;margin-bottom:18px}@media(max-width:680px){.rmsc-split-payment-row{grid-template-columns:1fr}.rmsc-split-payment-row>.rmsc-danger{margin-bottom:0}}
.rmsc-setting-head{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr 44px;gap:10px;margin:0 0 8px;padding:0 12px;color:var(--muted);font-size:11px;font-weight:500}.rmsc-report-summary,.rmsc-report-grid{display:grid;gap:18px}.rmsc-report-summary{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr)}.rmsc-report-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.rmsc-report-summary>.rmsc-card>span{color:var(--muted);font-size:12px}.rmsc-report-summary>.rmsc-card>strong{display:block;margin-top:8px;font-size:28px}.rmsc-status-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:0;padding:0;list-style:none}.rmsc-status-list li{padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--subtle);text-transform:capitalize}.rmsc-status-list span{display:block;color:var(--muted);font-size:11px}.rmsc-status-list strong{font-size:18px}.rmsc-bar-chart{display:flex;align-items:flex-end;gap:6px;height:230px;padding:28px 4px 0;border-bottom:1px solid var(--line);overflow-x:auto}.rmsc-chart-bar{position:relative;display:grid;grid-template-rows:1fr 22px;align-items:end;flex:1 0 18px;height:100%;text-align:center}.rmsc-chart-bar i{display:block;width:min(100%,22px);margin:auto;background:#7c3aed;border-radius:4px 4px 0 0}.rmsc-chart-bar small{margin:5px 0 0;font-size:9px}.rmsc-chart-value{position:absolute;left:50%;bottom:calc(22px + var(--bar-height,0));transform:translateX(-50%);font-size:9px;color:var(--muted)}.rmsc-progress-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:0 0 20px}.rmsc-progress-row>div{grid-column:1/-1;height:8px;overflow:hidden;border-radius:4px;background:var(--subtle)}.rmsc-progress-row>div i{display:block;height:100%;background:#f59e0b}.rmsc-progress-row small{grid-column:1/-1;margin:0}

@media(max-width:900px){
  .rmsc-dashboard{grid-template-columns:1fr;grid-template-rows:1fr}
  .rmsc-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(82vw,290px);height:100dvh!important;display:flex;flex-direction:column;overflow-y:auto;padding:18px 12px;transform:translateX(-105%);transition:transform .2s ease}
  .rmsc-sidebar.is-open{transform:translateX(0)}
  .rmsc-sidebar-head{display:flex;align-items:center;justify-content:space-between}
  .rmsc-sidebar-head h2{display:block;margin:8px 10px 24px}
  .rmsc .rmsc-sidebar-head>button{display:inline-flex;width:40px;height:40px;padding:0;margin:0 0 16px auto;color:#fff}
  .rmsc-sidebar button{width:100%;white-space:normal;margin-bottom:5px}
  .rmsc-logout{margin-top:auto;white-space:nowrap}
  .rmsc-nav-backdrop{position:fixed;inset:0;z-index:40;border:0;border-radius:0;background:rgba(2,8,23,.62);padding:0}
  .rmsc .rmsc-nav-backdrop.is-open{display:block}
  .rmsc .rmsc-header-title>[data-nav-open]{display:inline-flex;width:42px;height:42px;padding:0}
  .rmsc-main{width:100%;max-width:100vw;padding:20px;height:100dvh!important;overflow-x:hidden;overflow-y:auto}
  .rmsc-main>.rmsc-card,.rmsc-main .rmsc-card,.rmsc-main .rmsc-scroll{min-width:0;max-width:100%}
  .rmsc-fullscreen .rmsc-main{height:100dvh!important}
}
.rmsc-setting-head{grid-template-columns:minmax(180px,2fr) 1fr 1fr 1fr 1fr 44px}.rmsc-setting-row{grid-template-columns:minmax(180px,2fr) 1fr 1fr 1fr 1fr auto}.rmsc-payment-row{grid-template-columns:minmax(220px,2fr) 1fr auto}.rmsc-toast{position:fixed;z-index:100000;top:22px;left:50%;transform:translateX(-50%);width:min(92vw,620px);padding:14px 18px;border:1px solid transparent;border-radius:8px;box-shadow:0 12px 30px rgba(15,23,42,.22);font-weight:600;text-align:center}.rmsc-toast.rmsc-success{background:#dcfce7;border-color:#86efac;color:#166534}.rmsc-toast.rmsc-error{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.rmsc-accordion-button{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:12px 14px!important;border:0!important;border-radius:0!important;background:var(--subtle)!important;color:var(--ink)!important}.rmsc-accordion-button .material-symbols-outlined{transition:transform .2s}.rmsc-accordion-button[aria-expanded="true"] .material-symbols-outlined{transform:rotate(180deg)}.rmsc-accordion-panel[hidden]{display:none}.rmsc-day-card>.rmsc-accordion-button{font-size:13px;font-weight:500}
.rmsc .rmsc-status-green{background:#dcfce7;color:#166534}.rmsc .rmsc-status-blue{background:#dbeafe;color:#1d4ed8}.rmsc .rmsc-status-purple{background:#ede9fe;color:#6d28d9}.rmsc .rmsc-status-orange{background:#ffedd5;color:#c2410c}.rmsc .rmsc-status-red{background:#fee2e2;color:#b91c1c}.rmsc .rmsc-status-grey{background:#e5e7eb;color:#4b5563}.rmsc[data-theme="dark"] .rmsc-status-green{background:#173d2a;color:#bbf7d0}.rmsc[data-theme="dark"] .rmsc-status-blue{background:#1e3a5f;color:#bfdbfe}.rmsc[data-theme="dark"] .rmsc-status-purple{background:#3b2866;color:#ddd6fe}.rmsc[data-theme="dark"] .rmsc-status-orange{background:#4a2a18;color:#fed7aa}.rmsc[data-theme="dark"] .rmsc-status-red{background:#4a2025;color:#fecaca}.rmsc[data-theme="dark"] .rmsc-status-grey{background:#273244;color:#d1d5db}
.rmsc .rmsc-status-active{background:#d1fae5;color:#065f46}.rmsc .rmsc-status-approved{background:#e0e7ff;color:#3730a3}.rmsc .rmsc-status-archived{background:#e7e5e4;color:#57534e}.rmsc .rmsc-status-boarding_approved{background:#f3e8ff;color:#7e22ce}.rmsc .rmsc-status-booked{background:#cffafe;color:#155e75}.rmsc .rmsc-status-cancelled{background:#fee2e2;color:#991b1b}.rmsc .rmsc-status-checked_in{background:#dbeafe;color:#1d4ed8}.rmsc .rmsc-status-closed{background:#e2e8f0;color:#334155}.rmsc .rmsc-status-completed{background:#dcfce7;color:#166534}.rmsc .rmsc-status-credit_term{background:#ede9fe;color:#5b21b6}.rmsc .rmsc-status-disabled{background:#f1f5f9;color:#475569}.rmsc .rmsc-status-expired{background:#e5e7eb;color:#4b5563}.rmsc .rmsc-status-failed{background:#ffe4e6;color:#be123c}.rmsc .rmsc-status-future{background:#e0f2fe;color:#0369a1}.rmsc .rmsc-status-loaded{background:#fae8ff;color:#86198f}.rmsc .rmsc-status-no_show{background:#ffedd5;color:#c2410c}.rmsc .rmsc-status-on_hold{background:#fef3c7;color:#92400e}.rmsc .rmsc-status-open{background:#ecfccb;color:#3f6212}.rmsc .rmsc-status-overdue{background:#fecdd3;color:#9f1239}.rmsc .rmsc-status-paid{background:#ccfbf1;color:#115e59}.rmsc .rmsc-status-pass_covered{background:#ccfbf1;color:#134e4a}.rmsc .rmsc-status-pending{background:#fef9c3;color:#854d0e}.rmsc .rmsc-status-pending_payment{background:#ffedd5;color:#9a3412}.rmsc .rmsc-status-pending_review{background:#fef3c7;color:#78350f}.rmsc .rmsc-status-processing{background:#dbeafe;color:#1e40af}.rmsc .rmsc-status-refunded{background:#fce7f3;color:#9d174d}.rmsc .rmsc-status-rejected{background:#ffe4e6;color:#9f1239}.rmsc .rmsc-status-reserved{background:#fef3c7;color:#b45309}.rmsc .rmsc-status-suspended{background:#fed7aa;color:#9a3412}.rmsc .rmsc-status-unknown{background:#f3f4f6;color:#374151}
.rmsc-season-list{display:grid;gap:16px}.rmsc-season-card{margin:0}.rmsc-season-invoice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--subtle)}.rmsc-season-invoice>span:first-child{margin-right:auto}.rmsc-season-vehicle,.rmsc-season-vehicle-head{grid-template-columns:1.1fr 1.4fr 1fr 1fr}.rmsc-season-vehicle-head{display:grid;gap:10px;margin:0 0 7px;color:var(--muted);font-size:11px}
.rmsc-season-card td:last-child button+button{margin-left:8px}.rmsc-trip-panel .rmsc-card>.rmsc-kpis{margin-bottom:20px}
.rmsc-season-usage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.rmsc-season-usage>div{padding:12px;background:var(--subtle);border:1px solid var(--line)}.rmsc-season-usage span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.rmsc-season-history{margin:14px 0;border:1px solid var(--line)}.rmsc-season-history summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;font-weight:600}.rmsc-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700;white-space:nowrap}
@media(max-width:700px){.rmsc-season-usage{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rmsc-report-summary,.rmsc-report-grid{grid-template-columns:1fr}.rmsc-setting-head{display:none}.rmsc-setting-row{grid-template-columns:1fr 1fr}.rmsc-setting-row input:first-child{grid-column:1/-1}.rmsc-setting-row button{justify-self:end}.rmsc-setting-row input{position:relative}.rmsc-bar-chart{height:190px}}
@media(max-width:520px){.rmsc-range>input{width:145px}.rmsc-custom-range{display:grid;grid-template-columns:1fr 1fr}.rmsc-custom-range input{width:100%}.rmsc-custom-range>button{grid-column:1/-1}.rmsc-manifest-trip{padding:14px}.rmsc-manifest-trip h3{align-items:flex-start;flex-direction:column}.rmsc-main .rmsc-week-card>header{padding:12px 14px}.rmsc-day-list{padding:10px}.rmsc-setting-row,.rmsc-cargo-row{grid-template-columns:1fr}.rmsc-setting-row button,.rmsc-cargo-row>button{width:100%}.rmsc-page-actions>*{flex:1 1 100%}}
.rmsc-offline{position:fixed;z-index:1000001;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;background:#991b1b;color:#fff;font-weight:600;box-shadow:0 8px 24px rgba(15,23,42,.28)}.rmsc-offline[hidden]{display:none}
.rmsc-logo-picker{display:grid;place-items:center;width:220px;height:120px;margin:16px 0;padding:14px;border:1px dashed var(--control-border);border-radius:8px;background:var(--subtle)}.rmsc-logo-picker img{display:block;max-width:100%;max-height:90px;object-fit:contain}.rmsc-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted)}.rmsc-logo-placeholder .material-symbols-outlined{font-size:30px}

/* Shared dashboard table system — Overview is the visual baseline. */
.rmsc-data-table{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.03)}
.rmsc-data-table table{width:100%;border-collapse:collapse;background:var(--surface)}
.rmsc-data-table th,.rmsc-data-table td{height:52px;padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}
.rmsc-data-table th{height:46px;background:var(--subtle);color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.01em}
.rmsc-data-table td{background:var(--surface);font-size:12px}
.rmsc-data-table tbody tr{transition:background-color .15s ease}
.rmsc-data-table tbody tr:hover td{background:var(--subtle)}
.rmsc-data-table tbody tr:last-child td{border-bottom:0}
.rmsc-data-table td[colspan]{height:76px;color:var(--muted);text-align:center}
.rmsc-data-table .rmsc-row-actions{flex-wrap:nowrap}
.rmsc[data-theme="dark"] .rmsc-data-table{box-shadow:none}

@media(max-width:700px){
  .rmsc-data-table table{min-width:680px}
  .rmsc-data-table th,.rmsc-data-table td{height:48px;padding:10px 12px}
  .rmsc-data-table{-webkit-overflow-scrolling:touch;scrollbar-width:thin}
}
.rmsc-personal-passes{width:min(100%,1060px);margin:24px auto;padding:0 20px}.rmsc-personal-passes>h2{margin-top:30px}.rmsc-personal-card{margin-bottom:14px}.rmsc-pass-price{display:flex;align-items:center;justify-content:space-between;margin:4px 0 18px;padding:15px 16px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.rmsc-pass-price strong{font-size:22px;color:#1d4ed8}.rmsc-pass-terms{align-items:flex-start;margin:16px 0}.rmsc-pass-validity{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.rmsc-pass-validity>span{padding:11px 13px;border-radius:8px;background:var(--subtle)}.rmsc-pass-validity small{margin:0 0 4px}.rmsc-pass-groups{display:grid;grid-template-columns:1fr;gap:18px}.rmsc-personal-book{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--subtle)}.rmsc-personal-book .rmsc-field{margin-bottom:12px}.rmsc-personal-book button{margin-top:4px}.rmsc-data-table input{min-width:130px}
@media(max-width:520px){.rmsc-personal-passes{padding:0 12px}.rmsc-pass-validity{grid-template-columns:1fr}.rmsc-pass-price strong{font-size:18px}}
/* Customer booking form only: reference-inspired dark glass styling.
   Field markup and booking/payment behavior remain unchanged. */
.rmsc-booking .rmsc-booking-form{--ink:#f4faff;--muted:#c4d5e1;--line:#aacde04d;margin:0;padding:30px 26px;border:1px solid var(--line);border-radius:30px;background:#17232df2;color:var(--ink);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 60px #08203b18;min-width:0;font-family:"Albert Sans",Montserrat,sans-serif}
.rmsc-booking .rmsc-booking-form h2{color:#f4faff;font-family:inherit;font-size:26px;font-weight:400;line-height:1.15;letter-spacing:-.03em;margin:26px 0 16px}
.rmsc-booking .rmsc-booking-form>h2:first-child{margin-top:0;font-size:31px}
.rmsc-booking .rmsc-booking-form .rmsc-field{gap:7px;padding:12px 2px;margin:0 0 12px;border-bottom:1px solid var(--line);color:#d0e5f4;min-width:0}
.rmsc-booking .rmsc-booking-form .rmsc-field>span{font-size:13px;font-weight:400}
.rmsc-booking .rmsc-booking-form input,.rmsc-booking .rmsc-booking-form select{display:block;min-width:0;width:100%;min-height:44px;margin:0;padding:5px 0;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;font:400 16px/1.4 "Albert Sans",Montserrat,sans-serif;color-scheme:dark}
.rmsc-booking .rmsc-booking-form input::placeholder{color:#b8cad8;opacity:1}
.rmsc-booking .rmsc-booking-form option{background:#192b39;color:#fff}
.rmsc-booking .rmsc-booking-form option:disabled{color:#94a3b8}
.rmsc-booking .rmsc-booking-form .rmsc-field:focus-within{border-color:#a8ddff}
.rmsc-booking .rmsc-booking-form :is(a,button,input,select):focus-visible{outline:2px solid #b7e5ff;outline-offset:4px}
.rmsc-booking .rmsc-booking-form .rmsc-grid{gap:0 20px}
.rmsc-booking .rmsc-booking-form .rmsc-total{margin:18px 0 12px;border-color:var(--line);color:#f4faff}
.rmsc-booking .rmsc-booking-form .rmsc-total strong{color:#f4faff}
.rmsc-booking .rmsc-booking-form .rmsc-note{color:#c4d5e1;line-height:1.6}
.rmsc-booking .rmsc-booking-form [data-status]{color:#d0e5f4}
.rmsc-booking .rmsc-booking-form [data-status].rmsc-error{color:#ffd1bd}
.rmsc-booking .rmsc-booking-form button[type=submit]{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:54px;margin-top:22px;padding:15px 18px;border:0;border-radius:100px;background:#fff;color:#142331;font-family:inherit;font-size:17px;font-weight:400;line-height:1.4;transition:background-color .2s}
.rmsc-booking .rmsc-booking-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}
@media(hover:hover) and (pointer:fine){.rmsc-booking .rmsc-booking-form button[type=submit]:not(:disabled):hover{background:#ddecf6}}
@media(max-width:560px){.rmsc-booking .rmsc-booking-form{padding:25px 20px;border-radius:24px}.rmsc-booking .rmsc-booking-form .rmsc-grid{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.rmsc-booking .rmsc-booking-form button[type=submit]{transition:none}}
@media(prefers-reduced-transparency:reduce){.rmsc-booking .rmsc-booking-form{background:#17232d;backdrop-filter:none;-webkit-backdrop-filter:none}}
.rmsc-booking.rmsc-booking-form-only{grid-template-columns:minmax(0,1fr);max-width:720px;gap:0}
.rmsc-booking .rmsc-booking-form input[type="date"]{cursor:pointer;caret-color:transparent;user-select:none}
.rmsc-reversal-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.rmsc-reversal-row input{width:100%;min-height:42px}.rmsc-reversal-row strong{color:#64748b}@media(max-width:700px){.rmsc-reversal-row{grid-template-columns:1fr}.rmsc-reversal-row button{width:100%}}
.rmsc .rmsc-status-scheduled{background:#e0e7ff;color:#3730a3}.rmsc .rmsc-status-blocked{background:#fecaca;color:#7f1d1d}.rmsc-personal-card .rmsc-status-expired{background:#ffe4e6;color:#9f1239}.rmsc[data-theme="dark"] .rmsc-status-scheduled{background:#312e81;color:#e0e7ff}.rmsc[data-theme="dark"] .rmsc-status-blocked{background:#7f1d1d;color:#fecaca}
.rmsc .rmsc-personal-dialog{width:min(94vw,580px);max-height:90vh;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--panel,#fff)}.rmsc .rmsc-personal-dialog::backdrop{background:#101827b3}.rmsc .rmsc-personal-dialog iframe{display:block;width:100%;height:72vh;border:0;margin-top:12px}.rmsc .rmsc-personal-card .rmsc-status-expired{background:#ffe4e6;color:#9f1239}

/* Operations workflow refinements. */
.rmsc-segmented{display:flex;gap:6px;width:fit-content;padding:5px;margin:0 0 18px;border:1px solid var(--line);border-radius:9px;background:var(--subtle)}
.rmsc-segmented button{border-color:transparent;background:transparent;box-shadow:none}
.rmsc-segmented button.is-active,.rmsc-segmented button.active{border-color:var(--blue);background:var(--blue);color:#fff}
.rmsc-booking-tabs{width:100%}.rmsc-booking-tabs button{flex:1}
.rmsc-past-records{margin:16px 0;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.rmsc-past-records>summary{cursor:pointer;padding:14px 16px;font-weight:600;color:var(--muted)}
.rmsc-past-records>.rmsc-scroll{margin:0;border-width:1px 0 0;border-radius:0}
.rmsc-payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.rmsc-payment-method-grid .rmsc-payment-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.75fr) auto auto;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--subtle)}
.rmsc-data-table td.rmsc-row-actions{display:table-cell;white-space:nowrap}
.rmsc-data-table td.rmsc-row-actions>*{display:inline-flex;vertical-align:middle;margin-right:5px}
.rmsc-data-table tr>*{border-bottom:1px solid var(--line)}
.rmsc-data-table tbody tr:last-child>*{border-bottom:0}
.rmsc-activity-detail{min-width:300px;max-width:580px;white-space:normal!important;line-height:1.55}
.rmsc-email-card{overflow:hidden;padding:0;background:var(--surface)}
.rmsc-email-card>.rmsc-kicker{margin:0;padding:18px 22px 5px;color:var(--blue);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.rmsc-email-card>h3,.rmsc-email-card>.rmsc-card-subtitle{padding:0 22px}.rmsc-email-card>h3{margin:0;font-size:22px}.rmsc-email-card>.rmsc-card-subtitle{margin:4px 0 14px;color:var(--muted)}
.rmsc-qr-reference{margin:0 22px 15px;padding:13px 15px;border-radius:7px;background:#fef3c7;color:#713f12;font-size:16px;font-weight:700;text-align:center;letter-spacing:.04em}
.rmsc-card-statuses{display:flex;gap:18px;padding:0 22px}.rmsc-card-statuses>span{display:flex;align-items:center;gap:5px;min-width:0}.rmsc-card-statuses>span>strong{font-size:13px}.rmsc-card-statuses .rmsc-badge{text-transform:capitalize}
.rmsc-card-qr{padding:18px 22px 8px}.rmsc-card-qr svg{margin:0 auto!important;width:min(100%,260px)!important}
.rmsc-qr-note{margin:0!important;padding:0 22px 18px;color:var(--muted);text-align:center;font-size:12px}
.rmsc-ticket-details{margin:0;border-top:1px solid var(--line)}.rmsc-ticket-details>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:11px 22px;border-bottom:1px solid var(--line)}.rmsc-ticket-details>div:last-child{border-bottom:0}.rmsc-ticket-details dt{color:var(--muted);font-size:11px}.rmsc-ticket-details dd{margin:0;font-weight:500}
.rmsc-chart-legend{display:flex;gap:16px;color:var(--muted);font-size:12px}.rmsc-chart-legend span{display:flex;align-items:center;gap:6px}.rmsc-chart-legend i{width:10px;height:10px;border-radius:3px}
.rmsc-sales-chart{display:grid;grid-template-columns:72px minmax(0,1fr);height:310px;margin-top:20px}
.rmsc-chart-scale{display:flex;flex-direction:column;justify-content:space-between;padding:0 10px 54px 0;color:var(--muted);font-size:10px;text-align:right}
.rmsc-chart-days{display:flex;align-items:stretch;gap:10px;overflow-x:auto;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(50% - 1px),var(--line) 50%,transparent calc(50% + 1px))}
.rmsc-sales-day{display:grid;grid-template-rows:1fr 20px 22px;flex:1 0 64px;min-width:64px;text-align:center}.rmsc-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:12px 8px 0}.rmsc-chart-bars .rmsc-chart-bar{display:block;flex:0 1 18px;height:var(--bar-height);min-height:2px;border-radius:4px 4px 0 0}.rmsc-chart-sales{background:#2563eb}.rmsc-chart-collected{background:#14b8a6}.rmsc-sales-day>strong{font-size:10px}.rmsc-sales-day>small{margin:0;font-size:9px}
.rmsc-report-grid>*{min-width:0}.rmsc-method-chart{display:grid;min-width:0;gap:14px;margin-top:20px}.rmsc-method-row{display:grid;min-width:0;grid-template-columns:minmax(80px,110px) minmax(0,1fr) minmax(74px,auto);align-items:center;gap:14px}.rmsc-method-row>span{min-width:0;overflow-wrap:anywhere;font-weight:500}.rmsc-method-row>div{min-width:0;height:24px;overflow:hidden;border-radius:5px;background:var(--subtle)}.rmsc-method-row i{display:block;width:var(--method-width);max-width:100%;height:100%;min-width:3px;border-radius:5px;background:var(--blue)}.rmsc-method-row>strong{min-width:0;text-align:right;font-variant-numeric:tabular-nums}
.rmsc-manifest-week>summary,.rmsc-manifest-day>summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;list-style:none}.rmsc-manifest-week>summary::-webkit-details-marker,.rmsc-manifest-day>summary::-webkit-details-marker{display:none}.rmsc-manifest-week>summary{padding:15px 18px;background:var(--subtle);font-size:16px;font-weight:600}.rmsc-manifest-week>summary small,.rmsc-manifest-day>summary small{margin:0;font-weight:500}.rmsc-manifest-week>summary .material-symbols-outlined,.rmsc-manifest-day>summary .material-symbols-outlined{transition:transform .18s}.rmsc-manifest-week[open]>summary .material-symbols-outlined,.rmsc-manifest-day[open]>summary .material-symbols-outlined{transform:rotate(180deg)}.rmsc-manifest-week-body{display:grid;gap:12px;padding:14px;background:var(--canvas)}.rmsc-manifest-day{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rmsc-manifest-day>summary{padding:13px 15px}.rmsc-manifest-day>div{border-top:1px solid var(--line)}.rmsc-manifest-day .rmsc-manifest-trip{padding:0;border-bottom:1px solid var(--line)}.rmsc-manifest-day .rmsc-manifest-trip:last-child{border-bottom:0}.rmsc-manifest-day .rmsc-accordion-panel{padding:14px}.rmsc-manifest-day .rmsc-accordion-button>span:first-child{display:flex;align-items:center;gap:10px}
@media(max-width:1100px){.rmsc-report-grid{grid-template-columns:1fr}}@media(max-width:760px){.rmsc-payment-method-grid{grid-template-columns:1fr}.rmsc-payment-method-grid .rmsc-payment-row{grid-template-columns:1fr}.rmsc-segmented{width:100%;overflow:auto}.rmsc-sales-chart{grid-template-columns:56px minmax(0,1fr)}.rmsc-method-row{grid-template-columns:minmax(72px,96px) minmax(0,1fr)}.rmsc-method-row>strong{grid-column:2;text-align:right}.rmsc-manifest-week>summary,.rmsc-manifest-day>summary{grid-template-columns:minmax(0,1fr) auto}.rmsc-manifest-week>summary small,.rmsc-manifest-day>summary small{grid-column:1/-1}}

/* Compact operations controls and consolidated settings. */
.rmsc input[type="checkbox"],.rmsc input[type="radio"]{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px}
.rmsc-payment-method-grid .rmsc-payment-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name enabled remove";min-width:0;overflow:hidden}
.rmsc-payment-row [data-method-label]{grid-area:name;min-width:0}.rmsc-payment-row .rmsc-check{grid-area:enabled;min-width:0}.rmsc-payment-row [data-remove-row]{grid-area:remove;justify-self:end}
.rmsc-settings-form>h2{margin-bottom:10px}.rmsc-settings-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.rmsc-settings-section{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:24px;padding:22px;border-bottom:1px solid var(--line)}.rmsc-settings-section:last-child{border-bottom:0}.rmsc-settings-label h3{margin:0 0 5px}.rmsc-settings-label p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.rmsc-settings-control{min-width:0}.rmsc-booking-toolbar{display:grid;grid-template-columns:minmax(300px,1.6fr) minmax(170px,.7fr) minmax(160px,.65fr) auto;align-items:end;gap:14px;margin-bottom:20px}.rmsc-booking-toolbar>label,.rmsc-booking-search-field label{display:grid;gap:6px}.rmsc-booking-toolbar>label>span,.rmsc-booking-search-field label>span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rmsc-booking-search-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.rmsc-booking-toolbar-actions{display:flex;align-items:center;gap:8px}.rmsc-booking-toolbar-actions button{white-space:nowrap}.rmsc-booking-toolbar .rmsc-scanner{grid-column:1/-1}.rmsc-confirm-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--subtle);line-height:1.45}.rmsc-confirm-row input{margin-top:2px}
@media(max-width:760px){.rmsc-payment-method-grid .rmsc-payment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rmsc-settings-section{grid-template-columns:1fr;gap:12px;padding:16px}}
.rmsc-category-report .rmsc-section-title{align-items:flex-start}.rmsc-category-report table{min-width:760px}.rmsc-category-report th,.rmsc-category-report td{font-variant-numeric:tabular-nums;white-space:nowrap}.rmsc-category-report thead th,.rmsc-category-report tfoot th,.rmsc-category-report tfoot td{font-weight:600;background:var(--subtle)}
.rmsc-report-summary-four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.rmsc-category-report{margin-top:18px}.rmsc-report-grid+.rmsc-category-report+article{margin-top:18px}@media(max-width:980px){.rmsc-report-summary-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rmsc-report-summary-four{grid-template-columns:1fr}}

/* Booking lookup toolbar. Search comes first; booking and scanning are peer actions. */
.rmsc-checkin-copy h2{margin:0 0 4px}.rmsc-checkin-copy p{margin:0 0 14px;color:var(--muted)}
.rmsc-checkin-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:14px}.rmsc-checkin-search input{min-width:0}.rmsc-checkin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rmsc button.rmsc-scanner-action{background:#0f766e;border-color:#0f766e;color:#fff}.rmsc button.rmsc-scanner-action:hover{background:#115e59;border-color:#115e59}.rmsc button.rmsc-scanner-action:active{transform:translateY(1px)}
@media(max-width:520px){.rmsc-checkin-search{grid-template-columns:1fr}.rmsc-checkin-search button,.rmsc-checkin-actions button{width:100%}.rmsc-checkin-actions{display:grid;grid-template-columns:1fr 1fr}.rmsc-checkin-actions button{white-space:nowrap;padding-inline:10px}}

/* Personal Pass check-in flow. */
.rmsc-board-form{display:grid;gap:14px}.rmsc-board-pass{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--subtle)}.rmsc-board-pass-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:9px;background:var(--blue);color:#fff}.rmsc-board-pass-icon .material-symbols-outlined{font-size:25px}.rmsc-board-pass .rmsc-kicker{margin:0 0 2px}.rmsc-board-pass h3{margin:0 0 5px;font-size:20px}.rmsc-board-vehicle{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rmsc-board-vehicle strong{font-size:16px}.rmsc-board-vehicle span{color:var(--muted);font-size:12px}.rmsc-board-pass-status{text-align:right}.rmsc-board-pass-status small{margin-top:7px}
.rmsc-board-validity{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;padding:11px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:12px}.rmsc[data-theme="dark"] .rmsc-board-validity{border-color:#31558a;background:#152a48;color:#bfdbfe}.rmsc-board-validity small{margin:0;align-self:center}
.rmsc-board-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--line)}.rmsc-step-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-weight:700;font-size:12px}.rmsc[data-theme="dark"] .rmsc-step-number{background:#193969;color:#bfdbfe}.rmsc-step-content h3{margin:2px 0 3px;font-size:16px}.rmsc-step-content>p{margin:0 0 13px;color:var(--muted);font-size:12px}.rmsc-step-content>.rmsc-field:last-of-type{margin-bottom:10px}.rmsc-board-departure{min-height:20px;color:#0f766e;font-size:12px;font-weight:600}.rmsc-board-submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rmsc-board-submit button{min-width:190px}.rmsc-board-submit small{margin:0;max-width:310px}.rmsc-board-advanced,.rmsc-board-history{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rmsc-board-advanced>summary,.rmsc-board-history>summary{cursor:pointer;padding:13px 15px;font-weight:600}.rmsc-board-advanced[open],.rmsc-board-history[open]{padding:0 15px 15px}.rmsc-board-advanced[open]>summary,.rmsc-board-history[open]>summary{margin:0 -15px 14px;border-bottom:1px solid var(--line)}.rmsc-board-advanced>p{color:var(--muted);font-size:12px}
@media(max-width:520px){.rmsc-board-pass{grid-template-columns:auto minmax(0,1fr)}.rmsc-board-pass-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:left}.rmsc-board-pass-status small{margin:0}.rmsc-board-validity{grid-template-columns:1fr}.rmsc-board-validity small{margin-top:-8px}.rmsc-board-step{grid-template-columns:26px minmax(0,1fr);gap:9px}.rmsc-board-submit{display:grid}.rmsc-board-submit button{width:100%;min-width:0}}

/* Personal Pass reservation picker. */
.rmsc-personal-booking-picker{display:grid;gap:4px}.rmsc-personal-booking-picker>h3{margin-bottom:2px}.rmsc-pass-selection{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:-4px 0 14px;padding:13px 15px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a}.rmsc-pass-selection>strong{font-size:16px}.rmsc-pass-selection>span{align-self:center;color:#475569}.rmsc-pass-selection>small{grid-column:1/-1;margin:0;color:#64748b}.rmsc[data-theme="dark"] .rmsc-pass-selection{border-color:#31558a;background:#152a48;color:#bfdbfe}.rmsc[data-theme="dark"] .rmsc-pass-selection>span,.rmsc[data-theme="dark"] .rmsc-pass-selection>small{color:#9cacbf}
@media(max-width:620px){.rmsc-booking-tabs{display:grid;grid-template-columns:1fr 1fr}.rmsc-booking-tabs button{width:100%;white-space:nowrap}}

/* Public booking form follows the maritime homepage language. */
.rmsc-booking.rmsc-booking-form-only{display:block;max-width:1120px;padding:24px}
.rmsc-booking .rmsc-booking-form{--ink:#12394d;--muted:#5e7885;--line:#d7e3e8;max-width:960px;margin:0 auto;padding:28px;border:1px solid #d7e3e8;border-radius:14px;background:rgba(255,255,255,.98);color:var(--ink);box-shadow:0 20px 60px rgba(9,43,61,.12);backdrop-filter:none;-webkit-backdrop-filter:none;font-family:"Albert Sans",Montserrat,sans-serif}
.rmsc-public-form-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #d7e3e8}.rmsc-public-form-head span{display:block;margin-bottom:5px;color:#34758e;font-size:9px;font-weight:600;letter-spacing:.14em}.rmsc-booking .rmsc-booking-form .rmsc-public-form-head h2{margin:0;color:#12394d;font-size:24px;font-weight:400}.rmsc-public-form-head small{margin:0;color:#5e7885;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.rmsc-booking .rmsc-booking-form h2,.rmsc-booking .rmsc-booking-form>h2:first-of-type{margin:24px 0 10px;color:#12394d;font-family:inherit;font-size:18px;font-weight:500;letter-spacing:-.02em}
.rmsc-booking .rmsc-booking-form .rmsc-field{gap:6px;margin:0 0 14px;padding:8px 0 10px;border-bottom:1px solid #cbdce4;color:#597481}.rmsc-booking .rmsc-booking-form .rmsc-field>span{font-size:11px;font-weight:500}.rmsc-booking .rmsc-booking-form input,.rmsc-booking .rmsc-booking-form select{min-height:34px;padding:3px 0;border:0;border-radius:0;background:transparent;color:#133a4d;box-shadow:none;font:400 15px/1.3 "Albert Sans",Montserrat,sans-serif;color-scheme:light}.rmsc-booking .rmsc-booking-form option{background:#fff;color:#173346}.rmsc-booking .rmsc-booking-form .rmsc-field:focus-within{border-color:#79b7ce;box-shadow:0 2px 0 rgba(17,107,145,.10)}
.rmsc-booking .rmsc-booking-form .rmsc-field:has(.rmsc-capacity-message){border-bottom:0;padding-bottom:0}.rmsc-category-control{display:block;padding-bottom:10px;border-bottom:1px solid #cbdce4}.rmsc-field:focus-within .rmsc-category-control{border-color:#79b7ce;box-shadow:0 2px 0 rgba(17,107,145,.10)}.rmsc-booking .rmsc-booking-form .rmsc-capacity-message{display:block;margin:7px 0 0;font-size:11px;font-weight:500;line-height:1.45}.rmsc-capacity-message.is-neutral{color:#6b828d}.rmsc-capacity-message.is-success{color:#15803d}.rmsc-capacity-message.is-error{color:#be123c}
.rmsc-booking .rmsc-booking-form .rmsc-total{margin:22px 0 10px;border-color:#d7e3e8;color:#12394d}.rmsc-booking .rmsc-booking-form .rmsc-total strong{color:#12394d}.rmsc-booking .rmsc-booking-form .rmsc-note{color:#5e7885}.rmsc-booking .rmsc-booking-form button[type=submit]{min-height:58px;border:1px solid #125a76;border-radius:8px;background:#125a76;color:#fff;font-family:inherit;font-size:15px;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.rmsc-booking .rmsc-booking-form button[type=submit]:hover{background:#0d4965;transform:translateY(-2px);box-shadow:0 13px 28px rgba(22,63,81,.18)}.rmsc-booking .rmsc-booking-form button[type=submit]:active{transform:scale(.98)}
.rmsc-trip-tools{margin-bottom:20px}.rmsc-trip-tool-form>.rmsc-note,.rmsc-trip-tool-form>.rmsc-warning{margin-top:0}
@media(max-width:680px){.rmsc-booking.rmsc-booking-form-only{padding:10px}.rmsc-booking .rmsc-booking-form{padding:20px;border-radius:10px}.rmsc-public-form-head{align-items:flex-start}.rmsc-trip-tools{display:grid}.rmsc-trip-tools button{width:100%}}
@media(prefers-reduced-motion:reduce){.rmsc-booking .rmsc-booking-form button[type=submit]{transition:none}.rmsc-booking .rmsc-booking-form button[type=submit]:hover{transform:none}}
.rmsc-booking .rmsc-booking-form .rmsc-field:has(.rmsc-capacity-message):focus-within{box-shadow:none}
.rmsc-booking .rmsc-booking-form .rmsc-grid:has(.rmsc-capacity-message){align-items:start}
.rmsc-booking .rmsc-booking-form select:disabled{color:#94a3b8;cursor:not-allowed;opacity:1}
.rmsc input[name="plate"]{text-transform:uppercase}
.rmsc-payment-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-content:center;justify-items:center;gap:18px;padding:24px;background:rgba(8,43,62,.76);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:#fff;opacity:0;pointer-events:all;transition:opacity .18s ease}.rmsc-payment-overlay.is-visible{opacity:1}.rmsc-payment-loader{width:52px;height:52px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rmsc-payment-spin .8s linear infinite}.rmsc-payment-copy{position:relative;width:min(320px,80vw);height:28px;overflow:hidden;text-align:center;font:500 16px/28px "Albert Sans",Montserrat,sans-serif}.rmsc-payment-copy span{position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.rmsc-payment-overlay:not(.is-continuing) [data-payment-reserving],.rmsc-payment-overlay.is-continuing [data-payment-continuing]{opacity:1;transform:translateY(0)}.rmsc-payment-overlay.is-continuing [data-payment-reserving]{opacity:0;transform:translateY(-10px)}
@keyframes rmsc-payment-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.rmsc-payment-overlay,.rmsc-payment-copy span{transition:none}.rmsc-payment-loader{animation-duration:1.6s}}
html.rmsc-payment-pending,body.rmsc-payment-pending{overflow:hidden!important;overscroll-behavior:none}

/* Activity log uses human-readable links instead of internal database IDs. */
.rmsc-activity-detail{min-width:300px}.rmsc-activity-link{display:inline!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--blue)!important;font:inherit!important;font-weight:650!important;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important}.rmsc-activity-link:hover{color:#1d4ed8!important;text-decoration-thickness:2px}.rmsc-activity-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 20px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.rmsc-activity-summary>div{display:grid;align-content:start;gap:4px;min-height:82px;padding:14px 16px;background:var(--surface)}.rmsc-activity-summary span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rmsc-activity-summary strong{font-size:15px;overflow-wrap:anywhere}.rmsc-activity-summary small{margin:0;color:var(--muted);overflow-wrap:anywhere}.rmsc-activity-record{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:9px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:var(--subtle)}.rmsc-activity-record>div{display:grid;gap:3px}.rmsc-activity-record span{color:var(--muted);font-size:12px}.rmsc-activity-meta{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
@media(max-width:560px){.rmsc-activity-detail{min-width:240px}.rmsc-activity-summary,.rmsc-activity-record{grid-template-columns:1fr}.rmsc-activity-summary>div{min-height:0}}
.rmsc-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 2px;color:var(--muted);font-size:12px}.rmsc-pagination>div{display:flex;align-items:center;gap:10px}.rmsc-pagination strong{color:var(--text);font-size:12px;white-space:nowrap}.rmsc-pagination button{min-width:88px}.rmsc-pagination button:disabled{cursor:not-allowed;opacity:.45}
@media(max-width:560px){.rmsc-pagination{align-items:stretch;flex-direction:column}.rmsc-pagination>div{display:grid;grid-template-columns:1fr auto 1fr}.rmsc-pagination button{min-width:0}}
.rmsc [data-personal-issue-form]:has([name="custom"]:checked) label:has([name="duration_days"]),.rmsc [data-personal-issue-form]:has([name="custom"]:checked) .rmsc-pass-price{display:none}
.rmsc-pass-mode{margin:2px 0 18px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--subtle)}.rmsc-pass-mode>span{display:block;margin-bottom:9px;font-size:12px;font-weight:700}.rmsc-pass-mode .rmsc-segmented{display:grid;grid-template-columns:1fr 1fr}.rmsc-pass-mode .rmsc-segmented button{width:100%}.rmsc-pass-mode .rmsc-segmented button.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.rmsc-pass-mode>p{margin:10px 0 0;color:var(--muted);font-size:12px}.rmsc [data-personal-issue-form] details>summary,.rmsc [data-personal-issue-form] details>label:has([name="custom"]){display:none}.rmsc [data-personal-issue-form] details[open]{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--subtle)}.rmsc-custom-pass-head{margin-bottom:12px}.rmsc-custom-pass-head h3{margin:0 0 4px}.rmsc-custom-pass-head p{margin:0;color:var(--muted);font-size:12px}
.rmsc [data-personal-issue-form]>.rmsc-note,.rmsc-pass-mode>p,.rmsc-custom-pass-head p{display:none}.rmsc-pass-mode{padding-bottom:16px}.rmsc-custom-pass-head h3{margin-bottom:0}
@media(max-width:480px){.rmsc-pass-mode .rmsc-segmented{grid-template-columns:1fr}.rmsc-pass-mode .rmsc-segmented button{border-radius:7px}}
.rmsc-pass-mode{margin:0 0 14px;padding:0;border:0;border-radius:0;background:transparent}.rmsc-pass-mode>span{margin-bottom:6px}.rmsc-pass-mode .rmsc-segmented{display:inline-flex;width:auto}.rmsc-pass-mode .rmsc-segmented button{width:auto;min-width:112px;padding:9px 14px}
@media(max-width:480px){.rmsc-pass-mode .rmsc-segmented{display:grid;width:100%;grid-template-columns:1fr 1fr}.rmsc-pass-mode .rmsc-segmented button{width:100%;min-width:0}}
.rmsc-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.rmsc-admin-trip-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.rmsc-admin-trip-flow>[data-flow-return]{display:contents}.rmsc-pass-validity-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1e40af}.rmsc-pass-validity-preview span{width:100%;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.rmsc-qr-expiry{display:block;margin-top:5px;color:var(--muted);font-size:11px}.rmsc-qr-expiry.is-expired{color:#b91c1c}.rmsc-ticket-journeys{display:grid;gap:10px;margin:18px 0;text-align:left}.rmsc-ticket-journeys>div{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--subtle)}.rmsc-ticket-journeys p{margin:4px 0 0;color:var(--muted)}
@media(max-width:760px){.rmsc-overview-grid,.rmsc-admin-trip-flow{grid-template-columns:1fr}}
.rmsc-chart-card{min-width:0}.rmsc-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.rmsc-chart-head span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rmsc-chart-head h2{margin:0}.rmsc-chart-head>strong{color:var(--text);font-size:30px;line-height:1}.rmsc-bar-chart{display:block;width:100%;height:auto;overflow:visible}.rmsc-bar-chart rect{fill:var(--chart-colour);opacity:.88;transition:opacity .16s ease}.rmsc-bar-chart rect:hover{opacity:1}.rmsc-bar-chart line{stroke:var(--line);stroke-width:1}.rmsc-bar-chart text{fill:var(--muted);font:10px var(--primary-font,inherit)}.rmsc-chart-empty{display:grid;min-height:190px;place-items:center;border:1px dashed var(--line);border-radius:9px;color:var(--muted)}.rmsc-page-breakdown{margin-top:18px}
@media(max-width:560px){.rmsc-chart-head>strong{font-size:24px}.rmsc-bar-chart text{font-size:9px}}
.rmsc-vip-approvals{margin-bottom:18px;border-left:4px solid #d97706}.rmsc-vip-approvals>h2{display:flex;align-items:center;gap:8px}.rmsc-vip-approvals .rmsc-status-pending_review{background:#fff7ed;color:#9a3412}.rmsc-private-vip{background:#ede9fe;color:#5b21b6}.rmsc [data-vip-review-form]{display:grid;gap:14px}.rmsc [data-vip-review-form]>p{margin:0;color:var(--muted);line-height:1.55}
.rmsc-vip-notifications{margin-bottom:18px;border-left:4px solid #d97706}.rmsc-notification-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.rmsc-notification-item:first-of-type{border-top:0}.rmsc-notification-item p{margin:4px 0}.rmsc-notification-item small{display:block;color:var(--muted)}
@media(max-width:560px){.rmsc-notification-item{align-items:stretch;flex-direction:column}.rmsc-notification-item button{width:100%}}
.rmsc-utilisation{display:grid;grid-template-columns:42px minmax(80px,1fr);align-items:center;gap:8px;min-width:140px}.rmsc-utilisation>strong{font-variant-numeric:tabular-nums}.rmsc-utilisation>span{height:7px;overflow:hidden;border-radius:99px;background:var(--line)}.rmsc-utilisation i{display:block;width:var(--utilisation);height:100%;border-radius:inherit;background:#2563eb}.rmsc-print-tools{align-items:end;flex-wrap:wrap}.rmsc-print-tools .rmsc-field{margin:0;min-width:190px}
.rmsc-nav-count{margin-left:auto;min-width:1.45rem;height:1.45rem;padding:0 .4rem;border-radius:999px;display:inline-grid;place-items:center;background:#dc2626;color:#fff;font-size:.75rem;line-height:1}
.rmsc-customer-profile>h3{margin:1.5rem 0 .65rem}.rmsc-customer-profile .rmsc-data-table{max-height:16rem}.rmsc-sidebar [data-section]{position:relative}
.rmsc-customer-tools,.rmsc-booking-payment-filter{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1rem 0;flex-wrap:wrap}.rmsc-customer-tools label,.rmsc-booking-payment-filter label{display:grid;gap:.4rem;min-width:13rem}.rmsc-customer-tools>div{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.rmsc-customer-tools small{color:var(--rmsc-muted,#64748b)}
.rmsc-customer-type-vip{background:#ede9fe!important;color:#6d28d9!important;border-color:#c4b5fd!important}.rmsc-customer-type-booking{background:#fef3c7!important;color:#b45309!important;border-color:#fcd34d!important}.rmsc-customer-type-cargo{background:#dbeafe!important;color:#1d4ed8!important;border-color:#93c5fd!important}.rmsc-customer-type-workers{background:#dcfce7!important;color:#15803d!important;border-color:#86efac!important}.rmsc-customer-type-season-pass{background:#fce7f3!important;color:#be185d!important;border-color:#f9a8d4!important}.rmsc-customer-type-contract-plan{background:#cffafe!important;color:#0e7490!important;border-color:#67e8f9!important}
@media(max-width:700px){.rmsc-customer-tools,.rmsc-booking-payment-filter{align-items:stretch}.rmsc-customer-tools label,.rmsc-booking-payment-filter label{width:100%}}
.rmsc-page-view-chart{display:grid;gap:1rem;margin-top:1.25rem}.rmsc-page-view-row{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(10rem,1fr) 3.5rem;align-items:center;gap:1rem}.rmsc-page-view-row>div{height:1rem;border-radius:999px;background:#e8eef8;overflow:hidden}.rmsc-page-view-row i{display:block;height:100%;min-width:0;border-radius:inherit;background:#2563eb;transition:width .35s ease}.rmsc-page-view-row strong{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:600px){.rmsc-page-view-row{grid-template-columns:6.5rem 1fr 2.5rem;gap:.55rem}}
.rmsc-sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;margin:2px 10px 22px;color:#fff}.rmsc-sidebar-brand img{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:contain}.rmsc-sidebar-brand span{display:flex;min-width:0;flex-direction:column;gap:3px;line-height:1}.rmsc-sidebar-brand strong{color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.rmsc-sidebar-brand small{color:#fff;font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.rmsc-sidebar-head{min-width:0}
.rmsc-row-actions a.rmsc-button{min-height:34px;padding:6px 10px;border:1px solid var(--control-border);border-radius:7px;background:var(--control-bg);color:var(--ink)!important;font-size:11px;line-height:1.5;text-decoration:none;gap:8px}.rmsc-row-actions a.rmsc-button:hover{background:var(--control-hover)}.rmsc-whatsapp-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:middle}
.rmsc-field:has(.rmsc-customer-suggestions){position:relative}.rmsc-customer-suggestions{position:absolute;z-index:20;top:calc(100% - 14px);left:0;right:0;max-height:260px;overflow:auto;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 14px 30px rgba(15,29,51,.16)}.rmsc-customer-suggestions button{display:flex;width:100%;min-height:48px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:0;border-radius:6px;text-align:left}.rmsc-customer-suggestions strong{font-size:13px}.rmsc-customer-suggestions small{color:var(--muted);font-size:11px}
.rmsc-receipt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px;padding-top:12px;border-top:1px solid var(--line)}.rmsc-receipt-head span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.rmsc-receipt-head strong{font-size:20px}
.rmsc .rmsc-qr-grid{grid-template-columns:minmax(0,520px);justify-content:center}
.rmsc .rmsc-qr-card{width:100%}
.rmsc .rmsc-qr-card.rmsc-receipt-artwork{padding:0;background:#fff;overflow:hidden}.rmsc .rmsc-qr-card.rmsc-receipt-artwork>svg{display:block;width:100%;max-width:none;height:auto;margin:0}
.rmsc .rmsc-qr-card svg{width:min(100%,190px);margin:14px auto}
.rmsc .rmsc-receipt-head{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:10px;margin:16px 22px 10px}
.rmsc .rmsc-receipt-head strong{font-size:18px}
.rmsc-qr-actions{width:min(100%,520px);margin:14px auto 18px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.rmsc-qr-actions button,.rmsc-qr-actions .rmsc-button{padding:8px 10px;font-size:12px}
.rmsc .rmsc-page-actions a.rmsc-whatsapp,.rmsc .rmsc-qr-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin:0;padding:9px 12px;border:1px solid var(--control-border);border-radius:7px;background:var(--control-bg);color:var(--ink)!important;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;text-decoration:none;box-shadow:none;white-space:nowrap}.rmsc .rmsc-page-actions a.rmsc-whatsapp:hover,.rmsc .rmsc-qr-actions button:hover{background:var(--control-hover)}.rmsc .rmsc-page-actions a.rmsc-whatsapp:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.rmsc-journey-list{display:grid;gap:12px;min-width:280px;max-width:360px;white-space:normal}.rmsc-journey{display:grid;gap:5px;padding-left:12px;border-left:2px solid var(--line)}.rmsc-journey-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.rmsc-journey-heading>span:first-child{color:var(--muted);font-size:11px;font-weight:600}.rmsc-journey>.rmsc-badge{justify-self:start}.rmsc-journey>strong{font-size:12px;font-weight:500}.rmsc-journey .rmsc-qr-expiry{margin:0;line-height:1.4}
.rmsc-booking-trip-line+.rmsc-booking-trip-line,.rmsc-booking-state-line+.rmsc-booking-state-line,.rmsc-leg-action-group+.rmsc-leg-action-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.rmsc-booking-state-line{display:flex;align-items:center;gap:7px}.rmsc-booking-state-line small,.rmsc-leg-action-group>small{margin:0 0 4px;color:var(--muted)}.rmsc-leg-action-group>div{display:flex;flex-wrap:wrap;gap:6px}
.rmsc-counter-price{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2px 0 8px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.rmsc-counter-price[hidden]{display:none}.rmsc-counter-price>div{display:grid;gap:4px;padding:12px 14px;background:var(--surface)}.rmsc-counter-price span{color:var(--muted);font-size:11px}.rmsc-counter-price strong{font-size:15px}.rmsc-booking-action-summary{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--subtle)}.rmsc-booking-action-summary span{color:var(--blue);font-size:12px;font-weight:700}.rmsc-booking-action-summary strong{font-size:18px}.rmsc-booking-action-summary small,.rmsc-booking-action-trip small,.rmsc-muted{color:var(--muted)}.rmsc-booking-action-tools,.rmsc-booking-action-journeys{margin-top:20px}.rmsc-booking-action-tools h3,.rmsc-booking-action-journeys h3{margin:0 0 10px}.rmsc-booking-action-trip{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.rmsc-booking-action-trip>div:first-child{display:grid;gap:3px}.rmsc-booking-action-trip>div:first-child span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.rmsc-booking-action-trip .rmsc-page-actions{justify-content:flex-end;margin:0}.rmsc-booking-action-tools .rmsc-page-actions{margin:0}
@media(max-width:650px){.rmsc-counter-price{grid-template-columns:1fr}.rmsc-booking-action-trip{grid-template-columns:1fr}.rmsc-booking-action-trip .rmsc-page-actions{justify-content:flex-start}}
.rmsc-counter-price.rmsc-price-four{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;border-color:#bfdbfe;background:#bfdbfe}.rmsc-counter-price.rmsc-price-four>div{background:#eff6ff}.rmsc[data-theme="dark"] .rmsc-counter-price.rmsc-price-four{border-color:#29476d;background:#29476d}.rmsc[data-theme="dark"] .rmsc-counter-price.rmsc-price-four>div{background:#142843}.rmsc-discount{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.rmsc-discount>h3{margin:0 0 12px}.rmsc-discount-type{max-width:520px}.rmsc-discount-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.rmsc-discount-details[hidden]{display:none}.rmsc-bulk-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(110px,.55fr) minmax(130px,.7fr) auto;align-items:end;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.rmsc-bulk-row .rmsc-field{margin:0}.rmsc-bulk-line{align-self:center;color:var(--muted);font-size:12px}.rmsc-bulk-row .rmsc-remove{margin-bottom:1px}
@media(max-width:1050px){.rmsc-booking-toolbar{grid-template-columns:1fr 1fr}.rmsc-booking-search-field{grid-column:1/-1}.rmsc-booking-toolbar-actions{justify-content:flex-start}}
@media(max-width:760px){.rmsc-counter-price.rmsc-price-four{grid-template-columns:1fr 1fr}.rmsc-bulk-row{grid-template-columns:1fr 1fr}.rmsc-bulk-line{align-self:end;padding-bottom:12px}.rmsc-discount-details{grid-template-columns:1fr}.rmsc-booking-toolbar{grid-template-columns:1fr}.rmsc-booking-search-field{grid-column:auto}.rmsc-booking-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.rmsc-booking-toolbar-actions button{width:100%}}
@media(max-width:900px){.rmsc-nav-group{position:relative;flex:0 0 auto}.rmsc-nav-submenu{position:static;width:auto;margin:0 0 7px 24px;padding:2px 0 2px 10px;border:0;border-left:1px solid #40506a;border-radius:0;background:transparent;box-shadow:none}.rmsc-sidebar .rmsc-nav-submenu button{width:100%}.rmsc-manifest-tools{grid-template-columns:1fr auto}}
@media(max-width:520px){.rmsc-manifest-tools{grid-template-columns:1fr}.rmsc-manifest-tools button{width:100%}}
.rmsc-counter-price.rmsc-price-five{grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0;border-color:#bfdbfe;background:#bfdbfe}.rmsc-counter-price.rmsc-price-five>div{background:#eff6ff}.rmsc[data-theme="dark"] .rmsc-counter-price.rmsc-price-five{border-color:#29476d;background:#29476d}.rmsc[data-theme="dark"] .rmsc-counter-price.rmsc-price-five>div{background:#142843}.rmsc-manifest-capacity{display:flex;flex-direction:column;align-items:flex-end;min-width:150px;color:var(--text)}.rmsc-manifest-capacity strong{font-size:15px}.rmsc-manifest-capacity small{color:var(--muted);font-size:11px}@media(max-width:760px){.rmsc-counter-price.rmsc-price-five{grid-template-columns:1fr 1fr}.rmsc-manifest-capacity{min-width:0;align-items:flex-start}}
.rmsc .rmsc-qr-actions button[data-state="checked_in"]{border-color:#15803d;background:#15803d;color:#fff!important}.rmsc .rmsc-qr-actions button[data-state="checked_in"]:hover{border-color:#166534;background:#166534;color:#fff!important}
.rmsc-nav-submenu{display:grid!important;max-height:110px;overflow:hidden;opacity:1;transition:max-height .22s ease,opacity .18s ease,margin .22s ease,padding .22s ease}.rmsc-nav-submenu[hidden]{display:grid!important;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-color:transparent;opacity:0;pointer-events:none}.rmsc-manifest-trip .rmsc-utilisation{width:150px;margin-left:auto}
.rmsc-qr-actions .rmsc-checkin-complete,.rmsc-qr-actions .rmsc-checkin-complete:disabled{border-color:#94a3b8;background:#e2e8f0;color:#475569;opacity:1;cursor:default}.rmsc[data-theme="dark"] .rmsc-qr-actions .rmsc-checkin-complete,.rmsc[data-theme="dark"] .rmsc-qr-actions .rmsc-checkin-complete:disabled{border-color:#64748b;background:#334155;color:#e2e8f0}.rmsc-sidebar{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#475569 transparent}.rmsc-sidebar::-webkit-scrollbar{width:7px}.rmsc-sidebar::-webkit-scrollbar-thumb{border-radius:99px;background:#475569}.rmsc-sidebar::-webkit-scrollbar-track{background:transparent}
.rmsc .rmsc-report-date{display:inline-flex;padding:10px 16px;border-left:4px solid #2563eb;border-radius:6px;background:#eff6ff;color:#1e40af;font-size:18px;font-weight:700}.rmsc[data-theme="dark"] .rmsc-report-date{background:#172554;color:#bfdbfe}
.rmsc-audit-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.rmsc-audit-filters label{display:grid;gap:6px}@media(max-width:700px){.rmsc-audit-filters{grid-template-columns:1fr 1fr}}
.rmsc-client-accounts{display:grid;gap:18px}.rmsc-client-list-title{align-items:center}.rmsc-client-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px}.rmsc-client-filters label,.rmsc-client-statement-actions label{display:grid;gap:6px}.rmsc-client-filters label>span,.rmsc-client-statement-actions label>span{color:var(--muted);font-size:11px;font-weight:600}.rmsc-client-list small,.rmsc-client-account-profile small{display:block;margin-top:4px;color:var(--muted)}.rmsc-client-account-profile{margin:0}.rmsc-client-head{margin:0;flex-wrap:wrap}.rmsc-client-statement{margin:0}.rmsc-client-statement-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rmsc-client-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:18px 0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.rmsc-client-summary>div{display:grid;gap:5px;padding:15px;background:var(--surface)}.rmsc-client-summary span{color:var(--muted);font-size:11px}.rmsc-client-summary strong{font-size:17px}.rmsc-client-rounded{margin:0 0 16px;padding:10px 12px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:600}.rmsc[data-theme="dark"] .rmsc-client-rounded{background:#172554;color:#bfdbfe}
@media(max-width:1000px){.rmsc-client-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rmsc-client-filters{grid-template-columns:1fr 1fr}.rmsc-client-filters button{align-self:end}}
@media(max-width:620px){.rmsc-client-list-title,.rmsc-client-statement>.rmsc-section-title{align-items:stretch;flex-direction:column}.rmsc-client-list-title button,.rmsc-client-head button,.rmsc-client-statement-actions,.rmsc-client-statement-actions>*{width:100%}.rmsc-client-filters,.rmsc-client-summary{grid-template-columns:1fr}.rmsc-client-statement-actions{align-items:stretch}}
@media print{body.rmsc-print-client-statement .rmsc-sidebar,body.rmsc-print-client-statement .rmsc-nav-backdrop,body.rmsc-print-client-statement .rmsc-main>header,body.rmsc-print-client-statement .rmsc-range,body.rmsc-print-client-statement .rmsc-toast,body.rmsc-print-client-statement .rmsc-client-head,body.rmsc-print-client-statement .rmsc-client-statement-actions,body.rmsc-print-client-statement .rmsc-client-filters,body.rmsc-print-client-statement .rmsc-row-actions{display:none!important}body.rmsc-print-client-statement .rmsc-dashboard{display:block}body.rmsc-print-client-statement .rmsc-main{margin:0;padding:0}body.rmsc-print-client-statement .rmsc-client-account-profile,body.rmsc-print-client-statement .rmsc-client-statement{border:0;box-shadow:none}body.rmsc-print-client-statement .rmsc-data-table{overflow:visible}body.rmsc-print-client-statement .rmsc-data-table table{min-width:0;font-size:10px}}
.rmsc-bulk-checkin-actions{justify-content:flex-start;margin:0 0 12px}.rmsc-bulk-checkin-button{border-color:#15803d!important;background:#16a34a!important;color:#fff!important}.rmsc-bulk-checkin-button:hover{background:#15803d!important}.rmsc-select-column{box-sizing:border-box;width:40px!important;min-width:40px;max-width:40px;padding-left:8px!important;padding-right:8px!important;text-align:center!important}.rmsc-select-column input{width:18px;min-width:18px;max-width:18px;height:18px;margin:0;accent-color:#16a34a}.rmsc-bulk-checkin-list{display:grid;gap:10px;margin:16px 0}.rmsc-bulk-checkin-row{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--subtle)}.rmsc-bulk-checkin-row input{width:18px;height:18px;margin-top:3px;accent-color:#16a34a}.rmsc-bulk-checkin-row span,.rmsc-bulk-checkin-row small{display:block}.rmsc-bulk-checkin-row small{margin-top:4px;color:var(--muted)}

.rmsc-auto-checkin{margin:12px 0;font-weight:600;line-height:1.6}.rmsc-auto-checkin.is-auto{color:#148044}.rmsc-auto-checkin.is-no-auto{color:#c52b35}.rmsc[data-theme="dark"] .rmsc-auto-checkin.is-auto{color:#65df91}.rmsc[data-theme="dark"] .rmsc-auto-checkin.is-no-auto{color:#ff8b94}

.rmsc-history-month-body{padding:16px}.rmsc-history-week-body{padding:12px}.rmsc-history-day-body{padding:0 12px 12px}.rmsc-history-month,.rmsc-history-week,.rmsc-history-day{margin-bottom:14px}.rmsc-history-day>summary{background:var(--subtle)}.rmsc-history-groups details[hidden]{display:none}.rmsc-history-groups summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media(max-width:680px){.rmsc-history-month-body,.rmsc-history-week-body{padding:8px}.rmsc-history-day-body{padding:0 6px 8px}}

.rmsc-history-groups [data-history-group]>summary>[data-history-count]{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:6px 12px;border:1px solid #93c5fd;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:14px;font-weight:700;line-height:1.4;white-space:nowrap}.rmsc[data-theme="dark"] .rmsc-history-groups [data-history-group]>summary>[data-history-count]{background:#1e3a5f;border-color:#3b82f6;color:#bfdbfe}

/* Active accordion headers: native details and button-controlled panels. */
.rmsc details[open]>summary,
.rmsc .rmsc-day-heading:has([data-accordion-button][aria-expanded="true"]),
.rmsc [data-accordion-button].rmsc-accordion-button[aria-expanded="true"] {
    background:#dbeafe!important;
    color:#1e40af!important;
    box-shadow:none;
}
.rmsc details[open]>summary>span,
.rmsc .rmsc-day-heading:has([data-accordion-button][aria-expanded="true"]) .rmsc-day-title,
.rmsc [data-accordion-button].rmsc-accordion-button[aria-expanded="true"]>span:first-child>strong {
    color:#1e40af;
}
.rmsc[data-theme="dark"] details[open]>summary,
.rmsc[data-theme="dark"] .rmsc-day-heading:has([data-accordion-button][aria-expanded="true"]),
.rmsc[data-theme="dark"] [data-accordion-button].rmsc-accordion-button[aria-expanded="true"] {
    background:#1e3a5f!important;
    color:#bfdbfe!important;
    box-shadow:none;
}
.rmsc[data-theme="dark"] details[open]>summary>span,
.rmsc[data-theme="dark"] .rmsc-day-heading:has([data-accordion-button][aria-expanded="true"]) .rmsc-day-title,
.rmsc[data-theme="dark"] [data-accordion-button].rmsc-accordion-button[aria-expanded="true"]>span:first-child>strong {
    color:#bfdbfe;
}

.rmsc .rmsc-day-card>summary.rmsc-day-heading{display:flex;align-items:center;cursor:pointer;list-style:none}.rmsc .rmsc-day-card>summary.rmsc-day-heading::-webkit-details-marker{display:none}.rmsc .rmsc-day-card>summary.rmsc-day-heading .rmsc-day-title{flex:1}.rmsc .rmsc-day-card>summary.rmsc-day-heading:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.rmsc details>summary{transition:background-color 180ms ease,color 180ms ease}.rmsc [data-accordion-button]{transition:background-color 180ms ease,color 180ms ease}@media(prefers-reduced-motion:reduce){.rmsc details>summary,.rmsc [data-accordion-button]{transition:none}}

/* Term credit documents */
.rmsc-term-document {margin:16px 0;border:1px solid var(--rmsc-border,#cbd5e1);border-radius:10px;overflow:hidden}
.rmsc-term-document>summary {display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:18px;cursor:pointer}
.rmsc-term-document>summary>strong:last-child {margin-left:auto}
.rmsc-term-document .rmsc-accordion-panel {padding:0 20px 20px}
.rmsc-term-document section {margin:20px 0}
.rmsc-term-totals {display:flex;flex-wrap:wrap;gap:24px;padding:20px 0;margin:16px 0;border-top:1px solid #cbd5e1}
.rmsc-term-totals span {display:grid;gap:8px}
.rmsc-term-totals strong {font-size:1.25rem}
.rmsc-term-line {display:flex;align-items:end;gap:12px;margin:16px 0}
.rmsc-term-line label {flex:1;display:grid;gap:8px}
.rmsc-term-line label span {font-weight:600}
@media(max-width:600px){.rmsc-term-line {flex-wrap:wrap}.rmsc-term-line label {flex-basis:100%}}

/* Space bill actions below the expanded accordion header. */
.rmsc-term-bills .rmsc-accordion-panel>.rmsc-page-actions:first-child {padding-top:12px}


/* Client Account bookings and cycle balances. */
.rmsc-account-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;background:#dbeafe;color:#1d4ed8}
.rmsc-account-badge.is-paid{background:#dcfce7;color:#166534}.rmsc-account-badge.is-unpaid{background:#fee2e2;color:#b91c1c}.rmsc-account-badge.is-partial{background:#fef3c7;color:#92400e}.rmsc-account-badge.is-info{background:#dbeafe;color:#1d4ed8}
.rmsc-account-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.rmsc-account-contact>div{display:flex;align-items:flex-start;gap:12px}.rmsc-account-contact .material-symbols-outlined{color:var(--blue)}.rmsc-account-contact span>small{display:block;color:var(--muted);margin-bottom:5px}.rmsc-account-contact strong{font-weight:500;overflow-wrap:anywhere}.rmsc-account-cycle{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.rmsc-account-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:10px;background:var(--line);overflow:hidden;margin:18px 0}.rmsc-account-money>div{display:grid;gap:8px;padding:16px;background:var(--subtle)}.rmsc-account-money span{color:var(--muted)}.rmsc-account-money strong{font-size:20px}.rmsc-account-money>.is-paid strong,.rmsc-account-paid-money{color:#15803d}.rmsc-account-money>.is-unpaid strong{color:#b91c1c}
.rmsc-account-reports .rmsc-accordion-panel,.rmsc-account-archive .rmsc-accordion-panel{padding-top:14px}.rmsc-account-archive>summary{display:flex;align-items:center;gap:10px;cursor:pointer}.rmsc-account-archive>summary .rmsc-account-badge{margin-left:auto}.rmsc-account-other{margin-top:18px}.rmsc-account-other>summary{cursor:pointer;padding:12px;background:var(--subtle);border-radius:7px}.rmsc-contract-client-picker{padding:16px;background:var(--subtle);border:1px solid var(--line);border-radius:10px;margin:16px 0}.rmsc .rmsc-contract-client-result{display:block;text-align:left;width:100%;margin:8px 0}.rmsc-contract-client-result small{display:block;margin-top:5px;white-space:normal}.rmsc-account-bookings input[type="checkbox"]{accent-color:var(--blue);width:18px;height:18px}.rmsc-account-bookings td small{display:block;margin-top:5px}
.rmsc[data-theme="dark"] .rmsc-account-badge.is-paid{background:#143d2b;color:#86efac}.rmsc[data-theme="dark"] .rmsc-account-badge.is-unpaid{background:#4a2025;color:#fca5a5}.rmsc[data-theme="dark"] .rmsc-account-badge.is-partial{background:#45351a;color:#fde68a}.rmsc[data-theme="dark"] .rmsc-account-badge.is-info{background:#17355d;color:#bfdbfe}.rmsc[data-theme="dark"] .rmsc-account-money>.is-paid strong,.rmsc[data-theme="dark"] .rmsc-account-paid-money{color:#86efac}.rmsc[data-theme="dark"] .rmsc-account-money>.is-unpaid strong{color:#fca5a5}
@media(max-width:700px){.rmsc-account-contact,.rmsc-account-money{grid-template-columns:1fr}.rmsc-account-bookings .rmsc-section-title,.rmsc-account-reports .rmsc-section-title{align-items:stretch;flex-direction:column}}

@media print{body.rmsc-print-client-statement .rmsc-client-accounts>.rmsc-card:not(.rmsc-client-account-profile):not(.rmsc-account-archive),body.rmsc-print-client-statement .rmsc-account-archive>summary,body.rmsc-print-client-statement .rmsc-account-archive>.rmsc-accordion-panel>p,body.rmsc-print-client-statement .rmsc-account-archive>.rmsc-accordion-panel>h3,body.rmsc-print-client-statement .rmsc-client-statement .rmsc-page-actions{display:none!important}body.rmsc-print-client-statement .rmsc-account-archive{border:0;box-shadow:none;padding:0}body.rmsc-print-client-statement .rmsc-account-archive>.rmsc-accordion-panel{height:auto!important;max-height:none!important;opacity:1!important;overflow:visible!important;display:block!important}}

.rmsc .rmsc-data-table .rmsc-select-column input[type="checkbox"]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;padding:0;margin:0;vertical-align:middle}

.rmsc-vehicle-passenger-option{margin:16px 0 10px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff}.rmsc-vehicle-passenger-option>.rmsc-check{font-size:14px;font-weight:600;color:#1d4ed8;cursor:pointer}.rmsc-vehicle-passenger-option input[type="checkbox"]{accent-color:#2563eb}.rmsc-vehicle-passenger-option [data-vehicle-passengers]{margin-top:14px}.rmsc-vehicle-passenger-option .rmsc-field{margin-bottom:8px}.rmsc-vehicle-passenger-option .rmsc-note{margin:8px 0 0}.rmsc[data-theme="dark"] .rmsc-vehicle-passenger-option{background:#142843;border-color:#315b91}.rmsc[data-theme="dark"] .rmsc-vehicle-passenger-option>.rmsc-check{color:#bfdbfe}

/* Compact reference repair dialog, including mobile screens. */
.rmsc-modal.rmsc-reference-modal{padding:16px}.rmsc-reference-modal .rmsc-modal-panel{width:min(100%,460px);height:auto;max-height:calc(100dvh - 32px);border-radius:12px}.rmsc-reference-modal .rmsc-modal-panel>header{padding:14px 18px}.rmsc-reference-modal .rmsc-modal-panel>header h2{font-size:20px}.rmsc-reference-modal .rmsc-modal-body{padding:18px}.rmsc-reference-modal form>p:first-child{margin:0 0 16px}.rmsc-reference-modal form>button[type="submit"]{margin-top:14px}

.rmsc-report-term-total{display:flex;justify-content:space-between;gap:16px;padding:14px 0 0;margin-top:12px;border-top:1px solid var(--line);color:var(--ink)}.rmsc-report-term-total small{display:block;margin:4px 0 0;text-align:left;color:var(--muted)}.rmsc-report-term-total strong{color:#b45309}.rmsc-source-term{background:#fef3c7;color:#92400e}

.rmsc-source-term{margin-top:6px}.rmsc-booking-action-tools .rmsc-page-actions{gap:8px}

/* Consistent booking source badges and receipt actions. */
.rmsc-source-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px}.rmsc .rmsc-source-term{background:#fef3c7!important;color:#92400e!important;border:1px solid #fcd34d;margin-top:0}.rmsc-receipt-actions{display:inline-flex;align-items:center;gap:2px}.rmsc .rmsc-receipt-actions .rmsc-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:9px 14px;background:var(--surface);color:var(--ink)!important;border:1px solid var(--line);border-radius:7px;font:inherit;line-height:1.5;text-decoration:none}.rmsc .rmsc-receipt-actions .rmsc-button:hover{background:var(--subtle)}

.rmsc .rmsc-sst-option,.rmsc .rmsc-multiple-payment-option{margin:16px 0}.rmsc :is(.rmsc-sst-toggle,.rmsc-multiple-payment-toggle){display:flex;align-items:center;gap:10px;margin:0}.rmsc :is(.rmsc-sst-toggle,.rmsc-multiple-payment-toggle) input[type="checkbox"]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;flex:none;cursor:pointer}

.rmsc .rmsc-booking-created{margin-top:6px;font-size:11px;line-height:1.5;color:var(--muted);white-space:nowrap}

.rmsc-client-accounts>.rmsc-card{min-width:0}.rmsc-account-booking-table{max-width:100%}.rmsc-account-booking-table table{min-width:1750px}.rmsc-account-booking-table th,.rmsc-account-booking-table td{vertical-align:top}.rmsc-account-outstanding-money{color:#b45309}.rmsc[data-theme="dark"] .rmsc-account-outstanding-money{color:#fbbf24}

.rmsc-client-list td:first-child>.rmsc-account-badge{margin-left:8px}
