
/* Floating support contact, independent of existing navigation */
.wc-support-toggle{position:fixed;right:14px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:1050;border:1px solid #e7d7b7;border-radius:999px;padding:11px 16px;background:#173e68;color:#fff;font:700 13px/1.3 var(--sans,system-ui);box-shadow:0 6px 20px #0003;cursor:pointer}
.wc-support-panel{position:fixed;right:14px;bottom:calc(130px + env(safe-area-inset-bottom,0px));z-index:1051;width:min(350px,calc(100vw - 28px));box-sizing:border-box;max-height:calc(100dvh - 160px);overflow:auto;background:#fffaf4;color:#19364b;border:1px solid #ddd0ba;border-radius:20px;padding:20px;box-shadow:0 14px 45px #0005;font:14px/1.5 var(--sans,system-ui)}
.wc-support-panel[hidden]{display:none!important}
.wc-support-head{display:flex;justify-content:space-between;align-items:start;gap:12px}
.wc-support-head h2{margin:0;font:700 19px/1.3 var(--sans,system-ui);color:#19364b}
.wc-support-head button{border:0;background:transparent;color:#19364b;font-size:26px;line-height:1;cursor:pointer}
.wc-support-panel p{margin:10px 0 16px}
.wc-support-panel form{display:grid;gap:8px}
.wc-support-panel label{font-weight:700;font-size:12px}
.wc-support-panel input,.wc-support-panel textarea{width:100%;box-sizing:border-box;border:1px solid #c5cbd0;border-radius:10px;background:#fff;color:#19364b;padding:11px;font:14px/1.4 var(--sans,system-ui)}
.wc-support-panel textarea{resize:vertical;min-height:95px}
.wc-support-panel form>button{margin-top:6px;border:0;border-radius:10px;background:#17528b;color:#fff;padding:13px;font:700 14px var(--sans,system-ui);cursor:pointer}
.wc-support-panel small{color:#5d6972;font-size:11px}
@media(max-width:700px){.wc-support-toggle{right:10px;bottom:calc(76px + env(safe-area-inset-bottom,0px));padding:10px 13px}.wc-support-panel{right:8px;bottom:calc(126px + env(safe-area-inset-bottom,0px));width:calc(100vw - 16px);max-height:calc(100dvh - 148px);padding:18px}}
