/* ==========================================================================
   MOD-246A · PDF LAB · REEMPLAZO VISUAL DE TEXTO
   --------------------------------------------------------------------------
   Este CSS sólo presenta el módulo 246A. No modifica la portada de PDF Lab ni
   las herramientas de marcado heredadas.

   ── EL COLOR ──────────────────────────────────────────────────────────────
   Nació con un índigo (`#6366f1`) que no es de nadie: ni del tema de OMNIA ni
   de la marca. Aquí manda el ROJO CEREZA de PDF Lab, el mismo que ya usa
   `[data-tool="dividir"]` en `246-pdflab.css` y que sale de `--mk-acc` de
   MOD-288. Una herramienta no puede tener un acento distinto al del módulo
   donde vive: es lo que hace que se vea pegada con cinta.

   Se declara UNA vez como `--nt-c` y el resto del archivo no vuelve a
   mencionar un color de marca, sólo la variable. Los dos semánticos —el verde
   de «ya reemplazado» y el ámbar del aviso— viven aquí al lado por la misma
   razón: para poder revisarlos de un golpe.

   Los valores de noche son los que ya están medidos en `246-pdflab.css`
   contra el fondo casi negro; no se inventan.
   ========================================================================== */
.ppdf-nt-workspace, .ppdf-nt-layer, .ppdf-nt-inspector{
    --nt-c:#d92c31;      /* cereza de la marca, día */
    --nt-ok:#16a34a;     /* ya reemplazado */
    --nt-warn:#d97706;   /* el aviso de que esto NO es redacción segura */
}
[data-mode="noche"] .ppdf-nt-workspace,
[data-mode="noche"] .ppdf-nt-layer,
[data-mode="noche"] .ppdf-nt-inspector{
    --nt-c:#ff6369;
    --nt-ok:#4ade80;
    --nt-warn:#fbbf24;
}

.ppdf-nt-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start;margin-top:14px;min-width:0}
.ppdf-nt-workspace>.ppdf-stage{margin-top:0;min-width:0}
.ppdf-nt-layer{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.ppdf-nt-layer.is-active{pointer-events:auto;cursor:text}
.ppdf-nt-hit{position:absolute;margin:0;padding:0;border:1px solid transparent;background:transparent;border-radius:3px;transform-origin:0 0;cursor:text;color:transparent}
.ppdf-nt-hit:hover,.ppdf-nt-hit.is-hover{border-color:color-mix(in srgb, var(--nt-c) 55%, transparent);background:color-mix(in srgb, var(--nt-c) 9%, transparent)}
.ppdf-nt-hit:focus-visible,.ppdf-nt-hit.is-selected{outline:2px solid var(--nt-c);outline-offset:1px;background:color-mix(in srgb, var(--nt-c) 12%, transparent)}
.ppdf-nt-hit.is-replaced{border-color:var(--nt-ok);border-style:dashed;background:color-mix(in srgb, var(--nt-ok) 10%, transparent)}
.ppdf-nt-empty{position:absolute;left:50%;top:18px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;max-width:78%;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg2);box-shadow:var(--shadow);color:var(--muted);font-size:11px;text-align:center;pointer-events:none}

.ppdf-nt-inspector{display:none;position:sticky;top:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg2);box-shadow:var(--shadow)}
.ppdf-nt-inspector.is-open{display:flex;flex-direction:column}
.ppdf-nt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid var(--border)}
.ppdf-nt-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.ppdf-nt-head b{font-size:13px;font-weight:650;color:var(--text)}
.ppdf-nt-head small{font-size:10px;color:var(--muted)}
.ppdf-nt-head button{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted)}
.ppdf-nt-head button:hover{border-color:var(--border);background:var(--bg3);color:var(--text)}
.ppdf-nt-body{display:flex;flex-direction:column;gap:8px;padding:12px 13px}
.ppdf-nt-body>label,.ppdf-nt-grid label{display:block;margin:3px 0 0;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}
.ppdf-nt-alert{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid color-mix(in srgb, var(--nt-warn) 38%, transparent);border-radius:8px;background:color-mix(in srgb, var(--nt-warn) 11%, transparent);color:var(--text);font-size:10.5px;line-height:1.42}
.ppdf-nt-alert i{margin-top:1px;color:var(--nt-warn)}
.ppdf-nt-source,.ppdf-nt-read{min-height:32px;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg3);color:var(--text);font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.ppdf-nt-body textarea,.ppdf-nt-body input[type=number],.ppdf-nt-body select{width:100%;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font:inherit}
.ppdf-nt-body textarea{min-height:82px;padding:8px;resize:vertical;font-size:12px;line-height:1.45}
.ppdf-nt-body input[type=number],.ppdf-nt-body select{height:34px;padding:0 8px;font-size:11px}
.ppdf-nt-body textarea:focus,.ppdf-nt-body input:focus,.ppdf-nt-body select:focus{outline:2px solid color-mix(in srgb, var(--nt-c) 26%, transparent);border-color:var(--nt-c)}
.ppdf-nt-grid{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px}
.ppdf-nt-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.ppdf-nt-grid input[type=color]{width:100%;height:34px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}
.ppdf-nt-font-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ppdf-nt-font-actions button,.ppdf-nt-foot button{min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg2);color:var(--text);font-size:10.5px}
.ppdf-nt-font-actions button:hover,.ppdf-nt-foot button:hover{background:var(--bg3)}
.ppdf-nt-font-actions i{margin-right:5px;color:var(--muted)}
.ppdf-nt-body>label.ppdf-nt-confirm{display:flex;align-items:flex-start;gap:7px;margin-top:3px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--bg3);font-size:10.5px;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--text)}
.ppdf-nt-confirm input{margin-top:2px;accent-color:var(--nt-c)}
.ppdf-nt-status{min-height:30px;padding:7px 8px;border-radius:7px;background:var(--bg3);color:var(--muted);font-size:10px;line-height:1.4}
.ppdf-nt-foot{display:flex;justify-content:flex-end;gap:7px;padding:10px 13px;border-top:1px solid var(--border)}
.ppdf-nt-foot #ppdf-nt-apply{border-color:var(--nt-c);background:var(--nt-c);color:var(--on-accent,#fff)}
.ppdf-nt-foot #ppdf-nt-apply:disabled{opacity:.45;cursor:not-allowed}

@media(max-width:1000px){
  .ppdf-nt-workspace{grid-template-columns:1fr}
  .ppdf-nt-inspector{position:relative;top:auto}
}
