.calendar{font-family:var(--body-font-family);margin:50px auto;width:80%;height:100%}.calendar-block{background-color:#fff;box-shadow:0 4px 24px #0f172a17,0 1px 4px #0f172a0d;border-radius:var(--radius-lg);border:1px solid var(--border-color);border-top:3px solid #cac9c9;border-bottom:3px solid #cac9c9;overflow:hidden}.week-nav{border-top-left-radius:0!important;border-top-right-radius:0!important;padding-left:10px;padding-right:10px;width:auto;background-color:#fff}.week-nav-container{display:flex;align-items:stretch;justify-content:space-between;width:100%;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);padding-top:8px;padding-bottom:8px}.week-nav-right{display:flex;width:10%;justify-content:flex-end;align-items:center;padding-right:10px}.week-nav-left{display:flex;width:10%;justify-content:flex-start;align-items:center;padding-left:10px}.week-nav-center{display:flex;width:80%;justify-content:center;gap:8px;align-items:center;font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--heading-color);letter-spacing:-.01em}.calendar-nav-datepicker .datepicker-trigger-icon{width:18px;height:18px}@media(max-width:768px){.calendar-nav-datepicker .datepicker-input{padding:8px 6px}}.nav-btn{display:flex;align-items:center;cursor:pointer;background:none;border:none;position:relative;height:auto;width:auto}.nav-icon{width:46px;height:46px;display:inline-flex}@media(max-width:1200px){.nav-icon{width:46px;height:46px}}@media(max-width:961px){.nav-icon{width:46px;height:46px}}@media(max-width:768px){.nav-icon{width:32px;height:32px}}.nav-icon svg{width:100%;height:100%;--stroke-circle: transparent;--stroke-arrow: var(--text-color);box-shadow:var(--shadow-sm);border-radius:20px;background-color:#fff;border:1px solid var(--border-color);transition:all .15s ease}.nav-icon svg:hover{--stroke-arrow: var(--secondary-color);background-color:var(--section-bg)}.reservations-info{justify-content:center;display:flex;flex-direction:row;font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:24px;width:100%;padding-bottom:10px;padding-top:10px;color:var(--text-color-secondary);background-color:#fff;position:relative}.reservations-info:before{content:"";position:absolute;top:0;left:25%;width:50%;height:1px;background-color:var(--border-color)}.reservation-status-info{display:flex;align-items:center;gap:6px}.status-circle{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.created{background-color:#f0ad4e;box-shadow:#86868629 0 1px 2px}.confirmed{background-color:var(--success-color, #60af3b);box-shadow:#85858529 0 1px 2px}.others{background-color:#5b9bd5;box-shadow:#85858529 0 1px 2px}.week{display:grid;grid-template-columns:repeat(var(--visible-days, 7),minmax(0,1fr))!important;align-items:stretch;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);padding-left:10px;padding-right:10px;padding-bottom:10px;overflow-x:hidden}.date{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding-top:7px;padding-bottom:7px;border-left:1px solid var(--border-color);background:#fafafa;color:var(--heading-color)}.day.past-date .date{color:#9ca3af}.day.upcoming-date .date{color:var(--heading-color)}.day.past-date .reservation-slot{opacity:.5}.day:last-child .date{border-right:1px solid var(--border-color)}.num-day-container{width:45%;display:flex;flex-direction:column-reverse;align-items:flex-start;margin-left:10px;padding-left:10px}.num-day-container.weekend-border{border-left:4px solid var(--primary-color)}.date-num{font-size:var(--fs-lg);font-weight:var(--fw-semibold);display:inline;margin:0}.date-num-small{font-size:var(--fs-sm)}.date-day{display:inline;font-size:var(--fs-md);font-weight:100;margin:0}.resevations-field{display:grid;grid-auto-rows:1fr;gap:8px;padding:9px;flex:1;min-height:500px;border-left:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:#ebebeb73}.day{display:flex;flex-direction:column}.day:last-child .resevations-field{border-right:1px solid var(--border-color)}.day-toggle{display:flex;justify-content:center;gap:4px;padding:6px 0}.day-toggle-btn{padding:4px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;color:var(--text-color-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);font-family:var(--body-font-family);cursor:pointer;transition:all .15s ease}.day-toggle-btn:hover{background:var(--section-bg);border-color:var(--text-color-secondary)}.day-toggle-btn.active{background:var(--heading-color);color:#fff;border-color:var(--heading-color)}.reservation-slot{position:relative;display:flex;flex-direction:column;justify-content:flex-start;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 8px 24px;transition:all .18s ease;box-shadow:var(--shadow-sm);min-height:160px}.reservation-slot:hover{background:#f3f3f3;border-color:#c4c4c4;box-shadow:0 2px 10px #8181811f}.reservation-slot.pending,.reservation-slot.confirmed,.reservation-slot.other-user{border:1px solid var(--border-color);border-radius:0;border-bottom-right-radius:var(--radius-md);border-top-right-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.reservation-slot.pending:hover,.reservation-slot.confirmed:hover,.reservation-slot.other-user:hover{box-shadow:0 3px 12px #0000001a}.reservation-slot.pending{border-left:4px solid #f0ad4e}.reservation-slot.pending:hover{box-shadow:0 3px 12px #f0ad4e2e;border-left:4px solid #df9836}.reservation-slot.confirmed{border-left:4px solid var(--success-color, #60af3b)}.reservation-slot.confirmed:hover{box-shadow:0 3px 12px #60af3b2e;border-left:4px solid #438f20}.reservation-slot.other-user{border-left:4px solid #5b9bd5}.reservation-slot.other-user:hover{box-shadow:0 3px 12px #5b9bd52e;border-left:4px solid #3f78b0}.reservation-slot .reservation-info{display:flex;align-items:center;flex-direction:column;color:var(--text-color);font-size:var(--fs-sm)}.reservation-info p{text-align:center}.reservation-owner-icon{position:absolute;right:6px;bottom:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-color);font-size:var(--fs-xs);pointer-events:none}.repeating-info i{padding-right:3px}.time-label{display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-color-primary);background:#eeeeee9f;border-radius:var(--radius-sm);padding-top:4px;padding-bottom:4px;border:1px solid var(--border-color)}.time-label-time-icon{display:none}.reservation-content{align-self:center;margin-top:auto;margin-bottom:auto;display:inline-flex;align-items:center;flex-direction:column;gap:10px;font-size:var(--fs-xs)}.repeating-info p.hidden{display:none}.repeat-reservation-button{position:relative;background:none;border:none;cursor:pointer;background-color:var(--page-bg);padding:5px 8px;border-radius:var(--radius-sm);transition:all .2s ease;margin-left:5px;box-shadow:var(--shadow-sm)}.repeat-reservation-button .primary-tooltip{bottom:150%}.repeat-field-container{display:flex;align-items:center;gap:15px;flex-direction:column;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-top:10px;margin-bottom:25px;padding:20px 0 0;background:var(--page-bg)}.repeat-field-container i{color:var(--text-color)}.repeat-field-label{font-size:var(--fs-base);font-weight:var(--fw-medium);font-family:var(--body-font-family);display:block}.repeat-field-dates{display:flex;align-items:center;gap:9px}.dates-to i,.days i{display:none}.add-reservation-slot-button{display:flex;cursor:pointer;flex-direction:column;align-items:center;background:none;border:none;color:#1e293b;transition:all .18s ease}.add-reservation-slot-button:hover{color:var(--primary-color-hover);transform:scale(1.2)}.add-reservation-slot-button .reservation-button-icon{font-size:var(--fs-xl)}.time-label-icon{margin-right:5px}.day.today-bg .date{background-color:#f0f0f0;border-color:#b8b8b8;border-left:2px solid rgb(184,184,184);border-top:1px solid rgb(184,184,184);border-bottom:1px solid rgb(184,184,184);border-right:1px solid rgb(184,184,184)}.day.today-bg .date .num-day-container .date-day{background-color:#fff;padding-left:8px;padding-right:8px;border-radius:4px;color:var(--primary-text-strong);font-weight:var(--fw-semibold);box-shadow:0 2px 8px #57575766}.day.today-bg .resevations-field{background-color:#ebebeb;border-color:#b8b8b8;border-right:1px solid rgb(184,184,184);border-left:2px solid rgb(184,184,184)}.repeat-reservation{text-align:center}@media(max-width:1220px){.date-num{font-size:var(--fs-md)}.date-num-small,.date-day{font-size:var(--fs-sm)}.time-label{font-size:var(--fs-xs);flex-direction:column;align-content:center;justify-content:center;gap:2px}.reservation-slot .reservation-info{font-size:var(--fs-xs)}.time-label-icon,.time-label-devider{display:none}.time-label-time{display:flex;align-items:center}.time-label-time-icon{display:block;margin-right:2px}.num-day-container{padding-left:5px;width:auto}.num-day-container.weekend-border{border-left:3px solid var(--primary-color)}.week-nav-center{font-size:var(--fs-sm)}.calendar-nav-datepicker .datepicker-trigger-icon{width:16px;height:16px}.week-nav-right{gap:20px}.reservations-info{font-size:var(--fs-xs);gap:10px}.resevations-field{padding:4px;min-height:350px}.calendar{width:90%}.status-circle{width:7px;height:7px;margin-right:4px}.add-reservation-slot-button .reservation-button-icon{font-size:var(--fs-md)}.reservation-content{gap:6px;font-size:var(--fs-xs)}.reservation-owner-icon{width:22px;height:22px;font-size:var(--fs-xs)}}@media(max-width:768px){.day{min-width:20px}.date-num{font-size:var(--fs-base)}.date-num-small,.date-day{font-size:var(--fs-xs)}.time-label{font-size:.6875rem;flex-direction:column;align-content:center;justify-content:center}.reservation-slot .reservation-info{font-size:.6875rem}.time-label-icon,.time-label-devider{display:none}.num-day-container{margin-left:3px;width:auto}.day.today-bg .date .num-day-container{border-radius:0}.num-day-container.weekend-border{border-left:2px solid var(--primary-color)}.calendar{width:95%}.week-nav-center{font-size:var(--fs-xs)}.calendar-nav-datepicker .datepicker-trigger-icon{width:14px;height:14px}.week-nav-right{gap:12px}.reservations-info{font-size:.6875rem;gap:8px;padding-bottom:6px;padding-top:6px}.resevations-field{padding:2px;min-height:250px}.reservation-slot{border-radius:1px;border-bottom-right-radius:var(--radius-sm);padding:4px 4px 16px}.date{padding-top:2px;padding-bottom:2px}.status-circle{width:6px;height:6px;margin-right:2px}.add-reservation-slot-button .reservation-button-icon{font-size:var(--fs-base)}.week,.week-nav{padding-left:4px!important;padding-right:4px!important}.reservation-content{gap:4px;font-size:.6875rem}.reservation-owner-icon{width:18px;height:18px;font-size:.625rem}.repeat-field-container{flex-direction:column;padding-top:20px;gap:0px}.days i{display:block}.repeat-field-dates{flex-direction:column;gap:15px;margin-top:10px;margin-bottom:10px}.dates-to i{display:block}}@media(max-width:412px){.week-nav-center{font-size:.6875rem;align-content:center}}.shake-wrapper.svelte-im9ey7{display:inline-block;will-change:transform}.repeat-reservation.active-repeat-container.svelte-im9ey7 .shake-wrapper:where(.svelte-im9ey7){animation:svelte-im9ey7-shake-rotate 2s ease-in-out both}.repeat-reservation.active-repeat-container.svelte-im9ey7 .reservation-button-icon:where(.svelte-im9ey7) .special-opacity:where(.svelte-im9ey7){opacity:1;transform:scale(1.1)}.reservation-button-text.svelte-im9ey7{opacity:.5}.repeat-reservation-button.svelte-im9ey7 .shake-wrapper:where(.svelte-im9ey7) .special-opacity:where(.svelte-im9ey7){opacity:.5;display:inline-block;transition:opacity .2s ease,transform .2s ease;animation:svelte-im9ey7-shake-rotate 2s ease-in-out both}.repeat-reservation.active-repeat-container.svelte-im9ey7 .reservation-button-text:where(.svelte-im9ey7){opacity:1}.dates-to.svelte-im9ey7{display:flex;align-items:center;gap:10px}.days.svelte-im9ey7{display:flex;align-items:center;gap:5px;font-size:var(--fs-base)}.add-reservation-slot-button.svelte-im9ey7{position:relative;transition:.2s ease}.reservation-dialog-info.svelte-im9ey7{text-align:center;font-family:var(--body-font-family);color:var(--text-color);margin-bottom:1.5rem}.reservation-title.svelte-im9ey7{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--heading-color);margin-bottom:20px}.info.svelte-im9ey7{display:flex;font-size:var(--fs-base);justify-content:center;gap:.3rem}.day.svelte-im9ey7{color:var(--text-color);font-weight:var(--fw-medium)}.day-as-Datafield.svelte-im9ey7{background-color:#fff;padding:13px 10px;font-weight:var(--fw-normal)!important;color:#333;box-shadow:#32325d40 0 2px 5px -1px;border:unset;border-radius:6px}.time.svelte-im9ey7{background-color:var(--page-bg);padding:.15rem .5rem;border-radius:4px;font-weight:var(--fw-semibold);color:var(--text-color)}@keyframes svelte-im9ey7-shake-rotate{0%{transform:rotate(0)}10%{transform:rotate(-6deg)}20%{transform:rotate(6deg)}30%{transform:rotate(-5deg)}40%{transform:rotate(5deg)}50%{transform:rotate(-4deg)}60%{transform:rotate(4deg)}70%{transform:rotate(-3deg)}80%{transform:rotate(3deg)}90%{transform:rotate(-2deg)}to{transform:rotate(0)}}.email-warning.svelte-im9ey7{display:flex;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:1.25rem;background:#fffbeb;border:1px solid #fde68a}.email-warning-accent.svelte-im9ey7{width:4px;flex-shrink:0;background:#f59e0b}.email-warning-body.svelte-im9ey7{padding:12px 16px;flex:1}.email-warning-header.svelte-im9ey7{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#92400e;margin-bottom:4px}.email-warning-header.svelte-im9ey7 i:where(.svelte-im9ey7){font-size:.85em;color:#f59e0b}.email-warning-text.svelte-im9ey7{font-size:var(--fs-xs);color:#a16207;line-height:1.5;margin:0 0 8px}.email-warning-action.svelte-im9ey7{font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-family:var(--body-font-family);color:#d97706;background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.email-warning-action.svelte-im9ey7:hover{color:#b45309}.email-warning-action.svelte-im9ey7 i:where(.svelte-im9ey7){font-size:.7em;transition:transform .2s ease}.email-warning-action.svelte-im9ey7:hover i:where(.svelte-im9ey7){transform:translate(3px)}.sharing-toggle.svelte-im9ey7{margin:.75rem 0;padding:.75rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.sharing-toggle-label.svelte-im9ey7{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-color)}.sharing-toggle-checkbox.svelte-im9ey7{width:1rem;height:1rem;accent-color:#3b82f6;cursor:pointer}.sharing-toggle-text.svelte-im9ey7{-webkit-user-select:none;user-select:none}.sharing-toggle-desc.svelte-im9ey7{margin:.375rem 0 0 1.5rem;font-size:var(--fs-xs);color:#6b7280;line-height:1.4}@media(max-width:768px){.reservation-title.svelte-im9ey7{font-size:var(--fs-2xl);margin-bottom:10px}.info.svelte-im9ey7{display:flex;flex-direction:column;gap:.3rem;align-items:center;font-size:var(--fs-sm)}}.reservation-detail.svelte-aue13e{font-family:var(--body-font-family)}.dialog-title.svelte-aue13e{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--heading-color);margin-bottom:1rem;text-align:center}.status-badge-container.svelte-aue13e{display:flex;justify-content:center;margin-bottom:1.5rem}.status-badge.svelte-aue13e{display:inline-block;padding:.375rem 1rem;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.025em;border-radius:9999px;text-transform:uppercase}.status-badge.pending.svelte-aue13e{background-color:#fef3c7;color:#92400e}.status-badge.confirmed.svelte-aue13e{background-color:#d1fae5;color:#065f46}.status-badge.cancelled.svelte-aue13e{background-color:#fee2e2;color:#991b1b}.detail-row.svelte-aue13e{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.detail-row.svelte-aue13e:last-child{border-bottom:none}.detail-label.svelte-aue13e{display:flex;align-items:center;gap:.5rem;font-weight:var(--fw-medium);color:var(--text-color-secondary)}.detail-value.svelte-aue13e{font-weight:var(--fw-medium);color:var(--heading-color)}.repeating-section.svelte-aue13e{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background-color:#f3f4f6;border-radius:.5rem;color:#4b5563}.repeating-text.svelte-aue13e{font-size:var(--fs-base);font-weight:var(--fw-medium)}.additional-services-section.svelte-aue13e{margin-top:1rem;padding:.75rem;background-color:#f9fafb;border-radius:.5rem}.section-header.svelte-aue13e{font-weight:var(--fw-semibold);color:var(--text-color);display:block;margin-bottom:.5rem}.services-list.svelte-aue13e{margin:0;padding-left:1.25rem;list-style-type:disc}.service-item.svelte-aue13e{font-size:var(--fs-base);color:#4b5563;padding:.125rem 0}.participants-section.svelte-aue13e{margin-top:1.25rem;border:1px solid #e5e7eb;border-radius:.625rem;overflow:hidden}.participants-header.svelte-aue13e{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background-color:#f8fafc;border-bottom:1px solid #e5e7eb}.participants-header-left.svelte-aue13e{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--heading-color)}.participants-count-badge.svelte-aue13e{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:#3b82f6;background-color:#eff6ff;padding:.2rem .6rem;border-radius:9999px}.participants-list.svelte-aue13e{padding:.375rem 0}.participant-item.svelte-aue13e{display:flex;align-items:center;gap:.625rem;padding:.4rem .875rem}.participant-avatar.svelte-aue13e{width:28px;height:28px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:var(--fw-semibold);flex-shrink:0}.creator-avatar.svelte-aue13e{background-color:#dbeafe;color:#2563eb}.participant-info.svelte-aue13e{display:flex;align-items:center;gap:.375rem;min-width:0}.participant-name.svelte-aue13e{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-badge.svelte-aue13e{font-size:.625rem;font-weight:var(--fw-semibold);color:#2563eb;background-color:#dbeafe;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.participants-loading.svelte-aue13e{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.75rem}.loading-dot.svelte-aue13e{width:5px;height:5px;border-radius:50%;background-color:#9ca3af;animation:svelte-aue13e-dot-pulse 1.2s ease-in-out infinite}.loading-dot.svelte-aue13e:nth-child(2){animation-delay:.15s}.loading-dot.svelte-aue13e:nth-child(3){animation-delay:.3s}@keyframes svelte-aue13e-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.sharing-controls-section.svelte-aue13e{margin-top:1.25rem;border:1px solid #e5e7eb;border-radius:.625rem;overflow:hidden}.sharing-toggle-row.svelte-aue13e{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background-color:#f8fafc}.sharing-toggle-label.svelte-aue13e{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--heading-color)}.sharing-toggle-switch.svelte-aue13e{position:relative;width:40px;height:22px;border-radius:11px;border:none;background-color:#d1d5db;cursor:pointer;transition:background-color .2s ease;padding:0;flex-shrink:0}.sharing-toggle-switch.active.svelte-aue13e{background-color:#3b82f6}.sharing-toggle-switch.svelte-aue13e:disabled{opacity:.5;cursor:not-allowed}.toggle-knob.svelte-aue13e{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.sharing-toggle-switch.active.svelte-aue13e .toggle-knob:where(.svelte-aue13e){transform:translate(18px)}.share-link-row.svelte-aue13e{padding:.625rem .875rem;border-top:1px solid #f3f4f6}.share-link-input-wrapper.svelte-aue13e{display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:.375rem;overflow:hidden;background-color:#fff}.share-link-input.svelte-aue13e{flex:1;border:none;padding:.4rem .625rem;font-size:var(--fs-xs);font-family:var(--body-font-family);color:var(--text-color-secondary);background:transparent;outline:none;min-width:0}.copy-btn.svelte-aue13e{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-left:1px solid #e5e7eb;background-color:#f9fafb;color:#6b7280;cursor:pointer;transition:all .15s ease;flex-shrink:0}.copy-btn.svelte-aue13e:hover{background-color:#f3f4f6;color:#374151}.copy-btn.copied.svelte-aue13e{color:#16a34a;background-color:#f0fdf4}.invite-section.svelte-aue13e{padding:.625rem .875rem;border-top:1px solid #f3f4f6}.invite-input-wrapper.svelte-aue13e{display:flex;align-items:center;gap:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;padding:.4rem .625rem;background-color:#fff;color:#9ca3af}.invite-input-wrapper.svelte-aue13e:focus-within{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61a}.invite-input.svelte-aue13e{flex:1;border:none;font-size:var(--fs-sm);font-family:var(--body-font-family);color:var(--text-color);outline:none;background:transparent;min-width:0}.invite-input.svelte-aue13e::placeholder{color:#9ca3af}.search-results.svelte-aue13e{margin-top:.375rem;border:1px solid #e5e7eb;border-radius:.375rem;overflow:hidden;background-color:#fff}.search-result-item.svelte-aue13e{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--body-font-family);transition:background-color .1s ease}.search-result-item.svelte-aue13e:hover{background-color:#f9fafb}.search-result-item.svelte-aue13e:not(:last-child){border-bottom:1px solid #f3f4f6}.search-result-item.svelte-aue13e:disabled{opacity:.5;cursor:not-allowed}.search-result-avatar.svelte-aue13e{width:26px;height:26px;border-radius:50%;background-color:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:var(--fw-semibold);flex-shrink:0}.search-result-info.svelte-aue13e{flex:1;min-width:0;display:flex;flex-direction:column}.search-result-name.svelte-aue13e{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-email.svelte-aue13e{font-size:var(--fs-xs);color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-action.svelte-aue13e{color:#9ca3af;flex-shrink:0}.search-no-results.svelte-aue13e{margin-top:.375rem;padding:.625rem;text-align:center;font-size:var(--fs-xs);color:#9ca3af}.leave-section.svelte-aue13e{margin-top:1.25rem;display:flex;justify-content:center}.leave-button.svelte-aue13e{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:var(--body-font-family);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:#dc2626;background-color:transparent;border:1px solid #fecaca;border-radius:.5rem;cursor:pointer;transition:all .15s ease}.leave-button.svelte-aue13e:hover{background-color:#fef2f2;border-color:#f87171}.email-warning.svelte-aue13e{display:flex;border-radius:var(--radius-sm);overflow:hidden;margin-top:1.25rem;background:#fffbeb;border:1px solid #fde68a}.email-warning-accent.svelte-aue13e{width:4px;flex-shrink:0;background:#f59e0b}.email-warning-body.svelte-aue13e{padding:12px 16px;flex:1}.email-warning-header.svelte-aue13e{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#92400e;margin-bottom:4px}.email-warning-header.svelte-aue13e i:where(.svelte-aue13e){font-size:.85em;color:#f59e0b}.email-warning-text.svelte-aue13e{font-size:var(--fs-xs);color:#a16207;line-height:1.5;margin:0 0 8px}.email-warning-action.svelte-aue13e{font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-family:var(--body-font-family);color:#d97706;background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.email-warning-action.svelte-aue13e:hover{color:#b45309}.email-warning-action.svelte-aue13e i:where(.svelte-aue13e){font-size:.7em;transition:transform .2s ease}.email-warning-action.svelte-aue13e:hover i:where(.svelte-aue13e){transform:translate(3px)}.action-buttons-container.svelte-aue13e{margin-top:1.5rem;display:flex;justify-content:center;gap:.75rem}.confirm-button.svelte-aue13e,.cancel-button.svelte-aue13e{font-family:var(--body-font-family);font-size:var(--fs-base);font-weight:var(--fw-semibold);padding:.625rem 1.25rem;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.confirm-button.svelte-aue13e{background-color:#10b981;color:#fff}.confirm-button.svelte-aue13e:hover{background-color:#059669}.cancel-button.svelte-aue13e{background-color:#ef4444;color:#fff}.cancel-button.svelte-aue13e:hover{background-color:#dc2626}.clickable.svelte-jk63yj{cursor:pointer}.shared-badge.svelte-jk63yj{display:flex;align-items:center;gap:.25rem;color:#3b82f6;font-size:.75rem;font-weight:600}.participant-count.svelte-jk63yj{font-size:.7rem;font-weight:600}.resort-page.svelte-1smk03w{display:flex;flex-direction:column;min-height:100vh;font-family:var(--body-font-family)}.main-content.svelte-1smk03w{flex-grow:1;display:flex;justify-content:center}.banner-wrapper.svelte-1smk03w{position:relative;width:100%;height:240px;overflow:hidden}.banner-image.svelte-1smk03w{position:absolute;inset:-16px;width:calc(100% + 32px);height:calc(100% + 32px);object-fit:cover;object-position:center;filter:blur(2px)}.banner-overlay.svelte-1smk03w{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#0f172ad5,#0f172ac9)}.banner-content.svelte-1smk03w{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem}.resort-page-title.svelte-1smk03w{margin:0;color:#fff;font-family:var(--heading-font-family);font-weight:var(--fw-bold);font-size:var(--fs-3xl);letter-spacing:-.01em;text-shadow:0 2px 10px rgba(0,0,0,.3);text-align:center}.resort-page-instruction.svelte-1smk03w{color:#ffffffbf;font-size:var(--fs-base);text-align:center;margin:0;padding-bottom:.5rem}.no-area-selected.svelte-1smk03w{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:10vw;width:100%}.no-area-card.svelte-1smk03w{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:20px 28px;max-width:360px;width:100%;text-align:center}.no-area-card.svelte-1smk03w h3:where(.svelte-1smk03w){font-family:var(--heading-font-family);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--heading-color);margin:0}.no-area-card.svelte-1smk03w p:where(.svelte-1smk03w){font-family:var(--body-font-family);font-size:var(--fs-base);color:var(--text-color-secondary);margin:0;line-height:1.5}.bee-container.svelte-1smk03w{position:relative;width:100px;height:100px;margin:0 auto .75rem}.bee-flying.svelte-1smk03w{position:absolute;top:0;left:0;width:100px;height:100px;object-fit:contain;offset-path:path("M 50,50 A 55,55 0 0,0 50,-60 A 55,55 0 0,0 50,50");offset-anchor:50% 50%;offset-rotate:0deg;animation:svelte-1smk03w-beeLoop 16s linear infinite,svelte-1smk03w-beeWobble .3s ease-in-out infinite alternate;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));will-change:offset-distance,translate}.resort-page-dropdown.svelte-1smk03w{width:100%;max-width:300px}@keyframes svelte-1smk03w-beeLoop{0%,62%{offset-distance:0%}to{offset-distance:100%}}@keyframes svelte-1smk03w-beeWobble{0%{translate:0 -1px}to{translate:0 1px}}.resort-page-dropdown.svelte-1smk03w .select-trigger:has(.select-trigger__label.placeholder){animation:svelte-1smk03w-dropdownPulse 16s linear infinite}.resort-page-dropdown.svelte-1smk03w .select-trigger__label.placeholder{animation:svelte-1smk03w-placeholderPulse 16s linear infinite}@keyframes svelte-1smk03w-dropdownPulse{0%{border-color:var(--border-color);box-shadow:var(--shadow-sm);border-width:1px}62%{border-color:var(--border-color);box-shadow:var(--shadow-sm);border-width:1px}68%{border-color:var(--primary-color);box-shadow:0 0 0 5px #f4c54266,0 0 20px #f4c5424d;border-width:2px}76%{border-color:var(--border-color);box-shadow:var(--shadow-sm);border-width:1px}84%{border-color:var(--primary-color);box-shadow:0 0 0 5px #f4c54266,0 0 20px #f4c5424d;border-width:2px}92%{border-color:var(--border-color);box-shadow:var(--shadow-sm);border-width:1px}to{border-color:var(--border-color);box-shadow:var(--shadow-sm);border-width:1px}}@keyframes svelte-1smk03w-placeholderPulse{0%{color:var(--text-color-muted)}62%{color:var(--text-color-muted)}68%{color:var(--primary-color-hover)}76%{color:var(--text-color-muted)}84%{color:var(--primary-color-hover)}92%{color:var(--text-color-muted)}to{color:var(--text-color-muted)}}@media(max-width:768px){.banner-wrapper.svelte-1smk03w{height:200px}}@media(max-width:770px){.bee-flying.svelte-1smk03w{display:none}}
