/* MS AR, estilo web MS (oct-2026): sobre la cámara, tarjetas blancas con sombra, punto de estado de color y
   botones claros; Salir en rojo. Sin desenfoque (sobre la cámara cuesta cuadros). */
#papelCamara{position:fixed;inset:0;z-index:90;background:#0b1020;color:#fff;overflow:hidden;touch-action:none;font-family:inherit}
#papelStage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden}
#papelStage canvas{position:absolute;inset:0;width:100%;height:100%}
#papelCamara .papel-cabecera{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;display:flex;gap:10px;align-items:start;justify-content:space-between}
#papelEstado{position:relative;margin:0;max-width:72%;padding:10px 12px 10px 30px;background:rgba(255,255,255,.95);color:#1a2036;border-radius:12px;font-size:14px;line-height:1.4;box-shadow:0 4px 16px rgba(0,0,0,.3)}
#papelEstado::before{content:'';position:absolute;left:12px;top:15px;width:9px;height:9px;border-radius:50%;background:#f2b705}
#papelEstado[data-state="ok"]::before{background:#10b981}
#papelEstado[data-state="error"]::before{background:#e0292a}
#papelCamara button,#papelCamara summary{font:inherit;font-weight:600;color:#1a2036;background:#fff;border:1px solid #dde1e9;border-radius:10px;padding:11px 14px;min-height:44px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}
#papelCamara #papelSalir{background:#e0292a;border-color:#e0292a;color:#fff}
#papelCamara button[hidden]{display:none}
#papelCamara button:disabled{opacity:.55;cursor:default}
#papelCamara button:focus-visible{outline:3px solid rgba(0,149,184,.6);outline-offset:2px}
#papelCamara .papel-controles{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:end}
#papelCamara details{background:rgba(255,255,255,.96);color:#1a2036;border-radius:12px;max-width:300px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
#papelCamara details summary{box-shadow:none;border:none;background:transparent}
#papelCamara details p,#papelCamara details label{display:block;font-size:13px;line-height:1.4;margin:10px 12px;color:#5d667c}
#papelCamara input[type="range"]{display:block;width:100%;margin-top:9px;accent-color:#0095b8}
#papelCamara .papel-guia{position:absolute;left:50%;top:50%;width:min(38vw,230px);aspect-ratio:1;transform:translate(-50%,-50%);border:2px dashed #ffffffb0;border-radius:12px;pointer-events:none}
#papelCamara[data-found="true"] .papel-guia{display:none}
#papelCamara[hidden]{display:none}
.ms-vista-controles{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}
.ms-vista-controles button{font:inherit;font-weight:600;min-height:44px;padding:11px 14px;border-radius:10px;background:#fff;color:#1a2036;border:1px solid #dde1e9;box-shadow:0 4px 14px rgba(0,0,0,.2)}
