.contact-dock{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:45;font-family:var(--font-body);line-height:1.3}
.dock-options{display:grid;gap:1px}
.dock-item{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:68px;min-height:74px;padding:12px 4px;border:0;border-radius:0;background:#252b30;color:white;font:inherit;text-decoration:none}
.dock-item svg,.dock-toggle svg{width:25px;height:25px;flex-shrink:0}
.dock-label{font-size:11px;font-weight:600;white-space:nowrap}
.dock-quote{background:#c9252c}
.dock-item:hover,.dock-item:focus-visible{background:#a91e25;color:white;text-decoration:none}
.dock-tip{position:absolute;right:100%;top:0;min-height:100%;display:flex;align-items:center;padding:15px 21px;background:#252b30;white-space:nowrap;font-size:14px;visibility:hidden;opacity:0;pointer-events:none}
.dock-item:hover .dock-tip,.dock-item:focus-visible .dock-tip{visibility:visible;opacity:1}
.dock-pending{color:#c6cbce;cursor:default}
.dock-pending:hover,.dock-pending:focus-visible{background:#343b40;color:#fff}
.dock-toggle,.dock-mobile-note{display:none}
@media(max-width:800px){
 .contact-dock{top:auto;right:14px;bottom:max(18px,env(safe-area-inset-bottom));transform:none}
 .dock-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;background:#c9252c;color:#fff;border:1px solid #ffffff80;padding:12px 15px;min-height:48px;font:inherit;font-size:13px;font-weight:600}
 .dock-toggle:hover{background:#a91e25}
 .dock-toggle svg{width:22px;height:22px}
 .dock-options{display:none;position:absolute;right:0;bottom:calc(100% + 10px);width:240px;padding:8px;background:#252b30;border:1px solid #ffffff30;box-shadow:0 5px 22px #0003}
 .is-open .dock-options{display:grid}
 .dock-item{width:100%;min-height:54px;flex-direction:row;justify-content:flex-start;padding:12px 14px;gap:14px}
 .dock-label{font-size:14px}
 .dock-tip{display:none}
 .dock-mobile-note{display:block;color:#c6cbce;font-size:11px;margin:4px 8px 5px;line-height:1.5}
}
@media print{.contact-dock{display:none}}
