.shape-fab{--shape-accent:#008dc8;--shape-accent-deep:#006b99;--shape-accent-soft:rgba(0,141,200,0.08);--shape-ink:#0a0a0a;--shape-ink-3:#4a4f57;--shape-ink-4:#8a8f97;--shape-line:rgba(10,10,10,0.08);--shape-bg:#ffffff;--shape-bg-alt:#f6f7f8;--shape-ease:cubic-bezier(0.22,1,0.36,1);position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:inherit}.shape-trigger{display:inline-flex;align-items:center;gap:8px;background:var(--shape-accent);color:#fff;border:none;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 10px 30px rgba(0,141,200,.35);transition:transform .2s var(--shape-ease),background .2s var(--shape-ease)}.shape-trigger:hover{transform:translateY(-2px);background:var(--shape-accent-deep)}.shape-trigger svg{display:block}.shape-panel{position:relative;width:min(360px,calc(100vw - 32px));background:var(--shape-bg);border:1px solid var(--shape-line);border-radius:18px;padding:22px;box-shadow:0 24px 70px rgba(10,10,10,.22);animation:shape-in .22s var(--shape-ease)}@keyframes shape-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.shape-panel-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:999px;border:none;background:var(--shape-bg-alt);color:var(--shape-ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.shape-panel-close:hover{background:var(--shape-line);color:var(--shape-ink)}.shape-title{font-size:16px;font-weight:600;color:var(--shape-ink);margin:0}.shape-intro{font-size:13px;color:var(--shape-ink-3);margin:4px 0 14px;line-height:1.45}.shape-sentiments{display:flex;gap:6px;margin-bottom:14px}.shape-sentiments button{flex:1;border:1px solid var(--shape-line);background:var(--shape-bg);border-radius:999px;padding:7px 0;font-size:12.5px;font-weight:500;font-family:inherit;color:var(--shape-ink-3);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.shape-sentiments button:hover{border-color:var(--shape-ink-4);color:var(--shape-ink)}.shape-sentiments button.active{background:var(--shape-ink);border-color:var(--shape-ink);color:#fff}.shape-label{display:block;font-size:12px;font-weight:500;color:var(--shape-ink-3);margin-bottom:6px}.shape-form input[type=email],.shape-form input[type=text],.shape-form textarea{width:100%;border:1px solid var(--shape-line);border-radius:12px;padding:10px 12px;font:inherit;font-size:16px;color:var(--shape-ink);background:var(--shape-bg);margin-bottom:12px;resize:vertical;box-sizing:border-box}@media (min-width:768px){.shape-form input[type=email],.shape-form input[type=text],.shape-form textarea{font-size:14px}}.shape-form input[type=email]:focus,.shape-form input[type=text]:focus,.shape-form textarea:focus{outline:none;border-color:var(--shape-accent);box-shadow:0 0 0 4px var(--shape-accent-soft)}.shape-shot-toggle{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--shape-ink-3);margin:4px 0 14px;cursor:pointer}.shape-shot-toggle input{width:15px;height:15px;accent-color:var(--shape-accent);cursor:pointer}.shape-shot-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px dashed var(--shape-line);border-radius:12px;background:transparent;padding:9px 12px;font:inherit;font-size:13px;color:var(--shape-ink-3);cursor:pointer;margin:4px 0 14px;transition:border-color .2s var(--shape-ease),color .2s var(--shape-ease)}.shape-shot-btn:hover{border-color:var(--shape-accent);color:var(--shape-ink)}.shape-shot-btn:disabled{opacity:.55;cursor:not-allowed}.shape-shot-frame{position:relative;margin:4px 0 14px}.shape-shot-preview{display:block;width:100%;max-height:130px;object-fit:cover;object-position:top;border:1px solid var(--shape-line);border-radius:8px}.shape-shot-remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:999px;background:rgba(17,17,17,.72);color:#fff;cursor:pointer}.shape-shot-remove:hover{background:rgba(17,17,17,.9)}.shape-error{color:#c44;font-size:13px;margin:0 0 10px}.shape-privacy{margin:10px 0 0;font-size:11px;line-height:1.5;color:var(--shape-muted,#6b7280)}.shape-privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}.shape-submit{width:100%;background:var(--shape-accent);color:#fff;border:none;border-radius:999px;padding:11px 0;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s var(--shape-ease)}.shape-submit:hover{background:var(--shape-accent-deep)}.shape-submit:disabled{opacity:.55;cursor:not-allowed}.shape-success{text-align:center;padding:8px 0 4px}.shape-success strong{display:block;font-size:16px;margin-bottom:6px;color:var(--shape-ink)}.shape-success p{font-size:13.5px;color:var(--shape-ink-3);margin-bottom:16px;line-height:1.45}@media (max-width:620px){.shape-fab{right:18px;bottom:18px}.shape-trigger{padding:10px 15px;font-size:13.5px;box-shadow:0 6px 16px rgba(0,141,200,.3)}}