/* BusinessConnect — bloque de estilo de Pages/BusinessConnect/Componentes/ModalEditarProducto.razor (verbatim). */
    .ce-modal-overlay { position:fixed; inset:0; background:rgba(15,52,148,.35); display:flex; align-items:center; justify-content:center; z-index:1000; }
    .ce-modal-container { background:#fff; border-radius:14px; width:90%; overflow:hidden; box-shadow:0 10px 40px rgba(0,0,0,.25); display:flex; flex-direction:column; max-height:90vh; }
    .ce-modal-header { background:linear-gradient(135deg,var(--em-cobalt),var(--em-cobalt-deep)); color:#fff; padding:14px 18px; display:flex; justify-content:space-between; align-items:center; font-weight:600; flex-shrink:0; }
    .ce-modal-close { background:none; border:none; color:#fff; cursor:pointer; font-size:15px; }
    .ce-modal-body { padding:18px; overflow-y:auto; }
    .ce-modal-footer { padding:14px 18px; display:flex; justify-content:flex-end; gap:8px; border-top:1px solid #f0f4fb; flex-shrink:0; }
    .ce-btn { display:inline-flex; align-items:center; gap:6px; padding:5px 12px; height:31px; font-size:13px; font-weight:600; border:none; border-radius:5px; color:#fff; cursor:pointer; }
    .ce-btn-secondary { background:#374151; }
    .ce-btn-primary { background:var(--em-cobalt); }
    .ce-btn:disabled { opacity:.5; cursor:not-allowed; }
    .ce-alert-error { background:#fee2e2; color:#991b1b; border-radius:8px; padding:10px 14px; font-size:13px; margin-bottom:14px; }

    .ce-seccion { margin-bottom:20px; }
    .ce-seccion:last-child { margin-bottom:0; }
    .ce-seccion-titulo { font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:#6b7280; margin-bottom:10px; }

    .ce-detail-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px 16px; background:#f8fafc; border:1px solid #f0f4fb; border-radius:10px; padding:14px 16px; }
    .ce-detail-grid label { font-size:10.5px; color:#9ca3af; text-transform:uppercase; }
    .ce-detail-grid p { margin:2px 0 0; font-size:13.5px; font-weight:600; }

    .ce-row-toggle { display:flex; align-items:center; justify-content:space-between; padding:12px 14px; background:#f8fafc; border:1px solid #f0f4fb; border-radius:10px; }
    .ce-row-toggle-t { font-size:13.5px; font-weight:600; }
    .ce-row-toggle-d { font-size:12px; color:#6b7280; margin-top:2px; }

    .ce-switch { position:relative; display:inline-block; width:36px; height:20px; flex-shrink:0; }
    .ce-switch input { opacity:0; width:0; height:0; position:absolute; }
    .ce-switch-track { position:absolute; inset:0; background:#94a3b8; border-radius:999px; cursor:pointer; transition:background .15s; }
    .ce-switch-track::before { content:""; position:absolute; width:15px; height:15px; left:2.5px; top:2.5px; background:#fff; border-radius:50%; transition:transform .15s; box-shadow:0 1px 2px rgba(0,0,0,.3); }
    .ce-switch input:checked + .ce-switch-track { background:#16a34a; }
    .ce-switch input:checked + .ce-switch-track::before { transform:translateX(16px); }

    .ce-oferta-panel { border:1px solid #f0f4fb; border-radius:10px; padding:14px 16px; margin-top:10px; background:#f8fafc; }
    .ce-form-label { display:block; font-size:12px; font-weight:600; color:#6b7280; margin-bottom:6px; }
    .ce-input { border:1px solid #d1d9e6; border-radius:5px; padding:7px 10px; font-size:13.5px; height:33px; }
    .ce-error-text { color:#dc2626; font-size:12px; margin:6px 0 0; }

    .ce-live-preview { margin-top:12px; display:flex; align-items:baseline; gap:8px; padding:12px 14px; background:#fff; border:1px dashed #d1d9e6; border-radius:10px; }
    .ce-lp-label { font-size:10.5px; color:#9aa5b5; text-transform:uppercase; letter-spacing:.03em; margin-right:6px; }
    .ce-lp-strike { text-decoration:line-through; color:#9ca3af; font-size:13px; }
    .ce-lp-precio { font-size:18px; font-weight:800; color:var(--em-cobalt-deep); }
    .ce-badge-oferta { background:#fff1e0; color:#9a4b00; font-size:10.5px; font-weight:700; padding:2px 7px; border-radius:999px; }

    .ce-dropzone { position:relative; border:1.5px dashed #d1d9e6; border-radius:10px; padding:20px; text-align:center; color:#6b7280; font-size:12.5px; background:#f8fafc; }
    .ce-dropzone-input { position:absolute; inset:0; opacity:0; cursor:pointer; width:100%; }
    .ce-dropzone i { font-size:19px; color:var(--em-cobalt); display:block; margin-bottom:6px; }
    .ce-hint { font-size:11px; color:#9aa5b5; margin-top:4px; }

    .ce-thumb-grid { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
    .ce-thumb { position:relative; width:66px; height:66px; border-radius:8px; background-size:cover; background-position:center; border:1px solid #e2e8f0; }
    .ce-thumb-rm { position:absolute; top:2px; right:2px; width:17px; height:17px; border-radius:50%; background:rgba(15,23,42,.65); color:#fff; border:none; font-size:10px; cursor:pointer; }
    .ce-thumb-star { position:absolute; top:2px; left:2px; width:17px; height:17px; border-radius:50%; background:rgba(15,23,42,.5); color:#fff; border:none; font-size:9px; cursor:pointer; }
    .ce-thumb-principal { position:absolute; bottom:0; left:0; right:0; background:rgba(15,23,42,.65); color:#fff; font-size:8.5px; text-align:center; padding:1.5px 0; font-weight:600; }
