.ncu-engine{--ncu-green:#00a870;--ncu-dark:#0b1726;--ncu-border:#dfe5e8;font-family:inherit;color:inherit}.ncu-engine *{box-sizing:border-box}.ncu-engine-shell{background:#fff;border:1px solid var(--ncu-border);border-radius:14px;padding:24px}.ncu-engine-head{margin-bottom:20px}.ncu-engine-head h2{margin:0 0 8px;font-size:clamp(24px,3vw,36px);color:var(--ncu-dark)}.ncu-engine-head p{margin:0;color:#52606d}.ncu-engine-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.ncu-field{grid-column:span 6}.ncu-field.ncu-full{grid-column:1/-1}.ncu-field label{display:block;font-weight:650;margin-bottom:6px}.ncu-field input,.ncu-field select,.ncu-field textarea{width:100%;min-height:44px;border:1px solid #c9d2d8;border-radius:8px;padding:9px 11px;background:#fff;font:inherit}.ncu-field textarea{min-height:100px}.ncu-check{display:flex!important;gap:8px;align-items:center}.ncu-check input{width:auto;min-height:auto}.ncu-engine-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center}.ncu-engine-button{border:0;border-radius:8px;background:var(--ncu-green);color:#fff;padding:11px 18px;font-weight:700;cursor:pointer}.ncu-engine-button:disabled{opacity:.55;cursor:not-allowed}.ncu-engine-status{font-size:14px;color:#52606d}.ncu-results{margin-top:24px}.ncu-results-meta{margin-bottom:12px;color:#52606d}.ncu-results-grid{display:grid;gap:14px}.ncu-result-card{border:1px solid var(--ncu-border);border-radius:12px;padding:18px;background:#fff}.ncu-result-card h3{margin:0 0 8px;color:var(--ncu-dark);font-size:20px}.ncu-result-subtitle{color:#52606d;margin-bottom:10px}.ncu-result-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;margin:10px 0}.ncu-result-meta strong{color:#34424e}.ncu-result-excerpt{margin:10px 0;color:#34424e}.ncu-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ncu-result-link,.ncu-detail-button{display:inline-flex;align-items:center;border-radius:7px;padding:8px 12px;text-decoration:none;font-weight:650}.ncu-result-link{background:var(--ncu-dark);color:#fff}.ncu-detail-button{border:1px solid var(--ncu-green);background:#fff;color:#087a55;cursor:pointer}.ncu-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.ncu-detail-box{margin-top:12px;padding:14px;background:#f5f8f7;border-radius:8px;white-space:pre-wrap}.ncu-engine-error{border:1px solid #d63638;background:#fff2f2;color:#7a1b1d;padding:14px;border-radius:8px}.ncu-empty{padding:22px;text-align:center;color:#646970;background:#f8faf9;border-radius:10px}.ncu-engine-loading{padding:18px;color:#646970}@media(max-width:760px){.ncu-engine-shell{padding:16px}.ncu-field{grid-column:1/-1}}
.ncu-detail-box{margin-top:18px;padding:20px;background:#f7f9fb;border:1px solid #dfe5e8;border-radius:12px;white-space:normal}.ncu-detail-box.is-open{animation:ncuDetailIn .18s ease-out}.ncu-detail-head{margin-bottom:16px}.ncu-detail-title{margin:5px 0 4px!important;font-size:20px!important;color:var(--ncu-dark)}.ncu-detail-subtitle{margin:0;color:#52606d}.ncu-detail-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eaf7f2;color:#087a55;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.ncu-detail-section{padding:16px 0;border-top:1px solid #e2e7ea}.ncu-detail-section:first-of-type{border-top:0}.ncu-detail-section-title{margin:0 0 10px!important;font-size:16px!important;color:var(--ncu-dark)}.ncu-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.ncu-detail-cell{min-width:0;padding:10px 12px;background:#fff;border:1px solid #e3e8eb;border-radius:8px}.ncu-detail-label{display:block;margin-bottom:4px;color:#66727e;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.ncu-detail-value{display:block;color:#172435;font-size:14px;overflow-wrap:anywhere}.ncu-detail-list,.ncu-detail-links{margin:0;padding-left:20px}.ncu-detail-list li,.ncu-detail-links li{margin:6px 0}.ncu-detail-links a{font-weight:650}.ncu-detail-link-meta{display:block;color:#66727e;font-size:12px}.ncu-detail-upgrade{margin:16px 0;padding:16px;border-radius:10px;background:#eef4ff;border:1px solid #cddaf5;color:#172435}.ncu-detail-upgrade strong{display:block;font-size:17px}.ncu-detail-upgrade p{margin:6px 0 10px}.ncu-detail-upgrade-link{display:inline-flex;padding:8px 12px;border-radius:7px;background:var(--ncu-dark);color:#fff;text-decoration:none;font-weight:700}.ncu-detail-source{margin-top:14px}.ncu-detail-close{margin-top:16px;border:0;background:transparent;color:#52606d;text-decoration:underline;cursor:pointer;padding:0}.ncu-detail-text{margin:0;color:#34424e}@keyframes ncuDetailIn{from{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(max-width:760px){.ncu-detail-grid{grid-template-columns:1fr}.ncu-detail-box{padding:14px}}
.ncu-professional-service{margin:18px 0;padding:18px;border:1px solid #cfe3db;border-radius:12px;background:#f4fbf8}.ncu-service-title{margin:8px 0 6px!important;font-size:19px!important;color:var(--ncu-dark)}.ncu-service-description,.ncu-service-notice{margin:6px 0;color:#41505c}.ncu-service-notice{font-size:13px}.ncu-service-toggle{margin-top:8px;border:0;border-radius:8px;background:var(--ncu-green);color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.ncu-service-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.ncu-service-form[hidden]{display:none}.ncu-service-field{display:block}.ncu-service-field span{display:block;font-weight:650;margin-bottom:5px}.ncu-service-field input,.ncu-service-field textarea{width:100%;box-sizing:border-box;border:1px solid #c9d2d8;border-radius:8px;padding:9px 11px;font:inherit;background:#fff}.ncu-service-full,.ncu-service-consent,.ncu-service-actions{grid-column:1/-1}.ncu-service-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px}.ncu-service-consent input{margin-top:3px}.ncu-service-actions{display:flex;gap:10px;align-items:center}.ncu-service-status{font-size:13px;color:#52606d}.ncu-service-success{grid-column:1/-1;padding:14px;border-radius:8px;background:#eaf7f2;color:#075f43;font-weight:700}@media(max-width:760px){.ncu-service-form{grid-template-columns:1fr}.ncu-service-full,.ncu-service-consent,.ncu-service-actions{grid-column:auto}}
.ncu-preexp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.ncu-preexp-result{margin:18px 0;padding:18px;border:1px solid #cfe3db;border-radius:12px;background:#f4fbf8}.ncu-preexp-result .ncu-detail-section{border-color:#dfeae5}

.ncu-file-input{display:block;width:100%;padding:12px;border:1px dashed #aeb8c7;border-radius:10px;background:#fafcff;box-sizing:border-box}.ncu-file-input::file-selector-button{border:0;border-radius:8px;padding:9px 12px;margin-right:10px;font-weight:700;cursor:pointer}.ncu-field small{display:block;margin-top:7px;line-height:1.45;color:#64748b}

/* PasantIA intake 2.8 */
.ncu-notice-field{background:#f6f8fb;border:1px solid #d9e0ea;border-radius:10px;padding:14px 16px;margin:4px 0 8px}.ncu-notice-title{display:block;margin-bottom:6px}.ncu-notice-text{margin:0;line-height:1.5}.ncu-check{display:flex;align-items:flex-start;gap:8px;line-height:1.45}.ncu-check input{margin-top:3px;flex:0 0 auto}.ncu-check-link{white-space:nowrap}.ncu-field small{display:block;margin-top:6px;line-height:1.45}

/* Intake profesional / orientación pública de extranjería */
.ncu-intake-orientation{margin-top:16px;padding:16px;border:1px solid #d7dee8;border-radius:12px;background:#fff}
.ncu-intake-orientation h4{margin:0 0 10px}
.ncu-intake-orientation h5{margin:14px 0 6px;font-size:1rem}
.ncu-intake-orientation-status{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f3f7fb;color:#22334a}
.ncu-intake-disclaimer{margin-top:16px;padding:12px 14px;border-left:4px solid #68778c;background:#f6f7f9;font-size:.92rem;line-height:1.45;color:#374151}
