.support-launcher{position:fixed;left:max(20px,env(safe-area-inset-left,0px));right:auto;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:900;display:flex;align-items:center;gap:9px;min-height:48px;padding:12px 18px;border:1px solid #ffffff50;border-radius:999px;background:#146d59;color:#fff;box-shadow:0 6px 24px #102e2429;font:600 14px/1.2 system-ui,sans-serif;cursor:pointer}
.support-launcher:hover{background:#105745}.support-launcher:focus-visible,.support-close:focus-visible{outline:3px solid #e5ad33;outline-offset:4px}
.support-launcher.support-dragging,.support-dialog.support-dragging{will-change:transform;transition:none!important;animation:none!important;cursor:grabbing}.support-launcher.support-dragging:hover{background:#146d59}
.support-launcher{touch-action:none;user-select:none;-webkit-user-select:none}.support-launcher[hidden]{display:none!important}.support-drag-handle{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;min-width:0;flex:1}.support-dragging,.support-dragging .support-drag-handle{cursor:grabbing}.support-drag-handle:focus-visible{outline:2px solid #146d59;outline-offset:4px;border-radius:6px}.support-dialog-heading .support-drag-handle p span{font-size:10px;letter-spacing:0}.support-dialog.support-dragging{transition:none}
.support-dialog{box-sizing:border-box;position:fixed;inset:auto auto calc(20px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));width:min(390px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:0;padding:22px;border:1px solid #d5e0d7;border-radius:24px;background:#fffefa;color:#1e3c30;box-shadow:0 16px 60px #18332738;overflow:auto;font:14px/1.55 system-ui,sans-serif}
.support-dialog::backdrop{background:#14251d18}.support-dialog-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.support-dialog-heading p{margin:0 0 6px;color:#64776c;font-size:11px;letter-spacing:.12em}.support-dialog-heading h2{font-size:22px;line-height:1.25;margin:0}.support-close{flex:none;width:36px;height:36px;border:0;border-radius:50%;font:26px/1 system-ui;background:#eef1eb;color:#234738;cursor:pointer}
.support-dialog .support-form p{margin:0;font-size:14px}.support-dialog .support-privacy{font-size:12px!important;color:#607166}.support-dialog .support-privacy a{color:#146d59;text-decoration:underline}.support-dialog .support-form button{background:#146d59;color:white;border-color:#146d59}.support-dialog textarea{min-height:100px}.has-support-widget .shop-cart-float{bottom:calc(86px + env(safe-area-inset-bottom,0px))}
@media(max-width:480px){.support-launcher{left:max(12px,env(safe-area-inset-left,0px));right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:12px 15px}.support-dialog{left:max(12px,env(safe-area-inset-left,0px));right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:18px}.has-support-widget .shop-cart-float{bottom:calc(78px + env(safe-area-inset-bottom,0px))}}
