#sgd-qm[hidden]{display:none}
#sgd-qm{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit}
html.sgd-qm-open,html.sgd-qm-open body{overflow:hidden}
.sgd-qm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}
.sgd-qm-panel{position:relative;width:100%;max-width:480px;max-height:calc(100dvh - 32px);overflow-y:auto;background:#0f1211;color:#f3f3f3;border:1px solid var(--lime,#A5D81F);border-radius:10px;padding:26px 22px 22px;box-shadow:0 20px 60px rgba(0,0,0,.6);animation:sgdQmIn .22s ease-out}
@keyframes sgdQmIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.sgd-qm-x{position:absolute;top:8px;right:8px;width:42px;height:42px;border:0;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer;border-radius:6px}
.sgd-qm-x:hover{background:rgba(255,255,255,.08)}
#sgd-qm h2{margin:0 40px 6px 0;font-size:24px;text-transform:uppercase;letter-spacing:.04em;color:var(--lime,#A5D81F)}
.sgd-qm-sub{margin:0 0 16px;font-size:14px;color:#c9c9c9}
.sgd-qm-sub a,.sgd-qm-status a{color:var(--lime,#A5D81F);text-decoration:underline}
#sgd-qm form{display:grid;gap:11px}
#sgd-qm label{display:grid;gap:5px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d8d8d8}
#sgd-qm input,#sgd-qm select,#sgd-qm textarea{width:100%;box-sizing:border-box;padding:11px 12px;font:inherit;font-size:16px;text-transform:none;letter-spacing:0;font-weight:400;color:#fff;background:#1b201e;border:1px solid #3a413e;border-radius:6px}
#sgd-qm input:focus,#sgd-qm select:focus,#sgd-qm textarea:focus{outline:2px solid var(--lime,#A5D81F);outline-offset:0;border-color:transparent}
.sgd-qm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.sgd-qm-send,.sgd-qm-done{margin-top:4px;padding:14px;border:0;border-radius:6px;background:var(--lime,#A5D81F);color:#0b0d0c;font:inherit;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.sgd-qm-send:disabled{opacity:.6}
.sgd-qm-status{font-size:14px}
.sgd-qm-status.ok{color:var(--lime,#A5D81F)}
.sgd-qm-status.err{color:#ff8a80}
.sgd-qm-done{display:block;width:100%;margin-top:10px}
