#nggf-bar{position:fixed;z-index:99998;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(25,25,25,.96);color:#fff;padding:10px 15px;border-radius:30px;display:flex;gap:10px;align-items:center;font:14px/1.3 Arial,sans-serif;box-shadow:0 3px 20px rgba(0,0,0,.35)}
#nggf-bar button{border:0;border-radius:18px;padding:8px 12px;cursor:pointer}
#nggf-bar .nggf-send{font-weight:700}
#nggf-bar .nggf-clear{background:transparent;color:#fff;border:1px solid #777}
.nggf-gallery-heart{position:absolute!important;z-index:20;right:7px;top:7px;width:38px;height:38px;padding:0!important;border:0!important;border-radius:50%;background:rgba(0,0,0,.6)!important;color:#fff!important;font-size:21px;line-height:38px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.nggf-gallery-heart.selected{background:#fff!important;color:#d00!important}
#nggf-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
#nggf-modal .nggf-box{background:#fff;color:#222;width:min(480px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:10px;position:relative;box-sizing:border-box}
#nggf-modal label{display:block;margin:12px 0;font-weight:600}
#nggf-modal input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:11px;border:1px solid #ccc;border-radius:5px}
.nggf-preview{max-height:150px;overflow:auto;background:#f5f5f5;padding:10px;border-radius:5px;margin:12px 0;font:13px/1.5 monospace}
.nggf-submit{width:100%;padding:11px;background:#222;color:#fff;border:0;border-radius:5px;cursor:pointer}
.nggf-close{position:absolute;right:10px;top:7px;border:0;background:none;font-size:27px;cursor:pointer}
.nggf-error{color:#b00;margin:8px 0}
@media(max-width:600px){#nggf-bar{width:calc(100% - 24px);justify-content:center;flex-wrap:wrap}.nggf-gallery-heart{width:35px;height:35px;line-height:35px}}