.ParticipantListModal_overlay__tIJp3{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.ParticipantListModal_modal__m_PUo{background:var(--background);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.15);max-width:360px;width:100%;max-height:80vh;overflow:hidden}.ParticipantListModal_header__NNQPx{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--gray-200)}.ParticipantListModal_title__Jx3qa{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--foreground)}.ParticipantListModal_closeButton__pr0PR{background:none;border:none;color:var(--gray-500);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s}.ParticipantListModal_closeButton__pr0PR:hover{background:var(--gray-100);color:var(--gray-700)}.ParticipantListModal_content__msT9y{padding:var(--spacing-md) var(--spacing-lg);max-height:60vh;overflow-y:auto}.ParticipantListModal_participantList__s7Uer{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.ParticipantListModal_participant__OuwOK{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--gray-50);border-radius:var(--radius-md)}.ParticipantListModal_avatar__VUSCS{width:32px;height:32px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;color:var(--gray-500);flex-shrink:0}.ParticipantListModal_name__tzI5o{flex:1 1;font-size:var(--font-size-sm);font-weight:500;color:var(--foreground)}.ParticipantListModal_badge__poYU0{font-size:var(--font-size-xs);padding:2px var(--spacing-xs);background:var(--primary);color:white;border-radius:var(--radius-sm)}.ParticipantListModal_footer__tPalr{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--gray-200);display:flex;justify-content:center}.ParticipantListModal_addButton___Cp_J{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);color:white;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background .2s,transform .1s;width:100%;justify-content:center}.ParticipantListModal_addButton___Cp_J:hover{background:var(--primary-dark,#1976d2);transform:translateY(-1px)}.ParticipantListModal_addButton___Cp_J:active{transform:translateY(0)}.PresenceModal_overlay__Wjdib{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal,1050);padding:var(--spacing-md)}.PresenceModal_modal__0K_Kl{background:var(--background);border-radius:var(--radius-lg);max-width:360px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.2);display:flex;flex-direction:column}.PresenceModal_header__NgFJN{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200)}.PresenceModal_title__JgJht{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:600;color:var(--foreground);margin:0}.PresenceModal_closeButton__T7TZb{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;transition:background .2s,color .2s}.PresenceModal_closeButton__T7TZb:hover{background:var(--gray-100);color:var(--gray-700)}.PresenceModal_content__2Acrd{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);overflow-y:auto}.PresenceModal_emptyState__wXKaN{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);color:var(--gray-500)}.PresenceModal_emptyState__wXKaN p{margin:0}.PresenceModal_hint__vYwUV{margin-top:var(--spacing-sm)!important;font-size:var(--font-size-sm);color:var(--gray-400)}.PresenceModal_userList__z2wvm{display:flex;flex-direction:column;gap:var(--spacing-sm)}.PresenceModal_userRow__SEDJB{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md)}.PresenceModal_userAvatar__9raVF{width:40px;height:40px;border-radius:50%;background:var(--primary);color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-base)}.PresenceModal_userInfo__ugfwy{flex:1 1;display:flex;flex-direction:column;gap:2px}.PresenceModal_userName__vhqmo{font-weight:500;color:var(--foreground);display:flex;align-items:center;gap:var(--spacing-xs)}.PresenceModal_firstBadge__4U_2B{font-size:var(--font-size-xs);font-weight:500;padding:2px 6px;background:var(--primary-light,#e3f2fd);color:var(--primary);border-radius:var(--radius-sm)}.PresenceModal_userTime__lqdIa{font-size:var(--font-size-sm);color:var(--gray-500)}.PresenceModal_statusDot__0U_bw{width:10px;height:10px;border-radius:50%;background:#22c55e;animation:PresenceModal_pulse__mff7q 2s ease-in-out infinite}@keyframes PresenceModal_pulse__mff7q{0%,to{opacity:1}50%{opacity:.5}}.PresenceModal_footer__iweDM{padding-top:var(--spacing-md);border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.PresenceModal_countLabel__lB7SK{font-size:var(--font-size-sm);color:var(--gray-500)}.PresenceModal_nudgeButton__j8jl2{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);color:white;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background .2s,transform .1s;width:100%;justify-content:center}.PresenceModal_nudgeButton__j8jl2:hover:not(:disabled){background:var(--primary-dark,#1976d2);transform:translateY(-1px)}.PresenceModal_nudgeButton__j8jl2:active:not(:disabled){transform:translateY(0)}.PresenceModal_nudgeButton__j8jl2:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.PresenceModal_overlay__Wjdib{padding:0;align-items:flex-end}.PresenceModal_modal__0K_Kl{max-width:100%;width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:60vh}}.TipDialog_overlay__KFHq3{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.TipDialog_modal__xr33P{background:var(--background);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.15);max-width:420px;width:100%;max-height:90vh;overflow-y:auto}.TipDialog_header__VD9O9{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200)}.TipDialog_title__ajwJQ{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--foreground)}.TipDialog_closeButton__CSFae{background:none;border:none;font-size:24px;color:var(--gray-500);cursor:pointer;padding:0;line-height:1}.TipDialog_closeButton__CSFae:hover{color:var(--foreground)}.TipDialog_billInfo__cohPr{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--gray-50);font-size:var(--font-size-sm);color:var(--gray-600)}.TipDialog_billAmount__hyLJN{font-weight:600;color:var(--foreground)}.TipDialog_modeSelector__VyK1D{display:flex;gap:var(--spacing-sm);padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200)}.TipDialog_modeButton__VECww{flex:1 1;padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .2s}.TipDialog_modeButton__VECww:hover{background:var(--gray-200)}.TipDialog_modeButton__VECww.TipDialog_active__0cn4w{background:var(--primary);border-color:var(--primary);color:white}.TipDialog_content__L3Fbm{padding:var(--spacing-lg)}.TipDialog_percentMode__9Ybbx{display:flex;flex-direction:column;gap:var(--spacing-lg)}.TipDialog_presetGrid__EqoaF{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.TipDialog_presetButton__A6cW0{padding:var(--spacing-sm) var(--spacing-xs);background:var(--background);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .2s}.TipDialog_presetButton__A6cW0:hover{background:var(--gray-100);border-color:var(--gray-400)}.TipDialog_presetButton__A6cW0.TipDialog_active__0cn4w{background:var(--primary);border-color:var(--primary);color:white}.TipDialog_exactMode__iwDtj{display:flex;flex-direction:column;gap:var(--spacing-sm)}.TipDialog_roundUpMode__MbZnJ{display:flex;flex-direction:column;gap:var(--spacing-md)}.TipDialog_modeDescription__A1MSl{margin:0;font-size:var(--font-size-sm);color:var(--gray-600)}.TipDialog_suggestedTargets__qQiiS{display:flex;gap:var(--spacing-sm)}.TipDialog_targetButton__2X7Ef{flex:1 1;padding:var(--spacing-md);background:var(--background);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;color:var(--gray-700);cursor:pointer;transition:all .2s}.TipDialog_targetButton__2X7Ef:hover{background:var(--gray-100);border-color:var(--gray-400)}.TipDialog_targetButton__2X7Ef.TipDialog_active__0cn4w{background:var(--primary);border-color:var(--primary);color:white}.TipDialog_customInput__ypOag{display:flex;flex-direction:column;gap:var(--spacing-xs)}.TipDialog_inputLabel__Rqc5p{font-size:var(--font-size-sm);color:var(--gray-600);font-weight:500}.TipDialog_inputWrapper__qUsWL{display:flex;align-items:center;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--background);overflow:hidden}.TipDialog_inputWrapper__qUsWL:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px rgba(37,99,235,.1)}.TipDialog_inputPrefix__kAIFb,.TipDialog_inputSuffix__68wJy{padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-50);color:var(--gray-500);font-size:var(--font-size-base);border-right:1px solid var(--gray-200)}.TipDialog_inputSuffix__68wJy{border-right:none;border-left:1px solid var(--gray-200)}.TipDialog_input__kjJ_s{flex:1 1;padding:var(--spacing-sm) var(--spacing-md);border:none;font-size:var(--font-size-base);background:var(--background);color:var(--foreground);min-width:0}.TipDialog_input__kjJ_s:focus{outline:none}.TipDialog_input__kjJ_s::placeholder{color:var(--gray-400)}.TipDialog_warning__fkKru{margin:0;background:#fef3c7;color:#92400e}.TipDialog_error___MUWW,.TipDialog_warning__fkKru{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.TipDialog_error___MUWW{margin:0 var(--spacing-lg);background:#fee2e2;color:#dc2626}.TipDialog_preview___5VrK{padding:var(--spacing-lg);background:var(--gray-50);border-top:1px solid var(--gray-200)}.TipDialog_previewRow__hbHNb{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--gray-600)}.TipDialog_previewRow__hbHNb:not(:last-child){margin-bottom:var(--spacing-sm)}.TipDialog_tipAmount__Y80K8{font-weight:600;color:var(--primary)}.TipDialog_grandTotalLabel__T63qa{font-weight:600;font-size:var(--font-size-base);color:var(--foreground)}.TipDialog_grandTotal__KmxJ3{font-weight:700;font-size:var(--font-size-xl);color:var(--foreground)}.TipDialog_actions__LVm8h{display:flex;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--gray-200);justify-content:flex-end}.TipDialog_cancelButton__LxDU1{padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-100);border:none;border-radius:var(--radius-md);color:var(--gray-600);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.TipDialog_cancelButton__LxDU1:hover:not(:disabled){background:var(--gray-200)}.TipDialog_saveButton__0wUph{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);border:none;border-radius:var(--radius-md);color:white;font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.TipDialog_saveButton__0wUph:hover:not(:disabled){background:var(--primary-hover)}.TipDialog_cancelButton__LxDU1:disabled,.TipDialog_saveButton__0wUph:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.TipDialog_modal__xr33P{max-height:100vh;border-radius:0}.TipDialog_modeSelector__VyK1D{padding:var(--spacing-md);gap:var(--spacing-xs)}.TipDialog_modeButton__VECww{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.TipDialog_presetGrid__EqoaF{grid-template-columns:repeat(4,1fr)}.TipDialog_suggestedTargets__qQiiS{flex-wrap:wrap}.TipDialog_targetButton__2X7Ef{flex:0 0 calc(50% - var(--spacing-xs))}.TipDialog_actions__LVm8h{flex-wrap:wrap}.TipDialog_cancelButton__LxDU1,.TipDialog_saveButton__0wUph{flex:1 1}}.NotificationContainer_container__WxHqQ{position:fixed;top:0;left:0;right:0;z-index:var(--z-tooltip,1070);display:flex;flex-direction:column;align-items:center;pointer-events:none;padding-top:env(safe-area-inset-top,0)}.NotificationContainer_toast__zPlgn{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-xs);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;pointer-events:auto;animation:NotificationContainer_slideDown__UwFsJ .2s ease-out;box-shadow:var(--shadow-md);max-width:calc(100vw - var(--spacing-lg) * 2);width:auto;min-width:200px}@keyframes NotificationContainer_slideDown__UwFsJ{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.NotificationContainer_success__QxbxX{background:var(--success,#16a34a);color:white}.NotificationContainer_error__YO0Rh{background:var(--error,#dc2626);color:white}.NotificationContainer_info__7j1br{background:var(--info,#2563eb);color:white}.NotificationContainer_warning__CuW41{background:var(--warning,#ca8a04);color:white}.NotificationContainer_icon__4lKQp{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.NotificationContainer_content__cDbsh{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.NotificationContainer_title__fW4Al{font-weight:600}.NotificationContainer_message__EsoBj{font-weight:400;opacity:.9;font-size:var(--font-size-xs)}.NotificationContainer_dismiss__WXF8M{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:inherit;cursor:pointer;padding:var(--spacing-xs);margin:calc(var(--spacing-xs) * -1);opacity:.7;transition:opacity .2s;flex-shrink:0}.NotificationContainer_dismiss__WXF8M:hover{opacity:1}[data-theme=dark] .NotificationContainer_success__QxbxX{background:#15803d}[data-theme=dark] .NotificationContainer_error__YO0Rh{background:#b91c1c}[data-theme=dark] .NotificationContainer_info__7j1br{background:#1d4ed8}[data-theme=dark] .NotificationContainer_warning__CuW41{background:#a16207}@media (max-width:480px){.NotificationContainer_toast__zPlgn{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm);max-width:calc(100vw - var(--spacing-sm) * 2)}}