/* YRV CRM · Autor: Yosdelvis de la Rosa Vega · Fecha: 2026-08-10 */
/* 2.5.1.1 hotfix: never let component display rules override the HTML hidden state. */
.cookie-consent-v251[hidden],
.cookie-consent-v251 [hidden],
.support-widget-v251[hidden],
.support-widget-v251 [hidden],
.cookie-reopen-v251[hidden]{display:none!important}
.cookie-consent-v251{position:fixed;inset:0;z-index:100000;pointer-events:none}.cookie-banner-v251{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;background:#071a34;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.32);pointer-events:auto}.cookie-copy-v251{display:flex;gap:14px;align-items:flex-start;max-width:840px}.cookie-copy-v251 h2{margin:0 0 6px;font-size:1.15rem}.cookie-copy-v251 p{margin:0 0 7px;color:#d8e4f3;line-height:1.5}.cookie-copy-v251 a{color:#8adcf2}.cookie-shield-v251{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#0f8fa8;font-weight:800}.cookie-actions-v251{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cookie-btn-v251{border:1px solid rgba(255,255,255,.35);border-radius:11px;padding:11px 15px;font:inherit;font-weight:700;cursor:pointer}.cookie-btn-v251.primary{background:#17b2c9;color:#04162b;border-color:#17b2c9}.cookie-btn-v251.secondary{background:transparent;color:#fff}.cookie-modal-v251{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,11,24,.68);backdrop-filter:blur(7px);pointer-events:auto}.cookie-modal-card-v251{width:min(640px,100%);max-height:min(760px,90vh);overflow:auto;background:#fff;color:#172033;border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.34);padding:24px}.cookie-modal-card-v251 header,.cookie-modal-card-v251 footer,.cookie-category-v251{display:flex;align-items:center;justify-content:space-between;gap:18px}.cookie-modal-card-v251 header span{font-size:.75rem;font-weight:800;color:#0f8fa8;letter-spacing:.08em}.cookie-modal-card-v251 h2{margin:3px 0}.cookie-close-v251{border:0;background:#eef3f8;width:38px;height:38px;border-radius:50%;font-size:1.5rem;cursor:pointer}.cookie-category-v251{padding:16px 0;border-top:1px solid #e2e7ee}.cookie-category-v251 strong,.cookie-category-v251 small{display:block}.cookie-category-v251 small{margin-top:4px;color:#667085}.cookie-category-v251 input{width:22px;height:22px}.cookie-category-v251.is-disabled{opacity:.55}.cookie-always-v251{font-size:.8rem;font-weight:800;color:#147d45;background:#e5f8ed;padding:7px 10px;border-radius:999px}.cookie-modal-card-v251 footer{padding-top:18px}.cookie-modal-card-v251 footer .secondary{color:#172033;border-color:#aab4c3}.cookie-reopen-v251{position:fixed;left:14px;bottom:14px;z-index:99990;border:1px solid #cad4e0;border-radius:999px;padding:8px 12px;background:#fff;color:#14213d;box-shadow:0 8px 24px rgba(15,30,55,.16);font-weight:700;cursor:pointer}.support-widget-v251{position:fixed;right:18px;bottom:18px;z-index:99991;font-family:inherit}.support-launch-v251{display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:11px 16px;background:#0b3b6f;color:#fff;box-shadow:0 12px 35px rgba(11,59,111,.3);cursor:pointer}.support-launch-v251 span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#20bed2;font-weight:900}.support-panel-v251{width:min(390px,calc(100vw - 24px));height:min(610px,calc(100vh - 40px));display:flex;flex-direction:column;background:#fff;border:1px solid #dfe6ef;border-radius:20px;box-shadow:0 24px 80px rgba(4,24,49,.28);overflow:hidden}.support-panel-v251>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#071a34;color:#fff}.support-panel-v251>header>div{display:flex;gap:10px;align-items:center}.support-panel-v251>header strong,.support-panel-v251>header small{display:block}.support-panel-v251>header small{color:#c7d8eb;margin-top:2px}.support-panel-v251>header button{border:0;background:transparent;color:#fff;font-size:1.6rem;cursor:pointer}.support-status-v251{width:10px;height:10px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.15)}.support-messages-v251{flex:1;overflow:auto;padding:16px;background:#f5f7fa}.support-messages-v251 article{max-width:88%;margin:0 0 10px;padding:11px 13px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;line-height:1.45}.support-messages-v251 article.user{margin-left:auto;background:#0b3b6f;color:#fff;border-color:#0b3b6f}.support-messages-v251 p{margin:0}.support-quick-v251{display:flex;gap:6px;overflow:auto;padding:10px 12px;border-top:1px solid #e5eaf0}.support-quick-v251 button{white-space:nowrap;border:1px solid #cdd7e3;background:#fff;border-radius:999px;padding:7px 10px;cursor:pointer}.support-compose-v251{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e5eaf0}.support-compose-v251 textarea{flex:1;resize:none;border:1px solid #cad4e0;border-radius:11px;padding:10px}.support-compose-v251 button,.support-human-v251 button[type=submit]{border:0;border-radius:10px;background:#0f8fa8;color:#fff;font-weight:800;padding:10px 13px;cursor:pointer}.support-human-v251{padding:12px;overflow:auto}.support-human-v251>div{display:flex;gap:8px}.support-human-v251 input,.support-human-v251 select,.support-human-v251 textarea{width:100%;margin-bottom:8px;border:1px solid #cad4e0;border-radius:10px;padding:10px;font:inherit}.support-human-v251 label{display:flex;gap:8px;font-size:.82rem;color:#576276;margin:4px 0 10px}.support-human-v251 label input{width:auto;margin:2px 0 0}.support-human-v251 button[data-support-back]{border:1px solid #cad4e0;background:#fff;border-radius:10px;padding:10px 13px}.support-panel-v251>footer{padding:9px 12px;border-top:1px solid #e5eaf0;font-size:.74rem;color:#667085;display:flex;justify-content:space-between;gap:8px}.legal-layout-v251{display:grid;grid-template-columns:250px minmax(0,820px);align-items:start;gap:28px}.legal-index-v251{position:sticky;top:24px;display:flex;flex-direction:column;gap:5px;padding:16px;background:#fff;border:1px solid #dfe5ec;border-radius:15px}.legal-index-v251 strong{padding:8px}.legal-index-v251 a{padding:9px 10px;border-radius:9px;color:#435066;text-decoration:none}.legal-index-v251 a.active{background:#e8f5f8;color:#08788c;font-weight:800}.legal-nav-v251{display:flex;gap:14px;flex-wrap:wrap}.legal-nav-v251 a{color:#40516a;text-decoration:none}.legal-contact-v251{background:#f2f8fa;border-radius:14px;padding:18px!important}.legal-footer-v251{flex-wrap:wrap}.privacy-form-v251{max-width:820px}.support-admin-layout-v251{display:grid;grid-template-columns:minmax(320px,42%) minmax(0,58%);gap:18px}.support-ticket-list-v251{display:flex;flex-direction:column;gap:7px;margin-top:12px}.support-ticket-list-v251>a{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e1e7ef;border-radius:11px;text-decoration:none;color:inherit}.support-ticket-list-v251>a.active{border-color:#0f8fa8;background:#edf9fb}.support-ticket-list-v251 strong,.support-ticket-list-v251 small{display:block}.support-ticket-list-v251 small{margin-top:4px;color:#667085}.support-ticket-list-v251>a>span{display:flex;align-items:center;gap:6px}.support-ticket-list-v251 b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#d43b3b;color:#fff;font-size:.75rem}.support-thread-v251{display:flex;flex-direction:column;gap:12px}.support-thread-v251 article{padding:13px 15px;border:1px solid #e0e6ee;border-radius:13px;background:#fff}.support-thread-v251 article.owner{background:#ecf8fb;border-color:#b7e3ea}.support-thread-v251 article.internal{background:#fff7dd;border-color:#f2d884}.support-thread-v251 article>div{display:flex;justify-content:space-between;gap:10px}.support-thread-v251 article p{margin:8px 0 0;line-height:1.5}.support-admin-thread-v251{min-height:560px}.honeypot{position:absolute!important;left:-10000px!important}
@media(max-width:900px){.cookie-banner-v251{align-items:stretch;flex-direction:column}.cookie-actions-v251{justify-content:stretch}.cookie-actions-v251 button{flex:1}.legal-layout-v251,.support-admin-layout-v251{grid-template-columns:1fr}.legal-index-v251{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-index-v251 strong{grid-column:1/-1}.legal-nav-v251{display:none}}@media(max-width:560px){.cookie-banner-v251{left:8px;right:8px;bottom:8px;padding:16px;border-radius:16px}.cookie-copy-v251{gap:9px}.cookie-actions-v251{display:grid;grid-template-columns:1fr 1fr}.cookie-actions-v251 .primary{grid-column:1/-1}.cookie-modal-card-v251{padding:18px}.cookie-modal-card-v251 footer{flex-direction:column}.cookie-modal-card-v251 footer button{width:100%}.support-widget-v251{right:8px;bottom:8px}.support-panel-v251{height:calc(100vh - 16px);width:calc(100vw - 16px)}.cookie-reopen-v251{left:8px;bottom:8px}.legal-index-v251{grid-template-columns:1fr}.support-human-v251>div{flex-direction:column;gap:0}}
/* 2.5.1: equal prominence for accept/reject and no overlap with the in-app assistant. */
.cookie-actions-v251 [data-cookie-reject],.cookie-modal-card-v251 [data-cookie-reject]{background:#fff;color:#071a34;border-color:#fff}
.support-widget-v251.support-with-guide-v251{bottom:88px}
@media(max-width:700px){.support-widget-v251.support-with-guide-v251{bottom:74px}}

.legal-acceptance-v251{display:flex!important;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid rgba(28,199,214,.28);border-radius:14px;background:rgba(7,26,52,.035);line-height:1.45}.legal-acceptance-v251 input{width:1.15rem!important;height:1.15rem!important;margin:.15rem 0 0;flex:0 0 auto;accent-color:#12b8c9}.legal-acceptance-v251 span{font-size:.92rem}.legal-acceptance-v251 a{font-weight:700;text-decoration:underline;text-underline-offset:2px}


/* 2.5.2: one unified guide/support chat inside the authenticated CRM. */
.guide-chat [hidden]{display:none!important}
.guide-human-support-v251{height:calc(100% - 71px);overflow:auto;padding:16px;background:#f4f7fa;display:flex;flex-direction:column;gap:11px}
.guide-human-head-v251{padding:13px 14px;border:1px solid #d8e4ee;border-radius:14px;background:#fff}
.guide-human-head-v251>span{display:inline-flex;margin-bottom:5px;padding:4px 8px;border-radius:999px;background:#e6f6fb;color:#08788c;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.guide-human-head-v251 strong,.guide-human-head-v251 p{display:block;margin:0}.guide-human-head-v251 p{margin-top:5px;color:#657487;font-size:10px;line-height:1.45}
.guide-human-support-v251 label>span{display:block;margin:0 0 5px;color:#39516a;font-size:10px;font-weight:800}
.guide-human-support-v251 input[type=text],.guide-human-support-v251 select,.guide-human-support-v251 textarea{width:100%;border:1px solid #cbd8e4;border-radius:11px;background:#fff;padding:10px 11px;color:#233b52;font:inherit;box-sizing:border-box}
.guide-human-support-v251 textarea{resize:vertical;min-height:125px}.guide-human-support-v251 input:focus,.guide-human-support-v251 select:focus,.guide-human-support-v251 textarea:focus{outline:0;border-color:#2b82c5;box-shadow:0 0 0 3px rgba(43,130,197,.12)}
.guide-human-consent-v251{display:flex!important;align-items:flex-start;gap:8px;color:#607083;font-size:9px;line-height:1.4}.guide-human-consent-v251 input{margin-top:2px;flex:0 0 auto}.guide-human-consent-v251>span{margin:0!important;font-weight:500!important}
.guide-human-actions-v251{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:4px}.guide-human-actions-v251 .btn{min-height:38px}
.guide-human-error-v251,.guide-support-error-v251{margin:0;padding:9px 11px;border:1px solid #f0b9b9;border-radius:10px;background:#fff1f1;color:#9e2929;font-size:10px}
@media(max-width:700px){.guide-human-support-v251{height:calc(100% - 71px);padding:13px}.guide-human-actions-v251{position:sticky;bottom:-13px;padding:10px 0 13px;background:#f4f7fa}}

/* 2.5.2 — stable cookie and unified support surfaces. */
.cookie-consent-v251[hidden],.cookie-consent-v251 [hidden],.support-widget-v251[hidden],.support-widget-v251 [hidden],.guide-chat [hidden]{display:none!important}
html.cookie-modal-open-v252,body.cookie-modal-open-v252{overflow:hidden!important}
.cookie-consent-v251.is-saving-v252{cursor:progress}.cookie-consent-v251.is-saving-v252 button{pointer-events:none;opacity:.7}
.cookie-modal-v251{overflow:auto;overscroll-behavior:contain}.cookie-modal-card-v251{margin:auto;scrollbar-width:thin;scrollbar-color:#b7c8d8 transparent}
.cookie-reopen-v251{display:none!important}
.footer-cookie-preferences-v252{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.footer-cookie-preferences-v252:hover,.footer-cookie-preferences-v252:focus-visible{text-decoration-color:currentColor;outline:0}

.guide-chat-panel{display:flex!important;flex-direction:column!important;height:min(610px,calc(100dvh - 108px))!important;min-height:360px!important;overflow:hidden!important}
.guide-chat-panel[hidden]{display:none!important}
.guide-chat-panel>header{flex:0 0 auto}
.guide-chat-stage-v252{display:grid;grid-template-rows:auto minmax(0,1fr) auto;flex:1;min-height:0;overflow:hidden;background:#fff}
.guide-chat-stage-v252[hidden]{display:none!important}
.guide-chat-stage-v252 .guide-chat-quick{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain}.guide-chat-stage-v252 .guide-chat-quick::-webkit-scrollbar{display:none}
.guide-human-shortcut-v252{border-color:#8ed4df!important;background:#eaf9fb!important;color:#08788c!important}
.guide-chat-stage-v252 .guide-chat-messages{height:auto!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5d4e0 transparent;padding:14px!important}
.guide-chat-stage-v252>[data-guide-form]{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:end!important;gap:8px!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px 11px 25px!important;border-top:1px solid #dde5ed!important;background:#fff!important;overflow:visible!important;box-sizing:border-box!important}
.guide-chat-stage-v252>[data-guide-form]>*{min-width:0}
.guide-chat-stage-v252>[data-guide-form] textarea{display:block;width:100%!important;min-height:42px!important;max-height:112px!important;margin:0!important;padding:10px 11px!important;border:1px solid #cbd8e4!important;border-radius:13px!important;box-sizing:border-box!important;resize:none!important;line-height:1.35!important;overflow-y:auto!important}
.guide-chat-stage-v252>[data-guide-form]>button{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:12px!important}
.guide-chat-stage-v252>[data-guide-form]>small{position:absolute!important;left:12px!important;right:60px!important;bottom:6px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#75889a;font-size:8px}

.guide-human-support-v252{display:flex!important;flex:1;min-height:0;flex-direction:column;overflow:hidden;background:#f5f8fb}
.guide-human-support-v252[hidden]{display:none!important}
.guide-human-head-v252{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:12px 14px;border-bottom:1px solid #dce6ee;background:#fff}
.guide-human-head-v252>div{min-width:0}.guide-human-head-v252 strong,.guide-human-head-v252 small{display:block}.guide-human-head-v252 small{margin-top:2px;color:#6a7c8e;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.guide-human-back-v252{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #d5e0e9;border-radius:10px;background:#fff;color:#24445f;font-size:18px;cursor:pointer}
.guide-human-fields-v252{display:grid;gap:10px;flex:1;min-height:0;overflow:auto;padding:13px 14px;scrollbar-width:thin;scrollbar-color:#c5d4e0 transparent;overscroll-behavior:contain}
.guide-human-fields-v252 label{display:grid;gap:5px;margin:0}.guide-human-fields-v252 label>span{margin:0;color:#39516a;font-size:10px;font-weight:800}
.guide-human-fields-v252 input,.guide-human-fields-v252 select,.guide-human-fields-v252 textarea{width:100%;min-width:0;margin:0;padding:9px 10px;border:1px solid #cbd8e4;border-radius:10px;background:#fff;color:#233b52;font:inherit;box-sizing:border-box}
.guide-human-fields-v252 textarea{min-height:102px;max-height:180px;resize:vertical;line-height:1.4}.guide-human-fields-v252 input:focus,.guide-human-fields-v252 select:focus,.guide-human-fields-v252 textarea:focus{outline:0;border-color:#2b82c5;box-shadow:0 0 0 3px rgba(43,130,197,.12)}
.guide-human-consent-v252{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:8px!important;padding:9px 10px;border:1px solid #d8e4ed;border-radius:10px;background:#fff;color:#607083;font-size:9px;line-height:1.35}.guide-human-consent-v252 input{width:auto!important;margin:2px 0 0!important}.guide-human-consent-v252 span{font-weight:500!important}
.guide-human-error-v251{margin:0}
.guide-human-actions-v252{display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dce6ee;background:#fff}.guide-human-actions-v252 .btn{min-height:38px}

.support-panel-v251{max-height:calc(100dvh - 24px)}.support-messages-v251,.support-human-v251{scrollbar-width:thin;scrollbar-color:#c5d4e0 transparent}.support-compose-v251{padding-bottom:calc(10px + env(safe-area-inset-bottom))}

@media(max-width:700px){
  .guide-chat{right:8px!important;bottom:8px!important}.guide-chat-panel{position:fixed!important;inset:8px!important;width:auto!important;height:auto!important;min-height:0!important;border-radius:16px!important}
  .guide-chat-stage-v252>[data-guide-form]{padding-bottom:calc(25px + env(safe-area-inset-bottom))!important}.guide-human-actions-v252{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
}
@media(max-width:420px), (max-height:620px){
  .guide-chat-panel>header{padding:10px 12px!important}.guide-chat-stage-v252 .guide-chat-quick{padding:8px 10px!important}.guide-chat-stage-v252 .guide-chat-messages{padding:10px!important}.guide-human-fields-v252{gap:8px;padding:10px 12px}.guide-human-fields-v252 textarea{min-height:86px}.guide-human-actions-v252{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
}
.guide-human-support-v252{padding:0!important;border:0!important;gap:0!important;grid-template-columns:none!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}

/* 2.5.2.2 — legal navigation and cookie preferences stability */
[hidden]{display:none!important}
.cookie-consent-v251[hidden],
.cookie-consent-v251 [hidden],
.cookie-modal-v251[hidden],
.cookie-banner-v251[hidden]{display:none!important}
.cookie-preference-button-v253{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid #c8d5e2;border-radius:9px;background:#fff;color:#27445f;font:inherit;font-size:.82rem;font-weight:750;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}
.cookie-preference-button-v253:hover{border-color:#62b6d0;background:#eef9fc;color:#086f84}.cookie-preference-button-v253:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(15,143,168,.16)}
.footer-cookie-button-v253{min-height:28px;padding:4px 8px;border-color:transparent;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.footer-cookie-button-v253:hover{border-color:#c8d5e2;background:rgba(255,255,255,.65)}
.cookie-modal-v251{overscroll-behavior:contain}.cookie-modal-card-v251{max-height:calc(100dvh - 36px)}
html.cookie-modal-open-v252,body.cookie-modal-open-v252{overflow:hidden!important}

.legal-v253{background:#f5f8fb;color:#17283b}.legal-header-v253{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:12px clamp(16px,4vw,54px);border-bottom:1px solid #dce5ee;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.legal-brand-v253{display:flex;align-items:center;width:168px;min-width:130px}.legal-brand-v253 img{display:block;width:100%;height:auto}.legal-header-actions-v253{display:flex;align-items:center;gap:9px}
.legal-main-v253{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:36px 0 64px}.legal-hero-v253{max-width:780px;margin-bottom:20px}.legal-hero-v253 h1{margin:7px 0 10px;font-size:clamp(2rem,5vw,3rem);line-height:1.06;color:#102a43}.legal-hero-v253 p{margin:0;color:#61758a;line-height:1.65}.legal-hero-v253 small{display:block;margin-top:10px;color:#8292a3}
.legal-tabs-v253{margin:0 0 24px;padding:10px;border:1px solid #dce6ef;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(11,42,74,.05);overflow-x:auto;scrollbar-width:thin}.legal-tabs-v253 ul{display:flex;align-items:center;gap:7px;min-width:max-content;margin:0;padding:0;list-style:none}.legal-tabs-v253 li{margin:0;padding:0}.legal-tabs-v253 a{display:block;padding:9px 12px;border-radius:9px;color:#476078;text-decoration:none;font-size:.85rem;font-weight:700;white-space:nowrap}.legal-tabs-v253 a:hover{background:#f0f7fa;color:#08788c}.legal-tabs-v253 a.active{background:#0b3b6f;color:#fff;box-shadow:0 5px 14px rgba(11,59,111,.18)}
.legal-document-v253{max-width:860px;margin:0 auto;padding:clamp(22px,4vw,42px);border:1px solid #dfe7ef;border-radius:20px;background:#fff;box-shadow:0 16px 45px rgba(12,42,72,.06)}.legal-document-v253 section{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #edf1f5}.legal-document-v253 section:last-child{margin-bottom:0;border-bottom:0}.legal-document-v253 h2{margin:0 0 10px;color:#173a59;font-size:1.18rem}.legal-document-v253 p{margin:0;color:#53697e;line-height:1.75;overflow-wrap:anywhere}.legal-footer-v251 .cookie-preference-button-v253{color:inherit}
@media(max-width:720px){.legal-header-v253{align-items:flex-start;padding:10px 14px}.legal-brand-v253{width:132px}.legal-header-actions-v253{gap:6px}.legal-header-actions-v253 .btn{padding:8px 10px}.legal-header-actions-v253 .cookie-preference-button-v253{font-size:0;width:38px;padding:0}.legal-header-actions-v253 .cookie-preference-button-v253:before{content:'Cookies';font-size:10px}.legal-main-v253{width:min(100% - 20px,1080px);padding-top:24px}.legal-tabs-v253{margin-left:-2px;margin-right:-2px}.legal-document-v253{border-radius:16px;padding:20px}.legal-footer-v251{gap:10px;padding-inline:14px}.footer-cookie-button-v253{font-size:.82rem}}

/* 2.5.5.2 — compact public help, draggable support and assistant widgets */
.support-widget-v251{z-index:99991}
.support-panel-v251{width:min(360px,calc(100vw - 24px));height:min(520px,calc(100dvh - 84px));min-height:360px;border-radius:16px;overflow:hidden}
.support-panel-v251>header[data-widget-drag-handle],.guide-chat-panel>header[data-widget-drag-handle]{cursor:grab;user-select:none;touch-action:none}
.support-panel-v251>header[data-widget-drag-handle]:active,.guide-chat-panel>header[data-widget-drag-handle]:active{cursor:grabbing}
.support-head-actions-v2552{display:flex!important;align-items:center!important;gap:4px!important}.support-drag-hint-v2552,.guide-drag-hint-v2552{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:rgba(255,255,255,.72);font-size:15px;line-height:1}.support-head-actions-v2552 button{width:32px;height:32px;padding:0;border-radius:9px!important}.guide-drag-hint-v2552{margin-left:auto;flex:0 0 28px}
.support-messages-v251{padding:12px;background:#f6f8fb}.support-messages-v251 article{max-width:92%;margin-bottom:8px;padding:9px 11px;border-radius:12px;font-size:.9rem}.support-messages-v251 article.bot{background:#fff}.support-quick-v251{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px 10px;overflow:visible}.support-quick-v251 button{min-width:0;white-space:normal;padding:8px 9px;border-radius:10px;font-size:.82rem;line-height:1.2}.support-quick-v251 .support-human-button-v2552{grid-column:1/-1;background:#eef8fb;border-color:#9bd9e4;color:#08778c;font-weight:800}.support-compose-v251{padding:9px 10px calc(9px + env(safe-area-inset-bottom));align-items:end}.support-compose-v251 textarea{min-height:40px;max-height:82px;padding:9px 10px;line-height:1.3}.support-compose-v251 button{height:40px;padding:0 12px}
.support-human-compact-v2552{display:flex;flex-direction:column;gap:9px!important;padding:10px 11px!important;overflow:auto}.support-human-title-v2552{display:flex!important;align-items:center;gap:9px!important;padding:1px 0 3px}.support-human-title-v2552>button{width:32px;height:32px;padding:0!important;border:1px solid #cad4e0!important;background:#fff!important;color:#24445f!important}.support-human-title-v2552 strong,.support-human-title-v2552 small{display:block}.support-human-title-v2552 small{margin-top:2px;color:#6b7a8c;font-size:.76rem}.support-human-grid-v2552{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important}.support-human-compact-v2552 input,.support-human-compact-v2552 select,.support-human-compact-v2552 textarea{margin:0!important;padding:9px 10px!important;border-radius:9px!important;box-sizing:border-box}.support-human-compact-v2552 textarea{min-height:82px;resize:vertical}.support-consent-compact-v2552{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:7px!important;margin:0!important;padding:8px 9px;border:1px solid #dfe6ed;border-radius:9px;background:#f8fafc;font-size:.74rem!important;line-height:1.3}.support-consent-compact-v2552 input{width:auto!important;margin:2px 0 0!important}.support-human-actions-v2552{display:flex!important;justify-content:flex-end;gap:7px!important}.support-human-actions-v2552 button{min-height:36px;padding:8px 11px!important}.support-human-actions-v2552 button[type=button]{border:1px solid #cad4e0;background:#fff;color:#334155}.support-panel-v251.is-human-mode-v2552 .support-messages-v251{display:none}.support-panel-v251.is-human-mode-v2552 .support-human-compact-v2552{flex:1;min-height:0}.support-panel-v251.is-user-positioned-v2552,.guide-chat-panel.is-user-positioned-v2552{margin:0!important;transform:none!important}

@media(max-width:700px){
  .support-widget-v251{right:8px!important;bottom:8px!important}.support-panel-v251{width:calc(100vw - 16px)!important;height:min(520px,76dvh)!important;min-height:340px!important;max-height:calc(100dvh - 16px)!important;border-radius:15px!important}.support-panel-v251.is-user-positioned-v2552{position:static!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important}.support-panel-v251>header[data-widget-drag-handle],.guide-chat-panel>header[data-widget-drag-handle]{cursor:default;touch-action:auto}.support-drag-hint-v2552,.guide-drag-hint-v2552{display:none}.support-human-grid-v2552{grid-template-columns:1fr}.support-quick-v251{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px), (max-height:620px){
  .support-panel-v251{height:min(470px,74dvh)!important;min-height:320px!important}.support-panel-v251>header{padding:10px 12px}.support-panel-v251>header small{font-size:.7rem}.support-messages-v251{padding:9px}.support-quick-v251{gap:5px;padding:7px 8px}.support-quick-v251 button{padding:7px 8px;font-size:.76rem}.support-compose-v251{padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.support-human-compact-v2552{gap:7px!important;padding:8px!important}
}
.guide-chat-pro .guide-chat-panel>header .guide-chat-close{margin-left:0!important}

/* 2.5.5.3 — refined customer-facing support form */
.support-panel-v251{width:min(410px,calc(100vw - 24px));height:min(585px,calc(100dvh - 36px))}
.support-panel-v251>header{padding:13px 15px}.support-panel-v251>header small{font-size:.78rem;opacity:.92}
.support-messages-v251{padding:14px}.support-messages-v251 article{padding:10px 12px;border-radius:13px;font-size:.91rem}
.support-quick-v251{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 12px;overflow:visible;background:#fff}
.support-quick-v251 button{min-width:0;white-space:normal;text-align:center;line-height:1.15;padding:8px 9px;border-radius:10px;font-size:.78rem;font-weight:700;color:#29435c;background:#f8fafc}
.support-quick-v251 button:hover{border-color:#8dbdce;background:#eef8fb;color:#08788c}.support-quick-v251 .support-human-button-v2552{grid-column:1/-1;background:#0b3b6f;color:#fff;border-color:#0b3b6f}
.support-compose-v251{padding:10px 12px}.support-compose-v251 textarea{min-height:42px;max-height:90px;line-height:1.35}.support-compose-v251 button{min-width:68px}
.support-human-compact-v2553{display:flex;flex-direction:column;gap:10px;padding:12px!important;background:#f6f9fc;overflow:auto;box-sizing:border-box}
.support-human-title-v2553{display:flex!important;align-items:center;gap:10px!important;padding:1px 0 2px}.support-human-title-v2553>button{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0!important;border:1px solid #d5e0e9!important;border-radius:10px!important;background:#fff!important;color:#24445f!important}.support-human-title-v2553 strong,.support-human-title-v2553 small{display:block}.support-human-title-v2553 strong{font-size:.98rem;color:#183754}.support-human-title-v2553 small{margin-top:2px;color:#718196;font-size:.75rem;line-height:1.3}
.support-human-section-v2553{margin:0;padding:11px;border:1px solid #dce5ee;border-radius:13px;background:#fff}.support-human-section-v2553 legend{padding:0 6px;color:#35516a;font-size:.76rem;font-weight:800}.support-human-grid-v2553{display:grid;grid-template-columns:1fr 1fr;gap:9px}.support-human-section-v2553 label{display:grid!important;gap:5px!important;margin:0!important}.support-human-section-v2553 label>span,.support-human-message-v2553>span{color:#50657a;font-size:.72rem;font-weight:800}.support-human-compact-v2553 input,.support-human-compact-v2553 select,.support-human-compact-v2553 textarea{width:100%;min-width:0;margin:0!important;padding:9px 10px!important;border:1px solid #cbd8e4!important;border-radius:9px!important;background:#fff;color:#20374d;font:inherit;box-sizing:border-box}.support-human-compact-v2553 textarea{min-height:94px;max-height:155px;resize:vertical;line-height:1.42}.support-human-compact-v2553 input:focus,.support-human-compact-v2553 select:focus,.support-human-compact-v2553 textarea:focus{outline:0;border-color:#2d8eb0!important;box-shadow:0 0 0 3px rgba(45,142,176,.12)}.support-human-message-v2553{display:grid!important;gap:5px!important;margin-top:9px!important}
.support-consent-compact-v2553{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:8px!important;margin:0!important;padding:9px 10px;border:1px solid #dce5ee;border-radius:11px;background:#fff;color:#66768a;font-size:.72rem!important;line-height:1.35}.support-consent-compact-v2553 input{width:auto!important;margin:2px 0 0!important}.support-consent-compact-v2553 a{color:#08788c;font-weight:700}
.support-human-actions-v2553{display:flex!important;justify-content:flex-end;gap:8px!important;padding-top:1px}.support-human-actions-v2553 button{min-height:38px;padding:8px 13px!important;border-radius:10px}.support-human-actions-v2553 button[type=button]{border:1px solid #cad4e0;background:#fff;color:#334155}.support-human-actions-v2553 button[type=submit]{border:0;background:#0b3b6f;color:#fff;font-weight:800}
.support-panel-v251.is-human-mode-v2552 .support-messages-v251{display:none}.support-panel-v251.is-human-mode-v2552 .support-human-compact-v2553{flex:1;min-height:0}.support-panel-v251>footer{padding:7px 11px;font-size:.68rem}
@media(max-width:700px){.support-panel-v251{width:calc(100vw - 16px)!important;height:min(560px,calc(100dvh - 16px))!important}.support-human-grid-v2553{grid-template-columns:1fr}.support-human-compact-v2553{padding:10px!important}.support-human-section-v2553{padding:10px}.support-panel-v251>footer{display:none}}
@media(max-width:390px){.support-quick-v251{grid-template-columns:1fr 1fr}.support-quick-v251 button{font-size:.72rem;padding:7px}.support-human-title-v2553 small{font-size:.69rem}}
/* 2.5.5.3 final sizing: compact without sacrificing readable fields. */
.support-panel-v251{width:min(390px,calc(100vw - 24px));height:min(550px,calc(100dvh - 36px))}
.support-panel-v251.is-human-mode-v2552{height:min(570px,calc(100dvh - 36px))}
@media(max-width:700px){.support-panel-v251,.support-panel-v251.is-human-mode-v2552{width:calc(100vw - 16px)!important;height:min(540px,calc(100dvh - 16px))!important;max-height:calc(100dvh - 16px)!important}}
@media(max-width:390px){.support-panel-v251,.support-panel-v251.is-human-mode-v2552{height:min(520px,calc(100dvh - 12px))!important}}

/* YRV CRM 2.5.6 v9 — legal/support responsive-only hardening */
.legal-header,.legal-header-actions-v253,.legal-main,.legal-document-v253,.legal-tabs-v253,.public-footer,.cookie-banner-v251,.cookie-modal-card-v251,.support-panel-v251,.support-admin-layout-v251{min-width:0}.legal-document-v253,.legal-document-v253 section,.legal-hero-v253{max-width:100%}.legal-document-v253 a,.support-thread-v251 a{overflow-wrap:anywhere}
@media(max-width:900px){.legal-header-v253{align-items:flex-start;gap:12px}.legal-header-actions-v253{display:flex;flex-wrap:wrap;justify-content:flex-end}.legal-tabs-v253{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.legal-tabs-v253::-webkit-scrollbar{display:none}.legal-tabs-v253 ul{width:max-content;min-width:100%}.legal-tabs-v253 a{white-space:nowrap}.legal-main-v253{padding-inline:16px}.support-admin-layout-v251{grid-template-columns:1fr}.support-admin-thread-v251{min-height:420px}}
@media(max-width:620px){.legal-header-v253{padding:10px 12px!important;flex-direction:column}.legal-header-actions-v253{width:100%;justify-content:flex-start}.legal-header-actions-v253 .btn,.legal-header-actions-v253 button{flex:1 1 auto;min-width:0}.legal-main-v253,.legal-main{padding:12px!important}.legal-hero-v253{padding:18px 16px!important}.legal-document-v253{border-radius:13px}.legal-document-v253 section{padding:17px 15px!important}.legal-document-v253 h2{font-size:1.05rem}.legal-document-v253 p{line-height:1.65}.public-footer,.legal-footer-v251{padding:18px 14px!important;gap:10px 16px}.cookie-banner-v251{left:7px;right:7px;bottom:7px;padding:13px}.cookie-actions-v251{grid-template-columns:1fr}.cookie-actions-v251 .primary{grid-column:auto}.cookie-modal-v251{padding:7px!important}.cookie-modal-card-v251{width:100%;max-height:calc(100dvh - 14px);padding:15px;border-radius:14px}.support-widget-v251{right:7px!important;bottom:7px!important}.support-panel-v251{position:fixed!important;inset:7px!important;width:auto!important;height:auto!important;max-height:none!important;min-height:0!important;border-radius:14px!important}.support-panel-v251.is-user-positioned-v2552{position:fixed!important;inset:7px!important}.support-quick-v251{grid-template-columns:1fr 1fr}.support-panel-v251>footer{flex-wrap:wrap}.support-ticket-list-v251>a{align-items:flex-start}.support-thread-v251 article>div{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.legal-header-actions-v253{display:grid;grid-template-columns:1fr}.legal-header-actions-v253>*{width:100%}.support-quick-v251{grid-template-columns:1fr}.cookie-modal-card-v251{padding:12px}.legal-main-v253,.legal-main{padding-inline:8px!important}}
