
.eoi-b1-wrap{max-width:980px;margin:22px auto;color:#222;font-family:Arial,Helvetica,sans-serif}
.eoi-b1-viewport{overflow:auto;background:#dfe6eb;padding:14px;border-radius:10px}
.eoi-b1-page{position:relative;width:900px;aspect-ratio:612/792;margin:auto;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.13)}
.eoi-b1-page>img{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;user-select:none}
.eoi-b1-field{position:absolute;background:#e7f4fd;border:1.5px solid #63afe0;border-radius:2px;color:#14374d;padding:0 5px;font-size:14px;line-height:1;outline:none}
.eoi-b1-field:focus{background:#fff;border-color:#247faf;box-shadow:0 0 0 2px rgba(36,127,175,.12)}
.eoi-b1-check{position:absolute;background:#e7f4fd;border:1.5px solid #63afe0;border-radius:1px;cursor:pointer}
.eoi-b1-check input{appearance:none;-webkit-appearance:none;margin:0;width:100%;height:100%;cursor:pointer;display:block}
.eoi-b1-check input:checked::after{content:"✓";display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:700;color:#0d5e8d;font-size:18px;line-height:1}
.eoi-b1-signature{position:absolute;background:#e7f4fd;border:1.5px dashed #63afe0;border-radius:3px}
.eoi-b1-signature canvas{width:100%;height:100%;display:block;touch-action:none}
#clearSig{position:absolute;left:79.7%;top:80.4%;font-size:11px;padding:3px 6px;border:1px solid #aaa;background:white;border-radius:4px;cursor:pointer;z-index:5}
.eoi-b1-note-cover{position:absolute;left:6.7%;top:89.55%;width:86.6%;height:6.45%;background:white}
.eoi-b1-note-new{position:absolute;left:7.2%;top:89.95%;width:85%;font-size:12px;line-height:1.28;color:#222}
.eoi-b1-note-new strong{font-size:12px}
#curso{left:56.35082%;top:11.54116%;width:11.43791%;height:2.02020%}
#representante{left:12.25490%;top:15.89937%;width:78.26797%;height:2.14646%}
#alumno{left:4.90196%;top:20.70707%;width:86.60131%;height:2.65152%}
#dni{left:12.41830%;top:24.62121%;width:21.56863%;height:2.39899%}
#fr{left:22.05882%;top:33.20707%;width:2.61438%;height:2.02020%}
#en{left:33.66013%;top:33.20707%;width:2.61438%;height:2.02020%}
#centro{left:27.71144%;top:36.64356%;width:63.23529%;height:2.52525%}
#domicilio{left:5.88235%;top:41.10694%;width:84.80392%;height:2.20114%}
#poblacion{left:30.39216%;top:43.56061%;width:60.62092%;height:2.14646%}
#cto{left:14.05229%;top:55.42929%;width:2.61438%;height:2.02020%}
#pcto{left:14.05229%;top:58.20707%;width:2.61438%;height:2.02020%}
#cte{left:14.05229%;top:61.11111%;width:2.61438%;height:2.02020%}
#pcte{left:14.05229%;top:64.01515%;width:2.61438%;height:2.02020%}
#memo{left:14.05229%;top:66.91919%;width:2.61438%;height:2.02020%}
#lugar{left:25.98039%;top:70.45455%;width:19.93464%;height:2.27273%}
#dia{left:49.50980%;top:70.70707%;width:3.59477%;height:2.27273%}
#mes{left:56.37255%;top:70.70707%;width:15.52288%;height:2.27273%}
#anio{left:77.28758%;top:70.70707%;width:2.77778%;height:2.27273%}
#signature{left:35.94771%;top:74.11616%;width:52.28758%;height:7.95455%}
.eoi-b1-directora-cover{position:absolute;left:26%;top:87.0%;width:53%;height:2.8%;background:white}
.eoi-b1-directora-text{position:absolute;left:28.5%;top:87.15%;width:48%;font-size:12.5px;font-style:italic;text-align:center;color:#222}
.eoi-b1-controls{margin:18px auto 0;max-width:900px}
.eoi-b1-label{display:block;font-weight:600;margin:10px 0 6px}
.eoi-b1-text{display:block;width:min(420px,100%);margin-top:6px;padding:10px 12px;border:1px solid #9bb4c3;border-radius:4px;font-size:16px}
.eoi-b1-confirm{display:flex;gap:9px;align-items:flex-start;margin:14px 0;font-size:15px;line-height:1.4}
.eoi-b1-confirm input{margin-top:3px;width:17px;height:17px;flex:0 0 auto}
.eoi-b1-privacy{border:1px solid #ead3df;background:#fff7fb;border-radius:14px;margin:16px 0;overflow:hidden}
.eoi-b1-privacy summary{cursor:pointer;padding:16px 18px;font-weight:700;color:#7a315f;list-style:none}
.eoi-b1-privacy summary span{display:block;font-weight:400;font-size:13px;color:#6f6f6f;margin-top:4px}
.eoi-b1-privacy-body{padding:0 18px 14px;font-size:14px;line-height:1.5}
.eoi-b1-register-note{font-size:14px;color:#555}
#eoi-b1-submit{background:#164b69;color:#fff;border:0;border-radius:4px;padding:12px 20px;font-size:16px;font-weight:700;cursor:pointer}
#eoi-b1-submit[disabled]{opacity:.55;cursor:not-allowed}
#eoi-b1-status{margin-top:12px;font-weight:600}
#eoi-b1-status.ok{color:#176b3a}
#eoi-b1-status.error{color:#a21b36}
@media(max-width:760px){
 .eoi-b1-page{width:760px}
 .eoi-b1-field{font-size:12px}
}
