.rank-checkin[data-v-db1969f0]{display:grid;gap:1rem}p[data-v-db1969f0]{line-height:1.7;margin:0}[role=alert][data-v-db1969f0]{color:var(--red)}.rank-checkin__retry[data-v-db1969f0]{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--ink);font:inherit;min-height:44px;padding:.6rem 1rem}.checkin-layout[data-v-b072b1e7]{align-items:start;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.checkin-main[data-v-b072b1e7]{display:grid;gap:1rem;grid-column:span 2;min-width:0}.campaign-details[data-v-b072b1e7],.campaign-heading[data-v-b072b1e7],.checkin-notice[data-v-b072b1e7],.claim-panel[data-v-b072b1e7],.day-panel[data-v-b072b1e7],.requirement[data-v-b072b1e7]{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:1.25rem}.campaign-heading[data-v-b072b1e7]{background:linear-gradient(130deg,var(--surface-2),var(--surface));border-color:var(--gold-deep)}.campaign-heading h2[data-v-b072b1e7]{font-size:1.45rem;font-weight:600;margin:.5rem 0;overflow-wrap:anywhere}.campaign-heading p[data-v-b072b1e7]{color:var(--ink-2);font-size:.9rem;line-height:1.7;margin:0}.campaign-heading p[data-v-b072b1e7]:first-child{color:var(--gold)}.campaign-heading .campaign-missed[data-v-b072b1e7]{color:var(--warn-ink,var(--gold));margin-top:.5rem}.campaign-heading span[data-v-b072b1e7]{font-size:.8rem}.requirement-grid[data-v-b072b1e7]{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.requirement[data-v-b072b1e7]{min-width:0;padding:1rem}.requirement__label[data-v-b072b1e7]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.campaign-details h3[data-v-b072b1e7],.day-panel h3[data-v-b072b1e7],.requirement h3[data-v-b072b1e7]{font-size:1rem;font-weight:500;margin:0}.requirement__label span[data-v-b072b1e7]{color:var(--ink-2);font-size:.75rem}.requirement p[data-v-b072b1e7]{color:var(--ink-2);font-size:.85rem;font-variant-numeric:tabular-nums;line-height:1.8;overflow-wrap:anywhere}.requirement strong[data-v-b072b1e7]{color:var(--ink);font-size:1.1rem;font-weight:500}.requirement__bar[data-v-b072b1e7]{background:var(--surface-3);border-radius:var(--radius-pill);height:.45rem;overflow:hidden}.requirement__bar span[data-v-b072b1e7]{background:var(--gold);display:block;height:100%}.day-grid[data-v-b072b1e7]{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));margin-top:1rem}.day-card[data-v-b072b1e7]{align-items:center;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.6rem;justify-content:center;min-width:0;padding:1rem .35rem;text-align:center}.day-card small[data-v-b072b1e7],.day-card>span[data-v-b072b1e7]{color:var(--ink-2);font-size:.75rem}.day-card strong[data-v-b072b1e7]{font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:500;max-width:100%;overflow-wrap:anywhere}.day-card svg[data-v-b072b1e7]{color:var(--gold)}.day-card--available[data-v-b072b1e7]{background:color-mix(in oklab,var(--gold) 10%,var(--surface-2));border-color:var(--gold)}.day-card--claimed[data-v-b072b1e7]{border-color:var(--green)}.day-card--claimed small[data-v-b072b1e7]{color:var(--green)}.claim-panel p[data-v-b072b1e7]{color:var(--ink-2);font-size:.9rem;line-height:1.7;margin:0 0 .75rem}.claim-panel .claim-error[data-v-b072b1e7]{color:var(--red)}.checkin-action[data-v-b072b1e7]{align-items:center;background:var(--gold);border:1px solid var(--gold-deep);border-radius:var(--radius-sm);color:var(--on-gold);cursor:pointer;display:inline-flex;font:inherit;font-weight:500;justify-content:center;min-height:44px;padding:.7rem 1.25rem;text-decoration:none}.claim-panel button[data-v-b072b1e7]{width:100%}.checkin-refresh[data-v-b072b1e7]{background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font:inherit;margin-bottom:.75rem;min-height:44px}.checkin-refresh[data-v-b072b1e7]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.checkin-action[data-v-b072b1e7]:disabled{background:var(--surface-3);border-color:var(--border);color:var(--ink-2);cursor:default}.checkin-action[data-v-b072b1e7]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.campaign-details[data-v-b072b1e7]{min-width:0}.campaign-details h2[data-v-b072b1e7],.checkin-notice h2[data-v-b072b1e7]{font-size:1.1rem;font-weight:500;margin:0 0 1rem}.campaign-details dl[data-v-b072b1e7]{font-size:.85rem;margin:0}.campaign-details dl>div[data-v-b072b1e7]{border-bottom:1px solid var(--border);padding:.75rem 0}.campaign-details dt[data-v-b072b1e7]{color:var(--ink-2);margin-bottom:.4rem}.campaign-details dd[data-v-b072b1e7]{line-height:1.7;margin:0;overflow-wrap:anywhere}.campaign-description[data-v-b072b1e7]{color:var(--ink-2);font-size:.9rem;line-height:1.8;margin:1rem 0 1.5rem;overflow-wrap:anywhere;white-space:pre-wrap}.campaign-details table[data-v-b072b1e7]{border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums;margin-top:.75rem;width:100%}.campaign-details td[data-v-b072b1e7],.campaign-details th[data-v-b072b1e7]{border-bottom:1px solid var(--border);font-weight:400;overflow-wrap:anywhere;padding:.7rem .25rem;text-align:left}.campaign-details th[data-v-b072b1e7]{color:var(--ink-2);font-weight:500}.campaign-details td[data-v-b072b1e7]:last-child,.campaign-details th[data-v-b072b1e7]:last-child{text-align:right}.checkin-notice[data-v-b072b1e7]{color:var(--ink-2);line-height:1.8;padding:2rem 1rem;text-align:center}.checkin-notice h2[data-v-b072b1e7]{color:var(--ink);margin-top:1rem}@media(max-width:960px){.checkin-main[data-v-b072b1e7]{grid-column:auto}.checkin-layout[data-v-b072b1e7]{grid-template-columns:minmax(0,1fr)}.day-grid[data-v-b072b1e7]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:480px){.requirement-grid[data-v-b072b1e7]{grid-template-columns:minmax(0,1fr)}.day-grid[data-v-b072b1e7]{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-details[data-v-b072b1e7],.campaign-heading[data-v-b072b1e7],.claim-panel[data-v-b072b1e7],.day-panel[data-v-b072b1e7]{padding:1rem}.campaign-heading h2[data-v-b072b1e7]{font-size:1.25rem}}
