/* Fase 8: agenda de visita y captación de oportunidades */
.visit-launch{position:fixed;right:22px;bottom:146px;z-index:9996;border:0;border-radius:999px;background:#111;color:#fff;padding:13px 18px;font:700 14px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.25);cursor:pointer;display:flex;gap:8px;align-items:center}.visit-launch:hover{transform:translateY(-2px)}
.visit-modal{position:fixed;inset:0;z-index:10020;background:rgba(0,0,0,.66);display:none;align-items:center;justify-content:center;padding:20px}.visit-modal.is-open{display:flex}.visit-panel{width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.visit-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 26px 18px;border-bottom:1px solid #ececec}.visit-head h2{margin:0 0 5px;font:800 26px/1.1 system-ui,-apple-system,Segoe UI,sans-serif;color:#111}.visit-head p{margin:0;color:#666;font:400 14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.visit-close{border:0;background:#f1f1f1;border-radius:999px;padding:9px 12px;cursor:pointer;font-weight:700}.visit-form{padding:24px 26px 28px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.visit-field{display:flex;flex-direction:column;gap:7px}.visit-field.full{grid-column:1/-1}.visit-field label{font:700 13px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;color:#222}.visit-field input,.visit-field select,.visit-field textarea{width:100%;box-sizing:border-box;border:1px solid #d7d7d7;border-radius:12px;padding:12px 13px;background:#fff;color:#111;font:400 15px/1.3 system-ui,-apple-system,Segoe UI,sans-serif}.visit-field textarea{min-height:92px;resize:vertical}.visit-field input:focus,.visit-field select:focus,.visit-field textarea:focus{outline:3px solid rgba(204,0,0,.15);border-color:#c60000}.visit-note{margin:16px 0 0;color:#666;font:400 12px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}.visit-actions{display:flex;gap:12px;margin-top:20px}.visit-submit{flex:1;border:0;border-radius:12px;background:#c60000;color:#fff;padding:14px 18px;font:800 15px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer}.visit-submit:hover{background:#a90000}.visit-secondary{border:1px solid #d9d9d9;border-radius:12px;background:#fff;padding:14px 18px;font-weight:700;cursor:pointer}.visit-status{display:none;margin-top:14px;border-radius:12px;padding:12px 14px;background:#f3f7f3;color:#195f2b;font:600 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.visit-status.is-visible{display:block}
.product-visit-cta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.product-visit-cta button{border:0;border-radius:10px;padding:12px 16px;background:#111;color:#fff;font-weight:800;cursor:pointer}.product-visit-cta button:first-child{background:#c60000}
@media(max-width:700px){.visit-launch{right:14px;bottom:126px;padding:11px 14px;font-size:13px}.visit-grid{grid-template-columns:1fr}.visit-field.full{grid-column:auto}.visit-head{padding:20px}.visit-form{padding:20px}.visit-actions{flex-direction:column}.visit-panel{border-radius:18px}}
@media(prefers-reduced-motion:no-preference){.visit-launch{transition:transform .2s ease,box-shadow .2s ease}}

/* Ajuste final: dos botones flotantes limpios, sin duplicados debajo */
.visit-launch{right:18px!important;bottom:142px!important;z-index:10001!important}
.albasini-advisor-link{right:18px!important;bottom:86px!important;z-index:10001!important}
.moto-advisor-launch,.quote-launch,.service-launch{display:none!important;visibility:hidden!important;pointer-events:none!important}
