.checkin-bar{background:linear-gradient(#35ccbd0f 0%,#35ccbd00 100%);border:1px solid #35ccbd33;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.checkin-bar__btn{color:var(--text,#fff);font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.checkin-bar__btn:hover:not(:disabled){background:#35ccbd1f;border-color:#35ccbd66}.checkin-bar__btn:active:not(:disabled){transform:scale(.98)}.checkin-bar__btn:disabled{opacity:.55;cursor:not-allowed}.checkin-bar__btn--in.is-active{color:var(--orange,#e07227);background:#e0722724;border-color:#e0722780}.checkin-bar__btn--in.is-active strong{color:#fff}.checkin-bar__icon{flex-shrink:0;font-size:.95rem;line-height:1}.checkin-bar__label{min-width:0}.checkin-bar__btn--secondary{display:inline-flex}.checkin-bar__btn{min-width:0}.checkin-bar__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:719px){.checkin-bar{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.checkin-bar__btn{border-radius:12px;padding:8px 10px;font-size:.75rem}.checkin-bar__icon{flex-shrink:0;font-size:.95rem}}.checkin-modal__backdrop{z-index:2100;-webkit-backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out checkin-fade-in;display:flex;position:fixed;inset:0}@keyframes checkin-fade-in{0%{opacity:0}to{opacity:1}}.checkin-modal{background:var(--bg-card,#181c28);color:var(--text,#fff);border:1px solid #35ccbd40;border-radius:18px;flex-direction:column;width:100%;max-width:560px;max-height:min(85vh,720px);animation:.18s ease-out checkin-pop-in;display:flex;overflow:hidden;box-shadow:0 0 0 1px #35ccbd1a,0 24px 60px #0000008c}@keyframes checkin-pop-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}.checkin-modal__head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.checkin-modal__title{align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:800;display:inline-flex}.checkin-modal__close{color:var(--text-sub);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:background .15s,color .15s;display:inline-flex}.checkin-modal__close:hover{color:#fff;background:#ffffff14}.checkin-modal__current{background:#e072271a;border-bottom:1px solid #e0722740;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;font-size:.9rem;display:flex}.checkin-modal__leave{color:var(--orange,#e07227);font:inherit;cursor:pointer;background:#e0722733;border:1px solid #e0722780;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.82rem;font-weight:700;transition:background .15s}.checkin-modal__leave:hover:not(:disabled){background:#e0722759}.checkin-modal__leave:disabled{opacity:.55;cursor:not-allowed}.checkin-modal__search{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;margin:12px 18px;padding:8px 12px;display:flex}.checkin-modal__search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #35ccbd26}.checkin-modal__search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.checkin-modal__error{color:#ffb4b4;background:#ff50501f;border:1px solid #ff505059;border-radius:8px;margin:0 18px 8px;padding:8px 12px;font-size:.85rem}.checkin-modal__list{scrollbar-width:thin;scrollbar-color:#35ccbd73 transparent;flex:1;padding:0 18px 18px;overflow-y:auto}.checkin-modal__list::-webkit-scrollbar{width:6px}.checkin-modal__list::-webkit-scrollbar-thumb{background:#35ccbd59;border-radius:999px}.checkin-modal__empty{color:var(--text-sub);text-align:center;margin:18px 0 0}.checkin-modal__group{margin-top:14px}.checkin-modal__group-name{letter-spacing:.14em;text-transform:uppercase;color:var(--text-sub);margin:0 0 6px;font-size:.72rem;font-weight:800}.checkin-modal__group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.checkin-modal__venue{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:baseline;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.checkin-modal__venue:hover:not(:disabled){background:#35ccbd14;border-color:#35ccbd40}.checkin-modal__venue:disabled{opacity:.55;cursor:not-allowed}.checkin-modal__venue-name{font-weight:700}.checkin-modal__venue-city{color:var(--text-sub);flex:1;font-size:.85rem}.checkin-modal__venue-spinner{color:var(--teal);font-weight:800}.checkin-modal__venue-here{letter-spacing:.12em;text-transform:uppercase;color:var(--orange,#e07227);background:#e0722726;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800}.checkin-modal__venue.is-current{background:#e0722714;border-color:#e072274d}.checkin-list__group{margin-top:18px}.checkin-list__group-head{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:6px;display:flex}.checkin-list__group-name{color:var(--text);font-weight:800;text-decoration:none}.checkin-list__group-name:hover{color:var(--teal)}.checkin-list__group-city{color:var(--text-sub);flex:1;font-size:.82rem}.checkin-list__group-count{color:#fff;background:var(--teal,#35ccbd);border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:.72rem;font-weight:800}.checkin-list__members{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.checkin-list__member{color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.checkin-list__member:hover{background:#35ccbd14;border-color:#35ccbd66}.checkin-list__avatar{color:#fff;background:linear-gradient(135deg,#35ccbd59,#e0722740);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.checkin-list__avatar img{object-fit:cover;width:100%;height:100%}.checkin-list__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;font-weight:700;overflow:hidden}.checkin-card-badge{color:var(--teal,#35ccbd);background:#35ccbd1f;border:1px solid #35ccbd4d;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.checkin-card-badge__count{color:#fff}
