/* Atención Proactiva v15.5 - estilos del motor PRONAM experimental */
.experimental-banner{position:sticky;top:0;z-index:9999;padding:.42rem .8rem;text-align:center;font-weight:800;font-size:.82rem;letter-spacing:.02em;background:#fff3cd;color:#664d03;border-bottom:1px solid #ffe69c}
.pronam-panel{margin:1rem 0;border:1px solid #c8ded8;border-radius:14px;background:#fbfefd;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.pronam-panel>header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;background:#eef8f5;border-bottom:1px solid #d7e9e4}
.pronam-panel h5{margin:.08rem 0 0;font-size:1rem}.pronam-kicker{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#526b64}
.pronam-quality{display:inline-flex;align-items:center;padding:.26rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}.pronam-quality.ok{background:#d1e7dd;color:#0f5132}.pronam-quality.warn{background:#fff3cd;color:#664d03}.pronam-quality.danger{background:#f8d7da;color:#842029}
.pronam-next{padding:.75rem 1rem;border-bottom:1px solid #e3eeeb;background:white}.pronam-gap-list{display:grid;gap:.55rem;padding:.8rem}.pronam-gap{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-left:4px solid #adb5bd;border-radius:8px;padding:.65rem .7rem;background:white;border-top:1px solid #edf2f1;border-right:1px solid #edf2f1;border-bottom:1px solid #edf2f1}.pronam-gap.critical{border-left-color:#b02a37}.pronam-gap.high{border-left-color:#d97706}.pronam-gap.medium{border-left-color:#ca8a04}.pronam-gap.routine{border-left-color:#0f766e}.pronam-gap.info{border-left-color:#64748b}.pronam-gap strong{display:block;font-size:.88rem}.pronam-gap small{display:block;margin-top:.18rem;color:#5d6b67;max-width:70ch}.pronam-gap>div:last-child{text-align:right;min-width:9rem}.pronam-gap time{display:block;font-size:.75rem;font-weight:700;margin-bottom:.22rem}.pronam-source{display:inline-block;padding:.12rem .35rem;border-radius:5px;background:#eef1f3;font-size:.65rem;color:#4b5563;font-weight:700;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pronam-panel>footer{padding:.65rem 1rem;border-top:1px solid #e3eeeb;display:flex;gap:.6rem;align-items:center;justify-content:space-between;font-size:.75rem;color:#60716c;background:#fcfdfd}
.pronam-rules-dialog{max-width:min(92vw,780px);border:0;border-radius:14px;padding:0;box-shadow:0 16px 60px rgba(0,0,0,.24)}.pronam-rules-dialog::backdrop{background:rgba(0,0,0,.36)}.pronam-rules-dialog form>header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #e5e7eb}.pronam-rules-dialog pre{white-space:pre-wrap;padding:1rem;margin:0;max-height:65vh;overflow:auto;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.pronam-v155-fields{border-color:#b8d9d0!important;background:#fbfefd}.pronam-v155-fields>legend{font-weight:800}.pronam-inline-note{font-size:.78rem;color:#5d6b67;margin:.35rem 0}.pronam-score-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;margin:.55rem 0}.pronam-score-box>div{padding:.55rem .65rem;border:1px solid #dfeae7;border-radius:8px;background:#fff}.pronam-score-box strong{display:block;font-size:.8rem}.pronam-score-box span{display:block;margin-top:.1rem;font-size:.9rem}
@media(max-width:700px){.pronam-gap{display:block}.pronam-gap>div:last-child{text-align:left;margin-top:.35rem}.pronam-panel>footer{display:block}.pronam-panel>footer .btn{margin-top:.45rem}.experimental-banner{font-size:.74rem}}
@media print{.experimental-banner,.pronam-panel button,.pronam-rules-dialog{display:none!important}.pronam-panel{box-shadow:none}}
