.gc-hero{padding:48px 0 8px;background:radial-gradient(900px 320px at 85% -20%,var(--green-100),transparent 65%)}
.gc-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.gc-sticky{position:sticky;top:90px}
.gc-summary{background:linear-gradient(160deg,var(--forest-900),var(--forest-800));border-radius:var(--radius-lg);padding:24px;color:var(--white);box-shadow:var(--shadow-lift)}
.gc-summary h3{color:var(--white);font-size:1.05rem;margin-bottom:6px}.gc-summary p{color:rgba(255,255,255,.72);font-size:.84rem;margin-bottom:18px}.gc-count{font-family:var(--font-mono);font-size:2.2rem;color:var(--green-400);line-height:1}.gc-count-total{font-size:1.1rem;color:rgba(255,255,255,.5)}
.gc-progress-track{height:9px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden;margin:16px 0 6px}.gc-progress-fill{height:100%;background:linear-gradient(90deg,var(--green-500),var(--green-400));transition:width .3s ease}.gc-progress-note{font-size:.76rem;color:rgba(255,255,255,.58);margin-bottom:20px}
.gc-signup-btn{width:100%;justify-content:center}.gc-signup-btn.locked{background:rgba(255,255,255,.12);color:rgba(255,255,255,.4);box-shadow:none;cursor:not-allowed;pointer-events:none}.gc-redirect-note{margin-top:12px;font-size:.78rem;color:var(--green-400);text-align:center;display:none}.gc-redirect-note.show{display:block}
.gc-click-btn{appearance:none;width:100%;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.gc-card{position:relative}.gc-card.running{border-color:var(--gold-500);background:#FFF9ED}.gc-card.locked:not(.done){opacity:.55;cursor:not-allowed}.gc-card.done .gc-status{color:var(--forest-700)}.gc-status{font-family:var(--font-mono);font-size:.72rem;color:var(--gold-600);min-width:70px;text-align:right}.gc-open-icon{width:28px;height:28px;border-radius:8px;background:var(--green-100);display:flex;align-items:center;justify-content:center;color:var(--forest-700);font-size:.8rem;font-weight:700}
.empty-gc{padding:30px;text-align:center;color:var(--ink-600)}
.register-hero{padding:46px 0 20px;background:radial-gradient(900px 320px at 85% -20%,var(--green-100),transparent 65%)}.register-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start;padding-bottom:44px}.register-card{padding:26px}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.register-side{position:sticky;top:90px;background:linear-gradient(160deg,var(--forest-900),var(--forest-800));border-radius:var(--radius-lg);padding:24px;color:var(--white);box-shadow:var(--shadow-lift)}.register-side h3{color:var(--white)}.register-side p{color:rgba(255,255,255,.7);font-size:.84rem}.register-step{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1)}.register-step:last-child{border-bottom:0}.register-step-num{width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(79,219,147,.15);color:var(--green-400);font-family:var(--font-mono);font-size:.72rem;flex:0 0 auto}.register-step strong{display:block;font-size:.82rem}.register-step span{font-size:.73rem;color:rgba(255,255,255,.58)}.ref-chip{display:inline-flex;align-items:center;gap:7px;background:var(--green-100);color:var(--forest-700);padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:700;margin-bottom:16px}.terms-row{display:flex;align-items:flex-start;gap:9px;font-size:.8rem;color:var(--ink-600);margin:2px 0 18px}.terms-row input{margin-top:3px}.password-wrap{position:relative}.password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--forest-700);font-size:.76rem;font-weight:700;cursor:pointer;padding:4px 6px}.form-note{font-size:.76rem;color:var(--ink-400);margin-top:14px;text-align:center}
@media(max-width:860px){.gc-shell,.register-shell{grid-template-columns:1fr}.gc-sticky,.register-side{position:static}.register-grid{grid-template-columns:1fr}}

/* Beta 18 — small-screen refinements */
@media(max-width:640px){
  .gc-hero{padding:34px 0 8px;}
  .gc-hero h1,.register-hero h1{font-size:1.75rem !important;}
  .gc-shell,.register-shell{gap:18px;}
  .register-card{padding:18px;}
  .gc-summary,.register-side{padding:20px;}
  .gc-card{gap:8px;padding:11px 9px;align-items:flex-start;}
  .gc-title{line-height:1.35;}
  .gc-views{display:none;}
  .gc-status{min-width:52px;font-size:.68rem;}
  .gc-open-icon{width:25px;height:25px;flex:0 0 25px;}
  .register-grid{grid-template-columns:1fr;gap:0;}
  .register-card .btn{flex:1 1 150px;}
  .field input,.field select,.field textarea{font-size:16px;}
}
@media(max-width:390px){
  .gc-num{width:28px;flex:0 0 28px;}
  .gc-status{min-width:auto;}
  .gc-open-icon{display:none;}
  .register-card{padding:15px;}
}

/* Beta 22 — show 10 Guaranteed Click rows before scrolling */
.gc-list-scroll{padding:6px;max-height:598px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;}
.gc-list-scroll::-webkit-scrollbar{width:6px}.gc-list-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}
@media(max-width:640px){.gc-list-scroll{max-height:520px}}

/* Beta 22.4 — countdown lives on the Guaranteed item itself (no iframe/viewer). */
.gc-card.running .gc-status{font-size:.8rem;font-weight:700;color:var(--gold-600)}

/* Beta 23.1 — country-first registration + Google brand button */
.google-auth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0 0 14px;padding:11px 14px;border:1px solid #dadce0;border-radius:12px;background:#fff;color:#1f1f1f;font-weight:600;text-decoration:none;box-shadow:0 1px 2px rgba(60,64,67,.08);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.google-auth-btn:hover{border-color:#c8cacc;background:#f8fafd;box-shadow:0 1px 3px rgba(60,64,67,.13)}
.google-g-icon{display:block;flex:0 0 18px}
.location-picker{display:contents}
.field [data-city-status]{min-height:1em}
.field [data-city-status].is-warning{color:#9a6500}
