/* /Components/Catalogo/UbicacionSelector.razor.rz.scp.css */
.location-selector[b-tgtwvtwd18] { display: flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; }
.location-selector > input[b-tgtwvtwd18] { flex: 1 1 0; width: 0; min-width: 0; }
.location-selector-button[b-tgtwvtwd18] { flex: 0 0 32px; width: 32px; height: 32px; min-width: 32px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #2563eb; border-radius: 4px; background: #2563eb; color: #fff; }
.location-selector-button:hover:not(:disabled)[b-tgtwvtwd18] { background: #1d4ed8; }
.location-selector-button:disabled[b-tgtwvtwd18] { opacity: .55; }
.location-selector-clear[b-tgtwvtwd18] { background: transparent; border: 0; color: #475569; padding: 0 4px; }
/* /Components/Pages/Tienda/LuminotecnoCrucesCatalogo.razor.rz.scp.css */
.lumi-cross-model[b-nnezgr8sf1] { display:flex; flex-direction:column; min-width:0; }
.lumi-cross-model > .store-product-card[b-nnezgr8sf1] { flex:1; }
.lumi-cross-configure[b-nnezgr8sf1] { display:block; text-align:center; padding:14px 18px; background:#293c35; color:#fff !important; font-weight:600; text-decoration:none; margin-top:8px; border-radius:4px; }
.lumi-cross-configure:focus-visible[b-nnezgr8sf1] { outline:3px solid #ad9264; outline-offset:3px; }
/* /Components/Pages/Tienda/PresupuestoCruces.razor.rz.scp.css */
.cross-budget[b-ilu6ru5xxp] { max-width:1200px; margin:0 auto; padding:40px 24px 72px; color:#202826; }
.cross-budget-header[b-ilu6ru5xxp] { max-width:820px; margin-bottom:32px; }
.eyebrow[b-ilu6ru5xxp] { font-size:.75rem; letter-spacing:.16em; font-weight:700; color:#65553e; }
.cross-budget-header h1[b-ilu6ru5xxp] { font-size:clamp(2rem,4vw,3.1rem); line-height:1.1; margin:12px 0; }
.cross-budget-header p[b-ilu6ru5xxp],.cross-budget-card p[b-ilu6ru5xxp] { line-height:1.65; }
.cross-budget-header nav[b-ilu6ru5xxp] { display:flex; gap:20px; margin-top:22px; flex-wrap:wrap; }
.cross-budget-header nav span[b-ilu6ru5xxp] { border-bottom:2px solid #89734f; padding-bottom:6px; font-weight:700; }
.cross-budget a[b-ilu6ru5xxp] { color:#5e4a2c; text-decoration:underline; }
.cross-budget-layout[b-ilu6ru5xxp] { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr); gap:28px; align-items:start; }
.cross-budget fieldset[b-ilu6ru5xxp] { border:0; margin:0; padding:0; min-width:0; }
.cross-budget-card[b-ilu6ru5xxp],.cross-budget-summary[b-ilu6ru5xxp],.cross-budget-success[b-ilu6ru5xxp] { border:1px solid #dedfd9; background:#fff; padding:26px; margin-bottom:22px; border-radius:8px; }
.cross-budget-card h2[b-ilu6ru5xxp] { font-size:1.25rem; margin:0 0 20px; display:flex; gap:14px; align-items:center; }
.cross-budget-card h2 span[b-ilu6ru5xxp] { color:#81704f; font-size:.85rem; }
.cross-budget label[b-ilu6ru5xxp] { display:flex; flex-direction:column; gap:8px; font-size:.9rem; margin:14px 0; font-weight:600; }
.cross-budget select[b-ilu6ru5xxp],.cross-budget input:not([type=checkbox])[b-ilu6ru5xxp],.cross-budget textarea[b-ilu6ru5xxp] { width:100%; box-sizing:border-box; border:1px solid #b9bdb6; background:#fff; color:#202826; border-radius:4px; padding:12px; font:inherit; min-height:46px; }
.cross-budget textarea[b-ilu6ru5xxp] { resize:vertical; }
.cross-budget-fields[b-ilu6ru5xxp] { display:grid; grid-template-columns:1fr; gap:20px; }
.cross-budget-model[b-ilu6ru5xxp] { display:flex; gap:20px; align-items:center; padding:16px 0; }
.cross-budget-model img[b-ilu6ru5xxp] { width:120px; height:120px; object-fit:contain; }
.cross-budget-model p[b-ilu6ru5xxp] { font-size:.8rem; }
.cross-budget .cross-budget-check[b-ilu6ru5xxp] { flex-direction:row; align-items:flex-start; font-weight:400; line-height:1.5; }
.cross-budget-check input[b-ilu6ru5xxp] { margin-top:4px; accent-color:#695638; }
.cross-budget-primary[b-ilu6ru5xxp],.cross-budget-success button[b-ilu6ru5xxp] { background:#293c35; color:#fff; border:0; border-radius:4px; min-height:48px; padding:12px 20px; font:inherit; font-weight:600; cursor:pointer; width:100%; margin-top:12px; }
.cross-budget button:disabled[b-ilu6ru5xxp] { opacity:.55; cursor:not-allowed; }
.cross-budget button:focus-visible[b-ilu6ru5xxp],.cross-budget input:focus-visible[b-ilu6ru5xxp],.cross-budget select:focus-visible[b-ilu6ru5xxp] { outline:3px solid #ad9264; outline-offset:3px; }
.cross-budget-summary[b-ilu6ru5xxp] { position:sticky; top:155px; background:#f7f7f3; }
.cross-budget-summary h2[b-ilu6ru5xxp] { font-size:1.4rem; margin:12px 0 22px; }
.cross-budget-line[b-ilu6ru5xxp] { display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid #dcded7; padding:15px 0; font-size:.85rem; }
.cross-budget-line small[b-ilu6ru5xxp] { display:block; margin-top:6px; color:#60665e; }
.cross-budget-line strong[b-ilu6ru5xxp] { white-space:nowrap; }
.cross-budget-summary dl div[b-ilu6ru5xxp] { display:flex; justify-content:space-between; gap:12px; padding:8px 0; }
.cross-budget-summary dd[b-ilu6ru5xxp] { margin:0; white-space:nowrap; }
.cross-budget-total[b-ilu6ru5xxp] { border-top:1px solid #bbbfb5; font-weight:700; }
.cross-budget-pending[b-ilu6ru5xxp] { border-left:3px solid #a77f3e; padding:12px; background:#f4ead8; margin:18px 0; font-size:.85rem; line-height:1.5; }
.cross-budget-pending ul[b-ilu6ru5xxp] { padding-left:18px; margin-bottom:0; }
.cross-budget-note[b-ilu6ru5xxp] { font-size:.8rem; line-height:1.6; color:#555e53; }
.cross-budget-error[b-ilu6ru5xxp] { border:1px solid #b24736; color:#823325; padding:16px; background:#fff5f1; }
.cross-budget-success[b-ilu6ru5xxp] { background:#eff6ee; line-height:1.7; }
@media(max-width:850px) { .cross-budget-layout[b-ilu6ru5xxp] { grid-template-columns:1fr; } .cross-budget-summary[b-ilu6ru5xxp] { position:static; } }
@media(max-width:480px) { .cross-budget[b-ilu6ru5xxp] { padding:24px 16px 40px; } .cross-budget-card[b-ilu6ru5xxp],.cross-budget-summary[b-ilu6ru5xxp] { padding:18px; } .cross-budget-fields[b-ilu6ru5xxp] { grid-template-columns:1fr; } .cross-budget-model[b-ilu6ru5xxp] { flex-direction:column; align-items:flex-start; } }

.cross-budget-header[b-ilu6ru5xxp] { max-width:none; padding:24px 0 12px; }
.cross-budget-card[b-ilu6ru5xxp] { border-radius:16px; box-shadow:0 8px 28px #172c2010; }
.cross-budget-card h2 span[b-ilu6ru5xxp] { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#edf3ed; color:#254d39; }
.cross-model-grid[b-ilu6ru5xxp] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; max-height:480px; overflow:auto; padding:4px 6px 12px 4px; scrollbar-width:thin; }
.cross-budget .cross-model-tile[b-ilu6ru5xxp] { position:relative; display:flex; flex-direction:column; text-align:left; gap:8px; padding:10px; border:1px solid #dce2da; border-radius:12px; background:#fff; color:#202826; font:inherit; cursor:pointer; transition:border-color .15s,box-shadow .15s; min-width:0; }
.cross-model-tile strong[b-ilu6ru5xxp] { font-size:.85rem; line-height:1.4; }
.cross-model-tile small[b-ilu6ru5xxp] { font-size:.65rem; color:#646e65; margin-top:auto; }
.cross-model-photo[b-ilu6ru5xxp] { display:block; position:relative; width:100%; background:#f7f9f6; border-radius:8px; }
.cross-model-photo img[b-ilu6ru5xxp] { width:100%; height:115px; object-fit:contain; padding:8px; box-sizing:border-box; }
.cross-selection-mark[b-ilu6ru5xxp] { position:absolute; top:5px; right:5px; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#fff; border:1px solid #dce2da; font:16px system-ui; }
.cross-budget .cross-model-tile.is-selected[b-ilu6ru5xxp] { border:2px solid #386349; padding:9px; background:#f2f7f0; box-shadow:0 0 0 2px #38634912; }
.is-selected .cross-selection-mark[b-ilu6ru5xxp] { background:#386349; color:#fff; border-color:#386349; }
.cross-budget .cross-model-tile:hover[b-ilu6ru5xxp],.cross-budget .cross-choice:hover[b-ilu6ru5xxp] { border-color:#386349; box-shadow:0 3px 12px #183a2312; }
.cross-option[b-ilu6ru5xxp] { padding:18px; border:1px solid #e4e8df; border-radius:12px; background:#fafbf8; }
.cross-option h3[b-ilu6ru5xxp] { display:flex; align-items:center; gap:12px; font-size:1rem; margin:0 0 16px; color:#22362a; }
.cross-option-icon[b-ilu6ru5xxp] { flex-shrink:0; width:28px; height:28px; color:#386349; }
.cross-choices[b-ilu6ru5xxp] { display:flex; flex-wrap:wrap; gap:9px; }
.cross-budget .cross-choice[b-ilu6ru5xxp] { display:flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:10px 15px; border:1px solid #cbd4c7; border-radius:8px; background:#fff; color:#344536; font:inherit; font-size:.85rem; cursor:pointer; text-align:left; }
.cross-budget .cross-choice.is-selected[b-ilu6ru5xxp] { background:linear-gradient(135deg,var(--lumi-blue,#075ba8),var(--lumi-blue-deep,#03477f)); border-color:var(--lumi-blue,#075ba8); color:#fff; box-shadow:0 3px 9px #075ba820; }
.cross-choice.is-selected[b-ilu6ru5xxp]::after { content:'✓'; font-family:system-ui; }
.cross-swatch[b-ilu6ru5xxp] { width:16px; height:16px; border-radius:50%; border:1px solid #0003; flex-shrink:0; }
.swatch-verde[b-ilu6ru5xxp] { background:#149b47; }.swatch-amarillo[b-ilu6ru5xxp] { background:#ffe14c; }.swatch-azul[b-ilu6ru5xxp] { background:#2284dc; }.swatch-rojo[b-ilu6ru5xxp] { background:#de4545; }.swatch-ambar[b-ilu6ru5xxp] { background:#df922b; }.swatch-blanco[b-ilu6ru5xxp] { background:#fff; }
.cross-budget-summary[b-ilu6ru5xxp] { border-radius:16px; border-top:4px solid #386349; background:#fff; }
.cross-summary-photo[b-ilu6ru5xxp] { display:block; width:100%; height:170px; object-fit:contain; background:#f7f9f6; border-radius:10px; margin-bottom:18px; }
.cross-summary-meta[b-ilu6ru5xxp] { font-size:.85rem; color:#53604f; }
.cross-summary-options[b-ilu6ru5xxp] { list-style:none; padding:0; font-size:.8rem; }
.cross-summary-options li[b-ilu6ru5xxp] { display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-top:1px solid #e4e8df; }
.cross-summary-options strong[b-ilu6ru5xxp] { text-align:right; }
.cross-budget .cross-budget-primary[b-ilu6ru5xxp] { border-radius:9px; background:linear-gradient(135deg,var(--lumi-blue,#075ba8),var(--lumi-blue-deep,#03477f)); color:#fff; }
.cross-budget .cross-model-tile.is-selected[b-ilu6ru5xxp] { border-color:var(--lumi-blue,#075ba8); background:#f0f6fc; }
.is-selected .cross-selection-mark[b-ilu6ru5xxp] { background:var(--lumi-blue,#075ba8); border-color:var(--lumi-blue,#075ba8); }
.cross-budget .cross-model-tile:hover[b-ilu6ru5xxp],.cross-budget .cross-choice:hover[b-ilu6ru5xxp] { border-color:var(--lumi-blue,#075ba8); }
.cross-option-icon[b-ilu6ru5xxp] { color:var(--lumi-blue,#075ba8); }
.cross-budget-summary[b-ilu6ru5xxp] { border-top-color:var(--lumi-blue,#075ba8); }
.cross-opening-choices[b-ilu6ru5xxp] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.cross-opening-icon[b-ilu6ru5xxp] { display:block; width:100%; max-width:104px; height:80px; color:var(--lumi-blue,#075ba8); }
.cross-budget .cross-opening-choices .cross-choice[b-ilu6ru5xxp] { position:relative; flex-direction:column; padding:14px 8px; gap:10px; text-align:center; min-width:0; }
.cross-opening-choices .is-selected .cross-opening-icon[b-ilu6ru5xxp] { color:#fff; }
.cross-opening-choices .cross-choice.is-selected[b-ilu6ru5xxp]::after { position:absolute; top:6px; right:8px; }
.cross-opening-choices .cross-choice[b-ilu6ru5xxp] { color:var(--lumi-blue-deep,#03477f); }
.cross-opening-choices .cross-choice[b-ilu6ru5xxp]  .cross-configuration-drawing { width:100%; max-width:120px; height:96px; flex-shrink:0; }
.cross-opening-choices .cross-choice.is-selected[b-ilu6ru5xxp] { --cross-icon-badge:#075ba8; }
@media(max-width:600px) { .cross-opening-choices[b-ilu6ru5xxp] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .cross-model-grid[b-ilu6ru5xxp] { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:400px; } .cross-option[b-ilu6ru5xxp] { padding:14px; } .cross-budget .cross-choice[b-ilu6ru5xxp] { padding:10px 12px; } }
/* /Components/Shared/ErpHtmlEditor.razor.rz.scp.css */
.erp-html-editor[b-dan4ei7v0n] { display:block; width:100%; box-sizing:border-box; }
.erp-html-editor .erp-html-visual-host[b-dan4ei7v0n] { width:100%; overflow:hidden; }
.erp-html-editor .erp-html-source[b-dan4ei7v0n],
.erp-html-editor .erp-html-preview[b-dan4ei7v0n] { width:100%; min-height:var(--erp-html-editor-height,1000px); height:var(--erp-html-editor-height,1000px); box-sizing:border-box; }
.erp-html-editor .erp-html-source[b-dan4ei7v0n] { display:block; resize:vertical; font-family:Consolas,Monaco,monospace; }
.erp-html-editor .erp-html-preview[b-dan4ei7v0n] { display:block; border:1px solid #d8dee8; background:#fff; }
.erp-html-editor[b-dan4ei7v0n]  .sun-editor,
.erp-html-editor[b-dan4ei7v0n]  .sun-editor-editable,
.erp-html-editor[b-dan4ei7v0n]  .se-wrapper-inner { min-height:var(--erp-html-editor-height,1000px)!important; height:var(--erp-html-editor-height,1000px)!important; }
/* /Components/Tienda/LuminotecnoBudgetNavigation.razor.rz.scp.css */
.lumi-budget-navigation[b-1r2pzjuswe] { display:flex; flex-wrap:wrap; gap:8px; width:fit-content; max-width:calc(100% - 32px); margin:28px auto 0; padding:6px; border:1px solid #d5ded7; border-radius:12px; background:#f6f8f4; }
.lumi-budget-navigation a[b-1r2pzjuswe] { display:block; padding:12px 22px; border-radius:8px; color:#294c38 !important; background:transparent; font:inherit; font-weight:600; text-decoration:none !important; text-align:center; }
.lumi-budget-navigation a.active[b-1r2pzjuswe] { background:linear-gradient(135deg,var(--lumi-blue,#075ba8),var(--lumi-blue-deep,#03477f)); color:#fff !important; box-shadow:0 2px 8px #075ba820; }
.lumi-budget-navigation a:not(.active)[b-1r2pzjuswe] { color:var(--lumi-blue-deep,#03477f) !important; }
.lumi-budget-navigation a:not(.active):hover[b-1r2pzjuswe] { background:#eaf2fa; }
.lumi-budget-navigation a:focus-visible[b-1r2pzjuswe] { outline:3px solid #ad9264; outline-offset:3px; }
@media(max-width:480px) { .lumi-budget-navigation[b-1r2pzjuswe] { gap:4px; } .lumi-budget-navigation a[b-1r2pzjuswe] { padding:12px 14px; font-size:.9rem; } }
