#cabecera{margin-bottom:16px}
#formSubida{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
#formSubida input[type=file]{font-size:.875rem}
.filaDoc{cursor:pointer}
.filaDoc:hover{background:#fafbfc}
.pagina{position:relative;margin:0 auto 18px;max-width:820px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.pagina img{display:block;width:100%;height:auto;user-select:none}
.pagina .num{position:absolute;top:6px;left:8px;background:rgba(22,24,29,.72);color:#fff;font-size:.7rem;
  padding:2px 7px;border-radius:6px;pointer-events:none}
.caja{position:absolute;border:2px solid rgba(11,94,215,.9);background:rgba(11,94,215,.12);border-radius:4px;
  cursor:move;touch-action:none}
.caja.rol-operador{border-color:rgba(120,66,18,.9);background:rgba(120,66,18,.12)}
.caja.rol-titular_actual{border-color:rgba(150,20,90,.9);background:rgba(150,20,90,.12)}
.caja.rol-nuevo_titular{border-color:rgba(15,123,63,.9);background:rgba(15,123,63,.12)}
.caja .etq{position:absolute;top:-22px;left:-2px;font-size:.68rem;background:rgba(22,24,29,.85);color:#fff;
  padding:1px 6px;border-radius:4px 4px 0 0;white-space:nowrap;max-width:220px;overflow:hidden}
.caja .del{position:absolute;top:-9px;right:-9px;width:20px;height:20px;border-radius:50%;border:none;
  background:var(--bad);color:#fff;font-size:12px;line-height:1;cursor:pointer;padding:0}
.caja .grip{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;border-radius:3px;
  background:var(--accent);border:2px solid #fff;cursor:nwse-resize;touch-action:none}
.caja select{position:absolute;bottom:-26px;left:0;font-size:.7rem;padding:1px 2px;width:auto;max-width:150px;border-radius:4px}
#editor.sel .caja{border-style:dashed}
.barra{position:sticky;top:0;z-index:5;background:var(--bg);padding:6px 0}
.enlace{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.enlace input{flex:1 1 320px;font-size:.8rem;font-family:ui-monospace,monospace}
@media(max-width:640px){.caja select{display:none}}

.envio { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 12px; }
.envio .btn { text-decoration: none; display: inline-flex; align-items: center; }
