
#gravit-gift-launcher{
  position:fixed;right:20px;bottom:78px;z-index:999998;
  border:0;border-radius:999px;padding:13px 17px;
  background:#b02b35;color:#fff;font:700 14px/1.2 Arial,sans-serif;
  box-shadow:0 12px 30px rgba(0,0,0,.18);cursor:pointer;
  display:flex;align-items:center;gap:8px;transition:.18s ease
}
#gravit-gift-launcher:hover{transform:translateY(-1px)}
#gravit-gift{
  position:fixed;right:20px;bottom:136px;z-index:999998;
  width:min(450px,calc(100vw - 24px));max-height:min(730px,calc(100vh - 155px));
  background:#fff;border:1px solid #e6e6e6;border-radius:20px;
  box-shadow:0 24px 65px rgba(0,0,0,.24);overflow:hidden;
  font-family:Arial,sans-serif;color:#222;display:none
}
#gravit-gift.gg-open{display:flex;flex-direction:column}
.ggift-head{
  background:#b02b35;color:#fff;padding:17px 18px;
  display:flex;align-items:center;justify-content:space-between
}
.ggift-brand{font-size:16px;font-weight:800}
.ggift-sub{font-size:12px;opacity:.82;margin-top:3px}
.ggift-close{
  width:35px;height:35px;border:0;border-radius:10px;
  background:rgba(255,255,255,.14);color:#fff;font-size:20px;cursor:pointer
}
.ggift-body{padding:16px;overflow:auto;background:#fbfbfb}
.ggift-title{font-size:18px;font-weight:800;margin:1px 0 6px}
.ggift-note{font-size:13px;line-height:1.45;color:#666;margin:0 0 13px}
.ggift-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ggift-btn{
  border:1px solid #e4e4e4;background:#fff;border-radius:13px;padding:12px 13px;
  font-size:13px;font-weight:700;text-align:left;cursor:pointer;color:#222;
  transition:.15s ease;display:block
}
.ggift-btn:hover{
  border-color:#c6a0a4;box-shadow:0 5px 14px rgba(0,0,0,.06);transform:translateY(-1px)
}
.ggift-btn.special{border-color:#e7c8cc;background:#fff8f9}
.ggift-toolbar{display:flex;gap:8px;margin-bottom:11px}
.ggift-toolbar button{
  border:1px solid #ddd;background:#fff;border-radius:10px;
  padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer
}
.ggift-progress-wrap{margin:2px 0 14px}
.ggift-progress-top{display:flex;justify-content:space-between;font-size:11px;color:#777;margin-bottom:6px}
.ggift-progress{height:7px;background:#eee;border-radius:999px;overflow:hidden}
.ggift-progress > span{display:block;height:100%;background:#b02b35;border-radius:999px;transition:.2s ease}
.ggift-summary{
  border:1px solid #ead9db;background:#fff7f8;border-radius:13px;
  padding:11px 12px;font-size:12px;line-height:1.5;margin-bottom:12px
}
.ggift-section-title{font-size:13px;font-weight:800;margin:14px 0 8px}
.ggift-results{display:grid;gap:9px}
.ggift-card{
  border:1px solid #e7e7e7;background:#fff;border-radius:14px;padding:13px
}
.ggift-card.top{border-color:#dfb8bd;background:#fffdfd}
.ggift-card strong{display:block;font-size:14px;margin-bottom:5px}
.ggift-card p{font-size:12px;line-height:1.45;color:#666;margin:0 0 9px}
.ggift-card a{
  display:inline-block;background:#171717;color:#fff;text-decoration:none;
  border-radius:10px;padding:9px 11px;font-size:12px;font-weight:800
}
.ggift-restart{
  width:100%;margin-top:12px;border:1px solid #d5d5d5;background:#fff;
  border-radius:11px;padding:10px;font-size:12px;font-weight:700;cursor:pointer
}
.ggift-footer{
  padding:10px 15px 12px;border-top:1px solid #ececec;background:#fff;
  font-size:11px;color:#777;text-align:center
}
@media(max-width:520px){
  #gravit-gift{right:12px;bottom:130px;width:calc(100vw - 24px);max-height:calc(100vh - 145px)}
  #gravit-gift-launcher{right:12px;bottom:72px}
  .ggift-grid{grid-template-columns:1fr}
}
