/* SongDrop – Feedback & Bug Widget v1 */
.sd-feedback-widget{--sdf-cyan:var(--cyan,#00d9ff);--sdf-green:var(--green,#22ff9a);--sdf-text:var(--text,#eaf8ff);--sdf-muted:var(--muted,#8da6b8);--sdf-line:var(--line,rgba(117,224,255,.18));--sdf-panel:rgba(5,17,31,.96);--sdf-danger:var(--danger,#ff4b7a);font-family:inherit}
.sd-feedback-launcher{position:fixed;z-index:8800;top:50%;right:15px;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;color:#cceefa;border:1px solid rgba(117,224,255,.23);border-radius:13px;background:linear-gradient(135deg,rgba(0,217,255,.1),rgba(34,255,154,.07)),rgba(2,11,21,.9);box-shadow:0 13px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035);cursor:pointer;font:inherit;font-size:9px;font-weight:950;letter-spacing:.09em;line-height:1;text-transform:uppercase;transform:translateY(-50%);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
.sd-feedback-launcher:hover,.sd-feedback-launcher:focus-visible{color:#fff;border-color:rgba(34,255,154,.57);box-shadow:0 15px 34px rgba(0,0,0,.28),0 0 25px rgba(34,255,154,.13);outline:none;transform:translateY(-50%) translateX(-3px)}
.sd-feedback-launcher__icon{display:inline-grid;place-items:center;width:18px;height:18px;color:#00271c;border-radius:7px;background:linear-gradient(135deg,var(--sdf-cyan),var(--sdf-green));box-shadow:0 0 15px rgba(34,255,154,.24);font-size:13px;line-height:1}
.sd-feedback-modal[hidden]{display:none}.sd-feedback-modal{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:24px}.sd-feedback-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(1,6,12,.78);backdrop-filter:blur(10px);cursor:default}
.sd-feedback-dialog{position:relative;z-index:1;width:min(100%,570px);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:30px;color:var(--sdf-text);border:1px solid rgba(117,224,255,.2);border-radius:25px;background:radial-gradient(circle at 100% 0%,rgba(0,217,255,.15),transparent 39%),radial-gradient(circle at 0% 100%,rgba(34,255,154,.1),transparent 43%),var(--sdf-panel);box-shadow:0 35px 100px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.035);animation:sdFeedbackModalIn .24s ease both}
.sd-feedback-dialog__close{position:absolute;top:15px;right:15px;width:34px;height:34px;display:grid;place-items:center;color:#bcd1d9;border:1px solid rgba(117,224,255,.14);border-radius:10px;background:rgba(0,8,16,.48);cursor:pointer;font-size:22px;line-height:1;transition:border-color .18s ease,color .18s ease,transform .18s ease}.sd-feedback-dialog__close:hover,.sd-feedback-dialog__close:focus-visible{color:#fff;border-color:rgba(0,217,255,.55);outline:none;transform:rotate(4deg)}
.sd-feedback-dialog__head{max-width:450px;margin-bottom:22px}.sd-feedback-dialog__eyebrow{display:block;margin-bottom:8px;color:var(--sdf-green);font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.sd-feedback-dialog h2{margin:0;color:#f2fcff;font-size:clamp(29px,5vw,40px);font-weight:950;letter-spacing:-.055em;line-height:.98}.sd-feedback-dialog h2 em{color:var(--sdf-cyan);font-style:normal}.sd-feedback-dialog__head p{margin:12px 0 0;color:var(--sdf-muted);font-size:13px;line-height:1.6}
.sd-feedback-form{display:grid;gap:15px}.sd-feedback-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border:1px solid rgba(117,224,255,.13);border-radius:15px;background:rgba(0,8,16,.42)}.sd-feedback-type{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:#a2bac4;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;font:inherit;font-size:10px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.sd-feedback-type:hover,.sd-feedback-type:focus-visible{color:#e8fbff;border-color:rgba(0,217,255,.3);background:rgba(0,217,255,.07);outline:none;transform:translateY(-1px)}.sd-feedback-type.is-active{color:#002319;border-color:rgba(34,255,154,.27);background:linear-gradient(135deg,var(--sdf-cyan),var(--sdf-green));box-shadow:0 8px 18px rgba(34,255,154,.14)}
.sd-feedback-field{display:grid;gap:8px}.sd-feedback-field>span{color:#cce3e9;font-size:10px;font-weight:900;letter-spacing:.045em}.sd-feedback-field em{color:var(--sdf-green);font-style:normal}.sd-feedback-field input,.sd-feedback-field textarea{width:100%;box-sizing:border-box;color:#edfaff;border:1px solid rgba(117,224,255,.17);border-radius:13px;background:rgba(0,8,16,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.02);font:inherit;font-size:13px;line-height:1.5;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.sd-feedback-field input{min-height:46px;padding:0 13px}.sd-feedback-field textarea{min-height:126px;padding:12px 13px;resize:vertical}.sd-feedback-field input::placeholder,.sd-feedback-field textarea::placeholder{color:#6e8995}.sd-feedback-field input:focus,.sd-feedback-field textarea:focus{border-color:rgba(0,217,255,.62);background:rgba(2,16,28,.72);box-shadow:0 0 0 4px rgba(0,217,255,.08)}.sd-feedback-field small{margin-top:-2px;color:#708b97;font-size:10px;text-align:right}.sd-feedback-field small b{color:#a8c7d1}
.sd-feedback-context{display:flex;align-items:center;gap:8px;color:#829ca7;font-size:10px;line-height:1.45}.sd-feedback-context>span{color:var(--sdf-green);font-size:16px;line-height:1}.sd-feedback-form__status{min-height:18px;margin:-2px 0 0;color:#8da8b3;font-size:11px;font-weight:800;line-height:1.45}.sd-feedback-form__status.is-error{color:#ff9bb6}.sd-feedback-form__status.is-success{color:#a6ffd2}
.sd-feedback-submit{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;box-sizing:border-box;padding:0 18px;color:#00251a;border:0;border-radius:14px;background:linear-gradient(135deg,var(--sdf-cyan),var(--sdf-green));box-shadow:0 15px 28px rgba(34,255,154,.16);cursor:pointer;font:inherit;font-size:11px;font-weight:950;letter-spacing:.1em;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,opacity .18s ease}.sd-feedback-submit:hover,.sd-feedback-submit:focus-visible{box-shadow:0 20px 36px rgba(34,255,154,.24);filter:brightness(1.04);outline:none;transform:translateY(-2px)}.sd-feedback-submit:disabled{cursor:wait;opacity:.65;transform:none}.sd-feedback-submit b{font-size:16px;line-height:1}
.sd-feedback-login{padding:21px;border:1px solid rgba(117,224,255,.13);border-radius:19px;background:rgba(0,9,17,.36);text-align:center}.sd-feedback-login__icon{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 13px;color:#00291d;border-radius:17px;background:linear-gradient(135deg,var(--sdf-cyan),var(--sdf-green));box-shadow:0 10px 26px rgba(34,255,154,.16);font-size:25px;font-weight:900}.sd-feedback-login h3{margin:0;color:#effcff;font-size:21px;font-weight:950;letter-spacing:-.035em}.sd-feedback-login p{max-width:390px;margin:10px auto 0;color:#91aab4;font-size:12px;line-height:1.6}.sd-feedback-login__actions{display:grid;gap:12px;margin-top:20px}.sd-feedback-login__register{color:#83cce2;font-size:11px;font-weight:850;text-decoration:none}.sd-feedback-login__register:hover,.sd-feedback-login__register:focus-visible{color:#c8f7ff;outline:none;text-decoration:underline}
.sd-feedback-honeypot{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;transform:translateX(-9999px)!important}body.sd-feedback-modal-open{overflow:hidden}@keyframes sdFeedbackModalIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:640px){.sd-feedback-launcher{top:auto;bottom:18px;right:16px;transform:none}.sd-feedback-launcher:hover,.sd-feedback-launcher:focus-visible{transform:translateY(-2px)}.sd-feedback-modal{align-items:end;padding:11px}.sd-feedback-dialog{max-height:calc(100vh - 22px);padding:25px 18px 19px;border-radius:21px}.sd-feedback-dialog__head{padding-right:34px}.sd-feedback-type{padding:0 7px;font-size:9px;letter-spacing:.025em}}
