:root{--nec-navy:#12233f;--nec-orange:#ff6720;--nec-ink:#172033;--nec-muted:#697386;--nec-line:#e4e8ee;--nec-bg:#f4f6f8}
html{scroll-behavior:smooth}
body.nec-standalone-page{margin:0;background:var(--nec-bg)}
.nec-shell,.nec-portal{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--nec-ink);box-sizing:border-box}
.nec-shell *,.nec-portal *{box-sizing:border-box}
.nec-shell{min-height:100vh;display:grid;place-items:center;padding:40px 18px;background:radial-gradient(circle at 15% 15%,#fff0e8,transparent 34%),linear-gradient(145deg,#f5f7fa,#fff)}
.nec-login-card{width:min(100%,430px);padding:38px;background:#fff;border:1px solid var(--nec-line);border-radius:24px;box-shadow:0 24px 70px rgba(17,35,63,.12);text-align:center}
.nec-login-logo{display:block;width:215px;max-height:105px;object-fit:contain;margin:0 auto 20px}
.nec-kicker{color:var(--nec-orange);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:850}
.nec-login-card h1{font-size:32px;margin:7px 0 8px;color:var(--nec-navy)}
.nec-login-card>p{color:var(--nec-muted);margin:0 0 24px}
.nec-login-card form{text-align:left}
.nec-login-card form p{margin:0 0 15px}
.nec-login-card label{display:block;color:#344054;font-weight:700;font-size:13px}
.nec-login-card input[type=text],.nec-login-card input[type=password]{width:100%;margin-top:7px;padding:12px;border:1px solid #ccd2da;border-radius:10px;background:#fff}
.nec-login-card input[type=submit],.nec-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:var(--nec-orange);border:1px solid var(--nec-orange);border-radius:10px;color:#fff!important;font-weight:800;text-decoration:none!important;cursor:pointer}
.nec-login-card input[type=submit]{width:100%}
.nec-help{display:inline-block;margin-top:16px;color:var(--nec-navy);font-size:13px}
.nec-portal{min-height:100vh;background:var(--nec-bg)}
.nec-topbar{position:sticky;top:0;z-index:50;height:78px;padding:0 max(24px,calc((100% - 1220px)/2));display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--nec-line);backdrop-filter:blur(12px)}
.nec-brand{display:flex;align-items:center;text-decoration:none!important}
.nec-brand img{width:170px;height:58px;object-fit:contain;object-position:left center}
.nec-portal-nav{display:flex;align-items:center;justify-content:center;gap:26px}
.nec-portal-nav a{color:#4c5668;text-decoration:none!important;font-size:13px;font-weight:750}
.nec-portal-nav a:hover{color:var(--nec-orange)}
.nec-user{display:flex;align-items:center;gap:16px;white-space:nowrap}
.nec-user span{max-width:230px;overflow:hidden;text-overflow:ellipsis;font-weight:750}
.nec-user a{color:var(--nec-orange);text-decoration:none!important;font-weight:800}
.nec-main{max-width:1220px;margin:0 auto;padding:42px 24px 72px}
.nec-portal-notice{margin-bottom:22px;padding:14px 17px;border-radius:12px;font-weight:700}
.nec-portal-notice.success{color:#146c43;background:#eaf8f0;border:1px solid #bfe8cf}
.nec-portal-notice.error{color:#a7322c;background:#fff0ef;border:1px solid #ffcfc9}
.nec-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}
.nec-welcome h1{font-size:40px;line-height:1.1;margin:5px 0;color:var(--nec-navy)}
.nec-welcome p{margin:0;color:var(--nec-muted)}
.nec-balance{min-width:255px;padding:20px 24px;border-radius:18px;background:linear-gradient(145deg,#162b4b,#0e1d34);color:#fff;box-shadow:0 12px 30px rgba(18,35,63,.18)}
.nec-balance span,.nec-balance small{display:block;opacity:.72}
.nec-balance strong{display:inline-block;font-size:31px;margin:4px 6px 2px 0}
.nec-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:34px}
.nec-actions article,.nec-movements,.nec-shipment-form{padding:24px;background:#fff;border:1px solid var(--nec-line);border-radius:18px;box-shadow:0 8px 30px rgba(17,35,63,.04)}
.nec-actions article.primary{border-color:#ffcaaa;background:linear-gradient(145deg,#fff,#fff6f1)}
.nec-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff0e8;color:var(--nec-orange);font-size:21px;font-weight:900}
.nec-actions h2{font-size:18px;color:var(--nec-navy);margin:17px 0 8px}
.nec-actions p{color:var(--nec-muted);font-size:14px;line-height:1.55;min-height:66px}
@media(max-width:1180px) and (min-width:821px){.nec-actions{grid-template-columns:repeat(2,1fr)}}
.nec-card-link,.nec-tag,.nec-wa{display:inline-flex;border:0;border-radius:99px;padding:9px 13px;background:var(--nec-orange);color:#fff!important;font-size:11px;font-weight:850;text-decoration:none!important}
.nec-card-link.muted,.nec-tag{background:#eff1f4;color:#737b88!important}
.nec-wa{background:#e9f8ef;color:#167747!important}
.nec-shipment-form{margin-bottom:24px;padding:28px;scroll-margin-top:96px}
.nec-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.nec-section-title h2{font-size:24px;color:var(--nec-navy);margin:4px 0 3px}
.nec-section-title p{margin:0;color:var(--nec-muted);font-size:13px}
.nec-step-badge,.nec-status{display:inline-flex;padding:7px 11px;border-radius:99px;background:#fff0e8;color:#c94f17;font-size:11px;font-weight:850;white-space:nowrap}
.nec-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.nec-form-card{min-width:0;margin:0;padding:22px;border:1px solid var(--nec-line);border-radius:15px;background:#fbfcfd}
.nec-form-card legend{padding:0 8px;color:var(--nec-navy);font-size:17px;font-weight:850}
.nec-form-card legend span{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:6px;border-radius:9px;background:var(--nec-navy);color:#fff;font-size:11px}
.nec-saved-label{display:grid;gap:7px;margin-bottom:17px;padding:13px;border-radius:11px;background:#eef3f8;color:var(--nec-navy);font-size:12px;font-weight:800}
.nec-saved-picker{position:relative;z-index:7;display:grid;gap:7px;margin-bottom:10px;padding:13px;border:1px solid #dbe3ec;border-radius:12px;background:linear-gradient(135deg,#f3f7fb,#eef3f8)}.nec-saved-picker.is-open{z-index:40}
.nec-saved-picker-label{color:var(--nec-navy);font-size:12px;font-weight:850}
.nec-saved-combobox{display:grid;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;min-height:45px;border:1px solid #c9d3de;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(17,35,63,.04);transition:border-color .18s ease,box-shadow .18s ease}.nec-saved-combobox:focus-within{border-color:var(--nec-orange);box-shadow:0 0 0 3px rgba(255,103,32,.11)}.nec-saved-combobox>span{display:grid;place-items:center;height:100%;color:#6f7b8b;font-size:19px}.nec-saved-combobox input{width:100%;min-width:0;height:43px;padding:0;border:0;outline:0;background:transparent;color:#1f2937;font:inherit;font-size:12px}.nec-saved-combobox button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#edf1f5;color:#667085;font:inherit;font-size:17px;cursor:pointer}.nec-saved-combobox button[hidden]{display:none}
.nec-saved-address-results{position:absolute;top:calc(100% - 5px);right:13px;left:13px;z-index:30;max-height:285px;overflow:auto;border:1px solid #d5dde6;border-radius:12px;background:#fff;box-shadow:0 18px 38px rgba(17,35,63,.17);scrollbar-width:thin}.nec-saved-address-results[hidden]{display:none}.nec-saved-address-option{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #edf1f4;background:#fff;color:#27364b;font:inherit;text-align:left;cursor:pointer}.nec-saved-address-option:last-of-type{border-bottom:0}.nec-saved-address-option>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf0f7;color:#23466f;font-size:11px;font-weight:900}.nec-address-card[data-address-section="recipient"] .nec-saved-address-option>span:first-child{background:#fff0e8;color:#c44c17}.nec-saved-address-option>span:last-child{display:grid;gap:3px;min-width:0}.nec-saved-address-option strong{overflow:hidden;color:var(--nec-navy);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.nec-saved-address-option small{overflow:hidden;color:#778190;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.nec-saved-address-option:hover,.nec-saved-address-option:focus,.nec-saved-address-option.is-active{outline:0;background:#fff7f2}.nec-saved-address-option.is-selected{background:#f0f7f3}.nec-saved-address-option.is-new>span:first-child{background:#e8f6ee!important;color:#19804f!important;font-size:17px}.nec-saved-address-empty{display:grid;justify-items:center;gap:4px;padding:20px 13px;text-align:center}.nec-saved-address-empty[hidden]{display:none}.nec-saved-address-empty>span{color:#8a94a2;font-size:20px}.nec-saved-address-empty strong{color:var(--nec-navy);font-size:10px}.nec-saved-address-empty small{color:#778190;font-size:8px;line-height:1.45}
.nec-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nec-field-grid.package{grid-template-columns:2fr repeat(5,1fr);align-items:end}
.nec-field-grid label,.nec-save-address-name{display:grid;gap:7px;color:#344054;font-size:12px;font-weight:750}
.nec-field-grid .wide{grid-column:1/-1}
.nec-other-neighborhood[hidden]{display:none!important}
.nec-field-grid input,.nec-field-grid select,.nec-field-grid textarea,.nec-saved-label select,.nec-save-address input[type=text]{display:block;width:100%;min-height:42px;padding:10px 11px;border:1px solid #ccd3dc;border-radius:9px;background:#fff;color:#1f2937;font:inherit;box-shadow:none}
.nec-field-grid textarea{resize:vertical}
.nec-field-grid input[readonly]{background:#f1f3f6;color:#5d6674}
.nec-field-grid input:focus,.nec-field-grid select:focus,.nec-field-grid textarea:focus,.nec-saved-label select:focus,.nec-save-address input[type=text]:focus{outline:0;border-color:var(--nec-orange);box-shadow:0 0 0 3px rgba(255,103,32,.12)}
.nec-merchandise-field{position:relative;display:grid;gap:5px}.nec-merchandise-help{color:#737d8c;font-size:10px;font-weight:500}.nec-merchandise-feedback{min-height:16px;color:#667085;font-size:10px;font-weight:700}.nec-merchandise-feedback.loading{color:#b54708}.nec-merchandise-feedback.success{color:#16834e}.nec-merchandise-feedback.error,.nec-merchandise-feedback.empty{color:#a7322c}.nec-merchandise-results{display:grid;max-height:260px;overflow:auto;border:1px solid #d8dde5;border-radius:11px;background:#fff;box-shadow:0 12px 28px rgba(17,35,63,.12);z-index:5}.nec-merchandise-results[hidden]{display:none}.nec-merchandise-results button{padding:11px 13px;border:0;border-bottom:1px solid #edf0f3;background:#fff;color:#263449;font:inherit;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.nec-merchandise-results button:last-child{border-bottom:0}.nec-merchandise-results button:hover,.nec-merchandise-results button:focus{outline:0;background:#fff4ed;color:#b54708}
.nec-postal-feedback{font-size:10px;color:#818998;font-weight:650}
.nec-postal-feedback.loading{color:#bb581f}.nec-postal-feedback.success{color:#18844f}.nec-postal-feedback.error{color:#bd3c35}
.nec-save-address{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);align-items:center;gap:14px;margin:0 0 17px;padding:13px;border:1px solid #e0e6ed;border-radius:12px;background:#fff;transition:border-color .18s ease,background .18s ease}.nec-save-address.is-active{border-color:#b8ddc8;background:#f2faf5}.nec-save-address-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-width:0;color:#344054;cursor:pointer}.nec-save-address-toggle input{width:16px;height:16px;margin:0;accent-color:var(--nec-orange)}.nec-save-address-toggle>span{display:grid;gap:2px}.nec-save-address-toggle strong{color:var(--nec-navy);font-size:11px}.nec-save-address-toggle small{color:#788391;font-size:8px;font-weight:600;line-height:1.35}.nec-save-address-name>span{color:#5c6675;font-size:9px;font-weight:850;letter-spacing:.25px;text-transform:uppercase}.nec-save-address input[type=text]{min-height:39px;padding:9px 10px;font-size:10px}
.nec-package-card{margin-top:18px;background:#fff}
.nec-protection-card,.nec-quick-protection{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #dce4ed;border-radius:14px;background:linear-gradient(135deg,#f8fafc,#fff);transition:border-color .18s ease,box-shadow .18s ease}.nec-protection-card.is-active,.nec-quick-protection.is-active{border-color:#78c99d;box-shadow:0 0 0 3px rgba(34,155,92,.08)}.nec-protection-toggle{display:flex!important;align-items:flex-start;gap:11px;cursor:pointer}.nec-protection-toggle input,.nec-protection-confirm input{width:17px!important;height:17px!important;min-height:0!important;margin:2px 0 0;accent-color:#168451}.nec-protection-toggle span{display:grid;gap:3px}.nec-protection-toggle strong{color:var(--nec-navy);font-size:13px}.nec-protection-toggle small,.nec-protection-note{color:#6d7889;font-size:10px;line-height:1.45}.nec-protection-fields{display:grid;gap:12px;padding-top:12px;border-top:1px solid #e6ebf0}.nec-protection-fields[hidden],.nec-protection-confirm[hidden]{display:none!important}.nec-protection-confirm{display:flex!important;align-items:flex-start;gap:9px;color:#344054;font-size:11px;font-weight:700;line-height:1.45}.nec-quick-protection{margin-top:12px}.nec-protection-badge{display:inline-flex!important;width:max-content;margin-top:6px;padding:5px 8px;border-radius:99px;background:#e8f8ef;color:#16784b!important;font-size:8px!important;font-weight:850!important;text-transform:uppercase;letter-spacing:.35px}
.nec-weight-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.nec-package-limit{display:flex;align-items:center;gap:9px;margin:0 0 15px;padding:10px 12px;border:1px solid #f5c8b2;border-radius:10px;background:#fff7f2;color:#7f3e20;font-size:9px;line-height:1.45}.nec-package-limit strong{flex:0 0 auto;padding:5px 8px;border-radius:99px;background:var(--nec-orange);color:#fff;font-size:8px;letter-spacing:.25px;text-transform:uppercase}.nec-package-limit span{font-weight:650}.nec-quick-dimension-limit{margin:-8px 0 14px;padding:9px 11px;border-left:3px solid var(--nec-orange);border-radius:7px;background:#fff7f2;color:#7b492f;font-size:9px}.nec-dimension-input.nec-dimension-capped,.nec-weight-input.nec-weight-capped{border-color:var(--nec-orange)!important;background:#fff7f2!important;box-shadow:0 0 0 3px rgba(255,103,32,.13)!important}
.nec-weight-summary>div{padding:17px;border-radius:12px;background:#f3f5f8}
.nec-weight-summary span,.nec-weight-summary small{display:block;color:var(--nec-muted)}
.nec-weight-summary strong{display:block;margin:4px 0;color:var(--nec-navy);font-size:21px}
.nec-weight-summary small{font-size:10px}
.nec-weight-summary .nec-billable-result{background:var(--nec-navy)}
.nec-weight-summary .nec-billable-result span,.nec-weight-summary .nec-billable-result strong,.nec-weight-summary .nec-billable-result small{color:#fff}
.nec-weight-summary .nec-billable-result small{opacity:.75}
.nec-form-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px 20px;border-radius:14px;background:var(--nec-navy);color:#fff}
.nec-form-submit div{display:grid;gap:4px}.nec-form-submit span{font-size:12px;opacity:.72}.nec-form-submit .nec-button{white-space:nowrap}
.nec-form-validation{display:grid;gap:4px;margin:0 0 18px;padding:14px 16px;border:1px solid #ffc7c2;border-radius:11px;background:#fff0ef;color:#a7322c;scroll-margin-top:105px}
.nec-form-validation[hidden]{display:none}.nec-form-validation strong{font-size:13px}.nec-form-validation span{font-size:12px;line-height:1.45}
.nec-field-grid input.nec-field-invalid,.nec-field-grid select.nec-field-invalid,.nec-field-grid textarea.nec-field-invalid{border-color:#d43c35;background:#fff8f7;box-shadow:0 0 0 3px rgba(212,60,53,.12)}
.nec-form-submit .nec-button:disabled{opacity:.7;cursor:wait}
.nec-movements{margin-bottom:24px;scroll-margin-top:96px}
.nec-table-scroll{overflow:auto}
.nec-movements table{width:100%;border-collapse:collapse;white-space:nowrap}
.nec-movements th,.nec-movements td{text-align:left;padding:13px 10px;border-bottom:1px solid #edf0f3;font-size:13px}
.nec-movements th{color:#7a8390;font-size:10px;text-transform:uppercase;letter-spacing:.5px}
.nec-movements tbody tr:last-child td{border-bottom:0}
.nec-movements .positive{color:#13824c;font-weight:850}.nec-movements .negative{color:#c53b36;font-weight:850}
.nec-movements .empty{text-align:center;color:var(--nec-muted);padding:30px}
.nec-footer{display:flex;justify-content:space-between;gap:20px;max-width:1220px;margin:0 auto;padding:0 24px 30px;color:#858d99;font-size:12px}
@media(max-width:1050px){.nec-topbar{grid-template-columns:190px 1fr auto}.nec-portal-nav{display:none}.nec-field-grid.package{grid-template-columns:repeat(3,1fr)}.nec-field-grid.package .wide{grid-column:1/-1}}
@media(max-width:820px){.nec-topbar{height:70px;grid-template-columns:1fr auto;padding:0 15px}.nec-brand img{width:145px;height:52px}.nec-user span{display:none}.nec-main{padding:28px 15px 55px}.nec-welcome{align-items:stretch;flex-direction:column}.nec-welcome h1{font-size:32px}.nec-balance{width:100%}.nec-actions,.nec-address-grid{grid-template-columns:1fr}.nec-shipment-form{padding:18px}.nec-field-grid.package{grid-template-columns:1fr 1fr}.nec-weight-summary{grid-template-columns:1fr}.nec-form-submit{align-items:stretch;flex-direction:column}.nec-form-submit .nec-button{width:100%}.nec-login-card{padding:28px 22px}.nec-actions p{min-height:0}.nec-footer{flex-direction:column}}
@media(max-width:520px){.nec-field-grid,.nec-field-grid.package{grid-template-columns:1fr}.nec-save-address{grid-template-columns:1fr}.nec-saved-address-results{right:9px;left:9px}.nec-package-limit{align-items:flex-start;flex-direction:column}.nec-section-title{align-items:flex-start;flex-direction:column}.nec-user{gap:10px}.nec-user a{font-size:13px}.nec-form-card{padding:16px}.nec-actions article,.nec-movements{padding:18px}}

/* Página pública */
.nec-home{min-height:100vh;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--nec-ink)}
.nec-home *{box-sizing:border-box}.nec-home a{text-decoration:none}
.nec-home-header{height:82px;max-width:1220px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:28px}
.nec-home-header img{width:180px;height:62px;object-fit:contain;object-position:left center}.nec-home-header nav{display:flex;justify-content:center;gap:30px}.nec-home-header nav a{color:#4e5868;font-size:13px;font-weight:750}.nec-home-login{padding:10px 16px;border:1px solid #d8dde5;border-radius:99px;color:var(--nec-navy);font-size:12px;font-weight:850}
.nec-home main{overflow:hidden}.nec-hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;max-width:1220px;margin:0 auto;padding:62px 24px 86px}.nec-home-kicker{display:inline-flex;color:var(--nec-orange);font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.nec-hero h1{max-width:650px;margin:14px 0 18px;color:var(--nec-navy);font-size:66px;line-height:.99;letter-spacing:-2.5px}.nec-hero-copy>p{max-width:600px;margin:0;color:var(--nec-muted);font-size:18px;line-height:1.65}.nec-hero-buttons{display:flex;gap:12px;margin:30px 0 22px}.nec-home-primary,.nec-home-secondary{display:inline-flex;padding:13px 19px;border-radius:10px;font-size:13px;font-weight:850}.nec-home-primary{background:var(--nec-orange);color:#fff}.nec-home-secondary{border:1px solid #d8dde5;color:var(--nec-navy)}.nec-hero-trust{display:flex;gap:20px;flex-wrap:wrap;color:#566174;font-size:11px;font-weight:750}.nec-hero-visual{position:relative;min-height:430px;display:grid;place-items:center;border-radius:40px;background:radial-gradient(circle at 75% 25%,#ffbd96,transparent 29%),linear-gradient(145deg,#152b4c,#0d1d34)}.nec-route-card{width:min(84%,390px);padding:25px;border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.22);transform:rotate(-2deg)}.nec-route-card .label{color:var(--nec-orange);font-size:9px;font-weight:900;letter-spacing:1.3px}.nec-route-card .route{display:flex;align-items:center;gap:13px;margin-top:22px}.nec-route-card .route i{width:13px;height:13px;border:3px solid var(--nec-orange);border-radius:50%}.nec-route-card .route.destination i{background:var(--nec-navy);border-color:var(--nec-navy)}.nec-route-card .route small,.nec-route-card .route strong{display:block}.nec-route-card .route small{color:#8b93a0;font-size:10px}.nec-route-card .route strong{margin-top:2px;color:var(--nec-navy);font-size:14px}.nec-route-card .parcel{display:flex;justify-content:space-between;margin-top:22px;padding:14px;border-radius:10px;background:#f3f5f7;font-size:12px}.nec-route-card .ready{margin-top:13px;padding:11px;border-radius:9px;background:#eaf8f0;color:#147747;text-align:center;font-size:11px;font-weight:850}.nec-floating-balance{position:absolute;right:-25px;bottom:42px;padding:15px 19px;border-radius:14px;background:var(--nec-orange);color:#fff;box-shadow:0 16px 32px rgba(255,103,32,.28)}.nec-floating-balance small,.nec-floating-balance strong{display:block}.nec-floating-balance small{opacity:.8;font-size:10px}.nec-floating-balance strong{font-size:20px}
.nec-home-strip{max-width:1172px;margin:-35px auto 0;padding:22px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border:1px solid var(--nec-line);border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(17,35,63,.08);position:relative;z-index:3}.nec-home-strip div{display:grid;gap:3px;text-align:center}.nec-home-strip strong{color:var(--nec-navy);font-size:23px}.nec-home-strip span{color:var(--nec-muted);font-size:11px}
.nec-home-section{max-width:1220px;margin:0 auto;padding:120px 24px}.nec-home-section-title{max-width:660px;margin:0 auto 46px;text-align:center}.nec-home-section-title>span{color:var(--nec-orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}.nec-home-section-title h2,.nec-how h2,.nec-home-cta h2{margin:10px 0;color:var(--nec-navy);font-size:42px;line-height:1.08;letter-spacing:-1.2px}.nec-home-section-title p,.nec-how>div>p,.nec-home-cta p{color:var(--nec-muted);line-height:1.6}.nec-home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nec-home-cards article{min-height:245px;padding:27px;border:1px solid var(--nec-line);border-radius:18px;background:#fff}.nec-home-cards b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff0e8;color:var(--nec-orange);font-size:11px}.nec-home-cards h3{margin:32px 0 10px;color:var(--nec-navy);font-size:19px}.nec-home-cards p{margin:0;color:var(--nec-muted);font-size:14px;line-height:1.65}
.nec-how{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;padding:100px max(24px,calc((100% - 1172px)/2));background:#f4f6f8}.nec-how>div>a{display:inline-flex;margin-top:18px;color:var(--nec-orange);font-weight:850}.nec-how ol{display:grid;gap:14px;margin:0;padding:0;list-style:none}.nec-how li{display:flex;gap:17px;padding:20px;border:1px solid var(--nec-line);border-radius:14px;background:#fff}.nec-how li>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:var(--nec-navy);color:#fff;font-weight:900}.nec-how li strong{color:var(--nec-navy)}.nec-how li p{margin:5px 0 0;color:var(--nec-muted);font-size:13px;line-height:1.5}
.nec-home-benefits{max-width:1172px;margin:110px auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.nec-home-benefits div{display:grid;gap:12px;min-height:190px;padding:31px;border-radius:20px;background:var(--nec-navy);color:#fff}.nec-home-benefits div:last-child{background:var(--nec-orange)}.nec-home-benefits span{font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:.75}.nec-home-benefits strong{align-self:end;max-width:450px;font-size:24px;line-height:1.2}.nec-home-cta{max-width:1172px;margin:0 auto 110px;padding:50px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:24px;background:#fff4ed}.nec-home-cta h2{font-size:36px}.nec-home-cta p{margin-bottom:0}.nec-home-cta>a{display:inline-flex;padding:14px 20px;border-radius:10px;background:var(--nec-orange);color:#fff;font-size:13px;font-weight:850;white-space:nowrap}.nec-home-footer{max-width:1220px;margin:0 auto;padding:28px 24px;display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:30px;border-top:1px solid var(--nec-line);color:#7a8391;font-size:11px}.nec-home-footer img{width:165px;height:56px;object-fit:contain;object-position:left}.nec-home-footer span{text-align:center}.nec-home-footer a{color:var(--nec-navy);font-weight:800}.nec-home-footer-links{display:flex;align-items:center;gap:16px}.nec-security-hero{max-width:900px;margin:0 auto;padding:105px 24px 30px;text-align:center}.nec-security-hero h1{margin:14px auto;color:var(--nec-navy);font-size:58px;line-height:1.02;letter-spacing:-2px}.nec-security-hero p{max-width:760px;margin:0 auto;color:var(--nec-muted);font-size:17px;line-height:1.7}
@media(max-width:980px){.nec-home-header{grid-template-columns:1fr auto}.nec-home-header nav{display:none}.nec-hero{grid-template-columns:1fr;gap:45px}.nec-hero h1{font-size:56px}.nec-hero-visual{max-width:650px;width:100%;margin:0 auto}.nec-how{grid-template-columns:1fr;gap:40px}.nec-floating-balance{right:20px}.nec-home-benefits{margin-left:24px;margin-right:24px}.nec-home-cta{margin-left:24px;margin-right:24px}}
@media(max-width:700px){.nec-home-header{height:72px;padding:0 15px}.nec-home-header img{width:150px}.nec-home-login{padding:9px 12px}.nec-hero{padding:50px 16px 70px}.nec-hero h1{font-size:44px;letter-spacing:-1.5px}.nec-hero-copy>p{font-size:16px}.nec-hero-buttons{align-items:stretch;flex-direction:column}.nec-home-primary,.nec-home-secondary{justify-content:center}.nec-hero-visual{min-height:370px}.nec-route-card{width:88%;padding:20px}.nec-floating-balance{right:8px;bottom:20px}.nec-home-strip{grid-template-columns:1fr 1fr;margin:-25px 15px 0}.nec-home-section{padding:85px 15px}.nec-home-section-title h2,.nec-how h2{font-size:34px}.nec-home-cards{grid-template-columns:1fr}.nec-home-cards article{min-height:0}.nec-how{padding:80px 15px}.nec-home-benefits{grid-template-columns:1fr;margin:80px 15px}.nec-home-cta{margin:0 15px 80px;padding:30px;align-items:flex-start;flex-direction:column}.nec-home-cta h2{font-size:31px}.nec-home-footer{grid-template-columns:1fr;padding:25px 15px;text-align:center}.nec-home-footer img{margin:0 auto}.nec-home-footer span{text-align:center}.nec-home-footer-links{justify-content:center}.nec-security-hero{padding:70px 16px 10px}.nec-security-hero h1{font-size:40px;letter-spacing:-1.2px}.nec-security-hero p{font-size:15px}}

/* Ajuste de marca y flujo de cotización */
.nec-topbar{grid-template-columns:250px 1fr auto}.nec-brand img{width:220px;height:70px}.nec-login-logo{width:260px;max-height:125px}.nec-home-header{grid-template-columns:250px 1fr auto}.nec-home-header img{width:220px;height:68px}.nec-movements td small{display:block;margin-top:4px;color:#7a8390}.nec-status.status-quoted{background:#fff0e8;color:#bd4b16}.nec-status.status-paid_pending_label{background:#fff7d9;color:#8b6800}.nec-status.status-label_ready{background:#e8f8ef;color:#147747}.nec-accept-quote{display:grid;gap:5px;margin:0}.nec-accept-quote .button,.nec-accept-quote button,.nec-download-label{display:inline-flex;justify-content:center;padding:8px 11px;border:0;border-radius:8px;background:var(--nec-orange);color:#fff!important;font:inherit;font-size:11px;font-weight:850;text-decoration:none!important;cursor:pointer;white-space:nowrap}.nec-accept-quote button:disabled{background:#d9dde3;color:#7a8390!important;cursor:not-allowed}.nec-accept-quote input[type=hidden]{display:none}
.nec-status.status-purchase_processing,.nec-status.status-cancellation_pending{background:#fff7d9;color:#8b6800}.nec-status.status-purchase_review{background:#fff0ef;color:#a7322c}.nec-status.status-cancelled{background:#eff1f4;color:#687181}.nec-shipment-actions{display:grid;gap:7px;min-width:210px;align-content:start;white-space:normal!important}.nec-shipment-actions>a{box-sizing:border-box;width:100%;min-height:34px;margin:0!important;align-items:center;justify-content:center}.nec-track-shipment{display:inline-flex;justify-content:center;width:100%;margin:0;padding:8px 11px;border:1px solid #ccd8e5;border-radius:8px;background:#f4f8fb;color:var(--nec-navy)!important;font-size:10px;font-weight:850;text-decoration:none!important;white-space:nowrap}.nec-track-shipment:hover{border-color:#9fb5cb;background:#eaf1f7}.nec-quote-options{display:grid;gap:8px;min-width:220px}.nec-quote-options .nec-accept-quote{padding:10px;border:1px solid var(--nec-line);border-radius:10px;background:#fafbfc}.nec-quote-options span,.nec-quote-options strong{display:block;color:var(--nec-navy);font-size:11px}
.nec-quote-results{margin-bottom:24px;padding:28px;border:1px solid #ffd0b7;border-radius:20px;background:linear-gradient(145deg,#fff,#fff9f5);box-shadow:0 14px 40px rgba(17,35,63,.07);scroll-margin-top:96px}.nec-route-summary{display:grid;grid-template-columns:1fr 40px 1fr .65fr;align-items:center;gap:18px;margin-bottom:22px;padding:17px 20px;border-radius:14px;background:var(--nec-navy);color:#fff}.nec-route-summary div{display:grid;gap:3px}.nec-route-summary small,.nec-route-summary span{font-size:10px;opacity:.68}.nec-route-summary strong{font-size:13px}.nec-route-summary i{font-style:normal;text-align:center;color:var(--nec-orange);font-size:22px;font-weight:900}.nec-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nec-rate-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--nec-line);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(17,35,63,.05)}.nec-rate-card.recommended{border-color:var(--nec-orange);box-shadow:0 10px 30px rgba(255,103,32,.12)}.nec-rate-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;color:#5d6675;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.nec-carrier-identity{display:flex;min-width:0;align-items:center;gap:9px}.nec-carrier-identity img{display:block;width:92px;height:34px;object-fit:contain;object-position:left center}.nec-carrier-identity span{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.nec-rate-head b{padding:5px 8px;border-radius:99px;background:#fff0e8;color:#c94f17;font-size:9px;letter-spacing:0;white-space:nowrap}.nec-rate-card h3{min-height:44px;margin:14px 0 16px;color:var(--nec-navy);font-size:17px;line-height:1.3}.nec-rate-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nec-rate-meta>span{display:grid;gap:3px;padding:10px;border-radius:9px;background:#f4f6f8}.nec-rate-meta small{color:#7b8492;font-size:9px}.nec-rate-meta strong{color:#354052;font-size:10px}.nec-rate-price{display:flex;align-items:baseline;gap:6px;margin:20px 0 14px}.nec-rate-price small{display:block;width:100%;color:#7b8492;font-size:10px}.nec-rate-price strong{color:var(--nec-navy);font-size:25px}.nec-rate-price span{color:#7b8492;font-size:10px}.nec-rate-card form{display:grid;gap:6px;margin-top:auto}.nec-rate-card form button,.nec-view-quotes{display:inline-flex;justify-content:center;padding:11px 14px;border:0;border-radius:9px;background:var(--nec-orange);color:#fff!important;font:inherit;font-size:11px;font-weight:850;text-decoration:none!important;cursor:pointer}.nec-rate-card form button:disabled{background:#d9dde3;color:#747d8a!important;cursor:not-allowed}.nec-rate-warning{color:#a7322c;text-align:center;font-size:10px}.nec-quote-footnote{margin:18px 0 0;color:#737d8c;font-size:11px;text-align:center}.nec-guide-ready{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:24px;padding:28px;border:1px solid #bfe8cf;border-radius:20px;background:linear-gradient(145deg,#fff,#f1fbf5);box-shadow:0 14px 40px rgba(17,35,63,.06);scroll-margin-top:96px}.nec-guide-check{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#16834e;color:#fff;font-size:25px;font-weight:900}.nec-guide-copy h2{margin:4px 0 6px;color:var(--nec-navy);font-size:25px}.nec-guide-copy p{margin:0 0 5px;color:#566174;font-size:13px}.nec-guide-copy small{color:#16834e;font-weight:750}.nec-guide-actions{display:grid;gap:8px;min-width:190px;text-align:right}.nec-guide-actions>strong{color:var(--nec-navy);font-size:23px}.nec-guide-actions a{display:inline-flex;justify-content:center;padding:11px 15px;border-radius:9px;background:var(--nec-orange);color:#fff!important;font-size:11px;font-weight:850;text-decoration:none!important}.nec-guide-actions a.secondary{border:1px solid #d8dde5;background:#fff;color:var(--nec-navy)!important}
@media(max-width:1050px){.nec-topbar{grid-template-columns:215px 1fr auto}.nec-brand img{width:200px}.nec-home-header{grid-template-columns:220px 1fr auto}.nec-home-header img{width:205px}.nec-rate-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.nec-topbar{grid-template-columns:1fr auto}.nec-brand img{width:175px;height:62px}.nec-route-summary{grid-template-columns:1fr 24px 1fr}.nec-route-summary>div:last-child{grid-column:1/-1}.nec-rate-grid{grid-template-columns:1fr}.nec-guide-ready{grid-template-columns:auto 1fr}.nec-guide-actions{grid-column:1/-1;text-align:left}}
@media(max-width:700px){.nec-home-header{grid-template-columns:1fr auto}.nec-home-header img{width:175px;height:58px}}

/* Portal dividido con navegación lateral */
.nec-portal-app{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}
.nec-app-sidebar{position:sticky;top:0;z-index:60;display:flex;flex-direction:column;height:100vh;height:100dvh;padding:25px 20px 20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c8d0da transparent;border-right:1px solid #e5e9ef;background:#fff;box-shadow:8px 0 30px rgba(17,35,63,.035)}
.nec-app-sidebar::-webkit-scrollbar{width:7px}.nec-app-sidebar::-webkit-scrollbar-track{background:transparent}.nec-app-sidebar::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#c8d0da;background-clip:padding-box}.nec-app-sidebar::-webkit-scrollbar-thumb:hover{background:#aeb8c5;background-clip:padding-box}
.nec-sidebar-brand{display:flex;align-items:center;justify-content:center;min-height:78px;margin-bottom:18px;text-decoration:none!important}
.nec-sidebar-brand img{display:block;width:220px;height:82px;object-fit:contain}
.nec-sidebar-account{display:flex;align-items:center;gap:11px;margin-bottom:22px;padding:13px;border-radius:13px;background:#f3f5f8;min-width:0}
.nec-sidebar-account>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:var(--nec-navy);color:#fff;font-weight:900}
.nec-sidebar-account div{display:grid;gap:2px;min-width:0}.nec-sidebar-account strong{overflow:hidden;color:var(--nec-navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.nec-sidebar-account small{color:#7b8491;font-size:9px}
.nec-sidebar-brand,.nec-sidebar-account,.nec-sidebar-quote-cta,.nec-side-nav,.nec-sidebar-bottom{flex-shrink:0}.nec-sidebar-quote-cta{display:grid;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:10px;margin:0 0 16px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:linear-gradient(135deg,#ff7a36,var(--nec-orange));box-shadow:0 11px 25px rgba(255,103,32,.23);color:#fff!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}.nec-sidebar-quote-cta:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 14px 30px rgba(255,103,32,.31)}.nec-sidebar-quote-cta>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.17);font-size:18px;font-weight:900}.nec-sidebar-quote-cta>div{display:grid;min-width:0;gap:2px}.nec-sidebar-quote-cta strong{overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.nec-sidebar-quote-cta small{overflow:hidden;color:rgba(255,255,255,.78);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.nec-sidebar-quote-cta>i{color:rgba(255,255,255,.82);font-size:14px;font-style:normal}.nec-side-nav{display:grid;gap:6px}.nec-side-nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;color:#566174!important;font-size:12px;font-weight:800;text-decoration:none!important;transition:.18s ease}.nec-side-nav a:hover{background:#f4f6f8;color:var(--nec-navy)!important}.nec-side-nav a.active{background:var(--nec-navy);color:#fff!important;box-shadow:0 8px 20px rgba(18,35,63,.16)}.nec-side-nav i{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#eef1f5;color:var(--nec-orange);font-size:13px;font-style:normal;font-weight:900}.nec-side-nav a.active i{background:rgba(255,255,255,.13);color:#ff9a67}
.nec-sidebar-bottom{display:grid;gap:11px;margin-top:auto}.nec-sidebar-balance{display:grid;gap:4px;padding:15px;border-radius:14px;background:linear-gradient(145deg,#172d4e,#0e1d34);color:#fff}.nec-sidebar-balance span{font-size:9px;opacity:.68}.nec-sidebar-balance strong{font-size:22px}.nec-sidebar-balance a{justify-self:start;margin-top:5px;color:#ff9a67!important;font-size:10px;font-weight:850;text-decoration:none!important}.nec-sidebar-logout{padding:8px;color:#9b3c31!important;font-size:10px;font-weight:800;text-align:center;text-decoration:none!important}
.nec-app-stage{display:flex;min-width:0;min-height:100vh;flex-direction:column}.nec-app-main{width:100%;max-width:1420px;margin:0 auto;flex:1;padding:44px 40px 65px}.nec-mobile-account{display:none}.nec-app-stage>.nec-footer{width:100%;max-width:1420px;padding:0 40px 25px}
.nec-app-main .nec-section-title h1{margin:5px 0;color:var(--nec-navy);font-size:34px;line-height:1.1}.nec-balance-compact{min-width:235px;padding:16px 20px}.nec-balance-compact strong{font-size:25px}
.nec-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nec-dashboard-stats article{display:grid;gap:5px;padding:23px;border:1px solid var(--nec-line);border-radius:16px;background:#fff}.nec-dashboard-stats span{color:#707a89;font-size:11px;font-weight:750}.nec-dashboard-stats strong{color:var(--nec-navy);font-size:32px}.nec-dashboard-stats small{color:#9097a2;font-size:10px}

/* Inicio ejecutivo del portal de cliente */
.nec-client-dashboard{display:grid;gap:22px;margin-bottom:25px}
.nec-dashboard-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,340px);align-items:stretch;gap:34px;overflow:hidden;padding:36px;border:1px solid rgba(255,255,255,.06);border-radius:24px;background:linear-gradient(130deg,#0d1c32 0%,#142d50 62%,#183861 100%);box-shadow:0 22px 50px rgba(13,28,50,.2);color:#fff}
.nec-dashboard-hero::before{content:'';position:absolute;z-index:-1;top:-160px;right:24%;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(255,103,32,.2),rgba(255,103,32,0) 68%)}
.nec-dashboard-hero::after{content:'';position:absolute;z-index:-1;right:-80px;bottom:-155px;width:360px;height:360px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018)}
.nec-dashboard-hero-copy{position:relative;z-index:1;align-self:center;max-width:680px;padding-top:15px}
.nec-dashboard-date{position:absolute;top:-10px;left:0;display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.57);font-size:10px;font-weight:700;text-transform:capitalize}.nec-dashboard-date>span{width:7px;height:7px;border-radius:50%;background:#41c785;box-shadow:0 0 0 4px rgba(65,199,133,.12)}
.nec-dashboard-eyebrow{display:block;margin:16px 0 9px;color:#ff9a67;font-size:10px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}
.nec-dashboard-hero h1{margin:0 0 10px;color:#fff;font-size:38px;line-height:1.08;letter-spacing:-1px}.nec-dashboard-hero-copy>p{max-width:590px;margin:0;color:rgba(255,255,255,.69);font-size:13px;line-height:1.65}
.nec-dashboard-hero-actions{display:flex;align-items:center;gap:12px;margin-top:24px}.nec-dashboard-primary-action,.nec-dashboard-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:11px 16px;border-radius:10px;color:#fff!important;font-size:11px;font-weight:850;text-decoration:none!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.nec-dashboard-primary-action{background:var(--nec-orange);box-shadow:0 10px 24px rgba(255,103,32,.27)}.nec-dashboard-primary-action:hover{transform:translateY(-1px);background:#f45d16;box-shadow:0 13px 28px rgba(255,103,32,.32)}.nec-dashboard-primary-action>span{font-size:16px}.nec-dashboard-primary-action.is-disabled{background:#79869a;box-shadow:none}.nec-dashboard-secondary-action{border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.07)}.nec-dashboard-secondary-action:hover{background:rgba(255,255,255,.12)}.nec-dashboard-secondary-action>span{font-size:14px}
.nec-dashboard-account-card{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;padding:22px 23px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 30px rgba(5,15,29,.13);backdrop-filter:blur(10px)}
.nec-dashboard-account-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.nec-dashboard-account-head>span{color:rgba(255,255,255,.58);font-size:9px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.nec-dashboard-account-head>b{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;background:rgba(67,204,137,.12);color:#82e5b3;font-size:8px;font-weight:850}.nec-dashboard-account-head>b.is-blocked{background:rgba(255,116,103,.13);color:#ffaaa1}.nec-dashboard-account-head i{width:6px;height:6px;border-radius:50%;background:currentColor}
.nec-dashboard-account-card>small{color:rgba(255,255,255,.62);font-size:10px}.nec-dashboard-account-card>strong{overflow:hidden;margin:5px 0 0;color:#fff;font-size:30px;line-height:1.15;letter-spacing:-.5px;text-overflow:ellipsis}.nec-dashboard-account-card>strong.is-account-name{font-size:20px;white-space:normal}.nec-dashboard-account-card>em{margin-top:3px;color:rgba(255,255,255,.5);font-size:9px;font-style:normal;font-weight:750}.nec-dashboard-account-foot{display:flex;align-items:end;justify-content:space-between;gap:13px;margin-top:auto;padding-top:22px}.nec-dashboard-account-foot>span{color:rgba(255,255,255,.48);font-size:8px;line-height:1.4}.nec-dashboard-account-foot>a{flex:0 0 auto;color:#ffad83!important;font-size:9px;font-weight:850;text-decoration:none!important}
.nec-client-dashboard>.nec-portal-promo{margin:0}
.nec-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.nec-dashboard-kpis>article{display:flex;align-items:center;gap:15px;min-width:0;padding:19px;border:1px solid #e1e6ec;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(17,35,63,.045);transition:transform .18s ease,box-shadow .18s ease}.nec-dashboard-kpis>article:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(17,35,63,.075)}.nec-dashboard-kpi-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;font-size:16px;font-weight:900}.nec-dashboard-kpi-icon.is-blue{background:#eaf1f8;color:#315f8f}.nec-dashboard-kpi-icon.is-orange{background:#fff0e8;color:var(--nec-orange)}.nec-dashboard-kpi-icon.is-purple{background:#f1edfb;color:#7255ae}.nec-dashboard-kpi-icon.is-green{background:#e8f7ef;color:#209b60}.nec-dashboard-kpis article>div{display:grid;min-width:0}.nec-dashboard-kpis small{overflow:hidden;color:#7b8492;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.nec-dashboard-kpis strong{margin:1px 0;color:var(--nec-navy);font-size:25px;line-height:1.1}.nec-dashboard-kpis em{overflow:hidden;color:#9aa2ad;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.nec-dashboard-analytics{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:17px}.nec-dashboard-panel{min-width:0;border:1px solid #e1e6ec;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(17,35,63,.045)}.nec-dashboard-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 23px 0}.nec-dashboard-panel-kicker{display:block;margin-bottom:5px;color:var(--nec-orange);font-size:8px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.nec-dashboard-panel h2{margin:0;color:var(--nec-navy);font-size:17px;line-height:1.25}.nec-dashboard-panel header p{margin:5px 0 0;color:#7c8593;font-size:9px;line-height:1.5}.nec-dashboard-period{flex:0 0 auto;padding:6px 9px;border:1px solid #e1e6ec;border-radius:99px;background:#f8fafb;color:#687382;font-size:8px;font-weight:850}
.nec-dashboard-chart{height:226px;padding:12px 16px 14px}.nec-dashboard-chart svg{display:block;width:100%;height:100%;overflow:visible}.nec-dashboard-chart .grid{stroke:#e9edf1;stroke-width:1;stroke-dasharray:3 5}.nec-dashboard-chart .area{fill:url(#nec-dashboard-area)}.nec-dashboard-chart .line{fill:none;stroke:var(--nec-orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.nec-dashboard-chart circle{fill:#fff;stroke:var(--nec-orange);stroke-width:3;vector-effect:non-scaling-stroke}.nec-dashboard-chart text{font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-anchor:middle}.nec-dashboard-chart text.value{fill:var(--nec-navy);font-size:10px;font-weight:850}.nec-dashboard-chart text.label{fill:#8a94a2;font-size:9px;font-weight:750}
.nec-dashboard-distribution{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:24px;padding:30px 24px 31px}.nec-dashboard-donut{display:grid;place-items:center;width:132px;height:132px;border-radius:50%;background:var(--nec-donut);box-shadow:inset 0 0 0 1px rgba(17,35,63,.02)}.nec-dashboard-donut::before{content:'';grid-area:1/1;width:82px;height:82px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(17,35,63,.06)}.nec-dashboard-donut>div{z-index:1;grid-area:1/1;display:grid;text-align:center}.nec-dashboard-donut strong{color:var(--nec-navy);font-size:27px;line-height:1}.nec-dashboard-donut span{margin-top:4px;color:#8a94a2;font-size:8px;font-weight:750}.nec-dashboard-legend{display:grid;gap:11px;margin:0;padding:0;list-style:none}.nec-dashboard-legend li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #eef1f4}.nec-dashboard-legend li:last-child{padding-bottom:0;border-bottom:0}.nec-dashboard-legend li>span{display:flex;align-items:center;gap:7px;color:#687382;font-size:9px}.nec-dashboard-legend i{width:8px;height:8px;border-radius:3px;background:var(--nec-legend-color)}.nec-dashboard-legend strong{color:var(--nec-navy);font-size:11px}
.nec-dashboard-lower{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);align-items:start;gap:17px}.nec-dashboard-recent-panel>header>a{display:inline-flex;align-items:center;gap:6px;color:#315f8f!important;font-size:9px;font-weight:850;text-decoration:none!important;white-space:nowrap}.nec-dashboard-recent-list{padding:13px 22px 20px}.nec-dashboard-recent-item{display:grid;grid-template-columns:54px minmax(150px,1fr) minmax(105px,.7fr) auto 12px;align-items:center;gap:13px;min-height:66px;padding:10px 1px;border-bottom:1px solid #edf0f3;color:inherit!important;text-decoration:none!important;transition:background .16s ease}.nec-dashboard-recent-item:last-child{border-bottom:0}.nec-dashboard-recent-item:hover{background:#fafbfc}.nec-dashboard-carrier{display:grid;place-items:center;width:54px;height:40px;padding:5px;border:1px solid #edf0f3;border-radius:9px;background:#fff}.nec-dashboard-carrier img{display:block;width:100%;height:100%;object-fit:contain}.nec-dashboard-recent-main{display:grid;min-width:0;gap:3px}.nec-dashboard-recent-main small{overflow:hidden;color:#8a94a2;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.nec-dashboard-recent-main strong{overflow:hidden;color:var(--nec-navy);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.nec-dashboard-recent-service{overflow:hidden;color:#687382;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.nec-dashboard-recent-item>b{display:inline-flex;justify-content:center;padding:6px 8px;border-radius:99px;background:#eef1f5;color:#687382;font-size:8px;font-weight:850;white-space:nowrap}.nec-dashboard-recent-item>b.status-label_ready,.nec-dashboard-recent-item>b.status-delivered{background:#e7f7ee;color:#16804d}.nec-dashboard-recent-item>b.status-quoted,.nec-dashboard-recent-item>b.status-ready_to_quote{background:#fff0e8;color:#c85018}.nec-dashboard-recent-item>b.status-purchase_processing,.nec-dashboard-recent-item>b.status-paid_pending_label{background:#fff6da;color:#866500}.nec-dashboard-recent-item>b.status-purchase_review{background:#fff0ef;color:#a7322c}.nec-dashboard-recent-item>i{color:#9aa3af;font-size:18px;font-style:normal}.nec-dashboard-empty{display:grid;justify-items:center;gap:4px;padding:35px 20px;text-align:center}.nec-dashboard-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff0e8;color:var(--nec-orange);font-size:20px}.nec-dashboard-empty strong{color:var(--nec-navy);font-size:11px}.nec-dashboard-empty small{color:#8a94a2;font-size:9px}
.nec-dashboard-shortcuts>header{padding-bottom:12px}.nec-dashboard-shortcuts nav{display:grid;padding:3px 14px 14px}.nec-dashboard-shortcuts nav>a{display:grid;grid-template-columns:36px minmax(0,1fr) 10px;align-items:center;gap:11px;padding:12px 8px;border-bottom:1px solid #edf0f3;color:inherit!important;text-decoration:none!important}.nec-dashboard-shortcuts nav>a:last-child{border-bottom:0}.nec-dashboard-shortcuts nav>a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:14px;font-weight:900}.nec-dashboard-shortcuts nav>a>span.is-orange{background:#fff0e8;color:var(--nec-orange)}.nec-dashboard-shortcuts nav>a>span.is-blue{background:#eaf1f8;color:#315f8f}.nec-dashboard-shortcuts nav>a>span.is-green{background:#e8f7ef;color:#209b60}.nec-dashboard-shortcuts nav>a>span.is-purple{background:#f1edfb;color:#7255ae}.nec-dashboard-shortcuts nav div{display:grid;min-width:0;gap:3px}.nec-dashboard-shortcuts nav strong{overflow:hidden;color:var(--nec-navy);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.nec-dashboard-shortcuts nav small{overflow:hidden;color:#8a94a2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.nec-dashboard-shortcuts nav i{color:#a0a8b3;font-size:17px;font-style:normal}.nec-dashboard-shortcuts nav>a:hover strong{color:var(--nec-orange)}
@media(max-width:1200px){.nec-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nec-dashboard-lower{grid-template-columns:minmax(0,1fr) 270px}.nec-dashboard-recent-item{grid-template-columns:50px minmax(140px,1fr) auto 12px}.nec-dashboard-recent-service{display:none}}
@media(max-width:1020px){.nec-dashboard-hero{grid-template-columns:minmax(0,1fr) 280px;padding:30px}.nec-dashboard-analytics{grid-template-columns:1fr}.nec-dashboard-distribution-panel{min-height:0}.nec-dashboard-distribution{grid-template-columns:140px minmax(0,1fr);max-width:520px}.nec-dashboard-lower{grid-template-columns:1fr}.nec-dashboard-shortcuts nav{grid-template-columns:1fr 1fr}.nec-dashboard-shortcuts nav>a:nth-child(odd){border-right:1px solid #edf0f3}}
@media(max-width:700px){.nec-client-dashboard{gap:15px}.nec-dashboard-hero{grid-template-columns:1fr;gap:24px;padding:26px 22px;border-radius:19px}.nec-dashboard-hero h1{font-size:32px}.nec-dashboard-hero-copy>p{font-size:12px}.nec-dashboard-account-card{min-height:175px}.nec-dashboard-kpis{gap:11px}.nec-dashboard-kpis>article{gap:11px;padding:15px}.nec-dashboard-kpi-icon{flex-basis:37px;height:37px}.nec-dashboard-kpis strong{font-size:22px}.nec-dashboard-panel>header{padding:19px 18px 0}.nec-dashboard-chart{height:205px;padding-right:8px;padding-left:8px}.nec-dashboard-distribution{grid-template-columns:122px minmax(0,1fr);gap:18px;padding:24px 18px}.nec-dashboard-donut{width:122px;height:122px}.nec-dashboard-donut::before{width:76px;height:76px}.nec-dashboard-recent-list{padding-right:17px;padding-left:17px}.nec-dashboard-recent-item{grid-template-columns:48px minmax(120px,1fr) auto 10px;gap:9px}.nec-dashboard-carrier{width:48px}.nec-dashboard-shortcuts nav{grid-template-columns:1fr}.nec-dashboard-shortcuts nav>a:nth-child(odd){border-right:0}.nec-dashboard-shortcuts nav>a:last-child{border-bottom:0}}
@media(max-width:480px){.nec-dashboard-hero-actions{align-items:stretch;flex-direction:column}.nec-dashboard-primary-action,.nec-dashboard-secondary-action{width:100%}.nec-dashboard-kpis{grid-template-columns:1fr 1fr}.nec-dashboard-kpis>article{align-items:flex-start;flex-direction:column}.nec-dashboard-kpis em{white-space:normal}.nec-dashboard-distribution{grid-template-columns:1fr;justify-items:center}.nec-dashboard-legend{width:100%}.nec-dashboard-recent-item{grid-template-columns:42px minmax(0,1fr) 10px;min-height:73px}.nec-dashboard-carrier{width:42px;height:36px}.nec-dashboard-recent-item>b{grid-column:2;justify-self:start}.nec-dashboard-recent-item>i{grid-column:3;grid-row:1/3}.nec-dashboard-hero h1{font-size:29px}}
.nec-account-settings,.nec-topup-page{padding:29px;border:1px solid var(--nec-line);border-radius:19px;background:#fff;box-shadow:0 8px 30px rgba(17,35,63,.04)}.nec-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nec-settings-grid article{padding:23px;border:1px solid var(--nec-line);border-radius:15px;background:#fbfcfd}.nec-settings-grid h2{margin:0 0 18px;color:var(--nec-navy);font-size:18px}.nec-settings-grid dl{display:grid;gap:0;margin:0 0 20px}.nec-settings-grid dl div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #e8ebef}.nec-settings-grid dt{color:#7b8491;font-size:11px}.nec-settings-grid dd{margin:0;color:var(--nec-navy);font-size:12px;font-weight:750}.nec-settings-grid p{color:var(--nec-muted);font-size:13px;line-height:1.65}.nec-settings-note{min-height:64px}.nec-settings-link{display:inline-flex;padding:10px 13px;border-radius:9px;background:#eef1f5;color:var(--nec-navy)!important;font-size:11px;font-weight:850;text-decoration:none!important}
.nec-topup-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:20px}.nec-topup-steps{padding:24px;border:1px solid var(--nec-line);border-radius:15px}.nec-topup-steps h2,.nec-topup-layout aside h2{margin:0 0 19px;color:var(--nec-navy);font-size:20px}.nec-topup-steps ol{display:grid;gap:12px;margin:0 0 22px;padding:0;list-style:none}.nec-topup-steps li{display:flex;gap:13px;padding:15px;border-radius:12px;background:#f4f6f8}.nec-topup-steps li>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:var(--nec-navy);color:#fff;font-size:11px;font-weight:900}.nec-topup-steps li strong{color:var(--nec-navy);font-size:12px}.nec-topup-steps li p{margin:4px 0 0;color:#6f7887;font-size:11px;line-height:1.45}.nec-topup-whatsapp{display:inline-flex;padding:12px 16px;border-radius:10px;background:#15804c;color:#fff!important;font-size:11px;font-weight:850;text-decoration:none!important}.nec-topup-warning{padding:13px;border-radius:10px;background:#fff4e6;color:#89530e;font-size:11px}.nec-topup-layout aside{align-self:stretch;padding:25px;border-radius:16px;background:var(--nec-navy);color:#fff}.nec-topup-layout aside>span{color:#ff9a67;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.nec-topup-layout aside h2{margin-top:10px;color:#fff}.nec-topup-layout aside p{color:rgba(255,255,255,.7);font-size:12px;line-height:1.6}.nec-topup-layout aside a{display:inline-flex;margin-top:10px;color:#ff9a67!important;font-size:11px;font-weight:850;text-decoration:none!important}
@media(max-width:1100px){.nec-portal-app{grid-template-columns:230px minmax(0,1fr)}.nec-app-sidebar{padding-left:15px;padding-right:15px}.nec-sidebar-brand img{width:190px}.nec-app-main{padding-left:25px;padding-right:25px}.nec-topup-layout{grid-template-columns:1fr}.nec-field-grid.package{grid-template-columns:repeat(3,1fr)}.nec-field-grid.package .wide{grid-column:1/-1}}
@media(max-width:820px){.nec-portal-app{display:block}.nec-app-sidebar{position:static;height:auto;padding:10px 14px 12px;overflow-x:hidden;overflow-y:visible;border-right:0;border-bottom:1px solid var(--nec-line)}.nec-sidebar-brand{min-height:55px;margin:0}.nec-sidebar-brand img{width:175px;height:58px}.nec-sidebar-account,.nec-sidebar-bottom{display:none}.nec-sidebar-quote-cta{grid-template-columns:32px minmax(0,1fr) 14px;margin:2px 0 7px;padding:9px 11px;border-radius:11px}.nec-sidebar-quote-cta>span{width:32px;height:32px;border-radius:9px;font-size:16px}.nec-sidebar-quote-cta strong{font-size:10px}.nec-sidebar-quote-cta small{font-size:7px}.nec-side-nav{display:flex;gap:7px;overflow-x:auto;padding:5px 0 2px;scrollbar-width:none}.nec-side-nav::-webkit-scrollbar{display:none}.nec-side-nav a{flex:0 0 auto;padding:9px 11px}.nec-side-nav i{width:20px;height:20px}.nec-mobile-account{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-bottom:1px solid var(--nec-line);background:#fff}.nec-mobile-account div{display:grid;gap:2px;min-width:0}.nec-mobile-account span{color:#88919e;font-size:9px;text-transform:uppercase}.nec-mobile-account strong{overflow:hidden;color:var(--nec-navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.nec-mobile-account a{color:var(--nec-orange)!important;font-size:11px;font-weight:850;text-decoration:none!important}.nec-app-main{padding:27px 15px 50px}.nec-app-stage>.nec-footer{padding:0 15px 22px}.nec-dashboard-stats,.nec-settings-grid{grid-template-columns:1fr}.nec-account-settings,.nec-topup-page{padding:19px}.nec-balance-compact{width:100%}.nec-section-title>.nec-button{width:100%}}
@media(max-width:520px){.nec-side-nav a span{font-size:10px}.nec-side-nav i{display:none}.nec-app-main .nec-section-title h1{font-size:28px}.nec-dashboard-stats article{padding:18px}.nec-settings-grid dl div{grid-template-columns:1fr;gap:4px}.nec-topup-steps{padding:16px}}

/* Recuperación de contraseña */
.nec-password-shell{padding:42px 18px;background:radial-gradient(circle at 15% 10%,#ffe9dc,transparent 28%),radial-gradient(circle at 92% 88%,#dfe8f5,transparent 32%),linear-gradient(145deg,#f5f7fa,#fff)}
.nec-password-card{width:min(100%,520px);padding:38px 42px;border:1px solid var(--nec-line);border-radius:25px;background:#fff;box-shadow:0 28px 80px rgba(17,35,63,.14);text-align:center}.nec-password-card>a:first-child{display:inline-flex}.nec-password-card .nec-login-logo{width:245px;max-height:105px;margin-bottom:15px}.nec-auth-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 15px;border-radius:15px;background:#fff0e8;color:var(--nec-orange);font-size:23px;font-weight:900}.nec-auth-icon.error{background:#fff0ef;color:#b63832}.nec-password-card h1{margin:7px 0 9px;color:var(--nec-navy);font-size:31px}.nec-password-card>p{margin:0 auto 22px;max-width:410px;color:var(--nec-muted);font-size:14px;line-height:1.65}
.nec-password-form{display:grid;gap:15px;margin-top:20px;text-align:left}.nec-password-form label{display:grid;gap:7px;color:#344054;font-size:12px;font-weight:800}.nec-password-form input{width:100%;padding:13px 14px;border:1px solid #cbd3dd;border-radius:10px;background:#fff;color:#1f2937;font:inherit}.nec-password-form input:focus{outline:0;border-color:var(--nec-orange);box-shadow:0 0 0 3px rgba(255,103,32,.12)}.nec-password-form button,.nec-auth-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 17px;border:0;border-radius:10px;background:var(--nec-orange);color:#fff!important;font:inherit;font-size:12px;font-weight:850;text-decoration:none!important;cursor:pointer}.nec-auth-message{display:grid;gap:4px;margin:17px 0;padding:13px 15px;border:1px solid;border-radius:11px;font-size:11px;line-height:1.5;text-align:left}.nec-auth-message.success{border-color:#bfe8cf;background:#eaf8f0;color:#146c43}.nec-auth-message.error{border-color:#ffcfc9;background:#fff0ef;color:#a7322c}.nec-auth-message span{font-weight:500}.nec-auth-security{display:flex;align-items:flex-start;gap:9px;margin:19px 0 5px;padding:12px;border-radius:10px;background:#f3f5f8;text-align:left}.nec-auth-security>span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#dff3e7;color:#147747;font-size:10px;font-weight:900}.nec-auth-security p{margin:2px 0 0;color:#687181;font-size:10px;line-height:1.45}.nec-auth-back{display:inline-flex;margin-top:16px;color:var(--nec-navy)!important;font-size:11px;font-weight:800;text-decoration:none!important}

/* Cotizador rápido */
.nec-quick-quote{margin:0 0 25px;padding:29px;border:1px solid #ffd1b9;border-radius:19px;background:linear-gradient(145deg,#fff,#fff8f4);box-shadow:0 10px 34px rgba(17,35,63,.055);scroll-margin-top:20px}.nec-quick-form{padding:18px;border-radius:14px;background:var(--nec-navy)}.nec-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr)) auto;align-items:end;gap:11px}.nec-quick-grid label{display:grid;gap:6px;color:rgba(255,255,255,.72);font-size:10px;font-weight:800}.nec-quick-grid input{width:100%;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.1);color:#fff;font:inherit}.nec-quick-grid input:focus{outline:0;border-color:#ff9a67;box-shadow:0 0 0 3px rgba(255,103,32,.18)}.nec-quick-grid button{min-height:38px;padding:10px 15px;border:0;border-radius:8px;background:var(--nec-orange);color:#fff;font:inherit;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}.nec-quick-weight{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0}.nec-quick-weight>span{display:grid;gap:3px;padding:11px 13px;border-radius:10px;background:#f2f4f7;color:#7b8491;font-size:9px}.nec-quick-weight strong{color:var(--nec-navy);font-size:14px}.nec-quick-weight small{color:#7b8491;font-size:8px}.nec-quick-results{margin-top:24px;padding-top:23px;border-top:1px solid #f1d5c6}.nec-quick-results>h3{margin:20px 0 4px;color:var(--nec-navy);font-size:20px}.nec-quick-results>p{margin:0 0 18px;color:var(--nec-muted);font-size:11px}.nec-quick-route{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center;gap:12px;padding:15px 18px;border-radius:12px;background:#f3f5f8}.nec-quick-route>span{display:grid;gap:2px}.nec-quick-route small,.nec-quick-route em{color:#7c8592;font-size:9px;font-style:normal}.nec-quick-route strong{color:var(--nec-navy);font-size:12px}.nec-quick-route i{color:var(--nec-orange);font-style:normal;font-weight:900;text-align:center}.nec-locked-quote{display:grid;grid-template-columns:1fr auto;gap:18px;margin:0 0 18px;padding:16px 18px;border:1px solid #ffd0b7;border-radius:13px;background:#fff7f1}.nec-locked-quote>div{display:grid;gap:3px}.nec-locked-quote>div:last-child{text-align:right}.nec-locked-quote span,.nec-locked-quote small{color:#7c8490;font-size:9px}.nec-locked-quote strong{color:var(--nec-navy);font-size:13px}.nec-shipment-form input[readonly]{cursor:not-allowed;border-color:#d9dee5;background:#eef1f5;color:#4d5869}
.nec-quick-postal-feedback{display:block;min-height:24px;color:rgba(255,255,255,.58);font-size:8px;font-weight:650;line-height:1.35}.nec-quick-postal-feedback.loading{color:#ffd0b7}.nec-quick-postal-feedback.success{color:#8be0ad}.nec-quick-postal-feedback.error{color:#ffaaa1}
.nec-client-dashboard>.nec-dashboard-quick-quote{margin:0}.nec-dashboard-quick-quote{position:relative;isolation:isolate;overflow:hidden;padding:26px 27px;border-color:#dce3eb;background:linear-gradient(140deg,#fff 0%,#f9fbfd 70%,#fff5ef 100%);box-shadow:0 16px 42px rgba(17,35,63,.08)}.nec-dashboard-quick-quote::before{content:"";position:absolute;z-index:-1;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--nec-orange),#ff9c69 46%,#17375f)}.nec-dashboard-quick-quote::after{content:"";position:absolute;z-index:-1;right:-92px;top:-110px;width:270px;height:270px;border:48px solid rgba(255,103,32,.045);border-radius:50%}.nec-quick-quote-heading{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:19px}.nec-quick-quote-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#193b65,var(--nec-navy));color:#ff9b69;font-size:22px;font-weight:900;box-shadow:0 10px 22px rgba(17,35,63,.16)}.nec-quick-quote-heading>div{min-width:0}.nec-quick-quote-heading .nec-kicker{display:block;margin-bottom:5px;letter-spacing:1.1px}.nec-quick-quote-heading h2{margin:0;color:var(--nec-navy);font-size:22px;line-height:1.18;letter-spacing:-.25px}.nec-quick-quote-heading p{max-width:720px;margin:5px 0 0;color:#748092;font-size:10px;line-height:1.55}.nec-quick-quote-heading>aside{display:grid;justify-items:end;gap:5px;padding-left:18px;border-left:1px solid #e2e7ed}.nec-quick-quote-heading>aside strong{display:inline-flex;align-items:center;gap:6px;color:#1c7248;font-size:9px}.nec-quick-quote-heading>aside strong i{width:7px;height:7px;border-radius:50%;background:#2bb673;box-shadow:0 0 0 4px rgba(43,182,115,.1)}.nec-quick-quote-heading>aside small{color:#8a94a2;font-size:8px;white-space:nowrap}.nec-dashboard-quick-quote .nec-quick-form{position:relative;z-index:1;padding:19px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(135deg,#10223d,#17375f);box-shadow:0 14px 30px rgba(17,35,63,.14)}.nec-dashboard-quick-quote .nec-quick-grid label{letter-spacing:.12px}.nec-dashboard-quick-quote .nec-quick-grid input{min-height:40px;background:rgba(255,255,255,.095);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.nec-dashboard-quick-quote .nec-quick-grid input:hover{background:rgba(255,255,255,.13)}.nec-dashboard-quick-quote .nec-quick-grid button{min-height:40px;padding-right:17px;padding-left:17px;box-shadow:0 9px 20px rgba(255,103,32,.25);transition:transform .18s ease,box-shadow .18s ease}.nec-dashboard-quick-quote .nec-quick-grid button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(255,103,32,.34)}.nec-dashboard-quick-quote .nec-quick-grid button span{margin-left:5px;font-size:13px}.nec-dashboard-quick-quote .nec-quick-weight>span{border:1px solid #e6eaf0;background:rgba(255,255,255,.88);box-shadow:0 5px 14px rgba(17,35,63,.035)}
@media(max-width:1200px){.nec-quick-grid{grid-template-columns:repeat(3,1fr)}.nec-quick-grid button{grid-column:1/-1}}
@media(max-width:900px){.nec-quick-quote-heading{grid-template-columns:44px minmax(0,1fr)}.nec-quick-quote-mark{width:44px;height:44px}.nec-quick-quote-heading>aside{grid-column:2;justify-items:start;padding:0;border:0}}
@media(max-width:720px){.nec-password-card{padding:30px 22px}.nec-password-card h1{font-size:27px}.nec-quick-quote{padding:19px}.nec-quick-quote-heading{gap:12px}.nec-quick-quote-heading h2{font-size:19px}.nec-quick-quote-heading p{font-size:9px}.nec-quick-grid{grid-template-columns:1fr 1fr}.nec-quick-weight{grid-template-columns:1fr}.nec-locked-quote{grid-template-columns:1fr}.nec-locked-quote>div:last-child{text-align:left}}
@media(max-width:440px){.nec-quick-grid{grid-template-columns:1fr}.nec-quick-route{grid-template-columns:1fr}.nec-quick-route i{transform:rotate(90deg)}}
.nec-api-limit-note{grid-column:1/-1;margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#fff7f2;color:#8a4a29;font-size:12px;line-height:1.45}
.nec-account-blocked{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 23px;padding:18px 20px;border:1px solid #f2b8b2;border-radius:14px;background:#fff0ef;color:#8e2d28}.nec-account-blocked>div{display:grid;gap:5px}.nec-account-blocked strong{font-size:14px}.nec-account-blocked span{font-size:11px;line-height:1.5}.nec-account-blocked a{flex:0 0 auto;padding:10px 14px;border-radius:9px;background:#a7322c;color:#fff!important;font-size:11px;font-weight:850;text-decoration:none!important}
@media(max-width:620px){.nec-account-blocked{align-items:stretch;flex-direction:column}.nec-account-blocked a{text-align:center}}
.nec-shared-account-badge strong{font-size:17px!important}.nec-sidebar-shared strong{font-size:13px!important;line-height:1.35}.nec-sidebar-shared small{display:block;margin-top:5px;color:#9aa5b5;font-size:9px;line-height:1.4}.nec-client-team-page{display:grid;gap:22px}.nec-client-team-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:20px;align-items:start}.nec-client-member-form-card,.nec-client-members-card{padding:24px;border:1px solid #e3e8ef;border-radius:17px;background:#fff;box-shadow:0 12px 35px rgba(18,35,62,.06)}.nec-client-member-form-card>div:first-child,.nec-client-members-card>div:first-child{margin-bottom:20px}.nec-client-member-form-card h2,.nec-client-members-card h2{margin:5px 0 7px;color:#12233f;font-size:21px}.nec-client-member-form-card p,.nec-client-members-card p{margin:0;color:#6b7687;font-size:11px;line-height:1.6}.nec-client-member-form{display:grid;gap:16px}.nec-client-member-form>label,.nec-client-member-fields label{display:grid;gap:7px;color:#26364e;font-size:11px;font-weight:800}.nec-client-member-form input[type=text],.nec-client-member-form input[type=email],.nec-client-member-form input[type=password]{box-sizing:border-box;width:100%;min-height:43px;padding:10px 12px;border:1px solid #d9e0e9;border-radius:9px;background:#fbfcfd;color:#17243a;font:inherit;font-weight:600}.nec-client-member-form input:focus{border-color:#ff6720;outline:0;box-shadow:0 0 0 3px rgba(255,103,32,.12)}.nec-client-member-form label small{color:#7c8797;font-size:9px;font-weight:500;line-height:1.5}.nec-client-member-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.nec-client-permission-fieldset{margin:0;padding:0;border:0}.nec-client-permission-fieldset legend{margin-bottom:10px;color:#26364e;font-size:11px;font-weight:850}.nec-client-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nec-client-permission-grid label{display:flex;gap:9px;padding:12px;border:1px solid #e2e7ed;border-radius:11px;background:#fafbfd;cursor:pointer}.nec-client-permission-grid label:has(input:checked){border-color:#ffb38f;background:#fff7f3}.nec-client-permission-grid input{margin-top:2px;accent-color:#ff6720}.nec-client-permission-grid span{display:grid;gap:3px}.nec-client-permission-grid strong{color:#23344d;font-size:10px;line-height:1.35}.nec-client-permission-grid small{color:#758092;font-size:8px;line-height:1.45}.nec-client-member-form-actions{display:flex;gap:9px;flex-wrap:wrap}.nec-client-member-list{display:grid;gap:10px}.nec-client-member-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid #e5e9ef;border-radius:12px;background:#fbfcfd}.nec-client-member-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#12233f;color:#fff;font-size:15px;font-weight:900}.nec-client-member-main{min-width:0}.nec-client-member-main>div{display:flex;align-items:center;gap:7px}.nec-client-member-main strong{overflow:hidden;color:#172942;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.nec-client-member-main>div>span{padding:4px 7px;border-radius:99px;font-size:7px;font-weight:900;text-transform:uppercase}.nec-client-member-main .is-active{background:#eaf7ef;color:#277048}.nec-client-member-main .is-inactive{background:#fff0ef;color:#a23a32}.nec-client-member-main>small{display:block;overflow:hidden;margin-top:3px;color:#7a8595;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.nec-client-member-main p{margin-top:7px;color:#56657a;font-size:8px;line-height:1.45}.nec-client-member-actions{display:grid;gap:5px;text-align:right}.nec-client-member-actions>a,.nec-client-member-actions button{padding:0;border:0;background:none;color:#d95419;font:inherit;font-size:9px;font-weight:850;text-decoration:none;cursor:pointer}.nec-client-member-actions button{color:#a33b35}.nec-client-member-actions form{margin:0}.nec-client-member-empty{display:grid;gap:5px;padding:24px;border:1px dashed #d8dfe8;border-radius:12px;background:#fafbfd;text-align:center}.nec-client-member-empty strong{color:#263850;font-size:12px}.nec-client-member-empty span{color:#7a8494;font-size:9px}.nec-client-team-page>.nec-portal-notice{margin:0}
@media(max-width:980px){.nec-client-team-layout{grid-template-columns:1fr}.nec-client-members-card{order:-1}}@media(max-width:620px){.nec-client-member-form-card,.nec-client-members-card{padding:18px}.nec-client-member-fields,.nec-client-permission-grid{grid-template-columns:1fr}.nec-client-member-row{grid-template-columns:36px minmax(0,1fr)}.nec-client-member-avatar{width:36px;height:36px}.nec-client-member-actions{grid-column:2;display:flex;gap:14px;text-align:left}}

/* Espera durante la cotización y generación de una guía */
body.nec-generation-active{overflow:hidden}
.nec-generation-overlay[hidden]{display:none!important}.nec-generation-overlay{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:22px;background:rgba(9,24,44,.78);backdrop-filter:blur(8px);animation:nec-overlay-in .22s ease both}
.nec-generation-card{width:min(100%,520px);padding:30px 34px 28px;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(4,18,37,.34);text-align:center}
.nec-generation-kicker{display:block;margin-top:4px;color:var(--nec-orange);font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.nec-generation-card h2{margin:7px 0 9px;color:var(--nec-navy);font-size:27px;line-height:1.15}.nec-generation-card p{max-width:410px;margin:0 auto;color:#687386;font-size:12px;line-height:1.6}.nec-generation-card>small{display:block;min-height:16px;margin-top:9px;color:#8a93a1;font-size:9px}
.nec-loading-scene{position:relative;width:330px;max-width:100%;height:142px;margin:0 auto 17px;overflow:hidden;border-radius:18px;background:linear-gradient(#eaf2fb 0 73%,#dfe5eb 73% 76%,#253b59 76% 100%)}
.nec-loader-cloud{position:absolute;width:46px;height:12px;border-radius:99px;background:rgba(255,255,255,.8);animation:nec-cloud 6s linear infinite}.nec-loader-cloud:before,.nec-loader-cloud:after{content:"";position:absolute;bottom:0;border-radius:50%;background:inherit}.nec-loader-cloud:before{left:8px;width:18px;height:18px}.nec-loader-cloud:after{right:7px;width:24px;height:24px}.nec-loader-cloud.one{top:23px;left:22px}.nec-loader-cloud.two{top:46px;left:205px;transform:scale(.7);animation-delay:-3s}
.nec-loader-truck{position:absolute;z-index:3;left:108px;bottom:28px;width:177px;height:72px;transform-origin:center bottom;animation:nec-truck-drive .82s cubic-bezier(.45,.05,.55,.95) infinite alternate}.nec-loader-truck-box{position:absolute;left:0;bottom:15px;display:grid;place-items:center;width:112px;height:55px;padding:9px;border:3px solid var(--nec-navy);border-radius:8px 4px 3px 7px;background:#fff;box-shadow:inset 8px 0 0 #f3f5f8}.nec-loader-truck-box:before{content:"";position:absolute;left:-6px;bottom:3px;width:5px;height:45px;border-radius:3px;background:var(--nec-orange)}.nec-loader-truck-box img{display:block;width:84px;height:37px;object-fit:contain}
.nec-loader-truck-cab{position:absolute;right:0;bottom:15px;width:65px;height:48px;border:3px solid var(--nec-navy);border-radius:8px 18px 5px 3px;background:var(--nec-orange)}.nec-loader-truck-cab:before{content:"";position:absolute;left:8px;top:6px;width:27px;height:17px;border:3px solid var(--nec-navy);border-radius:4px 11px 4px 3px;background:#dff0fb}.nec-loader-truck-cab:after{content:"";position:absolute;right:-7px;bottom:7px;width:8px;height:13px;border-radius:2px;background:#ffc246}.nec-loader-truck-cab span{position:absolute;right:9px;top:28px;width:12px;height:3px;border-radius:4px;background:var(--nec-navy)}.nec-loader-truck-cab i{position:absolute;left:-4px;bottom:-3px;width:70px;height:4px;border-radius:4px;background:var(--nec-navy)}
.nec-loader-wheel{position:absolute;z-index:5;bottom:3px;width:25px;height:25px;border:6px solid var(--nec-navy);border-radius:50%;background:#dce3ea;box-shadow:inset 0 0 0 2px #7d8999;animation:nec-wheel .55s linear infinite}.nec-loader-wheel:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--nec-orange)}.nec-loader-wheel.rear{left:24px}.nec-loader-wheel.front{right:17px}
.nec-loader-package{position:absolute;z-index:4;left:27px;bottom:45px;width:31px;height:29px;border:2px solid #9e612a;border-radius:3px;background:#d89855;box-shadow:inset 0 -5px rgba(121,69,24,.12);animation:nec-load-package 2.6s cubic-bezier(.55,.08,.35,1) infinite}.nec-loader-package:before{content:"";position:absolute;left:12px;top:-2px;width:5px;height:29px;background:#f1be7c}.nec-loader-package i{position:absolute;left:4px;top:5px;width:7px;height:4px;background:#fff4d8}
.nec-loader-road{position:absolute;z-index:2;left:0;right:0;bottom:14px;display:flex;gap:35px;overflow:hidden}.nec-loader-road span{flex:0 0 62px;height:4px;border-radius:99px;background:#f5f7fa;animation:nec-road 1s linear infinite}
.nec-generation-progress{display:flex;justify-content:center;gap:8px;margin-top:17px}.nec-generation-progress span{width:9px;height:9px;border-radius:50%;background:var(--nec-orange);box-shadow:0 0 0 0 rgba(255,103,32,.28);animation:nec-dot 1.05s cubic-bezier(.45,.05,.55,.95) infinite}.nec-generation-progress span:nth-child(2){animation-delay:.14s}.nec-generation-progress span:nth-child(3){animation-delay:.28s}
.nec-quote-wait-stages{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:19px}.nec-generation-overlay.is-quoting .nec-quote-wait-stages{display:grid}.nec-generation-overlay.is-quoting .nec-generation-progress{display:none}.nec-quote-wait-stages>span{position:relative;display:grid;justify-items:center;gap:7px;padding:11px 6px 10px;border:1px solid #e3e8ee;border-radius:11px;background:#f7f9fb;color:#7b8593;transition:border-color .25s ease,background .25s ease,color .25s ease}.nec-quote-wait-stages>span:not(:last-child):after{content:"";position:absolute;z-index:2;top:21px;right:-9px;width:9px;height:2px;background:#dfe5eb}.nec-quote-wait-stages i{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#e5eaf0;color:#748092;font-size:9px;font-style:normal;font-weight:900;transition:all .25s ease}.nec-quote-wait-stages b{font-size:8px;line-height:1.25}.nec-quote-wait-stages>span.is-active{border-color:#ffb993;background:#fff7f2;color:#a74618;box-shadow:0 6px 18px rgba(255,103,32,.09)}.nec-quote-wait-stages>span.is-active i{background:var(--nec-orange);color:#fff;box-shadow:0 0 0 5px rgba(255,103,32,.12);animation:nec-quote-stage-pulse 1.35s ease-in-out infinite}.nec-quote-wait-stages>span.is-complete{border-color:#c8e7d5;background:#f1faf5;color:#1f764d}.nec-quote-wait-stages>span.is-complete i{background:#25a56a;color:#fff;font-size:0}.nec-quote-wait-stages>span.is-complete i:after{content:"✓";color:#fff;font-size:11px}.nec-generation-overlay.is-quoting .nec-loading-scene{box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 13px 30px rgba(18,48,78,.1)}.nec-generation-overlay.is-quoting .nec-loading-scene:after{content:"";position:absolute;z-index:6;inset:-20% auto -20% -42%;width:34%;transform:skewX(-17deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);pointer-events:none;animation:nec-quote-scan 2.3s ease-in-out infinite}
@keyframes nec-overlay-in{from{opacity:0}to{opacity:1}}@keyframes nec-truck-drive{0%{transform:translate(-4px,0) rotate(-.35deg)}45%{transform:translate(2px,-3px) rotate(.25deg)}100%{transform:translate(7px,-1px) rotate(0)}}@keyframes nec-wheel{to{transform:rotate(360deg)}}@keyframes nec-road{to{transform:translateX(-97px)}}@keyframes nec-cloud{from{transform:translateX(-85px)}to{transform:translateX(350px)}}@keyframes nec-load-package{0%{transform:translate(0,0) rotate(0);opacity:0}10%{opacity:1}60%{transform:translate(70px,-4px) rotate(0);opacity:1}78%{transform:translate(100px,-8px) scale(.86);opacity:1}88%,100%{transform:translate(119px,-9px) scale(.6);opacity:0}}@keyframes nec-dot{0%,65%,100%{transform:translateY(0) scale(.72);opacity:.28;box-shadow:0 0 0 0 rgba(255,103,32,0)}32%{transform:translateY(-8px) scale(1.2);opacity:1;box-shadow:0 5px 10px rgba(255,103,32,.24)}}@keyframes nec-quote-stage-pulse{0%,100%{box-shadow:0 0 0 4px rgba(255,103,32,.1)}50%{box-shadow:0 0 0 8px rgba(255,103,32,0)}}@keyframes nec-quote-scan{0%{left:-42%;opacity:0}18%{opacity:1}78%{opacity:.85}100%{left:112%;opacity:0}}
@media(max-width:560px){.nec-generation-card{padding:24px 18px 23px;border-radius:19px}.nec-generation-card h2{font-size:23px}.nec-loading-scene{height:132px}.nec-loader-truck{left:91px;scale:.9;transform-origin:left bottom}.nec-loader-package{left:17px}}
@media(max-width:430px){.nec-quote-wait-stages{gap:5px}.nec-quote-wait-stages>span{padding:9px 3px}.nec-quote-wait-stages b{font-size:7px}.nec-quote-wait-stages>span:not(:last-child):after{right:-6px;width:6px}}
@media(prefers-reduced-motion:reduce){.nec-generation-overlay,.nec-loader-cloud,.nec-loader-truck,.nec-loader-wheel,.nec-loader-package,.nec-loader-road span,.nec-generation-progress span,.nec-quote-wait-stages>span.is-active i,.nec-generation-overlay.is-quoting .nec-loading-scene:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* Información comercial visible por servicio */
.nec-rate-service-data{display:grid;gap:8px;margin:15px 0 0;padding:14px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;list-style:none}.nec-rate-service-data li{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5f6978;font-size:10px}.nec-rate-service-data li span{min-width:0}.nec-rate-service-data li strong{color:var(--nec-navy);font-size:10px;text-align:right}.nec-rate-service-data li.positive strong{color:#16834e}.nec-rate-service-data li.negative strong{color:#b13b32}.nec-rate-service-data li.neutral strong{color:#a5730b}
.nec-special-charge-summary{display:grid;gap:8px;margin:12px 0 0}.nec-special-charge-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #ffd4bd;border-radius:11px;background:#fff7f2;color:#8f3d19}.nec-special-charge-row.extended{border-color:#f2d794;background:#fffbef;color:#765607}.nec-special-charge-row>div{display:grid;gap:3px}.nec-special-charge-row strong{font-size:10px}.nec-special-charge-row small{color:#707988;font-size:8px;line-height:1.4}.nec-special-charge-row>span{flex:0 0 auto;font-size:9px;font-weight:900;text-align:right}
.nec-rate-breakdown{display:grid;gap:7px;margin:15px 0 17px;padding:14px;border-radius:12px;background:#f7f8fa}.nec-rate-breakdown>div{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:7px;color:#7b8492;font-size:10px}.nec-rate-breakdown>div strong{color:#596374;font-size:11px}.nec-rate-breakdown .base{margin-bottom:3px;padding-bottom:11px;border-bottom:1px solid #d9dee5}.nec-rate-breakdown .base span,.nec-rate-breakdown .base strong{color:#435064}.nec-rate-breakdown .total{margin-top:2px;padding-top:9px;border-top:1px solid #d9dee5;color:var(--nec-navy);font-weight:900}.nec-rate-breakdown .total strong{color:var(--nec-navy);font-size:21px}.nec-rate-breakdown .total small{color:#7b8492;font-size:8px;font-weight:800}.nec-rate-card>.nec-rate-warning{margin:-7px 0 14px}.nec-rate-card form{margin-top:auto}
@media(max-width:520px){.nec-rate-breakdown .total strong{font-size:18px}.nec-rate-service-data li{align-items:flex-start;flex-direction:column;gap:3px}.nec-rate-service-data li strong{text-align:left}.nec-special-charge-row{align-items:flex-start;flex-direction:column;gap:6px}.nec-special-charge-row>span{text-align:left}}

/* Perfil, cierre de sesión y publicidad del portal */
.nec-profile-avatar{display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,var(--nec-navy),#25466f);color:#fff;font-weight:900;line-height:1;box-shadow:0 0 0 3px #fff,0 5px 14px rgba(17,35,63,.15)}
.nec-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}.nec-profile-avatar.size-small{width:34px;height:34px;font-size:12px}.nec-profile-avatar.size-medium{width:42px;height:42px;font-size:15px}.nec-profile-avatar.size-large{width:88px;height:88px;font-size:28px}
.nec-sidebar-account>.nec-profile-avatar{height:42px;background:linear-gradient(145deg,var(--nec-navy),#25466f)}
.nec-sidebar-logout{display:grid;grid-template-columns:32px 1fr;column-gap:9px;align-items:center;padding:12px 13px!important;border:1px solid #df561b;border-radius:12px;background:linear-gradient(145deg,#ff742f,var(--nec-orange));color:#fff!important;box-shadow:0 8px 20px rgba(255,103,32,.22);text-align:left!important;transition:transform .18s ease,box-shadow .18s ease}
.nec-sidebar-logout:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 11px 25px rgba(255,103,32,.3)}.nec-sidebar-logout>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.18);font-size:17px}.nec-sidebar-logout strong{align-self:end;color:#fff;font-size:12px;line-height:1.1}.nec-sidebar-logout small{align-self:start;color:rgba(255,255,255,.78);font-size:8px;line-height:1.1}
.nec-mobile-identity{display:flex!important;align-items:center;gap:10px;min-width:0}.nec-mobile-identity>div{display:grid!important}.nec-mobile-logout{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border-radius:9px;background:var(--nec-orange);color:#fff!important;box-shadow:0 5px 14px rgba(255,103,32,.2);font-size:10px!important;white-space:nowrap}.nec-mobile-logout span{font-size:14px}
.nec-profile-settings{grid-column:1/-1}.nec-profile-preview{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding:18px;border-radius:14px;background:#f2f5f8}.nec-profile-preview>div{display:grid;gap:4px;min-width:0}.nec-profile-preview strong{overflow:hidden;color:var(--nec-navy);font-size:16px;text-overflow:ellipsis}.nec-profile-preview span,.nec-profile-preview small{color:#687386;font-size:10px;line-height:1.45}
.nec-profile-photo-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.nec-profile-photo-form label{display:grid;gap:7px;color:#344054;font-size:11px;font-weight:800}.nec-profile-photo-form input[type=file]{display:block;width:100%;padding:10px;border:1px dashed #bbc5d1;border-radius:10px;background:#fff;color:#687386;font:inherit}.nec-profile-photo-form input[type=file]::file-selector-button{margin-right:10px;padding:8px 11px;border:0;border-radius:7px;background:#e9edf2;color:var(--nec-navy);font:inherit;font-weight:800;cursor:pointer}.nec-profile-photo-form button{min-height:42px;padding:10px 15px;border:0;border-radius:9px;background:var(--nec-orange);color:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.nec-remove-photo-form{margin-top:10px}.nec-remove-photo-form button{padding:7px 0;border:0;background:transparent;color:#a43831;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.nec-settings-link.secondary{margin-left:7px;background:#fff;border:1px solid #dce2e8}
.nec-settings-addresses{grid-column:1/-1;scroll-margin-top:20px}.nec-settings-addresses p strong{color:var(--nec-navy)}
.nec-address-book-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.nec-address-book-head>div{max-width:760px}.nec-address-book-head h2{margin:3px 0 7px}.nec-address-book-head p{margin:0;color:var(--nec-muted);font-size:11px;line-height:1.6}.nec-address-book-kicker{color:var(--nec-orange);font-size:8px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.nec-address-book-head>.nec-settings-link{flex:0 0 auto;margin:0}
.nec-address-book-summary{display:flex;gap:8px;margin:18px 0}.nec-address-book-summary span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:99px;background:#f0f3f6;color:#687386;font-size:9px;font-weight:750}.nec-address-book-summary strong{color:var(--nec-navy);font-size:11px}
.nec-address-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nec-address-group{min-width:0;padding:16px;border:1px solid #dfe5eb;border-radius:15px;background:#f7f9fb}.nec-address-group-title{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-bottom:13px}.nec-address-group-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--nec-navy);color:#fff;font-size:11px;font-weight:900}.nec-address-group.type-recipient .nec-address-group-title>span{background:var(--nec-orange)}.nec-address-group-title h3{margin:0;color:var(--nec-navy);font-size:14px}.nec-address-group-title small{display:block;margin-top:2px;color:#7b8492;font-size:8px}.nec-address-group-title>b{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:99px;background:#fff;color:var(--nec-navy);font-size:10px;box-shadow:0 2px 7px rgba(17,35,63,.08)}
.nec-address-list{display:grid;gap:11px}.nec-address-empty{display:grid;justify-items:center;gap:5px;padding:25px 14px;border:1px dashed #cfd7e0;border-radius:12px;background:#fff;text-align:center}.nec-address-empty>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#eef2f6;color:#738095;font-size:18px}.nec-address-empty strong{color:var(--nec-navy);font-size:11px}.nec-address-empty p{margin:0;max-width:260px;color:#7b8492;font-size:9px;line-height:1.5}
.nec-address-entry{min-width:0;padding:14px;border:1px solid #e0e5eb;border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(17,35,63,.035);scroll-margin-top:18px}.nec-address-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.nec-address-entry-head>div{min-width:0}.nec-address-entry-head span{display:inline-flex;margin-bottom:4px;padding:4px 7px;border-radius:99px;background:#eaf0f7;color:#23466f;font-size:7px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.type-recipient .nec-address-entry-head span{background:#fff0e8;color:#c44c17}.nec-address-entry-head h4{margin:0;overflow-wrap:anywhere;color:var(--nec-navy);font-size:13px}.nec-address-entry-head>small{flex:0 0 auto;color:#98a0ab;font-size:7px}.nec-address-entry address{display:grid;gap:3px;margin-top:11px;color:#5f6978;font-size:9px;font-style:normal;line-height:1.45}.nec-address-entry address strong{color:#344054;font-size:10px}.nec-address-entry-contact{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.nec-address-entry-contact span{max-width:100%;overflow-wrap:anywhere;padding:5px 7px;border-radius:7px;background:#f3f5f8;color:#687386;font-size:8px}
.nec-address-entry-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #edf0f3}.nec-address-edit{min-width:0}.nec-address-edit summary{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border:1px solid #d4dce5;border-radius:8px;background:#fff;color:var(--nec-navy);font-size:9px;font-weight:850;list-style:none;cursor:pointer}.nec-address-edit summary::-webkit-details-marker{display:none}.nec-address-edit summary::before{content:'✎';margin-right:6px;color:var(--nec-orange)}.nec-address-edit[open]{grid-column:1/-1}.nec-address-edit[open] summary{border-color:#ffb690;background:#fff7f2;color:#bd4a16}.nec-delete-address-form button{min-height:34px;padding:8px 10px;border:1px solid #f0c9c6;border-radius:8px;background:#fff;color:#a63731;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.nec-delete-address-form button:hover{background:#fff0ef}
.nec-address-edit-form{margin-top:10px;padding:13px;border:1px solid #e0e5eb;border-radius:11px;background:#f7f9fb}.nec-address-edit-form .nec-api-limit-note{margin:0 0 11px;padding:9px 10px;border-radius:8px;background:#fff2ea;color:#9b4b27;font-size:8px;line-height:1.5}.nec-address-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nec-address-edit-grid label{display:grid;align-content:start;gap:5px;min-width:0;color:#344054;font-size:9px;font-weight:800}.nec-address-edit-grid label.wide{grid-column:1/-1}.nec-address-edit-grid input,.nec-address-edit-grid select,.nec-address-edit-grid textarea{display:block;width:100%;min-width:0;min-height:39px;padding:9px 10px;border:1px solid #cbd4de;border-radius:8px;background:#fff;color:#243248;font:inherit;font-size:10px;box-shadow:none}.nec-address-edit-grid textarea{resize:vertical}.nec-address-edit-grid input[readonly]{background:#eef1f4;color:#5c6675}.nec-address-edit-grid label small,.nec-address-edit-grid .nec-postal-feedback{color:#7d8794;font-size:7px;font-weight:600}.nec-address-edit-grid .nec-postal-feedback.success{color:#16834e}.nec-address-edit-grid .nec-postal-feedback.error{color:#ad3731}.nec-address-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.nec-address-edit-footer span{color:#7b8492;font-size:8px}.nec-address-edit-footer button{min-height:38px;padding:9px 13px;border:0;border-radius:8px;background:var(--nec-orange);color:#fff;font:inherit;font-size:9px;font-weight:900;cursor:pointer}
.nec-address-search{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;margin-bottom:5px;border:1px solid #cdd6df;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(17,35,63,.035)}.nec-address-search>span{display:grid;place-items:center;height:40px;color:#778292;font-size:18px}.nec-address-search input{width:100%;min-width:0;height:40px;padding:0 12px 0 0;border:0;outline:0;background:transparent;color:#26344a;font:inherit;font-size:10px}.nec-address-search input::-webkit-search-cancel-button{cursor:pointer}.nec-address-search:focus-within{border-color:#ff9f70;box-shadow:0 0 0 3px rgba(255,103,32,.1)}.nec-address-search-status{margin:0 2px 9px;color:#8a929e;font-size:8px}.nec-address-search-status span{color:var(--nec-navy);font-weight:900}
.nec-address-list{max-height:410px;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#cfd7e0 transparent}.nec-address-entry{overflow:hidden;padding:0}.nec-address-entry[hidden]{display:none}.nec-address-name-row{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:53px;padding:9px 11px;color:var(--nec-navy);list-style:none;cursor:pointer}.nec-address-name-row::-webkit-details-marker{display:none}.nec-address-name-row>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eaf0f7;color:#23466f;font-size:10px;font-weight:900}.type-recipient .nec-address-name-row>span{background:#fff0e8;color:#c44c17}.nec-address-name-row>strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.nec-address-name-row>i{position:relative;width:18px;height:18px;border-radius:6px;background:#f1f4f7}.nec-address-name-row>i::before,.nec-address-name-row>i::after{content:'';position:absolute;top:8px;width:6px;height:1.5px;border-radius:2px;background:#758090;transition:transform .18s ease}.nec-address-name-row>i::before{left:4px;transform:rotate(45deg)}.nec-address-name-row>i::after{right:4px;transform:rotate(-45deg)}.nec-address-entry[open]{border-color:#ffbc9a;box-shadow:0 8px 22px rgba(255,103,32,.08)}.nec-address-entry[open]>.nec-address-name-row>i::before{transform:rotate(-45deg)}.nec-address-entry[open]>.nec-address-name-row>i::after{transform:rotate(45deg)}.nec-address-entry-detail{padding:13px 14px 14px;border-top:1px solid #edf0f3;background:#fcfdfe}.nec-address-entry-detail .nec-address-entry-head{margin:0}.nec-address-no-results{display:grid;justify-items:center;gap:5px;padding:22px 13px;border:1px dashed #cfd7e0;border-radius:11px;background:#fff;text-align:center}.nec-address-no-results[hidden]{display:none}.nec-address-no-results>span{color:#8b95a2;font-size:20px}.nec-address-no-results strong{color:var(--nec-navy);font-size:10px}.nec-address-no-results p{margin:0;color:#7b8492;font-size:8px;line-height:1.45}
.nec-portal-promo{position:relative;overflow:hidden;margin:0 0 24px;border:1px solid #dde3ea;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(17,35,63,.06)}.nec-portal-promo>a{display:block}.nec-portal-promo img{display:block;width:100%;max-height:190px;aspect-ratio:4/1;object-fit:cover}.nec-portal-promo-label{position:absolute;z-index:2;top:11px;left:11px;padding:6px 9px;border-radius:99px;background:rgba(17,35,63,.9);color:#fff;font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;pointer-events:none}
.nec-login-security-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;padding-top:15px;border-top:1px solid #e7ebef;color:#376149!important;font-size:10px;font-weight:800;text-decoration:none!important}.nec-login-security-link span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e4f6eb;color:#147747;font-size:9px}

/* Centro público de seguridad */
.nec-security-public main{overflow:hidden}.nec-security-trust{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:24px}.nec-security-trust span{padding:8px 11px;border:1px solid #cfe8d9;border-radius:99px;background:#edf9f2;color:#166f45;font-size:10px;font-weight:850}
.nec-security-section{padding-top:80px}.nec-security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nec-security-grid article{min-height:230px;padding:25px;border:1px solid var(--nec-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(17,35,63,.045)}.nec-security-grid b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff0e8;color:var(--nec-orange);font-size:10px}.nec-security-grid h3{margin:27px 0 9px;color:var(--nec-navy);font-size:18px}.nec-security-grid p{margin:0;color:var(--nec-muted);font-size:13px;line-height:1.65}
.nec-security-information{padding:90px max(24px,calc((100% - 1172px)/2));background:linear-gradient(145deg,#142a49,#0c1c32);color:#fff}.nec-security-information-heading{max-width:730px;margin-bottom:36px}.nec-security-information-heading h2{margin:10px 0 12px;color:#fff;font-size:42px;line-height:1.08;letter-spacing:-1px}.nec-security-information-heading p{max-width:680px;margin:0;color:rgba(255,255,255,.7);line-height:1.65}.nec-security-information-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nec-security-information-grid article{padding:21px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.06)}.nec-security-information-grid h3{margin:0 0 8px;color:#fff;font-size:15px}.nec-security-information-grid p{margin:0;color:rgba(255,255,255,.68);font-size:11px;line-height:1.65}.nec-security-privacy-link{display:inline-flex;margin-top:25px;color:#ff9a67!important;font-size:12px;font-weight:850}
.nec-security-how{background:#f3f6f8}.nec-security-how ol{gap:10px}.nec-security-how li{padding:17px}.nec-security-report{max-width:1172px;margin:95px auto;padding:40px 42px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:22px;background:#fff2ea}.nec-security-report h2{max-width:680px;margin:9px 0;color:var(--nec-navy);font-size:31px;line-height:1.15}.nec-security-report p{max-width:720px;margin:0;color:var(--nec-muted);font-size:13px;line-height:1.6}.nec-security-report>div:last-child{display:grid;gap:9px;flex:0 0 210px}.nec-security-report.nec-security-policy>div:last-child{flex:1 1 auto}.nec-security-report a{display:inline-flex;justify-content:center;padding:12px 15px;border-radius:9px;background:var(--nec-orange);color:#fff!important;font-size:11px;font-weight:850;text-decoration:none!important}.nec-security-report a.secondary{border:1px solid #d7dde5;background:#fff;color:var(--nec-navy)!important}
@media(max-width:980px){.nec-security-grid,.nec-security-information-grid{grid-template-columns:1fr 1fr}.nec-security-report{margin-left:24px;margin-right:24px}}
@media(max-width:820px){.nec-profile-settings,.nec-settings-addresses{grid-column:auto}.nec-profile-photo-form{grid-template-columns:1fr}.nec-profile-photo-form button{width:100%}.nec-settings-link.secondary{margin:8px 0 0}.nec-portal-promo img{max-height:170px}.nec-security-report{align-items:stretch;flex-direction:column}.nec-security-report>div:last-child{flex-basis:auto}}
@media(max-width:700px){.nec-security-grid,.nec-security-information-grid{grid-template-columns:1fr}.nec-security-grid article{min-height:0}.nec-security-information{padding:70px 16px}.nec-security-information-heading h2{font-size:34px}.nec-security-report{margin:70px 15px;padding:28px 22px}.nec-security-report h2{font-size:27px}}
@media(max-width:520px){.nec-mobile-account{gap:8px}.nec-mobile-identity .nec-profile-avatar{display:none}.nec-mobile-logout{padding:9px}.nec-profile-preview{align-items:flex-start;flex-direction:column}.nec-profile-avatar.size-large{width:76px;height:76px}.nec-portal-promo{border-radius:12px}.nec-portal-promo img{min-height:92px;aspect-ratio:3/1}.nec-portal-promo-label{top:7px;left:7px}.nec-security-trust{align-items:stretch;flex-direction:column}.nec-security-trust span{text-align:center}.nec-security-report>div:last-child{width:100%}}

/* Conservación visible del formulario de cotización */
.nec-draft-assurance{display:flex;align-items:flex-start;gap:11px;margin:-4px 0 18px;padding:12px 14px;border:1px solid #cce7d6;border-radius:11px;background:#eff9f3;color:#176d43}.nec-draft-assurance>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#d8f2e2;font-size:11px;font-weight:900}.nec-draft-assurance>div{display:grid;gap:2px}.nec-draft-assurance strong{font-size:11px}.nec-draft-assurance small{color:#4f765f;font-size:9px;line-height:1.45}

/* Portal móvil: tablas convertidas en tarjetas y controles táctiles */
@media(max-width:700px){
	.nec-app-main{padding:22px 12px 46px}
	.nec-app-stage>.nec-footer{padding-right:12px;padding-left:12px}
	.nec-side-nav{scroll-snap-type:x proximity}.nec-side-nav a{min-height:42px;scroll-snap-align:start}
	.nec-mobile-account{padding-right:12px;padding-left:12px}.nec-mobile-logout{min-height:42px}
	.nec-app-main .nec-section-title{gap:14px;margin-bottom:17px}.nec-app-main .nec-section-title h1{font-size:28px}.nec-app-main .nec-section-title p{font-size:12px;line-height:1.55}
.nec-section-title>.nec-button,.nec-download-label,.nec-track-shipment,.nec-view-quotes,.nec-accept-quote button{min-height:44px;align-items:center}
	.nec-movements,.nec-account-settings,.nec-topup-page,.nec-shipment-form,.nec-quick-quote,.nec-quote-results{padding:17px;border-radius:16px}
	.nec-shipments-section{padding:0;border:0;background:transparent;box-shadow:none}.nec-shipments-section>.nec-section-title{padding:17px;border:1px solid var(--nec-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(17,35,63,.04)}
	.nec-table-scroll{overflow:visible}
	.nec-mobile-card-table,.nec-mobile-card-table tbody,.nec-mobile-card-table tr,.nec-mobile-card-table td{display:block;width:100%}
	.nec-mobile-card-table{white-space:normal!important;border-collapse:separate!important}.nec-mobile-card-table thead{display:none}.nec-mobile-card-table tbody{display:grid;gap:12px}
	.nec-mobile-card-table tr{overflow:hidden;padding:8px 15px;border:1px solid #dfe4ea;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(17,35,63,.055)}
	.nec-mobile-card-table td{display:grid!important;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0!important;border-bottom:1px solid #edf0f3!important;white-space:normal!important;overflow-wrap:anywhere}
	.nec-mobile-card-table td::before{content:attr(data-label);padding-top:2px;color:#7a8390;font-size:9px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}
	.nec-mobile-card-table td:last-child{border-bottom:0!important}.nec-mobile-card-table td.empty{display:block!important;padding:18px 4px!important;text-align:center}.nec-mobile-card-table td.empty::before{display:none}
	.nec-mobile-card-table td>small{line-height:1.45}.nec-mobile-card-table .nec-status{justify-self:start;white-space:normal}
	.nec-mobile-card-table .nec-shipment-actions{min-width:0}.nec-mobile-card-table .nec-shipment-actions>a,.nec-mobile-card-table .nec-shipment-actions>form,.nec-mobile-card-table .nec-shipment-actions>span{width:100%}.nec-mobile-card-table .nec-shipment-actions>a{justify-content:center}.nec-mobile-card-table .nec-shipment-actions form button{width:100%}
	.nec-balance-table tr{background:#fbfcfd}.nec-balance-table td.positive,.nec-balance-table td.negative{font-weight:850}
	.nec-form-card{padding:16px}.nec-field-grid input,.nec-field-grid select,.nec-field-grid textarea,.nec-saved-label select,.nec-save-address input[type=text]{min-height:46px;font-size:16px}.nec-saved-combobox{min-height:48px}.nec-saved-combobox input{height:46px;font-size:16px}.nec-form-submit{padding:16px}.nec-form-submit .nec-button{min-height:46px}
	.nec-rate-card{padding:17px}.nec-rate-card h3{min-height:0}.nec-rate-card form button{min-height:44px}.nec-guide-ready{padding:19px}.nec-guide-actions{width:100%;min-width:0}.nec-guide-actions a{min-height:44px;align-items:center}
	.nec-quick-form{padding:15px}.nec-quick-grid input{min-height:44px;font-size:16px}.nec-quick-grid button{min-height:44px}
	.nec-topup-whatsapp{width:100%;min-height:44px;align-items:center;justify-content:center}.nec-settings-link{margin-top:7px;min-height:42px;align-items:center}
}
@media(max-width:420px){
	.nec-mobile-card-table td{grid-template-columns:72px minmax(0,1fr);gap:8px}
	.nec-app-main{padding-right:10px;padding-left:10px}.nec-movements,.nec-account-settings,.nec-topup-page,.nec-shipment-form,.nec-quick-quote,.nec-quote-results{padding:14px}
	.nec-shipments-section{padding:0}.nec-shipments-section>.nec-section-title{padding:15px}
}

/* Chatbot de soporte controlado */
.nec-chatbot{position:fixed;z-index:99990;right:24px;bottom:22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--nec-ink)}.nec-chatbot *{box-sizing:border-box}.nec-chatbot [hidden]{display:none!important}.nec-chatbot .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nec-chatbot-launcher{position:relative;display:flex;align-items:center;gap:11px;min-width:220px;padding:9px 15px 9px 9px;border:0;border-radius:17px;background:linear-gradient(145deg,#ff7834,var(--nec-orange));color:#fff;box-shadow:0 14px 34px rgba(17,35,63,.24),0 8px 22px rgba(255,103,32,.24);font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .18s ease}.nec-chatbot-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(17,35,63,.27),0 10px 26px rgba(255,103,32,.3)}.nec-chatbot-launcher-icon{display:grid;place-items:center;overflow:hidden;flex:0 0 49px;height:49px;padding:2px;border:2px solid rgba(255,255,255,.75);border-radius:50%;background:#fff}.nec-chatbot-launcher-icon img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center top}.nec-chatbot-launcher-copy{display:grid;gap:2px}.nec-chatbot-launcher-copy strong{font-size:12px;line-height:1.2}.nec-chatbot-launcher-copy small{color:rgba(255,255,255,.78);font-size:9px}.nec-chatbot-launcher-dot{position:absolute;top:-3px;right:-3px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#22b36b}.nec-chatbot.is-open .nec-chatbot-launcher{opacity:0;pointer-events:none;transform:translateY(8px)}
.nec-chatbot-panel{position:absolute;right:0;bottom:0;display:flex;width:min(390px,calc(100vw - 30px));height:min(590px,calc(100vh - 35px));height:min(590px,calc(100dvh - 35px));overflow:hidden;flex-direction:column;border:1px solid #dce2e9;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(10,27,50,.3);transform-origin:bottom right;animation:nec-chatbot-open .2s ease both}.nec-chatbot-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;background:linear-gradient(145deg,#172e50,#0d1d34);color:#fff}.nec-chatbot-identity{display:flex;align-items:center;gap:10px;min-width:0}.nec-chatbot-identity>span{display:grid;place-items:center;overflow:hidden;flex:0 0 45px;height:45px;padding:2px;border:2px solid rgba(255,255,255,.55);border-radius:50%;background:#fff}.nec-chatbot-identity>span img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center top}.nec-chatbot-identity>div{display:grid;gap:3px;min-width:0}.nec-chatbot-identity strong{font-size:12px}.nec-chatbot-identity small{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.7);font-size:9px}.nec-chatbot-identity small i{width:7px;height:7px;border-radius:50%;background:#2ad17b;box-shadow:0 0 0 3px rgba(42,209,123,.13)}.nec-chatbot-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.09);color:#fff;font:300 23px/1 Arial,sans-serif;cursor:pointer}.nec-chatbot-close:hover{background:rgba(255,255,255,.16)}
.nec-chatbot-body{flex:1;min-height:0;overflow-y:auto;padding:17px 15px;scrollbar-width:thin;scrollbar-color:#cfd6df transparent;background:linear-gradient(180deg,#f5f7f9,#fff 42%)}.nec-chatbot-messages{display:grid;gap:13px}.nec-chatbot-message{display:flex;align-items:flex-start;gap:8px}.nec-chatbot-message>span{display:grid;place-items:center;overflow:hidden;flex:0 0 30px;height:30px;border:1px solid #ffc29f;border-radius:50%;background:#fff;color:#fff;font-size:9px;font-weight:900}.nec-chatbot-message>span img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center top}.nec-chatbot-message>div{display:grid;gap:4px;max-width:82%}.nec-chatbot-message small{color:#7b8492;font-size:8px;font-weight:800}.nec-chatbot-message p{margin:0;padding:10px 11px;border:1px solid #e1e6ec;border-radius:4px 13px 13px 13px;background:#fff;color:#354052;font-size:11px;line-height:1.55;white-space:pre-line;box-shadow:0 4px 14px rgba(17,35,63,.045)}.nec-chatbot-message.user{justify-content:flex-end}.nec-chatbot-message.user>span{order:2;border:0;border-radius:9px;background:var(--nec-orange);font-size:7px}.nec-chatbot-message.user>div{justify-items:end}.nec-chatbot-message.user p{border-color:#17345c;border-radius:13px 4px 13px 13px;background:var(--nec-navy);color:#fff}.nec-chatbot-answer-action{justify-self:start;display:inline-flex;margin-top:2px;padding:8px 10px;border-radius:8px;background:#fff0e8;color:#c84f18!important;font-size:9px;font-weight:850;text-decoration:none!important}.nec-chatbot-answer-action:hover{background:#ffe4d4}
.nec-chatbot-suggestions{display:grid;gap:9px;margin-top:17px;padding-top:14px;border-top:1px solid #e8ecf0}.nec-chatbot-suggestions>span{color:#7a8391;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.5px}.nec-chatbot-suggestions>div{display:flex;gap:7px;flex-wrap:wrap}.nec-chatbot-suggestions button{padding:7px 9px;border:1px solid #d8dfe7;border-radius:99px;background:#fff;color:#324057;font:inherit;font-size:9px;font-weight:750;cursor:pointer;transition:.16s ease}.nec-chatbot-suggestions button:hover{border-color:#ffb18a;background:#fff6f0;color:#bd4b16}.nec-chatbot-suggestions button:disabled{opacity:.55;cursor:wait}
.nec-chatbot-composer{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:12px 13px;border-top:1px solid #e2e7ed;background:#fff}.nec-chatbot-composer input{min-width:0;height:40px;padding:0 12px;border:1px solid #cfd7e0;border-radius:10px;outline:0;color:#26344a;font:inherit;font-size:11px}.nec-chatbot-composer input:focus{border-color:var(--nec-orange);box-shadow:0 0 0 3px rgba(255,103,32,.1)}.nec-chatbot-composer button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:var(--nec-orange);color:#fff;font-size:15px;cursor:pointer}.nec-chatbot-composer button:disabled{background:#cbd2db;cursor:wait}.nec-chatbot-footer{display:grid;gap:7px;padding:0 13px 12px;background:#fff}.nec-chatbot-whatsapp{display:flex;justify-content:center;padding:9px 11px;border-radius:9px;background:#eaf8f0;color:#167747!important;font-size:9px;font-weight:850;text-decoration:none!important}.nec-chatbot-footer small{color:#8a929e;font-size:7px;line-height:1.45;text-align:center}
.nec-chatbot-typing-message p{display:flex;align-items:center;gap:4px;min-width:54px;height:34px}.nec-chatbot-typing-message p i{width:6px;height:6px;border-radius:50%;background:#8993a0;animation:nec-chatbot-dot .9s ease-in-out infinite}.nec-chatbot-typing-message p i:nth-child(2){animation-delay:.14s}.nec-chatbot-typing-message p i:nth-child(3){animation-delay:.28s}
@keyframes nec-chatbot-open{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes nec-chatbot-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
@media(max-width:520px){.nec-chatbot{right:10px;bottom:10px}.nec-chatbot-launcher{min-width:0;padding:10px;border-radius:50%}.nec-chatbot-launcher-icon{flex-basis:46px;height:46px;border-radius:50%}.nec-chatbot-launcher-copy{display:none}.nec-chatbot-launcher-dot{top:0;right:0}.nec-chatbot-panel{width:calc(100vw - 20px);height:min(620px,calc(100vh - 20px));height:min(620px,calc(100dvh - 20px));border-radius:18px}.nec-chatbot-message>div{max-width:84%}}
@media(prefers-reduced-motion:reduce){.nec-chatbot-launcher,.nec-chatbot-panel,.nec-chatbot-typing-message p i{animation:none!important;transition:none!important}}

/* Rastreo unificado de paquetes */
.nec-tracking-page{display:grid;gap:20px}.nec-tracking-page>.nec-section-title{margin-bottom:0;padding:27px 29px;border:1px solid var(--nec-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(17,35,63,.045)}.nec-tracking-page>.nec-section-title .nec-button.secondary{border:1px solid #d8dee6;background:#fff;color:var(--nec-navy)!important}.nec-tracking-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:17px 19px;border:1px solid var(--nec-line);border-radius:15px;background:#fff}.nec-tracking-search label{display:grid;gap:7px;color:var(--nec-navy);font-size:10px;font-weight:850}.nec-tracking-search input{width:100%;height:44px;padding:0 14px;border:1px solid #cfd7e1;border-radius:10px;background:#fff;color:var(--nec-ink);font:inherit;font-size:13px;outline:0}.nec-tracking-search input:focus{border-color:var(--nec-orange);box-shadow:0 0 0 3px rgba(255,103,32,.1)}.nec-tracking-search button,.nec-tracking-search>a{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--nec-orange);color:#fff!important;font:inherit;font-size:10px;font-weight:850;text-decoration:none!important;cursor:pointer}.nec-tracking-search>a{border:1px solid #d8dee6;background:#fff;color:var(--nec-navy)!important}
.nec-tracking-layout{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px}.nec-tracking-list,.nec-tracking-detail{overflow:hidden;border:1px solid var(--nec-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(17,35,63,.05)}.nec-tracking-list-head{display:grid;gap:3px;padding:18px;border-bottom:1px solid #e8ecf0}.nec-tracking-list-head strong{color:var(--nec-navy);font-size:15px}.nec-tracking-list-head span{color:var(--nec-muted);font-size:9px}.nec-tracking-list-scroll{display:grid;max-height:690px;overflow-y:auto;padding:8px;scrollbar-width:thin}.nec-tracking-list-item{display:grid;grid-template-columns:43px minmax(0,1fr);gap:10px;padding:12px;border:1px solid transparent;border-radius:12px;color:var(--nec-ink)!important;text-decoration:none!important;transition:.16s ease}.nec-tracking-list-item:hover{background:#f7f9fb}.nec-tracking-list-item.active{border-color:#ffc4a6;background:#fff5ef;box-shadow:0 5px 16px rgba(255,103,32,.08)}.nec-tracking-list-item img{grid-row:1/3;width:43px;height:43px;padding:5px;border:1px solid #e4e8ed;border-radius:11px;background:#fff;object-fit:contain}.nec-tracking-list-item>span{display:grid;min-width:0;gap:2px}.nec-tracking-list-item small{color:#7b8592;font-size:8px;font-weight:800}.nec-tracking-list-item strong{overflow:hidden;color:var(--nec-navy);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.nec-tracking-list-item em{overflow:hidden;color:#6e7886;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.nec-tracking-list-item>b{grid-column:2;justify-self:start;padding:5px 7px;border-radius:99px;background:#edf2f6;color:#536275;font-size:7px;font-weight:850}.nec-tracking-list-item>b.status-delivered{background:#e8f8ef;color:#167246}.nec-tracking-list-item>b.status-exception,.nec-tracking-list-item>b.status-returned{background:#fff2e8;color:#b64f1d}
.nec-tracking-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e7ebef}.nec-tracking-carrier{display:flex;align-items:center;gap:12px;min-width:0}.nec-tracking-carrier img{width:52px;height:52px;padding:6px;border:1px solid #e1e6ec;border-radius:13px;background:#fff;object-fit:contain}.nec-tracking-carrier>div{display:grid;gap:3px;min-width:0}.nec-tracking-carrier span{color:var(--nec-orange);font-size:8px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.nec-tracking-carrier strong{overflow:hidden;color:var(--nec-navy);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.nec-tracking-current{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:99px;background:#edf2f6;color:#526176;font-size:9px;font-weight:850;white-space:nowrap}.nec-tracking-current i{width:8px;height:8px;border-radius:50%;background:#788595;box-shadow:0 0 0 4px rgba(120,133,149,.12)}.nec-tracking-current.status-delivered{background:#e8f8ef;color:#147246}.nec-tracking-current.status-delivered i{background:#22a96a}.nec-tracking-current.status-exception,.nec-tracking-current.status-returned{background:#fff0e7;color:#b44a1b}.nec-tracking-current.status-exception i,.nec-tracking-current.status-returned i{background:#f07838}
.nec-tracking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 22px;background:#e4e9ee;border:1px solid #e4e9ee;border-radius:13px;overflow:hidden}.nec-tracking-summary>div{position:relative;display:grid;gap:4px;min-height:76px;padding:14px;background:#f8fafb}.nec-tracking-summary small{color:#7a8491;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.35px}.nec-tracking-summary strong{overflow-wrap:anywhere;color:var(--nec-navy);font-size:12px}.nec-copy-tracking{position:absolute;right:10px;bottom:10px;padding:5px 7px;border:1px solid #d6dde5;border-radius:7px;background:#fff;color:#42536a;font:inherit;font-size:7px;font-weight:850;cursor:pointer}.nec-copy-tracking.copied{border-color:#b9dfc9;background:#edf9f2;color:#167246}.nec-tracking-status-message{display:flex;align-items:flex-start;gap:11px;margin:0 22px 21px;padding:14px;border:1px solid #dce5ee;border-radius:12px;background:#f6f9fb}.nec-tracking-status-message>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#e4edf5;color:#345775;font-size:11px;font-weight:900}.nec-tracking-status-message>div{display:grid;gap:3px}.nec-tracking-status-message strong{color:var(--nec-navy);font-size:12px}.nec-tracking-status-message p{margin:0;color:#637183;font-size:10px;line-height:1.45}.nec-tracking-status-message.status-delivered{border-color:#cde8d8;background:#eff9f3}.nec-tracking-status-message.status-delivered>span{background:#d7f1e1;color:#147246}.nec-tracking-status-message.status-exception,.nec-tracking-status-message.status-returned{border-color:#ffd5bd;background:#fff5ef}.nec-tracking-status-message.status-exception>span,.nec-tracking-status-message.status-returned>span{background:#ffe1d1;color:#b54b1b}
.nec-tracking-progress{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:0 22px 23px;padding:0;list-style:none}.nec-tracking-progress::before{content:"";position:absolute;top:14px;right:8%;left:8%;height:2px;background:#e0e5ea}.nec-tracking-progress li{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;text-align:center}.nec-tracking-progress li>span{display:grid;place-items:center;width:29px;height:29px;border:3px solid #fff;border-radius:50%;background:#dfe5eb;color:#788594;font-size:8px;font-weight:900;box-shadow:0 0 0 1px #dfe5eb}.nec-tracking-progress li.done>span{background:var(--nec-navy);color:#fff;box-shadow:0 0 0 1px var(--nec-navy)}.nec-tracking-progress li.current>span{background:var(--nec-orange);box-shadow:0 0 0 1px var(--nec-orange),0 0 0 5px rgba(255,103,32,.11)}.nec-tracking-progress small{max-width:85px;color:#7b8592;font-size:7px;font-weight:800;line-height:1.25}.nec-tracking-progress li.done small{color:var(--nec-navy)}
.nec-tracking-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:15px 22px;border-top:1px solid #e8ecf0;border-bottom:1px solid #e8ecf0;background:#fbfcfd}.nec-tracking-actions form{margin:0}.nec-tracking-actions button,.nec-tracking-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:0;border-radius:9px;background:var(--nec-orange);color:#fff!important;font:inherit;font-size:9px;font-weight:850;text-decoration:none!important;cursor:pointer}.nec-tracking-actions button:disabled{background:#cbd3dc;cursor:not-allowed}.nec-tracking-actions>a{background:var(--nec-navy)}.nec-tracking-actions>a.secondary{border:1px solid #d7dde5;background:#fff;color:var(--nec-navy)!important}.nec-tracking-actions>small{margin-left:auto;color:#7b8592;font-size:8px}.nec-tracking-api-note{display:grid;gap:4px;margin:18px 22px 0;padding:12px 14px;border:1px solid #ffd8c3;border-radius:10px;background:#fff7f2}.nec-tracking-api-note strong{color:#a7471c;font-size:10px}.nec-tracking-api-note span{color:#7c5a49;font-size:9px;line-height:1.45}
.nec-tracking-manual-source{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #b9dfc9;border-radius:9px;background:#edf9f2;color:#167246;font-size:9px;font-weight:850}
.nec-tracking-history{padding:23px 22px}.nec-tracking-history>div h2{margin:6px 0 20px;color:var(--nec-navy);font-size:20px}.nec-tracking-history>ol{display:grid;margin:0;padding:0;list-style:none}.nec-tracking-history li{position:relative;display:grid;grid-template-columns:15px minmax(0,1fr) auto;gap:10px;padding:0 0 20px}.nec-tracking-history li:not(:last-child)::after{content:"";position:absolute;top:13px;bottom:0;left:5px;width:2px;background:#e1e6eb}.nec-tracking-history li>i{position:relative;z-index:1;width:12px;height:12px;margin-top:3px;border:3px solid #fff;border-radius:50%;background:var(--nec-orange);box-shadow:0 0 0 1px #ff9c6a}.nec-tracking-history li.status-delivered>i{background:#20a668;box-shadow:0 0 0 1px #75cba0}.nec-tracking-history li.status-exception>i,.nec-tracking-history li.status-returned>i{background:#e95f27}.nec-tracking-history li>div{display:grid;gap:3px}.nec-tracking-history strong{color:var(--nec-navy);font-size:11px}.nec-tracking-history p{margin:0;color:#657184;font-size:9px;line-height:1.45}.nec-tracking-history li>div span{color:#7f8995;font-size:8px}.nec-tracking-history time{color:#7a8491;font-size:8px;white-space:nowrap}.nec-tracking-no-events{margin:0;padding:15px;border-radius:10px;background:#f5f7f9;color:#687587;font-size:10px;line-height:1.55}.nec-tracking-empty{display:grid;justify-items:center;gap:9px;padding:55px 25px;border:1px solid var(--nec-line);border-radius:18px;background:#fff;text-align:center}.nec-tracking-empty>span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#fff0e8;color:var(--nec-orange);font-size:24px}.nec-tracking-empty h2{margin:8px 0 0;color:var(--nec-navy);font-size:22px}.nec-tracking-empty p{max-width:480px;margin:0;color:var(--nec-muted);font-size:11px;line-height:1.55}.nec-tracking-empty a{display:inline-flex;margin-top:7px;padding:11px 14px;border-radius:9px;background:var(--nec-orange);color:#fff!important;font-size:10px;font-weight:850;text-decoration:none!important}
@media(max-width:980px){.nec-tracking-layout{grid-template-columns:260px minmax(0,1fr)}.nec-tracking-summary{grid-template-columns:1fr}.nec-tracking-summary>div{min-height:67px}}
@media(max-width:820px){.nec-tracking-layout{grid-template-columns:1fr}.nec-tracking-list-scroll{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.nec-tracking-list-item{flex:0 0 245px;scroll-snap-align:start}.nec-tracking-list-item strong{white-space:normal}.nec-tracking-detail{scroll-margin-top:15px}}
@media(max-width:700px){.nec-tracking-page{gap:13px}.nec-tracking-page>.nec-section-title{padding:17px}.nec-tracking-page>.nec-section-title .nec-button{width:100%;justify-content:center}.nec-tracking-search{grid-template-columns:1fr auto;padding:14px}.nec-tracking-search label{grid-column:1/-1}.nec-tracking-search input{height:46px;font-size:16px}.nec-tracking-search button,.nec-tracking-search>a{height:44px}.nec-tracking-detail-head{align-items:flex-start;flex-direction:column;padding:17px}.nec-tracking-current{align-self:flex-start}.nec-tracking-summary{margin:15px}.nec-tracking-status-message{margin:0 15px 18px}.nec-tracking-progress{margin-right:10px;margin-left:10px}.nec-tracking-progress small{font-size:6px}.nec-tracking-actions{align-items:stretch;padding:14px}.nec-tracking-actions form,.nec-tracking-actions button,.nec-tracking-actions>a,.nec-tracking-manual-source{width:100%}.nec-tracking-actions>small{width:100%;margin:2px 0 0;text-align:center}.nec-tracking-api-note{margin:14px 14px 0}.nec-tracking-history{padding:20px 15px}.nec-tracking-history li{grid-template-columns:15px minmax(0,1fr)}.nec-tracking-history time{grid-column:2;grid-row:2}.nec-tracking-list-item{flex-basis:220px}}
@media(max-width:420px){.nec-tracking-progress small{max-width:58px}.nec-tracking-progress li>span{width:26px;height:26px}.nec-tracking-progress::before{top:12px}.nec-tracking-carrier img{width:45px;height:45px}.nec-tracking-carrier strong{font-size:13px}}

/* Libreta de direcciones y navegación compacta en teléfonos */
@media(max-width:820px){
	.nec-settings-addresses{grid-column:1/-1!important}.nec-address-book-head{align-items:stretch;flex-direction:column}.nec-address-book-head>.nec-settings-link{align-self:flex-start}.nec-address-book-grid{grid-template-columns:1fr}
	.nec-mobile-account a.nec-mobile-logout{display:inline-flex!important;width:auto!important;max-width:max-content!important;flex:0 0 auto;color:#fff!important}
}
@media(max-width:520px){
	.nec-app-sidebar{padding:8px 10px 11px}.nec-sidebar-brand{justify-content:center}.nec-sidebar-brand img{width:170px}
	.nec-side-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding:5px 0}.nec-side-nav a{justify-content:center;min-width:0;min-height:40px;padding:8px 5px;text-align:center;white-space:normal}.nec-side-nav a span{overflow-wrap:anywhere;font-size:9px;line-height:1.2}.nec-side-nav i{display:none}
	.nec-mobile-account{padding:10px 12px}.nec-mobile-account a.nec-mobile-logout{min-height:38px;padding:8px 10px!important;color:#fff!important}.nec-mobile-logout span{color:#fff!important}.nec-mobile-identity>div{max-width:185px}
	.nec-settings-addresses{padding:14px!important}.nec-address-book-head>.nec-settings-link{width:100%;justify-content:center;text-align:center}.nec-address-book-summary{display:grid;grid-template-columns:1fr 1fr}.nec-address-book-summary span{justify-content:center}.nec-address-group{padding:11px}.nec-address-list{max-height:360px}.nec-address-entry{padding:0}.nec-address-name-row{min-height:58px;padding:10px}.nec-address-name-row>strong{font-size:12px}.nec-address-entry-detail{padding:12px}.nec-address-entry-head{align-items:flex-start;flex-direction:column}.nec-address-entry-head>small{order:-1}.nec-address-entry-actions{grid-template-columns:1fr auto}.nec-address-search input{height:46px;font-size:16px}.nec-address-search>span{height:46px}.nec-address-edit-grid{grid-template-columns:1fr}.nec-address-edit-grid label.wide{grid-column:auto}.nec-address-edit-grid input,.nec-address-edit-grid select,.nec-address-edit-grid textarea{min-height:44px;font-size:16px}.nec-address-edit-footer{align-items:stretch;flex-direction:column}.nec-address-edit-footer button{width:100%;min-height:44px}
	.nec-chatbot{right:10px!important;bottom:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important}.nec-chatbot-launcher{width:66px!important;min-width:66px!important;max-width:66px!important;height:66px!important;padding:8px!important;gap:0!important;border-radius:50%!important}.nec-chatbot-launcher-icon{flex:0 0 50px!important;width:50px!important;height:50px!important}.nec-chatbot-launcher-copy{display:none!important}.nec-chatbot-launcher-dot{top:1px;right:1px}
}

/* Asistente por etapas para generar una guía */
.nec-guide-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);max-width:760px;margin:0 auto 27px;padding:0;list-style:none}.nec-guide-steps::before{content:"";position:absolute;top:17px;right:12.5%;left:12.5%;height:2px;background:#e2e7ec}.nec-guide-steps li{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;color:#8a929d;text-align:center}.nec-guide-steps li span{display:grid;place-items:center;width:35px;height:35px;border:4px solid #fff;border-radius:50%;background:#e7ebef;color:#697687;font-size:10px;font-weight:900;box-shadow:0 0 0 1px #dce2e8}.nec-guide-steps li strong{font-size:10px}.nec-guide-steps li.complete span{background:var(--nec-navy);color:#fff;box-shadow:0 0 0 1px var(--nec-navy)}.nec-guide-steps li.complete strong{color:var(--nec-navy)}.nec-guide-steps li.active span{background:var(--nec-orange);color:#fff;box-shadow:0 0 0 1px var(--nec-orange),0 0 0 6px rgba(255,103,32,.11)}.nec-guide-steps li.active strong{color:var(--nec-orange)}
.nec-wizard-panel[hidden]{display:none!important}.nec-wizard-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px 20px;border-radius:14px;background:var(--nec-navy);color:#fff}.nec-wizard-next>div{display:grid;gap:4px}.nec-wizard-next span{color:rgba(255,255,255,.7);font-size:11px}.nec-form-submit .nec-button.secondary{border-color:rgba(255,255,255,.32);background:transparent;color:#fff!important}.nec-form-submit>div{flex:1}.nec-copied-shipment,.nec-editing-shipment{display:flex;align-items:flex-start;gap:11px;margin:0 0 18px;padding:13px 15px;border:1px solid #c9dced;border-radius:11px;background:#f0f6fb;color:#244c70}.nec-editing-shipment{border-color:#ffd0b7;background:#fff6f0;color:#9a431b}.nec-copied-shipment>span,.nec-editing-shipment>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:8px;background:#fff;font-size:12px;font-weight:900}.nec-copied-shipment>div,.nec-editing-shipment>div{display:grid;gap:3px}.nec-copied-shipment strong,.nec-editing-shipment strong{font-size:11px}.nec-copied-shipment small,.nec-editing-shipment small{color:#64798b;font-size:9px;line-height:1.45}.nec-editing-shipment small{color:#805642}
.nec-quote-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;margin:0 0 20px}.nec-quote-review>div{display:grid;min-width:0;gap:3px;padding:12px 13px;border:1px solid #e3e7ec;border-radius:11px;background:#fff}.nec-quote-review small{color:#7a8491;font-size:8px;text-transform:uppercase}.nec-quote-review strong{overflow:hidden;color:var(--nec-navy);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.nec-quote-review span{overflow:hidden;color:#6c7786;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.nec-quote-review>a{display:grid;align-content:center;justify-items:center;gap:3px;min-width:205px;padding:12px 15px;border:1px solid #ffc5a7;border-radius:11px;background:#fff5ef;color:#bb4b18!important;font-size:10px;font-weight:850;text-align:center;text-decoration:none!important}.nec-quote-review>a small{color:#865d48;font-size:8px;font-weight:650;text-transform:none}.nec-guide-ready-steps{grid-column:1/-1;width:100%}.nec-guide-ready-steps .nec-guide-steps{margin-bottom:4px}.nec-guide-actions a.subtle{border-style:dashed;color:#687486!important}
@media(max-width:900px){.nec-quote-review{grid-template-columns:repeat(3,minmax(0,1fr))}.nec-quote-review>a{grid-column:1/-1;min-width:0}}
@media(max-width:700px){.nec-guide-steps{margin-bottom:22px}.nec-guide-steps li strong{font-size:8px}.nec-wizard-next{align-items:stretch;flex-direction:column;padding:16px}.nec-wizard-next .nec-button{width:100%;min-height:46px}.nec-form-submit>div{order:-1}.nec-quote-review{grid-template-columns:1fr}.nec-quote-review>a{grid-column:auto;min-height:48px}.nec-guide-ready-steps{grid-column:1/-1}.nec-guide-ready-steps .nec-guide-steps{margin-bottom:3px}}
@media(max-width:420px){.nec-guide-steps::before{top:15px}.nec-guide-steps li span{width:30px;height:30px;border-width:3px}.nec-guide-steps li strong{font-size:7px}.nec-copied-shipment,.nec-editing-shipment{padding:11px}.nec-quote-review>div{padding:11px}}

/* Acceso, autenticador e identidad visual global */
.nec-login-logo{width:min(var(--nec-logo-login-width,260px),100%)!important;max-height:var(--nec-logo-max-height,125px)!important;object-fit:contain}
.nec-sidebar-brand img,.nec-brand img{width:min(var(--nec-logo-portal-width,220px),100%)!important;max-height:var(--nec-logo-max-height,125px)!important;object-fit:contain}
.nec-home-header img,.nec-home-footer img{width:min(var(--nec-logo-public-width,220px),100%)!important;max-height:var(--nec-logo-max-height,125px)!important;object-fit:contain}
.nec-login-card form.nec-access-form{display:grid;gap:15px;margin-top:20px}.nec-access-form label{display:grid;gap:7px;color:#17223a;font-size:12px;font-weight:750}.nec-access-form input[type=text],.nec-access-form input[type=password]{width:100%;min-height:48px;padding:0 14px;border:1px solid #cdd6e0;border-radius:10px;background:#fff;color:#14233c;font-size:15px;outline:none}.nec-access-form input:focus{border-color:var(--nec-orange);box-shadow:0 0 0 3px rgba(255,103,32,.13)}.nec-password-field{position:relative}.nec-password-field input{padding-right:86px!important}.nec-password-toggle{position:absolute;right:7px;bottom:7px;min-height:34px;padding:0 11px!important;border:0!important;border-radius:8px!important;background:#eef2f6!important;color:#20324a!important;font-size:10px!important}.nec-login-options{display:flex;align-items:center;justify-content:space-between;gap:14px}.nec-login-options label{display:flex;align-items:center;gap:7px;font-weight:600}.nec-access-submit{width:100%;min-height:50px;border:0;border-radius:10px;background:var(--nec-orange);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 10px 22px rgba(255,103,32,.2)}.nec-access-submit:hover{filter:brightness(.96)}
.nec-auth-card{width:min(560px,calc(100vw - 28px))!important}.nec-auth-intro{display:grid;gap:8px;margin:15px 0;padding:15px;border:1px solid #dce5ef;border-radius:12px;background:#f6f9fc;color:#405067;text-align:left}.nec-auth-intro strong{color:var(--nec-navy)}.nec-auth-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.nec-auth-progress span{padding:9px 5px;border-radius:999px;background:#edf1f5;color:#758091;font-size:9px;font-weight:800;text-align:center}.nec-auth-progress span.active{background:var(--nec-navy);color:#fff}.nec-auth-setup{display:grid;gap:13px;text-align:left}.nec-auth-secret{display:grid;gap:6px;padding:14px;border:1px dashed #9eafc1;border-radius:11px;background:#f8fafc}.nec-auth-secret code{overflow-wrap:anywhere;color:var(--nec-navy);font-size:15px;font-weight:850;letter-spacing:1.5px}.nec-auth-app-link{display:inline-flex;justify-content:center;padding:11px;border:1px solid #d6deea;border-radius:9px;color:var(--nec-navy)!important;font-weight:800;text-decoration:none!important}.nec-recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:13px 0;padding:14px;border:1px solid #cfe5d8;border-radius:12px;background:#f1faf5}.nec-recovery-codes code{padding:7px;border-radius:7px;background:#fff;color:#143c2a;font-weight:800;text-align:center}.nec-auth-help{margin-top:14px;color:#687486;font-size:10px;line-height:1.55}.nec-account-security-status{display:grid;gap:5px;margin:17px 0 12px;padding:13px 14px;border:1px solid #dfe6ee;border-radius:11px;background:#f7f9fb}.nec-account-security-status span{color:#758091;font-size:9px;text-transform:uppercase}.nec-account-security-status strong{color:var(--nec-navy)}.nec-account-security-status small{color:#687486;line-height:1.45}
@media(max-width:560px){.nec-login-options{align-items:flex-start;flex-direction:column}.nec-auth-progress span{font-size:8px}.nec-recovery-codes{grid-template-columns:1fr}.nec-auth-card{padding:24px 20px!important}}

.nec-portal-login-form{display:grid;gap:15px;margin-top:20px;text-align:left}.nec-portal-login-form p{margin:0!important}.nec-portal-login-form label{display:grid;gap:7px}.nec-login-password-wrap{position:relative;display:block}.nec-login-password-wrap input{padding-right:78px!important}.nec-login-password-wrap button{position:absolute;right:7px;bottom:7px;min-height:34px;padding:0 11px;border:0;border-radius:8px;background:#eef2f6;color:#20324a;font-size:10px;font-weight:800;cursor:pointer}.nec-login-options{display:grid;gap:10px}.nec-login-remember label{display:flex;align-items:center;grid-auto-flow:column;justify-content:start;gap:8px!important;font-weight:600!important}.nec-login-replace{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:10px!important;padding:11px 12px;border:1px solid #d9e3ec;border-radius:10px;background:#f7f9fc;cursor:pointer}.nec-login-replace input{width:16px!important;height:16px!important;margin:2px 0 0!important;accent-color:var(--nec-orange)}.nec-login-replace span{display:grid;gap:2px}.nec-login-replace strong{color:var(--nec-navy);font-size:11px}.nec-login-replace small{color:#687486;font-size:9px;font-weight:500;line-height:1.45}.nec-login-submit{width:100%;min-height:50px;border:0;border-radius:10px;background:var(--nec-orange);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 10px 22px rgba(255,103,32,.2)}
.nec-authenticator-shell{padding:32px 16px}.nec-authenticator-card{width:min(100%,560px);padding:36px;border:1px solid var(--nec-line);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(17,35,63,.12);text-align:center}.nec-authenticator-card h1{margin:7px 0 9px;color:var(--nec-navy);font-size:32px}.nec-authenticator-card>p{margin:0 0 19px;color:var(--nec-muted);line-height:1.6}.nec-authenticator-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 22px}.nec-authenticator-progress span{padding:9px 5px;border-radius:999px;background:#edf1f5;color:#758091;font-size:9px;font-weight:800}.nec-authenticator-progress span.complete{background:#e5f6ec;color:#147a43}.nec-authenticator-progress span.active{background:var(--nec-navy);color:#fff}.nec-auth-setup{margin:18px 0}.nec-auth-setup ol{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none}.nec-auth-setup li{display:flex;gap:10px;text-align:left}.nec-auth-setup li>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#fff0e8;color:#b7430f;font-weight:900}.nec-auth-setup li strong{color:var(--nec-navy)}.nec-auth-setup li p{margin:3px 0 0;color:#687486;font-size:10px;line-height:1.45}.nec-auth-setup>label{display:grid;gap:7px;color:#344054;font-size:11px;font-weight:800;text-align:left}.nec-auth-secret{grid-template-columns:1fr auto;align-items:center}.nec-auth-secret button,.nec-copy-recovery{padding:9px 12px;border:0;border-radius:8px;background:var(--nec-navy);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.nec-auth-open-app{display:flex;justify-content:center;margin-top:11px;padding:11px;border:1px solid #d6deea;border-radius:9px;color:var(--nec-navy)!important;font-size:11px;font-weight:800;text-decoration:none!important}.nec-auth-setup>small,.nec-recovery-card>small{display:block;margin-top:10px;color:#687486;font-size:9px;line-height:1.5}.nec-authenticator-form{display:grid;gap:12px;margin-top:18px;text-align:left}.nec-authenticator-form label{display:grid;gap:7px;color:#344054;font-size:11px;font-weight:800}.nec-authenticator-form input{width:100%;min-height:52px;padding:0 15px;border:1px solid #cbd3dd;border-radius:10px;background:#fff;color:#172033;font-size:17px;letter-spacing:.5px}.nec-authenticator-form input:focus{outline:0;border-color:var(--nec-orange);box-shadow:0 0 0 3px rgba(255,103,32,.12)}.nec-authenticator-form button,.nec-copy-recovery{min-height:48px;border:0;border-radius:10px;background:var(--nec-orange);color:#fff;font-weight:850;cursor:pointer}.nec-auth-recovery-help{margin:13px 0 0!important;padding:12px;border-radius:10px;background:#f6f8fa;color:#5d6878!important;font-size:10px}.nec-auth-success-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#e5f6ec;color:#147a43;font-size:25px;font-weight:900}.nec-auth-success-icon.error{background:#fff0ef;color:#a7322c}.nec-recovery-card .nec-copy-recovery{width:100%;margin-bottom:10px;background:var(--nec-navy)}.nec-auth-message-card .nec-auth-primary,.nec-recovery-card .nec-auth-primary{margin-top:12px}.nec-auth-message-card{max-width:480px}
.nec-auth-qr-card{display:grid;justify-items:center;gap:8px;margin:16px 0;padding:16px;border:1px solid #dce5ef;border-radius:14px;background:#f8fafc}.nec-auth-qr{display:grid;place-items:center;width:min(100%,260px);aspect-ratio:1;border-radius:12px;background:#fff;color:#687486;font-size:11px}.nec-auth-qr svg{display:block;width:100%;height:auto;max-width:260px;border-radius:8px}.nec-auth-qr.is-error{padding:18px;border:1px solid #f0c8c4;background:#fff4f3;color:#96352f;line-height:1.5}.nec-auth-qr-card>strong{color:var(--nec-navy);font-size:12px}.nec-auth-qr-card>p{margin:0;color:#687486;font-size:9px;line-height:1.45}.nec-auth-manual{margin-top:10px;padding:11px 13px;border:1px solid #dce3eb;border-radius:10px;background:#fff;text-align:left}.nec-auth-manual summary{color:var(--nec-navy);font-size:10px;font-weight:850;cursor:pointer}.nec-auth-manual[open] summary{margin-bottom:12px}.nec-auth-manual label{display:grid;gap:7px;color:#344054;font-size:11px;font-weight:800}
.nec-auth-brand-note{display:flex;align-items:center;gap:11px;margin:0 0 18px;padding:11px 13px;border:1px solid #dbe4ed;border-radius:11px;background:#f7f9fc;text-align:left}.nec-auth-brand-note>span{display:grid;width:34px;height:34px;place-items:center;flex:0 0 34px;border-radius:10px;background:var(--nec-navy);color:#fff;font-size:10px;font-weight:900;letter-spacing:.5px}.nec-auth-brand-note>div{display:grid;gap:2px}.nec-auth-brand-note strong{color:var(--nec-navy);font-size:11px}.nec-auth-brand-note small{color:#6e7989;font-size:9px}.nec-authenticator-form input{text-align:center;font-weight:800;letter-spacing:4px}.nec-authenticator-form .nec-auth-submit,.nec-login-submit,.nec-password-form button,.nec-auth-primary{background:linear-gradient(135deg,var(--nec-orange),#f47a40);box-shadow:0 10px 22px rgba(255,103,32,.2);transition:filter .16s ease,transform .16s ease}.nec-authenticator-form .nec-auth-submit:hover,.nec-authenticator-form .nec-auth-submit:focus,.nec-login-submit:hover,.nec-login-submit:focus,.nec-password-form button:hover,.nec-password-form button:focus,.nec-auth-primary:hover,.nec-auth-primary:focus{filter:brightness(.95);transform:translateY(-1px);outline:0}.nec-auth-back{align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #d7dfe8;border-radius:9px;background:#fff;color:var(--nec-navy)!important;transition:background .16s ease,border-color .16s ease}.nec-auth-back:hover,.nec-auth-back:focus{border-color:#b7c2cf;background:#f5f7fa;outline:0}.nec-login-password-wrap button,.nec-password-toggle,.nec-auth-secret button,.nec-copy-recovery{background:var(--nec-navy)!important;color:#fff!important}.nec-standalone-page #wpadminbar,.nec-standalone-page .wp-site-blocks>.wp-block-template-part{display:none!important}
@media(max-width:560px){.nec-authenticator-card{padding:25px 20px}.nec-authenticator-card h1{font-size:27px}.nec-authenticator-progress span{font-size:8px}.nec-auth-secret{grid-template-columns:1fr}.nec-auth-secret button{width:100%}}

/* Cargos adicionales y reportes de sobrepeso */
.nec-report-page{display:grid;gap:22px}.nec-report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nec-report-stats article{background:#fff;border:1px solid #e1e6ec;border-radius:16px;padding:20px;box-shadow:0 12px 30px rgba(18,35,62,.05)}.nec-report-stats span{display:block;color:#6d7788;font-size:12px}.nec-report-stats strong{display:block;margin-top:7px;color:#12233e;font-size:28px}.nec-report-sla{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid #bee4ce;border-radius:15px;background:#eef9f3;color:#245b41}.nec-report-sla>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#d4f1e1;font-weight:800}.nec-report-sla strong{display:block;color:#184b34}.nec-report-sla p{margin:5px 0 0;line-height:1.55}.nec-report-list{display:grid;gap:15px}.nec-report-card{padding:22px;background:#fff;border:1px solid #dfe5ec;border-radius:17px;box-shadow:0 10px 28px rgba(18,35,62,.04)}.nec-report-card-head,.nec-report-card-footer,.nec-report-form-heading,.nec-report-submit{display:flex;align-items:center;justify-content:space-between;gap:18px}.nec-report-card-head span{color:#ff6b22;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.nec-report-card-head h2{margin:5px 0 0;color:#12233e;font-size:21px}.nec-report-card-head>strong{font-size:22px;color:#b42318}.nec-report-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;border:1px solid #e4e9ef;border-radius:12px;overflow:hidden}.nec-report-card dl div{padding:13px 15px;background:#f8fafc;border-right:1px solid #e4e9ef}.nec-report-card dl div:last-child{border-right:0}.nec-report-card dt{color:#7a8494;font-size:10px;text-transform:uppercase}.nec-report-card dd{margin:5px 0 0;color:#253349;font-size:13px;font-weight:700}.nec-report-card-footer{align-items:flex-end;margin-top:17px}.nec-report-card-footer>a,.nec-balance-report-link{display:inline-flex;padding:10px 15px;border-radius:9px;background:#ff6b22;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none}.nec-report-progress{display:grid;gap:5px}.nec-report-progress p{margin:5px 0 0;color:#596579}.nec-report-progress>strong{color:#16834e}.nec-report-status{display:inline-flex;width:max-content;padding:7px 10px;border-radius:99px;background:#edf1f5;color:#596579;font-size:11px;font-weight:800}.nec-report-status.submitted,.nec-report-status.under_review,.nec-report-status.carrier_review{background:#fff1e8;color:#a54317}.nec-report-status.information_required,.nec-report-status.upload_error{background:#feeceb;color:#b42318}.nec-report-status.resolved_favorable{background:#e8f8ef;color:#157347}.nec-report-status.resolved_unfavorable{background:#eef1f5;color:#536071}.nec-report-form-panel{scroll-margin-top:24px;padding:26px;background:#fff;border:2px solid #ffd5c1;border-radius:19px;box-shadow:0 18px 44px rgba(18,35,62,.08)}.nec-report-form-heading{align-items:flex-start}.nec-report-form-heading h2{margin:6px 0;color:#12233e}.nec-report-form-heading p{max-width:720px;margin:0;color:#687386;line-height:1.55}.nec-report-form-heading>strong{padding:12px 15px;border-radius:10px;background:#fff0e8;color:#b7430f}.nec-evidence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}.nec-evidence-upload{position:relative;display:flex!important;min-height:205px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px!important;border:1px dashed #c8d1dc!important;border-radius:14px;background:#f8fafc;cursor:pointer}.nec-evidence-upload:hover{border-color:#ff6b22!important;background:#fff9f6}.nec-evidence-upload input{position:absolute;width:1px!important;height:1px!important;opacity:0}.nec-evidence-number{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#12233e;color:#fff;font-size:11px;font-weight:800}.nec-evidence-upload strong{color:#12233e;font-size:14px}.nec-evidence-upload small{color:#707b8c;line-height:1.45}.nec-evidence-upload em{display:block;margin-top:auto;color:#d85217;font-size:11px;font-style:normal;font-weight:800;overflow-wrap:anywhere}.nec-evidence-upload[data-file-state=ready]{border-style:solid!important;border-color:#71c998!important;background:#f0faf5}.nec-evidence-upload[data-file-state=error]{border-color:#e77b72!important;background:#fff4f3}.nec-report-comments{display:grid!important;gap:8px}.nec-report-comments textarea{width:100%}.nec-report-confirm{display:flex!important;align-items:flex-start;gap:9px;margin:15px 0!important}.nec-report-confirm input{width:auto!important;margin-top:3px}.nec-report-submit{margin-top:18px;padding:18px 20px;border-radius:14px;background:#12233e;color:#fff}.nec-report-submit div{display:grid;gap:4px}.nec-report-submit span{color:#b9c4d3;font-size:11px}.nec-report-submit button{padding:13px 19px;border:0;border-radius:9px;background:#ff6b22;color:#fff;font-weight:800;cursor:pointer}.nec-report-empty{text-align:center;padding:45px 20px;background:#fff;border:1px solid #e0e6ed;border-radius:17px}.nec-report-empty>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:#e8f8ef;color:#16834e;font-size:22px}.nec-report-empty h2{margin:0;color:#12233e}.nec-report-empty p{color:#6c7788}.nec-portal-notice.warning{background:#fff7df;border-color:#f1d37d;color:#755c0c}

/* Estado de cuenta descargable */
.nec-balance-statement{display:grid;grid-template-columns:minmax(260px,1fr) minmax(450px,1.2fr);align-items:center;gap:16px;margin:0 0 22px;padding:18px;border:1px solid #cddceb;border-radius:15px;background:linear-gradient(135deg,#f4f8fd,#fff)}
.nec-balance-statement-copy{display:flex;align-items:center;gap:13px}.nec-balance-statement-copy>span{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:12px;background:#12233e;color:#fff;font-size:22px;font-weight:800}.nec-balance-statement-copy strong{display:block;color:#12233e;font-size:14px}.nec-balance-statement-copy p{margin:4px 0 0;color:#68768a;font-size:11px;line-height:1.5}
.nec-balance-statement form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.nec-balance-statement label{display:grid;gap:6px;color:#425168;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.nec-balance-statement input{box-sizing:border-box;width:100%;min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172942}.nec-balance-statement button{min-height:40px;padding:8px 16px;border:0;border-radius:9px;background:#ff6b22;color:#fff;font-weight:850;cursor:pointer;white-space:nowrap}.nec-balance-statement button:hover{background:#e85b17}.nec-balance-statement>small{grid-column:1/-1;color:#788599;font-size:10px}
@media(max-width:980px){.nec-balance-statement{grid-template-columns:1fr}.nec-balance-statement form{grid-template-columns:1fr 1fr auto}}
@media(max-width:650px){.nec-balance-statement form{grid-template-columns:1fr}.nec-balance-statement button{width:100%}}

@media(max-width:1100px){.nec-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nec-report-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.nec-report-card dl div:nth-child(2){border-right:0}}
@media(max-width:700px){.nec-report-stats{grid-template-columns:1fr}.nec-report-form-panel{padding:18px}.nec-report-form-heading,.nec-report-submit,.nec-report-card-head,.nec-report-card-footer{align-items:stretch;flex-direction:column}.nec-evidence-grid{grid-template-columns:1fr}.nec-evidence-upload{min-height:155px}.nec-report-card dl{grid-template-columns:1fr}.nec-report-card dl div{border-right:0;border-bottom:1px solid #e4e9ef}.nec-report-card dl div:last-child{border-bottom:0}.nec-report-card-footer>a{justify-content:center;width:100%;box-sizing:border-box}}
.nec-rate-card form .nec-merchandise-required-link{display:inline-flex;justify-content:center;padding:10px 13px;border:1px solid #ffb48f;border-radius:9px;background:#fff5ef;color:#b54708!important;font-size:11px;font-weight:850;text-decoration:none!important}
.nec-rate-reference{display:inline-flex;align-self:flex-start;gap:5px;margin:-8px 0 14px;padding:5px 9px;border:1px solid #dce2ea;border-radius:99px;background:#f7f8fa;color:#697386;font-size:9px;font-weight:750;letter-spacing:.25px;text-transform:uppercase}.nec-rate-reference strong{color:var(--nec-navy);font-size:10px;letter-spacing:.4px}

/* Cotización progresiva: las opciones aparecen conforme responde cada conexión */
.nec-progressive-quote{position:relative;display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px 20px;align-items:center;margin:0 0 20px;padding:18px 20px 16px;overflow:hidden;border:1px solid #cfe2f2;border-radius:15px;background:linear-gradient(135deg,#f7fbff,#fff9f5);box-shadow:0 10px 28px rgba(17,35,63,.055)}
.nec-progressive-animation{position:relative;align-self:stretch;min-height:66px;overflow:hidden;border-radius:11px;background:linear-gradient(#e8f2fa 0 66%,#d9e1e9 66% 70%,#1b304e 70% 100%)}
.nec-progressive-road{position:absolute;right:-40px;bottom:8px;width:180px;height:3px;background:repeating-linear-gradient(90deg,#fff 0 24px,transparent 24px 43px);animation:nec-progressive-road 1s linear infinite}
.nec-progressive-truck{position:absolute;left:31px;bottom:16px;width:60px;height:29px;border:2px solid var(--nec-navy);border-radius:5px 3px 3px 5px;background:#fff;box-shadow:inset 5px 0 #f2f4f7;animation:nec-progressive-truck .8s ease-in-out infinite alternate}
.nec-progressive-truck:before{content:"NE";position:absolute;left:12px;top:7px;color:var(--nec-navy);font-size:9px;font-weight:950;letter-spacing:-.8px}.nec-progressive-truck:after{content:"";position:absolute;right:-21px;bottom:-2px;width:21px;height:23px;border:2px solid var(--nec-navy);border-radius:3px 9px 3px 2px;background:var(--nec-orange)}
.nec-progressive-truck i,.nec-progressive-truck b{position:absolute;z-index:2;bottom:-8px;width:12px;height:12px;border:3px solid var(--nec-navy);border-radius:50%;background:#dce4eb;animation:nec-progressive-wheel .55s linear infinite}.nec-progressive-truck i{left:7px}.nec-progressive-truck b{right:-17px}
.nec-progressive-copy{display:grid;gap:3px;min-width:0}.nec-progressive-copy>span{color:var(--nec-orange);font-size:9px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}.nec-progressive-copy>strong{color:var(--nec-navy);font-size:14px}.nec-progressive-copy>small{color:#697586;font-size:10px}.nec-progressive-copy>small b{color:var(--nec-orange);font-size:12px}
.nec-progressive-meter{grid-column:1/-1;height:6px;overflow:hidden;border-radius:99px;background:#e6ebf0}.nec-progressive-meter>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nec-orange),#ff9a67);transition:width .35s ease}
.nec-progressive-quote.is-complete{border-color:#bfe4cf;background:linear-gradient(135deg,#f1fbf5,#fff)}.nec-progressive-quote.is-complete .nec-progressive-truck,.nec-progressive-quote.is-complete .nec-progressive-truck i,.nec-progressive-quote.is-complete .nec-progressive-truck b,.nec-progressive-quote.is-complete .nec-progressive-road{animation-play-state:paused}.nec-progressive-quote.is-complete .nec-progressive-copy>span{color:#16834e}.nec-progressive-quote.is-complete .nec-progressive-meter>span{background:#1aa260}
.nec-progressive-quote.is-empty{border-color:#f0c5bf;background:#fff6f5}.nec-progressive-quote.is-empty .nec-progressive-copy>span{color:#ad3b32}.nec-progressive-empty{display:grid;justify-items:center;gap:7px;margin:3px 0 18px;padding:27px;border:1px dashed #d6dee7;border-radius:14px;background:#fafbfd;text-align:center}.nec-progressive-empty[hidden]{display:none!important}.nec-progressive-empty strong{color:var(--nec-navy);font-size:16px}.nec-progressive-empty span{max-width:590px;color:#6e7988;font-size:11px;line-height:1.55}.nec-progressive-empty a{display:inline-flex;margin-top:5px;padding:10px 14px;border-radius:9px;background:var(--nec-navy);color:#fff!important;font-size:10px;font-weight:850;text-decoration:none!important}
.nec-progressive-quote+.nec-rate-grid .nec-rate-card{animation:nec-progressive-card-in .35s ease both}.nec-progressive-quote+.nec-rate-grid .nec-rate-card:nth-child(2){animation-delay:.05s}.nec-progressive-quote+.nec-rate-grid .nec-rate-card:nth-child(3){animation-delay:.1s}
@keyframes nec-progressive-road{to{transform:translateX(-43px)}}@keyframes nec-progressive-truck{from{transform:translateY(0) rotate(-.4deg)}to{transform:translateY(-2px) rotate(.3deg)}}@keyframes nec-progressive-wheel{to{transform:rotate(360deg)}}@keyframes nec-progressive-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.nec-progressive-quote{grid-template-columns:88px minmax(0,1fr);gap:10px 13px;padding:14px}.nec-progressive-animation{min-height:60px}.nec-progressive-truck{left:18px;transform:scale(.88);transform-origin:left bottom}.nec-progressive-copy>strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.nec-progressive-road,.nec-progressive-truck,.nec-progressive-truck i,.nec-progressive-truck b,.nec-progressive-quote+.nec-rate-grid .nec-rate-card{animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* Servicios compactos: resumen horizontal y detalle bajo demanda */
.nec-rate-grid{grid-template-columns:1fr;gap:12px}.nec-rate-card.nec-rate-row{display:block;padding:0;overflow:hidden;border-radius:14px}.nec-rate-row.recommended{border-color:var(--nec-orange)}
.nec-rate-overview{display:grid;grid-template-columns:minmax(230px,1fr) minmax(120px,.38fr) minmax(125px,.34fr) minmax(132px,.36fr);align-items:center;gap:0;min-height:104px}.nec-rate-overview>div,.nec-rate-overview>form{box-sizing:border-box;min-width:0;padding:17px 20px}.nec-rate-overview>div+div,.nec-rate-overview>form{border-left:1px solid #edf0f4}
.nec-rate-primary{display:flex;align-items:center;gap:15px}.nec-rate-primary>img{display:block;flex:0 0 64px;width:64px;height:46px;object-fit:contain;object-position:center}.nec-rate-primary>div{min-width:0}.nec-rate-provider{display:flex;align-items:center;gap:8px;min-width:0;color:var(--nec-navy);font-size:15px;font-weight:900}.nec-rate-provider b{padding:4px 7px;border-radius:99px;background:#fff0e8;color:#c94f17;font-size:8px;letter-spacing:0;white-space:nowrap}.nec-rate-primary h3{min-height:0;margin:4px 0 0;color:#3f4959;font-size:13px;font-weight:750;line-height:1.35}.nec-rate-primary small{display:block;margin-top:6px;color:#768091;font-size:8px;text-transform:uppercase}.nec-rate-primary small strong{color:var(--nec-navy);letter-spacing:.4px}
.nec-rate-delivery,.nec-rate-total{display:grid;gap:4px;align-content:center;align-self:stretch}.nec-rate-delivery small,.nec-rate-total small{color:#7a8492;font-size:9px}.nec-rate-delivery strong{color:var(--nec-navy);font-size:12px}.nec-rate-delivery span,.nec-rate-total span{color:#6f7a8b;font-size:8px}.nec-rate-total{text-align:right}.nec-rate-total strong{color:var(--nec-navy);font-size:22px;line-height:1.1}
.nec-rate-row .nec-rate-action{display:grid;align-self:stretch;align-content:center;gap:6px;margin:0!important}.nec-rate-row .nec-rate-action button{width:100%;min-height:42px;padding:10px 12px}.nec-rate-row .nec-rate-action .nec-rate-warning{margin:0;font-size:8px;line-height:1.35}.nec-rate-row .nec-rate-action .nec-merchandise-required-link{padding:8px 9px;font-size:9px}
.nec-rate-details{border-top:1px solid #edf0f4;background:#fbfcfd}.nec-rate-details summary{position:relative;padding:10px 46px 10px 20px;color:#667285;font-size:9px;font-weight:800;text-align:right;cursor:pointer;list-style:none}.nec-rate-details summary::-webkit-details-marker{display:none}.nec-rate-details summary:after{content:"⌄";position:absolute;right:22px;top:50%;color:var(--nec-orange);font-size:15px;transform:translateY(-55%);transition:transform .18s ease}.nec-rate-details[open] summary:after{transform:translateY(-45%) rotate(180deg)}.nec-rate-details summary:hover{background:#f5f7f9;color:var(--nec-navy)}
.nec-rate-details-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:4px 20px 18px}.nec-rate-details-body>.nec-rate-meta,.nec-rate-details-body>.nec-rate-service-data,.nec-rate-details-body>.nec-rate-breakdown{margin:0}.nec-rate-details-body>.nec-special-charge-summary,.nec-rate-details-body>.nec-rate-warning{grid-column:1/-1}.nec-rate-details-body>.nec-rate-warning{display:block;margin:0;text-align:left}
@media(max-width:780px){.nec-rate-overview{grid-template-columns:1fr 1fr}.nec-rate-primary{grid-column:1/-1}.nec-rate-overview>div+div{border-left:0;border-top:1px solid #edf0f4}.nec-rate-overview>.nec-rate-total{border-left:1px solid #edf0f4}.nec-rate-overview>form{grid-column:1/-1;border-top:1px solid #edf0f4;border-left:0}.nec-rate-total{text-align:left}.nec-rate-row .nec-rate-action button{min-height:46px}.nec-rate-details summary{text-align:left}.nec-rate-details-body{grid-template-columns:1fr}}
@media(max-width:460px){.nec-rate-overview{grid-template-columns:1fr}.nec-rate-primary,.nec-rate-overview>form{grid-column:auto}.nec-rate-overview>.nec-rate-total{border-left:0}.nec-rate-overview>div,.nec-rate-overview>form{padding:14px 15px}.nec-rate-primary>img{flex-basis:56px;width:56px;height:40px}.nec-rate-provider{font-size:13px}.nec-rate-details summary{padding-left:15px}.nec-rate-details-body{padding-right:15px;padding-left:15px}}

/* Servicios completos a primera vista: sin desplegables ni origen de API */
.nec-rate-overview{grid-template-columns:minmax(225px,.9fr) minmax(300px,1.18fr) minmax(125px,.44fr) minmax(132px,.48fr);min-height:116px}
.nec-rate-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;align-self:stretch;align-content:center;padding:10px 14px!important}
.nec-rate-facts>span{display:grid;min-width:0;gap:3px;padding:8px 10px}.nec-rate-facts>span:nth-child(even){border-left:1px solid #e7ebf0}.nec-rate-facts>span:nth-child(n+3){border-top:1px solid #e7ebf0}
.nec-rate-facts small{color:#7a8492;font-size:8px;letter-spacing:.18px;text-transform:uppercase}.nec-rate-facts strong{overflow-wrap:anywhere;color:var(--nec-navy);font-size:10px;line-height:1.35}.nec-rate-facts .positive strong{color:#16834e}.nec-rate-facts .negative strong{color:#a93b33}.nec-rate-facts .neutral strong{color:#9a6c08}
.nec-rate-visible-footer{display:grid;gap:8px;padding:9px 20px;border-top:1px solid #edf0f4;background:#fbfcfd}.nec-rate-tax-summary{display:flex;justify-content:flex-end;gap:8px 20px;flex-wrap:wrap}.nec-rate-tax-summary span{color:#778191;font-size:8px}.nec-rate-tax-summary strong{margin-left:4px;color:#465267;font-size:9px}.nec-rate-tax-summary span:last-child,.nec-rate-tax-summary span:last-child strong{color:var(--nec-navy);font-weight:900}.nec-rate-visible-footer>.nec-special-charge-summary{margin:0}.nec-rate-visible-footer>.nec-rate-warning{display:block;margin:0;text-align:left}
.nec-rate-card.has-office-payment{border-color:#e5a52c;box-shadow:0 10px 30px rgba(181,119,10,.12)}.nec-office-service-badge{display:inline-flex!important;width:max-content;max-width:100%;align-items:center;margin-top:8px!important;padding:5px 8px;border:1px solid #f1c66f;border-radius:999px;background:#fff8e7;color:#855a08!important;font-size:8px!important;font-weight:900;letter-spacing:.2px;text-transform:uppercase!important}.nec-office-payment-notice{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;border:1px solid #efd18f;border-left:4px solid #dfa022;border-radius:11px;background:linear-gradient(135deg,#fffaf0,#fff5dc);box-shadow:0 5px 14px rgba(156,101,0,.06);color:#574313}.nec-office-payment-notice>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#d99a20;color:#fff;font-size:16px;font-weight:950}.nec-office-payment-notice>div{display:grid;gap:3px}.nec-office-payment-notice strong{color:#624608;font-size:10px;letter-spacing:.15px;text-transform:uppercase}.nec-office-payment-notice p{margin:0;color:#705b2c;font-size:9px;line-height:1.5}.nec-guide-ready>.nec-office-payment-notice{grid-column:1/-1;width:100%;box-sizing:border-box;margin-top:2px}
@media(max-width:980px){.nec-rate-overview{grid-template-columns:1fr 1fr}.nec-rate-primary,.nec-rate-facts{grid-column:1/-1}.nec-rate-overview>div+div{border-left:0;border-top:1px solid #edf0f4}.nec-rate-overview>.nec-rate-total{border-left:0;text-align:left}.nec-rate-overview>form{grid-column:auto;border-top:1px solid #edf0f4;border-left:1px solid #edf0f4}.nec-rate-facts{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 14px!important}.nec-rate-facts>span:nth-child(n){border-top:0}.nec-rate-facts>span+span{border-left:1px solid #e7ebf0}}
@media(max-width:620px){.nec-rate-overview{grid-template-columns:1fr}.nec-rate-primary,.nec-rate-facts,.nec-rate-overview>form{grid-column:auto}.nec-rate-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 12px!important}.nec-rate-facts>span:nth-child(n){border-top:0}.nec-rate-facts>span:nth-child(even){border-left:1px solid #e7ebf0}.nec-rate-facts>span:nth-child(n+3){border-top:1px solid #e7ebf0}.nec-rate-overview>.nec-rate-total,.nec-rate-overview>form{border-left:0}.nec-rate-overview>form{border-top:1px solid #edf0f4}.nec-rate-visible-footer{padding:10px 15px}.nec-rate-tax-summary{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;gap:6px 12px}.nec-rate-tax-summary span:last-child{grid-column:1/-1;padding-top:6px;border-top:1px solid #e5e9ee}}
@media(max-width:460px){.nec-office-payment-notice{grid-template-columns:26px minmax(0,1fr);padding:10px}.nec-office-payment-notice>span{width:25px;height:25px;border-radius:8px;font-size:14px}.nec-office-payment-notice strong{font-size:9px}.nec-office-payment-notice p{font-size:8.5px}}

/* Portada institucional Navel Express */
.nec-public-home{--nec-home-navy:#0c1d35;--nec-home-blue:#15365d;--nec-home-orange:#ff6720;--nec-home-soft:#f4f7fa;overflow:hidden;background:#fff;color:#13243d}
.nec-public-home .nec-home-header{position:sticky;top:0;z-index:100;width:100%;max-width:none;height:104px;margin:0;padding:0 max(28px,calc((100vw - 1320px)/2));grid-template-columns:300px 1fr auto;gap:36px;border-bottom:1px solid rgba(214,222,232,.75);background:rgba(255,255,255,.92);box-shadow:0 0 0 rgba(12,29,53,0);backdrop-filter:blur(18px);transition:height .25s ease,box-shadow .25s ease,background .25s ease}
.nec-public-home .nec-home-header.is-scrolled{height:88px;background:rgba(255,255,255,.97);box-shadow:0 12px 38px rgba(12,29,53,.08)}
.nec-public-home .nec-home-brand{display:flex;align-items:center;width:max-content;max-width:100%}.nec-public-home .nec-home-header .nec-home-brand img{width:min(270px,100%)!important;height:82px!important;max-height:88px!important;object-position:left center;transition:height .25s ease,transform .25s ease}.nec-public-home .nec-home-header.is-scrolled .nec-home-brand img{height:70px!important}
.nec-public-home .nec-home-header nav{display:flex;justify-content:center;gap:38px}.nec-public-home .nec-home-header nav a{position:relative;padding:12px 0;color:#4e5d70;font-size:12px;font-weight:800;transition:color .18s ease}.nec-public-home .nec-home-header nav a:after{content:"";position:absolute;right:0;bottom:4px;left:0;height:2px;border-radius:99px;background:var(--nec-home-orange);transform:scaleX(0);transition:transform .18s ease}.nec-public-home .nec-home-header nav a:hover{color:var(--nec-home-navy)}.nec-public-home .nec-home-header nav a:hover:after{transform:scaleX(1)}
.nec-public-home .nec-home-login{display:inline-flex;align-items:center;gap:10px;padding:13px 19px;border:1px solid #d6dee8;border-radius:12px;background:#fff;color:var(--nec-home-navy);font-size:11px;font-weight:900;box-shadow:0 8px 22px rgba(12,29,53,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.nec-public-home .nec-home-login span{color:var(--nec-home-orange);font-size:16px}.nec-public-home .nec-home-login:hover{border-color:#ffb28e;box-shadow:0 11px 28px rgba(12,29,53,.09);transform:translateY(-1px)}
.nec-public-home main{overflow:visible}.nec-home-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:72px;min-height:730px;padding:82px max(28px,calc((100vw - 1320px)/2)) 118px;isolation:isolate;background:radial-gradient(circle at 7% 18%,rgba(255,103,32,.09),transparent 28%),linear-gradient(180deg,#fff 0%,#f7f9fc 100%)}
.nec-home-hero:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(16,42,72,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,72,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,#000,transparent 55%)}.nec-home-hero:after{content:"";position:absolute;z-index:-1;right:-180px;top:-90px;width:680px;height:680px;border:120px solid rgba(255,103,32,.045);border-radius:50%}
.nec-home-hero-copy{position:relative;z-index:3;max-width:670px}.nec-public-home .nec-home-kicker{align-items:center;gap:9px;color:var(--nec-home-orange);font-size:10px;letter-spacing:1.6px}.nec-public-home .nec-home-kicker i{display:block;width:26px;height:2px;border-radius:99px;background:var(--nec-home-orange)}.nec-home-hero h1{margin:21px 0 23px;color:var(--nec-home-navy);font-size:clamp(52px,5.3vw,78px);font-weight:850;line-height:.98;letter-spacing:-3.5px}.nec-home-hero h1 em{color:var(--nec-home-orange);font-style:normal}.nec-home-hero-copy>p{max-width:630px;margin:0;color:#5f6d80;font-size:17px;line-height:1.75}.nec-public-home .nec-hero-buttons{display:flex;align-items:center;gap:12px;margin:32px 0 24px}.nec-public-home .nec-home-primary,.nec-public-home .nec-home-secondary{align-items:center;justify-content:center;min-height:51px;padding:0 21px;border-radius:11px;font-size:12px;font-weight:900;transition:box-shadow .18s ease,transform .18s ease}.nec-public-home .nec-home-primary{gap:11px;background:var(--nec-home-orange);box-shadow:0 14px 28px rgba(255,103,32,.23)}.nec-public-home .nec-home-primary span{font-size:17px}.nec-public-home .nec-home-secondary{border:1px solid #d4dce6;background:#fff;color:var(--nec-home-navy)}.nec-public-home .nec-home-primary:hover,.nec-public-home .nec-home-secondary:hover{transform:translateY(-2px)}.nec-public-home .nec-home-primary:hover{box-shadow:0 18px 34px rgba(255,103,32,.29)}
.nec-public-home .nec-hero-trust{display:flex;gap:18px;flex-wrap:wrap;color:#536176;font-size:10px;font-weight:800}.nec-public-home .nec-hero-trust span{display:inline-flex;align-items:center;gap:6px}.nec-public-home .nec-hero-trust i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e8f7ef;color:#16834e;font-size:10px;font-style:normal}
.nec-home-hero-media{--nec-parallax-x:0px;--nec-parallax-y:0px;position:relative;z-index:2;min-height:560px;transform:translate(var(--nec-parallax-x),var(--nec-parallax-y));transition:transform .3s ease-out}.nec-home-photo{position:absolute;inset:0 0 0 38px;overflow:hidden;border:8px solid #fff;border-radius:42px 42px 120px 42px;background:var(--nec-home-navy);box-shadow:0 30px 80px rgba(12,29,53,.22)}.nec-home-photo:before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.25);border-radius:34px 34px 111px 34px;pointer-events:none}.nec-home-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:64% center;transform:scale(1.035);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.nec-home-hero-media:hover .nec-home-photo img{transform:scale(1.065)}.nec-home-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,43,.46),transparent 45%),linear-gradient(0deg,rgba(7,23,43,.58),transparent 45%)}
.nec-home-photo-label{position:absolute;z-index:4;left:72px;bottom:45px;display:grid;gap:7px;color:#fff}.nec-home-photo-label span{font-size:9px;font-weight:900;letter-spacing:1.6px;opacity:.72}.nec-home-photo-label strong{max-width:250px;font-size:22px;line-height:1.12}.nec-home-floating-card{position:absolute;z-index:5;display:flex;align-items:center;gap:11px;padding:14px 17px;border:1px solid rgba(255,255,255,.82);border-radius:14px;background:rgba(255,255,255,.94);color:var(--nec-home-navy);box-shadow:0 18px 42px rgba(12,29,53,.17);backdrop-filter:blur(12px)}.nec-home-floating-card small,.nec-home-floating-card strong{display:block}.nec-home-floating-card small{margin-bottom:3px;color:#768296;font-size:8px;text-transform:uppercase;letter-spacing:.5px}.nec-home-floating-card strong{font-size:12px}.nec-home-floating-card-top{top:46px;right:-25px;animation:nec-home-float 4.8s ease-in-out infinite}.nec-home-floating-card-top>i{width:11px;height:11px;border:4px solid #e2f5eb;border-radius:50%;background:#1ba361;box-shadow:0 0 0 4px rgba(27,163,97,.1)}.nec-home-floating-card-bottom{right:-5px;bottom:68px;animation:nec-home-float 5.4s ease-in-out -1.4s infinite}.nec-home-floating-card-bottom>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--nec-home-orange);color:#fff;font-size:14px;font-weight:900}
.nec-home-flow{position:relative;z-index:5;display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr 44px 1fr;align-items:center;max-width:1220px;margin:-52px auto 0;padding:24px 30px;border:1px solid #e0e6ed;border-radius:19px;background:rgba(255,255,255,.97);box-shadow:0 22px 60px rgba(12,29,53,.105);backdrop-filter:blur(12px)}.nec-home-flow div{display:grid;grid-template-columns:34px 1fr;gap:2px 11px;align-items:center}.nec-home-flow div>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef2f6;color:var(--nec-home-navy);font-size:9px;font-weight:900}.nec-home-flow strong{color:var(--nec-home-navy);font-size:12px}.nec-home-flow small{color:#7a8595;font-size:9px}.nec-home-flow>i{height:1px;background:linear-gradient(90deg,#d7dee7,#ffb491);position:relative}.nec-home-flow>i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--nec-home-orange)}
.nec-home-capabilities{max-width:1320px;margin:0 auto;padding:135px 28px 125px}.nec-public-home .nec-home-section-title{max-width:760px;margin:0 auto 54px}.nec-public-home .nec-home-section-title>span{font-size:10px;letter-spacing:1.6px}.nec-public-home .nec-home-section-title h2{margin:13px 0 14px;color:var(--nec-home-navy);font-size:clamp(36px,4vw,53px);letter-spacing:-2px}.nec-public-home .nec-home-section-title p{max-width:680px;margin-right:auto;margin-left:auto;font-size:15px;line-height:1.7}.nec-public-home .nec-home-cards{grid-template-columns:repeat(3,1fr);gap:18px}.nec-public-home .nec-home-cards article{position:relative;min-height:330px;padding:29px;overflow:hidden;border:1px solid #e0e6ed;border-radius:21px;background:linear-gradient(145deg,#fff,#f9fbfd);box-shadow:0 10px 35px rgba(12,29,53,.045);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.nec-public-home .nec-home-cards article:after{content:"";position:absolute;right:-48px;top:-48px;width:130px;height:130px;border:24px solid rgba(255,103,32,.045);border-radius:50%}.nec-public-home .nec-home-cards article:hover{border-color:#ffbd9d;box-shadow:0 20px 48px rgba(12,29,53,.09);transform:translateY(-5px)}.nec-public-home .nec-home-cards b{position:relative;width:52px;height:52px;margin-bottom:25px;border-radius:15px;background:var(--nec-home-navy);box-shadow:0 10px 22px rgba(12,29,53,.17)}.nec-public-home .nec-home-cards b span,.nec-public-home .nec-home-cards b span:before,.nec-public-home .nec-home-cards b span:after{position:absolute;display:block;border-radius:3px;background:#fff;content:""}.nec-public-home .nec-home-cards b span{width:20px;height:16px;left:16px;top:18px}.nec-public-home .nec-home-cards b span:before{width:8px;height:8px;left:13px;top:-6px;background:var(--nec-home-orange)}.nec-public-home .nec-home-cards b span:after{width:5px;height:5px;left:-7px;top:10px;background:var(--nec-home-orange)}.nec-public-home .nec-home-cards article>small{color:var(--nec-home-orange);font-size:8px;font-weight:900;letter-spacing:1.4px}.nec-public-home .nec-home-cards h3{max-width:300px;margin:11px 0 12px;color:var(--nec-home-navy);font-size:21px;line-height:1.25}.nec-public-home .nec-home-cards p{font-size:13px;line-height:1.7}.nec-public-home .nec-home-cards a{position:absolute;left:29px;bottom:27px;color:var(--nec-home-navy);font-size:10px;font-weight:900}
.nec-home-operation{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:100px;align-items:center;padding:110px max(28px,calc((100vw - 1220px)/2));overflow:hidden;background:linear-gradient(135deg,var(--nec-home-navy),#17375e);color:#fff}.nec-home-operation:before{content:"";position:absolute;right:-170px;bottom:-230px;width:620px;height:620px;border:110px solid rgba(255,255,255,.035);border-radius:50%}.nec-home-operation:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.11) 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent 35%,#000);pointer-events:none}.nec-home-operation>*{position:relative;z-index:2}.nec-home-operation-intro h2{margin:16px 0;color:#fff;font-size:clamp(39px,4.1vw,56px);line-height:1.06;letter-spacing:-2px}.nec-home-operation-intro>p{max-width:550px;margin:0;color:#b9c5d4;font-size:15px;line-height:1.75}.nec-home-operation-intro>a{display:inline-flex;align-items:center;gap:9px;margin-top:27px;color:#fff;font-size:11px;font-weight:900}.nec-home-operation-intro>a span{color:var(--nec-home-orange);font-size:17px}.nec-home-operation ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.nec-home-operation li{display:flex;gap:17px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.075);backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}.nec-home-operation li:hover{background:rgba(255,255,255,.11);transform:translateX(4px)}.nec-home-operation li>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;background:var(--nec-home-orange);color:#fff;font-size:10px;font-weight:900}.nec-home-operation li strong{display:block;margin:2px 0 6px;color:#fff;font-size:16px}.nec-home-operation li p{margin:0;color:#b9c5d4;font-size:12px;line-height:1.6}
.nec-home-advantages{max-width:1260px;margin:0 auto;padding:130px 28px}.nec-home-advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e0e6ed;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 16px 46px rgba(12,29,53,.06)}.nec-home-advantage-grid article{min-height:235px;padding:27px;border-right:1px solid #e7ebf0}.nec-home-advantage-grid article:last-child{border-right:0}.nec-home-advantage-grid article>span{color:var(--nec-home-orange);font-size:10px;font-weight:900}.nec-home-advantage-grid h3{margin:36px 0 10px;color:var(--nec-home-navy);font-size:18px;line-height:1.25}.nec-home-advantage-grid p{margin:0;color:#697689;font-size:12px;line-height:1.7}
.nec-public-home .nec-home-cta{position:relative;max-width:1220px;margin:0 auto 110px;padding:52px 56px;overflow:hidden;border-radius:28px;background:linear-gradient(125deg,#fff0e8,#fff9f5);box-shadow:inset 0 0 0 1px #ffd8c5}.nec-public-home .nec-home-cta:after{content:"";position:absolute;right:-40px;bottom:-100px;width:300px;height:300px;border:60px solid rgba(255,103,32,.075);border-radius:50%}.nec-public-home .nec-home-cta h2{margin:10px 0 8px;color:var(--nec-home-navy);font-size:39px}.nec-public-home .nec-home-cta p{margin:0}.nec-public-home .nec-home-cta>div:last-child{position:relative;z-index:2;display:flex;align-items:center;gap:10px}.nec-public-home .nec-home-cta>div:last-child a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 19px;border-radius:10px;background:var(--nec-home-orange);color:#fff;font-size:11px;font-weight:900;white-space:nowrap}.nec-public-home .nec-home-cta>div:last-child a.secondary{border:1px solid #edc3ae;background:rgba(255,255,255,.7);color:var(--nec-home-navy)}
.nec-public-home .nec-home-footer{max-width:1320px;padding:34px 28px;grid-template-columns:240px 1fr auto}.nec-public-home .nec-home-footer img{height:66px!important}.nec-public-home .nec-home-footer span{color:#7b8695}.nec-public-home .nec-home-footer-links a{transition:color .18s ease}.nec-public-home .nec-home-footer-links a:hover{color:var(--nec-home-orange)}
.nec-home-has-motion [data-nec-reveal]{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}.nec-home-has-motion [data-nec-reveal][data-nec-delay="1"]{transition-delay:.1s}.nec-home-has-motion [data-nec-reveal][data-nec-delay="2"]{transition-delay:.2s}.nec-home-has-motion [data-nec-reveal][data-nec-delay="3"]{transition-delay:.3s}.nec-home-has-motion [data-nec-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes nec-home-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:1080px){.nec-public-home .nec-home-header{grid-template-columns:250px 1fr auto;padding-right:24px;padding-left:24px}.nec-public-home .nec-home-header nav{gap:22px}.nec-public-home .nec-home-header .nec-home-brand img{width:min(235px,100%)!important}.nec-home-hero{grid-template-columns:1fr 1fr;gap:38px;padding-right:24px;padding-left:24px}.nec-home-hero h1{font-size:56px}.nec-home-hero-media{min-height:520px}.nec-home-flow{margin-right:24px;margin-left:24px}.nec-home-operation{gap:55px}.nec-home-advantage-grid{grid-template-columns:1fr 1fr}.nec-home-advantage-grid article:nth-child(2){border-right:0}.nec-home-advantage-grid article:nth-child(-n+2){border-bottom:1px solid #e7ebf0}.nec-public-home .nec-home-cta{margin-right:24px;margin-left:24px}}
@media(max-width:860px){.nec-public-home .nec-home-header{height:88px;grid-template-columns:1fr auto}.nec-public-home .nec-home-header nav{display:none}.nec-public-home .nec-home-header .nec-home-brand img{width:min(220px,100%)!important;height:70px!important}.nec-home-hero{grid-template-columns:1fr;gap:52px;padding-top:65px}.nec-home-hero-copy{max-width:760px}.nec-home-hero-media{width:100%;max-width:720px;min-height:560px;margin:0 auto}.nec-home-photo{left:0}.nec-home-flow{grid-template-columns:1fr 1fr;gap:18px;padding:22px}.nec-home-flow>i{display:none}.nec-home-flow div{padding:5px}.nec-public-home .nec-home-cards{grid-template-columns:1fr}.nec-public-home .nec-home-cards article{min-height:285px}.nec-home-operation{grid-template-columns:1fr;gap:42px}.nec-home-operation-intro{max-width:670px}.nec-public-home .nec-home-cta{align-items:flex-start;flex-direction:column}.nec-public-home .nec-home-footer{grid-template-columns:1fr;text-align:center}.nec-public-home .nec-home-footer img{margin:0 auto}.nec-public-home .nec-home-footer-links{justify-content:center}}
@media(max-width:600px){.nec-public-home .nec-home-header{height:78px;padding:0 15px}.nec-public-home .nec-home-header .nec-home-brand img{width:min(184px,100%)!important;height:62px!important}.nec-public-home .nec-home-login{padding:10px 12px;font-size:9px}.nec-public-home .nec-home-login span{display:none}.nec-home-hero{min-height:0;padding:48px 16px 91px}.nec-home-hero:before{background-size:38px 38px}.nec-home-hero h1{margin-top:17px;font-size:44px;letter-spacing:-2px}.nec-home-hero-copy>p{font-size:15px}.nec-public-home .nec-hero-buttons{align-items:stretch;flex-direction:column}.nec-public-home .nec-home-primary,.nec-public-home .nec-home-secondary{width:100%}.nec-public-home .nec-hero-trust{gap:10px 15px}.nec-home-hero-media{min-height:440px}.nec-home-photo{border-width:5px;border-radius:28px 28px 80px 28px}.nec-home-photo img{object-position:65% center}.nec-home-photo-label{left:25px;bottom:30px}.nec-home-photo-label strong{font-size:18px}.nec-home-floating-card{padding:11px 12px}.nec-home-floating-card-top{top:25px;right:-7px}.nec-home-floating-card-bottom{right:-5px;bottom:74px}.nec-home-flow{grid-template-columns:1fr;margin:-42px 15px 0;padding:14px 16px}.nec-home-flow div{grid-template-columns:31px 1fr}.nec-home-flow div>span{width:31px;height:31px}.nec-home-capabilities,.nec-home-advantages{padding:92px 15px}.nec-public-home .nec-home-section-title{margin-bottom:34px;text-align:left}.nec-public-home .nec-home-section-title h2{font-size:37px;letter-spacing:-1.4px}.nec-public-home .nec-home-section-title p{margin-left:0}.nec-public-home .nec-home-cards article{min-height:300px;padding:24px}.nec-public-home .nec-home-cards a{left:24px;bottom:24px}.nec-home-operation{padding:86px 16px}.nec-home-operation-intro h2{font-size:39px}.nec-home-operation li{padding:17px}.nec-home-advantage-grid{grid-template-columns:1fr}.nec-home-advantage-grid article,.nec-home-advantage-grid article:nth-child(2){min-height:190px;border-right:0;border-bottom:1px solid #e7ebf0}.nec-home-advantage-grid article:last-child{border-bottom:0}.nec-home-advantage-grid h3{margin-top:24px}.nec-public-home .nec-home-cta{margin:0 15px 75px;padding:31px 24px}.nec-public-home .nec-home-cta h2{font-size:32px}.nec-public-home .nec-home-cta>div:last-child{align-items:stretch;flex-direction:column;width:100%}.nec-public-home .nec-home-cta>div:last-child a{width:100%}.nec-public-home .nec-home-footer{padding:28px 15px}}
@media(prefers-reduced-motion:reduce){.nec-home-floating-card,.nec-home-hero-media,.nec-home-photo img,.nec-public-home *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/* Recolecciones */
.nec-pickups-page{display:grid;gap:18px}.nec-pickup-assurance{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid #bfe7d1;border-radius:14px;background:linear-gradient(135deg,#f4fff8,#ecfaf3);color:#123e2d}.nec-pickup-assurance>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d8f5e5;color:#168451;font-weight:900}.nec-pickup-assurance div{display:grid;gap:2px}.nec-pickup-assurance small{color:#587264}.nec-pickup-panel,.nec-pickup-scheduler{border:1px solid #dce4ec;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(15,39,67,.06);overflow:hidden}.nec-pickup-panel-head,.nec-pickup-scheduler-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #edf1f5}.nec-pickup-panel-head span,.nec-pickup-scheduler-head span{display:block;margin-bottom:3px;color:#ff5a1f;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.nec-pickup-panel-head h2,.nec-pickup-scheduler-head h2{margin:0;color:#102744;font-size:22px}.nec-pickup-panel-head small{padding:7px 10px;border-radius:99px;background:#f2f5f8;color:#607087}.nec-pickup-scheduler-head p{margin:4px 0 0;color:#65758a}.nec-pickup-scheduler-head>a{color:#65758a;text-decoration:none}.nec-pickup-origin{display:flex;gap:14px;margin:20px 22px;padding:16px;border-radius:14px;background:#f4f7fa}.nec-pickup-origin>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#102744;color:#fff}.nec-pickup-origin small,.nec-pickup-origin strong{display:block}.nec-pickup-origin p{margin:4px 0 0;color:#64748b}.nec-pickup-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0 22px 22px;border:0}.nec-pickup-slots legend{grid-column:1/-1;margin-bottom:12px;color:#102744;font-weight:800}.nec-pickup-slots label{position:relative;cursor:pointer}.nec-pickup-slots input{position:absolute;opacity:0}.nec-pickup-slots label span{display:grid;gap:3px;padding:14px;border:1px solid #dce4ec;border-radius:13px;background:#fff;transition:.18s ease}.nec-pickup-slots label:hover span,.nec-pickup-slots input:checked+span{border-color:#ff5a1f;background:#fff7f3;box-shadow:0 0 0 2px rgba(255,90,31,.1)}.nec-pickup-slots small{color:#68778b}.nec-pickup-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:#102744;color:#fff}.nec-pickup-submit div{display:grid;gap:3px}.nec-pickup-submit small{color:#c7d2df}.nec-pickup-slot-error{margin:20px 22px;padding:16px;border:1px solid #f6c5b6;border-radius:13px;background:#fff5f2;color:#9d2b17}.nec-pickup-slot-error p{margin:5px 0 0}.nec-pickup-list{display:grid}.nec-pickup-row{display:grid;grid-template-columns:130px minmax(220px,1fr) minmax(150px,.45fr) minmax(170px,.45fr);gap:18px;align-items:center;padding:18px 22px;border-bottom:1px solid #edf1f5}.nec-pickup-row:last-child{border-bottom:0}.nec-pickup-date{display:grid;gap:3px;padding:12px;border-radius:12px;background:#f4f7fa;color:#102744}.nec-pickup-date span{font-size:12px;color:#66758a}.nec-pickup-main>span,.nec-pickup-confirmation span{display:block;color:#ff5a1f;font-size:11px;font-weight:800;text-transform:uppercase}.nec-pickup-main h3{margin:3px 0;color:#102744}.nec-pickup-main p{margin:0;color:#69778a;font-size:13px}.nec-pickup-confirmation strong{display:block;margin-top:4px;color:#102744;overflow-wrap:anywhere}.nec-pickup-state{display:grid;justify-items:end;gap:8px}.nec-pickup-state>span{padding:6px 10px;border-radius:99px;font-size:12px;font-weight:800}.nec-pickup-state .is-success{background:#e6f8ee;color:#16784b}.nec-pickup-state .is-pending{background:#fff2dc;color:#95601a}.nec-pickup-state .is-error{background:#ffe9e6;color:#a63326}.nec-pickup-actions{display:flex;align-items:center;gap:9px}.nec-pickup-actions a,.nec-pickup-actions button{padding:0;border:0;background:none;color:#52657b;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.nec-pickup-empty{padding:38px 22px;text-align:center;color:#66758a}.nec-pickup-empty>span{display:block;font-size:32px;color:#a7b4c2}.nec-pickup-empty h3{margin:9px 0 3px;color:#102744}.nec-pickup-empty p{margin:0}.nec-pickup-empty.compact{padding:24px}.nec-pickup-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px}.nec-pickup-guide-grid article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border:1px solid #e0e7ee;border-radius:14px}.nec-pickup-guide-grid article div{display:grid;gap:3px}.nec-pickup-guide-grid span{color:#ff5a1f;font-size:11px;font-weight:800}.nec-pickup-guide-grid strong{color:#102744}.nec-pickup-guide-grid small{color:#68778b}.nec-pickup-guide-grid a,.nec-schedule-pickup{padding:9px 12px;border-radius:9px;background:#102744;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.nec-pickup-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.nec-pickup-row{grid-template-columns:110px 1fr}.nec-pickup-confirmation,.nec-pickup-state{justify-self:stretch}.nec-pickup-state{justify-items:start}.nec-pickup-guide-grid{grid-template-columns:1fr}}
@media(max-width:600px){.nec-pickup-panel-head,.nec-pickup-scheduler-head,.nec-pickup-submit{align-items:flex-start;flex-direction:column}.nec-pickup-slots{grid-template-columns:1fr}.nec-pickup-row{grid-template-columns:1fr}.nec-pickup-guide-grid article{align-items:flex-start;flex-direction:column}.nec-pickup-guide-grid a{width:100%;text-align:center}}

/* Contacto operativo protegido y acciones ordenadas de cada envío */
.nec-managed-contact-input[readonly]{border-color:#d8e1eb!important;background:#f3f6f9!important;color:#52657a!important;cursor:not-allowed;box-shadow:none!important}
.nec-schedule-pickup{display:inline-flex;align-items:center;justify-content:center}

/* Acceso y envío de evidencias refinados en 0.18.58 */
.nec-login-password-wrap{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:stretch;min-height:48px;margin-top:7px;overflow:hidden;border:1px solid #cdd6e0;border-radius:10px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}
.nec-login-password-wrap:focus-within{border-color:var(--nec-orange);box-shadow:0 0 0 3px rgba(255,103,32,.13)}
.nec-login-password-wrap input{width:100%!important;min-width:0;min-height:46px!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
.nec-login-password-wrap button{position:static!important;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0;padding:0 10px!important;border:0!important;border-left:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:var(--nec-navy)!important;color:#fff!important;font-size:10px!important;font-weight:850;cursor:pointer}
.nec-report-submit{border:1px solid #dfe6ee;background:#f7f9fc;color:#12233e}
.nec-report-submit span{color:#687386}
.nec-report-submit button{box-shadow:0 8px 18px rgba(255,103,32,.18)}
/* Indicaciones tenues dentro de los campos limitados por las APIs. */
.nec-api-text::placeholder,
.nec-merchandise-input::placeholder,
.nec-phone-input::placeholder,
.nec-postal-input::placeholder {
	color: #8290a4;
	opacity: .82;
	font-size: .9em;
}
/* Nueva experiencia fija y modo de color por cliente (0.18.94) */
.nec-portal-preferences{display:flex;align-items:center;justify-content:flex-end;gap:13px;min-height:52px;margin:0 0 18px;padding:8px 10px 8px 14px;border:1px solid #dce4ed;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(17,35,63,.045);backdrop-filter:blur(12px)}
.nec-preferences-title{display:flex;align-items:center;gap:8px;margin-right:auto}.nec-preferences-title>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#eef3f8;color:#17375f;font-size:15px}.nec-preferences-title>div{display:grid;gap:1px}.nec-preferences-title strong{color:#18304f;font-size:10px}.nec-preferences-title small{color:#7b8797;font-size:8px}
.nec-preference-group{display:flex;align-items:center;gap:7px}.nec-preference-group>span{color:#7a8797;font-size:8px;font-weight:850;letter-spacing:.35px;text-transform:uppercase}.nec-preference-group>div{display:flex;padding:3px;border:1px solid #dde4ec;border-radius:10px;background:#f2f5f8}.nec-preference-group button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:29px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:#68768a;font:inherit;font-size:9px;font-weight:850;cursor:pointer;transition:.16s ease}.nec-preference-group button[aria-pressed="true"]{background:#fff;color:#17375f;box-shadow:0 3px 9px rgba(17,35,63,.1)}.nec-preference-group button:focus-visible{outline:2px solid var(--nec-orange);outline-offset:2px}.nec-preference-group button:disabled{cursor:not-allowed;opacity:.62}.nec-preference-group button i{font-size:11px;font-style:normal}.nec-preferences-status{max-width:165px;color:#8490a0;font-size:7px;line-height:1.35}.nec-preferences-status[data-state="success"]{color:#16804d}.nec-preferences-status[data-state="error"]{color:#a7322c}.nec-preferences-status[data-state="loading"]{color:#bd4b16}

/* Nueva experiencia aprobada */
.nec-portal-view-modern.nec-portal-app{grid-template-columns:224px minmax(0,1fr)}
.nec-portal-view-modern .nec-app-sidebar{padding:24px 16px 18px;border-right:0;background:#0a1f39;box-shadow:10px 0 34px rgba(4,17,33,.14);scrollbar-color:#34516f transparent}
.nec-portal-view-modern .nec-sidebar-brand{min-height:68px;margin:0 0 20px;padding:7px 9px;border-radius:13px;background:#fff}.nec-portal-view-modern .nec-sidebar-brand img{width:176px;height:54px}
.nec-portal-view-modern .nec-sidebar-account{margin-bottom:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.065)}.nec-portal-view-modern .nec-sidebar-account strong{color:#fff}.nec-portal-view-modern .nec-sidebar-account small{color:#91a7bf}.nec-portal-view-modern .nec-profile-avatar{box-shadow:0 0 0 3px rgba(255,255,255,.12),0 5px 14px rgba(0,0,0,.18)}
.nec-portal-view-modern .nec-side-nav{gap:4px}.nec-portal-view-modern .nec-side-nav a{position:relative;min-height:43px;padding:10px 12px;color:#c8d5e4!important}.nec-portal-view-modern .nec-side-nav a:hover{background:rgba(255,255,255,.07);color:#fff!important}.nec-portal-view-modern .nec-side-nav a.active{background:rgba(255,255,255,.12);box-shadow:none;color:#fff!important}.nec-portal-view-modern .nec-side-nav a.active::before{content:"";position:absolute;left:-16px;width:3px;height:20px;border-radius:0 6px 6px 0;background:var(--nec-orange)}.nec-portal-view-modern .nec-side-nav i{background:rgba(255,255,255,.07);color:#ff9865}.nec-portal-view-modern .nec-side-nav a.active i{background:rgba(255,255,255,.1)}
.nec-portal-view-modern .nec-sidebar-balance{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.065)}.nec-portal-view-modern .nec-sidebar-shared small{color:#91a7bf}
.nec-portal-view-modern .nec-app-stage{background:#eef3f9}.nec-portal-view-modern .nec-app-main{max-width:1500px;padding:28px 32px 60px}
.nec-modern-dashboard{display:grid;gap:16px;margin-bottom:26px}.nec-modern-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.nec-modern-topbar>div{min-width:0}.nec-modern-topbar>div>span{display:block;margin-bottom:3px;color:var(--nec-orange);font-size:8px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.nec-modern-topbar h1{margin:0;color:#14243a;font-size:24px;font-weight:750;line-height:1.2}.nec-modern-topbar p{margin:4px 0 0;color:#6d7d91;font-size:11px}
.nec-modern-balance{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 13px;border:1px solid #dbe4ef;border-radius:13px;background:#fff;color:#14243a!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(18,42,76,.045)}.nec-modern-balance>i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e9f1fb;color:#163f6b;font-size:13px;font-style:normal;font-weight:900}.nec-modern-balance>span{color:#708096;font-size:8px}.nec-modern-balance strong{display:block;margin-top:2px;color:#14243a;font-size:14px}
.nec-modern-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;overflow:hidden;padding:24px 27px;border-radius:19px;background:linear-gradient(125deg,#0a1f39,#173f69);box-shadow:0 18px 38px rgba(10,31,57,.17);color:#fff}.nec-modern-hero::after{content:"";position:absolute;z-index:-1;right:-55px;top:-95px;width:275px;height:275px;border-radius:50%;background:rgba(255,255,255,.065)}.nec-modern-service-state{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:#bfd0e2;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.nec-modern-service-state i{width:7px;height:7px;border-radius:50%;background:#42ce8b;box-shadow:0 0 0 4px rgba(66,206,139,.12)}.nec-modern-hero h2{margin:0 0 7px;color:#fff;font-size:27px;line-height:1.18}.nec-modern-hero p{max-width:620px;margin:0;color:#c9d7e6;font-size:12px;line-height:1.55}.nec-modern-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border-radius:12px;background:var(--nec-orange);box-shadow:0 10px 22px rgba(255,103,32,.28);color:#fff!important;font-size:11px;font-weight:850;text-decoration:none!important;white-space:nowrap}.nec-modern-primary span{font-size:16px}
.nec-modern-dashboard>.nec-portal-promo{margin:0}.nec-modern-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nec-modern-summary article{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 17px;border:1px solid #dbe4ef;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(18,42,76,.035)}.nec-modern-summary article>span{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:11px;font-size:15px;font-weight:900}.nec-modern-summary article>span.is-blue{background:#e9f1fb;color:#315f8f}.nec-modern-summary article>span.is-orange{background:#fff0e9;color:var(--nec-orange)}.nec-modern-summary article>span.is-green{background:#e9f8f1;color:#18875f}.nec-modern-summary article>div{display:grid;min-width:0}.nec-modern-summary small{color:#708096;font-size:9px}.nec-modern-summary strong{color:#14243a;font-size:20px;line-height:1.15}.nec-modern-summary em{overflow:hidden;color:#9aa5b3;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.nec-modern-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:start;gap:16px}.nec-modern-content.has-results{grid-template-columns:1fr}.nec-modern-content.has-results .nec-modern-side-stack{grid-template-columns:1fr 1fr}.nec-modern-primary-panel{min-width:0}.nec-modern-primary-panel>.nec-dashboard-quick-quote{margin:0;padding:21px;border-color:#dbe4ef;border-radius:17px;background:#fff;box-shadow:0 9px 26px rgba(18,42,76,.05)}.nec-modern-primary-panel>.nec-dashboard-quick-quote::after{display:none}.nec-modern-primary-panel .nec-quick-quote-heading{grid-template-columns:40px minmax(0,1fr);gap:12px;margin-bottom:16px}.nec-modern-primary-panel .nec-quick-quote-mark{width:40px;height:40px;border-radius:11px;font-size:18px}.nec-modern-primary-panel .nec-quick-quote-heading h2{font-size:18px}.nec-modern-primary-panel .nec-quick-quote-heading p{font-size:9px}.nec-modern-primary-panel .nec-quick-quote-heading>aside{grid-column:2;justify-items:start;padding:0;border:0}.nec-modern-primary-panel .nec-quick-form{padding:17px;border-radius:14px}.nec-modern-primary-panel .nec-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nec-modern-primary-panel .nec-quick-grid button{grid-column:1/-1}.nec-modern-primary-panel .nec-quick-weight{gap:8px}
.nec-modern-side-stack{display:grid;gap:16px}.nec-modern-panel{min-width:0;padding:20px;border:1px solid #dbe4ef;border-radius:17px;background:#fff;box-shadow:0 9px 26px rgba(18,42,76,.045)}.nec-modern-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.nec-modern-panel h2{margin:0;color:#14243a;font-size:16px}.nec-modern-panel header p{margin:4px 0 0;color:#78879a;font-size:9px}.nec-modern-panel header>a{color:var(--nec-orange)!important;font-size:9px;font-weight:850;text-decoration:none!important}.nec-modern-recent-list{display:grid;gap:5px}.nec-modern-shipment{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 0;border-bottom:1px solid #edf1f5;color:inherit!important;text-decoration:none!important}.nec-modern-shipment:last-child{border-bottom:0}.nec-modern-carrier{display:grid;place-items:center;width:40px;height:36px;padding:5px;border:1px solid #e6ebf1;border-radius:9px;background:#fff}.nec-modern-carrier img{display:block;width:100%;height:100%;object-fit:contain}.nec-modern-shipment-copy{display:grid;min-width:0;gap:3px}.nec-modern-shipment-copy strong,.nec-modern-shipment-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nec-modern-shipment-copy strong{color:#1c304b;font-size:9px}.nec-modern-shipment-copy small{color:#7b899a;font-size:8px}.nec-modern-shipment>b{padding:5px 7px;border-radius:99px;background:#eef2f6;color:#65758a;font-size:7px;white-space:nowrap}.nec-modern-shipment>b.status-label_ready,.nec-modern-shipment>b.status-delivered{background:#e9f8f1;color:#18875f}.nec-modern-shipment>b.status-quoted,.nec-modern-shipment>b.status-ready_to_quote{background:#fff0e9;color:#c85018}.nec-modern-empty{display:grid;justify-items:center;gap:4px;padding:25px 12px;text-align:center}.nec-modern-empty>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff0e9;color:var(--nec-orange)}.nec-modern-empty strong{color:#14243a;font-size:10px}.nec-modern-empty small{color:#8491a1;font-size:8px}
.nec-modern-tools nav{display:grid}.nec-modern-tools nav>a{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #edf1f5;color:inherit!important;text-decoration:none!important}.nec-modern-tools nav>a:last-child{border-bottom:0}.nec-modern-tools nav>a>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eef3f8;color:#315f8f;font-size:11px;font-weight:900}.nec-modern-tools nav strong{color:#263b57;font-size:9px}.nec-modern-tools nav i{color:#9aa5b3;font-size:16px;font-style:normal}.nec-modern-restricted{display:flex;align-items:center;gap:14px;padding:25px;border:1px solid #efc4bd;border-radius:17px;background:#fff3f1}.nec-modern-restricted>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#a7322c;color:#fff;font-weight:900}.nec-modern-restricted h2{margin:0 0 5px;color:#7d2925;font-size:17px}.nec-modern-restricted p{margin:0;color:#8d514c;font-size:10px}

/* Modo oscuro: se limita al portal autenticado */
.nec-portal-theme-dark{--nec-ink:#eff6ff;--nec-muted:#9fb0c5;--nec-line:#273a52;--nec-bg:#07111f;color-scheme:dark;background:#07111f;color:#eff6ff}
html[data-nec-portal-theme="dark"] body.nec-standalone-page{background:#07111f}
.nec-portal-theme-dark .nec-app-stage,.nec-portal-theme-dark .nec-app-main{background:#07111f}.nec-portal-theme-dark .nec-app-stage>.nec-footer{color:#8294aa}.nec-portal-theme-dark.nec-portal-view-classic .nec-app-sidebar{border-color:#273a52;background:#0f1b2c;box-shadow:8px 0 30px rgba(0,0,0,.18)}
.nec-portal-theme-dark :where(.nec-portal-preferences,.nec-actions article,.nec-movements,.nec-shipment-form,.nec-form-card,.nec-package-card,.nec-saved-picker,.nec-saved-combobox,.nec-saved-address-results,.nec-saved-address-option,.nec-save-address,.nec-protection-card,.nec-quick-protection,.nec-quote-results,.nec-rate-card,.nec-guide-ready,.nec-dashboard-panel,.nec-dashboard-kpis>article,.nec-portal-promo,.nec-account-settings,.nec-topup-page,.nec-client-member-form-card,.nec-client-members-card,.nec-client-member-row,.nec-address-group,.nec-address-entry,.nec-address-empty,.nec-address-no-results,.nec-address-entry-detail,.nec-pickup-panel,.nec-pickup-scheduler,.nec-pickup-slots label span,.nec-pickup-guide-grid article,.nec-tracking-detail,.nec-tracking-search,.nec-report-card,.nec-report-form-panel,.nec-modern-balance,.nec-modern-summary article,.nec-modern-panel,.nec-modern-primary-panel>.nec-dashboard-quick-quote){border-color:#273a52!important;background:#0f1b2c!important;color:#eff6ff!important;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.nec-portal-theme-dark :where(.nec-saved-picker,.nec-address-group,.nec-client-member-row,.nec-profile-preview,.nec-address-edit-form,.nec-pickup-origin,.nec-pickup-date,.nec-weight-summary>div,.nec-rate-meta>span,.nec-rate-breakdown,.nec-report-submit,.nec-modern-tools nav>a>span,.nec-preferences-title>span){border-color:#2b4059!important;background:#142338!important;color:#dceaff!important}
.nec-portal-theme-dark :where(h1,h2,h3,h4,.nec-form-card legend,.nec-section-title h1,.nec-section-title h2,.nec-dashboard-panel h2,.nec-dashboard-kpis strong,.nec-dashboard-recent-main strong,.nec-dashboard-shortcuts nav strong,.nec-rate-card h3,.nec-rate-price strong,.nec-rate-provider,.nec-guide-copy h2,.nec-guide-actions>strong,.nec-settings-grid dt,.nec-address-name-row,.nec-address-entry-head h4,.nec-pickup-panel-head h2,.nec-pickup-scheduler-head h2,.nec-pickup-main h3,.nec-pickup-confirmation strong,.nec-pickup-guide-grid strong,.nec-modern-topbar h1,.nec-modern-balance strong,.nec-modern-summary strong,.nec-modern-panel h2,.nec-modern-shipment-copy strong,.nec-modern-tools nav strong){color:#eff6ff!important}
.nec-portal-theme-dark :where(p,small,.nec-section-title p,.nec-field-grid label,.nec-save-address-toggle,.nec-dashboard-panel header p,.nec-dashboard-kpis small,.nec-dashboard-kpis em,.nec-dashboard-recent-service,.nec-dashboard-legend li>span,.nec-quick-quote-heading p,.nec-rate-meta small,.nec-rate-price small,.nec-rate-price span,.nec-address-entry address,.nec-client-member-form>label,.nec-client-member-fields label,.nec-pickup-main p,.nec-pickup-origin p,.nec-pickup-slots small,.nec-modern-topbar p,.nec-modern-balance>span,.nec-modern-summary small,.nec-modern-summary em,.nec-modern-panel header p,.nec-modern-shipment-copy small){color:#9fb0c5}
.nec-portal-theme-dark input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.nec-portal-theme-dark select,.nec-portal-theme-dark textarea{border-color:#344a63!important;background:#142338!important;color:#eff6ff!important}.nec-portal-theme-dark input[readonly],.nec-portal-theme-dark .nec-managed-contact-input[readonly]{background:#101d2e!important;color:#91a3b9!important}.nec-portal-theme-dark input::placeholder,.nec-portal-theme-dark textarea::placeholder{color:#7f91a7!important}.nec-portal-theme-dark option{background:#142338;color:#eff6ff}
.nec-portal-theme-dark .nec-preference-group>div{border-color:#344a63;background:#091526}.nec-portal-theme-dark .nec-preference-group button{color:#9fb0c5}.nec-portal-theme-dark .nec-preference-group button[aria-pressed="true"]{background:#21344b;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.25)}.nec-portal-theme-dark .nec-preferences-title strong{color:#eff6ff}.nec-portal-theme-dark .nec-preferences-title small,.nec-portal-theme-dark .nec-preference-group>span,.nec-portal-theme-dark .nec-preferences-status{color:#91a3b9}
.nec-portal-theme-dark.nec-portal-view-modern .nec-app-sidebar{background:#061426}.nec-portal-theme-dark.nec-portal-view-modern .nec-sidebar-brand{background:#fff!important}.nec-portal-theme-dark .nec-sidebar-account{background:#142338}.nec-portal-theme-dark.nec-portal-view-classic .nec-sidebar-account strong{color:#eff6ff}.nec-portal-theme-dark.nec-portal-view-classic .nec-side-nav a{color:#b6c5d8!important}.nec-portal-theme-dark.nec-portal-view-classic .nec-side-nav a:hover{background:#142338;color:#fff!important}.nec-portal-theme-dark.nec-portal-view-classic .nec-side-nav i{background:#142338}.nec-portal-theme-dark .nec-mobile-account{border-color:#273a52;background:#0f1b2c}.nec-portal-theme-dark .nec-mobile-account strong{color:#eff6ff}.nec-portal-theme-dark .nec-mobile-account span{color:#91a3b9}
.nec-portal-theme-dark .nec-modern-hero,.nec-portal-theme-dark .nec-dashboard-hero,.nec-portal-theme-dark .nec-quick-form,.nec-portal-theme-dark .nec-route-summary,.nec-portal-theme-dark .nec-form-submit,.nec-portal-theme-dark .nec-pickup-submit{background:linear-gradient(130deg,#071426,#14385e)!important}.nec-portal-theme-dark .nec-modern-balance>i{background:#152942;color:#a9ccf3}.nec-portal-theme-dark .nec-modern-summary article>span.is-blue{background:#152942;color:#a9ccf3}.nec-portal-theme-dark .nec-modern-summary article>span.is-orange{background:#3a211b;color:#ff8a5e}.nec-portal-theme-dark .nec-modern-summary article>span.is-green{background:#123429;color:#4ed39b}
.nec-portal-theme-dark .nec-dashboard-donut::before{background:#0f1b2c}.nec-portal-theme-dark .nec-dashboard-chart .grid{stroke:#2a3d54}.nec-portal-theme-dark .nec-dashboard-chart circle{fill:#0f1b2c}.nec-portal-theme-dark .nec-dashboard-chart text.value{fill:#eff6ff}.nec-portal-theme-dark .nec-dashboard-chart text.label{fill:#91a3b9}.nec-portal-theme-dark .nec-dashboard-recent-item,.nec-portal-theme-dark .nec-dashboard-shortcuts nav>a,.nec-portal-theme-dark .nec-dashboard-legend li,.nec-portal-theme-dark .nec-modern-shipment,.nec-portal-theme-dark .nec-modern-tools nav>a{border-color:#273a52}.nec-portal-theme-dark .nec-dashboard-recent-item:hover{background:#142338}
.nec-portal-theme-dark .nec-dashboard-carrier,.nec-portal-theme-dark .nec-modern-carrier,.nec-portal-theme-dark .nec-carrier-identity{background:#fff!important}.nec-portal-theme-dark .nec-quick-weight>span,.nec-portal-theme-dark .nec-rate-visible-footer,.nec-portal-theme-dark .nec-special-charge-row{border-color:#344a63!important;background:#142338!important;color:#dceaff!important}.nec-portal-theme-dark .nec-rate-service-data,.nec-portal-theme-dark .nec-address-entry-actions,.nec-portal-theme-dark .nec-profile-photo-form,.nec-portal-theme-dark .nec-login-security-link{border-color:#273a52}.nec-portal-theme-dark .nec-movements th,.nec-portal-theme-dark .nec-movements td{border-color:#273a52}.nec-portal-theme-dark .nec-movements th{color:#91a3b9}.nec-portal-theme-dark .nec-movements td{color:#dce6f2}.nec-portal-theme-dark .nec-settings-link.secondary,.nec-portal-theme-dark .nec-guide-actions a.secondary,.nec-portal-theme-dark .nec-address-edit summary,.nec-portal-theme-dark .nec-delete-address-form button{border-color:#344a63;background:#142338;color:#dceaff!important}
.nec-portal-theme-dark .nec-account-blocked,.nec-portal-theme-dark .nec-form-validation,.nec-portal-theme-dark .nec-modern-restricted{border-color:#6a3636;background:#321a20;color:#ffc4bd}.nec-portal-theme-dark .nec-modern-restricted h2,.nec-portal-theme-dark .nec-modern-restricted p{color:#ffc4bd!important}.nec-portal-theme-dark .nec-portal-notice.success,.nec-portal-theme-dark .nec-pickup-assurance{border-color:#275b45;background:#102d24;color:#7de0ad}.nec-portal-theme-dark .nec-portal-notice.error{border-color:#6a3636;background:#321a20;color:#ffc4bd}

@media(max-width:1100px){.nec-portal-view-modern.nec-portal-app{grid-template-columns:210px minmax(0,1fr)}.nec-modern-content{grid-template-columns:1fr}.nec-modern-content .nec-modern-side-stack{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.nec-portal-view-modern.nec-portal-app{display:block}.nec-portal-view-modern .nec-app-sidebar{padding:10px 14px 12px}.nec-portal-view-modern .nec-sidebar-brand{width:190px;min-height:54px;margin:0 auto 8px;padding:3px 8px}.nec-portal-view-modern .nec-sidebar-brand img{width:170px;height:48px}.nec-portal-view-modern .nec-side-nav a.active::before{display:none}.nec-portal-view-modern .nec-app-main{padding:20px 15px 50px}.nec-portal-preferences{flex-wrap:wrap;justify-content:flex-start}.nec-preferences-title{width:100%}.nec-preferences-status{margin-left:auto}.nec-modern-content .nec-modern-side-stack{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.nec-portal-preferences{gap:9px;padding:10px}.nec-preference-group{flex:1 1 auto;display:grid;gap:4px}.nec-preference-group>div{display:grid;grid-template-columns:1fr 1fr}.nec-preferences-status{width:100%;max-width:none;margin:0}.nec-modern-topbar p{display:none}.nec-modern-balance{padding:7px 9px}.nec-modern-balance>i{display:none}.nec-modern-hero{grid-template-columns:1fr;padding:21px}.nec-modern-primary{justify-self:start}.nec-modern-summary{grid-template-columns:1fr 1fr}.nec-modern-summary article:last-child{grid-column:1/-1}.nec-modern-content .nec-modern-side-stack{grid-template-columns:1fr}.nec-modern-primary-panel>.nec-dashboard-quick-quote{padding:17px}.nec-modern-primary-panel .nec-quick-grid{grid-template-columns:1fr 1fr}.nec-modern-primary-panel .nec-quick-grid button{grid-column:1/-1}}
@media(max-width:420px){.nec-preferences-title{display:none}.nec-preference-group>span{font-size:7px}.nec-preference-group button{padding-right:6px;padding-left:6px}.nec-modern-topbar h1{font-size:21px}.nec-modern-balance strong{font-size:12px}.nec-modern-hero h2{font-size:23px}.nec-modern-summary{grid-template-columns:1fr}.nec-modern-summary article:last-child{grid-column:auto}.nec-modern-primary-panel .nec-quick-grid{grid-template-columns:1fr}}

/* Solicitud interna de cuenta y verificación de correo */
.nec-login-register{display:grid;gap:5px;margin:20px 0 4px;padding:15px;border:1px solid #ffd1bb;border-radius:13px;background:linear-gradient(145deg,#fff8f4,#fff);text-align:left}.nec-login-register span{color:#647083;font-size:11px}.nec-login-register a{color:#c94f17!important;font-size:13px;font-weight:850;text-decoration:none!important}.nec-login-register small{color:#7b8492;font-size:9px;line-height:1.45}
.nec-lead-shell,.nec-lead-shell *{box-sizing:border-box}.nec-lead-shell{min-height:100vh;padding:0 0 64px;background:radial-gradient(circle at 8% 10%,rgba(255,103,32,.12),transparent 31%),linear-gradient(145deg,#eef3f8,#fbfcfe);color:#17243a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.nec-lead-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:10px max(24px,calc((100% - 1280px)/2));border-bottom:1px solid rgba(210,220,231,.8);background:rgba(255,255,255,.91);backdrop-filter:blur(16px)}.nec-lead-topbar img{display:block;width:170px;max-height:58px;object-fit:contain}.nec-lead-topbar>a:last-child{padding:10px 15px;border:1px solid #ccd7e3;border-radius:9px;color:#17304f;font-size:12px;font-weight:800;text-decoration:none}.nec-lead-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(560px,1.22fr);gap:34px;width:min(1280px,calc(100% - 48px));margin:42px auto 0}.nec-lead-intro{position:sticky;top:28px;align-self:start;overflow:hidden;padding:44px;border-radius:25px;background:linear-gradient(145deg,#0c223d,#173d66);color:#fff;box-shadow:0 24px 60px rgba(13,34,60,.2)}.nec-lead-intro:after{position:absolute;right:-60px;bottom:-70px;width:210px;height:210px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.nec-lead-kicker,.nec-lead-intro>.nec-lead-kicker{color:#ff9460;font-size:10px;font-weight:900;letter-spacing:1.4px}.nec-lead-intro h1{margin:13px 0 15px;color:#fff;font-size:clamp(32px,4vw,49px);line-height:1.05;letter-spacing:-.04em}.nec-lead-intro>p{margin:0;color:#bfccda;font-size:15px;line-height:1.7}.nec-lead-intro ul{display:grid;gap:18px;margin:32px 0;padding:27px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);list-style:none}.nec-lead-intro li{display:grid;grid-template-columns:36px 1fr;align-items:start;gap:12px}.nec-lead-intro li>b{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#ff6720;color:#fff;font-size:12px}.nec-lead-intro li span{display:grid;gap:3px}.nec-lead-intro li strong{font-size:13px}.nec-lead-intro li small{color:#aebed0;font-size:10px;line-height:1.5}.nec-lead-trust{color:#adbed0;font-size:10px;line-height:1.9}.nec-lead-form-card{padding:36px;border:1px solid #dce4ed;border-radius:25px;background:#fff;box-shadow:0 20px 54px rgba(17,35,63,.09)}.nec-lead-form-card>span,.nec-lead-verify>span,.nec-lead-success>span{color:#ff6720;font-size:9px;font-weight:900;letter-spacing:1.25px}.nec-lead-form-card>h2{margin:7px 0 6px;color:#12233e;font-size:28px}.nec-lead-form-card>p{margin:0 0 24px;color:#748095;font-size:12px}.nec-lead-form{display:grid;gap:19px}.nec-lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.nec-lead-form label,.nec-lead-form legend,.nec-lead-verify label{display:grid;gap:7px;color:#35455a;font-size:10px;font-weight:850;letter-spacing:.015em}.nec-lead-form input,.nec-lead-form select,.nec-lead-form textarea,.nec-lead-verify input{width:100%;min-height:45px;padding:11px 12px;border:1px solid #cbd5df;border-radius:10px;background:#fff;color:#1f2e43;font:inherit;font-size:12px;box-shadow:none}.nec-lead-form textarea{resize:vertical}.nec-lead-form input:focus,.nec-lead-form select:focus,.nec-lead-form textarea:focus,.nec-lead-verify input:focus{outline:0;border-color:#ff6720;box-shadow:0 0 0 3px rgba(255,103,32,.11)}.nec-lead-form fieldset{margin:0;padding:0;border:0}.nec-lead-form legend{margin-bottom:9px}.nec-lead-checks{display:flex;flex-wrap:wrap;gap:8px}.nec-lead-checks label{display:block;cursor:pointer}.nec-lead-checks input{position:absolute;width:1px;height:1px;opacity:0}.nec-lead-checks span{display:block;padding:9px 11px;border:1px solid #d7dfe7;border-radius:99px;background:#f8fafc;color:#526074;font-size:10px;font-weight:750;transition:.15s ease}.nec-lead-checks input:checked+span{border-color:#ff9e70;background:#fff1e9;color:#b94613}.nec-lead-consent{grid-template-columns:17px 1fr!important;align-items:start;gap:9px!important;line-height:1.55}.nec-lead-consent input{width:16px;height:16px;min-height:0;margin:2px 0 0;accent-color:#ff6720}.nec-lead-hp{position:absolute!important;left:-9999px!important}.nec-lead-form>button,.nec-lead-verify button,.nec-lead-primary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:13px 18px;border:0;border-radius:11px;background:#ff6720;color:#fff!important;font:inherit;font-size:12px;font-weight:850;text-decoration:none!important;cursor:pointer;box-shadow:0 9px 22px rgba(255,103,32,.2)}.nec-lead-form>button span{font-size:17px}.nec-lead-form-note{color:#7c8797;font-size:9px;line-height:1.5;text-align:center}.nec-lead-message{padding:13px 15px;border-radius:10px;font-size:11px;font-weight:700;line-height:1.5}.nec-lead-message.error{border:1px solid #f0bbb7;background:#fff0ef;color:#a1362e}
.nec-lead-verify,.nec-lead-success{width:min(570px,calc(100% - 36px));margin:64px auto 0;padding:44px;border:1px solid #dce4ed;border-radius:26px;background:#fff;text-align:center;box-shadow:0 24px 64px rgba(17,35,63,.12)}.nec-lead-mail-icon,.nec-lead-success-icon{display:grid;width:64px;height:64px;margin:18px auto;place-items:center;border-radius:20px;background:#fff0e8;color:#ff6720;font-size:25px;font-weight:900}.nec-lead-success-icon{background:#eaf8f0;color:#168451}.nec-lead-verify h1,.nec-lead-success h1{margin:7px 0 10px;color:#12233e;font-size:31px;letter-spacing:-.025em}.nec-lead-verify>p,.nec-lead-success>p{margin:0 auto 22px;color:#718095;line-height:1.65}.nec-lead-verify form{display:grid;gap:14px;margin:24px 0 16px;text-align:left}.nec-lead-verify input{text-align:center;font-size:25px;font-weight:800;letter-spacing:8px}.nec-lead-verify>a:not(.nec-lead-primary){color:#53677f;font-size:11px}.nec-lead-success>div:not(.nec-lead-success-icon){margin:20px 0;padding:15px;border:1px solid #cfe0ed;border-radius:11px;background:#f3f7fb;color:#587088;font-size:11px;line-height:1.55}.nec-lead-success>a{display:inline-flex;padding:12px 19px;border-radius:9px;background:#12233e;color:#fff!important;font-size:11px;font-weight:800;text-decoration:none!important}
@media(max-width:960px){.nec-lead-layout{grid-template-columns:1fr}.nec-lead-intro{position:relative;top:auto}.nec-lead-intro h1{max-width:720px}.nec-lead-intro ul{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.nec-lead-topbar{min-height:70px}.nec-lead-topbar img{width:135px}.nec-lead-layout{width:min(100% - 24px,600px);margin-top:18px;gap:15px}.nec-lead-intro,.nec-lead-form-card,.nec-lead-verify,.nec-lead-success{padding:25px;border-radius:18px}.nec-lead-intro ul,.nec-lead-fields{grid-template-columns:1fr}.nec-lead-verify,.nec-lead-success{margin-top:25px}.nec-lead-form-card>h2{font-size:24px}}
