/* @cpi 2026-10-18 13:45: diálogo de ROM propia del modo oficial. */
dialog.own-rom{width:min(560px,calc(100vw - 32px));padding:24px 24px 18px;position:relative;background:radial-gradient(ellipse at 85% 0%,#473355,#191925 72%)}
dialog.own-rom h2{margin:6px 40px 12px 0;font-size:24px;line-height:1.15;color:var(--ink)}
dialog.own-rom .eyebrow{display:block}
dialog.own-rom p{line-height:1.45;margin:0 0 10px}
dialog.own-rom .own-rom-version{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;margin:8px 0 16px;padding:12px 16px;border:1px solid #85718c55;border-left:3px solid var(--gold);border-radius:10px;background:#10101c99}
dialog.own-rom .own-rom-version dt{color:var(--muted)}
dialog.own-rom .own-rom-version dd{margin:0;font-weight:600;color:var(--ink)}
dialog.own-rom .own-rom-note{font-size:13px;opacity:.8}
dialog.own-rom .own-rom-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 6px}
dialog.own-rom label.primary{cursor:pointer;display:inline-flex;align-items:center}
dialog.own-rom .own-rom-status{min-height:1.4em;color:#f3bc78}
/* @cpi 2026-10-18 15:00: Mis ROMs y Privacidad dentro de Configuración (solo modo oficial). */
.official-settings ul{list-style:none;padding:0;margin:8px 0}
.official-settings li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #ffffff1a}
.official-settings li span{flex:1}
.official-settings li small{opacity:.75}
.official-settings .own-rom-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 4px}
.official-settings .own-rom-status{min-height:1.4em;color:#f3bc78}
.official-settings .own-rom-audience{display:flex;gap:8px;align-items:center;justify-content:flex-start;cursor:pointer;text-align:left}
.official-settings .own-rom-audience input{width:auto;flex:none;margin:0}
/* @cpi 2026-10-18 15:35: enlace a la información ampliada y su ventana. */
dialog.own-rom .own-rom-more{background:none;border:0;padding:0;margin-top:4px;color:#8fd3ff;text-decoration:underline;font-size:13px;cursor:pointer}
dialog.own-rom-info h3{margin:14px 0 4px;font-size:15px}
dialog.own-rom-info{max-height:calc(100dvh - 32px);overflow-y:auto}
/* @cpi 2026-10-18 16:30: subida en dos columnas (botón | aviso); en móvil se apilan. */
dialog.own-rom .own-rom-upload{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin:4px 0 8px}
dialog.own-rom .own-rom-upload .primary{white-space:nowrap;justify-content:center;font-size:15px}
dialog.own-rom .own-rom-warning{margin:0;padding:10px 12px 10px 38px;position:relative;font-size:12.5px;line-height:1.45;color:var(--ink);border:1px solid #f091b555;border-radius:10px;background:#f091b512}
dialog.own-rom .own-rom-warning::before{content:'⚠';position:absolute;left:12px;top:9px;color:var(--pink);font-size:16px}
@media (max-width:480px){dialog.own-rom .own-rom-upload{grid-template-columns:1fr}dialog.own-rom .own-rom-upload .primary{padding:14px}}
/* @cpi 2026-10-18 16:35: máquina custom. */
dialog.custom-rom{width:min(720px,calc(100vw - 32px))}
dialog.custom-rom .custom-rom-screen{aspect-ratio:4/3;width:100%;background:#000;border-radius:8px;overflow:hidden}
dialog.custom-rom .custom-rom-screen iframe{width:100%;height:100%;border:0;display:block}
dialog.custom-rom .custom-rom-keys{font-size:13px;opacity:.8;margin-top:8px}
dialog.own-rom .own-rom-status:empty{display:none}
/* @cpi 2026-10-18 17:05: subir una ROM que falta desde Mis ROMs. */
.official-settings .own-rom-add{display:flex;gap:10px;align-items:center;margin:8px 0}
.official-settings .own-rom-add[hidden]{display:none}
.official-settings .own-rom-add select{flex:1;min-width:0}
/* @cpi 2026-10-18 16:55: mando táctil y pantalla completa de la máquina custom. */
dialog.custom-rom .custom-rom-stage{position:relative}
dialog.custom-rom .custom-rom-full{position:absolute;top:8px;right:8px;z-index:2;width:36px;height:36px;padding:0;border-radius:8px;background:#0009;border:1px solid #fff5;color:#fff;font-size:18px}
dialog.custom-rom .custom-pad{display:none;position:relative;height:160px;user-select:none;-webkit-user-select:none}
@media (pointer:coarse){dialog.custom-rom .custom-pad{display:block}dialog.custom-rom .custom-rom-keys{display:none}}
dialog.custom-rom .custom-pad-stick{position:absolute;left:8px;bottom:8px;width:min(110px,30vw);height:min(110px,30vw);border-radius:50%;background:#ffffff1a;border:2px solid #ffffff55;touch-action:none}
dialog.custom-rom .custom-pad-stick span{position:absolute;left:32%;top:32%;width:36%;height:36%;border-radius:50%;background:#f3bc78dd;pointer-events:none}
dialog.custom-rom .custom-pad-buttons{position:absolute;right:4px;bottom:8px;display:flex;gap:6px;align-items:flex-end}
dialog.custom-rom .custom-pad-buttons button{width:min(52px,14vw);height:min(52px,14vw);border-radius:50%;padding:0;background:#ffffff22;border:2px solid #ffffff77;color:#fff;font-weight:800;touch-action:none}
dialog.custom-rom .custom-pad-buttons button:nth-child(2){margin-bottom:28px}
dialog.custom-rom .custom-pad-system{position:absolute;right:4px;top:4px;display:flex;gap:8px}
dialog.custom-rom .custom-pad-system button{height:30px;padding:0 12px;border-radius:15px;font-size:11px;background:#ffffff22;border:1px solid #ffffff66;color:#fff;touch-action:none}
dialog.custom-rom .custom-pad button.on{background:#f3bc78aa}
dialog.custom-rom.full{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#000}
dialog.custom-rom.full>:not(.custom-rom-stage){display:none}
dialog.custom-rom.full .custom-rom-stage{width:100%;height:100%}
dialog.custom-rom.full .custom-rom-screen{aspect-ratio:auto;height:100%;border-radius:0}
dialog.custom-rom.full .custom-pad{position:absolute;inset:auto 0 0 0;opacity:.85}
/* @cpi 2026-10-18 17:55: enlace legal al final de Configuración. */
#room-settings .settings-legal{margin:18px 0 0;font-size:13px;text-align:center}
#room-settings .settings-legal a{color:#8fd3ff}
