@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}*,*:before,*:after{box-sizing:border-box}:root{--color-primary: #b80029;--color-primary-dark: #92001e;--color-primary-light: #e31639;--color-teal: #008086;--color-teal-dark: #004f53;--color-surface: #fcf9f8;--color-surface-low: #f6f3f2;--color-surface-high: #eae7e7;--color-surface-highest: #e5e2e1;--color-on-surface: #1b1c1c;--color-on-surface-var: #5d3f3f;--color-outline: #916e6e;--color-outline-var: #e6bdbb;--color-error: #ba1a1a;--radius-sm: 4px;--radius-base: 8px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--touch-min: 44px}button,select,textarea{border-radius:var(--radius-base)!important}input:not([type=checkbox]):not([type=radio]):not([type=file]){border-radius:var(--radius-base)!important}button{padding:12px 20px;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{padding:12px 16px;font-family:inherit;transition:all .2s ease}.btn,.btn-primary,.btn-secondary,.btn-outline,.form-control,.input-field,.ai-magic-btn,.time-picker-select{border-radius:var(--radius-base)!important}.step4-card,.step5-rules-card,.wizard-sidebar,.bottom-sheet-content,.welcome-card,.btn-large,.btn-lg{border-radius:var(--radius-lg)!important}.user-avatar,.avatar,.avatar-img,.rounded-circle,.stepper-circle,.gallery-item-action{border-radius:50%!important}button:focus,button:active,button:focus-visible,input:focus,input:active,input:focus-visible,select:focus,select:active,select:focus-visible,textarea:focus,textarea:active,textarea:focus-visible{outline:none!important;box-shadow:none!important}button:focus-visible,.btn:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid #E6194B!important;outline-offset:2px!important}.input-wrapper{display:flex;align-items:center;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-base);background-color:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none}.input-wrapper:focus-within,.focus-within\:border-primary:focus-within,.focus-within\:border-\[\#E6194B\]:focus-within,.focus-within\:border-primary\/50:focus-within,.focus-within\:border-primary\/30:focus-within{border-color:#e6194b!important;box-shadow:0 0 0 3px #e6194b14!important}.input-wrapper input,.input-wrapper select,.input-wrapper textarea,[class*="focus-within:border"] input,[class*="focus-within:border"] select,[class*="focus-within:border"] textarea{border:none!important;background:transparent!important;outline:none!important;box-shadow:none!important}html,body,#root{height:100%;margin:0;padding:0}html{height:-webkit-fill-available}body{font-family:Manrope,sans-serif;background-color:var(--color-surface);color:var(--color-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.markdown-body{word-break:break-word;font-family:Manrope,sans-serif}.markdown-body p{margin-bottom:.75em}.markdown-body p:last-child{margin-bottom:0}.markdown-body strong{font-weight:700;color:inherit}.markdown-body ul{list-style-type:disc;padding-left:1.5em;margin-bottom:.75em}.markdown-body ol{list-style-type:decimal;padding-left:1.5em;margin-bottom:.75em}.markdown-body li{margin-bottom:.25em}.leaflet-container{z-index:0}.pb-safe{padding-bottom:var(--safe-bottom)}.pt-safe{padding-top:var(--safe-top)}.mb-safe{margin-bottom:var(--safe-bottom)}.wizard-footer{padding-bottom:calc(16px + var(--safe-bottom))}.touch-target{min-height:var(--touch-min);min-width:var(--touch-min)}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;animation:fade-in .2s ease}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;z-index:201;padding-bottom:var(--safe-bottom);animation:slide-up .3s cubic-bezier(.32,.72,0,1);max-height:92dvh;display:flex;flex-direction:column}.bottom-sheet-handle{width:36px;height:4px;background:#d1d5db;border-radius:9999px;margin:10px auto 0;flex-shrink:0}.bottom-sheet-body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .35s ease both}.photo-grid-mobile{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:8px}.wizard-scroll-area{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.booking-mode-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem}@media(min-width:768px){.booking-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.booking-mode-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.booking-card{display:flex;flex-direction:column;padding:1.5rem;border-radius:var(--radius-lg);border:2px solid rgba(145,110,110,.15);background-color:#fcf9f880;text-align:left;cursor:pointer;outline:none;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease;-webkit-user-select:none;user-select:none}.booking-card:hover{border-color:#e6194b66;box-shadow:0 4px 12px #e6194b0a}.booking-card.selected{border-color:#e6194b;background-color:#e6194b05;box-shadow:0 6px 16px #e6194b0f}.booking-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.booking-icon-wrapper{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-lg);background-color:var(--color-surface-low);color:var(--color-on-surface-var);transition:background-color .25s ease,color .25s ease}.booking-card.selected .booking-icon-wrapper{background-color:#e6194b1a;color:#e6194b}.booking-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;background-color:#e6194b;color:#fff;padding:.25rem .6rem;border-radius:var(--radius-full);box-shadow:0 2px 4px #e6194b26}.booking-title{font-size:1rem;font-weight:800;margin-bottom:.35rem;color:var(--color-on-surface);transition:color .25s ease}.booking-card.selected .booking-title{color:#e6194b}.booking-desc{font-size:.75rem;font-weight:500;color:var(--color-on-surface-var);line-height:1.5;margin-bottom:1rem}.booking-pros-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.booking-pro-chip{display:inline-flex;align-items:center;gap:.25rem;background-color:var(--color-surface-low);padding:.25rem .5rem;border-radius:var(--radius-md);font-size:.65rem;font-weight:700;color:var(--color-on-surface-var);transition:background-color .25s ease,color .25s ease}.booking-card.selected .booking-pro-chip{background-color:#e6194b0d;color:var(--color-on-surface)}.booking-pro-chip .check-icon{font-size:.75rem;font-weight:800;color:var(--color-outline)}.booking-card.selected .booking-pro-chip .check-icon{color:#e6194b}.booking-steps-container{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.booking-steps-container.expanded{grid-template-rows:1fr}.booking-steps-content{overflow:hidden;transition:opacity .3s ease;opacity:0}.booking-steps-container.expanded .booking-steps-content{opacity:1}.booking-steps-list{display:flex;flex-direction:column;gap:.75rem;border-top:1px dashed rgba(230,25,75,.15);padding-top:1rem;margin-top:.5rem}.booking-step-item{display:flex;align-items:flex-start;gap:.75rem;animation:slide-down-fade .3s ease forwards}.booking-step-number{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background-color:#e6194b1a;color:#e6194b;border-radius:var(--radius-full);font-size:.65rem;font-weight:800;flex-shrink:0;margin-top:.1rem}.booking-step-emoji{font-size:.85rem;flex-shrink:0}.booking-step-text{font-size:.7rem;font-weight:700;color:var(--color-on-surface-var);line-height:1.4}@keyframes slide-down-fade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.step4-card{background:#fff;border-radius:24px;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 14px #0000000a;padding:1.5rem}.photo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.25rem 1.5rem;border:2px dashed rgba(0,0,0,.12);border-radius:16px;background-color:#fdfbfa80;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center}.photo-dropzone:hover,.photo-dropzone.active{border-color:#e6194b;background-color:#e6194b05}.photo-dropzone-icon{font-size:2.75rem;color:#00000040;margin-bottom:.75rem;transition:color .3s ease}.photo-dropzone:hover .photo-dropzone-icon,.photo-dropzone.active .photo-dropzone-icon{color:#e6194b}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:640px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.06);background-color:var(--color-surface-container-low, #f5f5f5);aspect-ratio:1 / 1;transition:all .25s ease}.gallery-item.cover-item{grid-column:span 2;grid-row:span 2;aspect-ratio:1 / 1;height:100%}.gallery-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.gallery-item img{width:100%;height:100%;object-fit:cover;cursor:grab;transition:transform .3s ease}.gallery-item img:active{cursor:grabbing}.gallery-item.drag-over{border-color:#e6194b;box-shadow:0 0 0 3px #e6194b26}.gallery-item.dragging{opacity:.35;transform:scale(.96);border:2px dashed #E6194B!important;box-shadow:0 8px 24px #e6194b26!important;z-index:50}.gallery-item.dragging img{cursor:grabbing!important}.gallery-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#0000 40%,#0009);opacity:0;transition:opacity .25s ease;display:flex;flex-direction:column;justify-content:space-between;padding:.5rem}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-action{width:1.75rem;height:1.75rem;border-radius:50%;background:#fffffff2;color:#e6194b;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #00000026;transition:all .2s ease;border:none;outline:none}.gallery-item-action:hover{background:#e6194b;color:#fff;transform:scale(1.1)}.cover-badge{position:absolute;top:.75rem;left:.75rem;background:#fff;color:#e6194b;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .6rem;border-radius:6px;box-shadow:0 2px 6px #00000014;display:flex;align-items:center;gap:.25rem;z-index:10}.narrative-title-input{font-size:.9rem!important;font-weight:700!important;color:var(--color-on-surface)!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:var(--radius-base)!important;background:#fff!important;padding:12px 16px!important;width:100%!important;outline:none!important;transition:all .2s ease!important;box-shadow:0 2px 6px #00000003!important}.narrative-title-input:focus{border-color:#e6194b!important;box-shadow:0 0 0 3px #e6194b14!important}.ai-magic-btn{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#fff,#fff5f7)!important;color:#e6194b!important;border:1px solid rgba(230,25,75,.25)!important;padding:8px 14px!important;border-radius:var(--radius-base)!important;font-size:.75rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-shadow:0 2px 10px #e6194b0a!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.ai-magic-btn:hover{background:linear-gradient(135deg,#fff5f7,#ffeae2)!important;border-color:#e6194b!important;box-shadow:0 4px 12px #e6194b1a!important;transform:translateY(-1px)!important}.ai-magic-btn:active{transform:translateY(0)!important}
