/* WhatsApp is the primary contact route; the user-approved chat destination is active; email stays on-site. */
.channel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.channel-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 18px;border:1px solid #176446;font-size:13px;font-weight:600;line-height:1.35;text-align:center;transition:background .15s,color .15s}
.channel-action svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.channel-whatsapp{background:#176446;color:#fff}
.channel-whatsapp:hover{background:#104b34;border-color:#104b34;color:#fff}
.channel-email{background:transparent;color:var(--ink);border-color:#a2b1a5}
.channel-email:hover{background:#e7ece3;border-color:var(--ink)}
.main-nav .nav-cta.channel-whatsapp{gap:9px;padding:13px 16px;white-space:nowrap}
.hero-actions:has(.channel-action){flex-wrap:wrap;gap:14px}
.detail-copy .hero-actions .channel-actions{flex-basis:100%}
.detail-copy .hero-actions .text-link{font-size:12px}
.detail-brief-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;flex-basis:100%}
.detail-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex-shrink:0}
.detail-contact-actions>.text-link{font-size:12px}
.detail-bottom-cta>.channel-actions,.oem-bottom-cta>.channel-actions{flex-shrink:0}
.catalog-brief .channel-actions{margin-top:24px}
.catalog-brief .channel-action{font-size:12px;padding:12px 14px}
.footer-pending .channel-actions{align-items:flex-start;margin:12px 0 18px;gap:9px}
.footer-pending .channel-action{font-size:12px;padding:11px 14px;min-height:44px}
.footer-pending .channel-action span{font-size:inherit;letter-spacing:0;color:inherit}
.site-footer .channel-email{color:#e1e9dc;border-color:#6b816f}
.site-footer .channel-email:hover{background:#344e3e}
.site-footer .footer-bottom{padding-bottom:110px}
.contact-dock{position:fixed;right:22px;bottom:22px;width:186px;z-index:18;display:flex;flex-direction:column;gap:8px;filter:drop-shadow(0 6px 14px #152f2424)}
.contact-dock .channel-action{width:100%;min-height:48px;padding:12px 13px;font-size:12px}
.contact-dock .channel-email{background:var(--paper)}
.contact-dock .channel-email:hover{background:#e7ece3}
html{scroll-padding-bottom:140px}
.contact-channels{margin-top:30px;scroll-margin-top:110px}
.contact-channels h2{font-size:24px;line-height:1.25;letter-spacing:-.65px;margin-bottom:20px}
.contact-channel-card{padding:20px;margin-bottom:12px;background:#eeefe7;border:1px solid #d1dacd}
.contact-channel-card:first-of-type{border-left:3px solid #176446}
.contact-channel-card h3{font-size:18px;line-height:1.4;font-weight:600;margin-bottom:8px}
.contact-channel-card p{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:15px}
.contact-channels .contact-channel-status,.contact-channels>.spec-note{font-size:11px;line-height:1.7;color:var(--muted);margin:14px 0 0}
.channel-dialog{width:590px}
.channel-dialog h2{font-size:32px;line-height:1.2;padding-right:15px}
.channel-dialog label{display:block;font-size:13px;font-weight:600;margin:24px 0 12px}
#contact-message-preview{display:block;width:100%;min-height:125px;resize:vertical;border:1px solid #aebbaa;background:#fff;color:var(--ink);padding:14px;font-size:15px;line-height:1.65}
.channel-dialog .channel-dialog-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:22px}
.channel-dialog #contact-brief-link{font-size:12px;margin-top:20px}
.channel-dialog button[data-close]:not(.dialog-close){display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-size:12px;background:var(--ink);color:#fff;margin-top:20px}
body:has(dialog[open]) .contact-dock{visibility:hidden}
@media(min-width:741px){body:has(.contact-page) .contact-dock{display:none}}
@media(max-width:1050px){
  .detail-bottom-cta:has(.channel-actions),.oem-bottom-cta:has(.channel-actions){flex-wrap:wrap;gap:24px}
  .detail-bottom-cta>.channel-actions,.oem-bottom-cta>.channel-actions{flex-shrink:1}
  .detail-contact-actions{flex-shrink:1;max-width:100%}
}
@media(max-width:740px){
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}
  .contact-dock{left:0;right:0;bottom:0;width:auto;flex-direction:row;gap:10px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #cbd5c8;filter:none;box-shadow:0 -4px 18px #152f2410}
  .contact-dock .channel-action{width:auto;flex:1;min-height:48px;font-size:12px;gap:8px;padding:12px 10px}
  .contact-dock .channel-whatsapp{flex:1.6}
  body:has(.main-nav.open) .contact-dock{visibility:hidden}
  .site-footer .footer-bottom{padding-bottom:25px}
  .channel-actions{gap:10px}
  .channel-action{padding:13px 15px;font-size:12px;min-height:48px}
  .hero-actions>.channel-action{font-size:11px;padding:14px 13px;gap:8px}
  .detail-copy .hero-actions .channel-actions>.channel-action{flex:1;padding:13px 10px}
  .contact-channels{scroll-margin-top:90px}
  .contact-channels h2{font-size:25px}
  .channel-dialog{padding:38px 22px 26px;max-height:calc(100dvh - 28px)}
  .channel-dialog h2{font-size:28px}
  #contact-message-preview{font-size:16px;min-height:150px}
  .channel-dialog .message-notice{font-size:12px}
}
@media(max-width:359px){
  .contact-dock{padding-left:12px;padding-right:12px;gap:8px}
  .contact-dock .channel-action{font-size:11px;gap:6px;padding:11px 8px}
  .contact-dock .channel-action svg{width:18px;height:18px;flex-basis:18px}
  .detail-copy .hero-actions .channel-actions{flex-wrap:wrap}
  .detail-copy .hero-actions .channel-actions>.channel-action{flex-basis:100%}
}
@media print{.contact-dock,.channel-actions,.channel-action,.channel-dialog{display:none!important}body{padding-bottom:0}.site-footer .footer-bottom{padding-bottom:21px}}
@media(prefers-reduced-motion:reduce){.channel-action{transition:none}}
