.olr{max-width:860px;margin:0 auto;font-size:15px;color:#1d2733;line-height:1.5}
.olr *{box-sizing:border-box}
.olr-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border:2px solid #1d2733;border-radius:12px;padding:16px 18px;margin-bottom:14px}
.olr-head__k{font-weight:800;letter-spacing:1px;font-size:18px}
.olr-head__s{font-weight:700;font-size:14px;color:#0f7b8a}
.olr-head__prov{font-size:13px;text-align:right;color:#33424e}
.olr-intro{color:#4b5967;font-size:14px}
.olr-req{color:#c0392b;font-weight:700}
.olr-sec{border:1px solid #d9e2e7;border-radius:12px;padding:14px 16px 6px;margin:0 0 16px;min-width:0}
.olr-sec legend{font-weight:700;padding:0 6px;color:#0f7b8a}
.olr-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.olr-f{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;min-width:0}
.olr-f--full{grid-column:1/-1}
.olr-f label,.olr-label{font-weight:600;font-size:14px}
.olr-f input[type=text],.olr-f input[type=email],.olr-f input[type=tel],.olr-f select,.olr-f textarea{width:100%;border:1px solid #c9d3da;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;color:inherit}
.olr-f input:focus,.olr-f select:focus,.olr-f textarea:focus{outline:2px solid #0f7b8a;outline-offset:1px;border-color:#0f7b8a}
.olr-f [aria-invalid=true]{border-color:#c0392b;background:#fff7f6}
.olr-error{color:#c0392b;font-size:13px;font-weight:600}
.olr-check{display:flex;gap:8px;align-items:flex-start;font-weight:500!important}
.olr-check input{margin-top:4px;flex:none;width:18px;height:18px}
.olr-check--big{font-weight:600!important;background:#f6f9fa;border:1px solid #d9edf1;border-radius:10px;padding:12px}
.olr-tipo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.olr-radio{display:flex;gap:8px;align-items:flex-start;border:1px solid #d9e2e7;border-radius:10px;padding:10px 12px;cursor:pointer;font-size:14px}
.olr-radio input{margin-top:3px;flex:none}
.olr-radio span{display:block;color:#6b7684;font-size:13px;margin-top:2px}
.olr-canal{display:flex;gap:10px;flex-wrap:wrap}
.olr-privacy{font-size:12.5px;color:#4b5967;background:#f8fafb;border-radius:10px;padding:12px;margin:8px 0 10px;line-height:1.5}
.olr-legal{font-size:12.5px;color:#4b5967;margin:8px 0 14px}
.olr-legal p{margin:4px 0}
.olr-alert{background:#fff2f0;border:1px solid #f3b7ae;border-radius:12px;padding:12px 16px;margin-bottom:14px;color:#7a1f14}
.olr-alert ul{margin:6px 0 0 18px}
.olr-actions{display:flex;gap:12px;flex-wrap:wrap}
.olr-btn{display:inline-block;background:#0f7b8a;color:#fff!important;border:none;border-radius:12px;padding:14px 24px;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none!important}
.olr-btn:hover{background:#0b5f6b}
.olr-btn--ghost{background:#fff;color:#0f7b8a!important;border:2px solid #0f7b8a}
.olr-btn[disabled]{opacity:.6;cursor:wait}
.olr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.olr-conf__ok{text-align:center;background:#e8f7ee;border:1px solid #bfe8cd;border-radius:14px;padding:22px;margin-bottom:16px}
.olr-conf__icon{width:52px;height:52px;border-radius:50%;background:#16a34a;color:#fff;font-size:26px;line-height:52px;margin:0 auto 8px}
.olr-conf__tbl{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:14px}
.olr-conf__tbl th{text-align:left;width:34%;background:#f6f9fa;border:1px solid #e2edf0;padding:8px 10px;vertical-align:top}
.olr-conf__tbl td{border:1px solid #e2edf0;padding:8px 10px}
.olr-pre{white-space:pre-wrap}
@media (max-width:640px){.olr-grid,.olr-tipo{grid-template-columns:1fr}.olr-head__prov{text-align:left}.olr-btn{width:100%;text-align:center}.olr-actions{margin-bottom:90px}}
@media print{body *{visibility:hidden}.olr,.olr *{visibility:visible}.olr{position:absolute;left:0;top:0;width:100%}.olr-actions,.olr-conf__icon{display:none!important}}
