/* Restock pages (/pokemon-restock/, /pokemon-center-restock/): signup above the fold, the live news list, phone sticky bar. */
.rs-hero { padding-bottom: clamp(20px, 3vw, 32px); }
.rs-hero h1 { max-width: 18em; }
.rs-signup { margin-top: 1.6rem; background: linear-gradient(180deg, var(--panel-2), var(--panel)); border: 1px solid var(--line); border-radius: 20px; padding: clamp(18px, 3vw, 26px); box-shadow: 0 18px 40px -28px rgba(15, 122, 71, .45); }
.rs-form { display: grid; grid-template-columns: 1fr 1.3fr auto; gap: 12px; align-items: end; }
.rs-form label { display: grid; gap: 6px; font-weight: 600; font-size: .9rem; min-width: 0; }
.rs-form .btn { white-space: nowrap; }
.rs-form .fineprint, .rs-form .form-note { grid-column: 1 / -1; }
.rs-form-stack { grid-template-columns: 1fr; }
.fineprint { margin: 0; font-size: .82rem; line-height: 1.45; color: var(--muted); }
@media (max-width: 720px) { .rs-form { grid-template-columns: 1fr; } .rs-form .btn { width: 100%; } }
.rs-done { display: grid; gap: 10px; justify-items: start; grid-column: 1 / -1; }
.rs-done b { font: 800 1.3rem/1.25 var(--display); color: var(--accent); }
.rs-done p { margin: 0; color: var(--soft); }

.rs-latest { padding-block: clamp(20px, 3vw, 32px) clamp(28px, 4vw, 44px); }
.rs-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 14px; }
.rs-head h2 { margin: 0; font-size: clamp(1.3rem, 3.2vw, 1.75rem); }
.rs-news { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--panel); }
.rs-news li { display: grid; gap: 3px; padding: 14px 18px; border-top: 1px solid var(--line); }
.rs-news li:first-child { border-top: 0; }
.rs-news a { font-weight: 700; color: var(--text); text-decoration: none; line-height: 1.35; overflow-wrap: anywhere; }
.rs-news a:hover { color: var(--accent); text-decoration: underline; }
.rs-news span { font-size: .85rem; color: var(--muted); }
.rs-news .rs-empty { color: var(--muted); }
.rs-checked { margin: 10px 0 0; font-size: .82rem; color: var(--muted); }
.rs-what { margin: 14px 0 0; font-size: .92rem; color: var(--soft); }

.rs-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: none; gap: 12px; align-items: center; justify-content: space-between; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); border-top: 1px solid var(--line); backdrop-filter: blur(8px); box-shadow: 0 -8px 24px rgba(16, 32, 22, .08); transform: translateY(110%); transition: transform .22s ease; }
.rs-sticky.on { transform: translateY(0); }
.rs-sticky p { margin: 0; font-size: .85rem; color: var(--muted); line-height: 1.3; }
.rs-sticky p b { color: var(--text); display: block; font-size: .92rem; }
.rs-sticky .btn { flex: none; }
@media (max-width: 760px) { .rs-sticky { display: flex; } body.rs-page .site-footer { padding-bottom: 84px; } }
@media (prefers-reduced-motion: reduce) { .rs-sticky { transition: none; } }
.rs-form .form-note:empty { display: none; }
