.rmb-admin{max-width:1400px;color:#1d1b19}.rmb-admin-header{display:flex;align-items:center;justify-content:space-between;padding:30px 0}.rmb-admin-header h1{font-size:36px;font-weight:700;letter-spacing:-.04em;margin-top:8px}.rmb-admin-kicker{font-size:10px;letter-spacing:.15em;color:#6b665e}.rmb-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.rmb-admin-stats article,.rmb-admin-panel{background:#fff;border:1px solid #d8d6d3;border-radius:14px;padding:25px;box-shadow:0 8px 30px #1d1b1905}.rmb-admin-stats span,.rmb-admin-stats strong,.rmb-admin-stats a{display:block}.rmb-admin-stats strong{font-size:42px;line-height:1.4;letter-spacing:-.04em}.rmb-admin-stats a{font-size:12px}.rmb-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rmb-admin-panel{margin-bottom:22px}.rmb-admin-panel h2{font-size:20px;margin-top:0}.rmb-admin-panel h3{font-size:16px}.rmb-admin-panel label{display:block;font-size:12px;margin:12px 0}.rmb-admin-panel input:not([type=checkbox]),.rmb-admin-panel select{display:block;width:100%;max-width:none;margin-top:7px;min-height:40px;border-color:#c2bfb9;border-radius:7px}.rmb-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.rmb-admin .button{min-height:36px;border-radius:7px}.rmb-admin .button-primary{background:#ffdf00;border-color:#bca500;color:#111;text-shadow:none}.rmb-admin .button:focus-visible{outline:3px solid #8a7600;outline-offset:3px}.rmb-table-scroll{overflow-x:auto;margin-top:22px}.rmb-admin table{border:0}.rmb-admin th{background:#eeedec;font-weight:600}.rmb-admin th,.rmb-admin td{padding:14px;border-bottom:1px solid #e3e2e0}.rmb-status{display:inline-block;border-radius:30px;padding:5px 10px;background:#fff7be;color:#625300;font-size:11px}.rmb-admin-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:25px}.rmb-admin-calendar article{min-height:125px;border:1px solid #d8d6d3;padding:12px;border-radius:8px}.rmb-admin-calendar a{display:block;font-size:10px;margin-top:10px;overflow-wrap:anywhere}.rmb-admin [data-rmb-gallery-preview] img{width:100px;height:80px;object-fit:cover;margin:8px}@media(max-width:900px){.rmb-admin-grid{grid-template-columns:1fr}.rmb-admin-stats{grid-template-columns:1fr 1fr}.rmb-admin-calendar{grid-template-columns:repeat(3,1fr)}}@media(max-width:500px){.rmb-admin-stats,.rmb-admin-form{grid-template-columns:1fr}.rmb-admin-header h1{font-size:28px}.rmb-admin-calendar{grid-template-columns:1fr 1fr}}
.rmb-staff-intro{background:linear-gradient(135deg,#202126,#101114);color:#fff;border-color:#34353a}.rmb-staff-intro p{color:#d3d0c9}.rmb-role-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#ffdf00;color:#171717;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rmb-account-summary{margin:22px 0}.rmb-account-summary div{display:grid;grid-template-columns:100px 1fr;padding:12px 0;border-bottom:1px solid #e3e2e0}.rmb-account-summary dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b665e}.rmb-account-summary dd{margin:0;font-weight:600}.rmb-staff-grid input[type=password]{font-family:monospace}

/* Simplified owner workspace */
.rmb-owner-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px;padding:30px 34px;border-radius:16px;background:linear-gradient(125deg,#20211f,#11120f);color:#fff}.rmb-owner-welcome h2{margin:7px 0 5px;font-size:30px;line-height:1.1;color:#fff}.rmb-owner-welcome p{margin:0;color:#cbc8c0}.rmb-owner-eyebrow{display:block;color:#d1b900;font-size:10px;font-weight:800;letter-spacing:.14em}.rmb-owner-welcome .button-primary{display:inline-flex;align-items:center;justify-content:center;min-width:180px;white-space:nowrap}.rmb-owner-stats article{position:relative;overflow:hidden}.rmb-owner-stats article.is-priority{border-color:#c4aa00;background:#fffbe5}.rmb-owner-stats article.is-priority:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#ffdf00}.rmb-owner-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.rmb-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:16px}.rmb-panel-heading>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rmb-panel-heading h2,.rmb-panel-heading p{margin:0}.rmb-panel-heading p{flex-basis:100%;color:#68635c}.rmb-panel-step{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffdf00;color:#111;font-size:11px;font-weight:800}.rmb-request-list{display:grid;border-top:1px solid #e4e1da}.rmb-request-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:17px 4px;border-bottom:1px solid #e4e1da;color:#1d1b19;text-decoration:none}.rmb-request-list>a:hover{background:#faf8ef}.rmb-request-list span,.rmb-request-list strong,.rmb-request-list small{display:block}.rmb-request-list small{margin-top:4px;color:#706a62}.rmb-request-list time{font-size:12px;font-weight:650}.rmb-request-list b{font-size:22px}.rmb-request-list i{font-style:normal}.rmb-empty{padding:28px;border:1px dashed #cbc7be;border-radius:11px;background:#faf9f6;text-align:center}.rmb-empty p{margin-bottom:0;color:#6d675f}.rmb-owner-tools nav{display:flex;flex-wrap:wrap;gap:10px}.rmb-owner-tools nav a{padding:10px 13px;border:1px solid #d6d2ca;border-radius:8px;background:#faf9f6;color:#25221d;text-decoration:none}.rmb-back-link{font-weight:600;text-decoration:none}.rmb-booking-detail{padding:32px}.rmb-booking-title{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #dedbd4}.rmb-booking-title h2{margin:7px 0 3px;font-size:30px}.rmb-booking-title p{margin:0;color:#6d675f}.rmb-booking-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0;border:1px solid #dedbd4;border-radius:12px;overflow:hidden}.rmb-booking-facts>div{display:grid;gap:5px;padding:22px;border-right:1px solid #dedbd4}.rmb-booking-facts>div:last-child{border-right:0}.rmb-booking-facts span,.rmb-booking-notes span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#746e65}.rmb-booking-facts small{color:#716b63}.rmb-booking-facts a{color:inherit}.rmb-booking-notes{padding:18px 20px;border-radius:10px;background:#f5f3ed}.rmb-booking-notes p{margin-bottom:0}.rmb-decision-box{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:22px;border:1px solid #c7ad00;border-radius:12px;background:#fffbe4}.rmb-decision-box>div:first-child{display:flex;align-items:start;gap:13px}.rmb-decision-box h3,.rmb-decision-box p{margin:0}.rmb-decision-box p{margin-top:5px;color:#625d54}.rmb-decision-actions{display:flex;gap:10px}.rmb-decision-actions form{margin:0}.rmb-button-danger{border-color:#b4473e!important;color:#84271f!important;background:#fff!important}.rmb-advanced{margin-top:24px;border-top:1px solid #dedbd4}.rmb-advanced>summary,.rmb-manual-request>summary{padding:18px 0;font-weight:700;cursor:pointer}.rmb-advanced>.rmb-admin-grid{padding-top:10px}.rmb-filter-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.rmb-filter-tabs a{padding:9px 12px;border:1px solid #d4d0c8;border-radius:999px;color:#3c3833;text-decoration:none}.rmb-filter-tabs a.is-active{background:#1e1e1b;border-color:#1e1e1b;color:#fff}.rmb-booking-table td small,.rmb-booking-table td strong{display:block}.rmb-booking-table td small{margin-top:4px;color:#716b63}.rmb-status.status-confirmed{background:#e5f3e2;color:#255b27}.rmb-status.status-rejected,.rmb-status.status-cancelled{background:#f8e7e4;color:#812a24}.rmb-status.status-completed{background:#e8edf3;color:#364c62}.rmb-manual-request{padding:0 25px}.rmb-manual-request[open]{padding-bottom:25px}
@media(max-width:900px){.rmb-owner-grid{grid-template-columns:1fr}.rmb-booking-facts{grid-template-columns:1fr}.rmb-booking-facts>div{border-right:0;border-bottom:1px solid #dedbd4}.rmb-booking-facts>div:last-child{border-bottom:0}.rmb-decision-box{align-items:stretch;flex-direction:column}.rmb-decision-actions{justify-content:flex-start}}
@media(max-width:600px){.rmb-owner-welcome{align-items:stretch;flex-direction:column;padding:24px}.rmb-owner-welcome .button-primary{width:100%}.rmb-request-list>a{grid-template-columns:1fr auto}.rmb-request-list time{grid-column:1}.rmb-request-list .rmb-status{grid-column:2;grid-row:1/3}.rmb-booking-title{flex-direction:column}.rmb-decision-actions{flex-direction:column}.rmb-decision-actions .button{width:100%}.rmb-booking-table th:nth-child(2),.rmb-booking-table td:nth-child(2){display:none}}

/* 1.7 mobile workspace polish */
.rmb-admin-panel,.rmb-admin-stats article{animation:rmb-panel-in .35s ease-out both;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rmb-admin-panel:hover,.rmb-admin-stats article:hover{transform:translateY(-2px);border-color:#bdb7aa;box-shadow:0 15px 38px #1d1b1912}.rmb-admin-panel form+form{display:inline-block;margin:10px 0 0 8px}@keyframes rmb-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:782px){.rmb-admin{margin-left:0;padding-right:10px}.rmb-admin-header{align-items:flex-start;flex-direction:column;gap:14px;padding:20px 0}.rmb-admin-header .button{width:100%;text-align:center}.rmb-admin-panel{padding:20px}.rmb-table-scroll{overflow:visible}.rmb-booking-table,.rmb-booking-table tbody,.rmb-booking-table tr,.rmb-booking-table td{display:block;width:100%}.rmb-booking-table thead{display:none}.rmb-booking-table tr{box-sizing:border-box;margin:0 0 12px;padding:15px;border:1px solid #ddd8ce;border-radius:12px;background:#fff}.rmb-booking-table td{box-sizing:border-box;padding:7px 0;border:0}.rmb-booking-table td:last-child .button{width:100%;text-align:center}.rmb-admin-panel form+form{display:block;margin:10px 0 0}.rmb-admin-panel form+form .button{width:100%}}@media(prefers-reduced-motion:reduce){.rmb-admin-panel,.rmb-admin-stats article{animation:none;transition:none}}

/* 1.8.7 unified admin layout */
:root{--rmb-admin-canvas:#f4f2ec;--rmb-admin-surface:#fff;--rmb-admin-ink:#1b1a17;--rmb-admin-muted:#686259;--rmb-admin-line:#d8d3ca;--rmb-admin-accent:#ffdf00;--rmb-admin-radius:14px;--rmb-admin-shadow:0 12px 34px rgba(36,29,17,.07)}
body[class*="road-master_page_rmb-"] #wpcontent,body.toplevel_page_rmb-dashboard #wpcontent{background:var(--rmb-admin-canvas)}.rmb-admin{box-sizing:border-box;width:calc(100% - 28px);max-width:1280px;margin:0 auto 60px;padding:0 0 30px;color:var(--rmb-admin-ink)}.rmb-admin *{box-sizing:border-box}.rmb-admin-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding:32px 2px 22px;border-bottom:1px solid var(--rmb-admin-line)}.rmb-admin-header h1{max-width:18ch;margin:7px 0 0;font-size:clamp(30px,4vw,46px);line-height:1;letter-spacing:-.045em}.rmb-admin-kicker{color:#726a5f;font-size:10px;font-weight:800;letter-spacing:.16em}.rmb-admin-header>.button{display:inline-flex;align-items:center;justify-content:center;min-width:148px}.rmb-admin>p:first-of-type{max-width:76ch;color:var(--rmb-admin-muted);font-size:14px;line-height:1.65}.rmb-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rmb-admin-stats article,.rmb-admin-panel{border:1px solid var(--rmb-admin-line);border-radius:var(--rmb-admin-radius);background:var(--rmb-admin-surface);box-shadow:var(--rmb-admin-shadow)}.rmb-admin-stats article{min-height:150px;padding:22px}.rmb-admin-stats strong{margin:13px 0;font-size:clamp(32px,4vw,46px);line-height:1}.rmb-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rmb-admin-panel{min-width:0;margin:0 0 18px;padding:clamp(20px,2.4vw,30px)}.rmb-admin-panel h2{margin:0 0 12px;font-size:clamp(19px,2vw,24px);line-height:1.15;letter-spacing:-.025em}.rmb-admin-panel h3{margin:28px 0 10px;padding-top:24px;border-top:1px solid #e5e1d9;font-size:16px}.rmb-admin-panel p{max-width:76ch;color:var(--rmb-admin-muted);line-height:1.6}.rmb-admin-panel label{margin:0;color:#554f47;font-size:12px;font-weight:700}.rmb-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:18px 0}.rmb-admin-panel input:not([type=checkbox]):not([type=radio]),.rmb-admin-panel select,.rmb-admin-panel textarea{display:block;width:100%;max-width:none;min-height:46px;margin-top:7px;padding:9px 12px;border:1px solid #bbb5ac;border-radius:8px;background:#fff;color:var(--rmb-admin-ink);font:inherit;line-height:1.4}.rmb-admin-panel textarea{min-height:104px;resize:vertical}.rmb-admin-panel input:focus-visible,.rmb-admin-panel select:focus-visible,.rmb-admin-panel textarea:focus-visible{border-color:#6e5f00;outline:3px solid var(--rmb-admin-accent);outline-offset:1px;box-shadow:none}.rmb-admin-panel input[type=checkbox],.rmb-admin-panel input[type=radio]{width:20px;height:20px;margin:0 8px 0 0;vertical-align:middle}.rmb-admin .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:7px 15px;border-radius:8px;font-weight:700;transition:background-color 120ms ease-out,border-color 120ms ease-out,color 120ms ease-out,transform 90ms ease-out,box-shadow 120ms ease-out}.rmb-admin .button:hover{transform:translateY(-1px)}.rmb-admin .button:active{transform:scale(.98)}.rmb-admin .button-primary{background:var(--rmb-admin-accent);border-color:#bda600;color:#111}.rmb-admin .rmb-button-danger{border-color:#b4473e!important;background:#fff7f5!important;color:#84271f!important}.rmb-panel-heading{align-items:flex-start;margin-bottom:20px}.rmb-panel-heading>div:first-child{min-width:0}.rmb-panel-heading>a{display:inline-flex;min-height:42px;align-items:center;white-space:nowrap}.rmb-table-scroll{max-width:100%;overflow:auto;margin-top:20px;border:1px solid var(--rmb-admin-line);border-radius:11px;background:#fff;overscroll-behavior-inline:contain}.rmb-admin table{min-width:680px;margin:0;border-collapse:collapse}.rmb-admin th{position:sticky;top:0;z-index:1;background:#efede7;color:#625c53;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.rmb-admin th,.rmb-admin td{padding:14px 15px;vertical-align:middle}.rmb-admin tbody tr:hover{background:#fffcdf}.rmb-filter-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.rmb-filter-tabs a{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center}.rmb-admin-calendar{min-width:920px;grid-template-columns:repeat(7,minmax(120px,1fr));gap:7px}.rmb-admin-calendar article{min-height:132px;background:#fff}.rmb-admin-calendar article:hover{border-color:#bda600;background:#fffceb}.rmb-admin-calendar a{padding:6px;border-radius:5px;background:#f3f1eb;text-decoration:none}.rmb-admin-panel:has(.rmb-admin-calendar){overflow-x:auto}.rmb-owner-welcome{margin-bottom:18px;padding:clamp(24px,3vw,38px);box-shadow:0 18px 46px rgba(17,18,15,.13)}.rmb-owner-tools nav a{min-height:42px;display:inline-flex;align-items:center;font-weight:700}.rmb-booking-detail{max-width:none}.rmb-booking-facts>div{min-width:0}.rmb-booking-facts strong,.rmb-booking-facts small{overflow-wrap:anywhere}.rmb-decision-actions .button{white-space:nowrap}.rmb-account-summary div{grid-template-columns:minmax(88px,120px) minmax(0,1fr);gap:12px}.rmb-account-summary dd{overflow-wrap:anywhere}
@media(max-width:1080px){.rmb-admin{width:calc(100% - 22px)}.rmb-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rmb-owner-grid{grid-template-columns:1fr}.rmb-admin-calendar{min-width:820px}}
@media(max-width:782px){body[class*="road-master_page_rmb-"] #wpcontent,body.toplevel_page_rmb-dashboard #wpcontent{padding-left:0}.rmb-admin{width:calc(100% - 20px);margin-bottom:40px;padding-right:0}.rmb-admin-header{align-items:stretch;padding-top:22px}.rmb-admin-header>.button{width:100%}.rmb-admin-grid{grid-template-columns:1fr}.rmb-admin-panel{padding:20px}.rmb-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rmb-booking-facts{grid-template-columns:1fr}.rmb-booking-facts>div{border-right:0;border-bottom:1px solid var(--rmb-admin-line)}.rmb-booking-facts>div:last-child{border-bottom:0}.rmb-decision-box{align-items:stretch;flex-direction:column}.rmb-table-scroll{overflow:auto}.rmb-admin table{min-width:620px}.rmb-admin-calendar{min-width:780px}.rmb-admin-panel:has(.rmb-admin-calendar){padding-bottom:14px}}
@media(max-width:600px){.rmb-admin{width:calc(100% - 16px)}.rmb-admin-header h1{font-size:32px}.rmb-admin-stats{grid-template-columns:1fr 1fr;gap:9px}.rmb-admin-stats article{min-height:124px;padding:17px}.rmb-admin-stats strong{font-size:34px}.rmb-admin-panel{padding:17px;border-radius:12px}.rmb-admin-form{grid-template-columns:1fr}.rmb-admin-panel input:not([type=checkbox]):not([type=radio]),.rmb-admin-panel select,.rmb-admin-panel textarea{font-size:16px}.rmb-owner-welcome{align-items:stretch;padding:22px}.rmb-owner-welcome h2{font-size:26px}.rmb-panel-heading{align-items:stretch;flex-direction:column}.rmb-panel-heading>a{justify-content:center;width:100%;border:1px solid var(--rmb-admin-line);border-radius:8px;text-decoration:none}.rmb-booking-title{align-items:flex-start;flex-direction:column}.rmb-decision-actions{display:grid;grid-template-columns:1fr}.rmb-decision-actions form,.rmb-decision-actions .button{width:100%;margin:0}.rmb-admin-panel form+form{display:block;margin:10px 0 0}.rmb-admin-panel form+form .button,.rmb-admin-panel>form>.button-primary{width:100%}.rmb-request-list>a{grid-template-columns:minmax(0,1fr) auto;padding:15px 2px}.rmb-request-list time{grid-column:1}.rmb-request-list .rmb-status{grid-column:2;grid-row:1/3}.rmb-table-scroll{border:0;background:transparent;overflow:visible}.rmb-booking-table,.rmb-booking-table tbody,.rmb-booking-table tr,.rmb-booking-table td{display:block;width:100%;min-width:0;box-sizing:border-box}.rmb-booking-table thead{display:none}.rmb-booking-table tr{margin-bottom:10px;padding:14px;border:1px solid var(--rmb-admin-line);border-radius:11px;background:#fff}.rmb-booking-table td{padding:6px 0;border:0}.rmb-booking-table td:last-child{padding-top:10px}.rmb-booking-table td:last-child .button{width:100%}.rmb-admin-panel:has(.rmb-admin-calendar){padding:14px;overflow-x:auto}.rmb-admin-calendar{min-width:735px}.rmb-staff-grid .button{width:100%;margin-bottom:10px}}
@media(max-width:390px){.rmb-admin-stats{grid-template-columns:1fr}.rmb-admin-stats article{min-height:0;display:flex;align-items:center;justify-content:space-between}.rmb-admin-stats strong{margin:0}.rmb-admin-stats a{display:none}}
@media(prefers-reduced-motion:reduce){.rmb-admin .button,.rmb-admin-panel,.rmb-admin-stats article{animation:none!important;transition:none!important;transform:none!important}}
/* 1.9 operations reports */
.rmb-report-tabs{display:flex;gap:8px;margin:0 0 20px;padding:6px;border:1px solid #d8d3ca;border-radius:12px;background:#ebe8e1}.rmb-report-tabs a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 18px;border-radius:8px;color:#27231f;text-decoration:none;font-weight:750}.rmb-report-tabs a:hover,.rmb-report-tabs a.is-active{background:#171814;color:#fff;box-shadow:inset 0 -3px #ffdf00}@media(max-width:500px){.rmb-report-tabs a{flex:1;padding-inline:8px}.rmb-admin-panel table:not(.rmb-booking-table),.rmb-admin-panel table:not(.rmb-booking-table) tbody,.rmb-admin-panel table:not(.rmb-booking-table) tr,.rmb-admin-panel table:not(.rmb-booking-table) td{display:block;width:100%;box-sizing:border-box}.rmb-admin-panel table:not(.rmb-booking-table) thead{display:none}.rmb-admin-panel table:not(.rmb-booking-table) tr{margin-bottom:10px;padding:13px;border:1px solid #ddd8ce;border-radius:11px;background:#fff}.rmb-admin-panel table:not(.rmb-booking-table) td{padding:6px 0;border:0;overflow-wrap:anywhere}}
.rmb-data-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0;padding:16px;border:1px solid #ddd8cf;border-radius:10px;background:#f7f5ef}.rmb-data-filters label{display:grid;flex:1 1 170px;gap:6px;margin:0!important}.rmb-data-filters input,.rmb-data-filters select{min-height:44px!important;margin:0!important;background:#fff!important}.rmb-data-filters .button{margin:0}@media(max-width:600px){.rmb-data-filters{display:grid;grid-template-columns:1fr 1fr}.rmb-data-filters label{grid-column:1/-1}.rmb-data-filters .button{width:100%}}
/* 2.3 lesson catalogue editor */
.rmb-service-guidance{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(120deg,#171814,#28271e)!important;color:#fff}.rmb-service-guidance h2{margin:7px 0 8px!important;color:#fff!important;font-size:clamp(1.5rem,3vw,2.3rem)!important}.rmb-service-guidance p{margin:0!important;color:#c9c6be!important}.rmb-service-legend{display:grid;flex:0 0 auto;gap:10px;padding:16px 18px;border:1px solid #ffffff1f;border-radius:10px;background:#ffffff08}.rmb-service-legend span{display:flex;align-items:center;gap:9px;color:#d7d4cc;font-size:.7rem;font-weight:750;white-space:nowrap}.rmb-service-legend i{width:9px;height:9px;border-radius:50%;background:#898b85}.rmb-service-legend i.is-live{background:#ffdf00;box-shadow:0 0 0 4px #ffdf0017}.rmb-service-list{display:grid;gap:20px}.rmb-service-editor{padding:0!important;overflow:hidden}.rmb-service-editor-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px 24px;border-bottom:1px solid #dedad2;background:#fbfaf6}.rmb-service-number{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d2ccc1;border-radius:10px;background:#fff;color:#59534a;font-size:.75rem;font-weight:850}.rmb-service-editor-head h2{margin:5px 0 0!important;font-size:clamp(1.15rem,2vw,1.5rem)!important}.rmb-service-state{padding:7px 10px;border-radius:999px;background:#ebe9e3;color:#625e57;font-size:.65rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.rmb-service-state.is-live{background:#fff2a5;color:#5f5100}.rmb-service-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 24px 0;border:1px solid #dedad2;border-radius:10px;overflow:hidden}.rmb-service-summary>div{display:grid;gap:5px;padding:16px 18px;border-right:1px solid #dedad2;background:#fff}.rmb-service-summary>div:last-child{border-right:0}.rmb-service-summary span{color:#776f65;font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.rmb-service-summary strong{font-size:1.15rem;letter-spacing:-.025em}.rmb-service-editor>form{padding:24px}.rmb-service-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:24px}.rmb-service-fields fieldset{min-width:0;margin:0;padding:20px;border:1px solid #dedad2;border-radius:11px;background:#fff}.rmb-service-fields legend{padding:0 8px;color:#37332e;font-size:.75rem;font-weight:850}.rmb-service-fields label{position:relative;display:grid;gap:7px;margin:0 0 17px!important}.rmb-service-fields label:last-child{margin-bottom:0!important}.rmb-service-fields label>span{position:absolute;top:0;right:0;color:#8a8277;font-size:.62rem;font-weight:650}.rmb-service-fields input,.rmb-service-fields textarea{margin:0!important;background:#fbfaf7!important}.rmb-service-fields textarea{min-height:126px}.rmb-money-field{position:relative}.rmb-money-field>b{position:absolute;z-index:1;left:13px;top:50%;transform:translateY(-50%);color:#716a60}.rmb-money-field input{padding-left:29px!important}.rmb-service-toggle{display:flex!important;align-items:center;gap:12px;margin:20px 0 0!important;padding:16px 18px;border:1px solid #dedad2;border-radius:10px;background:#f8f6f0;cursor:pointer}.rmb-service-toggle input{flex:0 0 auto}.rmb-service-toggle span,.rmb-service-toggle b,.rmb-service-toggle small{display:block}.rmb-service-toggle b{color:#292620;font-size:.8rem}.rmb-service-toggle small{margin-top:3px;color:#70695f;font-weight:500}.rmb-service-actions{display:flex;align-items:center;gap:14px;margin-top:20px}.rmb-service-actions span{color:#7b746a;font-size:.68rem}.rmb-service-editor.is-new{border:1px dashed #b9a000!important;background:#fffdf1!important}.rmb-service-editor.is-new .rmb-service-editor-head{background:#fff8c9}.rmb-service-editor.is-new .rmb-service-number{border-color:#bca400;background:#ffdf00;color:#111}.rmb-service-danger{margin:0 24px 24px;padding-top:16px;border-top:1px solid #e5d7d4}.rmb-service-danger summary{width:max-content;color:#852a23;font-size:.72rem;font-weight:800;cursor:pointer}.rmb-service-danger p{margin:12px 0!important;color:#73514c!important;font-size:.72rem}.rmb-service-danger form{margin:0}@media(max-width:760px){.rmb-service-guidance{display:grid}.rmb-service-legend{width:100%;box-sizing:border-box}.rmb-service-editor-head{grid-template-columns:42px minmax(0,1fr);padding:18px 16px}.rmb-service-number{width:38px;height:38px}.rmb-service-state{grid-column:2;justify-self:start}.rmb-service-summary{grid-template-columns:1fr;margin:16px 16px 0}.rmb-service-summary>div{border-right:0;border-bottom:1px solid #dedad2}.rmb-service-summary>div:last-child{border-bottom:0}.rmb-service-editor>form{padding:18px 16px}.rmb-service-fields{grid-template-columns:1fr;gap:16px}.rmb-service-fields fieldset{padding:17px}.rmb-service-actions{align-items:stretch;flex-direction:column}.rmb-service-actions .button{width:100%}.rmb-service-danger{margin:0 16px 18px}}
/* 2.4 appointments workspace refinement */
.rm-operations-page .rmb-dashboard-side-nav svg{width:20px;height:20px;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}.rm-operations-page .rmb-dashboard-side-nav svg *{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.rm-operations-page .rmb-dashboard-side-nav a{gap:2px}.rm-operations-page .rmb-dashboard-side-nav a:hover{background:#24251f;color:#fff}.rm-operations-page .rmb-dashboard-side-nav a.is-active:hover{background:#ffdf00;color:#11120f}.rm-operations-page .rmb-dashboard-manager>.rmb-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-4px 0 20px;padding:0 2px 16px;border:0;border-bottom:1px solid #d9d5cd;border-radius:0;background:transparent;color:#27231f}.rm-operations-page .rmb-workspace-heading a{margin:0;color:#4d483f}.rm-operations-page .rmb-workspace-heading p{max-width:60ch;margin:0;color:#70695f;text-align:right;font-size:.74rem}.rmb-booking-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.rmb-booking-metrics a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:14px 18px;border:1px solid #d8d3ca;border-radius:11px;background:#fff;color:#28241f;text-decoration:none}.rmb-booking-metrics a:first-child{border-color:#c8ad00;background:#fff9d8}.rmb-booking-metrics a:hover{border-color:#9d8a10;box-shadow:inset 0 -3px #ffdf00}.rmb-booking-metrics span{font-size:.7rem;font-weight:800}.rmb-booking-metrics strong{font-size:1.8rem;letter-spacing:-.05em}.rmb-dashboard-manager .rmb-booking-detail{padding:26px!important}.rmb-dashboard-manager .rmb-booking-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.rmb-dashboard-manager .rmb-booking-facts>div{min-height:104px;padding:17px}.rmb-dashboard-manager .rmb-booking-facts span{display:flex;align-items:center;gap:7px}.rmb-dashboard-manager .rmb-booking-facts span svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.rmb-dashboard-manager .rmb-booking-facts strong{margin-top:4px;font-size:.86rem}.rmb-dashboard-manager .rmb-booking-facts small{font-size:.68rem}.rmb-dashboard-manager .rmb-decision-box{border-color:#d4bb16;background:#fffbe8}.rmb-dashboard-manager .rmb-decision-actions .button{gap:7px}.rmb-dashboard-manager .rmb-decision-actions .button span{font-size:1rem}.rmb-dashboard-manager .rmb-booking-table td{font-size:.75rem}.rmb-dashboard-manager .rmb-booking-table td:first-child strong{font-size:.8rem}.rmb-dashboard-manager .rmb-booking-table .button{min-height:38px;padding:6px 13px}.rmb-manual-request>summary{gap:8px}.rmb-manual-request>summary span{color:#857400;font-size:1rem}.rmb-manual-request:not([open]){padding-block:0!important}
@media(max-width:1050px){.rmb-dashboard-manager .rmb-booking-facts{grid-template-columns:1fr 1fr}.rmb-dashboard-manager .rmb-booking-facts>div:nth-child(2){border-right:0}.rmb-dashboard-manager .rmb-booking-facts>div{border-bottom:1px solid #ddd7cc}.rmb-dashboard-manager .rmb-booking-facts>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:700px){.rm-operations-page .rmb-dashboard-manager>.rmb-workspace-heading{align-items:flex-start;flex-direction:column;gap:7px}.rm-operations-page .rmb-workspace-heading p{text-align:left}.rmb-booking-metrics{grid-template-columns:1fr}.rmb-dashboard-manager .rmb-booking-detail{padding:18px!important}.rmb-dashboard-manager .rmb-booking-facts{grid-template-columns:1fr}.rmb-dashboard-manager .rmb-booking-facts>div,.rmb-dashboard-manager .rmb-booking-facts>div:nth-child(2),.rmb-dashboard-manager .rmb-booking-facts>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #ddd7cc}.rmb-dashboard-manager .rmb-booking-facts>div:last-child{border-bottom:0}}
/* 2.6 day-by-day instructor availability */
.rmb-availability-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(120deg,#171814,#28271e)!important;color:#fff}.rmb-availability-intro h2{margin:9px 0 8px!important;color:#fff!important;font-size:clamp(1.45rem,2.5vw,2rem)!important}.rmb-availability-intro p{margin:0!important;color:#cbc8c0!important}.rmb-availability-key{display:grid;flex:0 0 auto;gap:9px;padding:16px 18px;border:1px solid #ffffff1f;border-radius:11px;background:#ffffff08}.rmb-availability-key span{display:flex;align-items:center;gap:9px;color:#eee;font-size:.7rem;font-weight:750}.rmb-availability-key i{width:10px;height:10px;border-radius:50%;background:#ffdf00;box-shadow:0 0 0 4px #ffdf0018}.rmb-availability-key i.is-off{background:#65675f;box-shadow:none}.rmb-availability-key small{color:#93958e}.rmb-availability-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:18px;margin:18px 0}.rmb-weekly-schedules{display:grid;gap:18px}.rmb-availability-aside{display:grid;align-content:start;gap:18px}.rmb-weekly-card{padding:0!important;overflow:hidden}.rmb-weekly-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #ddd8cf;background:#fbfaf6}.rmb-weekly-card>header span{color:#7a7368;font-size:.62rem;font-weight:850;letter-spacing:.1em}.rmb-weekly-card>header h2{margin:5px 0 0!important}.rmb-weekly-card>header>strong{padding:7px 10px;border-radius:999px;background:#fff2a5;color:#5e5100;font-size:.65rem}.rmb-weekly-card>form{margin:0!important}.rmb-week-grid{display:grid}.rmb-week-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(125px,.45fr) minmax(125px,.45fr);align-items:center;gap:16px;min-height:72px;padding:11px 22px;border-bottom:1px solid #e6e2da;background:#fff;transition:background-color .15s ease}.rmb-week-row:hover{background:#fffdf1}.rmb-day-toggle{display:grid!important;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:12px;cursor:pointer}.rmb-day-toggle input{position:absolute;opacity:0;pointer-events:none}.rmb-day-toggle>span{grid-row:1/3;position:relative;width:38px;height:22px;border-radius:999px;background:#9b9c96;transition:background-color .18s ease}.rmb-day-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transition:transform .18s ease}.rmb-day-toggle input:checked+span{background:#c5ad00}.rmb-day-toggle input:checked+span:after{transform:translateX(16px)}.rmb-day-toggle b{color:#292620;font-size:.8rem}.rmb-day-toggle small{color:#787168;font-size:.65rem}.rmb-week-row label:not(.rmb-day-toggle){margin:0!important;color:#736c62;font-size:.63rem;text-transform:uppercase;letter-spacing:.06em}.rmb-week-row input[type=time]{min-height:42px!important;margin-top:5px!important}.rmb-week-row:not(:has(.rmb-day-toggle input:checked)){background:#f5f3ee}.rmb-week-row:not(:has(.rmb-day-toggle input:checked)) label:not(.rmb-day-toggle){opacity:.48}.rmb-weekly-card>form>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#fbfaf6}.rmb-weekly-card>form>footer small{max-width:42ch;color:#756e64;text-align:right}.rmb-schedule-help ol{display:grid;gap:12px;margin:16px 0 0;padding-left:22px;color:#5f594f;font-size:.76rem;line-height:1.5}.rmb-schedule-help li::marker{color:#9d8800;font-weight:850}
@media(max-width:980px){.rmb-availability-layout{grid-template-columns:1fr}.rmb-availability-aside{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.rmb-availability-intro{align-items:stretch;flex-direction:column}.rmb-availability-key{width:100%;box-sizing:border-box}.rmb-availability-aside{grid-template-columns:1fr}.rmb-week-row{grid-template-columns:1fr 1fr;padding:14px 16px;gap:11px}.rmb-day-toggle{grid-column:1/-1}.rmb-weekly-card>header,.rmb-weekly-card>form>footer{align-items:flex-start;flex-direction:column;padding:17px 16px}.rmb-weekly-card>form>footer .button{width:100%}.rmb-weekly-card>form>footer small{text-align:left}}
/* 2.8 editable working-time records */
.rmb-time-editor{border-color:#bda700!important;box-shadow:0 16px 40px #241d1110!important;scroll-margin-top:110px}.rmb-time-editor .rmb-panel-heading{align-items:flex-start}.rmb-row-actions{display:flex;align-items:center;gap:8px}.rmb-row-actions form{margin:0!important}.rmb-row-actions .button{width:auto!important;margin:0!important;white-space:nowrap}.rmb-row-actions .rmb-button-danger{background:#fff8f6!important}@media(max-width:700px){.rmb-time-editor .rmb-panel-heading{flex-direction:column}.rmb-time-editor .rmb-panel-heading>a{width:100%}.rmb-row-actions{align-items:stretch;flex-direction:column}}
/* 3.0 interactive dashboard controls and icons */
.rm-operations-page .rmb-ui-icon{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rm-operations-page .rmb-dashboard-manager summary .rmb-ui-icon{margin-right:8px}.rm-operations-page .rmb-dashboard-manager summary:after{content:"⌄";margin-left:auto;color:#7a7267;font-size:1rem;transition:transform .18s ease}.rm-operations-page .rmb-dashboard-manager details[open]>summary:after{transform:rotate(180deg)}.rm-operations-page .rmb-dashboard-manager .button{position:relative;overflow:hidden}.rm-operations-page .rmb-dashboard-manager .button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff8 48%,transparent 70%);transform:translateX(-130%);transition:transform .48s ease;pointer-events:none}.rm-operations-page .rmb-dashboard-manager .button:hover:before{transform:translateX(130%)}.rm-operations-page .rmb-dashboard-manager .button.is-saving{cursor:wait;opacity:.78}.rm-operations-page .rmb-dashboard-manager .button.is-saving .rmb-ui-icon{animation:rmbIconPulse .8s ease-in-out infinite alternate}.rm-operations-page .rmb-dashboard-manager tbody tr{transition:background-color .16s ease,box-shadow .16s ease}.rm-operations-page .rmb-dashboard-manager tbody tr:hover{position:relative;z-index:1;box-shadow:inset 3px 0 #ffdf00}.rm-operations-page .rmb-dashboard-notice{padding-right:46px;animation:rmbNoticeIn .28s ease-out both}.rmb-notice-close{position:absolute;top:50%;right:10px;display:grid;place-items:center;width:30px;height:30px;transform:translateY(-50%);border:0;border-radius:50%;background:transparent;color:#4d463c;font-size:1.25rem;cursor:pointer}.rmb-notice-close:hover{background:#11120f;color:#fff}.rm-operations-page .rmb-report-tabs a{gap:7px}.rm-operations-page .rmb-admin-panel:focus-within{border-color:#c3ab12}@keyframes rmbIconPulse{to{transform:scale(.78);opacity:.55}}@keyframes rmbNoticeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rm-operations-page .rmb-dashboard-manager .button:before{display:none}.rm-operations-page .rmb-dashboard-manager .button.is-saving .rmb-ui-icon{animation:none}.rm-operations-page .rmb-dashboard-notice{animation:none}}
.rmb-admin-form label.is-required{position:relative}.rmb-admin-form label.is-required::after{content:'Required';display:inline-block;margin-left:.5rem;padding:.12rem .42rem;border-radius:999px;background:#fff2a8;color:#4b3b00;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
.rmb-admin-form label.rmb-payment-optional::after{content:none!important;display:none!important}.rmb-payment-optional>small{margin-left:.4rem;color:#746e65;font-size:.68rem;font-weight:700}.rmb-payment-optional textarea{display:block;width:100%;margin-top:7px}
.rmb-custom-phone-fields{display:none;grid-column:1/-1;margin:8px 0 18px;padding:20px;border:1px solid #d1b500;border-radius:12px;background:#fffbea}.rmb-admin-form:has(select[name="service_id"] option[value="custom"]:checked)>.rmb-custom-phone-fields{display:block}.rmb-custom-phone-fields[hidden]{display:none}.rmb-custom-phone-fields h4{margin:0 0 5px}.rmb-custom-phone-fields>p{margin:0 0 12px;color:#686158}
.rmb-lesson-report{margin-top:20px!important;padding:0!important;overflow:hidden}.rmb-lesson-report>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#fff9d9;cursor:pointer}.rmb-lesson-report>summary span{font-size:.72rem;font-weight:800;text-transform:uppercase}.rmb-lesson-report-body{padding:20px;border-top:1px solid #ddd6b4}.rmb-lesson-report-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.rmb-lesson-report-summary>div{padding:15px;border:1px solid #ddd8cf;border-radius:9px}.rmb-lesson-report-summary dt{color:#746d63;font-size:.68rem;font-weight:800;text-transform:uppercase}.rmb-lesson-report-summary dd{margin:7px 0 0;line-height:1.5}.rmb-payment-history{margin-top:18px;padding-top:16px;border-top:1px solid #dedad2}.rmb-payment-history h4{margin:0 0 10px}.rmb-payment-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 0;border-bottom:1px solid #ebe7df}.rmb-payment-history article span{font-size:.76rem}.rmb-payment-history article small{grid-column:2;grid-row:1/3;color:#716a60}.rmb-time-approval-list{display:grid;gap:12px}.rmb-time-approval-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px;border:1px solid #dcd7ce;border-radius:10px;background:#faf9f6}.rmb-time-approval-details{display:grid;gap:13px}.rmb-time-approval-title{display:flex;align-items:center;gap:10px}.rmb-time-approval-title strong{font-size:.9rem}.rmb-time-approval-title span{padding:5px 8px;border-radius:999px;background:#ece9e1;color:#514b43;font-size:.64rem;font-weight:800;text-transform:uppercase}.rmb-time-approval-details dl{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:1px;margin:0;border:1px solid #dfdbd2;border-radius:8px;background:#dfdbd2;overflow:hidden}.rmb-time-approval-details dl>div{padding:10px 12px;background:#fff}.rmb-time-approval-details dt{color:#756e64;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rmb-time-approval-details dd{margin:5px 0 0;color:#28241f;font-size:.74rem;font-weight:750;white-space:nowrap}.rmb-time-approval-details p{display:grid;gap:4px;margin:0;padding:10px 12px;border-left:3px solid #ffdf00;background:#fffbea;font-size:.73rem}.rmb-time-approval-details p b{font-size:.62rem;text-transform:uppercase}.rmb-time-approval-details p span{color:#5f584f}.rmb-time-approval-actions{display:flex;gap:8px}.rmb-time-approval-list form{margin:0}@media(max-width:980px){.rmb-time-approval-list article{align-items:stretch;grid-template-columns:1fr}.rmb-time-approval-actions{justify-content:flex-end}.rmb-time-approval-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rmb-lesson-report-summary{grid-template-columns:1fr}.rmb-time-approval-list article{padding:15px}.rmb-time-approval-details dl{grid-template-columns:1fr}.rmb-time-approval-details dd{white-space:normal}.rmb-time-approval-actions{width:100%}.rmb-time-approval-actions form{flex:1}.rmb-time-approval-actions .button{width:100%;margin:0}.rmb-payment-history article{grid-template-columns:1fr}.rmb-payment-history article small{grid-column:auto;grid-row:auto}}
.rmb-service-collapse>summary,.rmb-card-collapse>summary{list-style:none;cursor:pointer;user-select:none}.rmb-service-collapse>summary::-webkit-details-marker,.rmb-card-collapse>summary::-webkit-details-marker{display:none}.rmb-service-collapse>summary:after,.rmb-card-collapse>summary:after{display:none!important}.rmb-service-title{display:grid;gap:5px;min-width:0}.rmb-service-title>strong{overflow:hidden;color:#201e1a;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.rmb-service-head-meta{display:flex;align-items:center;justify-content:flex-end;gap:14px}.rmb-service-head-meta>span:first-child{display:grid;gap:2px;text-align:right}.rmb-service-head-meta b{font-size:.9rem}.rmb-service-head-meta small{color:#756e64}.rmb-service-collapse-label,.rmb-card-collapse-label{display:inline-flex;align-items:center;gap:7px;min-width:86px;color:#4e493f;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.rmb-service-collapse-label:after,.rmb-card-collapse-label:after{content:'⌄';display:grid;place-items:center;width:25px;height:25px;border:1px solid #d4cfc5;border-radius:50%;background:#fff;font-size:.95rem;transition:transform .18s ease}.rmb-service-collapse[open] .rmb-service-collapse-label:after,.rmb-card-collapse[open] .rmb-card-collapse-label:after{transform:rotate(180deg)}.rmb-service-collapse .when-open,.rmb-card-collapse .when-open{display:none}.rmb-service-collapse[open] .when-open,.rmb-card-collapse[open] .when-open{display:inline}.rmb-service-collapse[open] .when-closed,.rmb-card-collapse[open] .when-closed{display:none}.rmb-service-collapse-body{animation:rmbCollapseIn .2s ease-out}.rmb-service-collapse-body>form{padding:24px}.rmb-password-field{position:relative;display:block}.rmb-password-field input{padding-right:82px!important}.rmb-password-toggle{position:absolute;right:7px;top:50%;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:4px 8px;transform:translateY(-50%);border:0;border-radius:6px;background:#efede7;color:#27231e;font-size:.7rem;font-weight:800;cursor:pointer}.rmb-password-toggle:hover{background:#ffdf00}.rmb-password-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.rmb-resource-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#171814,#28271e)!important;color:#fff}.rmb-resource-intro h2{margin:7px 0!important;color:#fff!important}.rmb-resource-intro p{margin:0!important;color:#cbc8c0!important}.rmb-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rmb-resource-card{padding:0!important;overflow:hidden}.rmb-resource-card>.rmb-card-collapse>summary{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:20px 22px;background:#fbfaf6}.rmb-resource-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#1b1c18;color:#ffdf00;font-weight:900}.rmb-resource-card summary>span:nth-child(2){display:grid;gap:3px;min-width:0}.rmb-resource-card summary small{color:#7a7369;font-size:.62rem;font-weight:800;letter-spacing:.1em}.rmb-resource-card summary strong{overflow:hidden;font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.rmb-resource-card .rmb-card-collapse-body{padding:22px;border-top:1px solid #dedad2}.rmb-resource-card .rmb-service-toggle{margin-bottom:18px!important}.rmb-resource-actions{margin-top:18px}.rmb-resource-card.is-new{border-style:dashed;background:#fffdf1}.rmb-resource-card.is-new summary{background:#fff8c9}.rmb-weekly-card{padding:0!important;overflow:hidden}.rmb-weekly-card>.rmb-card-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:#fbfaf6}.rmb-weekly-card>.rmb-card-collapse>summary h2{margin:3px 0 0}.rmb-weekly-card>.rmb-card-collapse>summary>strong{margin-left:auto}.rmb-weekly-card .rmb-card-collapse-body{padding:0 24px 24px;border-top:1px solid #dedad2}.rmb-instructor-availability{margin-top:20px;border:1px solid #d8d3ca;border-radius:11px;background:#fff}.rmb-instructor-availability>summary{padding:15px 18px;font-weight:800;cursor:pointer}.rmb-instructor-availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}.rmb-instructor-availability-grid article{display:grid;gap:8px;padding:14px;border:1px solid #dedad2;border-radius:9px;background:#faf9f6}.rmb-instructor-availability-grid article.is-eligible{border-color:#c6ad00;background:#fffbe3}.rmb-instructor-availability-grid article>div{display:flex;justify-content:space-between;gap:12px}.rmb-instructor-availability-grid span{font-size:.68rem;font-weight:800}.rmb-instructor-availability-grid small{color:#70695f;line-height:1.45}@keyframes rmbCollapseIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:760px){.rmb-service-collapse-body>form{padding:18px 16px}.rmb-service-head-meta>span:first-child{display:none}.rmb-service-head-meta{gap:8px}.rmb-service-collapse-label,.rmb-card-collapse-label{min-width:25px}.rmb-service-collapse-label>span,.rmb-card-collapse-label>span{display:none!important}.rmb-resource-grid,.rmb-instructor-availability-grid{grid-template-columns:1fr}.rmb-resource-intro{align-items:flex-start;flex-direction:column}.rmb-resource-card>.rmb-card-collapse>summary{grid-template-columns:42px minmax(0,1fr) auto;padding:17px 16px}.rmb-resource-card summary>.rmb-service-state{grid-column:2}.rmb-resource-card summary>.rmb-card-collapse-label{grid-column:3;grid-row:1/3}.rmb-weekly-card>.rmb-card-collapse>summary{flex-wrap:wrap;padding:18px 16px}.rmb-weekly-card>.rmb-card-collapse>summary>strong{font-size:.72rem}.rmb-weekly-card .rmb-card-collapse-body{padding:0 16px 18px}}

/* 4.1 production dashboard refinements */
.rm-operations-page .rmb-staff-intro{display:grid;gap:9px;padding:clamp(24px,3vw,34px)!important;background:linear-gradient(125deg,#11120f,#24251f)!important;border-color:#383a31!important;color:#fff!important}
.rm-operations-page .rmb-staff-intro h2{margin:0!important;color:#fff!important}
.rm-operations-page .rmb-staff-intro p,.rm-operations-page .rmb-staff-intro strong{margin:0!important;color:#d6d3cb!important}
.rmb-card-collapse:not([open])>.rmb-card-collapse-body,.rmb-service-collapse:not([open])>.rmb-service-collapse-body{display:none!important}
.rmb-weekly-card,.rmb-weekly-card>.rmb-card-collapse{min-height:0!important;height:auto!important}
.rmb-weekly-card .rmb-card-collapse-body{padding:0!important}
.rmb-weekly-card .rmb-card-collapse-body>form{margin:0!important}
.rmb-staff-grid{align-items:start}
.rmb-staff-profile-card{padding:0!important;overflow:hidden}
.rmb-staff-profile-card>header{display:flex;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid #dedad2;background:#fbfaf6}
.rmb-staff-profile-card>header>div{display:grid;gap:3px;min-width:0}
.rmb-staff-profile-card>header small{color:#7a7369;font-size:.6rem;font-weight:850;letter-spacing:.1em}
.rmb-staff-profile-card>header h3{margin:0;font-size:1.1rem}
.rmb-staff-profile-card>.rmb-account-summary{margin:0;padding:4px 22px 0}
.rmb-staff-update-form{margin:0!important;padding:20px 22px 0}
.rmb-staff-update-form .rmb-admin-form{align-items:end}
.rmb-staff-profile-actions{display:flex;align-items:center;gap:10px;padding:20px 22px 22px}
.rmb-staff-profile-actions form{margin:0!important}
.rmb-staff-profile-actions .button{width:auto!important;margin:0!important}
.rmb-payment-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:.66rem;font-weight:850;line-height:1;text-transform:capitalize;white-space:nowrap}
.rmb-payment-status.status-paid{border-color:#9dceb0;background:#e1f5e7;color:#17643a}
.rmb-payment-status.status-partial{border-color:#dfc565;background:#fff3bf;color:#6c5200}
.rmb-payment-status.status-unpaid{border-color:#cbc8c1;background:#efeeeb;color:#55514b}
.rmb-payment-status.status-refunded{border-color:#9bbfd9;background:#e5f2fb;color:#245a7d}
.rmb-payment-status.status-disputed{border-color:#e1aaa4;background:#fbe9e7;color:#8a2922}
.rmb-service-collapse-label:after,.rmb-card-collapse-label:after{content:'';width:30px;height:30px;border-color:#c9c3b8;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328231f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5 5 5-5'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:15px;box-shadow:0 2px 7px #211b1112}
.rmb-service-collapse>summary:hover .rmb-service-collapse-label:after,.rmb-card-collapse>summary:hover .rmb-card-collapse-label:after{border-color:#a58f00;background-color:#fff8c9}
.rmb-service-collapse>summary:focus-visible,.rmb-card-collapse>summary:focus-visible{outline:3px solid #ffdf00;outline-offset:-3px;border-radius:9px}
.rmb-service-collapse[open] .rmb-service-collapse-label:after,.rmb-card-collapse[open] .rmb-card-collapse-label:after{transform:rotate(180deg);background-color:#ffdf00;border-color:#a58f00}
@media(max-width:600px){.rmb-staff-profile-card>header{padding:17px 16px}.rmb-staff-profile-card>.rmb-account-summary{padding-inline:16px}.rmb-staff-update-form{padding:17px 16px 0}.rmb-staff-profile-actions{align-items:stretch;flex-direction:column;padding:17px 16px 20px}.rmb-staff-profile-actions form{width:100%}.rmb-staff-profile-actions .button{width:100%!important;min-height:48px}}

/* 4.4 restrained interaction and motion system for dashboard workspaces */
@keyframes rmbWorkspaceEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes rmbStatusSettle{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.rm-operations-page .rmb-dashboard-manager>*{animation:rmbWorkspaceEnter .32s cubic-bezier(.22,.61,.36,1) both}
.rm-operations-page .rmb-dashboard-manager>*:nth-child(2){animation-delay:.035s}
.rm-operations-page .rmb-dashboard-manager>*:nth-child(3){animation-delay:.07s}
.rm-operations-page .rmb-dashboard-manager>*:nth-child(4){animation-delay:.105s}
.rm-operations-page .rmb-dashboard-manager>*:nth-child(5){animation-delay:.14s}
.rm-operations-page .rmb-admin-panel,.rmb-admin .rmb-admin-panel,.rm-operations-page .rmb-web-dashboard-stats>a,.rm-operations-page .rmb-dashboard-quick button{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.rm-operations-page .rmb-dashboard-manager .rmb-admin-panel:hover,.rmb-admin .rmb-admin-panel:hover{transform:translateY(-2px);border-color:#c0aa18;box-shadow:0 14px 34px #241d1110}
.rm-operations-page .rmb-web-dashboard-stats>a:hover{transform:translateY(-3px);box-shadow:0 12px 28px #211b1112}
.rm-operations-page .rmb-dashboard-quick button:hover{padding-left:10px;background:#fffbea}
.rm-operations-page .rmb-dashboard-manager .button,.rmb-admin .button{transition:transform .14s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}
.rm-operations-page .rmb-dashboard-manager .button:hover,.rmb-admin .button:hover{transform:translateY(-2px);box-shadow:0 7px 16px #211b1118}
.rm-operations-page .rmb-dashboard-manager .button:active,.rmb-admin .button:active{transform:translateY(0) scale(.98);box-shadow:none}
.rm-operations-page .rmb-dashboard-manager .button .rmb-ui-icon,.rmb-admin .button .rmb-ui-icon{transition:transform .18s ease}
.rm-operations-page .rmb-dashboard-manager .button:hover .rmb-ui-icon,.rmb-admin .button:hover .rmb-ui-icon{transform:translateX(2px)}
.rm-operations-page .rmb-dashboard-manager details>summary,.rmb-admin details>summary{transition:background-color .18s ease,color .18s ease,padding-left .18s ease}
.rm-operations-page .rmb-dashboard-manager details>summary:hover,.rmb-admin details>summary:hover{background-color:#fff9d8}
.rm-operations-page .rmb-dashboard-manager input:not([type=checkbox]):not([type=radio]),.rm-operations-page .rmb-dashboard-manager select,.rm-operations-page .rmb-dashboard-manager textarea,.rmb-admin input:not([type=checkbox]):not([type=radio]),.rmb-admin select,.rmb-admin textarea{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.rm-operations-page .rmb-dashboard-manager input:hover,.rm-operations-page .rmb-dashboard-manager select:hover,.rm-operations-page .rmb-dashboard-manager textarea:hover,.rmb-admin input:hover,.rmb-admin select:hover,.rmb-admin textarea:hover{border-color:#948a78}
.rm-operations-page .rmb-dashboard-manager input:focus-visible,.rm-operations-page .rmb-dashboard-manager select:focus-visible,.rm-operations-page .rmb-dashboard-manager textarea:focus-visible{background:#fffef8;box-shadow:0 0 0 4px #ffdf0026}
.rm-operations-page .rmb-dashboard-manager tbody tr,.rmb-admin tbody tr{transition:background-color .16s ease,box-shadow .16s ease}
.rm-operations-page .rmb-dashboard-manager tbody tr:hover,.rmb-admin tbody tr:hover{background:#fffcec;box-shadow:inset 3px 0 #ffdf00}
.rmb-payment-status,.rmb-status,.rmb-service-state,.rmb-role-badge{animation:rmbStatusSettle .24s ease both;transition:transform .16s ease,filter .16s ease}
.rmb-payment-status:hover,.rmb-status:hover,.rmb-service-state:hover,.rmb-role-badge:hover{transform:translateY(-1px);filter:saturate(1.08)}
.rmb-week-row,.rmb-instructor-availability-grid article,.rmb-resource-card>details>summary,.rmb-staff-profile-card>header{transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.rmb-instructor-availability-grid article:hover{transform:translateY(-2px);border-color:#b9a000;background:#fffceb}
.rmb-resource-card>details>summary:hover,.rmb-staff-profile-card>header:hover{background:#fffbea}
@media(prefers-reduced-motion:reduce){.rm-operations-page .rmb-dashboard-manager>*,.rm-operations-page .rmb-admin-panel,.rmb-admin .rmb-admin-panel,.rm-operations-page .rmb-web-dashboard-stats>a,.rm-operations-page .rmb-dashboard-quick button,.rm-operations-page .rmb-dashboard-manager .button,.rmb-admin .button,.rm-operations-page .rmb-dashboard-manager details>summary,.rmb-admin details>summary,.rm-operations-page .rmb-dashboard-manager input,.rm-operations-page .rmb-dashboard-manager select,.rm-operations-page .rmb-dashboard-manager textarea,.rmb-admin input,.rmb-admin select,.rmb-admin textarea,.rm-operations-page .rmb-dashboard-manager tbody tr,.rmb-admin tbody tr,.rmb-payment-status,.rmb-status,.rmb-service-state,.rmb-role-badge,.rmb-week-row,.rmb-instructor-availability-grid article,.rmb-resource-card>details>summary,.rmb-staff-profile-card>header{animation:none!important;transition:none!important;transform:none!important;scroll-behavior:auto!important}}
.rmb-service-publishing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.rmb-service-publishing .rmb-service-toggle{height:100%;margin:0!important}
.rm-operations-page .rmb-dashboard-manager{max-width:1240px;margin:0 auto}
.rm-operations-page .rmb-workspace-heading{margin-bottom:18px}
.rm-operations-page .rmb-admin-panel{scroll-margin-top:24px}
.rm-operations-page .rmb-admin-panel>h2+p{margin-top:-4px}
.rm-operations-page .rmb-table-scroll{border:1px solid #ded9d0;border-radius:12px;background:#fff}
.rm-operations-page .rmb-table-scroll table{margin:0}
.rm-operations-page .rmb-table-scroll th:first-child,.rm-operations-page .rmb-table-scroll td:first-child{padding-left:18px}
.rm-operations-page .rmb-table-scroll th:last-child,.rm-operations-page .rmb-table-scroll td:last-child{padding-right:18px}
.rm-operations-page .rmb-admin-panel details>summary:focus-visible{outline:3px solid #ffdf00;outline-offset:3px}
@media(max-width:760px){.rmb-service-publishing{grid-template-columns:1fr}.rm-operations-page .rmb-dashboard-manager{padding:14px 10px 28px}.rm-operations-page .rmb-admin-panel{padding:18px 15px;border-radius:11px}.rm-operations-page .rmb-table-scroll{overflow-x:auto}.rm-operations-page .rmb-table-scroll table{min-width:680px}.rmb-weekly-card>.rmb-card-collapse>summary{display:grid;grid-template-columns:minmax(0,1fr) auto}.rmb-weekly-card>.rmb-card-collapse>summary>strong{grid-column:1}.rmb-weekly-card>.rmb-card-collapse>summary>.rmb-card-collapse-label{grid-column:2;grid-row:1/3}}

/* Operational calendar — month, week, day and mobile agenda views. */
.rmb-calendar-shell{--cal-ink:#171814;--cal-muted:#706a61;--cal-line:#ddd7cc;--cal-yellow:#ffdf00;display:grid;gap:18px;color:var(--cal-ink)}
.rmb-calendar-header,.rmb-calendar-toolbar,.rmb-calendar-filters,.rmb-calendar-navigation,.rmb-calendar-views,.rmb-calendar-legend{display:flex;align-items:center}
.rmb-calendar-header{justify-content:space-between;gap:24px;padding:26px 28px;border-radius:14px;background:#171814;color:#fff}
.rmb-calendar-header span{color:var(--cal-yellow);font-size:10px;font-weight:850;letter-spacing:.14em}.rmb-calendar-header h2{margin:8px 0 5px;font-size:clamp(28px,4vw,44px);line-height:1;letter-spacing:-.04em}.rmb-calendar-header p{margin:0;color:#bdbbb5}.rmb-calendar-header .button{white-space:nowrap}
.rmb-calendar-toolbar{justify-content:space-between;gap:16px}.rmb-calendar-toolbar nav{display:flex;gap:7px}.rmb-calendar-toolbar .button{min-width:44px}.rmb-calendar-views{padding:4px;border:1px solid var(--cal-line);border-radius:10px;background:#fff}.rmb-calendar-views a{min-width:72px;padding:9px 13px;border-radius:7px;color:#4f4a43;text-align:center;text-decoration:none;font-size:12px;font-weight:750}.rmb-calendar-views a:hover{background:#f5f2eb}.rmb-calendar-views a.is-active{background:#171814;color:#fff}
.rmb-calendar-filters{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(140px,.8fr) minmax(170px,1fr) auto auto;gap:11px;padding:16px;border:1px solid var(--cal-line);border-radius:12px;background:#f8f6f1}.rmb-calendar-filters label{margin:0}.rmb-calendar-filters input,.rmb-calendar-filters select{margin-top:6px!important}.rmb-calendar-filters .button{align-self:end}
.rmb-calendar-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rmb-calendar-metrics article{padding:17px 19px;border:1px solid var(--cal-line);border-radius:11px;background:#fff}.rmb-calendar-metrics span,.rmb-calendar-metrics strong{display:block}.rmb-calendar-metrics span{color:var(--cal-muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.rmb-calendar-metrics strong{margin-top:8px;font-size:28px;line-height:1}.rmb-calendar-legend{justify-content:flex-end;gap:13px;color:var(--cal-muted);font-size:11px}.rmb-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.rmb-calendar-legend span:before{width:8px;height:8px;border-radius:50%;background:currentColor;content:""}
.rmb-calendar-month{overflow:hidden;border:1px solid var(--cal-line);border-radius:13px;background:#fff}.rmb-calendar-weekdays,.rmb-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.rmb-calendar-weekdays{background:#f0ede7}.rmb-calendar-weekdays strong{padding:11px;color:#625c53;font-size:10px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.rmb-calendar-days article{min-width:0;min-height:128px;padding:9px;border-top:1px solid var(--cal-line);border-right:1px solid var(--cal-line);background:#fff;transition:background .15s}.rmb-calendar-days article:nth-child(7n){border-right:0}.rmb-calendar-days article:hover{background:#fffdf2}.rmb-calendar-days article.is-outside{background:#f8f7f4;color:#aaa49b}.rmb-calendar-days article.is-today{box-shadow:inset 0 0 0 2px #d5bb00}.rmb-calendar-day-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:inherit;font-size:12px;font-weight:800;text-decoration:none}.is-today>.rmb-calendar-day-number{background:var(--cal-yellow);color:#111}
.rmb-calendar-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;margin-top:5px;padding:6px 7px;border-left:3px solid currentColor;border-radius:5px;background:#f3f1eb;color:#514a40!important;text-decoration:none;font-size:10px;line-height:1.25}.rmb-calendar-event time{font-weight:800}.rmb-calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmb-calendar-event small{grid-column:1/-1;color:#706a61}.rmb-calendar-event:hover{filter:brightness(.97);transform:translateY(-1px)}.rmb-calendar-more{display:block;margin-top:7px;color:#605600;font-size:10px;font-weight:750;text-decoration:none}
.rmb-calendar-event.status-confirmed,.rmb-calendar-legend .status-confirmed{color:#26713d!important;background:#e9f5e8}.rmb-calendar-event.status-pending,.rmb-calendar-legend .status-pending{color:#725e00!important;background:#fff7bd}.rmb-calendar-event.status-completed,.rmb-calendar-legend .status-completed{color:#43616b!important;background:#e9f1f3}.rmb-calendar-event.status-blocked,.rmb-calendar-legend .status-blocked{color:#a43c32!important;background:#fff0ed}.rmb-calendar-event.status-rejected,.rmb-calendar-event.status-cancelled,.rmb-calendar-event.status-no_show{color:#7a554f!important;background:#f4ecea}
.rmb-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));overflow-x:auto;border:1px solid var(--cal-line);border-radius:13px;background:#fff}.rmb-calendar-week>section{min-height:430px;border-right:1px solid var(--cal-line)}.rmb-calendar-week>section:last-child{border-right:0}.rmb-calendar-week>section>header{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--cal-line);background:#f6f3ed}.rmb-calendar-week>section>header span{font-size:10px;text-transform:uppercase}.rmb-calendar-week>section>header strong{font-size:20px}.rmb-calendar-week>section.is-today>header{background:#fff6a9}.rmb-calendar-week>section>div{padding:8px}.rmb-calendar-week p{color:#969087;font-size:11px;text-align:center}
.rmb-calendar-agenda{display:grid;gap:13px}.rmb-calendar-agenda>section{display:grid;grid-template-columns:185px minmax(0,1fr);overflow:hidden;border:1px solid var(--cal-line);border-radius:13px;background:#fff}.rmb-calendar-agenda>section>header{display:flex;align-items:flex-start;gap:14px;padding:20px;border-right:1px solid var(--cal-line);background:#f5f2ec}.rmb-calendar-agenda>section>header time{display:grid;place-items:center;width:48px;height:54px;border-radius:9px;background:#171814;color:#fff}.rmb-calendar-agenda>section>header time span{font-size:9px;text-transform:uppercase}.rmb-calendar-agenda>section>header time strong{font-size:21px}.rmb-calendar-agenda h3{margin:2px 0 5px;font-size:15px}.rmb-calendar-agenda p{margin:0;font-size:11px}.rmb-calendar-agenda>section>div>a{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:74px;padding:13px 18px;border-bottom:1px solid #ebe7df;color:inherit;text-decoration:none}.rmb-calendar-agenda>section>div>a:last-child{border-bottom:0}.rmb-calendar-agenda>section>div>a:hover{background:#fffdf0}.rmb-calendar-agenda>section>div>a>time,.rmb-calendar-agenda>section>div>a>span{display:grid;gap:4px}.rmb-calendar-agenda small{color:var(--cal-muted);font-size:11px}.rmb-calendar-agenda>section>div>a:before{position:absolute;width:4px;height:38px;border-radius:4px;background:#d0cbc2;content:""}.rmb-calendar-agenda>section>div>a.status-confirmed:before{background:#44a45c}.rmb-calendar-agenda>section>div>a.status-pending:before{background:#e6c700}.rmb-calendar-agenda>section>div>a.status-blocked:before{background:#d75245}.rmb-calendar-empty{padding:48px;border:1px dashed #cbc5bb;border-radius:13px;background:#fff;text-align:center}.rmb-calendar-empty strong{display:block;font-size:18px}
@media(max-width:900px){.rmb-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rmb-calendar-metrics{grid-template-columns:repeat(2,1fr)}.rmb-calendar-month{overflow-x:auto}.rmb-calendar-weekdays,.rmb-calendar-days{min-width:780px}.rmb-calendar-agenda>section{grid-template-columns:1fr}.rmb-calendar-agenda>section>header{border-right:0;border-bottom:1px solid var(--cal-line)}}
@media(max-width:600px){.rmb-calendar-header{align-items:stretch;flex-direction:column;padding:22px 18px}.rmb-calendar-header .button{width:100%}.rmb-calendar-toolbar{align-items:stretch;flex-direction:column}.rmb-calendar-toolbar>nav:first-child{justify-content:space-between}.rmb-calendar-views{display:grid;grid-template-columns:repeat(4,1fr);overflow-x:auto}.rmb-calendar-views a{min-width:0;padding-inline:7px}.rmb-calendar-filters{grid-template-columns:1fr}.rmb-calendar-filters .button{width:100%}.rmb-calendar-legend{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.rmb-calendar-month,.rmb-calendar-week{max-width:100%;overflow-x:auto}.rmb-calendar-agenda>section>div>a{grid-template-columns:75px minmax(0,1fr) auto;padding:13px 12px}.rmb-calendar-agenda>section>div>a>span small{white-space:normal}.rmb-calendar-metrics article{padding:14px}.rmb-calendar-metrics strong{font-size:24px}}
.rmb-calendar-agenda>section>div>a{position:relative;padding-left:25px}.rmb-calendar-agenda>section>div>a:before{left:12px}

/* 4.7 shared professional dashboard layout system */
.rm-operations-page .rmb-dashboard-main{padding-right:clamp(22px,3vw,46px);padding-bottom:56px;padding-left:clamp(22px,3vw,46px)}
.rm-operations-page .rmb-dashboard-topbar{min-height:118px;margin-right:calc(clamp(22px,3vw,46px)*-1);margin-bottom:28px;margin-left:calc(clamp(22px,3vw,46px)*-1);padding:24px clamp(22px,3vw,46px)}
.rm-operations-page .rmb-dashboard-overview,.rm-operations-page .rmb-dashboard-manager{width:100%;max-width:1320px;margin-inline:auto;box-sizing:border-box}
.rm-operations-page .rmb-dashboard-manager{display:flex;flex-direction:column;gap:20px;padding:clamp(22px,2.5vw,34px);border-radius:16px}
.rm-operations-page .rmb-dashboard-manager>*{margin-block:0}
.rm-operations-page .rmb-dashboard-manager>.rmb-workspace-heading{min-height:46px;margin:0;padding:0 2px 18px}
.rm-operations-page .rmb-workspace-heading a{display:inline-flex;align-items:center;min-height:38px;padding-right:10px;text-underline-offset:4px}
.rm-operations-page .rmb-dashboard-manager .rmb-admin-grid,.rm-operations-page .rmb-resource-grid,.rm-operations-page .rmb-staff-grid{gap:20px}
.rm-operations-page .rmb-dashboard-manager .rmb-admin-panel{margin:0;padding:clamp(20px,2vw,28px);border-radius:14px}
.rm-operations-page .rmb-dashboard-manager .rmb-admin-panel>h2:first-child{margin-bottom:10px}
.rm-operations-page .rmb-dashboard-manager .rmb-admin-panel>p{max-width:72ch;margin:0 0 18px;line-height:1.6}
.rm-operations-page .rmb-panel-heading{align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e4e0d8}
.rm-operations-page .rmb-panel-heading h2{line-height:1.2}
.rm-operations-page .rmb-panel-heading p{max-width:66ch;margin-top:6px;line-height:1.55}
.rm-operations-page .rmb-dashboard-manager form{margin-top:0}
.rm-operations-page .rmb-dashboard-manager .rmb-admin-form{align-items:start;gap:18px 20px}
.rm-operations-page .rmb-dashboard-manager label{margin:0;line-height:1.35}
.rm-operations-page .rmb-dashboard-manager input:not([type=checkbox]):not([type=radio]),.rm-operations-page .rmb-dashboard-manager select,.rm-operations-page .rmb-dashboard-manager textarea{min-height:46px;margin-top:7px;padding:10px 12px;border-color:#bbb5aa;border-radius:9px}
.rm-operations-page .rmb-dashboard-manager textarea{min-height:118px;line-height:1.5}
.rm-operations-page .rmb-dashboard-manager .button{min-height:44px;padding-inline:17px;border-radius:9px}
.rm-operations-page .rmb-data-filters,.rm-operations-page .rmb-calendar-filters{gap:14px;padding:18px;border-color:#d9d4cb;border-radius:13px}
.rm-operations-page .rmb-filter-tabs,.rm-operations-page .rmb-report-tabs,.rm-operations-page .rmb-crud-tabs{margin:0;padding:5px;border-radius:11px}
.rm-operations-page .rmb-table-scroll{margin-top:0;border-radius:13px;box-shadow:0 8px 24px #211b1108}
.rm-operations-page .rmb-table-scroll th{height:46px;padding-block:12px;vertical-align:middle}
.rm-operations-page .rmb-table-scroll td{padding-block:15px;vertical-align:middle;line-height:1.45}
.rm-operations-page .rmb-dashboard-notice{margin:0;padding-block:15px;border-radius:10px}
.rm-operations-page .rmb-empty,.rm-operations-page .rmb-calendar-empty{padding:clamp(30px,5vw,54px) 20px}
.rm-operations-page .rmb-service-editor,.rm-operations-page .rmb-resource-card,.rm-operations-page .rmb-weekly-card,.rm-operations-page .rmb-staff-profile-card{border-radius:14px;box-shadow:0 8px 24px #211b1108}
.rm-operations-page .rmb-service-editor-head,.rm-operations-page .rmb-resource-card>.rmb-card-collapse>summary,.rm-operations-page .rmb-weekly-card>.rmb-card-collapse>summary{min-height:72px;box-sizing:border-box}
.rm-operations-page .rmb-booking-metrics,.rm-operations-page .rmb-calendar-metrics{gap:14px}
.rm-operations-page .rmb-booking-metrics a,.rm-operations-page .rmb-calendar-metrics article{min-height:82px;box-sizing:border-box}

@media(max-width:1120px) and (min-width:761px){
  .rm-operations-page .rmb-dashboard-app{grid-template-columns:86px minmax(0,1fr)}
  .rm-operations-page .rmb-dashboard-sidebar{padding-inline:9px}
  .rm-operations-page .rmb-dashboard-side-nav>a{grid-template-columns:1fr;padding:0;place-items:center}
  .rm-operations-page .rmb-dashboard-side-nav>a svg{margin:0}
  .rm-operations-page .rmb-dashboard-main{padding-right:24px;padding-left:24px}
  .rm-operations-page .rmb-dashboard-topbar{margin-right:-24px;margin-left:-24px;padding-inline:24px}
  .rm-operations-page .rmb-dashboard-manager{padding:24px}
}
@media(max-width:760px){
  .rm-operations-page .rmb-dashboard-app{display:block}
  .rm-operations-page .rmb-dashboard-sidebar{display:none}
  .rm-operations-page .rmb-dashboard-main{padding:0 14px 34px}
  .rm-operations-page .rmb-dashboard-topbar{position:sticky;top:0;z-index:20;min-height:82px;margin:0 -14px 18px;padding:12px 14px;box-shadow:0 8px 22px #11120f1c}
  .rm-operations-page .rmb-dashboard-topbar>div:first-child{min-width:0}
  .rm-operations-page .rmb-dashboard-topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .rm-operations-page .rmb-dashboard-top-actions{gap:8px}
  .rm-operations-page .rmb-dashboard-site-link{display:none}
  .rm-operations-page .rmb-dashboard-mobile-picker{position:relative;display:block}
  .rm-operations-page .rmb-dashboard-mobile-picker::before{content:"";position:absolute;z-index:1;top:50%;left:12px;width:18px;height:18px;transform:translateY(-50%);pointer-events:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16v2H4zm0 5h16v2H4zm0 5h16v2H4z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16v2H4zm0 5h16v2H4zm0 5h16v2H4z'/%3E%3C/svg%3E") center/contain no-repeat;color:#ffdf00}
  .rm-operations-page .rmb-dashboard-mobile-picker select{width:min(44vw,190px);min-height:44px;margin:0;padding:8px 34px 8px 40px;border:1px solid #5d5e57;border-radius:9px;background:#20211c;color:#fff;font-weight:750}
  .rm-operations-page .rmb-dashboard-manager{gap:16px;padding:16px 12px 26px;border-radius:12px}
  .rm-operations-page .rmb-dashboard-manager>.rmb-workspace-heading{align-items:flex-start;min-height:0;padding-bottom:14px}
  .rm-operations-page .rmb-dashboard-manager .rmb-admin-panel{padding:18px 15px}
  .rm-operations-page .rmb-panel-heading{gap:12px;margin-bottom:16px;padding-bottom:14px}
  .rm-operations-page .rmb-dashboard-manager .rmb-admin-grid,.rm-operations-page .rmb-resource-grid,.rm-operations-page .rmb-staff-grid{grid-template-columns:1fr;gap:14px}
  .rm-operations-page .rmb-dashboard-manager .rmb-admin-form{grid-template-columns:1fr;gap:15px}
  .rm-operations-page .rmb-data-filters,.rm-operations-page .rmb-calendar-filters{grid-template-columns:1fr;padding:15px}
  .rm-operations-page .rmb-filter-tabs,.rm-operations-page .rmb-report-tabs,.rm-operations-page .rmb-crud-tabs{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
  .rm-operations-page .rmb-filter-tabs a,.rm-operations-page .rmb-report-tabs a,.rm-operations-page .rmb-crud-tabs a{flex:0 0 auto;min-width:126px;scroll-snap-align:start}
  .rm-operations-page .rmb-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .rm-operations-page .rmb-table-scroll table{min-width:680px}
}

/* Custom admin-only phone appointments */
.rmb-custom-phone-fields{grid-column:1/-1;margin:4px 0 8px;padding:20px;border:1px solid #d8bd00;border-radius:12px;background:#fffbea}
.rmb-custom-phone-fields[hidden]{display:none!important}
.rmb-custom-phone-fields h4{margin:0 0 15px;font-size:.95rem}
.rmb-custom-phone-fields>.rmb-admin-form{margin:0!important}
@media(max-width:760px){.rmb-custom-phone-fields{padding:16px 13px}.rmb-custom-phone-fields>.rmb-admin-form{grid-template-columns:1fr!important}}

/* 4.13 school-closure management */
.rmb-school-closures{border-top:4px solid #ffdf00!important}
.rmb-closure-list{display:grid;gap:10px}
.rmb-closure-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #ddd7cc;border-radius:11px;background:#fbfaf7}
.rmb-closure-list strong,.rmb-closure-list span{display:block}
.rmb-closure-list strong{font-size:.9rem}
.rmb-closure-list span{margin-top:5px;color:#6d665d;font-size:.75rem}
.rmb-closure-list form{flex:0 0 auto;margin:0!important}
.rmb-closure-list .button{margin:0!important;white-space:nowrap}
@media(max-width:600px){.rmb-closure-list article{align-items:stretch;flex-direction:column}.rmb-closure-list form,.rmb-closure-list .button{width:100%}}

/* 4.14 payment totals dialog */
.rmb-payments-heading{align-items:center}
.rmb-payments-heading p{margin-top:6px!important}
.rmb-payment-total-button{flex:0 0 auto;gap:8px;white-space:nowrap}
.rmb-payment-total-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rmb-summary-dialog{box-sizing:border-box;width:min(560px,calc(100% - 28px));max-width:560px;margin:auto;padding:30px;border:1px solid #cfc9bd;border-radius:16px;background:#fff;color:#211e1a;box-shadow:0 28px 90px #0005}
.rmb-summary-dialog::backdrop{background:#11120fb8;backdrop-filter:blur(4px)}
.rmb-summary-dialog h2{margin:12px 0 8px!important;font-size:clamp(1.7rem,5vw,2.4rem)!important}
.rmb-summary-dialog>p{margin:0 0 22px;color:#6a635a}
.rmb-dialog-close-form{position:absolute;top:16px;right:16px;margin:0!important}
.rmb-dialog-icon-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #d5d0c7;border-radius:50%;background:#f7f5ef;color:#27231f;font-size:1.45rem;line-height:1;cursor:pointer}
.rmb-dialog-icon-close:hover{border-color:#9c8800;background:#fff8c8}
.rmb-payment-total-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.rmb-payment-total-grid article{position:relative;min-height:150px;padding:20px;border:1px solid #d8d2c7;border-radius:12px;background:#faf9f5;overflow:hidden}
.rmb-payment-total-grid article:first-child{border-color:#c7ad00;background:#fff9cf}
.rmb-payment-total-grid span,.rmb-payment-total-grid strong,.rmb-payment-total-grid small{display:block;position:relative;z-index:1}
.rmb-payment-total-grid span{color:#686158;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.rmb-payment-total-grid strong{margin:18px 0 8px;font-size:clamp(1.8rem,6vw,2.65rem);line-height:1;letter-spacing:-.04em}
.rmb-payment-total-grid small{color:#756e64;font-size:.72rem}
.rmb-summary-dialog>form:last-child{margin:0!important}
@media(max-width:600px){.rmb-payments-heading{align-items:stretch}.rmb-payment-total-button{width:100%}.rmb-summary-dialog{padding:24px 18px}.rmb-payment-total-grid{grid-template-columns:1fr}.rmb-payment-total-grid article{min-height:126px}.rmb-summary-dialog>form:last-child .button{width:100%}}
@media(max-width:460px){
  .rm-operations-page .rmb-dashboard-main{padding-inline:10px}
  .rm-operations-page .rmb-dashboard-topbar{margin-inline:-10px;padding-inline:10px}
  .rm-operations-page .rmb-dashboard-topbar h1{font-size:1.25rem}
  .rm-operations-page .rmb-dashboard-context{font-size:.54rem}
  .rm-operations-page .rmb-dashboard-mobile-picker select{width:132px}
  .rm-operations-page .rmb-dashboard-manager{padding:12px 8px 22px}
  .rm-operations-page .rmb-dashboard-manager .rmb-admin-panel{padding:16px 13px}
  .rm-operations-page .rmb-dashboard-manager .button{width:100%;margin-right:0;margin-left:0}
  .rm-operations-page .rmb-row-actions{width:100%}
}

/* 4.8 keep compact status badges readable on narrow screens */
.rmb-status,.rmb-payment-status,.rmb-service-state,.rmb-role-badge,.rmb-calendar-legend span{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none}
.rmb-booking-table th:nth-last-child(2),.rmb-booking-table td:nth-last-child(2){min-width:112px;white-space:nowrap}
.rmb-request-list .rmb-status,.rmb-web-dashboard-list i[class*="status-"]{min-width:max-content;white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none}
@media(max-width:600px){.rmb-booking-table td:nth-last-child(2){display:flex!important;align-items:center;min-width:0;padding-top:9px}.rmb-booking-table td:nth-last-child(2) .rmb-status{min-width:92px}}

/* 4.9 destructive actions: persistent trash icon with or without JavaScript */
.rmb-button-danger{display:inline-flex!important;align-items:center;justify-content:center;gap:8px}
.rmb-button-danger>.rmb-ui-icon{display:none}
.rmb-button-danger::before{content:"";display:inline-block;flex:0 0 17px;width:17px;height:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M7 7l1 13h8l1-13M10 11v5M14 11v5'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M7 7l1 13h8l1-13M10 11v5M14 11v5'/%3E%3C/svg%3E") center/contain no-repeat}
.rmb-button-danger:focus-visible{outline:3px solid #b3261e33;outline-offset:3px}
.rmb-customer-review-link{display:block;padding:7px 9px;margin:-7px -9px;border-radius:7px;color:inherit;text-decoration:none;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.rmb-customer-review-link:hover{background:#fff8c9;color:#171814;box-shadow:inset 3px 0 #ffdf00}
.rmb-customer-review-link:focus-visible{outline:3px solid #ffdf00;outline-offset:2px;background:#fffbea}

/* 4.9.1 appointment-row actions */
.rmb-booking-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}
.rmb-booking-row-actions form{display:inline-flex!important;margin:0!important}
.rmb-booking-row-actions .button{width:auto!important;margin:0!important}
.rmb-booking-row-actions .rmb-review-button{gap:8px;min-width:112px;min-height:44px!important;padding:0 18px!important;line-height:1.2}
.rmb-booking-row-actions .rmb-icon-button{width:42px!important;min-width:42px;min-height:42px;padding:0!important;border-color:#c3483e!important;background:#fff8f6!important;color:#8a2a22!important}
.rmb-booking-row-actions .rmb-icon-button::before{display:none!important;content:none!important}
.rmb-booking-row-actions .rmb-trash-icon{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.rmb-booking-row-actions .rmb-icon-button:hover{border-color:#9d2c24!important;background:#9d2c24!important;color:#fff!important}
@media(max-width:600px){.rmb-booking-row-actions{display:grid;grid-template-columns:minmax(112px,1fr) 44px;gap:10px;width:100%}.rmb-booking-row-actions .rmb-review-button{width:100%!important;min-width:0;justify-content:center}.rmb-booking-row-actions .rmb-icon-button{width:44px!important;min-width:44px}.rmb-booking-row-actions form{width:44px!important}}

/* 4.10 working-hours workspace */
.rmb-dashboard-manager:has(.rmb-hours-calendar){display:flex;flex-direction:column;gap:20px}
.rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-workspace-heading{margin-bottom:0}
.rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-hours-calendar{margin:0;padding:clamp(22px,2.7vw,34px);border-color:#cfc9bd;border-radius:16px;background:linear-gradient(140deg,#fff 0%,#fbfaf6 72%,#fff9d8 100%);box-shadow:0 16px 44px #211b110c}
.rmb-hours-calendar-head{align-items:center}
.rmb-hours-calendar-head>div:first-child{min-width:0}
.rmb-hours-calendar-head h2{max-width:18ch;font-size:clamp(1.65rem,2.8vw,2.35rem)}
.rmb-hours-date-form{padding:15px;border:1px solid #d9d3c8;border-radius:12px;background:#fff;box-shadow:0 8px 24px #211b1108}
.rmb-hours-date-form>div{align-items:stretch}
.rmb-hours-date-form .button{min-width:105px}
.rmb-hours-date-nav{margin:24px 0 18px;padding:14px 0;border-color:#ddd8ce}
.rmb-hours-date-nav strong{font-size:clamp(.82rem,1.5vw,1rem);letter-spacing:-.01em}
.rmb-hours-summary{gap:12px;border:0;background:transparent;overflow:visible}
.rmb-hours-summary article{position:relative;min-height:142px;padding:20px 22px;border:1px solid #d8d2c7;border-radius:12px;background:#fff;box-shadow:0 8px 22px #211b1108;overflow:hidden}
.rmb-hours-summary article::after{content:"";position:absolute;right:-18px;bottom:-24px;width:88px;height:88px;border:1px solid #d8d2c7;border-radius:50%;opacity:.45}
.rmb-hours-summary article:first-child{border-color:#c7ad00;background:linear-gradient(145deg,#fffde9,#fff5ac)}
.rmb-hours-summary article:nth-child(2){background:linear-gradient(145deg,#fff,#f4f6f2)}
.rmb-hours-summary article:nth-child(3){background:linear-gradient(145deg,#fff,#f7f4ed)}
.rmb-hours-summary span{position:relative;z-index:1;color:#5d574f}
.rmb-hours-summary strong{position:relative;z-index:1;margin:18px 0 9px;font-variant-numeric:tabular-nums}
.rmb-hours-summary p{position:relative;z-index:1}
.rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs{align-self:flex-start;margin:0;padding:5px;border-color:#d4cec3;background:#e9e5dc}
.rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs a{min-width:142px}
.rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs+.rmb-admin-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,.72fr);align-items:stretch;gap:18px}
.rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs+.rmb-admin-grid>.rmb-admin-panel{height:100%;margin:0}
.rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs+.rmb-admin-grid>.rmb-admin-panel:first-child{border-top:4px solid #ffdf00}
.rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs+.rmb-admin-grid>.rmb-admin-panel:first-child>p{margin:0 0 20px}
.rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs+.rmb-admin-grid>.rmb-admin-panel:first-child .rmb-admin-form{gap:17px 18px;margin:20px 0}
.rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs+.rmb-admin-grid>.rmb-admin-panel:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:22px}
.rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs+.rmb-admin-grid>.rmb-admin-panel:nth-child(2)>h2{grid-column:1/-1;margin-bottom:6px}
.rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs+.rmb-admin-grid>.rmb-admin-panel:nth-child(2)>p{min-height:83px;margin:0;padding:14px;border:1px solid #ded8ce;border-radius:10px;background:#faf9f5;color:#635d54;font-size:.72rem;line-height:1.45}
.rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs+.rmb-admin-grid>.rmb-admin-panel:nth-child(2)>p strong{display:block;margin-bottom:8px;color:#24211d;font-size:.78rem}
.rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-daily-hours{margin:0}
.rmb-daily-hours .rmb-table-scroll{margin-top:18px}
.rmb-daily-hours tbody td:last-child{background:#fffbe3;font-weight:850}
.rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-admin-panel{margin:0}
.rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-admin-panel>.rmb-data-filters{margin:18px 0 0}
.rmb-dashboard-manager:has(.rmb-hours-calendar) .rmb-time-approval-list article{border-radius:12px;background:#fbfaf7;box-shadow:0 7px 20px #211b1107}
.rmb-dashboard-manager:has(.rmb-hours-calendar) .rmb-time-approval-title strong{font-size:1rem}
.rmb-dashboard-manager:has(.rmb-hours-calendar) .rmb-time-approval-actions .button{min-width:104px}
.rmb-dashboard-manager:has(.rmb-hours-calendar) .rmb-row-actions{flex-wrap:nowrap}


@media(max-width:980px){
  .rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs+.rmb-admin-grid{grid-template-columns:1fr}
  .rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs+.rmb-admin-grid>.rmb-admin-panel:nth-child(2){grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto}
  .rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs+.rmb-admin-grid>.rmb-admin-panel:nth-child(2)>h2{position:sticky;left:0;grid-column:1/-1}
}
@media(max-width:700px){
  .rmb-dashboard-manager:has(.rmb-hours-calendar){gap:14px}
  .rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-hours-calendar{padding:18px 14px}
  .rmb-hours-calendar-head{align-items:stretch;gap:18px}
  .rmb-hours-date-form{padding:13px}
  .rmb-hours-date-form>div{grid-template-columns:1fr}
  .rmb-hours-date-nav{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:0}
  .rmb-hours-date-nav strong{grid-column:1/-1;grid-row:1;padding-bottom:5px}
  .rmb-hours-date-nav .button{width:100%;min-height:44px;padding-inline:8px;font-size:.7rem}
  .rmb-hours-summary{display:flex;gap:10px;margin-inline:-14px;padding:0 14px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
  .rmb-hours-summary article{flex:0 0 min(76vw,230px);min-height:132px;scroll-snap-align:start}
  .rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs{align-self:stretch;display:flex;overflow-x:auto}
  .rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs a{flex:0 0 138px;min-width:138px}
  .rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs+.rmb-admin-grid>.rmb-admin-panel:nth-child(2){grid-template-columns:repeat(5,132px);padding:17px 14px}
  .rmb-dashboard-manager:has(.rmb-hours-calendar)>.rmb-report-tabs+.rmb-admin-grid>.rmb-admin-panel:nth-child(2)>p{min-height:88px}
  .rmb-dashboard-manager:has(.rmb-hours-calendar) .rmb-time-approval-actions{display:grid;grid-template-columns:1fr 1fr}
  .rmb-dashboard-manager:has(.rmb-hours-calendar) .rmb-time-approval-actions .button{min-width:0}
}

/* 4.12 mobile dashboard header: compact menu-only section picker */
@media(max-width:760px){
  .rm-operations-page .rmb-dashboard-mobile-picker{width:44px;height:44px}
  .rm-operations-page .rmb-dashboard-mobile-picker::before{left:50%;width:20px;height:20px;transform:translate(-50%,-50%);color:#ffdf00}
  .rm-operations-page .rmb-dashboard-mobile-picker select{width:44px!important;min-width:44px!important;height:44px;margin:0;padding:0!important;border-color:#5d5e57;border-radius:9px;background:#20211c;color:transparent!important;-webkit-appearance:none;appearance:none;cursor:pointer}
  .rm-operations-page .rmb-dashboard-mobile-picker select:hover,.rm-operations-page .rmb-dashboard-mobile-picker select:focus-visible{border-color:#ffdf00;background:#2a2923;color:transparent!important}
  .rm-operations-page .rmb-dashboard-mobile-picker select option{background:#fff;color:#171814;font-size:16px}
}
/* Deleted-history audit archive */
.rmb-deleted-history{border-top:4px solid #c9483d!important}
.rmb-deleted-list{display:grid;gap:12px;margin-top:22px}
.rmb-deleted-list article{overflow:hidden;border:1px solid #ddd7cc;border-radius:14px;background:#fbfaf7}
.rmb-deleted-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e2ddd4}
.rmb-deleted-list article>header span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f8e4e1;color:#9d2d24;font-size:.68rem;font-weight:800;letter-spacing:.08em}
.rmb-deleted-list h3{margin:8px 0 4px;padding:0;border:0;font-size:1rem}
.rmb-deleted-list header small,.rmb-deleted-list time small{display:block;color:#756f66}
.rmb-deleted-list time{text-align:right;white-space:nowrap;font-size:.86rem;font-weight:700}
.rmb-deleted-list time small{margin-top:5px;font-size:.72rem;font-weight:500}
.rmb-deleted-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.rmb-deleted-list dl>div{min-width:0;padding:14px 18px;border-right:1px solid #e2ddd4}
.rmb-deleted-list dl>div:last-child{border-right:0}
.rmb-deleted-list dt{margin-bottom:5px;color:#756f66;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rmb-deleted-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}
.rmb-deleted-list article>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid #e2ddd4;background:#fff}
.rmb-deleted-list article>footer form{margin:0}
.rmb-deleted-list article>footer small{color:#756f66}
.rmb-deleted-state{display:flex;align-items:center;min-width:0}
.rmb-permanent-delete{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.rmb-permanent-delete .rmb-trash-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rmb-restored-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#e4f3e5;color:#245f2a;font-size:.76rem;font-weight:800}
@media(max-width:700px){.rmb-deleted-list article>header{flex-direction:column}.rmb-deleted-list time{text-align:left}.rmb-deleted-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.rmb-deleted-list dl>div:nth-child(2){border-right:0}.rmb-deleted-list dl>div:nth-child(-n+2){border-bottom:1px solid #e2ddd4}.rmb-deleted-list article>footer{align-items:stretch;flex-direction:column}.rmb-deleted-state,.rmb-deleted-state form,.rmb-permanent-delete-form,.rmb-deleted-list article>footer .button{width:100%}}
@media(max-width:460px){.rmb-deleted-list dl{grid-template-columns:1fr}.rmb-deleted-list dl>div{border-right:0;border-bottom:1px solid #e2ddd4}.rmb-deleted-list dl>div:last-child{border-bottom:0}}
.rmb-resource-actions{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.rmb-resource-actions form{display:inline-flex;margin:0}.rmb-resource-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;white-space:nowrap}.rmb-resource-delete-note{margin:9px 0 0!important;color:#786f64!important;font-size:.66rem!important}.rmb-resource-delete-form .rmb-button-danger{background:#fff8f6}@media(max-width:460px){.rmb-resource-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rmb-resource-actions form,.rmb-resource-actions .button{width:100%}.rmb-resource-actions .button{padding-inline:10px;font-size:.72rem}}

/* 4.15 compact mobile payment ledger — continuous rows, not stacked cards */
.rmb-payment-customer strong,.rmb-payment-customer small,.rmb-payment-updated strong,.rmb-payment-updated small{display:block}.rmb-payment-customer small{display:none}.rmb-payment-mobile-money{display:none}.rmb-payment-update>details>summary{white-space:nowrap}
@media(max-width:700px){
  .rmb-payments-panel{padding-inline:12px!important}
  .rmb-payments-list{border-radius:10px!important;overflow:visible!important}
  .rmb-payments-table{display:block!important;min-width:0!important;border:0!important;background:#fff}
  .rmb-payments-table thead{display:none}
  .rmb-payments-table tbody{display:block}
  .rmb-payments-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:16px 12px;border:0;border-bottom:1px solid #ddd8cf;background:#fff;box-shadow:none!important}
  .rmb-payments-table tbody tr:first-child{border-top:1px solid #ddd8cf}
  .rmb-payments-table tbody tr:hover{background:#fffdf3;box-shadow:inset 3px 0 #ffdf00!important}
  .rmb-payments-table td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important}
  .rmb-payments-table .rmb-payment-reference,.rmb-payments-table .rmb-payment-instructor,.rmb-payments-table .rmb-payment-lesson,.rmb-payments-table .rmb-payment-due,.rmb-payments-table .rmb-payment-paid,.rmb-payments-table .rmb-payment-updated{display:none!important}
  .rmb-payment-customer{grid-column:1;grid-row:1;overflow:hidden}
  .rmb-payment-customer strong{overflow:hidden;font-size:.86rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
  .rmb-payment-customer small{display:block;margin-top:3px;overflow:hidden;color:#756e64;font-size:.65rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
  .rmb-payment-customer small:last-child{font-size:.6rem;letter-spacing:.03em}
  .rmb-payment-state{grid-column:2;grid-row:1;align-self:start}
  .rmb-payment-method{grid-column:1/-1;color:#635d54;font-size:.72rem}
  .rmb-payment-method:before{content:'Method: ';font-weight:700}
  .rmb-payment-mobile-money{display:grid!important;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e1ddd5!important;border-radius:8px;background:#e1ddd5!important}
  .rmb-payment-mobile-money>span{display:grid;gap:4px;padding:9px 10px;background:#faf9f5}
  .rmb-payment-mobile-money small{color:#777066;font-size:.56rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
  .rmb-payment-mobile-money strong{font-size:.75rem;white-space:nowrap}
  .rmb-payment-update{grid-column:1/-1}
  .rmb-payment-update>details{margin-top:0;border-top:0}
  .rmb-payment-update>details>summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:9px 12px;border:1px solid #d6d0c5;border-radius:8px;background:#fff;color:#29251f;font-size:.72rem;font-weight:850}
  .rmb-payment-update>details>summary:after{content:'+';display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffdf00;color:#181711;font-size:.9rem}
  .rmb-payment-update>details[open]>summary:after{content:'−'}
  .rmb-payment-update>details>form{margin-top:12px;padding:14px;border:1px solid #ded8cd;border-radius:10px;background:#faf9f5}
  .rmb-payment-update .rmb-admin-form{grid-template-columns:1fr}
  .rmb-payment-update .button{width:100%;margin-top:10px}
  .rmb-payment-history{padding:12px;border:1px solid #ded8cd;border-radius:10px;background:#fff}
  .rmb-payment-empty{display:block!important;padding:26px 14px!important;text-align:center}
  .rmb-payment-empty td{display:block!important}
}

/* 4.16 booking-review action spacing */
.rmb-advanced .rmb-admin-grid>div>form>label+.button{margin-top:14px}
@media(max-width:600px){.rmb-advanced .rmb-admin-grid>div>form>label+.button{margin-top:12px}}

/* 4.17 instructor assignment control spacing */
.rmb-dashboard-manager .rmb-decision-actions form>label+.button{margin-top:10px!important}

/* 4.18 professional workspace return control */
.rm-operations-page .rmb-dashboard-manager>.rmb-workspace-heading .rmb-overview-return{display:inline-flex;align-items:center;gap:8px;width:max-content;min-height:40px;margin:0;padding:0 13px;border:1px solid #d2cdc3;border-radius:9px;background:#fff;color:#292620;text-decoration:none;font-size:.74rem;font-weight:850;line-height:1;box-shadow:0 4px 12px #211b1108;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}
.rm-operations-page .rmb-dashboard-manager>.rmb-workspace-heading .rmb-overview-return svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rm-operations-page .rmb-dashboard-manager>.rmb-workspace-heading .rmb-overview-return:hover{border-color:#b49d00;background:#ffdf00;color:#171712;transform:translateX(-2px);box-shadow:0 7px 16px #9e85001d}
.rm-operations-page .rmb-dashboard-manager>.rmb-workspace-heading .rmb-overview-return:focus-visible{outline:3px solid #ffdf00;outline-offset:3px}
@media(max-width:700px){.rm-operations-page .rmb-dashboard-manager>.rmb-workspace-heading .rmb-overview-return{min-height:42px;padding-inline:14px}}

/* 4.19 lesson header metadata and disclosure alignment */
.rmb-service-editor-head{grid-template-columns:48px minmax(260px,1fr) auto auto auto;width:100%;box-sizing:border-box}
.rmb-service-price{display:grid;grid-column:3;gap:3px;min-width:64px;text-align:right}
.rmb-service-price b{font-size:.9rem}.rmb-service-price small{color:#756e64;font-size:.68rem}
.rmb-service-editor-head>.rmb-service-state{grid-column:4;justify-self:end}
.rmb-service-editor-head>.rmb-service-collapse-label{grid-column:5;justify-self:end;margin-left:4px}
@media(max-width:760px){
  .rmb-service-editor-head{grid-template-columns:42px minmax(0,1fr) auto;gap:10px 12px}
  .rmb-service-editor-head>.rmb-service-price{display:none}
  .rmb-service-editor-head>.rmb-service-state{grid-column:2;grid-row:2;justify-self:start}
  .rmb-service-editor-head>.rmb-service-collapse-label{grid-column:3;grid-row:1/3;align-self:center;margin-left:0}
}

/* 4.20 compact collapsed cards and right-aligned disclosure controls */
.rmb-availability-layout{align-items:start}
.rmb-weekly-schedules{grid-auto-rows:max-content;align-content:start}
.rmb-card-collapse>summary,.rmb-service-collapse>summary{width:100%;box-sizing:border-box}
.rmb-card-collapse>summary>.rmb-card-collapse-label,
.rmb-service-collapse>summary>.rmb-service-collapse-label{flex:0 0 auto;justify-self:end;margin-left:auto}
.rmb-card-collapse:not([open]),.rmb-service-collapse:not([open]){height:auto!important;min-height:0!important}
.rmb-weekly-card:has(>.rmb-card-collapse:not([open])){height:auto!important;min-height:0!important}

/* 4.21 school-closure heading rhythm */
.rmb-day-closure>.rmb-role-badge{margin-bottom:12px}
.rmb-day-closure>h2{margin-top:0!important}

/* 4.22 lesson header hierarchy and responsive metadata */
.rmb-service-editor-head{grid-template-columns:48px minmax(260px,1fr) auto auto;column-gap:20px}
.rmb-service-price{display:inline-flex;grid-column:3;align-items:baseline;gap:8px;min-width:max-content;text-align:left;white-space:nowrap}
.rmb-service-price b{font-size:.9rem}
.rmb-service-price small{font-size:.68rem}
.rmb-service-head-actions{display:inline-flex;grid-column:4;align-items:center;justify-self:end;gap:14px;min-width:max-content}
.rmb-service-head-actions>.rmb-service-state{flex:0 0 auto}
.rmb-service-head-actions>.rmb-service-collapse-label{flex:0 0 auto;justify-content:flex-end;margin-left:0}
@media(max-width:900px) and (min-width:761px){
  .rmb-service-editor-head{grid-template-columns:48px minmax(190px,1fr) auto auto;column-gap:14px;padding-inline:18px}
  .rmb-service-head-actions{gap:10px}
  .rmb-service-collapse-label{min-width:30px}
  .rmb-service-collapse-label>span{display:none!important}
}
@media(max-width:760px){
  .rmb-service-editor-head{grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:9px 12px;min-height:0!important;padding:15px 14px}
  .rmb-service-number{grid-column:1;grid-row:1/3;align-self:center;width:36px;height:42px}
  .rmb-service-title{grid-column:2;grid-row:1;gap:4px;padding-right:2px}
  .rmb-service-title>strong{font-size:1rem;white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
  .rmb-service-editor-head>.rmb-service-price{display:none}
  .rmb-service-head-actions{grid-column:2;grid-row:2;justify-self:stretch;justify-content:flex-end;gap:10px;min-width:0}
  .rmb-service-head-actions>.rmb-service-state{padding:6px 9px;font-size:.61rem}
  .rmb-service-head-actions>.rmb-service-collapse-label{min-width:30px}
  .rmb-service-head-actions>.rmb-service-collapse-label>span{display:none!important}
}
@media(max-width:420px){
  .rmb-service-editor-head{padding:13px 11px;gap:8px 10px}
  .rmb-service-title>strong{font-size:.94rem}
  .rmb-service-head-actions{justify-content:space-between}
}

/* 4.25 desktop lesson-card actions stay at the far-right edge */
@media(min-width:901px){
  .rmb-service-editor-head{grid-template-columns:48px minmax(300px,1fr) max-content minmax(210px,max-content);column-gap:22px}
  .rmb-service-price{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
  .rmb-service-price b,.rmb-service-price small{display:inline;line-height:1}
  .rmb-service-head-actions{width:100%;margin-left:auto;justify-content:flex-end;gap:16px}
  .rmb-service-head-actions>.rmb-service-state{order:1}
  .rmb-service-head-actions>.rmb-service-collapse-label{order:2;margin-left:0}
}

/* 4.26 student profile actions */
.rmb-student-actions{display:flex;align-items:flex-start;gap:10px;min-width:max-content}
.rmb-student-actions>details{min-width:108px}
.rmb-student-actions>details>summary{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid #cfc9bf;border-radius:8px;background:#fff;color:#29251f;font-weight:800;cursor:pointer}
.rmb-student-actions>details[open]{position:relative;z-index:3;min-width:min(440px,70vw)}
.rmb-student-actions>details[open]>summary{margin-bottom:12px;background:#fff9d8;border-color:#bca500}
.rmb-student-actions .rmb-delete-student-form{margin:0!important}
.rmb-student-actions .rmb-button-danger{min-height:40px}
@media(max-width:760px){.rmb-student-actions{align-items:stretch;flex-direction:column;min-width:0}.rmb-student-actions>details,.rmb-student-actions>details[open]{width:100%;min-width:0}.rmb-student-actions>details>summary,.rmb-student-actions .rmb-delete-student-form,.rmb-student-actions .button{width:100%;box-sizing:border-box}.rmb-student-actions>details>summary{justify-content:center}}

/* 4.27 full working-hours calendar and review workflow */
.rmb-hours-section{padding:0!important;overflow:hidden}
.rmb-hours-section>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;background:#fbfaf6;cursor:pointer;list-style:none}
.rmb-hours-section>summary::-webkit-details-marker{display:none}
.rmb-hours-section>summary>span:first-child{display:grid;gap:4px;min-width:0}
.rmb-hours-section>summary strong{color:#211e19;font-size:1.15rem;letter-spacing:-.02em}
.rmb-hours-section>summary small{color:#716a60;font-size:.72rem;font-weight:550}
.rmb-hours-section[open]>summary{border-bottom:1px solid #ded8ce}
.rmb-hours-schedule-legend{display:flex;flex-wrap:wrap;gap:8px;padding:17px 22px 0}
.rmb-hours-schedule-legend span,.rmb-time-chip{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#ece9e2;color:#4e4941;font-size:.62rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.rmb-hours-schedule-legend .is-planned,.rmb-time-chip.is-planned{background:#e9edf3;color:#3d536e}
.rmb-hours-schedule-legend .is-submitted,.rmb-time-chip.is-submitted{background:#fff0a8;color:#675600}
.rmb-hours-schedule-legend .is-approved,.rmb-time-chip.is-approved{background:#dff1df;color:#1c6328}
.rmb-hours-schedule-legend .is-rejected,.rmb-time-chip.is-rejected{background:#f7dfdc;color:#912c24}
.rmb-time-chip.is-actual{background:#e3f0ff;color:#1e5589}
.rmb-hours-schedule{display:grid;gap:9px;padding:18px 22px 24px;overflow-x:auto}
.rmb-hours-schedule-day{grid-template-columns:minmax(280px,1fr)}
.rmb-hours-schedule-week{grid-template-columns:repeat(7,minmax(150px,1fr))}
.rmb-hours-schedule-month{grid-template-columns:repeat(7,minmax(145px,1fr))}
.rmb-hours-schedule>article{min-height:142px;border:1px solid #d9d4ca;border-radius:10px;background:#fff;overflow:hidden}
.rmb-hours-schedule>article.is-selected{border-color:#bba300;box-shadow:inset 0 0 0 1px #ffdf00}
.rmb-hours-schedule>article>header{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px 11px;border-bottom:1px solid #e5e0d7;background:#f6f4ef}
.rmb-hours-schedule>article>header span{color:#756e63;font-size:.59rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.rmb-hours-schedule>article>header strong{font-size:.78rem;text-align:right}
.rmb-hours-schedule>article>header small{grid-column:1/-1;color:#81796e;font-size:.6rem}
.rmb-hours-schedule>article>div{display:grid;gap:6px;padding:8px}
.rmb-hours-schedule>article>div>p{margin:8px 3px!important;color:#999187!important;font-size:.65rem}
.rmb-hours-event{display:grid;gap:2px;padding:8px;border-left:3px solid #70839c;border-radius:6px;background:#f2f5f8;color:#28241f;text-decoration:none}
.rmb-hours-event.is-submitted{border-color:#c7a900;background:#fff9d9}.rmb-hours-event.is-approved{border-color:#3b8a49;background:#edf8ee}.rmb-hours-event.is-rejected{border-color:#b33a31;background:#fff0ed}
.rmb-hours-event time{font-size:.64rem;font-weight:850}.rmb-hours-event b{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.rmb-hours-event span{color:#6f685f;font-size:.6rem}
.rmb-approval-filters{grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto!important;margin:20px 22px!important}
.rmb-time-approval-panel>.rmb-time-approval-list{padding:0 22px}
.rmb-hours-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:19px 22px 23px}
.rmb-hours-pagination span{color:#625c53;font-size:.72rem;font-weight:800}
.rmb-time-entries-panel>.rmb-data-filters{margin:20px 22px!important}
.rmb-time-entries-panel>.rmb-table-scroll{margin:0 22px 24px}
.rmb-hours-table th{white-space:nowrap}
.rmb-hours-table td{vertical-align:middle}
.rmb-readonly-note{display:inline-block;max-width:125px;color:#726b61;font-size:.66rem;line-height:1.35}
@media(max-width:1050px){.rmb-approval-filters{grid-template-columns:repeat(2,minmax(160px,1fr))!important}.rmb-hours-schedule-week,.rmb-hours-schedule-month{grid-template-columns:repeat(7,150px)}}
@media(max-width:760px){
  .rmb-hours-section>summary{align-items:flex-start;padding:17px 15px}.rmb-hours-section>summary strong{font-size:1rem}.rmb-hours-section>summary small{line-height:1.45}
  .rmb-hours-schedule-legend{padding:14px 14px 0}.rmb-hours-schedule{padding:14px 14px 18px}.rmb-hours-schedule-day,.rmb-hours-schedule-week,.rmb-hours-schedule-month{grid-template-columns:repeat(7,148px)}.rmb-hours-schedule-day{grid-template-columns:minmax(260px,1fr)}
  .rmb-approval-filters{grid-template-columns:1fr!important;margin:16px 14px!important}.rmb-time-approval-panel>.rmb-time-approval-list{padding:0 14px}.rmb-hours-pagination{padding:16px 14px 19px}
  .rmb-time-entries-panel>.rmb-data-filters{margin:16px 14px!important}.rmb-time-entries-panel>.rmb-table-scroll{margin:0 14px 18px;overflow:visible}
  .rmb-hours-table,.rmb-hours-table tbody,.rmb-hours-table tr,.rmb-hours-table td{display:block;width:100%;box-sizing:border-box}.rmb-hours-table thead{display:none}.rmb-hours-table tr{margin-bottom:10px;padding:12px 13px;border:1px solid #ddd7cd;border-radius:10px;background:#fff}.rmb-hours-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:5px 0!important;border:0!important;font-size:.72rem}.rmb-hours-table td:before{content:attr(data-label);color:#7c7469;font-size:.59rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.rmb-hours-table td[data-label="Actions"]{margin-top:7px;padding-top:10px!important;border-top:1px solid #e4dfd6!important}.rmb-hours-table .rmb-row-actions{display:grid;grid-template-columns:1fr 1fr}.rmb-hours-table .rmb-row-actions .button{width:100%}
}

/* 4.23 high-contrast workspace return label */
.rm-operations-page .rmb-dashboard-manager>.rmb-workspace-heading .rmb-overview-return,
.rm-operations-page .rmb-dashboard-manager>.rmb-workspace-heading .rmb-overview-return span{color:#25221d!important}
.rm-operations-page .rmb-dashboard-manager>.rmb-workspace-heading .rmb-overview-return svg{color:#25221d!important;stroke:#25221d!important}
.rm-operations-page .rmb-dashboard-manager>.rmb-workspace-heading .rmb-overview-return:hover,
.rm-operations-page .rmb-dashboard-manager>.rmb-workspace-heading .rmb-overview-return:hover span{color:#11120f!important}

/* 4.24 instructor-first working-hours reports and consistent card spacing */
.rmb-hours-date-form{min-width:min(100%,520px)}
.rmb-hours-report-controls{display:grid!important;grid-template-columns:minmax(170px,1fr) minmax(160px,.85fr) auto;align-items:end!important;gap:12px}
.rmb-hours-report-controls label{display:grid;gap:6px;margin:0!important;color:#554f47;font-size:.7rem;font-weight:800}
.rmb-hours-report-controls select,.rmb-hours-report-controls input{margin:0!important;background:#fff!important}
.rmb-hours-report-controls .button{min-height:46px;margin:0;white-space:nowrap}
.rmb-hours-fixed-instructor{display:grid;align-content:center;gap:5px;min-height:68px;padding:11px 13px;border:1px solid #d9d3c8;border-radius:9px;background:#faf9f5}
.rmb-hours-fixed-instructor span{color:#736c62;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.rmb-hours-fixed-instructor strong{font-size:.86rem}
.rmb-hours-focus{display:flex;align-items:center;gap:9px;margin:20px 0 0;padding:12px 15px;border:1px solid #d8d2c7;border-radius:10px;background:#171814;color:#fff}
.rmb-hours-focus span{color:#bdbab2;font-size:.7rem}
.rmb-hours-focus strong{color:#ffdf00;font-size:.82rem}
.rmb-hours-focus small{margin-left:auto;color:#d3d0c8;font-size:.68rem}
.rmb-calendar-connections>.rmb-admin-grid{align-items:start;margin-top:22px}
.rmb-calendar-account-card{display:flex;flex-direction:column;gap:22px;padding:28px!important}
.rmb-calendar-account-card>header{display:grid;gap:18px;padding-bottom:20px;border-bottom:1px solid #e1ddd5}
.rmb-calendar-account-card>header h3{margin:0 0 6px;padding:0;border:0;font-size:1rem}
.rmb-calendar-account-card>header p{margin:0}
.rmb-calendar-account-form{display:grid;gap:17px;margin:0!important}
.rmb-calendar-account-form>label{display:grid;gap:7px;margin:0!important}
.rmb-calendar-account-form input:not([type=checkbox]){margin:0!important}
.rmb-calendar-subscription{display:flex!important;align-items:center;gap:9px;min-height:48px;padding:11px 13px;border:1px solid #e0dbd2;border-radius:9px;background:#faf9f5}
.rmb-calendar-subscription input{flex:0 0 auto;margin:0!important}
.rmb-calendar-subscription span{line-height:1.4}
.rmb-calendar-account-form>.button{justify-self:start;margin-top:2px}
.rmb-calendar-feed{display:grid;gap:8px;padding-top:20px;border-top:1px solid #e1ddd5}
.rmb-calendar-feed label{display:grid;gap:7px;margin:0!important}
.rmb-calendar-feed input{margin:0!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}
.rmb-calendar-feed small{color:#6d675e;line-height:1.5}
@media(max-width:760px){
  .rmb-hours-date-form{min-width:0;width:100%}
  .rmb-hours-report-controls{grid-template-columns:1fr}
  .rmb-hours-report-controls .button{width:100%}
  .rmb-hours-focus{align-items:flex-start;flex-direction:column;gap:4px}
  .rmb-hours-focus small{margin-left:0}
  .rmb-calendar-account-card{gap:18px;padding:20px 16px!important}
  .rmb-calendar-account-card>header{gap:14px;padding-bottom:17px}
  .rmb-calendar-account-form{gap:15px}
  .rmb-calendar-account-form>.button{width:100%}
}
