*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--white);min-height:100vh;padding:16px;line-height:1.5}#app{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-width:480px;margin:0 auto;padding:16px;position:fixed;inset:0;overflow-y:auto}h2{color:#1a1a1a;font-size:20px;font-weight:600}:root{--white:#fff;--primary-color:#4361ee;--secondary-background:#e5e5e5;--primary-text-color:#191e23;--secondary-text-color:#191e2380;--popup-backdrop-color:#191e23e6;--error:#f94144;--success:#0ead69}button{border-radius:4px;width:100%;min-height:64px;padding:0 16px;font-size:20px;font-weight:800}button.primary{background-color:var(--primary-color);color:var(--white)}button.secondary{background:var(--secondary-background);color:var(--primary-text-color)}button.success{background-color:var(--success);color:var(--white)}button.error{background-color:var(--error);color:var(--white)}.button-spinner{border:3px solid var(--secondary-background);border-top-color:var(--white);vertical-align:middle;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}input{border:2px solid var(--secondary-background);border-radius:4px;outline:none;width:100%;padding:16px 8px;font-size:16px}input:focus{border:2px solid var(--primary-text-color)}.lang-options{gap:8px;display:flex}.lang-option{background:var(--secondary-background);border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 16px;display:flex;position:relative}.lang-option input{box-sizing:border-box;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.lang-option:has(input:checked){border-color:var(--primary-text-color)}.lang-option svg{border-radius:2px;width:24px;height:16px}.global-popup-element-backdrop{background:var(--popup-backdrop-color);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.global-popup-element-container{background:var(--white);border-radius:4px;flex-direction:column;gap:24px;width:90%;max-height:calc(100dvh - 32px);padding:16px;display:flex;overflow-y:auto}.global-popup-element-container-intro{width:100%}.global-popup-element-container-intro h2{color:var(--primary-text-color);font-size:24px;font-weight:800}.global-popup-element-container-intro p{color:var(--secondary-text-color);font-size:16px;font-weight:400}.global-popup-element-button-container,.global-popup-element-container form{flex-direction:column;gap:16px;display:flex}.global-popup-element-form-group{flex-direction:column;gap:4px;width:100%;display:flex}.global-popup-element-form-group label{text-align:center;font-size:18px;font-weight:800}.bottom-nav{z-index:50;padding-bottom:env(safe-area-inset-bottom);background:var(--white);border-top:1px solid #d6d6d6;position:fixed;bottom:0;left:0;right:0}.bottom-nav-inner{height:96px;display:flex}button.bottom-nav-item{color:#191e2373;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;width:auto;height:100%;margin:0;padding:0;display:flex}button.bottom-nav-item.active{color:var(--primary-color)}.bottom-nav-dot{background:0 0;border-radius:3px;width:5px;height:5px}button.bottom-nav-item.active .bottom-nav-dot{background:var(--primary-color)}button.bottom-nav-item:focus-visible{outline:3px solid var(--primary-text-color);outline-offset:-3px}body.has-bottom-nav #app:after{content:"";height:calc(100px + env(safe-area-inset-bottom));display:block}body:not(.has-bottom-nav) #app:after{content:"";height:calc(40px + env(safe-area-inset-bottom));display:block}.time-picker{justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;display:flex}.time-picker-separator{color:var(--primary-text-color);margin-top:18px;font-size:28px;font-weight:800}.time-wheel{flex-direction:column;align-items:center;gap:4px;display:flex}.time-wheel-label{color:var(--secondary-text-color);font-size:13px}.time-wheel-window{width:96px;height:132px;position:relative}.time-wheel-band{background:var(--secondary-background);border-radius:4px;height:44px;position:absolute;top:44px;left:0;right:0}.time-wheel-scroll{scroll-snap-type:y mandatory;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100%;position:relative;overflow-y:scroll;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%)}.time-wheel-scroll::-webkit-scrollbar{display:none}.time-wheel-spacer{height:44px}.time-wheel-item{scroll-snap-align:center;height:44px;color:var(--secondary-text-color);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.time-wheel-item.selected{color:var(--primary-text-color)}.datepicker{--dp-blue:var(--primary-color,#0966c9);--dp-ink:#1a1f24;--dp-grey:#e3e3e3;--dp-muted:#8a8f94;align-self:stretch;width:100%;position:relative}.datepicker *,.datepicker :before,.datepicker :after{box-sizing:border-box}.dp-trigger{background:var(--primary-color);width:100%;height:64px;color:var(--white);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;border:0;border-radius:4px;margin:0;padding:0;font-size:20px;font-weight:800;display:block}.dp-trigger[aria-expanded=true],.dp-trigger:active{background-image:linear-gradient(#00000024,#00000024)}.dp-panel{z-index:20;border:1px solid var(--dp-grey);background:#fff;border-radius:8px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 10px 28px #1a1f242e}.dp-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dp-head button{min-height:0}.dp-month{color:var(--dp-ink);font-size:16px;font-weight:700}.dp-nav{background:var(--dp-ink);color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;border:0;border-radius:4px;margin:0;padding:0;font-size:22px;line-height:1}.dp-nav:disabled{background:var(--dp-grey);color:#b4b8bc;cursor:default}.dp-weekdays,.dp-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dp-grid button{min-height:0}.dp-weekdays{color:var(--dp-muted);text-align:center;margin-bottom:4px;font-size:12px;font-weight:700}.dp-weekdays span{padding:6px 0}.dp-day{height:44px;color:var(--dp-ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;background:0 0;border:0;border-radius:4px;margin:0;padding:0;font-size:16px;font-weight:500}.dp-day:active:not(:disabled){background:var(--dp-grey)}.dp-day.is-today{box-shadow:inset 0 0 0 2px var(--dp-blue)}.dp-day.is-selected,.dp-day.is-selected:active{background:var(--dp-blue);color:#fff;font-weight:800}.dp-day:disabled{color:#c3c7ca;cursor:default}.dp-trigger:focus-visible,.dp-nav:focus-visible,.dp-day:focus-visible{outline:3px solid var(--dp-ink);outline-offset:2px}@media (hover:hover){.dp-trigger:hover{background-image:linear-gradient(#00000024,#00000024)}.dp-day:hover:not(:disabled):not(.is-selected){background:var(--dp-grey)}}.date-selector{flex-direction:column;gap:12px;width:100%;display:flex}.day-strip{align-items:stretch;gap:8px;width:100%;display:flex}.day-strip-chip{background:var(--secondary-background);min-width:0;height:72px;color:var(--primary-text-color);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;border:0;border-radius:4px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;margin:0;padding:0;font-family:inherit;display:flex}.day-strip button.day-strip-prev,.day-strip button.day-strip-next{width:16px;margin:0;padding:0;position:relative}.day-strip button.day-strip-prev svg{position:absolute;left:0}.day-strip button.day-strip-next svg{position:absolute;right:0}.day-strip-weekday{font-size:15px;font-weight:400;line-height:1.1}.day-strip-number{font-size:24px;font-weight:800;line-height:1.1}.day-strip-chip.is-selected{background:var(--primary-color);color:var(--white)}.day-strip-next,.day-strip-prev{width:32px;color:var(--primary-text-color);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.day-strip-chip:focus-visible,.day-strip-next:focus-visible{outline:3px solid var(--primary-text-color);outline-offset:2px}@media (hover:hover){.day-strip-chip:hover:not(.is-selected){background:#d6d6d6}}.profile-settings-screen-wrapper{flex-direction:column;gap:16px;display:flex}.profile-settings-screen-intro h1{color:var(--primary-text-color);font-size:24px;font-weight:800}.profile-settings-screen-intro p{color:var(--secondary-text-color);font-size:16px;font-weight:400}.profile-settings-screen-form{flex-direction:column;gap:10px;width:100%;display:flex}.profile-settings-screen-form-group{flex-direction:column;gap:4px;width:100%;display:flex}.profile-settings-screen-form-group label{font-size:18px;font-weight:800}.profile-settings-screen-form-group p{color:var(--secondary-text-color);margin-bottom:4px;font-size:14px;font-weight:400}button.profile-settings-screen-statistics-button{text-align:left;align-items:center;gap:12px;display:flex}button.profile-settings-screen-statistics-button span{flex:1}.profile-settings-screen-role-switch{flex-direction:column;gap:4px;display:flex}.profile-settings-screen-role-switch h2{font-size:18px;font-weight:800}.profile-settings-screen-role-switch p{color:var(--secondary-text-color);margin-bottom:4px;font-size:14px;font-weight:400}button.profile-settings-screen-role-switch-button{background:var(--primary-text-color);color:var(--white);justify-content:center;align-items:center;gap:10px;display:flex}.profile-settings-screen-form-group-button-container{flex-direction:column;gap:16px;margin-top:8px;display:flex}.partner-management-screen-wrapper{flex-direction:column;gap:16px;display:flex}.partner-management-screen-intro h1{color:var(--primary-text-color);font-size:24px;font-weight:800}.partner-management-screen-intro p{color:var(--secondary-text-color);font-size:16px;font-weight:400}.partner-management-screen-tabs-container{background:var(--secondary-background);border-radius:4px;gap:8px;padding:4px;display:flex}button.partner-management-screen-tab{min-height:0;color:var(--secondary-text-color);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:18px;font-weight:800;transition:all .15s;display:flex}button.partner-management-screen-tab.active{background:var(--primary-color);color:var(--white);box-shadow:0 2px 6px #00000014}.partner-management-screen-tab-badge{background:var(--error);min-width:20px;height:20px;color:var(--white);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}input.partner-management-screen-search-bar{border-color:var(--secondary-background);background:var(--secondary-background);height:56px;color:var(--primary-text-color)}.partner-list-wrapper,.partner-list-container{flex-direction:column;gap:16px;display:flex}.partner-list-card-wrapper{background:var(--secondary-background);min-height:80px;color:var(--primary-text-color);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.partner-list-card-wrapper.clickable{cursor:pointer}.partner-list-card-name{font-size:20px;font-weight:800}.partner-list-card-title{color:var(--secondary-text-color);font-size:15px}button.partner-list-card-action{white-space:nowrap;border:0;flex-shrink:0;align-items:center;gap:6px;width:auto;height:40px;min-height:0;padding:0 14px;font-size:15px;font-weight:800;display:flex}button.partner-list-card-action.outline{background:var(--white);color:var(--primary-text-color);border:2px solid var(--primary-text-color)}.partner-request-card{background:var(--secondary-background);color:var(--primary-text-color);border-radius:4px;flex-direction:column;gap:12px;padding:12px;display:flex}.partner-request-card-actions{gap:8px;display:flex}.partner-request-card-actions button{min-height:48px;font-size:17px}.partner-request-card-actions button.outline{background:var(--white);color:var(--primary-text-color)}.operator-booking-management-screen-wrapper{flex-direction:column;gap:16px;display:flex}.operator-booking-management-screen-intro h1{color:var(--primary-text-color);font-size:24px;font-weight:800}.operator-booking-management-screen-intro p{color:var(--secondary-text-color);font-size:16px;font-weight:400}.operator-booking-management-screen-bookings-tabs-container{background:var(--secondary-background);border-radius:4px;gap:8px;min-height:0;padding:4px;display:flex}.operator-booking-management-screen-bookings-tab{min-height:0;color:var(--secondary-text-color);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:8px 16px;font-family:inherit;font-size:18px;font-weight:800;transition:all .15s;display:flex}.operator-booking-management-screen-bookings-tab.active{background:var(--primary-color);color:var(--white);box-shadow:0 2px 6px #00000014}.operator-slot-management-screen-wrapper{height:calc(100% - 100px - env(safe-area-inset-bottom));flex-direction:column;gap:16px;display:flex;position:relative}.operator-slot-management-screen-intro h1{color:var(--primary-text-color);font-size:24px;font-weight:800}.operator-slot-management-screen-intro p{color:var(--secondary-text-color);font-size:16px;font-weight:400}.operator-slot-management-screen-button-container{flex-direction:column;gap:16px;width:100%;display:flex;position:absolute;bottom:0}.operator-slot-management-screen-slot-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.operator-default-slot-management-screen-wrapper{height:calc(100% - 100px - env(safe-area-inset-bottom));flex-direction:column;gap:16px;display:flex;position:relative}.operator-default-slot-management-screen-intro h1{color:var(--primary-text-color);font-size:24px;font-weight:800}.operator-default-slot-management-screen-intro p{color:var(--secondary-text-color);font-size:16px;font-weight:400}.operator-default-slot-management-screen-button-container{flex-direction:column;gap:16px;width:100%;display:flex;position:absolute;bottom:0}.operator-default-slot-management-screen-slot-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.operator-default-slot-management-screen-slot-card-wrapper{flex-direction:column;display:flex}.operator-default-slot-management-screen-slot-card-time{background-color:var(--primary-text-color);color:var(--white);border-top-left-radius:4px;border-top-right-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:8px;font-size:20px;font-weight:800;display:flex}.operator-default-slot-management-screen-slot-card-seats{background-color:var(--success);color:var(--white);border-bottom-right-radius:4px;border-bottom-left-radius:4px;justify-content:center;align-items:center;padding:8px;font-size:18px;font-weight:600;display:flex}.operator-default-slot-management-screen-slot-card-delete button{text-transform:uppercase;height:36px;min-height:0;margin-top:8px;padding:0;font-size:14px;font-weight:700}.onboarding-screen-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex}.onboarding-screen-intro h1{text-align:center;font-size:32px;font-weight:800}.onboarding-screen-intro p{color:var(--secondary-text-color);text-align:center;font-size:16px;font-weight:400}.onboarding-screen-button-container{flex-direction:column;gap:16px;width:100%;display:flex}.registration-screen-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.registration-screen-intro{width:100%}.registration-screen-intro h1{text-align:left;font-size:24px;font-weight:800}.registration-screen-intro p{color:var(--secondary-text-color);font-size:16px;font-weight:400}.registration-screen-form{flex-direction:column;gap:8px;width:100%;display:flex}.registration-screen-form-group{flex-direction:column;gap:4px;width:100%;display:flex}.registration-screen-form-group label{font-size:18px;font-weight:800}.registration-screen-form-group input:focus{border:2px solid var(--primary-text-color);outline:none}.registration-screen-navigation-item{text-decoration:underline}label.terms-checkbox{cursor:pointer;align-items:center;gap:8px;margin:8px 0;font-size:16px;font-weight:400;display:flex}.terms-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;margin:0;padding:0}.terms-checkbox a{color:var(--primary-color);font-weight:400;text-decoration:underline}button:disabled{opacity:.5}.booking-one-slot-screen-wrapper{flex-direction:column;align-items:center;gap:16px;display:flex}.booking-one-slot-screen-intro{width:100%}.booking-one-slot-screen-intro h1{text-align:left;font-size:24px;font-weight:800}.booking-one-slot-screen-intro p{color:var(--secondary-text-color);font-size:16px;font-weight:400}.booking-slot-card-wrapper{cursor:pointer;min-height:80px}.booking-slot-card-time{background-color:var(--primary-text-color);color:var(--white);border-top-left-radius:4px;border-top-right-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:8px;font-size:20px;font-weight:800;display:flex}.booking-slot-card-ship{opacity:.8;font-size:13px;font-weight:600;line-height:1.2}.booking-slot-card-available-slots{background-color:var(--success);color:var(--white);border-bottom-right-radius:4px;border-bottom-left-radius:4px;justify-content:center;align-items:center;padding:8px;font-size:18px;font-weight:600;display:flex}.booking-slot-group{flex-direction:column;gap:8px;display:flex}.booking-slot-group-header{min-height:32px;color:var(--primary-text-color);align-items:center;display:flex}.booking-slot-group-name{text-align:left;font-size:20px;font-weight:800}.booking-slot-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.booking-slot-card-list{flex-direction:column;gap:16px;width:100%;padding:4px;display:flex}.booking-slot-card-list-hint{color:var(--secondary-text-color);text-align:center;font-size:16px;font-weight:400}.booking-slot-card-list-error{color:var(--error);font-size:16px;font-weight:400}.booking-one-slot-confirm-screen-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.booking-one-slot-confirm-screen-intro{width:100%}.booking-one-slot-confirm-screen-intro h1{text-align:left;font-size:24px;font-weight:800}.booking-one-slot-confirm-screen-intro p{color:var(--secondary-text-color);font-size:16px;font-weight:400}.booking-one-slot-confirm-screen-details{flex-direction:column;justify-content:center;gap:24px;width:100%;display:flex}.booking-one-slot-confirm-screen-badge-wrapper{flex-direction:column;width:100%;display:flex}.booking-one-slot-confirm-screen-badge-wrapper h2{margin-bottom:4px}.booking-one-slot-confirm-screen-add-seat-counter-wrapper-container{flex-direction:column;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.booking-one-slot-confirm-screen-add-seat-counter-wrapper{align-items:center;width:100%;display:flex}.booking-one-slot-confirm-screen-add-seat-counter-container{flex:1;justify-content:space-between;align-items:center;width:100%;display:flex}h2.booking-one-slot-confirm-screen-add-seat-counter-group-title{text-align:left;width:100%;font-weight:800}h2.booking-one-slot-confirm-screen-add-seat-counter-titel{flex:1;font-weight:400}button.booking-one-slot-confirm-screen-add-seat-counter-minus,button.booking-one-slot-confirm-screen-add-seat-counter-plus{background-color:var(--primary-text-color);box-sizing:border-box;border:none;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;max-width:48px;height:48px;padding:0;display:flex;position:relative}button.booking-one-slot-confirm-screen-add-seat-counter-minus{border-top-right-radius:0;border-bottom-right-radius:0}button.booking-one-slot-confirm-screen-add-seat-counter-minus.danger{background-color:var(--error)}button.booking-one-slot-confirm-screen-add-seat-counter-minus>div{background-color:var(--white);width:24px;height:2px}button.booking-one-slot-confirm-screen-add-seat-counter-plus{border-top-left-radius:0;border-bottom-left-radius:0}button.booking-one-slot-confirm-screen-add-seat-counter-plus>div{background-color:var(--white);width:24px;height:2px;position:absolute}button.booking-one-slot-confirm-screen-add-seat-counter-plus>div:nth-child(2){transform:rotate(90deg)}button.booking-one-slot-confirm-screen-add-seat-counter-value{background-color:var(--secondary-background);color:var(--primary-text-color);border:none;border-radius:0;justify-content:center;align-items:center;height:48px;font-size:24px;display:flex}.agent-operator-management-screen-wrapper,.agent-booking-management-screen-wrapper{flex-direction:column;gap:16px;width:100%;display:flex}.agent-booking-management-screen-intro{width:100%}.agent-booking-management-screen-intro h1{text-align:left;font-size:24px;font-weight:800}.agent-booking-management-screen-intro p{color:var(--secondary-text-color);font-size:16px;font-weight:400}.agent-booking-management-screen-bookings-tabs-container{background:var(--secondary-background);border-radius:4px;gap:8px;padding:4px;display:flex}.agent-booking-management-screen-bookings-tab{min-height:0;color:var(--secondary-text-color);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:8px 16px;font-family:inherit;font-size:18px;font-weight:800;transition:all .15s;display:flex}.agent-booking-management-screen-bookings-tab.active{background:var(--primary-color);color:var(--white);box-shadow:0 2px 6px #00000014}.agent-booking-management-screen-bookings-tab-booking-list{flex-direction:column;gap:16px;display:flex}.booking-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f}.booking-card__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.booking-card__operator{color:#1a1a1a;font-size:16px;font-weight:700}.booking-card__status{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.booking-card__status.confirmed{color:#06c755;background:#e8f9ef}.booking-card__status.rejected,.booking-card__status.cancelled,.booking-card__status.cancelledByCaptain,.booking-card__status.cancelledLate,.booking-card__status.expired{color:#e74c3c;background:#fdecea}.booking-card__seats{gap:8px;margin-bottom:12px;display:flex}.booking-card__badge{color:#333;background:#f5f5f5;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600}.booking-card.clickable{cursor:pointer}.booking-card.clickable:active{transform:scale(.99)}.empty-state{text-align:center;color:#888;padding:32px 0;font-size:14px}.booking-slot-card-wrapper.selected{outline:3px solid var(--primary-text-color);outline-offset:1px;border-radius:4px}button.back-button{width:auto;min-height:44px;color:var(--primary-text-color);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:18px;font-weight:600;display:inline-flex}.continue-bar{z-index:75;background:var(--white);border-top:1px solid var(--secondary-background);padding:16px 16px 36px;position:fixed;bottom:0;left:0;right:0}.continue-bar-inner{max-width:480px;margin:0 auto}body.has-bottom-nav .continue-bar{bottom:calc(96px + env(safe-area-inset-bottom));padding-bottom:16px}.has-continue-bar{padding-bottom:96px}.day-strip-prev:disabled,.day-strip-next:disabled{opacity:.3;cursor:default}button.booking-search-button{background:var(--primary-text-color);color:var(--white);justify-content:center;align-items:center;gap:8px;display:flex}.booking-search-screen-backdrop{z-index:90;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--white);position:fixed;inset:0;overflow-y:auto}.booking-search-screen-wrapper{max-width:480px;padding:0 16px calc(32px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;margin:0 auto;display:flex}.booking-search-screen-top{z-index:1;background:var(--white);border-bottom:1px solid var(--secondary-background);flex-direction:column;gap:16px;margin:0 -16px;padding:16px 16px 12px;display:flex;position:sticky;top:0}.booking-search-screen-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.booking-search-screen-header h1{color:var(--primary-text-color);font-size:24px;font-weight:800}button.booking-search-screen-close{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;min-height:0;padding:0;display:flex}.booking-search-screen-count{color:var(--secondary-text-color);font-size:14px}h2.booking-search-screen-section{color:var(--primary-text-color);font-size:16px;font-weight:800}select.booking-filters-select{border:2px solid var(--secondary-background);background:var(--white);width:100%;color:var(--primary-text-color);border-radius:4px;padding:16px 8px;font-size:16px}.booking-edit-status-row{width:100%;color:var(--secondary-text-color);align-items:center;gap:8px;font-size:14px;display:flex}.booking-edit-note{width:100%;color:var(--secondary-text-color);font-size:14px}.booking-edit-warning{color:#b3261e;background:#fdecea;border-radius:4px;width:100%;padding:12px;font-size:15px;font-weight:600}.booking-edit-late-note{color:#b3261e;background:#fdecea;border-radius:6px;width:100%;padding:6px 10px;font-size:14px;font-weight:700}.booking-edit-button-container{flex-direction:column;gap:16px;width:100%;display:flex}.booking-card__text{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.booking-card__reference{color:var(--primary-text-color);font-size:15px;font-weight:700}.booking-card__description{color:var(--secondary-text-color);font-size:14px}.booking-card__slots{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.booking-card__slots::-webkit-scrollbar{display:none}.booking-card__slot{flex:0 0 96px}.booking-card__slot .booking-slot-card-time{padding:6px;font-size:18px}.booking-card__slot .booking-slot-card-available-slots{white-space:nowrap;padding:6px;font-size:15px}.booking-card__seats{flex-wrap:wrap}.booking-card__late{color:#b3261e;background:#fdecea;border-radius:6px;margin-bottom:12px;padding:6px 10px;font-size:13px;font-weight:700}.booking-card__footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.booking-card__footer a{color:var(--primary-color);font-size:15px;font-weight:600;text-decoration:none}button.booking-card__cancel{text-transform:uppercase;width:auto;height:36px;min-height:0;margin-left:auto;padding:0 14px;font-size:14px;font-weight:700}.booking-card__status.completed{color:#5f6368;background:#eef0f2}.captain-details{flex-direction:column;gap:16px;display:flex}.captain-details-row{flex-direction:column;gap:4px;display:flex}.captain-details-label{font-size:18px;font-weight:800}.captain-details-value{background:var(--secondary-background);color:var(--primary-text-color);word-break:break-word;border-radius:4px;padding:16px;font-size:16px;display:block}a.captain-details-value{color:var(--primary-color);font-weight:600;text-decoration:none}.selected-slot-grid{flex-direction:column;gap:16px;width:100%;display:flex}.selected-slot-grid-group{flex-direction:column;gap:8px;display:flex}.selected-slot-grid-heading{color:var(--primary-text-color);font-size:16px;font-weight:800}.statistics-screen-wrapper{flex-direction:column;gap:16px;display:flex}.statistics-screen-intro h1{color:var(--primary-text-color);font-size:24px;font-weight:800}.statistics-screen-intro p{color:var(--secondary-text-color);font-size:16px;font-weight:400}.statistics-screen-month{align-items:stretch;gap:8px;display:flex}.statistics-screen-month button{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;min-height:0;padding:0;display:flex}.statistics-screen-month-title{background:var(--secondary-background);color:var(--primary-text-color);border-radius:4px;flex:1;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.statistics-screen-billable{background:var(--primary-color);color:var(--white);border-radius:4px;flex-direction:column;gap:12px;padding:16px;display:flex}.statistics-screen-billable-title{font-size:18px;font-weight:800}.statistics-screen-billable-hint{opacity:.85;font-size:14px}.statistics-screen-billable-number{font-size:64px;font-weight:800;line-height:1}.statistics-screen-billable-price{font-size:18px;font-weight:800}.statistics-screen-billable-split{gap:8px;display:flex}.statistics-screen-billable-split>div{background:#ffffff29;border-radius:4px;flex-direction:column;flex:1;padding:8px 10px;display:flex}.statistics-screen-billable-split strong{font-size:22px;font-weight:800;line-height:1.2}.statistics-screen-billable-split span{font-size:13px}.statistics-screen-rows{flex-direction:column;gap:8px;display:flex}.statistics-screen-rows h2{color:var(--primary-text-color);font-size:20px;font-weight:800}.statistics-screen-row{background:var(--secondary-background);min-height:48px;color:var(--primary-text-color);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:16px;display:flex}.statistics-screen-row strong{font-weight:800}.statistics-screen-row small{color:var(--secondary-text-color);font-size:14px}.statistics-screen-row.total{background:var(--primary-text-color);color:var(--white);font-weight:800}.statistics-screen-row.billed{background:#fdecea}.statistics-screen-row.billed small{color:#b3261e;font-weight:700}
