/* Stage 13.12 — extracted from starred.html */

:root{
    --bg:#0d0f12;--surface:#161a20;--surface2:#1e242d;--surface3:#252d38;
    --border:#2a3140;--border2:#3d4a5c;
    --amber:#f59e0b;--amber-glow:rgba(245,158,11,0.12);
    --green:#6aad7e;--green-bg:rgba(106,173,126,0.07);
    --red:#b06060;--red-bg:rgba(176,96,96,0.07);
    --slate:#64748b;--text:#e2e8f0;--text-muted:#64748b;--text-dim:#94a3b8;
}
body.light-mode{--bg:#f8fafc!important;--surface:#ffffff!important;--surface2:#f1f5f9!important;--surface3:#e8edf2!important;--border:#cbd5e1!important;--border2:#94a3b8!important;--text:#0f172a!important;--text-muted:#475569!important;--text-dim:#64748b!important;}
body.light-mode{background-color:#f8fafc!important;color:#0f172a!important;}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;padding-bottom:60px;padding-top:112px;}
body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(100,116,139,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,0.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0;}
.container{max-width:1280px;margin:0 auto;padding:0 16px;position:relative;z-index:1;}

#fixed-header{position:fixed;top:0;left:0;right:0;z-index:1100;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 4px 20px rgba(0,0,0,0.4);}
body.light-mode #fixed-header{background:#ffffff;border-color:#e2e8f0;}

.top-banner{padding:8px 16px 6px;}
.banner-inner{max-width:1280px;margin:0 auto;}
.banner-row1{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:3px;}
.banner-title{font-family:'Space Mono',monospace;font-size:0.76em;letter-spacing:0.2em;color:var(--amber);text-transform:uppercase;}
.banner-subtitle{font-size:1em;font-weight:700;color:var(--text);padding-bottom:4px;display:flex;align-items:center;gap:10px;}

.header-stats{background:var(--surface);border-bottom:1px solid var(--border);padding:8px 16px;}
.stats-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.stat-pill{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;font-family:'Space Mono',monospace;font-size:0.78em;font-weight:700;border:1px solid;white-space:nowrap;}
.stat-pill.star{color:#f59e0b;border-color:rgba(245,158,11,0.3);background:rgba(245,158,11,0.06);}
.stat-pill.ok{color:#6aad7e;border-color:rgba(106,173,126,0.25);background:rgba(106,173,126,0.07);}
.stat-pill.err{color:#b06060;border-color:rgba(176,96,96,0.25);background:rgba(176,96,96,0.07);}
.stat-label{font-size:0.65em;opacity:0.7;}
.header-actions{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap;}
.btn-action{padding:7px 12px;border-radius:6px;font-family:'Space Mono',monospace;font-size:0.64em;font-weight:700;cursor:pointer;letter-spacing:0.04em;transition:all 0.15s;white-space:nowrap;border:1px solid;}
.btn-exit{background:transparent;color:var(--amber);border-color:var(--amber);}
.btn-exit:hover{background:var(--amber-glow);}
.btn-clear{background:transparent;color:var(--text-dim);border-color:var(--border);}
.btn-clear:hover{border-color:var(--red);color:var(--red);}
.btn-browse{background:transparent;color:var(--text-dim);border-color:var(--border);}
.btn-browse:hover{border-color:var(--green);color:var(--green);}
.btn-browse.on{color:var(--green);border-color:var(--green);background:var(--green-bg);}

/* SUMMARY */
.summary-strip{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin:16px 0;}
.summary-title{font-family:'Space Mono',monospace;font-size:0.62em;letter-spacing:0.15em;color:var(--amber);text-transform:uppercase;margin-bottom:10px;}
.summary-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
.summary-item{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);}
.summary-item-name{font-family:'Space Mono',monospace;font-size:0.6em;color:var(--text-muted);}
.summary-item-count{font-family:'Space Mono',monospace;font-size:0.72em;font-weight:700;color:var(--amber);}
.summary-total{padding:7px 10px;border-radius:6px;background:rgba(245,158,11,0.07);border:1px solid rgba(245,158,11,0.2);display:flex;justify-content:space-between;align-items:center;}
.summary-total-label{font-family:'Space Mono',monospace;font-size:0.62em;letter-spacing:0.1em;color:var(--text-muted);}
.summary-total-val{font-family:'Space Mono',monospace;font-size:0.9em;font-weight:700;color:var(--amber);}

/* SECTION HEADERS */
.test-section-hdr{font-family:'Space Mono',monospace;font-size:0.66em;letter-spacing:0.14em;color:var(--text-dim);text-transform:uppercase;padding:8px 0 6px;border-bottom:1px solid var(--border);margin-bottom:10px;margin-top:18px;display:flex;align-items:center;gap:8px;}
.test-section-hdr:first-of-type{margin-top:0;}
.test-section-badge{background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.3);border-radius:4px;color:var(--amber);padding:1px 7px;font-size:0.88em;}

/* QUESTION BLOCKS */
.question-block{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:10px;position:relative;overflow:hidden;animation:fadeUp 0.2s ease both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:none;}}
.question-block::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border);transition:background 0.2s;}
.question-block:hover{border-color:#3a4455;}
.question-block.answered-correct::before{background:var(--green);}
.question-block.answered-wrong::before{background:var(--red);}

.q-num{font-family:'Space Mono',monospace;font-size:0.63em;color:var(--text-muted);background:rgba(100,116,139,0.08);border:1px solid rgba(100,116,139,0.2);border-radius:4px;padding:2px 8px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;letter-spacing:0.08em;width:100%;}
.q-num.correct-num{color:var(--green);background:var(--green-bg);border-color:rgba(34,197,94,0.2);}
.q-num.wrong-num{color:var(--red);background:var(--red-bg);border-color:rgba(239,68,68,0.2);}
.q-en{font-size:1em;font-weight:600;color:var(--text);line-height:1.5;}
.q-pl{display:block;font-size:0.84em;color:var(--text-muted);margin-top:6px;padding-top:7px;border-top:1px solid var(--border);line-height:1.5;}

.options-grid{display:flex;flex-direction:column;gap:7px;margin-top:14px;}
button.opt-full{width:100%;text-align:left;padding:11px 14px;border:1px solid var(--border);border-radius:7px;background:var(--surface2);cursor:pointer;font-size:0.93em;line-height:1.4;color:var(--text);transition:all 0.12s;display:flex;align-items:flex-start;gap:10px;font-family:'Inter',sans-serif;}
button.opt-full:hover:not(:disabled){background:#252c38;border-color:var(--border2);color:#fff;transform:translateX(2px);}
button.opt-full:disabled{cursor:default;transform:none!important;}
.opt-letter{font-family:'Space Mono',monospace;font-size:0.77em;font-weight:700;color:var(--text-muted);min-width:18px;padding-top:1px;opacity:0.8;}
.opt-text{flex:1;}
.opt-pl{display:block;font-size:0.81em;color:var(--text-muted);margin-top:2px;}
button.correct{background:rgba(106,173,126,0.1)!important;border-color:#6aad7e!important;color:#a8d4b4!important;}
button.correct .opt-letter{color:#6aad7e!important;opacity:1;}
button.correct .opt-pl{color:rgba(187,247,208,0.6)!important;}
button.wrong{background:rgba(176,96,96,0.1)!important;border-color:#b06060!important;color:#d4a0a0!important;}
button.wrong .opt-letter{color:#b06060!important;opacity:1;}
button.wrong .opt-pl{color:rgba(254,202,202,0.6)!important;}

/* HINT ROW (under each question) */
.hint-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
.btn-hint{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-family:'Space Mono',monospace;font-size:0.64em;font-weight:700;letter-spacing:0.04em;transition:all 0.15s;}
.btn-hint:hover{border-color:var(--amber);color:var(--amber);}
.btn-hint:disabled{opacity:0.4;cursor:default;}
.hint-box{margin-top:8px;padding:10px 13px;border-radius:7px;border:1px solid rgba(245,158,11,0.25);background:rgba(245,158,11,0.05);color:var(--text-dim);font-size:0.87em;line-height:1.5;display:none;}
.hint-box.show{display:block;}

.explanation{display:none;margin-top:11px;padding:11px 14px;background:rgba(245,158,11,0.06);border-left:3px solid var(--amber);border-radius:0 6px 6px 0;font-size:0.86em;color:#cbd5e1;line-height:1.6;}
.explanation strong{color:var(--amber);font-family:'Space Mono',monospace;font-size:0.8em;}

.star-unstar-btn{background:none;border:none;font-size:1.1em;cursor:pointer;padding:0;line-height:1;color:#f59e0b;opacity:0.8;transition:opacity 0.15s,transform 0.15s;flex-shrink:0;}
.star-unstar-btn:hover{opacity:1;transform:scale(1.2);}

/* SYNC DOT */
#nyc-sync-test{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;}
#nyc-sync-test.s-syncing{color:#f59e0b;}
#nyc-sync-test.s-synced{color:#6aad7e;}
#nyc-sync-test.s-offline{color:#64748b;}
#nyc-sync-dot-test{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0;}
@keyframes nyc-blink2{0%,100%{opacity:1}50%{opacity:0}}
#nyc-sync-test.s-syncing #nyc-sync-dot-test{animation:nyc-blink2 0.8s step-start infinite;}

/* EMPTY */
.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted);}
.empty-icon{font-size:2.5em;margin-bottom:12px;}
.empty-title{font-family:'Space Mono',monospace;font-size:0.8em;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:8px;}
.empty-sub{font-size:0.85em;color:var(--text-dim);}

.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 20px;font-family:'Space Mono',monospace;font-size:0.72em;color:var(--text);opacity:0;pointer-events:none;transition:all 0.3s;z-index:9999;white-space:nowrap;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

#btn-exit-float{position:fixed;right:12px;bottom:24px;z-index:9000;padding:8px 14px;background:var(--surface,#161a20);border:1px solid var(--amber);border-radius:8px;color:var(--amber);font-family:'Space Mono',monospace;font-size:0.62em;font-weight:700;letter-spacing:0.08em;cursor:pointer;}
#btn-exit-float:hover{background:var(--amber-glow);}

footer{border-top:1px solid var(--border);padding:20px 28px;text-align:center;}
.foot-main{font-family:'Space Mono',monospace;font-size:0.6em;color:var(--text-dim);letter-spacing:0.08em;margin-bottom:4px;}
.foot-built{font-family:'Space Mono',monospace;font-size:0.6em;color:var(--amber);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:4px;}
.foot-copy{font-size:0.55em;color:var(--text-dim);letter-spacing:0.06em;line-height:1.6;}

body.light-mode .question-block{background:#ffffff;border-color:#cbd5e1;}
body.light-mode button.opt-full{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;}
body.light-mode button.opt-full:hover:not(:disabled){background:#e2e8f0;}
body.light-mode .summary-strip{background:#f1f5f9;border-color:#cbd5e1;}
body.light-mode .summary-item{background:#ffffff;border-color:#cbd5e1;}
body.light-mode .explanation{color:#334155;}

.diagram-glow{position:relative;margin:12px 0 14px;border:1px solid var(--border);border-radius:10px;background:#0f141a;padding:10px;overflow:hidden;}
.diagram-glow img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:8px;filter:invert(1) hue-rotate(180deg) brightness(0.82) contrast(1.1) drop-shadow(0 0 18px rgba(139,92,246,0.25)) drop-shadow(0 4px 16px rgba(0,0,0,0.3));}
body.light-mode .diagram-glow{background:#ffffff;border-color:#cbd5e1;}
body.light-mode .diagram-glow img{filter:none;}


/* Stage 12.6 — reversible review pages readability/mobile polish.
   Scope: starred.html and hardest.html only.
   Rollback: remove this block from both files or restore rollback/stage11_8 baselines. */
.question-block:focus-within{
  outline:2px solid rgba(245,158,11,0.38);
  outline-offset:3px;
}
button.opt-full:focus-visible,
.btn-action:focus-visible,
.btn-hint:focus-visible,
.star-unstar-btn:focus-visible,
#btn-exit-float:focus-visible{
  outline:2px solid var(--amber);
  outline-offset:3px;
}
@media (max-width: 720px){
  body{padding-top:132px;}
  .container{padding-left:12px;padding-right:12px;}
  .top-banner{padding-left:12px;padding-right:12px;}
  .header-stats{padding-left:12px;padding-right:12px;}
  .banner-row1{align-items:flex-start;}
  .banner-subtitle{font-size:0.94em;line-height:1.35;}
  .stats-inner{gap:7px;}
  .stat-pill{padding:7px 9px;font-size:0.72em;}
  .header-actions{width:100%;margin-left:0;gap:7px;}
  .btn-action{min-height:38px;padding:9px 11px;}
  .summary-strip{margin:14px 0;padding:13px 14px;}
  .question-block{padding:17px 14px;margin-bottom:12px;border-radius:12px;}
  .q-num{font-size:0.6em;line-height:1.35;align-items:flex-start;}
  .q-en{font-size:1.02em;line-height:1.58;}
  .q-pl{font-size:0.86em;line-height:1.55;}
  .options-grid{gap:9px;}
  button.opt-full{min-height:46px;padding:12px 13px;font-size:0.94em;border-radius:9px;}
  .btn-hint{min-height:36px;padding:8px 12px;}
  .explanation,.hint-box{font-size:0.88em;line-height:1.6;}
  #btn-exit-float{bottom:18px;right:10px;min-height:38px;}
}


/* Stage 12.8 — accessibility/reduced-motion polish (reversible) */
:where(a, button, input, textarea, select, [role="button"], [tabindex]):focus-visible{outline:2px solid rgba(245,158,11,.85);outline-offset:3px;}
:where(button, .btn, a, [role="button"]):focus:not(:focus-visible){outline:none;}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important;}}
@media (pointer: coarse){:where(button, .btn, a, [role="button"]){-webkit-tap-highlight-color:rgba(245,158,11,.22);}}


'
+'#z-ov{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:99999;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.4,0,.2,1);}'
+'#z-ov.on{opacity:1;pointer-events:all;}'
+'#z-bx{background:#161a20;border:1px solid #2a3140;border-radius:14px;padding:2rem;width:100%;max-width:460px;box-shadow:0 32px 80px rgba(0,0,0,.65);transform:translateY(22px) scale(.97);transition:transform .22s cubic-bezier(.4,0,.2,1);}'
+'#z-ov.on #z-bx{transform:translateY(0) scale(1);}'
+'.zh{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.3rem;}'
+'.zht h2{font-family:monospace;font-size:1.05rem;font-weight:700;color:#e2e8f0;margin:0;}'
+'.zht p{font-size:.78rem;color:#64748b;margin:.2rem 0 0;}'
+'.zx{background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem .5rem;border-radius:6px;font-size:1.2rem;line-height:1;}'
+'.zx:hover{color:#e2e8f0;background:#2a3140;}'
+'.zf{margin-bottom:.9rem;}'
+'.zf label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem;font-family:monospace;}'
+'.zr{color:#f87171;}'
+'.zf input,.zf textarea{width:100%;background:#0d0f12;border:1px solid #2a3140;border-radius:10px;color:#e2e8f0;font-family:inherit;font-size:.9rem;padding:.65rem .85rem;outline:none;transition:border-color .15s,box-shadow .15s;resize:vertical;box-sizing:border-box;}'
+'.zf input:focus,.zf textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18);}'
+'.zinv{border-color:#f87171!important;}'
+'.zf textarea{min-height:115px;}'
+'.zerr{font-size:.72rem;color:#f87171;margin-top:.25rem;min-height:1em;}'
+'.zhp{position:absolute;left:-9999px;opacity:0;pointer-events:none;}'
+'.zsb{width:100%;background:#f59e0b;color:#0d0f12;border:none;border-radius:10px;padding:.8rem;font-size:.9rem;font-weight:700;font-family:monospace;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;letter-spacing:.04em;transition:background .15s,box-shadow .15s;}'
+'.zsb:hover:not(:disabled){background:#fbbf24;box-shadow:0 6px 20px rgba(245,158,11,.25);}'
+'.zsb:disabled{opacity:.5;cursor:not-allowed;}'
+'.zsp{display:none;width:16px;height:16px;border:2px solid rgba(13,15,18,.3);border-top-color:#0d0f12;border-radius:50%;animation:zsp .7s linear infinite;}'
+'.zsb.zld .zsp{display:block;}.zsb.zld .zlb{display:none;}'
+'@keyframes zsp{to{transform:rotate(360deg);}}'
+'#zst{margin-top:.7rem;padding:.7rem 1rem;border-radius:10px;font-size:.85rem;font-weight:500;display:none;text-align:center;font-family:monospace;}'
+'#zst.zok{background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.25);color:#4ade80;display:block;}'
+'#zst.zer{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25);color:#f87171;display:block;}'
+'


/* Stage 13.15: CSP inline style cleanup helpers */
.review-banner-meta{color:#94a3b8;font-size:.85em;text-transform:none;letter-spacing:.05em;}
.review-sync-status{margin-left:auto;}
.rv-hidden{display:none;}
.rv-settings-fixed{position:fixed;right:12px;z-index:9000;padding:8px 14px;background:var(--surface);border:1px solid var(--amber);border-radius:8px;color:var(--amber);font-family:'Space Mono',monospace;font-size:.62em;font-weight:700;letter-spacing:.08em;cursor:pointer;}
.review-foot-dim{color:var(--text-dim);}
.review-contact-btn{cursor:pointer;background:none;border:1px solid rgba(245,158,11,.35);border-radius:16px;color:#f59e0b;font-family:monospace;font-size:.6em;font-weight:700;letter-spacing:.08em;padding:3px 10px;opacity:.85;vertical-align:middle;}
.rv-settings-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);z-index:8500;align-items:center;justify-content:center;}
.rv-settings-panel{background:var(--surface);border:1px solid var(--amber);border-top:3px solid var(--amber);border-radius:14px;width:300px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px rgba(0,0,0,.5);}
.rv-settings-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);}
.rv-settings-title{font-family:'Space Mono',monospace;font-size:.65em;color:var(--amber);letter-spacing:.2em;font-weight:700;}
.rv-settings-close{background:none;border:1px solid var(--border);color:var(--text-muted);font-family:'Space Mono',monospace;font-size:.62em;cursor:pointer;padding:4px 9px;border-radius:4px;font-weight:700;}
.rv-settings-body{padding:14px 16px;display:flex;flex-direction:column;gap:8px;}
.rv-settings-option{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-radius:7px;cursor:pointer;font-family:'Space Mono',monospace;font-size:.63em;font-weight:700;color:var(--text-muted);letter-spacing:.05em;border:1px solid var(--border);background:transparent;width:100%;}
.rv-settings-val{color:var(--text-dim);font-size:.9em;}


/* Stage 13.16B */
.rv-wall{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0d0f12;font-family:monospace}.rv-wall-card{text-align:center;padding:40px;max-width:420px}.rv-wall-icon{font-size:3em;margin-bottom:16px}.rv-wall-title{font-family:monospace;color:#f59e0b;font-size:.8em;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.rv-wall-title-sm{color:#f59e0b;font-size:.75em;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.rv-wall-copy{color:#94a3b8;font-size:.82em;line-height:1.7;margin-bottom:24px}.rv-wall-strong{color:#e2e8f0}.rv-wall-btn{cursor:pointer;background:none;border:1px solid #f59e0b;border-radius:16px;color:#f59e0b;font-family:monospace;font-size:.7em;font-weight:700;letter-spacing:.08em;padding:6px 18px}.rv-wall-btn-contact{padding:5px 14px;margin-top:12px;display:inline-block}.rv-muted-pl{color:#94a3b8;font-size:.9em}.rv-expl-pl{color:var(--text-dim);font-size:.92em}.rv-hint-sub{display:block;font-size:.75em;opacity:.6}.rv-explanation-show{display:block}.rv-link{color:inherit;text-decoration:underline;cursor:pointer}.rv-cut-disabled{opacity:.22;text-decoration:line-through}.rv-highlighted{box-shadow:0 0 0 3px #f59e0b;transition:box-shadow .3s}


/* Stage 14.2BS — visible exit/back + modal layering fix */
.rv-back-fixed{
  display:block;position:fixed;left:12px;z-index:10050;
  padding:8px 14px;background:var(--surface,#161a20);border:1px solid var(--amber,#f59e0b);
  border-radius:8px;color:var(--amber,#f59e0b);font-family:'Space Mono',monospace;
  font-size:0.62em;font-weight:700;letter-spacing:0.08em;cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
}
.rv-back-fixed:hover{background:var(--amber-glow,rgba(245,158,11,.12));}
.rv-settings-fixed,#btn-rv-settings{z-index:10050!important;}
.rv-settings-overlay{z-index:120000!important;align-items:center!important;justify-content:center!important;padding:18px!important;}
.rv-settings-panel{max-height:calc(100vh - 36px);overflow:auto;position:relative;}
.rv-settings-close{cursor:pointer;}
#btn-exit-float{z-index:10040!important;}
