.btn-google {
  background: #fff;
  color: var(--ink);
  border: 1px solid #d8d1dc;
  box-shadow: 0 6px 18px rgba(35, 24, 47, .06);
}
.btn-google:hover {
  border-color: #aaa0b4;
  box-shadow: 0 10px 24px rgba(35, 24, 47, .1);
}
.btn-google svg {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}
.auth-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px 0;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .8px;
}
.auth-divider::before,
.auth-divider::after {
  content: "";
  height: 1px;
  background: var(--line);
  flex: 1;
}
.auth-divider span { white-space: nowrap; }
.notice-link{position:relative;width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:#fff;display:grid;place-items:center;font-weight:950}.notice-link b{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ec765e;color:#fff;display:grid;place-items:center;font-size:8px}.notice-unread{background:#faf7ff}.admin-table{margin:12px 0 34px}.admin-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.admin-table form{max-width:460px}.admin-table .textarea{min-height:72px;margin-bottom:7px}
.sponsor-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sponsor-type-option{cursor:pointer}.sponsor-type-option input{position:absolute;opacity:0}.sponsor-type-option span{display:block;height:100%;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fcfaf8}.sponsor-type-option strong,.sponsor-type-option small{display:block}.sponsor-type-option small{margin-top:5px;color:var(--muted);line-height:1.4}.sponsor-type-option input:checked+span{border-color:#7250dd;background:#f0ebf7;box-shadow:0 0 0 3px rgba(114,80,221,.08)}.combined-progress{padding:18px;border-radius:18px;background:#f0ebf7;margin:18px 0}.progress-track{height:10px;border-radius:999px;background:#ded5e8;overflow:hidden;margin:10px 0}.progress-track i{display:block;height:100%;background:#7250dd;border-radius:inherit}.commitment-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-top:1px solid var(--line)}@media(max-width:620px){.sponsor-type-grid{grid-template-columns:1fr}}
.combined-progress-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.combined-progress-head span,.combined-progress-head strong{display:block}.combined-progress-head strong{font-size:22px}.combined-progress-track{height:11px;border-radius:999px;background:#ded5e8;overflow:hidden;margin:12px 0}.combined-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#7250dd,#b6f34a);border-radius:inherit}.combined-progress p{margin:0;color:var(--muted);font-size:12px}.share-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.share-actions form{margin:0}.offer-form form{margin-top:9px}.offer-form .btn-wide{margin-top:0}
