/* NP Tools Auto 1.1.0. Scoped to the new declarative mode: legacy widgets untouched. */
[data-np-tool][data-np-version="1"] { color:#1a1a1a; box-sizing:border-box; max-width:100%; }
[data-np-tool][data-np-version="1"] .npauto-ui { color:#1a1a1a; background:#fff; border:1px solid #c7d2fe; border-radius:8px; padding:16px; margin:14px 0 20px; box-sizing:border-box; }
[data-np-tool][data-np-version="1"] .npauto-ui * { box-sizing:border-box; }
[data-np-tool][data-np-version="1"] .npauto-ui p,
[data-np-tool][data-np-version="1"] .npauto-ui label,
[data-np-tool][data-np-version="1"] .npauto-ui li { color:#1a1a1a !important; line-height:1.6; }
[data-np-tool][data-np-version="1"] .npauto-ui label { display:block; margin:9px 0; font-size:15px; min-height:44px; padding:7px 0; cursor:pointer; }
[data-np-tool][data-np-version="1"] .npauto-ui input,
[data-np-tool][data-np-version="1"] .npauto-ui select { font:inherit; color:#1a1a1a !important; background:#fff !important; border:1px solid #64748b; border-radius:5px; max-width:100%; }
[data-np-tool][data-np-version="1"] .npauto-ui input[type="number"],
[data-np-tool][data-np-version="1"] .npauto-ui select { display:block; width:100%; min-height:44px; padding:8px; margin:5px 0; }
[data-np-tool][data-np-version="1"] .npauto-ui input[type="range"] { display:block; width:100%; height:30px; margin:8px 0; accent-color:#4348a5; }
[data-np-tool][data-np-version="1"] .npauto-ui input[type="checkbox"] { appearance:auto !important; position:static !important; opacity:1 !important; width:18px; height:18px; margin:0 9px 0 0; vertical-align:middle; accent-color:#4348a5; }
[data-np-tool][data-np-version="1"] .npauto-ui button { display:inline-block; font:inherit; font-size:15px; font-weight:600; min-height:44px; margin:5px 8px 5px 0; padding:9px 13px; color:#1a1a1a !important; background:#f1f3ff !important; border:1px solid #6b6bbd; border-radius:6px; text-transform:none; letter-spacing:normal; cursor:pointer; box-shadow:none; }
[data-np-tool][data-np-version="1"] .npauto-ui button:disabled { opacity:0.55; cursor:not-allowed; }
[data-np-tool][data-np-version="1"] .npauto-ui :focus-visible { outline:3px solid #1e40af !important; outline-offset:3px; }
[data-np-tool][data-np-version="1"] .npauto-result { margin:14px 0 0; border-top:1px solid #cbd5e1; padding-top:12px; }
[data-np-tool][data-np-version="1"] .npauto-scroll { overflow-x:auto; max-width:100%; }
[data-np-tool][data-np-version="1"] .npauto-ui table { width:100%; border-collapse:collapse; background:#fff; font-size:14px; }
[data-np-tool][data-np-version="1"] .npauto-ui th { padding:10px 12px; text-align:left; background:linear-gradient(90deg,#6b6bbd 0%,#7c5cbf 40%,#9b59b6 100%) !important; color:#fff !important; }
[data-np-tool][data-np-version="1"] .npauto-ui td { padding:9px 12px; border-bottom:1px solid #e2e8f0; color:#1a1a1a !important; background:#fff !important; }
[data-np-tool][data-np-version="1"] .npauto-stage { position:relative; width:100%; overflow:hidden; }
[data-np-tool][data-np-version="1"] .npauto-stage img { display:block !important; width:100% !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; }
[data-np-tool][data-np-version="1"] .npauto-stage img.npauto-before { position:absolute !important; top:0; left:0; }
[data-np-tool][data-np-version="1"] .npauto-ui .npauto-answer { display:block; width:100%; text-align:left; }
@media (prefers-reduced-motion: reduce) {
 [data-np-tool][data-np-version="1"] .npauto-ui * { animation:none !important; transition:none !important; }
}

/* Technical details are local and contain codes, never article payloads or tracking. */
[data-np-tool][data-np-version="1"] .npauto-ui details { margin:12px 0; font-size:13px; }
[data-np-tool][data-np-version="1"] .npauto-ui summary { cursor:pointer; min-height:30px; }
[data-np-tool][data-np-version="1"] .npauto-ui pre { white-space:pre-wrap; overflow-wrap:anywhere; }
[data-np-tool][data-np-version="1"] .npauto-ui { overflow-wrap:anywhere; }
[data-np-tool][data-np-version="1"] .npauto-ui label:has(input:disabled) { opacity:.65; }
.npauto-admin-wrap { max-width:1100px; }
.npauto-admin-wrap .npauto-admin-report { width:100%; min-height:200px; font-family:monospace; }
