
#gmb-bubble-launcher{
 position:fixed;
 padding:14px 22px;
 border-radius:40px;
 background:var(--gmb-primary);
 color:#fff;
 display:flex;
 align-items:center;
 gap:10px;
 cursor:pointer;
 z-index:9999;
 font-weight:500;
}
.top-left{top:30px;left:30px}
.top-right{top:30px;right:30px}
.middle-left{top:50%;left:30px;transform:translateY(-50%)}
.middle-right{top:50%;right:30px;transform:translateY(-50%)}
.bottom-left{bottom:30px;left:30px}
.bottom-right{bottom:30px;right:30px}

#gmb-review-popup{position:fixed;bottom:100px;right:30px;z-index:9999}

.gmb-box{
 background:var(--gmb-form-bg);
 color:var(--gmb-form-text);
 padding:26px 24px;
 border-radius:28px;
 width:320px;
 text-align:center;
 box-shadow:0 20px 60px rgba(0,0,0,.25);
}

.gmb-title{
 font-size:18px;
 font-weight:600;
 margin-bottom:18px;
 color:var(--gmb-form-text);
}

.gmb-form-box input,
.gmb-form-box textarea{
 width:100%;
 padding:12px 14px;
 margin:10px 0;
 border-radius:12px;
 border:1px solid #ccc;
 font-size:14px;
 background:#fff;
 color:var(--gmb-form-text);
}

.gmb-form-box ::placeholder{
 color:var(--gmb-form-text);
 opacity:0.6;
}

#gmb-submit{
 margin-top:12px;
 width:100%;
 padding:14px;
 border:none;
 border-radius:30px;
 background:linear-gradient(135deg,var(--gmb-primary),#4f7df3);
 color:#fff;
 font-weight:600;
 letter-spacing:1px;
 cursor:pointer;
}

.gmb-stars span{
 font-size:32px;
 cursor:pointer;
 color:#ccc;
 transition:.2s;
}
.gmb-stars span:hover{
 color:#fbbc04;
 transform:scale(1.15);
}

.gmb-hidden{display:none}
