.ReservationRow_resRowCompact__FznOU{padding:.35rem .45rem;border:1px solid var(--border);border-left-width:3px;border-radius:6px;background:var(--surface);font-size:.78rem}.ReservationRow_resRowCompact__FznOU.ReservationRow_resUnread__rv3JC{margin:0;padding-left:.45rem;padding-right:.45rem}.ReservationRow_resMain__4uzkH{display:grid;grid-template-columns:minmax(5rem,1.3fr) minmax(6.5rem,1fr) 2.2rem 2rem 4.2rem;grid-gap:.2rem .4rem;gap:.2rem .4rem;align-items:center}.ReservationRow_resColName__lraw4{display:flex;align-items:center;flex-wrap:nowrap;gap:.25rem .3rem;min-width:0}.ReservationRow_resColName__lraw4 .ReservationRow_resName__T6R55{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReservationRow_resColDates__S52Jc,.ReservationRow_resColPersons__zI_kX,.ReservationRow_resColSpot__xBj_Z{font-size:.72rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ReservationRow_resColPersons__zI_kX,.ReservationRow_resColSpot__xBj_Z{text-align:right}.ReservationRow_resMain__4uzkH .ReservationRow_resPrice__Jq23f{text-align:right;font-size:.78rem}.ReservationRow_resNoteCompact__xzR1M{margin:.15rem 0 0;font-size:.68rem;color:var(--muted);line-height:1.3}.ReservationRow_tagBadges__nRlf1{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3rem}.ReservationRow_tagBadge__sYvvi{font-size:.65rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;color:var(--text);background:var(--bg);border:1px solid var(--border)}.ReservationRow_tagBadgeAllergy__nVFCy{color:var(--error,#c0392b);background:#fdecea;border-color:#f5c6c0}.ReservationRow_tagBadgeVip__ff5lj{color:var(--primary);background:var(--primary-light);border-color:var(--border)}.ReservationRow_resFooterCompact__eNn3w{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--border);font-size:.68rem}.ReservationRow_resMainBtn__p9U5t{display:block;width:100%;text-align:left;border:none;background:transparent;padding:0;color:inherit;cursor:pointer}.ReservationRow_resMainBtn__p9U5t:disabled{cursor:default}.ReservationRow_statusActions__gMiQQ{display:flex;flex-wrap:wrap;gap:.35rem}.ReservationRow_statusBtn__AMwrr{min-height:44px;padding:.45rem .7rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.75rem;font-weight:600;cursor:pointer}.ReservationRow_statusBtn__AMwrr:hover{border-color:var(--primary);background:var(--primary-light)}.ReservationRow_statusBadge__JTsxY{font-size:.65rem;font-weight:700;color:var(--primary);background:var(--primary-light);padding:.1rem .35rem;border-radius:4px}.ReservationRow_statusBadgeMuted__Vu_dN{font-size:.65rem;font-weight:700;color:var(--muted);background:var(--bg);padding:.1rem .35rem;border-radius:4px}@media (max-width:768px){.ReservationRow_resActions__yWGOE,.ReservationRow_resFooterCompact__eNn3w{flex-direction:column;align-items:stretch}.ReservationRow_resActions__yWGOE{gap:.35rem}.ReservationRow_cancelReservation__Y5goR{margin-left:0;padding-left:0;border-left:none}}@media (max-width:520px){.ReservationRow_resMain__4uzkH{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price" "dates dates" "spot persons"}.ReservationRow_resColName__lraw4{grid-area:name}.ReservationRow_resMain__4uzkH .ReservationRow_resPrice__Jq23f{grid-area:price}.ReservationRow_resColDates__S52Jc{grid-area:dates}.ReservationRow_resColSpot__xBj_Z{grid-area:spot;text-align:left}.ReservationRow_resColPersons__zI_kX{grid-area:persons}}.ReservationRow_resUnread__rv3JC{background:color-mix(in srgb,var(--primary-light) 55%,transparent);margin:0 -.4rem;padding-left:.4rem;padding-right:.4rem}.ReservationRow_cancelled__f9SRb{opacity:.55}.ReservationRow_cancelledBadge__CiIyY{font-size:.65rem;font-weight:600;color:var(--error)}.ReservationRow_resName__T6R55{font-weight:650;font-size:.88rem;color:var(--text)}.ReservationRow_resPrice__Jq23f{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.ReservationRow_dot__hmSD2{display:inline-block;width:6px;height:6px;background:var(--error);border-radius:50%;flex-shrink:0;align-self:center}.ReservationRow_visitMark__DcMa8{font-size:.65rem;font-weight:500;color:var(--muted)}.ReservationRow_guestNoteBtn__qfKTV{display:block;margin:.2rem 0 0;padding:0;border:none;background:none;font-size:.72rem;color:var(--muted);text-align:left}.ReservationRow_guestNoteBtn__qfKTV:hover{color:var(--primary)}.ReservationRow_noteEditor__JSoAG{display:flex;gap:.35rem;margin-top:.35rem}.ReservationRow_noteEditor__JSoAG input{flex:1 1;padding:.3rem .4rem;border:1px solid var(--border);border-radius:4px;font-size:.75rem;background:var(--surface)}.ReservationRow_noteEditor__JSoAG button{padding:.3rem .5rem;border:none;border-radius:4px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:600}.ReservationRow_resActions__yWGOE{display:flex;align-items:center;gap:.65rem;margin-left:auto}.ReservationRow_resActions__yWGOE a{color:var(--muted)}.ReservationRow_resActions__yWGOE a:hover{color:var(--primary)}.ReservationRow_cancelReservation__Y5goR{margin-left:.35rem;padding-left:.75rem;border-left:1px solid var(--border);color:var(--error);font-weight:700;white-space:nowrap}.ReservationListPanel_resListCompact__aqlVf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}