/* Scoped additions. Original product, category and education styling is preserved. */
.acc-contact-form{padding:24px;border:1px solid #cbdce9;background:#f4f9fc;border-radius:12px;margin:12px 0 30px;color:#173b56}.acc-contact-form .acc-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.acc-contact-form .acc-contact-fields label:first-child{grid-column:1/-1}.acc-contact-form .acc-contact-fields label{display:grid;gap:6px;font-size:14px;font-weight:600}.acc-contact-form .acc-contact-fields input{width:100%;min-width:0;min-height:46px;background:#fff;color:#173b56;border:1px solid #b6cfe0;border-radius:6px;padding:10px 12px;font:inherit}.acc-contact-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;margin:16px 0}.acc-contact-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:#006da8}.acc-contact-status:empty{display:none}.acc-contact-status{font-size:14px;line-height:1.5}.acc-contact-captcha:empty{display:none}.acc-contact-captcha{margin:14px 0}.acc-spec-check{color:#006ba6;flex:0 0 18px;font-weight:700}.acc-product-downloads{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}.acc-product-downloads button{background:none;border:0;cursor:pointer;text-align:left}.acc-table-scroll{max-width:100%;overflow:auto;margin:24px 0}.acc-spec-table{border-collapse:collapse;width:100%;font-size:14px}.acc-spec-table th,.acc-spec-table td{padding:12px 16px;border:1px solid #d5e2eb;text-align:left;white-space:nowrap}.acc-spec-table th{background:#eaf4fa;color:#173b56}.acc-spec-table caption{text-align:left;font-weight:600;margin-bottom:10px}.acc-product-gallery{display:flex;flex-wrap:wrap;gap:10px;padding:16px;justify-content:center;position:relative;z-index:1}.acc-product-gallery button{width:82px;height:66px;background:#fff;border:1px solid #cbdeea;border-radius:6px;cursor:pointer;padding:4px}.acc-product-gallery button img{width:100%;height:100%;object-fit:contain}.copilot-launcher{right:var(--acc-copilot-right,326px)!important;bottom:16px!important}.floating-wa{bottom:16px!important}.copilot-panel{bottom:112px!important}.cylinder-tool-cards>a{min-height:100px!important}.acc-contact-form button:disabled{opacity:.6;cursor:wait}@media(min-width:701px) and (max-width:1000px){body:has(.selection-dock) .floating-wa,body:has(.selection-dock) .copilot-launcher{bottom:88px!important}}@media(max-width:700px){.floating-wa{width:calc(50% - 18px)!important;right:12px!important;min-height:67px!important;padding:8px!important;gap:7px!important}.copilot-launcher{width:calc(50% - 18px)!important;right:calc(50% + 6px)!important;min-height:67px!important;padding:6px!important;gap:5px!important}.floating-wa-icon{width:30px!important;height:30px!important;flex:0 0 30px!important}.floating-wa-icon img{width:25px!important;height:25px!important}.floating-wa-copy{display:flex!important;min-width:0}.floating-wa-copy small{font-size:8px!important}.floating-wa-copy strong{font-size:11px!important;line-height:1.2!important}.floating-wa-copy>span{font-size:8px!important}.floating-wa-arrow{display:none!important}.copilot-launcher-avatar{width:35px!important;height:35px!important;flex:0 0 35px!important}.copilot-launcher-avatar img{width:35px!important;height:35px!important}.copilot-launcher-copy{display:flex!important;min-width:0}.copilot-launcher-copy small{font-size:7px!important;letter-spacing:.03em!important}.copilot-launcher-copy strong{font-size:10px!important;line-height:1.3!important;white-space:normal!important}.copilot-launcher-copy svg{display:none}.copilot-panel{bottom:100px!important}body:has(.selection-dock) .floating-wa,body:has(.selection-dock) .copilot-launcher{bottom:88px!important}.acc-contact-form .acc-contact-fields{grid-template-columns:1fr}.acc-contact-form{padding:18px}.technical-content{min-width:0}}
@media print{.floating-wa,.copilot-launcher,.copilot-panel,.acc-contact-form{display:none!important}}

body:has(.mega-menu) .floating-wa,body:has(.mega-menu) .copilot-launcher{visibility:hidden;pointer-events:none}

/* Keep the original illustrated menu cards in compact desktop grids. */
@media(min-width:901px){
 .mega-menu:not(.cylinder-mega) .mega-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cylinder-mega .cylinder-tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mega-menu .mega-panel,.mega-menu .mega-categories,.mega-menu .mega-categories>a,.mega-menu .mega-categories>a>span{min-width:0}
}

.acc-product-catalog{margin:14px 0 26px}.acc-product-catalog .button{white-space:normal;text-align:center;max-width:100%}
/* Compact assistant above the floating contact, with an unobstructed agency credit. */
.copilot-launcher{right:var(--acc-copilot-right,24px)!important;bottom:var(--acc-copilot-bottom,112px)!important;width:76px!important;height:76px!important;min-height:0!important;padding:0!important;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important}
.copilot-launcher-copy{display:none!important}
.copilot-launcher-avatar{width:76px!important;height:76px!important;flex:0 0 76px!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;animation:acc-assistant-cylinder-float 3s ease-in-out infinite}
.copilot-launcher-avatar img{width:76px!important;height:76px!important;object-fit:contain!important;filter:drop-shadow(0 5px 4px #12385424)}
.copilot-launcher:focus-visible{outline:2px solid #007bda!important;outline-offset:4px!important;border-radius:12px!important}
.copilot-panel{bottom:var(--acc-copilot-bottom,112px)!important}
.footer-bottom{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px 26px!important;flex-wrap:wrap!important}
.footer-bottom>span:last-child{display:inline!important;font-size:11px!important;opacity:.8}
@keyframes acc-assistant-cylinder-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}
@media(max-width:1000px){.footer-bottom{justify-content:flex-start!important;padding-bottom:var(--acc-floating-clearance,210px)!important}}
@media(max-width:700px){.copilot-launcher,.copilot-launcher-avatar,.copilot-launcher-avatar img{width:68px!important;height:68px!important;min-height:0!important}.copilot-launcher-avatar{flex-basis:68px!important}.footer-bottom>span:last-child{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.copilot-launcher-avatar{animation:none!important}}
