/* Floating Action Button */
.gcs-fab{position:fixed;right:16px;bottom:16px;z-index:9999;font-family:inherit}
.gcs-fab__main{width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;border:none;box-shadow:0 6px 16px rgba(0,0,0,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s, box-shadow .2s}
.gcs-fab__main:hover{box-shadow:0 8px 22px rgba(0,0,0,.3)}
.gcs-fab.open .gcs-fab__main{transform:rotate(45deg)}
.gcs-fab__menu{display:flex;flex-direction:column;gap:8px;position:absolute;bottom:64px;right:0;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s, transform .2s}
.gcs-fab.open .gcs-fab__menu{opacity:1;pointer-events:auto;transform:translateY(0)}
.gcs-item{display:flex;align-items:center;gap:8px;background:#fff;color:#111;text-decoration:none;padding:10px 12px;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.gcs-item .dashicons{font-size:18px;width:18px;height:18px}

/* Modal */
.gcs-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}
.gcs-modal__content{background:#fff;max-width:520px;width:100%;border-radius:12px;padding:20px;box-shadow:0 8px 30px rgba(0,0,0,.25);position:relative}
.gcs-modal__close{position:absolute;right:10px;top:10px;background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer}
.gcs-stars{display:flex;gap:6px;margin:8px 0 12px}
.gcs-star{font-size:24px;background:transparent;border:none;cursor:pointer;color:#ccc;transition:color .15s}
.gcs-star.active, .gcs-star:hover{color:#f1b722}

/* Form */
.gcs-field{margin-bottom:12px}
.gcs-field input[type="text"],
.gcs-field input[type="email"],
.gcs-field input[type="number"],
.gcs-field input[type="tel"],
.gcs-field textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #ddd;border-radius:6px}
.gcs-wa-form{max-width:520px}
.gcs-email-form{width:100%;max-width:100%}

/* Responsive considerations */
@media (max-width:480px){
  .gcs-fab{right:12px;bottom:12px}
  .gcs-fab__main{width:52px;height:52px}
}
