/* Multicomercp Cotizador: estilos con prefijo mcp- para no chocar con el tema. */
.mcp-bt{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:12px}
.mcp-bt .mcp-q,.mcp-bt .mcp-f{display:flex !important;align-items:center;justify-content:center;min-height:46px;padding:8px 12px !important;border-radius:4px !important;font:inherit;font-weight:800;font-size:15px;line-height:1.1;text-align:center;text-decoration:none !important;cursor:pointer;box-shadow:none}
.mcp-bt .mcp-q{background:#c2410c !important;border:2px solid #c2410c !important;color:#fff !important}
.mcp-bt .mcp-q:hover{background:#9a3412 !important;border-color:#9a3412 !important}
.mcp-bt .mcp-q.mcp-ok{background:#0b5d7a !important;border-color:#0b5d7a !important}
.mcp-bt .mcp-f{background:transparent !important;border:2px solid #0b5d7a !important;color:#0b5d7a !important}
.mcp-bt .mcp-f:hover{background:#e0f0f5 !important}
.mcp-cnt{display:inline-flex;align-items:center;min-height:44px;padding:6px 16px;border:2px solid #0b5d7a;border-radius:4px;color:#0b5d7a;font-weight:800;text-decoration:none}
.mcp-cnt:hover{background:#e0f0f5}
.mcp-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:#0b3b4f;color:#fff;padding:12px 18px;border-radius:6px;font-weight:600;z-index:99999;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:92vw;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.mcp-toast.mcp-on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.mcp-toast a{color:#7cc8e2;margin-left:6px;text-decoration:underline}
.mcp-lista{max-width:860px;margin:0 auto}
.mcp-lista *{box-sizing:border-box}
.mcp-items{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.mcp-item{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #cfd6de;border-radius:8px;background:#fff}
.mcp-info{display:grid;gap:2px}
.mcp-info span{color:#4b5563;font-size:14px}
.mcp-qty{display:grid;gap:4px;font-size:13px;font-weight:600}
.mcp-qty input{width:96px;min-height:44px;padding:0 10px;border:2px solid #cfd6de;border-radius:4px;font:inherit;font-size:16px}
.mcp-rm{min-height:44px;padding:6px 14px !important;border:2px solid #cfd6de !important;border-radius:4px !important;background:#fff !important;color:#1f2a37 !important;font:inherit;font-weight:600;cursor:pointer}
.mcp-vacio{padding:20px;border:1px dashed #cfd6de;border-radius:8px;text-align:center}
.mcp-wa{display:flex !important;align-items:center;justify-content:center;min-height:48px;margin-bottom:24px;padding:8px 16px;border:2px solid #0b5d7a;border-radius:4px;color:#0b5d7a !important;font-weight:800;text-decoration:none !important}
.mcp-wa:hover{background:#e0f0f5}
.mcp-form{display:grid;gap:14px;padding:22px;border:1px solid #cfd6de;border-radius:8px;background:#f3f6f9}
.mcp-form h3{margin:0}
.mcp-fld{display:grid;gap:6px;font-weight:600;font-size:14px}
.mcp-fld input,.mcp-fld textarea{width:100%;min-height:48px;padding:10px 12px;border:2px solid #cfd6de;border-radius:4px;background:#fff;font:inherit;font-size:16px;color:#1f2a37}
.mcp-trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mcp-cons{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.mcp-cons input{width:22px;height:22px;margin-top:2px;flex:0 0 22px}
.mcp-msg{margin:0;min-height:22px;color:#b91c1c;font-weight:600}
.mcp-send{min-height:52px;padding:10px 22px !important;border:2px solid #c2410c !important;border-radius:4px !important;background:#c2410c !important;color:#fff !important;font:inherit;font-weight:800;font-size:17px;cursor:pointer}
.mcp-send:disabled{opacity:.6;cursor:wait}
.mcp-exito{padding:28px;text-align:center;border:1px solid #cfd6de;border-radius:8px;background:#e0f0f5}
.mcp-lista :focus-visible,.mcp-bt :focus-visible{outline:3px solid #c2410c;outline-offset:2px}
@media(max-width:600px){.mcp-item{grid-template-columns:1fr auto}.mcp-info{grid-column:1/-1}.mcp-form{padding:16px}}
