.lbm-app{--lbm-blue:#09448f;max-width:820px;margin:32px auto;padding:clamp(20px,4vw,44px);border:1px solid #dce4ed;border-radius:18px;background:#fff;color:#1f2937;font-family:inherit;box-shadow:0 12px 40px #102f5010}.lbm-app *{box-sizing:border-box}.lbm-app .lbm-brand{color:var(--lbm-blue);font-size:13px;letter-spacing:.1em;font-weight:700;margin:0 0 10px}.lbm-app h2{font-size:clamp(26px,4vw,36px);line-height:1.2;color:#17263b;margin:0 0 24px}.lbm-app h3{font-size:23px;line-height:1.35;margin:0 0 16px}.lbm-app h4{font-size:23px;margin:0 0 16px}.lbm-app p{line-height:1.65;margin:0 0 18px}.lbm-app .lbm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.lbm-app label{display:block;font-size:16px;font-weight:500}.lbm-app input:not([type=checkbox]):not([type=radio]){display:block;width:100%;height:48px;margin-top:6px;border:1px solid #8999ac;border-radius:8px;background:#fff;color:#182636;padding:10px;font:inherit}.lbm-app input[type=radio],.lbm-app input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin:2px 0 0;accent-color:var(--lbm-blue)}.lbm-app .lbm-check,.lbm-app .lbm-option{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin:16px 0}.lbm-app button{display:inline-block;background:var(--lbm-blue);border:1px solid var(--lbm-blue);color:#fff;border-radius:8px;padding:13px 20px;font:inherit;font-weight:600;cursor:pointer;min-height:48px;white-space:normal;margin:10px 12px 10px 0}.lbm-app button:disabled{opacity:.6;cursor:wait}.lbm-app .lbm-secondary{background:#fff;color:var(--lbm-blue)}.lbm-app a{color:var(--lbm-blue);text-decoration:underline}.lbm-app :focus-visible{outline:3px solid #c67605;outline-offset:4px}.lbm-app fieldset{border:1px solid #d3dce6;border-radius:10px;padding:16px 20px;margin:24px 0}.lbm-app legend{font-weight:700;padding:0 6px;font-size:17px;line-height:1.5}.lbm-app .lbm-clock{position:sticky;top:16px;background:#e9f1fb;color:#073b7d;border:1px solid #afc9ec;border-radius:8px;padding:8px 16px;display:table;font-weight:700;font-variant-numeric:tabular-nums;z-index:1}.lbm-app .lbm-reading{font-size:19px;line-height:1.75}.lbm-app .lbm-score{font-size:58px;line-height:1.2;color:var(--lbm-blue);font-weight:700;margin:20px 0}.lbm-app .lbm-message{color:#783700;margin:16px 0 0}.lbm-app .lbm-message:empty{display:none}.lbm-app .lbm-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:580px){.lbm-app .lbm-grid{grid-template-columns:1fr}.lbm-app button{width:100%;margin-right:0}.lbm-app fieldset{padding:12px}.lbm-app .lbm-reading{font-size:18px}}

.lbm-app a.lbm-whatsapp{display:inline-block;background:#146c43;color:#fff;border:1px solid #146c43;border-radius:8px;padding:13px 20px;font:inherit;font-weight:600;text-decoration:none;min-height:48px;margin:10px 12px 10px 0;text-align:center}.lbm-app a.lbm-whatsapp:hover{background:#0e5232;color:#fff}@media(max-width:580px){.lbm-app a.lbm-whatsapp{width:100%;margin-right:0}}
.lbm-app select{display:block;width:100%;min-height:48px;margin-top:6px;padding:10px;border:1px solid #8999ac;border-radius:8px;background:#fff;color:#182636;font:inherit}.lbm-app .lbm-answer-status{font-size:14px;color:#315342;margin:8px 0 0}.lbm-app input:disabled+span{opacity:.8}.lbm-app .lbm-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.lbm-app .lbm-metrics>div{padding:16px;border-radius:10px;background:#f0f5fb}.lbm-app dt{font-size:14px;line-height:1.4}.lbm-app dd{margin:8px 0 0;font-size:21px;font-weight:700;line-height:1.4}@media(max-width:580px){.lbm-app .lbm-metrics{grid-template-columns:1fr}}
.lbm-app .lbm-picker{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0}.lbm-app .lbm-picker-title{font-weight:700;margin:0}.lbm-app .lbm-choices{display:flex;gap:10px;flex-wrap:wrap}.lbm-app .lbm-choices button{margin:0;background:#fff;color:var(--lbm-blue)}.lbm-app .lbm-choices button[aria-pressed=true]{background:var(--lbm-blue);color:#fff;box-shadow:0 0 0 3px #09448f25}.lbm-app [hidden]{display:none!important}.lbm-app .lbm-answer-status{min-height:3em}.lbm-app .lbm-score{font-size:clamp(28px,5vw,48px)}@media(max-width:580px){.lbm-app .lbm-choices{width:100%}.lbm-app .lbm-choices button{flex:1;width:auto;padding:12px 8px}}
/* Stage replacement must not anchor the browser to the old bottom controls. */
.lbm-app{overflow-anchor:none}
/* Decorative reading pattern; evaluation content remains on an opaque card. */
.lbm-app{background-color:#eef4fa;background-image:url('libros.svg');background-repeat:repeat;background-size:300px 260px;padding:clamp(18px,4vw,38px)}
.lbm-app>.lbm-brand,.lbm-app>h2{display:table;background:#eef4faf2;border-radius:8px;padding:8px 12px}
.lbm-app .lbm-panel{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:clamp(18px,3vw,28px);box-shadow:0 4px 18px #163b6410}
.lbm-app .lbm-folio{display:inline-block;border:1px solid #c8daed;background:#edf4fc;padding:10px 16px;border-radius:8px;color:#09448f;font-weight:700}
.lbm-app .lbm-message:not(:empty){background:#fff;border-radius:8px;padding:12px}
@media(max-width:580px){.lbm-app{padding:18px 12px}.lbm-app .lbm-panel{padding:18px 14px}.lbm-app a.lbm-whatsapp{overflow-wrap:anywhere}}
