/* Extraído del index.html del visor: la CSP del sitio lleva
   `style-src-elem 'self'` y un bloque <style> queda bloqueado.
   Se genera al integrar el visor; no se edita a mano. */
html,body{margin:0;background:#fff}body{max-width:1400px;margin:auto}
#cp-halfbath{font-family:Arial,Helvetica,sans-serif;color:#142743;background:#fff;border-radius:20px;overflow:hidden;padding:18px;box-sizing:border-box;isolation:isolate}
#cp-halfbath *{box-sizing:border-box}
#cp-halfbath .cp-toolbar{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
#cp-halfbath button{font:inherit;font-size:13px;min-height:42px;padding:10px 18px;color:#48576b;background:#f1f4f8;border:1px solid transparent;border-radius:100px;cursor:pointer;transition:background .2s,color .2s}
#cp-halfbath button[aria-pressed="true"]{background:#102a51;color:white}
#cp-halfbath button:hover{background:#dce6f4;color:#102a51}
#cp-halfbath button:focus-visible,#cp-halfbath input:focus-visible{outline:3px solid #367cff;outline-offset:3px}
#cp-halfbath .cp-options{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:16px 0 0;font-size:12px;color:#526174}
#cp-halfbath label{display:flex;align-items:center;gap:5px;min-height:28px;cursor:pointer}
#cp-halfbath input{accent-color:#1755b6;width:15px;height:15px;margin:0}
#cp-halfbath #cp-stage{position:relative;width:100%;height:clamp(320px,62vw,520px);touch-action:pan-y;background:radial-gradient(ellipse at 50% 60%,#edf1f6 0%,#fff 66%)}
#cp-halfbath canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}
#cp-halfbath canvas:active{cursor:grabbing}
#cp-halfbath #cp-loader{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;pointer-events:none;z-index:1}
#cp-halfbath #cp-loader[hidden]{display:none}
#cp-halfbath .cp-caption{text-align:center;font-size:12px;line-height:1.6;color:#64748b;min-height:24px;margin-top:6px}
@media(max-width:480px){#cp-halfbath{padding:12px 8px;border-radius:12px}#cp-halfbath button{padding:10px 13px;font-size:12px}#cp-halfbath .cp-options{gap:10px;margin-top:10px}#cp-halfbath label{min-height:38px}}
#cp-halfbath #cp-start{position:absolute;z-index:2;bottom:22px;left:50%;transform:translateX(-50%);background:#102a51;color:#fff;box-shadow:0 8px 24px #102a5133;white-space:nowrap;padding:13px 24px;font-size:14px}
#cp-halfbath #cp-start[hidden]{display:none}
#cp-halfbath button:disabled{opacity:.6;cursor:wait}
#cp-halfbath .cp-toolbar{gap:8px!important}
#cp-halfbath .cp-toolbar button{min-height:44px!important;padding:11px 20px!important;font-size:14px!important;font-weight:600!important;border:1px solid #e1e6ee!important;background:#f5f7fa!important;color:#143b69!important;border-radius:999px!important}
#cp-halfbath .cp-toolbar button[aria-pressed="true"]{background:#143b69!important;border-color:#143b69!important;color:#fff!important}
#cp-halfbath .cp-options{gap:8px!important;margin-top:13px!important}
#cp-halfbath .cp-options label{min-height:36px!important;padding:7px 12px!important;border:1px solid #e1e6ee!important;border-radius:999px!important;background:#fff!important;font-size:14px!important;font-weight:600!important;gap:7px!important}
#cp-halfbath .cp-options input{accent-color:#143b69!important;width:15px!important;height:15px!important}
#cp-halfbath #cp-stage{margin-top:26px}
@media(max-width:480px){#cp-halfbath .cp-toolbar{gap:6px!important}#cp-halfbath .cp-toolbar button{font-size:12px!important;padding:10px 13px!important}#cp-halfbath .cp-options label{font-size:12px!important;padding:7px 9px!important}#cp-halfbath #cp-stage{margin-top:12px}}
