/* PNG aprobado sin modificar: el encuadre muestra el símbolo y nombre.
   Se ocultan el descriptor y la línea inferior únicamente en la interfaz. */
.official-brand{padding:0;display:flex;justify-content:center;flex-shrink:0;letter-spacing:normal}
.official-logo-window{position:relative;width:168px;max-width:100%;aspect-ratio:750 / 538;overflow:hidden;background:transparent;border:0;border-radius:0}
.official-logo-window img{position:absolute;display:block;width:100%;max-width:none;height:auto;left:0;top:0}
.login-card .official-logo-window{width:192px}.login-card h1{text-align:center}
.sidebar>.official-brand{margin-top:0;margin-bottom:4px}
.workspace-menu-button{display:none}
.capture-guide{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#302126;border:1px solid #c86470;border-radius:12px;padding:12px 15px;margin:12px 0 18px;grid-column:1/-1}
.capture-guide[hidden],.capture-guide [hidden]{display:none!important}
.capture-guide>div{flex:1;min-width:180px}.capture-guide strong{font-size:14px;color:#ffd0d5}.capture-guide p{margin:5px 0 0;font-size:12px;color:#d9bdc3;line-height:1.5}.capture-guide button{min-height:38px}
.capture-guide.capture-guide-pending{border-color:#8a744b;background:#28251e}.capture-guide-pending strong,.capture-guide-pending p{color:#edcf94}
.assist-field-note{display:block;font-size:12px;color:#ffbec5;line-height:1.4;margin-top:6px}
.assist-glow{--assist-phase:0ms;border:1px solid #ed7c88!important;border-radius:10px;padding:10px;animation:novarisCapturePulse 3.2s ease-in-out infinite;animation-delay:var(--assist-phase);background-color:#37232b!important;color:#ffe4e7;scroll-margin:110px}
.assist-glow input,.assist-glow select,.assist-glow textarea{max-width:100%}
@keyframes novarisCapturePulse{0%,100%{box-shadow:inset 0 0 0 1px #ee778933,0 0 4px #ed758522}50%{box-shadow:inset 0 0 0 1px #ff9da755,0 0 17px #ed758560}}
/* Un pendiente permitido no se presenta como un error que impida guardar. */
#order-form [data-review-state="pending"]{animation:none!important;border-color:#9d844e!important;box-shadow:none!important;background:#252820}
#order-form [data-review-state="missing"]{animation:none!important;box-shadow:none!important;border-color:#a65c69!important}
#order-form .review-pending-field{border:1px solid #a99158!important;box-shadow:none!important;color:#efd9aa}
#order-form .review-attention-field:not(.assist-glow){color:#edcf94}
#order-form [data-review-state="pending"] [data-review-status]{color:#edcf94}
#order-form .review-pending-field~.review-field-error{color:#edcf94}
.assist-still .assist-glow{animation:none!important;box-shadow:0 0 0 1px #ff838b44}
@media(prefers-reduced-motion:reduce){.assist-glow{animation:none!important;box-shadow:0 0 0 1px #ff838b44}}
@media(max-width:850px){
 .shell{display:block!important}.shell>aside.sidebar{position:relative!important;top:auto!important;max-height:none!important;height:auto!important;overflow:visible!important;display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 16px!important}
 .sidebar>.official-brand{margin:0;justify-content:flex-start}.sidebar .official-logo-window{width:102px;border-radius:0}
 .workspace-menu-button{display:flex;gap:8px;align-items:center;min-height:44px;border-color:#a38b52;color:#ebd395}
 .sidebar .nav,.sidebar .sidebar-foot{display:none!important}
 .sidebar.workspace-menu-open .nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-column:1/-1;gap:4px;max-height:none;overflow:visible}
 .sidebar.workspace-menu-open .nav a{padding:10px 8px;min-height:44px;font-size:12px;white-space:normal}
 .sidebar .nav-section{grid-column:1/-1;margin-top:12px}
 .sidebar.workspace-menu-open .sidebar-foot{display:block!important;grid-column:1/-1;padding:12px 0 0;margin:0}.sidebar-foot button{min-height:40px}
 .shell>main,.novaris-compact .shell>main{padding:16px 12px;max-width:100%;overflow-wrap:anywhere}
 .capture-guide{gap:8px;padding:12px}.capture-guide>div{flex-basis:100%}.capture-guide button{flex:1}
 .banner{height:auto;min-height:30px;padding:6px 12px;flex-wrap:wrap;font-size:9px}
 .head{flex-wrap:wrap}.head h1{font-size:25px}.quick-tools{flex-wrap:wrap;max-width:100%}
}
@media print{.capture-guide,.workspace-menu-button{display:none!important}.assist-glow{animation:none!important;box-shadow:none!important;background:none!important;color:inherit!important}}

/* Acceso y arranque: identidad compartida, sin dependencias de red externas. */
.novaris-entry{--entry-gold:#e1c895;min-height:100dvh;max-width:1440px;margin:0 auto;padding:30px 64px 22px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 13% 38%,#64786b16,transparent 52%);color:#eef0ec}
.entry-topline,.entry-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a7b0ae;font-size:11px;letter-spacing:1.5px}.entry-online{display:flex;align-items:center;gap:9px;letter-spacing:.2px}.entry-online i{width:6px;height:6px;background:#b9d9ac;border-radius:50%;box-shadow:0 0 0 4px #b9d9ac0c}
.entry-layout{width:100%;max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(40px,7vw,110px);align-items:center;padding:36px 0}
.entry-brand-panel{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.entry-brand-panel .official-brand{justify-content:flex-start}.entry-brand-panel .official-logo-window{width:218px}.entry-intro{margin-top:36px}.entry-eyebrow{color:var(--entry-gold);font-size:10px;font-weight:600;letter-spacing:3px;margin:0 0 18px}.entry-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,4.3vw,59px);letter-spacing:-1.7px;line-height:1.12;margin:0 0 22px}.entry-intro h1 span{color:var(--entry-gold)}.entry-intro>p:last-child{color:#a8b4af;font-size:15px;line-height:1.75;max-width:330px;margin:0}.entry-areas{display:flex;flex-wrap:wrap;gap:22px;padding-top:35px;color:#c2cbc6;font-size:12px}.entry-areas span+span{position:relative}.entry-areas span+span:before{content:'';position:absolute;left:-12px;top:6px;width:3px;height:3px;border-radius:50%;background:#a18b63}
.entry-access{background:linear-gradient(155deg,#1b2425,#172022);border:1px solid #c3ac7c29;border-radius:22px;box-shadow:0 24px 90px #0003;padding:38px 36px 24px;min-width:0}.entry-section-number{font-size:10px;font-weight:600;letter-spacing:2px;color:#c9ad79}.entry-access-heading h2{font-size:26px;line-height:1.2;letter-spacing:-.7px;font-weight:600;margin:17px 0 9px}.entry-access-heading p{font-size:13px;color:#a8b4af;line-height:1.6;margin:0 0 29px}.entry-form{display:grid;gap:22px}.entry-form .field{gap:9px;color:#d2d8d4;font-size:12px;font-weight:500}.entry-form input{height:50px;min-width:0;max-width:100%;background:#10191c;border:1px solid #465452;border-radius:9px;color:#f0f2ee;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.entry-form input::placeholder{color:#8c9994}.entry-form input:focus{outline:0;border-color:#d7c194;box-shadow:0 0 0 3px #d7c1941b}.entry-password-wrap{display:block;position:relative}.entry-password-wrap input{width:100%;padding-right:82px}.entry-reveal{position:absolute;right:7px;top:7px;height:36px;min-height:36px;padding:0 10px;font-size:11px;font-weight:600;border:0;background:transparent;color:#d4c6a8}.entry-reveal:hover{background:#d7c19412}.entry-submit{width:100%;min-height:50px;display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #e6d2aa;border-radius:9px;padding:13px 17px;background:linear-gradient(115deg,#e8d6b2,#cfb67f);color:#24241d;font-weight:700;font-size:13px}.entry-submit:hover{background:#eddfc3;box-shadow:0 5px 20px #0002}.entry-submit:disabled{cursor:wait;opacity:.8}.entry-submit [data-login-arrow]{font-size:21px;line-height:1}.entry-submit-status{margin:0!important;color:#cbbd9d;font-size:12px;line-height:1.5}.entry-submit-status:empty{display:none}.entry-form.is-loading [data-login-arrow]{width:15px;height:15px;border:2px solid #25251e40;border-top-color:#25251e;border-radius:50%;font-size:0;animation:entrySpin 1s linear infinite}.entry-caps{font-size:12px;color:#edc581;margin:9px 0 0}.entry-help{border:0;margin:23px 0 0;padding:0;background:transparent}.entry-help summary{font-size:12px;color:#c3cfc7;padding:0;cursor:pointer;line-height:1.7}.entry-help p{font-size:12px;color:#a8b4af;line-height:1.7;margin:12px 0 0}.entry-access-foot{display:flex;align-items:center;gap:8px;border-top:1px solid #ffffff0c;padding-top:20px;margin-top:26px;font-size:10px;color:#99a8a0}.entry-key{font-size:16px;color:#cbb887}.entry-error{border-radius:9px;margin-bottom:18px;font-size:12px;line-height:1.65;padding:12px 14px!important;border:1px solid #a8606c;background:#302329;color:#ffccd2}.entry-error:empty{display:none}.entry-error:focus{outline:2px solid #efb1bb;outline-offset:3px}.entry-setup{display:grid;gap:14px}.entry-setup p{font-size:13px;line-height:1.7;color:#a8b4af}.entry-footer{font-size:10px;letter-spacing:.7px;border-top:1px solid #c2ac7e19;padding-top:18px}.novaris-entry button:focus-visible,.novaris-entry summary:focus-visible{outline:2px solid #e1c895;outline-offset:4px}
.entry-boot{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(ellipse at 50% 30%,#6d826c15,transparent 60%)}.entry-boot-content{text-align:center;width:100%;max-width:400px}.entry-boot .official-logo-window{width:204px}.entry-boot h1{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;letter-spacing:-.4px;margin:34px 0 12px;color:#f1e3c8}.entry-boot p{color:#a8b4af;line-height:1.7;font-size:13px;margin:0 auto;max-width:350px;overflow-wrap:anywhere}.entry-boot-track{position:relative;width:140px;height:2px;margin:28px auto;background:#c2ac7e24;border-radius:8px;overflow:hidden}.entry-boot-track:after{content:'';display:block;width:45%;height:100%;background:#d9c18e;animation:entryProgress 1.6s ease-in-out infinite}.entry-boot small{display:block;margin-top:32px;color:#7f9189;font-size:10px;letter-spacing:2px}.entry-boot button{margin-top:26px;min-height:44px;padding:10px 23px;border-color:#b59e704d;color:#ecd4a4;background:#202827}.entry-boot.is-error h1{color:#f1c9c5}.entry-boot.is-error .entry-boot-track,.entry-boot.is-stopped .entry-boot-track{display:none}
@keyframes entrySpin{to{transform:rotate(360deg)}}@keyframes entryProgress{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}
@media(max-width:850px){.novaris-entry{padding:24px 28px}.entry-layout{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:28px;padding:45px 0}.entry-brand-panel .official-logo-window{width:175px}.entry-intro h1{font-size:40px}.entry-access{padding:30px 25px 22px}.entry-areas{gap:17px}.entry-intro>p:last-child{font-size:13px}}
@media(max-width:680px){.novaris-entry{padding:22px 20px 18px;min-height:100dvh}.entry-topline{font-size:9px;letter-spacing:1px}.entry-layout{grid-template-columns:1fr;gap:28px;max-width:420px;padding:30px 0}.entry-brand-panel{align-items:center}.entry-brand-panel .official-brand{justify-content:center}.entry-brand-panel .official-logo-window{width:145px}.entry-intro,.entry-areas{display:none}.entry-access{padding:28px 24px 23px;border-radius:18px}.entry-access-heading h2{font-size:25px}.entry-footer{font-size:9px}.entry-access-foot{line-height:1.6}.entry-boot h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.entry-boot-track:after,.entry-form.is-loading [data-login-arrow]{animation:none}.entry-boot-track:after{width:100%;opacity:.65}.entry-form input{transition:none}}

/* La selección comercial completa ocupa una fila; los filtros incluyen la variante. */
.catalog-dialog .catalog-results{grid-template-columns:1fr}
.catalog-dialog .catalog-filters>.field:first-child{grid-column:auto}
.catalog-dialog .catalog-result{padding:12px 14px}
.compact-order .catalog-line-facts{font-weight:650;color:var(--text);padding:10px 12px;background:var(--surface-2,#202b30);border-radius:8px;border-left:3px solid var(--accent,#bdd8ac)}
