/* DFN 4.1: persistent, high-contrast contact buttons and readable chat. */
.dfn-v4 .dfn-header-phone.dfn-header-phone{--dfnv-btn:#1769ff;--dfnv-hover:#fff;--dfnv-text:#fff;padding:13px 18px;min-height:44px;border:1px solid #1769ff;font-size:13px;font-weight:600;gap:10px;white-space:nowrap}
.dfn-v4 .dfn-header-phone.dfn-header-phone:is(:hover,:focus-visible){color:#101010!important;border-color:#fff}
.dfn-v4 .dfnc-launch.dfnc-launch{--dfnv-btn:#1769ff;--dfnv-hover:#0e48b6;--dfnv-text:#fff;min-width:184px;min-height:60px;padding:12px 17px;gap:12px;border:1px solid #0e48b6;box-shadow:0 5px 22px #0002;bottom:92px}
.dfn-v4 .dfnc-launch.dfnc-launch>span:last-child{font-size:15px;font-weight:600;line-height:1.25}
.dfn-v4 .dfnc-launch.dfnc-launch small{font-size:12px;font-weight:400;color:#fff;margin-top:4px}
.dfn-v4 .dfnc-launch-icon{width:28px;height:28px;flex:none}
.dfn-v4 .dfn-whatsapp.dfn-whatsapp{--dfnv-btn:#11965a;--dfnv-hover:#087a45;--dfnv-text:#fff;min-width:220px;min-height:58px;padding:9px 16px 9px 10px;border:1px solid #087a45;box-shadow:0 5px 22px #0002}
.dfn-v4 .dfn-whatsapp.dfn-whatsapp:is(:hover,:focus-visible){border-color:#087a45}
.dfn-v4 .dfn-wa-copy>span{font-size:11px;color:#e3f9ec}
.dfn-v4 .dfn-wa-copy strong{font-size:14px;font-weight:600;color:#fff}
.dfn-v4 .dfnc-window{height:460px;bottom:163px;max-height:calc(100dvh - 185px)}
.dfn-v4 .dfnc-head h2{font-size:15px!important}.dfn-v4 .dfnc-head p{font-size:12px;color:#bbb}
.dfn-v4 .dfnc-welcome p,.dfn-v4 .dfnc-notice{font-size:13px;line-height:1.65;color:#555}
.dfn-v4 .dfnc-privacy-link{font-size:12px;color:#555}
.dfn-v4 .dfnc-primary{font-size:13px!important}
.dfn-v4 .dfnc-bubble{font-size:14px;line-height:1.6}
.dfn-v4 .dfnc-choices button,.dfn-v4 .dfnc-review-form>button{font-size:13px;min-height:42px}
.dfn-v4 .dfnc-bottom{padding:12px}.dfn-v4 .dfnc-bottom input{font-size:16px}
.dfn-v4 .dfnc-tools{gap:10px;align-items:stretch;margin-top:9px}
.dfn-v4 .dfnc-tools button{font-size:12px;line-height:1.3;padding:8px 5px;min-height:36px}
.dfn-v4 .dfnc-status,.dfn-v4 .dfnc-review-form p{font-size:12px;line-height:1.5;color:#555}
.dfn-v4 .dfnc-review-form label{font-size:13px;color:#333}
.dfn-v4 .dfnc-review-form input,.dfn-v4 .dfnc-review-form textarea{font-size:16px}
.dfn-v4 .dfnp-selects{grid-template-columns:.9fr 1.1fr 1.2fr 1.2fr .7fr auto}
.dfn-v4 .dfnp-wa.dfnp-wa,.dfn-v4 .dfn-talk-wa.dfn-talk-wa,.dfn-v4 .dfnp-stat-contact a{--dfnv-btn:#11965a;--dfnv-hover:#087a45;--dfnv-text:#fff}
.dfn-v4 .dfnp-wa.dfnp-wa:is(:hover,:focus-visible),.dfn-v4 .dfn-talk-wa.dfn-talk-wa:is(:hover,:focus-visible),.dfn-v4 .dfnp-stat-contact a:is(:hover,:focus-visible){border-color:#087a45}
.dfn-v4 .dfnp-all-brands{border:1px solid #ddd;padding:23px;margin-bottom:48px;background:#fff}
.dfn-v4 .dfnp-all-brands>summary,.dfn-v4 .dfnp-brand>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}
.dfn-v4 .dfnp-all-brands>summary::-webkit-details-marker,.dfn-v4 .dfnp-brand>summary::-webkit-details-marker{display:none}
.dfn-v4 .dfnp-all-brands>summary{font-size:19px}.dfn-v4 .dfnp-all-brands>summary>span:last-child{font-size:13px;color:#666}
.dfn-v4 .dfnp-all-brands summary b{display:inline-block;color:#1769ff;font-size:21px;font-weight:400;margin-left:15px}
.dfn-v4 .dfnp-all-brands[open]>summary b,.dfn-v4 .dfnp-brand[open]>summary b{transform:rotate(45deg)}
.dfn-v4 .dfnp-all-brands>p{font-size:13px;max-width:720px;margin:25px 0}
.dfn-v4 .dfnp-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;margin:24px 0}
.dfn-v4 .dfnp-brand{border:1px solid #ddd;padding:16px}.dfn-v4 .dfnp-brand[open]{grid-column:1/-1}
.dfn-v4 .dfnp-brand strong{font-size:16px;font-weight:500}.dfn-v4 .dfnp-brand summary>span{font-size:12px;color:#777}
.dfn-v4 .dfnp-brand>p{font-size:12px;margin-bottom:0}.dfn-v4 .dfnp-model-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}
.dfn-v4 .dfnp-model-links a{display:flex;justify-content:space-between;gap:10px;padding:12px;font-size:12px;border:1px solid #e4e4e4;background:#f7f7f7;overflow-wrap:anywhere}
.dfn-v4 .dfnp-model-links a:is(:hover,:focus-visible),.dfn-v4 .dfnp-model-links a[aria-current]{color:#fff;background:#1769ff;border-color:#1769ff}
.dfn-v4 .dfnp-empty-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.dfn-v4 .dfnp-empty-actions .dfnp-wa{margin-top:0}
@media(max-width:1050px){.dfn-v4 .dfnp-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.dfn-v4 .dfnp-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dfn-v4 .dfnp-model-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.dfn-v4 .dfn-header-phone.dfn-header-phone{padding:12px;gap:7px;font-size:12px}}
@media(max-width:760px){
 .dfn-v4 .dfnp-all-brands{padding:17px}.dfn-v4 .dfnp-all-brands>summary{font-size:16px;flex-wrap:wrap;gap:10px}.dfn-v4 .dfnp-model-links{grid-template-columns:repeat(2,minmax(0,1fr))}.dfn-v4 .dfnp-brand-grid{grid-template-columns:1fr}.dfn-v4 .dfnp-brand{padding:13px}
 .dfn-v4 .dfnc-launch.dfnc-launch{right:74px;bottom:calc(16px + env(safe-area-inset-bottom));width:50px;height:50px;min-width:0;min-height:0;padding:0;gap:0}
 .dfn-v4 .dfn-whatsapp.dfn-whatsapp{width:50px;height:50px;min-width:0;min-height:0;padding:0;gap:0}
 .dfn-v4 .dfn-wa-icon{width:50px;height:50px}
 .dfn-v4 .dfnc-window{bottom:calc(80px + env(safe-area-inset-bottom));height:440px;max-height:calc(100dvh - 104px - env(safe-area-inset-bottom))}
 .dfn-v4 .dfnc-launch-icon{width:26px;height:26px}
 .dfn-v4 .dfn-header-phone.dfn-header-phone{padding:10px;min-height:42px}
}
