/* LABCOR Cotización Rápida 1.1.0 — estilos aislados de Elementor/tema */
.lcr-trigger,.lcr-overlay *{box-sizing:border-box}
.lcr-trigger{appearance:none;border:0;cursor:pointer;background:#0f4460;color:#fff;font-family:inherit;font-weight:750;font-size:14px;line-height:1.2;padding:14px 19px;border-radius:100px;box-shadow:0 11px 35px #032d4260;display:inline-flex;gap:10px;align-items:center;justify-content:center;transition:transform .18s,background .18s}
.lcr-trigger:hover,.lcr-trigger:focus-visible{background:#096780;transform:translateY(-2px);color:#fff}
.lcr-trigger:focus-visible,.lcr-overlay :focus-visible{outline:3px solid #21b8ca;outline-offset:2px}
.lcr-trigger--floating{position:fixed;bottom:22px;z-index:99980;max-width:calc(100vw - 30px)}
.lcr-pos-left{left:22px}.lcr-pos-right{right:22px}
.lcr-trigger-icon{display:grid;place-items:center;width:28px;height:28px;background:#22a7b3;border-radius:50%;font-size:16px;line-height:1}
body.lcr-modal-open{overflow:hidden!important}
.lcr-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(7,25,38,.77);backdrop-filter:blur(4px);padding:20px;font-family:inherit;color:#163148}
.lcr-overlay[hidden],.lcr-overlay [hidden]{display:none!important}
.lcr-dialog{background:#fff;border:1px solid #e1e8eb;border-radius:22px;width:min(100%,700px);max-height:min(94vh,990px);max-height:min(94dvh,990px);display:flex;flex-direction:column;overflow:auto;box-shadow:0 30px 110px #0318256e;overscroll-behavior:contain}
.lcr-header{position:relative;background:radial-gradient(ellipse at 95% 10%,#237488a6,transparent 58%),linear-gradient(120deg,#092f4b,#0b4b63);color:#fff;padding:23px 34px 25px;border-radius:21px 21px 0 0;min-height:196px}
.lcr-header:after{content:"";position:absolute;right:40px;bottom:5px;width:148px;height:104px;border:1px solid #ffffff13;transform:skewX(-24deg);pointer-events:none}
.lcr-brand{display:inline-flex;gap:10px;align-items:center;font-size:16px;font-weight:860;letter-spacing:1px;line-height:1.1;color:#fff!important}
.lcr-brand small{display:block;color:#b1d6de;font-size:8px;letter-spacing:.75px;font-weight:650;line-height:1.9}
.lcr-mark{display:grid;place-items:center;background:#fff;color:#0e536b;width:38px;height:38px;border-radius:10px;font-size:25px;font-weight:900;line-height:1;letter-spacing:-1px}
.lcr-mark span{color:#12b8c0}
.lcr-close{position:absolute;top:18px;right:22px;appearance:none;cursor:pointer;background:#ffffff1e;border:1px solid #ffffff3b;color:#fff;border-radius:11px;font-size:26px;line-height:1;width:35px;height:35px;display:flex;align-items:center;justify-content:center;padding:0}
.lcr-close:hover{background:#ffffff35;color:#fff}
.lcr-header-content{margin-top:16px;position:relative;z-index:1}
.lcr-eyebrow{display:block;font-size:10px;letter-spacing:2px;color:#83e2e5;font-weight:840}
.lcr-header h2{margin:5px 0 6px!important;font-size:clamp(23px,3vw,30px)!important;line-height:1.17!important;color:#fff!important;font-weight:840!important;padding:0!important;letter-spacing:-.5px}
.lcr-header h2 em{font-style:normal;color:#73e2e1}
.lcr-header p{margin:0!important;color:#d9edf1;font-size:12.5px;line-height:1.55;max-width:520px}
.lcr-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.lcr-trust span{display:inline-block;background:#ffffff19;border:1px solid #ffffff2b;border-radius:20px;padding:5px 10px;font-size:10.5px;font-weight:650;color:#e7f9f9;line-height:1.25}
.lcr-form{padding:22px 34px 10px}
.lcr-section-head{display:flex;align-items:center;gap:10px;margin-bottom:15px!important;color:#163148}
.lcr-section-num{display:grid;place-items:center;border-radius:11px;width:35px;height:35px;flex:none;background:#e6f6f7;color:#0f7d8a;font-size:13px;font-weight:800}
.lcr-section-head>div{display:grid;gap:2px}
.lcr-section-head strong{font-size:15px;font-weight:800;line-height:1.25;color:#14364b}
.lcr-section-head small{font-size:11px;color:#748694;line-height:1.3}
.lcr-required-note{margin-left:auto;color:#7e8f9c;font-size:10px;white-space:nowrap}
.lcr-section-second{padding-top:18px;margin-top:18px;border-top:1px solid #edf1f4}
.lcr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}
.lcr-span{grid-column:1/-1}
.lcr-field{display:flex;flex-direction:column;gap:5px;margin:0!important;min-width:0}
.lcr-field>span{font-size:12px;color:#294659;font-weight:740;line-height:1.4}
.lcr-field>span small{font-weight:440;color:#83939f}
.lcr-field b{color:#bb554e;font-weight:800}
.lcr-field input:not([type="file"]),.lcr-field textarea,.lcr-field select{display:block;min-height:44px;width:100%;padding:10px 12px!important;border:1px solid #d4dfe6!important;border-radius:10px!important;background:#fbfdfe!important;color:#173349!important;font-size:13px!important;line-height:1.4!important;margin:0!important;box-shadow:0 1px 2px #062f4309!important;font-family:inherit!important}
.lcr-field input:not([type="file"]):focus,.lcr-field textarea:focus,.lcr-field select:focus{background:#fff!important;border-color:#158ba2!important;box-shadow:0 0 0 3px #29b5c522!important;outline:0}
.lcr-field textarea{resize:vertical;min-height:77px}
.lcr-field input::placeholder,.lcr-field textarea::placeholder{color:#9baab3;opacity:1}
.lcr-filebox{display:flex;align-items:center;gap:12px;width:100%;min-height:71px;border:1px dashed #a9c6d2;border-radius:12px;background:#f5fafb;padding:12px 13px!important;cursor:pointer;margin:0!important;transition:background .2s}
.lcr-filebox:hover,.lcr-filebox:focus-within{background:#e9f8f8;border-color:#1799a8}
.lcr-file-symbol{display:grid;place-items:center;font-size:23px;font-weight:700;color:#147d8d;background:#e0f2f3;width:40px;height:40px;flex:none;border-radius:10px}
.lcr-file-caption{display:grid;gap:3px;flex:1;min-width:0;overflow-wrap:anywhere}
.lcr-file-caption strong{color:#1e495c;font-size:12.5px;line-height:1.25}
.lcr-file-caption small{color:#78909d;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.lcr-file-action{flex:none;border:1px solid #bbd7dd;border-radius:9px;padding:8px 9px;color:#0c687a;font-size:10.5px;font-weight:800;white-space:nowrap}
.lcr-has-file{background:#e7f6f0;border-color:#3bad86}
.lcr-file-input{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
.lcr-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0!important;font-size:11.5px;color:#526a79;line-height:1.5}
.lcr-consent input[type="checkbox"]{width:17px;height:17px;min-width:17px;margin:2px 0 0;accent-color:#127c8b}
.lcr-consent a,.lcr-footer a{color:#087289;text-decoration:underline}
.lcr-actions{border-top:1px solid #e9eef1;padding:17px 0 11px}
.lcr-submit{width:100%;appearance:none;display:flex;justify-content:center;align-items:center;gap:12px;cursor:pointer;background:linear-gradient(90deg,#0c647e,#0a89a0);color:#fff;border:0;border-radius:12px;padding:13px 20px!important;font-weight:840;font-size:14px;line-height:1.3;min-height:47px;box-shadow:0 8px 19px #0e879329;font-family:inherit}
.lcr-submit:hover{background:#075f79;color:#fff}
.lcr-submit:disabled{opacity:.65;cursor:progress}
.lcr-fineprint{margin:8px 0 0!important;text-align:center;color:#788e9b;font-size:10.5px;line-height:1.5}
.lcr-footer{text-align:center;border-top:1px solid #edf1f4;background:#f8fbfc;padding:12px 18px 14px;font-size:11.5px;color:#687e8c}
.lcr-alert{padding:12px 14px;margin:0 0 14px;border-radius:10px;background:#fff0ef;color:#a5382d;font-size:12.5px;font-weight:650;border:1px solid #f5cfc9}
.lcr-success{padding:40px 28px 30px;text-align:center}
.lcr-success h3{margin:11px 0!important;font-size:24px!important;color:#123b5b!important}
.lcr-success p{font-size:13px;line-height:1.6;color:#425968;max-width:410px;margin:8px auto}
.lcr-success-icon{margin:0 auto;display:grid;place-items:center;background:#e3f7ed;color:#16754b;border-radius:100px;width:60px;height:60px;font-weight:800;font-size:32px}
.lcr-folio{display:block;margin:18px auto 12px;border:1px dashed #b5ccd7;border-radius:9px;padding:14px;background:#f7fbfc;color:#11465b;font-size:19px;letter-spacing:.35px;font-weight:860;max-width:360px}
.lcr-mail-status{margin:8px auto 15px;max-width:410px;border-radius:10px;background:#f0f9fa;color:#266573;padding:11px;font-size:12px;line-height:1.5}
.lcr-mail-warning{background:#fff4e4;color:#89551f}
.lcr-wa-action{display:block;margin:0 auto 12px;background:#e7f8ed;color:#147047!important;border-radius:10px;padding:12px;font-size:13px;font-weight:800;text-decoration:none;max-width:360px}
.lcr-success-close{appearance:none;border:1px solid #ccdae0;color:#335b6e;border-radius:9px;background:#fff;cursor:pointer;padding:11px 22px;font-weight:700;font-size:13px}
.lcr-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:640px){.lcr-overlay{padding:7px}.lcr-dialog{max-height:96vh;max-height:96dvh;border-radius:15px}.lcr-header{min-height:180px;padding:18px 19px 19px;border-radius:15px 15px 0 0}.lcr-close{top:15px;right:16px}.lcr-header h2{font-size:22px!important}.lcr-header p{font-size:11.5px}.lcr-trust span{font-size:9px;padding:5px 7px}.lcr-brand small{font-size:7px}.lcr-form{padding:19px 17px 5px}.lcr-grid{grid-template-columns:1fr;gap:11px}.lcr-section-head strong{font-size:14px}.lcr-required-note{display:none}.lcr-section-second{margin-top:16px}.lcr-trigger--floating{bottom:13px;left:13px;right:auto;padding:11px 14px;font-size:12.5px}.lcr-pos-right{left:auto;right:13px}.lcr-trigger-icon{width:23px;height:23px}.lcr-filebox{flex-wrap:wrap}.lcr-file-action{margin-left:52px}}
@media(prefers-reduced-motion:reduce){.lcr-trigger{transition:none}.lcr-trigger:hover{transform:none}}
/* El encabezado no se comprime al haber muchos campos dentro del diálogo. */
.lcr-header{flex-shrink:0;min-height:222px}
@media(max-width:640px){.lcr-header{min-height:224px}}
