.egg-top-entry{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid color-mix(in srgb,var(--warn) 42%,var(--line2));border-radius:12px;background:color-mix(in srgb,var(--warn) 10%,var(--bg2));color:var(--tx);font-weight:650;white-space:nowrap;transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}
.egg-top-entry:hover{transform:translateY(-1px);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,var(--bg2))}
.egg-top-entry:focus-visible,.egg-checkin-page button:focus-visible,.egg-checkin-page a:focus-visible{outline:2px solid var(--a2);outline-offset:3px}
.egg-top-entry svg{width:18px;height:18px;color:var(--warn);flex:none}
.egg-top-entry [data-egg-top-count]{font-variant-numeric:tabular-nums}
.egg-payment{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;color:var(--tx2);font-size:13px}
.egg-payment select{min-height:40px;max-width:100%;padding:7px 12px;border:1px solid var(--line2);border-radius:9px;background:var(--bg2);color:var(--tx)}
.egg-payment a{color:var(--a2);text-underline-offset:3px}
.egg-checkin-page{max-width:1040px;margin:0 auto;padding:26px 28px 52px;color:var(--tx)}
.egg-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.egg-page-heading h1{font-size:clamp(25px,3vw,34px);letter-spacing:-.025em;line-height:1.15}
.egg-page-heading p{max-width:68ch;margin-top:9px;color:var(--tx2)}
.egg-rule-line{font-size:12px;color:var(--tx2);text-align:right}
.egg-account-strip{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(145px,.75fr));align-items:stretch;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 14px 32px -28px rgba(0,0,0,.8);overflow:hidden}
.egg-balance-main{padding:23px 25px;border-right:1px solid var(--line)}
.egg-balance-caption,.egg-mini-stat span{font-size:12px;color:var(--tx2)}
.egg-balance-amount{display:flex;align-items:baseline;gap:9px;margin-top:3px;font-size:clamp(34px,5vw,48px);font-weight:730;letter-spacing:-.035em;line-height:1.16;font-variant-numeric:tabular-nums}
.egg-balance-amount small{font-size:14px;font-weight:550;letter-spacing:0;color:var(--tx2)}
.egg-balance-sub{margin-top:8px;color:var(--tx2);font-size:12px}
.egg-mini-stat{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:18px 21px}
.egg-mini-stat+.egg-mini-stat{border-left:1px solid var(--line)}
.egg-mini-stat strong{font-size:22px;font-weight:680;font-variant-numeric:tabular-nums}
.egg-action-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 32px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--glass)}
.egg-action-copy strong{display:block;font-size:15px}
.egg-action-copy p{margin-top:4px;color:var(--tx2);font-size:12px}
.egg-checkin-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:170px;min-height:44px;padding:10px 16px;border-radius:11px;background:var(--grad);color:#fff!important;font-weight:700;box-shadow:0 8px 24px -13px var(--a1);transition:transform .18s var(--ease),filter .18s var(--ease)}
.egg-checkin-button:hover{transform:translateY(-1px);filter:brightness(1.08)}
.egg-checkin-button:disabled{cursor:default;transform:none;filter:saturate(.42);box-shadow:none;opacity:.8}
.egg-checkin-button svg{width:17px;height:17px;flex:none}
.egg-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.egg-section-heading h2{font-size:18px;letter-spacing:-.015em}
.egg-section-heading span{font-size:12px;color:var(--tx2)}
.egg-ledger{border-top:1px solid var(--line)}
.egg-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 4px;border-bottom:1px solid var(--line)}
.egg-ledger-title{font-weight:600}
.egg-ledger-meta{display:flex;gap:10px;margin-top:3px;color:var(--tx2);font-size:12px}
.egg-ledger-delta{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.egg-ledger-delta[data-kind="reserve"],.egg-ledger-delta[data-kind="settled"]{color:var(--tx2)}
.egg-ledger-delta[data-kind="initial"],.egg-ledger-delta[data-kind="checkin"],.egg-ledger-delta[data-kind="refunded"]{color:var(--ok)}
.egg-ledger-state{padding:24px 4px;color:var(--tx2);font-size:13px}
.egg-ledger-state[data-error="true"]{color:var(--err)}
.egg-ledger-more{display:flex;justify-content:center;margin-top:16px}
.egg-ledger-more button{padding:8px 13px;border:1px solid var(--line2);border-radius:9px;color:var(--tx2)}
.egg-ledger-more button:hover{border-color:var(--a2);color:var(--tx)}
.egg-footnote{margin-top:25px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--tx2)}
.egg-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.egg-admin-summary>div{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--glass)}
.egg-admin-summary span{display:block;color:var(--tx2);font-size:12px}
.egg-admin-summary strong{display:block;margin-top:5px;font-variant-numeric:tabular-nums}
@media(max-width:900px){.egg-checkin-page{padding:22px 20px 42px}.egg-account-strip{grid-template-columns:1.25fr .75fr}.egg-balance-main{grid-row:span 2}.egg-mini-stat+.egg-mini-stat{border-left:0;border-top:1px solid var(--line)}.egg-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.egg-top-entry{min-height:36px;padding:0 9px;gap:6px;font-size:12px}.egg-top-entry svg{width:16px;height:16px}.egg-top-entry [data-egg-top-label]{display:none}.egg-checkin-page{padding:19px 14px 36px}.egg-page-heading{display:block;margin-bottom:19px}.egg-page-heading p{font-size:13px}.egg-rule-line{text-align:left;margin-top:11px}.egg-account-strip{grid-template-columns:minmax(0,1fr) minmax(104px,.66fr)}.egg-balance-main{grid-row:span 2;padding:18px 15px;border-right:1px solid var(--line)}.egg-balance-amount{font-size:35px}.egg-mini-stat{padding:13px 12px}.egg-mini-stat strong{font-size:19px}.egg-action-row{align-items:stretch;flex-direction:column;margin:15px 0 27px;padding:15px}.egg-checkin-button{width:100%}.egg-section-heading{align-items:flex-start;flex-direction:column;gap:2px}.egg-ledger-row{gap:8px}.egg-ledger-title{font-size:13px}.egg-ledger-delta{font-size:14px}.egg-ledger-meta{flex-wrap:wrap;gap:4px 9px}.egg-admin-summary{gap:8px}.egg-admin-summary>div{padding:12px}}
@media(prefers-reduced-motion:reduce){.egg-top-entry,.egg-checkin-button{transition:none}}

.egg-streak-total{font-size:12px;color:var(--tx2);font-variant-numeric:tabular-nums}
