
/* Room Check Monitor — Web legal disclosure. Independent of app theme/timer logic. */
#rcmLegalDialog{position:fixed;inset:0;margin:auto;padding:0;width:min(94vw,640px);max-height:min(91dvh,850px);border:2px solid #2b7be1;border-radius:18px;background:#07182e;color:#e9f3ff;box-shadow:0 22px 85px #000e,0 0 25px #145dc7a3;overflow:hidden;font:15px/1.45 "Segoe UI",Arial,sans-serif;z-index:2147483000}
#rcmLegalDialog::backdrop{background:rgba(0,5,14,.83);backdrop-filter:blur(5px)}
#rcmLegalDialog *{box-sizing:border-box}
#rcmLegalDialog .rcml-wrap{display:flex;flex-direction:column;max-height:min(91dvh,850px)}
#rcmLegalDialog .rcml-top{padding:18px 20px 12px;text-align:center;background:linear-gradient(135deg,#102c58,#07182e);border-bottom:1px solid #285687;flex:none}
#rcmLegalDialog .rcml-shield{font-size:28px;display:block;line-height:1}
#rcmLegalDialog h2{font-size:clamp(20px,4.5vw,27px);margin:4px 0;color:#ffd54c;line-height:1.2}
#rcmLegalDialog .rcml-lead{font-size:13px;color:#bcd9ff;margin:4px 0 0}
#rcmLegalDialog .rcml-scroll{overflow-y:auto;overscroll-behavior:contain;padding:14px 20px;flex:1;min-height:0}
#rcmLegalDialog .rcml-point{padding:10px 0;border-bottom:1px solid #29446a;display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;align-items:start}
#rcmLegalDialog .rcml-icon{font-size:20px;line-height:1.2;text-align:center}
#rcmLegalDialog h3{font-size:14px;letter-spacing:.01em;color:#fff;margin:0 0 3px}
#rcmLegalDialog .rcml-point p{font-size:12.5px;color:#c2d7f0;margin:0;line-height:1.42}
#rcmLegalDialog .rcml-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;padding:11px 2px 2px}
#rcmLegalDialog a{color:#8fd3ff;font-size:13px;text-decoration:underline}
#rcmLegalDialog a:focus-visible,#rcmLegalDialog button:focus-visible,#rcmLegalDialog input:focus-visible{outline:3px solid #ffda52;outline-offset:3px}
#rcmLegalDialog .rcml-foot{background:#08172c;border-top:1px solid #285687;padding:12px 20px 15px;flex:none}
#rcmLegalDialog .rcml-check{display:flex;gap:10px;align-items:flex-start;margin:7px 0;color:#e8f1ff;font-size:12.5px;cursor:pointer}
#rcmLegalDialog .rcml-check input{accent-color:#ffcd35;min-width:17px;min-height:17px;margin:0}
#rcmLegalDialog .rcml-remember{color:#b5cde7}
#rcmLegalDialog .rcml-action{display:flex;gap:9px;justify-content:center;margin-top:12px;flex-wrap:wrap}
#rcmLegalDialog button{font:700 14px "Segoe UI",Arial,sans-serif;border-radius:9px;border:1px solid #5583ca;padding:11px 17px;color:white;background:#1c375b}
#rcmLegalDialog #rcmLegalAccept{background:linear-gradient(#ffdd65,#f2b823);color:#101b31;border-color:#ffe189;flex:1;max-width:270px}
#rcmLegalDialog #rcmLegalAccept:disabled{opacity:.44;cursor:not-allowed}
#rcmLegalDialog .rcml-small{font-size:11px;color:#92abc8;text-align:center;margin:7px 0 0}
#rcmLegalDialog [role=alert]{font-size:12px;color:#ffadad;min-height:0}
.rcml-about{font-family:"Segoe UI",Arial,sans-serif;display:grid;gap:13px;color:#e6f1ff}
.rcml-about .rcml-about-section{padding:10px 0;border-top:1px solid #315278}
.rcml-about h3{margin:0 0 5px;color:#f8d55a;font-size:14px}
.rcml-about p{margin:4px 0;font-size:12.5px;line-height:1.55;color:#c4d6ec}
.rcml-about a,.rcml-inline-note a{color:#8ed0ff}
.rcml-about .rcml-about-title{font-size:18px;font-weight:750}
.rcml-inline-note{display:block;font-size:11.5px;color:#bbd6ee;margin:6px 0;line-height:1.45}
#rcmLegalFooter{font:12px/1.4 "Segoe UI",Arial,sans-serif;text-align:center;color:#a2bedb;padding:15px 8px 18px;clear:both}
#rcmLegalFooter a{color:#8bcaff}
@media(max-width:430px){#rcmLegalDialog{width:calc(100vw - 16px);max-height:96dvh;border-radius:12px}#rcmLegalDialog .rcml-wrap{max-height:96dvh}#rcmLegalDialog .rcml-top{padding:12px 13px 9px}#rcmLegalDialog .rcml-scroll{padding:8px 13px}#rcmLegalDialog .rcml-point{padding:7px 0;grid-template-columns:25px 1fr;gap:7px}#rcmLegalDialog .rcml-point p{font-size:12px}#rcmLegalDialog .rcml-foot{padding:9px 13px 11px}#rcmLegalDialog .rcml-check{font-size:12px;margin:5px 0}#rcmLegalDialog .rcml-action{margin-top:8px}}
@media(prefers-reduced-motion:reduce){#rcmLegalDialog *,#rcmLegalDialog *::before,#rcmLegalDialog *::after{animation:none!important;transition:none!important}}
