.pre29-locked{border:1px solid #ddd;background:#f3f3f3;border-radius:16px;padding:28px;text-align:center;color:#666}.pre29-unlock,.pre29-unlock-label{background:#d71920!important;color:#fff!important;border:0;border-radius:8px;padding:12px 20px;font-weight:800}.pre29-unlock{cursor:pointer}.pre29-card-locked{background:#ededed!important;color:#777!important}.pre29-card-locked .pre29-unlock-label{font-size:13px;margin-top:10px;display:inline-block}.pre29-files{display:flex;flex-wrap:wrap;gap:9px}.pre29-files a{white-space:normal}#usersBody td small{display:block;margin-top:5px;color:#666}#pre29-note{width:100%}

.pre30-card-locked{background:rgba(210,214,220,.55)!important;cursor:default!important;transform:none!important}.pre30-card-content{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.46;pointer-events:none}.pre30-card-content svg{width:48px;height:48px}.pre30-card-content>span{font-weight:800}.pre30-card-content small{font-size:13px;font-weight:400}.pre30-card-locked>.pre29-unlock{position:static!important;max-width:100%;white-space:normal;font-size:13px;margin-top:12px;opacity:1!important}.pre30-suspended{font-weight:700;color:#777;font-size:13px}#v1819-open{width:auto!important;max-width:100%!important;white-space:normal!important;flex-shrink:0;overflow-wrap:anywhere}@media(max-width:600px){#v1819-open{width:100%!important}.e17-subscriptions-head{flex-wrap:wrap!important}}
#portal.n17-home-mode .n17-home-card.pre30-card-locked{background:rgba(185,191,201,.45)!important;color:#737985!important;cursor:default!important;transform:none!important}#portal.n17-home-mode .n17-home-card.pre30-card-locked:active{background:rgba(185,191,201,.45)!important}#portal.n17-home-mode .n17-home-card.pre30-card-locked .pre30-card-content{gap:4px!important}#portal.n17-home-mode .n17-home-card.pre30-card-locked>.pre29-unlock{min-height:36px!important;padding:8px 10px!important;margin:4px 0 0!important;font-size:12px!important;line-height:1.2!important}@media(max-height:720px) and (max-width:700px){#portal.n17-home-mode .n17-home-card.pre30-card-locked .n9-icon{display:none!important}}
.eic-v32-status{font-size:13px;line-height:1.5;color:var(--text,#ddd);margin-top:8px}
.eic-v32-list{max-height:min(64dvh,540px);overflow:auto;display:grid;gap:12px}
.eic-v32-list article{border:1px solid #43454a;border-radius:10px;padding:12px;background:#141518;overflow-wrap:anywhere}
.eic-v32-list article p{margin:7px 0}
.eic-v32-list article small{opacity:.8}
/* V32.2: contrast-first theme for contracts and requests. Never black-on-black. */
#eic-v32-requests,.eic-v322-card{background:#fff!important;color:#171b22!important}
#eic-v32-requests p,#eic-v32-requests small{color:#465467}
.eic-v32-list article{background:#fff!important;color:#171b22!important;border:1px solid #d9dfe8!important;box-shadow:0 2px 9px rgba(20,30,40,.04)}
.eic-v32-list article strong{color:#171b22!important}
.eic-v32-list article p{color:#3e4b5b!important}
.eic-v32-list article small{color:#596578!important;opacity:1}
.n9-dialog:has(.eic-v32-list),.n9-dialog:has(#eic-v32-type){background:#fff!important;color:#171b22!important}
.n9-dialog:has(.eic-v32-list) .n9-dialog-body,.n9-dialog:has(#eic-v32-type) .n9-dialog-body{background:#fff!important;color:#171b22!important}
.n9-dialog:has(.eic-v32-list) textarea,.n9-dialog:has(#eic-v32-type) textarea,
.n9-dialog:has(#eic-v32-type) select{background:#fff!important;color:#171b22!important;border:1px solid #a6b2c3!important}
.eic-v322-status-line{font-weight:750;font-size:14px;margin:10px 0;color:#334155}
.eic-v322-status-line.warning{color:#9d1f2b;background:#fff4f3;border-left:4px solid #db1927;padding:10px}
.eic-v322-status-line.ok{color:#334155}
.eic-v322-impact{margin:12px 0;padding:12px 14px;background:#f5f6f8;border:1px solid #e0e3e8;border-radius:10px;color:#252d37!important;line-height:1.5}
.eic-v322-impact.eic-v322-critical{background:#fff3f3;border-color:#eaa0a4;color:#981b2b!important}
.eic-v322-outline-danger{border-color:#d51b2b!important;color:#a21c2c!important;background:#fff!important}

.pre322-history{margin:16px 0;padding:12px;border:1px solid #d9dee7;border-radius:12px;background:#fff;color:#1b2532}
.pre322-history summary{font-weight:750;cursor:pointer;color:#202a38}
.pre322-version{border-top:1px solid #e2e6ed;margin-top:12px;padding:12px 0}
.pre322-reject{border:1px solid #dd2233!important;background:#fff!important;color:#a11b2b!important}

.n9-dialog:has(.eic-v322-critical) #eic-v32-save{background:#fff!important;color:#b51d2b!important;border:2px solid #cf1529!important;font-weight:800!important}
.n9-dialog:has(.eic-v322-critical) #eic-v32-save:hover{background:#fff1f2!important}

/* V32.2: every Portal dialog uses the same readable light palette. */
.n9-dialog,.n9-dialog .n9-dialog-body{background-color:#fff!important;color:#171b22!important}
.n9-dialog .n9-dialog-body h2,.n9-dialog h2,.n9-dialog strong{color:#171b22!important}
.n9-dialog input:not([type=checkbox]),.n9-dialog select,.n9-dialog textarea{background:#fff!important;color:#171b22!important;border-color:#a6b2c3!important}
.n9-dialog .n9-form-error{background:#fff1f2!important;color:#a21c2c!important}

/* EIC v32.3: accessible self-service precontract revocation, always legible */
#eic-v32-requests .eic-v323-revoke{background:#fff!important;color:#b91c2b!important;border:2px solid #c51e2f!important;font-weight:850!important;letter-spacing:.015em}
#eic-v32-requests .eic-v323-revoke:hover:not(:disabled){background:#fff1f2!important}
#eic-v32-requests .eic-v323-revoke:disabled{background:#f1f2f4!important;color:#7a8290!important;border:1px solid #cbd1da!important;cursor:not-allowed!important}
.eic-v323-auto{background:#fff!important;color:#1a1d25!important;border-left:4px solid #a3aab4!important}
@media (max-width:480px){#eic-v32-requests .n9-actions button{max-width:100%;white-space:normal!important}}

/* EIC v32.4: no pending-review message; show cancellation action instead. */
.pre324-contract-controls{display:flex;justify-content:flex-end;gap:10px;margin:0 0 12px;flex-wrap:wrap}
.pre324-outline-danger{background:#fff!important;border:1px solid #bf2433!important;color:#a3182b!important;font-weight:700!important;white-space:normal!important}
.pre324-outline-danger:hover{background:#fff2f3!important}
.pre324-confirm{background:#fff;color:#171b22}
.pre324-confirm h3{font-size:21px;color:#171b22;margin:4px 0 8px}
.pre324-confirm p{color:#39485a;line-height:1.56;margin:11px 0}
.pre324-confirm .n9-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}
.pre324-confirm .pre324-danger{background:#c81425!important;border:1px solid #c81425!important;color:white!important;font-weight:800}
.pre324-confirm button{min-height:42px}
@media(max-width:600px){.pre324-contract-controls .n9-btn{width:100%;margin:0!important}.pre324-confirm .n9-actions button{flex:1;min-width:150px}}

/* v34.8 · aviso informativo SOLO en Suscripciones; sin altura forzada */
#n9-panel #n9-content > .pre348-monitor-summary{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:16px 20px!important;margin:0 0 16px!important;box-sizing:border-box!important}
#n9-panel #n9-content > .pre348-monitor-summary h2{font-size:clamp(18px,2.5vw,22px)!important;line-height:1.25!important;margin:0 0 7px!important;overflow-wrap:anywhere}
#n9-panel #n9-content > .pre348-monitor-summary p{font-size:14px!important;line-height:1.5!important;margin:0!important;color:#617087!important;overflow-wrap:anywhere}
@media(max-width:600px){#n9-panel #n9-content > .pre348-monitor-summary{padding:14px 16px!important;margin-bottom:14px!important}}
