
.rr-app-access{max-width:1160px;margin:16px auto 30px;padding:18px 24px;display:flex;gap:18px;align-items:center;justify-content:space-between;border:1px solid #cdbda4;border-radius:18px;background:#fff8eb;color:#494640;font:16px/1.4 Source,Arial,sans-serif}.rr-app-access p{margin:0}.rr-app-access strong{display:block;color:#34584c;margin-bottom:3px}.rr-access-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.rr-access-button,.rr-access-dialog button,.rr-access-dialog a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 16px;border:1px solid #b5aa90;border-radius:20px;background:#f2e6d0;color:#34584c;font:600 15px/1.3 Source,Arial,sans-serif;text-decoration:none;cursor:pointer;box-sizing:border-box}.rr-access-button:focus-visible,.rr-access-dialog :is(button,a,textarea):focus-visible{outline:3px solid #245357;outline-offset:3px}
body.desk-scene .phone-display .rr-access-button{min-height:32px;padding:5px 10px;font-size:14px;background:#f5f2e7;border-color:#a7b6a1;box-shadow:none}
.rr-access-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #b7bda5;border-radius:20px;background:#fffaf0;color:#494640;font:16px/1.45 Source,Arial,sans-serif;text-align:left;z-index:99999}.rr-access-dialog::backdrop{background:#332e245c}.rr-access-dialog h2{font:28px/1.15 Georgia,serif;color:#34584c;margin:0 42px 16px 0}.rr-access-dialog h3{font-size:18px;margin:22px 0 8px}.rr-access-dialog p{margin:12px 0}.rr-access-dialog .rr-access-close{position:absolute;top:15px;right:15px;width:36px;min-height:36px;padding:0;border-radius:50%;font:25px Arial,sans-serif}.rr-access-dialog .rr-install-primary{background:#a13f2b;color:white;border-color:#893a29}.rr-access-dialog .rr-access-row{display:flex;gap:8px;flex-wrap:wrap}.rr-access-dialog textarea{box-sizing:border-box;width:100%;margin-top:12px;padding:10px;font:inherit;border:1px solid #b7bda5;border-radius:8px}.rr-access-status{font-size:14px;color:#34584c;overflow-wrap:anywhere}.rr-access-dialog [hidden]{display:none!important}
body.rr-standalone .floating-toolbar{display:none!important}body.rr-standalone .usage-help{max-width:1000px;margin:8px auto;justify-content:center}body.rr-standalone .phone-scroll{padding-bottom:24px}
@media(max-width:800px){.rr-app-access{margin:12px 18px 24px;padding:18px;display:block}.rr-access-actions{margin-top:14px}.rr-access-dialog{padding:20px}}
/* Portada aprobada: telefono derecho, 120% en escritorio, sin controles inferiores. */
.live-object iframe,.live-object:focus-within iframe{rotate:0deg!important}
.live-object .phone-tools,.live-anchor .quality-tab,.live-anchor .phone-underlay{display:none!important}
.rr-float-note{font-size:14px;color:#34584c}
.rr-access-dialog button:disabled,.rr-access-dialog a[aria-disabled=true]{opacity:.55;cursor:default}

/* Acceso a la app: dos acciones explicadas y diferenciadas de la portada. */
.rr-app-access{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,1.65fr);gap:26px;align-items:center;margin:30px auto 40px;padding:28px;border:0;border-radius:22px;background:#214f50;color:#fff8eb;box-shadow:0 6px 18px #1b393b12}
.rr-app-access h2{font:30px/1.15 Georgia,serif;letter-spacing:-.5px;color:#fff8eb;margin:0 0 14px}.rr-app-access .rr-access-intro>p{font-size:16px;line-height:1.5;color:#e1e9df;max-width:340px}
.rr-app-access .rr-access-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.rr-access-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px 18px;border:1px solid #94b3a657;border-radius:16px;background:#ffffff0a}
.rr-access-card h3{font:600 19px/1.25 Source,Arial,sans-serif;color:#fff8eb;margin:0 0 10px}.rr-access-card p{font-size:15px;line-height:1.45;color:#e1e9df;margin:0 0 18px;flex:1}.rr-access-card .rr-access-button{max-width:100%;min-height:44px;border:1px solid #fff8eb;background:#fff8eb;color:#214f50;border-radius:22px;font-size:15px;text-align:center}
.rr-app-access .rr-access-button:focus-visible{outline:3px solid #fff8eb;outline-offset:4px}
@media(max-width:800px){.rr-app-access{grid-template-columns:1fr;margin:26px 18px 34px;padding:24px 20px;gap:22px}.rr-app-access h2{font-size:28px}.rr-app-access .rr-access-intro>p{max-width:none}.rr-app-access .rr-access-actions{margin-top:0;grid-template-columns:1fr}.rr-access-card{padding:20px}}
