.channel-request{background:linear-gradient(135deg,#cf8650,#a85f32);box-shadow:0 7px 20px rgb(168 95 50 / 38%),0 0 0 3px rgb(207 134 80 / 16%)}
.channel-request:before{content:"";position:absolute;inset:-5px;border:1px solid rgb(207 134 80 / 46%);border-radius:50%;pointer-events:none}
.contact-dock-caption{position:absolute;right:62px;top:50%;transform:translateY(-50%);padding:5px 9px;border-radius:999px;background:#fff;color:#17243b;font-size:11px;font-weight:700;line-height:1;letter-spacing:.01em;box-shadow:0 5px 18px rgb(15 25 40 / 16%);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}
.contact-dock[open] .channel-request .contact-dock-caption{opacity:1;transform:translate(-2px,-50%)}
@media(hover:hover) and (pointer:fine){.channel-request:hover{filter:brightness(1.06);box-shadow:0 10px 26px rgb(168 95 50 / 44%),0 0 0 4px rgb(207 134 80 / 18%)}}
@media(max-width:700px){.contact-dock-caption{display:none}}

/* v1.10.39: CSS-only request popup fallback for the floating contact dock.
   It works even when public JS is stale, blocked or cached. */
#request-popup:target{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
#request-popup[hidden]:target{display:flex!important}
#request-popup:target .request-dialog{display:block!important}
