:root{--rbmt-primary:#17458f}
.rbmt-card{background:#fff;border:1px solid #dfe3ea;border-radius:10px;padding:20px;margin:16px 0;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.rbmt-card-title{margin:0 0 12px;font-size:20px}
.rbmt-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:0}
.rbmt-facts li{background:#eef3fb;border-radius:6px;padding:6px 12px;font-size:14px}
.rbmt-facts b{color:var(--rbmt-primary);font-size:16px}
.rbmt-mini{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:14px}
.rbmt-mini th,.rbmt-mini td{border:1px solid #dfe3ea;padding:7px 10px;text-align:left}
.rbmt-mini th{background:#f1f4f9}
.rbmt-table-wrap{overflow-x:auto}
.rbmt-start-btn{display:inline-block;background:var(--rbmt-primary);color:#fff!important;border:0;border-radius:6px;padding:11px 26px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none}
.rbmt-start-btn:hover{opacity:.9}
.rbmt-list{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:16px}
@media(max-width:800px){.rbmt-list{grid-template-columns:1fr}}

/* ---------- Overlay (exam + result) ---------- */
body.rbmt-lock{overflow:hidden}
.rbmt-overlay,.rbmt-overlay *{box-sizing:border-box}
.rbmt-overlay{position:fixed;inset:0;z-index:2147483000;background:#eef1f6;color:#222;font:14px/1.45 Arial,"Noto Sans Devanagari",sans-serif;display:flex;flex-direction:column}
.rbmt-overlay button{font-family:inherit;cursor:pointer}
.rbmt-hi{font-size:.82em;opacity:.8;font-weight:400}
.rbmt-top{background:var(--rbmt-primary);color:#fff;display:flex;align-items:center;gap:14px;padding:8px 16px;flex:0 0 auto}
.rbmt-brand{font-weight:700;font-size:16px;white-space:nowrap}
.rbmt-title{flex:1;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rbmt-tools{display:flex;gap:10px;align-items:center}
.rbmt-ibtn{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:4px;padding:5px 10px}
.rbmt-timer{background:#fff;color:#111;border-radius:4px;padding:3px 12px;text-align:center;min-width:130px}
.rbmt-timer span{display:block;font-size:11px;color:#555}
.rbmt-timer b{font:700 20px/1.1 "Courier New",monospace}
.rbmt-timer.warn b{color:#d62d20;animation:rbmtblink 1s infinite}
@keyframes rbmtblink{50%{opacity:.35}}
.rbmt-sections{background:#dfe7f5;display:flex;gap:6px;align-items:center;padding:6px 16px;flex:0 0 auto;overflow-x:auto}
.rbmt-sections .lab{font-weight:700;margin-right:6px;white-space:nowrap}
.rbmt-tab{background:#fff;border:1px solid #9fb3d6;border-radius:4px;padding:6px 14px;white-space:nowrap;color:#1c3a6e}
.rbmt-tab.on{background:var(--rbmt-primary);color:#fff;border-color:var(--rbmt-primary)}
.rbmt-tab[disabled]{opacity:.45;cursor:not-allowed}
.rbmt-lang{margin-left:auto;white-space:nowrap}
.rbmt-lang select{padding:4px}
.rbmt-body{flex:1;display:flex;min-height:0}
.rbmt-main{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff;margin:8px 0 8px 8px;border:1px solid #cfd6e2}
.rbmt-qhead{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 14px;background:#f2f4f8;border-bottom:1px solid #cfd6e2;flex-wrap:wrap}
.rbmt-mk{font-size:13px}.rbmt-mk .p{color:#1b7f3b;font-weight:700}.rbmt-mk .n{color:#c0392b;font-weight:700}
.rbmt-qscroll{flex:1;overflow:auto;padding:16px 20px}
.rbmt-qtext{font-size:16px;margin-bottom:16px;user-select:none;-webkit-user-select:none}
.rbmt-qtext img,.rbmt-opts img{max-width:100%;height:auto}
.rbmt-opts{list-style:none;margin:0;padding:0}
.rbmt-opts li{margin:0 0 10px}
.rbmt-overlay button.rbmt-opt{color:#222!important;text-transform:none;font-weight:400;line-height:1.45;box-shadow:none}
.rbmt-overlay button.rbmt-opt:hover,.rbmt-overlay button.rbmt-opt:focus{color:#222!important;background:#f5f8fd}
.rbmt-overlay button.rbmt-opt.sel{color:#111!important;background:#eaf1ff}
.rbmt-opt .tx,.rbmt-opt .tx *{color:inherit!important}
.rbmt-opt{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;background:#fff;border:1px solid #d0d6e2;border-radius:6px;padding:10px 14px;font-size:15px;user-select:none;-webkit-user-select:none}
.rbmt-opt:hover{background:#f5f8fd}
.rbmt-opt .dot{flex:0 0 18px;height:18px;border:2px solid #7b8798;border-radius:50%;margin-top:2px;position:relative}
.rbmt-opt.sel{border-color:var(--rbmt-primary);background:#eaf1ff}
.rbmt-opt.sel .dot{border-color:var(--rbmt-primary)}
.rbmt-opt.sel .dot:after{content:"";position:absolute;inset:3px;background:var(--rbmt-primary);border-radius:50%}
.rbmt-opt .tx p{margin:0}
.rbmt-actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #cfd6e2;background:#f7f8fb}
.rbmt-actions .sp{flex:1}
.rbmt-btn{border:1px solid #9aa6bb;background:#fff;color:#222;border-radius:4px;padding:9px 16px;font-size:14px}
.rbmt-btn.pri{background:var(--rbmt-primary);border-color:var(--rbmt-primary);color:#fff}
.rbmt-btn.rev{background:#6c3fb5;border-color:#6c3fb5;color:#fff}
.rbmt-btn.ok{background:#2e9c4f;border-color:#2e9c4f;color:#fff}
.rbmt-btn.red{background:#d33;border-color:#d33;color:#fff}
.rbmt-btn[disabled]{opacity:.5;cursor:not-allowed}
.rbmt-side{width:290px;flex:0 0 290px;display:flex;flex-direction:column;background:#fff;margin:8px;border:1px solid #cfd6e2;min-height:0}
.rbmt-cand{display:flex;gap:10px;align-items:center;padding:10px 12px;background:#f2f4f8;border-bottom:1px solid #cfd6e2}
.rbmt-av{width:44px;height:44px;border-radius:4px;background:#c9d3e6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}
.rbmt-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;padding:10px 12px;font-size:12px;border-bottom:1px solid #e3e7ef}
.rbmt-legend div{display:flex;gap:6px;align-items:center}
.rbmt-palhead{background:var(--rbmt-primary);color:#fff;padding:6px 12px;font-weight:700}
.rbmt-pal{flex:1;overflow:auto;padding:12px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-content:start}
.rbmt-sidefoot{padding:10px;border-top:1px solid #cfd6e2}
.rbmt-sidefoot .rbmt-btn{width:100%}
.rbmt-q{width:38px;height:34px;border:1px solid #b6bfce;font-weight:700;font-size:14px;color:#333;background:#e4e7ee;border-radius:4px;position:relative;padding:0}
.rbmt-q.cur{outline:3px solid #f0a500;outline-offset:1px}
.rbmt-q.an{background:#3aa655;border-color:#2e8a45;color:#fff;border-radius:16px 16px 4px 4px}
.rbmt-q.na{background:#e0452f;border-color:#bb3624;color:#fff;border-radius:4px 4px 16px 16px}
.rbmt-q.mk{background:#6c3fb5;border-color:#55318f;color:#fff;border-radius:50%}
.rbmt-q.am{background:#6c3fb5;border-color:#55318f;color:#fff;border-radius:50%}
.rbmt-q.am:after{content:"";position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;background:#3aa655;border:2px solid #fff}
.rbmt-sw{width:26px;height:24px;display:inline-block;font-size:11px;font-weight:700;color:#fff;text-align:center;line-height:24px}
.rbmt-sw.nv{background:#e4e7ee;border:1px solid #b6bfce;color:#333;border-radius:4px}
.rbmt-sw.an{background:#3aa655;border-radius:12px 12px 3px 3px}
.rbmt-sw.na{background:#e0452f;border-radius:3px 3px 12px 12px}
.rbmt-sw.mk,.rbmt-sw.am{background:#6c3fb5;border-radius:50%}
.rbmt-palbtn{display:none}
/* modal + toast */
.rbmt-modal{position:absolute;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:14px;z-index:5}
.rbmt-dlg{background:#fff;border-radius:8px;max-width:640px;width:100%;max-height:92vh;overflow:auto;padding:20px}
.rbmt-dlg h3{margin:0 0 12px}
.rbmt-dlg .row{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
.rbmt-toast{position:absolute;left:50%;top:70px;transform:translateX(-50%);background:#222;color:#fff;padding:10px 18px;border-radius:6px;z-index:6}
/* instructions */
.rbmt-ins{flex:1;display:flex;min-height:0;margin:8px;gap:8px}
.rbmt-ins .main{flex:1;background:#fff;border:1px solid #cfd6e2;overflow:auto;padding:18px 24px}
.rbmt-ins .main h2{margin:0 0 10px}
.rbmt-ins .main ol{padding-left:20px}.rbmt-ins .main li{margin-bottom:8px}
.rbmt-ins .side{width:280px;background:#fff;border:1px solid #cfd6e2;padding:16px;text-align:center}
.rbmt-ins .side input[type=text]{width:100%;padding:8px;border:1px solid #b6bfce;border-radius:4px;margin:10px 0}
.rbmt-insfoot{background:#fff;border-top:1px solid #cfd6e2;padding:12px 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.rbmt-insfoot label{flex:1;min-width:220px}
.rbmt-err{color:#c0392b;margin:6px 0}
/* result */
.rbmt-resbody{flex:1;overflow:auto;padding:16px}
.rbmt-res-in{max-width:1000px;margin:0 auto}
.rbmt-box{background:#fff;border:1px solid #d6dce8;border-radius:8px;padding:18px;margin-bottom:14px}
.rbmt-box h3{margin:0 0 12px;font-size:17px}
.rbmt-hero{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.rbmt-donut{--p:0;width:130px;height:130px;border-radius:50%;background:conic-gradient(var(--rbmt-primary) calc(var(--p)*1%),#e4e8f0 0);display:flex;align-items:center;justify-content:center}
.rbmt-donut div{width:96px;height:96px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;font-size:22px}
.rbmt-donut small{font-size:11px;font-weight:400;color:#666}
.rbmt-score{font-size:30px;font-weight:700;color:var(--rbmt-primary)}
.rbmt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.rbmt-chip{background:#eef3fb;border-radius:20px;padding:5px 12px;font-size:13px}
.rbmt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.rbmt-stat{border-radius:8px;padding:12px;text-align:center;color:#fff}
.rbmt-stat b{display:block;font-size:24px}
.rbmt-stat.a{background:#3a6fd8}.rbmt-stat.c{background:#2e9c4f}.rbmt-stat.w{background:#d33}.rbmt-stat.s{background:#8a93a3}
.rbmt-bar{background:#e4e8f0;border-radius:4px;height:10px;overflow:hidden;min-width:70px}
.rbmt-bar i{display:block;height:100%;background:var(--rbmt-primary)}
.rbmt-cmp{display:grid;grid-template-columns:90px 1fr 60px;gap:8px;align-items:center;margin:6px 0}
.rbmt-study{background:#fff8e1;border-color:#f0d27a}
.rbmt-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.rbmt-overlay button.rbmt-pill{color:#222}.rbmt-overlay button.rbmt-pill.on{color:#fff}
.rbmt-pill{border:1px solid #9aa6bb;background:#fff;border-radius:20px;padding:5px 14px}
.rbmt-pill.on{background:var(--rbmt-primary);color:#fff;border-color:var(--rbmt-primary)}
.rbmt-sol{border:1px solid #d6dce8;border-radius:8px;padding:14px;margin-bottom:12px;background:#fff}
.rbmt-sol .hd{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.rbmt-badge{border-radius:4px;color:#fff;font-size:12px;padding:2px 8px}
.rbmt-badge.c{background:#2e9c4f}.rbmt-badge.w{background:#d33}.rbmt-badge.s{background:#8a93a3}
.rbmt-so{padding:7px 10px;border:1px solid #e0e4ec;border-radius:5px;margin:5px 0}
.rbmt-so.co{background:#e6f6ea;border-color:#2e9c4f}.rbmt-so.wr{background:#fdeaea;border-color:#d33}
.rbmt-exp{background:#f4f6fb;border-left:4px solid var(--rbmt-primary);padding:8px 12px;margin-top:8px}
.rbmt-pdfdoc{position:fixed;left:-10000px;top:0;width:794px;background:#fff;color:#222;font:14px/1.45 Arial,"Noto Sans Devanagari",sans-serif;padding:0}
.rbmt-pdfdoc .ph{background:var(--rbmt-primary);color:#fff;padding:22px 30px}
.rbmt-pdfdoc .ph h1{margin:0;font-size:24px;color:#fff}.rbmt-pdfdoc .pb{padding:24px 30px}
.rbmt-pdfdoc table{width:100%;border-collapse:collapse;margin:10px 0 18px}
.rbmt-pdfdoc th,.rbmt-pdfdoc td{border:1px solid #ccd3e0;padding:7px 9px;text-align:left}
.rbmt-pdfdoc th{background:#eef2f9}
.rbmt-pdfdoc .big{font-size:34px;font-weight:700;color:var(--rbmt-primary)}
.rbmt-pdfdoc .ft{border-top:1px solid #ccd3e0;margin-top:20px;padding-top:10px;font-size:12px;color:#666}
@media(max-width:820px){
 .rbmt-side{position:absolute;right:0;top:0;bottom:0;margin:0;width:290px;max-width:88%;transform:translateX(105%);transition:transform .2s;z-index:4;box-shadow:-4px 0 12px rgba(0,0,0,.25)}
 .rbmt-pal-open .rbmt-side{transform:none}
 .rbmt-main{margin:6px}.rbmt-palbtn{display:inline-block}
 .rbmt-title{display:none}.rbmt-stats{grid-template-columns:repeat(2,1fr)}
 .rbmt-ins{flex-direction:column;overflow:auto}.rbmt-ins .side{width:auto}
 .rbmt-timer b{font-size:17px}.rbmt-timer{min-width:100px}
}
@media print{
 body.rbmt-lock>*:not(.rbmt-overlay){display:none!important}
 .rbmt-overlay{position:static;display:block;background:#fff}
 .rbmt-top .rbmt-tools,.rbmt-filter,.rbmt-noprint{display:none!important}
 .rbmt-resbody{overflow:visible}
}

.rbmt-tag{font-size:11px;border-radius:4px;padding:2px 7px;vertical-align:middle;color:#fff;font-weight:700}
.rbmt-tag.free{background:#2e9c4f}.rbmt-tag.prem{background:#d98a00}
.rbmt-lockmsg{background:#fff8e1;border:1px solid #f0d27a;border-radius:6px;padding:10px 14px;margin:10px 0}
.rbmt-okbox{background:#e6f6ea;border:1px solid #2e9c4f;border-radius:6px;padding:10px 14px;margin:10px 0}
.rbmt-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:12px 0}
.rbmt-plan{border:2px solid #dfe3ea;border-radius:10px;padding:18px;text-align:center;background:#fff}
.rbmt-plan h4{margin:0 0 6px;font-size:18px}.rbmt-plan .pr{font-size:30px;font-weight:700;color:var(--rbmt-primary)}
.rbmt-plan .vl{color:#555;margin-bottom:8px}.rbmt-plan .ds{font-size:13px;color:#555;margin-bottom:12px;min-height:18px}
.rbmt-pm{position:fixed;inset:0;z-index:2147483200;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:14px}
.rbmt-pd{background:#fff;color:#222;border-radius:10px;max-width:460px;width:100%;max-height:92vh;overflow:auto;padding:22px;position:relative}
.rbmt-pd h3{margin:0 0 14px;padding-right:24px}
.rbmt-pclose{position:absolute;right:10px;top:6px;background:none!important;border:0;font-size:28px;color:#444!important;cursor:pointer}
.rbmt-man{border:1px solid #dfe3ea;border-radius:6px;padding:10px}.rbmt-man summary{cursor:pointer;font-weight:600}

.rbmt-atabs{display:flex;gap:6px;margin-bottom:12px}
.rbmt-atabs button{flex:1;padding:9px;border:1px solid #c5ccda;background:#f4f6fa;color:#222;border-radius:6px;cursor:pointer;font-weight:600}
.rbmt-atabs button.on{background:var(--rbmt-primary);color:#fff;border-color:var(--rbmt-primary)}
.rbmt-aform input[type=text],.rbmt-aform input[type=email],.rbmt-aform input[type=password]{display:block;width:100%;padding:10px;margin:0 0 10px;border:1px solid #b6bfce;border-radius:6px;font-size:15px;color:#222;background:#fff}
.rbmt-aform .rbmt-start-btn{width:100%}
.rbmt-err{color:#c0392b}.rbmt-authnote{font-size:13px;color:#555;margin:10px 0 0}

.rbmt-dhead{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.rbmt-av.big{width:56px;height:56px;border-radius:50%;background:var(--rbmt-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700}
.rbmt-muted{color:#666;font-size:13px}
.rbmt-stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rbmt-stats3 .rbmt-card{text-align:center;margin:0}.rbmt-stats3 b{display:block;font-size:26px;color:var(--rbmt-primary)}.rbmt-stats3 span{font-size:13px;color:#555}
.rbmt-trend{display:flex;gap:6px;align-items:flex-end;height:90px;margin:4px 0 14px;border-bottom:1px solid #dfe3ea}
.rbmt-trend span{flex:1;max-width:36px;height:100%;display:flex;align-items:flex-end}.rbmt-trend i{display:block;width:100%;background:var(--rbmt-primary);border-radius:3px 3px 0 0}
.rbmt-start-btn.rbmt-small{padding:6px 12px;font-size:13px}.rbmt-small-link{font-size:13px;margin-left:8px}
.rbmt-profile input[type=text],.rbmt-profile input[type=password]{display:block;width:100%;max-width:380px;padding:9px;margin:0 0 10px;border:1px solid #b6bfce;border-radius:6px;color:#222;background:#fff}
@media(max-width:600px){.rbmt-stats3{grid-template-columns:1fr}}
.rbmt-hiq{margin-top:10px;padding-top:10px;border-top:1px dashed #cfd6e2;color:#1d3d7a}
.rbmt-hiop{color:#1d3d7a}
