/* Aviso y contacto compartidos por el atlas, la guía y las fichas. */
.beta-notice{background:#f4f5f6;color:#5b6068;border-bottom:1px solid #e2e5ea;font:400 12px/1.35 "Public Sans",system-ui,sans-serif}
.beta-notice__inner{max-width:1760px;min-height:32px;margin:0 auto;padding:4px max(18px,env(safe-area-inset-left,0px)) 4px max(18px,env(safe-area-inset-right,0px));display:flex;align-items:center;gap:6px 12px}
.beta-notice__badge{flex:none;border:1px solid #e9d8d8;border-radius:3px;background:#f9eeee;color:#8e3f45;padding:3px 6px;font-size:9px;font-weight:600;letter-spacing:.05em;white-space:nowrap}
.beta-notice__copy{flex:1;min-width:0}.beta-notice__copy strong{display:block;font-size:12px;font-weight:400;line-height:1.35;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beta-notice__copy p{display:none}
.beta-notice .beta-notice__link{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:24px;padding:2px 6px;background:transparent;color:#7b4247;border-radius:3px;text-decoration:none;font-size:11px;font-weight:500;text-align:center;white-space:nowrap}
.beta-notice .beta-notice__link:hover{background:#e9edef;text-decoration:underline}
.beta-feedback{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:50;max-width:calc(100vw - 36px);font:400 13px/1.45 "Public Sans",system-ui,sans-serif}
.beta-feedback__panel{position:relative;width:290px;max-width:100%;border:1px solid #d8dee3;border-top:4px solid #a71d24;border-radius:13px;background:#fff;color:#17232a;box-shadow:0 6px 28px #0003}
.beta-feedback .beta-feedback__link{display:flex;flex-direction:column;gap:5px;padding:17px 42px 16px 18px;color:#17232a;text-decoration:none;border-radius:9px}
.beta-feedback__eyebrow{color:#a71d24;font-size:10px;font-weight:800;letter-spacing:.08em}.beta-feedback__link strong{font-size:16px;line-height:1.3;color:#17232a}.beta-feedback__cta{display:flex;align-items:center;gap:12px;margin-top:5px;color:#09603c;font-weight:800}
.beta-feedback__link:hover{background:#f2f9f5}
.beta-feedback .beta-feedback__minimize{position:absolute;top:1px;right:1px;width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;border-radius:8px;color:#47545d;font:400 25px/1 system-ui;cursor:pointer}
.beta-feedback .beta-feedback__restore{min-height:46px;padding:11px 18px;border:1px solid #ffffff80;border-radius:26px;background:#09603c;color:#fff;font:700 14px/1.4 system-ui,sans-serif;box-shadow:0 4px 18px #0003;cursor:pointer}
.beta-feedback [hidden]{display:none!important}
.beta-notice a:focus-visible,.beta-feedback a:focus-visible,.beta-feedback button:focus-visible{outline:3px solid #ffc34d;outline-offset:3px}
.beta-notice a:focus-visible{outline-color:#7b4247}
body{padding-bottom:180px}
body:has(.beta-feedback__panel[hidden]){padding-bottom:80px}
body:has(.stage.tour) .beta-feedback{display:none}
/* Solo el escritorio tiene paneles con desplazamiento interno. En móvil,
   la altura debe crecer con el contenido para no comprimirlo sobre el pie. */
@media(min-width:1100px){#app.app,#tutorView.lms{height:calc(100vh - var(--atlas-header-height,var(--hh,68px)) - var(--beta-height,0px) - 26px);height:calc(100dvh - var(--atlas-header-height,var(--hh,68px)) - var(--beta-height,0px) - 26px)}}
@media(max-width:600px){.beta-feedback{right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px)}.beta-feedback__panel{width:265px}.beta-feedback .beta-feedback__link{padding:13px 38px 13px 15px;gap:4px}.beta-feedback__link strong{font-size:14px}.beta-feedback__cta{margin-top:2px}}
/* Una sola línea discreta en móvil, con acceso al reporte. */
@media(max-width:600px){
  .beta-notice__inner{gap:10px;padding:4px 12px}
  .beta-notice__copy{display:none}
  .beta-notice .beta-notice__link{margin-left:auto}
}
@media print{.beta-feedback{display:none!important}.beta-notice{background:#fff;color:#000;border:2px solid #000}.beta-notice__copy strong,.beta-notice__copy p{color:#000}.beta-notice__badge{border-color:#000}.beta-notice .beta-notice__link{display:none}body{padding-bottom:0}}
