﻿@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;700&display=swap";:root{--bg: #fff;--fg: #111;--muted: #666;--b: #e5e7eb;--green: #0e7783;--red: #98053d;--yellow: rgb(255, 184, 73)}@keyframes opalModalOverlayIn{from{opacity:0}to{opacity:1}}@keyframes opalModalOverlayOut{from{opacity:1}to{opacity:0}}@keyframes opalModalContentIn{from{opacity:0;transform:translateY(18px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes opalModalContentOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(0.985)}}*{box-sizing:border-box}body{font-family:"Noto Sans JP",sans-serif;background:var(--bg);color:var(--fg);margin:0;padding:0}.hidden{display:none !important}.svg_icon_margin{margin-right:8px}.container{width:100%;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center;padding:0 20px;row-gap:20px}.container.activity_edit{padding-top:10svh}@media screen and (max-width: 768px){.container{padding:0 15px;margin:0svh auto;row-gap:0}}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;flex-wrap:nowrap;align-items:center;align-content:center;gap:.35em;min-height:40px;padding:8px 14px;border:1px solid #ccc;border-radius:999px;background:#fff;cursor:pointer;font-size:14px;line-height:1.2;transition:.2s;text-decoration:none;color:inherit;white-space:nowrap}.btn.small{min-height:32px;padding:6px 10px;border-radius:999px;font-size:13px}.btn.circle{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:999px;line-height:1}.btn.primary{text-decoration:none}.btn.btn_danger{background:#dc3545;color:#fff;border:none;text-decoration:none}.btn.btn_danger:hover{background-color:#c82333}.btn:hover{background-color:#0c5760;color:#fff}.btn:disabled{background:#eee;color:#888;border-color:#ddd;cursor:not-allowed}.btn.circle.modal_close,.modal_close{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:999px;border:1px solid hsla(0,0%,100%,.3);background:linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04));color:#36506b;font-size:24px;line-height:1;box-shadow:0 10px 24px rgba(15,23,42,.05),inset 0 1px 0 hsla(0,0%,100%,.24);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);display:inline-flex;align-items:center;justify-content:center;transform:scale(1);transform-origin:center;will-change:transform;transition:transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.btn.circle.modal_close:hover:not(:disabled),.modal_close:hover:not(:disabled){background:linear-gradient(145deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08));border-color:hsla(0,0%,100%,.42);color:#36506b;box-shadow:0 14px 28px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.3);transform:scale(1.065)}.btn.circle.modal_close:active:not(:disabled),.modal_close:active:not(:disabled){box-shadow:0 8px 16px rgba(15,23,42,.05),inset 0 1px 0 hsla(0,0%,100%,.18);transform:scale(1.01)}.pill{font-size:12px;padding:2px 8px;border-radius:12px;background:#f3f4f6}.card{border:1px solid var(--b);box-shadow:0 4px 12px rgba(0,0,0,.04);padding:50px;background:#fff}.card#prop_summary{max-width:1200px}.header{display:flex;justify-content:space-evenly;align-items:center;margin-bottom:12px;width:100%}h1{font-size:18px;margin:0}.month{font-size:22px;font-weight:700;text-align:center}.grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:8px}.day{height:96px;border:1px solid var(--b);border-radius:12px;padding:8px;display:flex;flex-direction:column}.small{font-size:12px;color:var(--muted);line-height:1.8}.hidden{display:none !important}.badge{display:inline-block;font-size:11px;padding:2px 6px;border-radius:10px;color:#fff}.badge.ok{background:var(--green)}.badge.ng{background:var(--red)}.badge.low{background:var(--yellow);color:#111}.progress{height:8px;background:#eee;border-radius:6px;overflow:hidden}.bar{height:8px;background:#333}.imgph{height:176px;background:linear-gradient(135deg, #f5f5f5, #e9ecef);display:flex;align-items:center;justify-content:center;color:#666}.muted{color:var(--muted)}.section{margin:16px 0}.spacer{height:8px}input,select,textarea,button{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0;border:none;background:none;color:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none}input[type=radio]{appearance:radio;-webkit-appearance:radio;-moz-appearance:radio;width:auto;height:auto;cursor:pointer}input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;min-width:20px;min-height:20px;border:2px solid #ccc;border-radius:50%;background:#fff;cursor:pointer;position:relative;flex-shrink:0}input[type=checkbox]:checked{background:#0e7783;border-color:#0e7783}input[type=checkbox]:hover{border-color:#0e7783}input[type=checkbox]:focus,input[type=checkbox]:focus-visible,input[type=checkbox]:active{outline:none;box-shadow:none}input[type=text],input[type=number],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=search],textarea{width:100%;padding:8px 12px;border:1px solid var(--b);border-radius:8px;background:#fff;color:var(--fg)}input[type=file]{width:100%;padding:8px;border:1px solid var(--b);border-radius:8px;background:#fff;cursor:pointer}select{padding:8px 12px;border:1px solid var(--b);border-radius:8px;background:#fff;color:var(--fg);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;padding-right:32px}textarea{resize:vertical;min-height:80px}button{cursor:pointer;border:none;background:none;padding:0}input:focus,select:focus,textarea:focus{outline:2px solid #008c9b;outline-offset:2px}input[type=checkbox]:focus,input[type=checkbox]:focus-visible,input[type=checkbox]:active,input[type=radio]:focus,input[type=radio]:focus-visible,input[type=radio]:active{outline:none;box-shadow:none}input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.6;cursor:not-allowed}.field-label{font-size:12px;color:var(--muted);font-weight:600;line-height:1.2}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:#fff;font-size:13px;cursor:pointer}.chip input[type=checkbox]{width:16px;height:16px;cursor:pointer;margin:0;flex-shrink:0}.thumbs{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}img{width:100%}.read{font-size:16px;line-height:1.6;color:#575757}.date_picker_calendars{display:flex;flex-direction:row;gap:24px;justify-content:center;align-items:flex-start}.date_picker_calendar{flex:0 0 auto;width:320px;display:flex;flex-direction:column}.date_picker_calendar_header{display:flex;justify-content:center;align-items:center;margin-bottom:16px;padding:0 56px;flex-shrink:0;position:relative}.date_picker_calendar_month{font-size:18px;font-weight:700;color:#333;width:100%;text-align:center}.date_picker_nav_btn,.date_picker_prev,.date_picker_next{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 4px 10px rgba(15,23,42,.08);font-size:0;color:rgba(0,0,0,0);cursor:pointer;padding:0;border-radius:999px;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;align-items:center;justify-content:center;position:relative}.date_picker_nav_btn::before,.date_picker_prev::before,.date_picker_next::before{content:"";width:18px;height:18px;background:#4b5563;-webkit-mask-image:url("../images/svg/lra.svg");mask-image:url("../images/svg/lra.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.date_picker_nav_btn:hover,.date_picker_prev:hover,.date_picker_next:hover{background:#f8fafc;box-shadow:0 6px 14px rgba(15,23,42,.1)}.date_picker_nav_btn:disabled,.date_picker_prev:disabled,.date_picker_next:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.date_picker_calendar_header .date_picker_nav_btn:first-child,.date_picker_calendar_header .date_picker_prev:first-child,.date_picker_calendar_header .date_picker_next:first-child{position:absolute;left:8px}.date_picker_calendar_header .date_picker_nav_btn:last-child,.date_picker_calendar_header .date_picker_prev:last-child,.date_picker_calendar_header .date_picker_next:last-child{position:absolute;right:8px}.date_picker_prev::before,#date_picker_prev_month::before,#booking_date_picker_prev_month::before,#activity_date_picker_prev_month::before{transform:none}.date_picker_next::before,#date_picker_next_month::before,#booking_date_picker_next_month::before,#activity_date_picker_next_month::before{transform:rotate(180deg)}.date_picker_calendar_grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px;flex:1 1 auto;min-width:0}.date_picker_weekday{text-align:center;font-size:12px;font-weight:600;color:#666;padding:8px 4px}.date_picker_day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;border-radius:4px;transition:all .2s;position:relative;z-index:0}.date_picker_day .date_picker_day_value{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:2.85em;min-height:2.85em;padding:0 .2em;border-radius:999px}.date_picker_day.ship_in_port .date_picker_day_value::after,.date_picker_day.ship_arrival .date_picker_day_value::after,.date_picker_day.ship_stay .date_picker_day_value::after,.date_picker_day.ship_departure .date_picker_day_value::after,.date_picker_day.ship_turnaround .date_picker_day_value::after{content:"";position:absolute;left:22%;right:22%;bottom:.38em;height:4px;border-radius:999px;background:#0e7783}.date_picker_day.ship_stay .date_picker_day_value::after{left:22%;right:22%;height:4px;background:linear-gradient(to right, #0e7783 0 20%, transparent 20% 40%, #0e7783 40% 60%, transparent 60% 80%, #0e7783 80% 100%)}.date_picker_day.ship_departure .date_picker_day_value::after{background:#98053d}.date_picker_day.ship_turnaround .date_picker_day_value::after{background:linear-gradient(to right, #0e7783 0 50%, #98053d 50% 100%)}.date_picker_day.other_month{color:#ccc;cursor:not-allowed}.date_picker_day.disabled{color:#ccc;cursor:not-allowed;opacity:.5;background:rgba(0,0,0,0)}.date_picker_day.disabled.unavailable{opacity:.3;background-color:#f5f5f5}.date_picker_day.disabled:hover{background:rgba(0,0,0,0)}.date_picker_day:not(.other_month):not(.disabled):hover{background:#f0f0f0}.date_picker_day.in_range{background:rgba(0,0,0,0);color:#333;z-index:1}.date_picker_day.in_range::before{content:"";position:absolute;top:50%;left:-4px;width:calc(100% + 8px);height:2.85em;transform:translateY(-50%);background:#e7e7e7;z-index:-1}.date_picker_day.selected{color:#fff;font-weight:700;z-index:2}.date_picker_day.selected .date_picker_day_value{background:#018684;color:#fff}.date_picker_day.selected.ship_in_port .date_picker_day_value::after,.date_picker_day.selected.ship_arrival .date_picker_day_value::after,.date_picker_day.selected.ship_stay .date_picker_day_value::after,.date_picker_day.selected.ship_departure .date_picker_day_value::after{background:#fff}.date_picker_day.selected.ship_turnaround .date_picker_day_value::after{background:linear-gradient(to right, #fff 0 50%, #98053d 50% 100%)}.date_picker_day.selected.range_start::before,.date_picker_day.selected.range_end::before{content:"";position:absolute;top:50%;height:2.85em;transform:translateY(-50%);background:#e7e7e7;z-index:-1}.date_picker_day.selected.range_start::before{left:50%;width:calc(50% + 4px)}.date_picker_day.selected.range_end::before{left:-4px;width:calc(50% + 4px)}.date_picker_day.selected.checkin.checkout .date_picker_day_value{border-radius:999px}.date_picker_legend{display:flex;align-items:center;gap:8px;justify-content:center;color:#4b5563;font-size:12px;line-height:1.4}.date_picker_legend_ship_line{width:24px;height:4px;border-radius:999px;background:#0e7783;flex:0 0 auto}.date_picker_legend_ship_line_stay{width:24px;height:4px;background:linear-gradient(to right, #0e7783 0 20%, transparent 20% 40%, #0e7783 40% 60%, transparent 60% 80%, #0e7783 80% 100%)}.date_picker_legend_ship_line_departure{background:#98053d}.date_picker_legend_ship_line_turnaround{background:linear-gradient(to right, #0e7783 0 50%, #98053d 50% 100%)}.opal-fallback-toast{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);background:#fff;padding:24px 48px;border-radius:8px;font-size:18px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10060;color:#333}.opal-fallback-toast--success{color:#0e7783}.opal-fallback-toast--error{color:#98053d}.opal_confirm_modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center}.opal_confirm_modal_overlay{position:absolute;inset:0;background:rgba(32,48,76,.12);backdrop-filter:blur(3px) saturate(105%);opacity:0;animation:opalModalOverlayIn .24s ease forwards}.opal_confirm_modal_content{position:relative;z-index:1;width:min(100% - 32px,500px);background:rgba(248,250,252,.92);border:1px solid hsla(0,0%,100%,.42);border-radius:30px;box-shadow:0 22px 72px rgba(27,44,73,.12);backdrop-filter:blur(24px) saturate(150%) contrast(104%);-webkit-backdrop-filter:blur(24px) saturate(150%) contrast(104%);opacity:1;transform:translateY(0) scale(1);transform-origin:center top;animation:opalModalContentIn .26s cubic-bezier(0.2, 0.8, 0.2, 1) forwards}.opal_confirm_modal_header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 24px 18px;border-bottom:1px solid hsla(0,0%,100%,.42)}.opal_confirm_modal_header h2{margin:0;font-size:22px;line-height:1.2;font-weight:500;color:#243b53}.opal_confirm_modal_body{padding:24px;color:#2a415b}.opal_confirm_modal_message{margin:0;white-space:pre-wrap;line-height:1.6}.opal_confirm_modal_actions{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px 24px;border-top:1px solid hsla(0,0%,100%,.38)}.opal_confirm_btn{position:relative;border-radius:999px;transform:scale(1);transform-origin:center;will-change:transform;transition:transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.opal_confirm_btn:hover:not(:disabled){transform:scale(1.065);box-shadow:0 16px 30px rgba(15,23,42,.12),inset 0 1px 0 hsla(0,0%,100%,.42)}.opal_confirm_btn:active:not(:disabled){transform:scale(1.01);box-shadow:0 8px 16px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.24)}.opal_confirm_btn_secondary{background:#fff;color:#314a65}.opal_confirm_btn_primary{background:#0e7783;color:#fff}.opal_confirm_btn_danger{background:#d32f86;color:#fff}.opal_confirm_modal.is-closing{pointer-events:none}.opal_confirm_modal.is-closing .opal_confirm_modal_overlay{animation:opalModalOverlayOut .22s ease forwards}.opal_confirm_modal.is-closing .opal_confirm_modal_content{animation:opalModalContentOut .24s ease forwards}.auth_card{margin-top:14px}.auth_card h2{margin:0 0 10px 0}.auth_form{flex-direction:column;gap:10px}body[data-mode=owner].owner_login_page{min-height:100svh;background:linear-gradient(135deg, rgba(11, 150, 164, 0.12) 0%, rgba(11, 150, 164, 0.12) 42%, transparent 42%, transparent 100%),linear-gradient(180deg, #f4f7f8 0%, #ffffff 100%);color:#16323a}body[data-mode=owner].owner_login_page .app_header{height:72px;border-bottom:1px solid #d7e4e7;background:hsla(0,0%,100%,.88);backdrop-filter:blur(14px)}body[data-mode=owner].owner_login_page .app_header h1{font-size:12px;letter-spacing:.18em;font-weight:700;color:#0b96a4}body[data-mode=owner].owner_login_page .owner_login_container{min-height:calc(100svh - 72px);padding-block:clamp(32px,7svh,84px);align-items:flex-start}body[data-mode=owner].owner_login_page .owner_login_card{width:min(100%,640px);margin-top:0;padding:0;border:1px solid #d7e4e7;border-radius:28px;overflow:hidden;box-shadow:0 24px 64px rgba(22,50,58,.12);background:#fff}body[data-mode=owner].owner_login_page .owner_login_ticket_bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;background:#0b96a4;color:#fff;font-size:12px;letter-spacing:.16em;font-weight:700}body[data-mode=owner].owner_login_page .owner_login_ticket_body{position:relative;display:flex;justify-content:space-between;align-items:stretch;gap:24px;padding:28px;background:linear-gradient(135deg, #0b96a4 0%, #0b96a4 56%, #ffffff 56%, #ffffff 100%)}body[data-mode=owner].owner_login_page .owner_login_ticket_body::after{content:"";position:absolute;left:28px;right:28px;bottom:0;border-bottom:1px dashed #bfd5da}body[data-mode=owner].owner_login_page .owner_login_intro{position:relative;flex:1 1 auto;padding:26px 24px 24px;border-radius:22px;background:#fff}body[data-mode=owner].owner_login_page .owner_login_kicker{font-size:12px;font-weight:700;letter-spacing:.14em;color:#0b96a4}body[data-mode=owner].owner_login_page .owner_login_intro h2{margin:14px 0 8px;font-size:clamp(24px,3vw,32px);line-height:1.2;color:#16323a;white-space:nowrap}body[data-mode=owner].owner_login_page .owner_login_intro p{margin:0;color:#49636a;font-size:14px;line-height:1.8}body[data-mode=owner].owner_login_page .owner_login_route{flex:0 0 126px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px 14px;border-radius:22px;background:hsla(0,0%,100%,.92);color:#0b96a4;font-size:11px;letter-spacing:.14em;font-weight:700}body[data-mode=owner].owner_login_page .owner_login_route_line{width:1px;height:58px;border-left:1px dashed #bfd5da}body[data-mode=owner].owner_login_page .auth_form{width:100%;padding:0 28px}body[data-mode=owner].owner_login_page .owner_login_ticket_body+.auth_form{padding-top:28px}body[data-mode=owner].owner_login_page .auth_form+.auth_form{padding-top:10px;padding-bottom:20px}body[data-mode=owner].owner_login_page .owner_login_field{width:100%;display:flex;flex-direction:column;gap:8px}body[data-mode=owner].owner_login_page .owner_login_field span{font-size:12px;letter-spacing:.12em;font-weight:700;color:#5f7a80}body[data-mode=owner].owner_login_page .owner_login_field input{min-height:52px;border:1px solid #bfd5da;border-radius:14px;padding:14px 16px;color:#16323a;background:#f9fcfc}body[data-mode=owner].owner_login_page .owner_login_field input:focus{outline:none;border-color:#0b96a4;box-shadow:0 0 0 4px rgba(11,150,164,.12)}body[data-mode=owner].owner_login_page .owner_login_primary_btn,body[data-mode=owner].owner_login_page .owner_login_secondary_btn{width:min(100%,280px);align-self:center;min-height:48px;border-radius:999px;font-weight:700}body[data-mode=owner].owner_login_page .owner_login_primary_btn{border-color:#0b96a4;background:#0b96a4;color:#fff}body[data-mode=owner].owner_login_page .owner_login_primary_btn:hover:not(:disabled){border-color:#087b87;background:#087b87;color:#fff}body[data-mode=owner].owner_login_page .owner_login_secondary_btn{border-color:#bfd5da;color:#16323a;background:#fff}body[data-mode=owner].owner_login_page .owner_login_secondary_btn:hover:not(:disabled){border-color:#0b96a4;background:#eff7f8;color:#0b96a4}body[data-mode=owner].owner_login_page .owner_login_message{margin:16px 28px 28px;padding:14px 16px;border-radius:16px;font-size:13px;line-height:1.7;border:1px solid rgba(0,0,0,0)}body[data-mode=owner].owner_login_page .owner_login_message_success{background:#eff7f8;border-color:#bfd5da;color:#0b6570}body[data-mode=owner].owner_login_page .owner_login_message_error{background:#fff1f2;border-color:#f0bac3;color:#98053d}body[data-mode=owner].owner_login_page .spacer{display:none}@media screen and (max-width: 640px){body[data-mode=owner].owner_login_page .owner_login_container{padding:18px}body[data-mode=owner].owner_login_page .owner_login_card{border-radius:22px}body[data-mode=owner].owner_login_page .owner_login_ticket_bar{padding:16px 18px;font-size:10px}body[data-mode=owner].owner_login_page .owner_login_ticket_body{flex-direction:column;padding:18px;background:linear-gradient(135deg, #0b96a4 0%, #0b96a4 46%, #ffffff 46%, #ffffff 100%)}body[data-mode=owner].owner_login_page .owner_login_ticket_body::after{left:18px;right:18px}body[data-mode=owner].owner_login_page .owner_login_intro{padding:22px 20px}body[data-mode=owner].owner_login_page .owner_login_intro h2{white-space:normal;word-break:keep-all}body[data-mode=owner].owner_login_page .owner_login_route{flex:0 1 auto;flex-direction:row;justify-content:space-between;width:100%}body[data-mode=owner].owner_login_page .owner_login_route_line{width:auto;height:1px;flex:1 1 auto;border-left:0;border-top:1px dashed #bfd5da}body[data-mode=owner].owner_login_page .auth_form{padding-inline:18px}body[data-mode=owner].owner_login_page .owner_login_message{margin:14px 18px 22px}}.app_header{width:100%;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center;height:60px;border-bottom:1px solid #e0e0e0}.app_header h1{font-weight:normal;color:#056a6a}.owner_status_bar{width:100%;z-index:120;background:hsla(0,0%,100%,.96);border-bottom:1px solid #e0e0e0;backdrop-filter:blur(10px)}.owner_status_bar_inner{width:min(1400px,100% - 40px);margin:0 auto;min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:16px}.owner_status_bar_left,.owner_status_bar_right{display:flex;align-items:center;gap:12px}.owner_status_bar_right{justify-content:flex-end;flex-wrap:wrap}body[data-mode=owner].owner-dashboard-page .owner_dashboard_menu_toggle,body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar_overlay,body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar_meta{display:none}body[data-mode=owner].owner-dashboard-page .owner_dashboard_topbar{background:hsla(0,0%,100%,.96);backdrop-filter:blur(10px);position:relative;z-index:9998}body[data-mode=owner].owner-dashboard-page .owner_dashboard_topbar_inner{width:min(1800px,100% - 48px);min-height:74px;display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:18px}body[data-mode=owner].owner-dashboard-page .owner_dashboard_topbar .owner_status_bar_left{min-width:0}body[data-mode=owner].owner-dashboard-page .owner_dashboard_topbar .owner_status_bar_right{min-width:0;justify-content:flex-end}body[data-mode=owner].owner-dashboard-page .owner_dashboard_topbar_brand{min-width:0;text-align:center;font-weight:400;color:#056a6a;font-size:clamp(10px,1.25vw,14px);white-space:nowrap}@media(max-width: 900px){body[data-mode=owner].owner-dashboard-page .owner_dashboard_topbar_inner{width:calc(100% - 24px);min-height:64px;grid-template-columns:1fr auto;grid-template-areas:"property login" "brand brand";row-gap:8px}body[data-mode=owner].owner-dashboard-page .owner_dashboard_topbar .owner_status_bar_left{grid-area:property}body[data-mode=owner].owner-dashboard-page .owner_dashboard_topbar .owner_status_bar_right{grid-area:login}body[data-mode=owner].owner-dashboard-page .owner_dashboard_topbar_brand{grid-area:brand;white-space:normal;font-size:13px}}@media(max-width: 900px){body[data-mode=owner].owner-dashboard-page .owner_dashboard_topbar_inner{width:calc(100% - 24px);min-height:64px;grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"property toggle";gap:12px}body[data-mode=owner].owner-dashboard-page .owner_dashboard_topbar .owner_status_bar_left{grid-area:property;min-width:0}body[data-mode=owner].owner-dashboard-page .owner_dashboard_topbar .owner_status_bar_right,body[data-mode=owner].owner-dashboard-page .owner_dashboard_topbar_brand{display:none}body[data-mode=owner].owner-dashboard-page .owner_dashboard_menu_toggle{grid-area:toggle;display:inline-flex;position:relative;z-index:230;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:1px solid rgba(5,106,106,.18);background:#fff;color:#056a6a;box-shadow:0 10px 24px rgba(17,24,39,.08)}body[data-mode=owner].owner-dashboard-page .owner_dashboard_menu_toggle_line{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}body[data-mode=owner].owner-dashboard-page.owner_dashboard_menu_open{overflow:hidden}body[data-mode=owner].owner-dashboard-page.owner_dashboard_menu_open .owner_dashboard_menu_toggle_line:nth-child(1){transform:translateY(6px) rotate(45deg)}body[data-mode=owner].owner-dashboard-page.owner_dashboard_menu_open .owner_dashboard_menu_toggle_line:nth-child(2){opacity:0}body[data-mode=owner].owner-dashboard-page.owner_dashboard_menu_open .owner_dashboard_menu_toggle_line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar_overlay{display:block;position:fixed;inset:0;background:rgba(15,23,42,.38);backdrop-filter:blur(2px);z-index:210}body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar_meta{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(148,163,184,.22)}body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar_brand{display:block;text-align:left;white-space:normal;font-size:12px;line-height:1.4}body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar_login{color:rgba(15,23,42,.7)}}#property_name{font-size:min(3vw,30px);color:#484848;font-weight:normal}.header_top{justify-content:flex-end;align-items:center}.header_left{align-items:center;gap:10px}.header_right{gap:10px}.owner_dashboard_menu{width:100%}.owner_dashboard_menu_group{width:100%;gap:10px}.app_page{padding-bottom:10svh}.notification_badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:2.2em;min-width:2.2em;height:2.2em;padding:0;font-size:.75em;line-height:1;text-align:center;background:#ffb849;color:#fff;border-radius:50%;margin-left:4px}.notification_badge.hidden{display:inline-flex !important;visibility:hidden}.first_cta{margin-top:14px;display:none}.first_cta_content{justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.first_cta_title{font-size:18px;font-weight:700}.cal_grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:0;border:1px solid #ddd;border-radius:8px;overflow:hidden;position:relative}.cal-head{font-size:14px;color:var(--muted);text-align:right;padding:8px;background:#f9fafb;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.cal-head:last-child{border-right:none}.cal-cell{border-right:1px solid #ddd;border-bottom:1px solid #ddd;min-height:92px;padding:10px;background:#fff;user-select:none;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-end;align-content:flex-end;gap:15px;row-gap:5px;position:relative}.cal-cell:nth-child(7n){border-right:none}.cal-cell.muted{opacity:.45;background:#f9fafb}.cal-cell.muted .cal-day{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center;width:100%;height:100%}.cal-cell.empty{background:#fee2e2}.cal-cell.high-season{position:relative}.cal-cell.high-season::before{content:"★";position:absolute;top:4px;right:4px;font-size:12px;color:#f59e0b;font-weight:bold;z-index:1}.cal-day{font-size:min(4vw,18px);color:#575757;font-weight:bold}.cal-day.cal-day-today{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-grow:0;flex-shrink:0;inline-size:2em;block-size:2em;padding:0;border:1.5px solid #98053d;border-radius:999px;line-height:1;color:#fff;background:#98053d}.cal-availability-count{z-index:2;color:#243449;font-family:"IBM Plex Sans",system-ui,-apple-system,sans-serif,"Noto Sans JP",sans-serif;font-size:12px;line-height:1.2}.cal-cell-has-ship,.cal-cell-has-turnaround-ship{position:relative}.cal-ship-layer{position:absolute;inset:0;background-image:url("../images/icons/ship.svg");background-repeat:no-repeat;background-position:center;background-size:50%;opacity:.2;pointer-events:none;z-index:1}.cal-ship-layer.cal-ship-layer-turnaround{opacity:.34;filter:sepia(1) saturate(6.5) hue-rotate(326deg) brightness(0.94)}.cal-content{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;align-content:center;gap:4px;margin-top:8px;width:100%}.cal-badge{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center;aspect-ratio:1/1;font-size:16px;font-weight:bold;width:30px;color:#0e7783}.cal-day-header{width:100%;display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;align-content:center}.cal-cell-with-controls .cal-content{margin-top:auto;width:auto;max-width:calc(100% - 44px);flex-wrap:nowrap;justify-content:flex-start;align-items:center;align-content:center;gap:10px}.cal-cell-with-controls .cal-content-inline-day{position:absolute;left:10px;right:10px;bottom:10px;width:auto;max-width:none;justify-content:flex-start;align-items:center;align-content:center;gap:10px;margin-top:0;z-index:3}.cal-cell-with-controls .cal-buttons-container{flex-wrap:nowrap;gap:6px;align-items:center}.cal-cell-with-controls .cal-day-inline{margin-left:auto;line-height:1;align-self:center}.cal-buttons-container{display:flex;justify-content:center;gap:10px;position:relative}.decrease-btn,.increase-btn,.manual-reservation-add-btn{display:flex;justify-content:center;align-items:center;font-size:18px;line-height:1;border:none;padding:6px;width:auto;min-width:0;aspect-ratio:1/1;box-sizing:border-box;border-radius:20px;font-weight:bold;cursor:pointer}.decrease-btn:disabled,.increase-btn:disabled,.manual-reservation-add-btn:disabled{cursor:not-allowed;opacity:.3}.decrease-btn{color:#ed3279;font-weight:700}.decrease-btn:hover:not(:disabled){background:#ed3279;color:#fff}.increase-btn{color:#039eaa;font-weight:700}.increase-btn:hover:not(:disabled){background:#039eaa;color:#fff}.manual-reservation-add-btn{color:#039eaa;font-size:18px;aspect-ratio:1/1;width:28px;line-height:1}.manual-reservation-add-btn:hover:not(:disabled){background:#039eaa;color:#fff}.inventory_header{justify-content:flex-start;align-items:center;gap:16px;flex-wrap:wrap;font-family:"IBM Plex Sans",system-ui,-apple-system,sans-serif,"Noto Sans JP",sans-serif}.inventory_controls{gap:10px;display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;align-content:flex-start}#inv_prev.btn,#inv_next.btn{width:30px;height:30px;min-width:30px;max-width:30px;min-height:30px;max-height:30px;aspect-ratio:1/1;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;box-sizing:border-box;flex:none}.inventory_month_nav_btn{overflow:hidden}.inventory_month_nav_icon{display:block;width:14px;height:14px;object-fit:contain}.inventory_month_nav_btn:hover .inventory_month_nav_icon,.inventory_month_nav_btn:focus-visible .inventory_month_nav_icon{filter:brightness(0) invert(1)}.inventory_month_nav_icon_prev{transform:rotate(90deg)}.inventory_month_nav_icon_next{transform:rotate(-90deg)}.inventory_title{font-weight:800;font-size:1.5873015873vw;flex:0 0 180px;width:180px;min-width:180px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:clip;font-family:"IBM Plex Sans",system-ui,-apple-system,sans-serif,"Noto Sans JP",sans-serif}.inventory_title.inventory_title_compact{font-size:min(20px,1.3227513228vw);letter-spacing:.02em}.inventory_selector{gap:10px;flex-wrap:nowrap;width:auto;display:flex;justify-content:flex-start;align-items:center;align-content:center;flex-direction:row}#property_inventory_selector{flex:1 1 420px}#property_inventory_selector .small:first-child{flex-shrink:0}#property_inventory_selector .roomselecter{flex:1 1 320px;min-width:240px}#property_inventory_selector .small:last-child{white-space:nowrap}.inventory_calendar{margin-top:14px;font-family:"IBM Plex Sans",system-ui,-apple-system,sans-serif,"Noto Sans JP",sans-serif}@media(min-width: 901px)and (max-width: 1360px){.inventory_header{gap:1.0582010582vw}.inventory_controls{gap:.6613756614vw}#inv_prev.btn,#inv_next.btn{width:1.9841269841vw;height:1.9841269841vw;min-width:1.9841269841vw;max-width:1.9841269841vw;min-height:1.9841269841vw;max-height:1.9841269841vw;font-size:.7936507937vw}.inventory_month_nav_icon{width:.9259259259vw;height:.9259259259vw}.inventory_title{flex:0 0 11.9047619048vw;width:11.9047619048vw;min-width:11.9047619048vw;max-width:11.9047619048vw;font-size:1.5873015873vw}.inventory_selector{gap:.6613756614vw}.inventory_calendar{margin-top:.9259259259vw}}.cal-head,.cal-day,.cal-badge,.cal-content,.inventory_month_nav_btn,.inventory_view_toggle_btn,.roomselecter,#property_inventory_selector{font-family:"IBM Plex Sans",system-ui,-apple-system,sans-serif,"Noto Sans JP",sans-serif}.inventory_view_toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#f5f8fc;border:1px solid #d9e3ef}.inventory_view_toggle_btn{min-width:52px;height:30px;padding:0 14px;border-radius:999px;background:rgba(0,0,0,0);color:#111}.inventory_view_toggle_btn.active{background:#0e7783;color:#fff}@media(min-width: 901px)and (max-width: 1360px){.inventory_view_toggle{gap:.3968253968vw;padding:.2645502646vw}.inventory_view_toggle_btn{min-width:3.4391534392vw;height:1.9841269841vw;padding:0 .9259259259vw;font-size:1.0582010582vw}}.inventory_week_view{display:flex;flex-direction:column;gap:0;margin-top:14px;border-radius:8px;overflow:hidden;background:#fff;font-family:"IBM Plex Sans",system-ui,-apple-system,sans-serif,"Noto Sans JP",sans-serif}.inventory_week_header{display:grid;grid-template-columns:72px repeat(7, minmax(0, 1fr));background:#f9fafb;border:1px solid #ddd}.inventory_week_header_spacer{border-right:1px solid #ddd}.inventory_week_day_head{min-height:68px;padding:10px 10px 8px;border-right:1px solid #ddd;display:flex;flex-direction:column;gap:6px;justify-content:center;background:#f9fafb}.inventory_week_day_head:last-child{border-right:none}.inventory_week_day_label{display:inline-flex;align-items:baseline;gap:.12em;font-size:1.1904761905vw;font-weight:500;color:#111;font-family:"IBM Plex Sans",system-ui,-apple-system,sans-serif,"Noto Sans JP",sans-serif;line-height:1.06;white-space:nowrap}.inventory_week_day_label.inventory_week_day_label_today{align-items:center;justify-content:center;gap:.1em;padding:.28em .68em;border:1.5px solid #98053d;border-radius:999px;color:#fff;background:#98053d;line-height:1}.inventory_week_day_label_date{font-size:1em}.inventory_week_day_label_weekday{font-size:.72em;font-weight:500}.inventory_week_day_label_row{display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory_week_day_ship{width:3.3068783069vw;height:3.3068783069vw;flex:0 0 3.3068783069vw;background-image:url("../images/icons/ship.svg");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.34}.inventory_week_day_ship.inventory_week_day_ship_turnaround{opacity:.56;filter:sepia(1) saturate(6.5) hue-rotate(326deg) brightness(0.94)}.inventory_week_day_sub{font-size:13px;color:var(--muted);font-family:"IBM Plex Sans",system-ui,-apple-system,sans-serif,"Noto Sans JP",sans-serif}.inventory_week_day_meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-family:"IBM Plex Sans",system-ui,-apple-system,sans-serif,"Noto Sans JP",sans-serif}.inventory_week_allday{position:relative;display:grid;grid-template-columns:72px repeat(7, minmax(0, 1fr));min-height:var(--inventory-week-allday-height, 156px);border-left:1px solid #ddd;background:linear-gradient(to right, transparent 72px, #e7edf5 72px, #e7edf5 73px, transparent 73px)}.inventory_week_allday_axis{padding:14px 10px;border-right:1px solid #ddd;font-size:12px;font-weight:700;color:var(--muted);background:#fafbfd}.inventory_week_allday_day{border-right:1px solid #e1e6ee;min-height:var(--inventory-week-allday-height, 156px);position:relative;overflow:hidden}.inventory_week_allday_day:last-child{border-right:none}.inventory_week_allday_day.empty{background:#fee2e2}.inventory_week_allday_day>.cal-ship-layer.cal-ship-layer-week{background-position:center calc(100% - 18px);background-size:40%;opacity:.12}.inventory_week_allday_day>.cal-ship-layer.cal-ship-layer-week.cal-ship-layer-turnaround{opacity:.24}.inventory_week_allday_day.high-season::after{content:"★";position:absolute;top:6px;right:8px;font-size:12px;font-weight:700;color:#f59e0b}.inventory_week_allday_day.cal-cell-has-requests{outline:none}.inventory_week_allday_day.cal-cell-has-requests.empty{background:#fee2e2}.inventory_week_allday_day.cal-cell-has-requests:not(.empty){background:rgba(0,0,0,0)}.inventory_week_allday_day.cal-cell-has-requests:not(.empty)::after{content:"";position:absolute;inset:0;background:#fee2e2;clip-path:polygon(0 0, var(--approved-tri-leg, 100%) 0, 0 var(--approved-tri-leg, 100%));z-index:0;pointer-events:none}.inventory_week_allday_day.cal-cell-has-requests.cal-cell-has-pending-requests:not(.empty)::before,.inventory_week_allday_day.cal-cell-has-ratio-pending-only:not(.empty)::before{content:"";position:absolute;inset:0;background:#fcf0d3;clip-path:polygon(0 0, var(--request-tri-leg, 100%) 0, 0 var(--request-tri-leg, 100%));z-index:0;pointer-events:none}.inventory_week_allday_day.cal-cell-has-requests.cal-cell-has-pending-requests:not(.empty)::after{background:#fee2e2;clip-path:polygon(0 0, var(--approved-tri-leg, 100%) 0, 0 var(--approved-tri-leg, 100%))}.inventory_week_allday_day.cal-cell-has-ratio-pending-only:not(.empty)::after{display:none}.inventory_week_allday_day.cal-cell-has-pending-requests:not(.empty){background:#fcf0d3;outline:none}.inventory_week_allday_day.cal-cell-has-pending-requests.cal-cell-has-requests:not(.empty),.inventory_week_allday_day.cal-cell-has-ratio-pending-only:not(.empty){background:rgba(0,0,0,0)}.inventory_week_allday_day.cal-cell-has-only-rejected-requests{background:#f3f4f6;outline:none}.inventory_week_allday_overlay{position:absolute;top:0;left:72px;right:0;bottom:0;pointer-events:none}.inventory_week_requests{padding:14px 14px 18px;border-top:1px solid #e1e6ee;background:#fff}@keyframes opalReservationRequestCardGlow{0%{box-shadow:0 14px 34px rgba(15,23,42,.14),0 0 0 rgba(103,232,249,0),0 0 0 rgba(59,130,246,0)}50%{box-shadow:0 16px 38px rgba(15,23,42,.16),0 0 0 1px rgba(186,230,253,.34),0 0 24px rgba(103,232,249,.3),0 0 38px rgba(59,130,246,.16)}to{box-shadow:0 14px 34px rgba(15,23,42,.14),0 0 0 rgba(103,232,249,0),0 0 0 rgba(59,130,246,0)}}.inventory_week_requests_header{margin-bottom:10px;font-size:14px;font-weight:700;color:#111}.inventory_week_requests_body,.reservation_requests_history_list.inventory_week_requests_body{--reservation-request-week-stub-width: 44px;--reservation-request-week-action-width: 128px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.inventory_week_requests_body .reservation_request_item_week,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week{position:relative;container-type:inline-size;display:flex;align-items:stretch;margin:0;border-radius:18px;isolation:isolate;background:#fff;box-shadow:0 0 10px rgba(15,23,42,.2);overflow:hidden;opacity:1;filter:none;transform:translateY(0) scale(1);transform-origin:center;transition:box-shadow .28s ease,transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),filter .24s ease,opacity .24s ease}.inventory_week_requests_body .reservation_request_item_week:hover,.inventory_week_requests_body .reservation_request_item_week:focus-within,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week:hover,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week:focus-within{box-shadow:0 14px 34px rgba(15,23,42,.14);transform:translateY(-2px) scale(1.015);animation:opalReservationRequestCardGlow 1.8s ease-in-out infinite}@supports selector(.opal_reservation_request_week_card_list:has(.opal_reservation_request_week_card:hover)){.inventory_week_requests_body:not(.is-list-view):has(.opal_reservation_request_week_card:hover) .reservation_request_item_week:not(:hover):not(:focus-within),.reservation_requests_history_list.inventory_week_requests_body:not(.is-list-view):has(.opal_reservation_request_week_card:hover) .reservation_request_item_week:not(:hover):not(:focus-within){opacity:1;filter:brightness(0.8) blur(1px)}}.inventory_week_requests_body .reservation_request_item_week_content,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_content{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;align-items:stretch;gap:14px}.inventory_week_requests_body .reservation_request_item_week_stub,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_stub{position:relative;z-index:1;flex:0 0 var(--reservation-request-week-stub-width);width:var(--reservation-request-week-stub-width);min-width:var(--reservation-request-week-stub-width);max-width:var(--reservation-request-week-stub-width);display:flex;justify-content:center;align-items:center;min-height:100%;border-right:1px dashed hsla(0,0%,100%,.36);color:#fff}.inventory_week_requests_body .reservation_request_item_week.reservation_request_status_approved .reservation_request_item_week_stub,.inventory_week_requests_body .reservation_request_item_week.reservation_request_status_checked_in .reservation_request_item_week_stub,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week.reservation_request_status_approved .reservation_request_item_week_stub,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week.reservation_request_status_checked_in .reservation_request_item_week_stub{background:#3b91a9}.inventory_week_requests_body .reservation_request_item_week.reservation_request_status_pending .reservation_request_item_week_stub,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week.reservation_request_status_pending .reservation_request_item_week_stub{background:#ffb849;color:#98053d}.inventory_week_requests_body .reservation_request_item_week.reservation_request_status_rejected .reservation_request_item_week_stub,.inventory_week_requests_body .reservation_request_item_week.reservation_request_status_cancelled .reservation_request_item_week_stub,.inventory_week_requests_body .reservation_request_item_week.reservation_request_status_checked_out .reservation_request_item_week_stub,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week.reservation_request_status_rejected .reservation_request_item_week_stub,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week.reservation_request_status_cancelled .reservation_request_item_week_stub,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week.reservation_request_status_checked_out .reservation_request_item_week_stub{background:rgba(17,17,17,.22);color:rgba(17,17,17,.82)}.inventory_week_requests_body .reservation_request_item_status,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_status{writing-mode:horizontal-tb;text-orientation:initial;transform:rotate(-90deg);transform-origin:center;margin:0;white-space:nowrap;font-size:17px;letter-spacing:.04em;background:rgba(0,0,0,0);color:inherit;padding:0;line-height:1.05;border-radius:0}.inventory_week_requests_body .reservation_request_item_week_main,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_main{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;gap:14px;padding:16px 18px;min-width:0}.inventory_week_requests_body .reservation_request_item_week_text_theme,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_text_theme{color:#3b91a9}.inventory_week_requests_body .reservation_request_item_week_schedule,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule{display:flex;flex-direction:column;gap:6px;min-width:0}.inventory_week_requests_body .reservation_request_item_week_schedule_labels,.inventory_week_requests_body .reservation_request_item_week_schedule_values,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_labels,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_values{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0}.inventory_week_requests_body .reservation_request_item_week_schedule_labels,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_labels{align-items:flex-end}.inventory_week_requests_body .reservation_request_item_week_schedule_arrow,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_arrow{flex:1 1 auto;min-width:48px;display:flex;align-items:center;min-height:14px}.inventory_week_requests_body .reservation_request_item_week_schedule_arrow_spacer,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_arrow_spacer{flex:1 1 auto;min-width:48px}.inventory_week_requests_body .reservation_request_item_week_schedule_arrow_line,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_arrow_line{flex:1 1 auto;height:1px;background:#3b91a9}.inventory_week_requests_body .reservation_request_item_week_schedule_arrow_head,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_arrow_head{flex:0 0 8px;width:8px;height:8px;background:#3b91a9;clip-path:polygon(0 0, 100% 50%, 0 100%)}.inventory_week_requests_body .reservation_request_item_week_schedule_block,.inventory_week_requests_body .reservation_request_item_week_manifest_block,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_block,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest_block{display:flex;justify-content:flex-end;flex-direction:column;gap:4px;min-width:0}.inventory_week_requests_body .reservation_request_item_week_schedule_block,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_block{flex:0 0 auto}.inventory_week_requests_body .reservation_request_item_week_label,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_label{font-size:8px;letter-spacing:.06em;color:#3b91a9;font-weight:bold}.inventory_week_requests_body .reservation_request_item_week_value,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_value{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.25;font-size:12px;color:#000}.inventory_week_requests_body .reservation_request_item_week_manifest,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest{display:flex;flex-wrap:wrap;gap:10px 16px;min-width:0}.inventory_week_requests_body .reservation_request_item_week_manifest_block_customer,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest_block_customer{flex:1 1 calc(50% - 8px);min-width:0}.inventory_week_requests_body .reservation_request_item_week_manifest_block_guestcount,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest_block_guestcount{flex:1 1 calc(50% - 8px);min-width:0}.inventory_week_requests_body .reservation_request_item_week_manifest_block_guestcount,.inventory_week_requests_body .reservation_request_item_week_manifest_block_target,.inventory_week_requests_body .reservation_request_item_week_manifest_block_source,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest_block_guestcount,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest_block_target,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest_block_source{min-width:0}.inventory_week_requests_body .reservation_request_item_week_manifest_block_target,.inventory_week_requests_body .reservation_request_item_week_manifest_block_source,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest_block_target,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest_block_source{flex:1 1 calc(50% - 8px);min-width:0}.inventory_week_requests_body .reservation_request_item_actions,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_actions{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:8px;align-self:stretch;width:var(--reservation-request-week-action-width);min-width:var(--reservation-request-week-action-width);max-width:var(--reservation-request-week-action-width);padding:16px 12px;border-left:1px dashed rgba(59,145,169,.22);background:rgba(0,0,0,0)}.inventory_week_requests_body .reservation_request_item_actions_left,.inventory_week_requests_body .reservation_request_item_actions_right,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_actions_left,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_actions_right{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.inventory_week_requests_body .reservation_request_item_week_value_checkout,.inventory_week_requests_body .reservation_request_item_week_value_checkin,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_value_checkout,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_value_checkin{font-size:1.5873015873vw;font-weight:normal;color:#000}.inventory_week_requests_body .reservation_request_approve_btn,.inventory_week_requests_body .reservation_request_contact_btn,.inventory_week_requests_body .reservation_request_memo_btn,.inventory_week_requests_body .reservation_request_reset_btn,.inventory_week_requests_body .reservation_request_reject_btn,.inventory_week_requests_body .reservation_request_cancel_btn,.inventory_week_requests_body .reservation_request_checkin_btn,.inventory_week_requests_body .reservation_request_checkout_btn,.inventory_week_requests_body .reservation_request_restore_approved_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_approve_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_contact_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_memo_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_reset_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_reject_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_cancel_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_checkin_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_checkout_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_restore_approved_btn{position:relative;border-radius:999px;box-shadow:none;backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);font-weight:500;letter-spacing:.04em;overflow:hidden;transform:scale(1);transform-origin:center;will-change:transform;transition:transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),border-color .18s ease,background .18s ease,color .18s ease;min-height:28px;padding:0 8px;font-size:11px;width:100%;box-sizing:border-box}.inventory_week_requests_body .reservation_request_approve_btn:hover:not(:disabled),.inventory_week_requests_body .reservation_request_contact_btn:hover:not(:disabled),.inventory_week_requests_body .reservation_request_memo_btn:hover:not(:disabled),.inventory_week_requests_body .reservation_request_reset_btn:hover:not(:disabled),.inventory_week_requests_body .reservation_request_reject_btn:hover:not(:disabled),.inventory_week_requests_body .reservation_request_cancel_btn:hover:not(:disabled),.inventory_week_requests_body .reservation_request_checkin_btn:hover:not(:disabled),.inventory_week_requests_body .reservation_request_checkout_btn:hover:not(:disabled),.inventory_week_requests_body .reservation_request_restore_approved_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_approve_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_contact_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_memo_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_reset_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_reject_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_cancel_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_checkin_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_checkout_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_restore_approved_btn:hover:not(:disabled){transform:scale(1.065)}.inventory_week_requests_body .reservation_request_approve_btn:active:not(:disabled),.inventory_week_requests_body .reservation_request_contact_btn:active:not(:disabled),.inventory_week_requests_body .reservation_request_memo_btn:active:not(:disabled),.inventory_week_requests_body .reservation_request_reset_btn:active:not(:disabled),.inventory_week_requests_body .reservation_request_reject_btn:active:not(:disabled),.inventory_week_requests_body .reservation_request_cancel_btn:active:not(:disabled),.inventory_week_requests_body .reservation_request_checkin_btn:active:not(:disabled),.inventory_week_requests_body .reservation_request_checkout_btn:active:not(:disabled),.inventory_week_requests_body .reservation_request_restore_approved_btn:active:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_approve_btn:active:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_contact_btn:active:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_memo_btn:active:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_reset_btn:active:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_reject_btn:active:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_cancel_btn:active:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_checkin_btn:active:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_checkout_btn:active:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_restore_approved_btn:active:not(:disabled){transform:scale(1.01)}.inventory_week_requests_body .reservation_request_memo_btn,.inventory_week_requests_body .reservation_request_contact_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_memo_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_contact_btn{background:#fff;color:#314a65;border:1px solid #d0d5dd}.inventory_week_requests_body .reservation_request_memo_btn:hover:not(:disabled),.inventory_week_requests_body .reservation_request_contact_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_memo_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_contact_btn:hover:not(:disabled){background:#fff;color:#314a65;border:1px solid #d0d5dd}.inventory_week_requests_body .reservation_request_memo_btn.reservation_request_memo_btn_has_pending,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_memo_btn.reservation_request_memo_btn_has_pending{background:#ffb849;color:#98053d;border:none}.inventory_week_requests_body .reservation_request_memo_btn.reservation_request_memo_btn_has_pending:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_memo_btn.reservation_request_memo_btn_has_pending:hover:not(:disabled){background:#ffb849;color:#98053d;border:none}.inventory_week_requests_body .reservation_request_memo_btn.reservation_request_memo_btn_clean,.inventory_week_requests_body .reservation_request_memo_btn.reservation_request_memo_btn_clean:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_memo_btn.reservation_request_memo_btn_clean,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_memo_btn.reservation_request_memo_btn_clean:hover:not(:disabled){background:#0e7783;color:#fff;border:none}.inventory_week_requests_body .reservation_request_memo_btn.reservation_request_memo_btn_empty,.inventory_week_requests_body .reservation_request_memo_btn.reservation_request_memo_btn_empty:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_memo_btn.reservation_request_memo_btn_empty,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_memo_btn.reservation_request_memo_btn_empty:hover:not(:disabled){background:#fff;color:#314a65;border:1px solid #d0d5dd}.inventory_week_requests_body .reservation_request_reset_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_reset_btn{background:#ffb849;color:#98053d;border:none}.inventory_week_requests_body .reservation_request_reset_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_reset_btn:hover:not(:disabled){background:#ffb849;color:#98053d;border:none}.inventory_week_requests_body .reservation_request_approve_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_approve_btn{background:#fff;color:#0d8ea0;border:1px solid #0d8ea0}.inventory_week_requests_body .reservation_request_approve_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_approve_btn:hover:not(:disabled){background:#0d8ea0;color:#fff;border:1px solid #0d8ea0}.inventory_week_requests_body .reservation_request_checkin_btn,.inventory_week_requests_body .reservation_request_checkout_btn,.inventory_week_requests_body .reservation_request_reject_btn,.inventory_week_requests_body .reservation_request_cancel_btn,.inventory_week_requests_body .reservation_request_restore_approved_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_checkin_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_checkout_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_reject_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_cancel_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_restore_approved_btn{background:#fff;color:#667085;border:1px solid #d0d5dd}.inventory_week_requests_body .reservation_request_checkin_btn:hover:not(:disabled),.inventory_week_requests_body .reservation_request_checkout_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_checkin_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_checkout_btn:hover:not(:disabled){background:#0e7783;color:#fff;border:1px solid #0e7783}.inventory_week_requests_body .reservation_request_reject_btn:hover:not(:disabled),.inventory_week_requests_body .reservation_request_cancel_btn:hover:not(:disabled),.inventory_week_requests_body .reservation_request_restore_approved_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_reject_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_cancel_btn:hover:not(:disabled),.reservation_requests_history_list.inventory_week_requests_body .reservation_request_restore_approved_btn:hover:not(:disabled){background:#f8fafc;color:#475467;border:1px solid #cbd5e1}.inventory_week_requests_body .reservation_request_item_week_value_customer,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_value_customer{font-size:18px;font-weight:normal;color:#000}@media(prefers-reduced-motion: reduce){.inventory_week_requests_body .reservation_request_item_week:hover,.inventory_week_requests_body .reservation_request_item_week:focus-within,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week:hover,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week:focus-within{animation:none}}@media(min-width: 1800px){.inventory_week_requests_body.opal_reservation_request_week_card_list:not(.owner_dashboard_today_panel_list):not(.is-list-view){grid-template-columns:repeat(3, minmax(0, 1fr))}}.inventory_week_allday_bar{position:absolute;display:flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;color:#fff;font-family:"IBM Plex Sans",system-ui,-apple-system,sans-serif,"Noto Sans JP",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;cursor:pointer;pointer-events:auto}.inventory_week_allday_bar.inventory_calendar_request_bar_has-checkin-marker{padding-left:22px}.inventory_week_allday_bar.reservation_request_status_pending{background:#ffb849}.inventory_week_allday_bar.reservation_request_status_approved,.inventory_week_allday_bar.reservation_request_status_checked_in{background:#3b91a9}.inventory_week_allday_bar.reservation_request_status_checked_out{background:#e2e8f0;color:#111}.inventory_week_allday_bar.inventory_week_allday_bar_continuation{border-top-left-radius:0;border-bottom-left-radius:0}.inventory_week_allday_bar.inventory_week_allday_bar_continues{border-top-right-radius:0;border-bottom-right-radius:0}.inventory_week_allday_bar .inventory_calendar_request_bar_label{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}@media(max-width: 900px){.inventory_week_requests_body,.reservation_requests_history_list.inventory_week_requests_body{grid-template-columns:1fr}}@media(max-width: 1400px){.inventory_week_requests_body,.reservation_requests_history_list.inventory_week_requests_body{--reservation-request-week-action-width: 76px}.inventory_week_requests_body .reservation_request_item_week_content,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_content{flex-direction:column;gap:12px}.inventory_week_requests_body .reservation_request_item_week_main,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_main{gap:12px;padding-right:18px}.inventory_week_requests_body .reservation_request_item_week_schedule_values,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_values{gap:8px}.inventory_week_requests_body .reservation_request_item_week_schedule_block_checkin,.inventory_week_requests_body .reservation_request_item_week_schedule_block_checkout,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_block_checkin,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_block_checkout{min-width:0}.inventory_week_requests_body .reservation_request_item_week_value_checkin,.inventory_week_requests_body .reservation_request_item_week_value_checkout,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_value_checkin,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_value_checkout{font-size:2vw;line-height:1.08}.inventory_week_requests_body .reservation_request_item_week_schedule_arrow,.inventory_week_requests_body .reservation_request_item_week_schedule_arrow_spacer,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_arrow,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_arrow_spacer{min-width:36px}.inventory_week_requests_body .reservation_request_item_week_manifest,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest{gap:8px 12px}.inventory_week_requests_body .reservation_request_item_week_manifest_block_customer,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest_block_customer{flex:1 1 100%}.inventory_week_requests_body .reservation_request_item_week_manifest_block_guestcount,.inventory_week_requests_body .reservation_request_item_week_manifest_block_target,.inventory_week_requests_body .reservation_request_item_week_manifest_block_source,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest_block_guestcount,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest_block_target,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest_block_source{flex:1 1 calc(33.333% - 8px);min-width:0}.inventory_week_requests_body .reservation_request_item_actions,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_actions{width:auto;min-width:0;max-width:none;padding:15px 18px 16px;border-left:none;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;box-sizing:border-box;border-top:1px solid #3b91a9}.inventory_week_requests_body .reservation_request_item_actions_left,.inventory_week_requests_body .reservation_request_item_actions_right,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_actions_left,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_actions_right{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;width:auto;min-width:0;flex:0 0 auto}.inventory_week_requests_body .reservation_request_item_week_value_customer,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_value_customer{overflow-wrap:normal;word-break:normal}.inventory_week_requests_body .reservation_request_approve_btn,.inventory_week_requests_body .reservation_request_contact_btn,.inventory_week_requests_body .reservation_request_memo_btn,.inventory_week_requests_body .reservation_request_reset_btn,.inventory_week_requests_body .reservation_request_reject_btn,.inventory_week_requests_body .reservation_request_cancel_btn,.inventory_week_requests_body .reservation_request_checkin_btn,.inventory_week_requests_body .reservation_request_checkout_btn,.inventory_week_requests_body .reservation_request_restore_approved_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_approve_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_contact_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_memo_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_reset_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_reject_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_cancel_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_checkin_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_checkout_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_restore_approved_btn{width:auto;min-width:76px;padding:0 10px;font-size:10px}}@container (max-width: 520px){.inventory_week_requests_body .reservation_request_item_week_content,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_content{flex-direction:column;gap:12px}.inventory_week_requests_body .reservation_request_item_week_main,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_main{gap:12px;padding-right:18px}.inventory_week_requests_body .reservation_request_item_week_schedule_values,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_values{gap:8px}.inventory_week_requests_body .reservation_request_item_week_value_checkin,.inventory_week_requests_body .reservation_request_item_week_value_checkout,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_value_checkin,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_value_checkout{font-size:clamp(24px,5cqw,28px);line-height:1.08}.inventory_week_requests_body .reservation_request_item_week_schedule_arrow,.inventory_week_requests_body .reservation_request_item_week_schedule_arrow_spacer,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_arrow,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_schedule_arrow_spacer{min-width:36px}.inventory_week_requests_body .reservation_request_item_week_manifest,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest{gap:8px 12px}.inventory_week_requests_body .reservation_request_item_week_manifest_block_customer,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest_block_customer{flex:1 1 100%}.inventory_week_requests_body .reservation_request_item_week_manifest_block_guestcount,.inventory_week_requests_body .reservation_request_item_week_manifest_block_target,.inventory_week_requests_body .reservation_request_item_week_manifest_block_source,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest_block_guestcount,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest_block_target,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_week_manifest_block_source{flex:1 1 calc(33.333% - 8px);min-width:0}.inventory_week_requests_body .reservation_request_item_actions,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_actions{width:auto;min-width:0;max-width:none;padding:15px 18px 16px;border-left:none;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;box-sizing:border-box;border-top:1px solid #3b91a9}.inventory_week_requests_body .reservation_request_item_actions_left,.inventory_week_requests_body .reservation_request_item_actions_right,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_actions_left,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_item_actions_right{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;width:auto;min-width:0;flex:0 0 auto}.inventory_week_requests_body .reservation_request_approve_btn,.inventory_week_requests_body .reservation_request_contact_btn,.inventory_week_requests_body .reservation_request_memo_btn,.inventory_week_requests_body .reservation_request_reset_btn,.inventory_week_requests_body .reservation_request_reject_btn,.inventory_week_requests_body .reservation_request_cancel_btn,.inventory_week_requests_body .reservation_request_checkin_btn,.inventory_week_requests_body .reservation_request_checkout_btn,.inventory_week_requests_body .reservation_request_restore_approved_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_approve_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_contact_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_memo_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_reset_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_reject_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_cancel_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_checkin_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_checkout_btn,.reservation_requests_history_list.inventory_week_requests_body .reservation_request_restore_approved_btn{width:auto;min-width:76px;padding:0 10px;font-size:10px}}@media(max-width: 1100px){.inventory_week_requests_body,.reservation_requests_history_list.inventory_week_requests_body{grid-template-columns:1fr}}.inventory_week_time{position:relative;overflow-x:hidden;overflow-y:hidden;border:1px solid #e1e6ee;border-top:none;min-height:0}.inventory_week_time_header,.inventory_week_time_row{display:grid;grid-template-columns:180px minmax(0, 1fr);min-width:0}.inventory_week_time_header{position:sticky;top:0;z-index:3}.inventory_week_time_corner,.inventory_week_time_day_head{background:#fafbfd;border-right:1px solid #ddd}.inventory_week_time_corner{min-height:44px;border-bottom:1px solid #e1e6ee}.inventory_week_time_hours{position:relative;width:100%;min-height:44px;box-sizing:border-box;border-bottom:1px solid #e1e6ee;background:#fff;background-image:linear-gradient(to right, rgba(224, 232, 240, 0.9) 1px, transparent 1px);background-repeat:repeat;background-position:0 0;background-size:calc(100%/var(--inventory-week-time-hours, 14)) 100%}.inventory_week_time_hour_label{position:absolute;top:0;bottom:0;left:calc(100%/var(--inventory-week-time-hours, 14)*(var(--inventory-week-time-hour-index, 0) + .5));transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:4.5em;font-size:12px;color:var(--muted);line-height:1;font-family:"IBM Plex Sans",system-ui,-apple-system,sans-serif,"Noto Sans JP",sans-serif}.inventory_week_time_hour_label:last-child{display:none}.inventory_week_time_rows{min-width:0}.inventory_week_time_row{min-height:var(--inventory-week-time-row-height, 76px);border-bottom:1px solid #e1e6ee}.inventory_week_time_row:last-child{border-bottom:none}.inventory_week_time_day_head{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center;gap:4px;min-height:var(--inventory-week-time-row-height, 76px);padding:10px;box-sizing:border-box}.inventory_week_time_day_head .inventory_week_day_label_row,.inventory_week_time_day_head .inventory_week_day_meta{width:100%;justify-content:flex-end}.inventory_week_time_day_head .inventory_week_day_label_today{padding:0;border:0;color:#111;background:rgba(0,0,0,0)}.inventory_week_time_day_head .inventory_week_day_label_today .inventory_week_day_label_date{display:inline-flex;align-items:center;justify-content:center;min-width:2.2em;min-height:2.2em;padding:0 .48em;border:1.5px solid #98053d;border-radius:999px;color:#fff;background:#98053d;line-height:1}.inventory_week_time_day_head .inventory_week_day_ship{width:34px;height:34px;flex:0 0 34px}.inventory_week_time_day_head .inventory_week_day_meta{gap:4px 8px;font-size:11px;line-height:1.25}.inventory_week_time_day{position:relative;width:100%;min-height:var(--inventory-week-time-row-height, 76px);background-image:linear-gradient(to right, rgba(224, 232, 240, 0.9) 1px, transparent 1px);background-repeat:repeat;background-position:0 0;background-size:calc(100%/var(--inventory-week-time-hours, 14)) 100%;overflow:hidden}.inventory_week_time_day.is-muted{background-color:#fbfcfe}.inventory_week_time_day.empty{background-color:#fee2e2}.inventory_week_time_day.cal-cell-has-only-rejected-requests{background-color:#f3f4f6}.inventory_week_time_event{position:absolute;top:var(--inventory-week-time-event-top, 0);left:var(--inventory-week-time-event-left, 0);width:var(--inventory-week-time-event-width, auto);height:var(--inventory-week-time-event-height, auto);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;border-radius:6px;font-size:12px;font-weight:700;line-height:1.35;color:#fff;font-family:"IBM Plex Sans",system-ui,-apple-system,sans-serif,"Noto Sans JP",sans-serif;box-sizing:border-box;overflow:hidden;cursor:pointer;z-index:2;padding:4px 8px;transition:width .16s ease,box-shadow .16s ease,z-index .16s ease}.inventory_week_time_event.reservation_request_status_pending{background:#ffb849}.inventory_week_time_event.reservation_request_status_approved,.inventory_week_time_event.reservation_request_status_checked_in{background:#3b91a9}.inventory_week_time_event.reservation_request_status_checked_out{background:#e2e8f0;color:#111}.inventory_week_time_event:hover,.inventory_week_time_event:focus-visible{width:var(--inventory-week-time-event-hover-width, var(--inventory-week-time-event-width, auto));z-index:8;box-shadow:0 8px 18px rgba(15,23,42,.16)}.inventory_week_time_event_title,.inventory_week_time_event_sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory_week_time_event:hover .inventory_week_time_event_title,.inventory_week_time_event:hover .inventory_week_time_event_sub,.inventory_week_time_event:focus-visible .inventory_week_time_event_title,.inventory_week_time_event:focus-visible .inventory_week_time_event_sub{max-width:100%;text-overflow:clip}.inventory_week_empty{padding:28px;text-align:center;color:var(--muted)}.manual_reservation_modal{position:fixed;inset:0;z-index:10005;display:flex;align-items:center;justify-content:center}.manual_reservation_modal.hidden{display:none}.manual_reservation_modal_overlay{position:absolute;inset:0;background:rgba(15,23,42,.45)}.manual_reservation_modal_content{position:relative;width:min(680px,100vw - 24px);max-height:calc(100vh - 48px);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.22);display:flex;flex-direction:column}.manual_reservation_modal_header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e7eb}.manual_reservation_modal_header h2{margin:0;font-size:24px}.manual_reservation_form{display:flex;flex-direction:column;gap:20px;padding:22px;overflow-y:auto}.manual_reservation_grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.manual_reservation_field{display:flex;flex-direction:column;gap:6px}.manual_reservation_field.manual_reservation_field_wide{grid-column:1/-1}.manual_reservation_field>input:not([type=hidden]),.manual_reservation_field>select,.manual_reservation_field>textarea,.manual_reservation_field_value{width:100%;min-height:56px;padding:12px 16px;border:1px solid #d7deea;border-radius:12px;background:#fff;color:var(--fg);font-size:16px;line-height:1.5;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;box-sizing:border-box}.manual_reservation_field>input:not([type=hidden]):focus,.manual_reservation_field>select:focus,.manual_reservation_field>textarea:focus{outline:none;border-color:#018684;box-shadow:0 0 0 3px rgba(1,134,132,.12)}.manual_reservation_field>input:not([type=hidden]):disabled,.manual_reservation_field>select:disabled,.manual_reservation_field>textarea:disabled,.manual_reservation_field_value.is-disabled{background:#f8fafc;color:#64748b}.manual_reservation_field>textarea{min-height:160px;resize:vertical}.manual_reservation_field>select{appearance:none;padding-right:44px;background-image:linear-gradient(45deg, transparent 50%, #64748b 50%),linear-gradient(135deg, #64748b 50%, transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.manual_reservation_field_value{background:#f8fafc;display:flex;align-items:center;font-weight:600}.manual_activity_guest_picker{gap:0;padding:0 14px;border:1px solid var(--b);border-radius:12px;background:#fff}#manual_activity_request_modal .guests_picker_row{padding:14px 0}#manual_activity_request_modal .guests_picker_row_inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}#manual_activity_request_modal .guests_picker_label{flex:1 1 auto}#manual_activity_request_modal .guests_picker_controls{flex:0 0 auto}.manual_activity_request_capacity_note{margin-top:4px;color:var(--muted)}#manual_activity_request_start_time_note{margin-top:2px;color:var(--muted)}.manual_activity_request_option_list{display:flex;flex-direction:column;gap:10px}.manual_activity_request_option_choice{display:flex}.manual_activity_request_option_quantity{width:100%;min-height:36px;padding:8px 32px 8px 12px;border:1px solid rgba(15,23,42,.14);border-radius:999px;background-color:#fff;color:var(--fg);font-size:13px;line-height:1.2}.manual_activity_request_option_choice.is_selected .manual_activity_request_option_quantity{border-color:#0e7783;color:#0e7783;font-weight:700}.manual_reservation_modal_footer{display:flex;justify-content:flex-end;gap:10px}body[data-mode=owner] #activity_boat_manifest_modal{z-index:10010}@media screen and (max-width: 768px){.manual_reservation_grid{grid-template-columns:1fr}}.reservation_requests_history_page #reservation_requests_history_room_type:focus,.reservation_requests_history_page #reservation_requests_history_room_type:focus-visible{outline:none;box-shadow:none}.reservation_requests_history_page .card{padding:28px;width:100%;position:relative}.reservation_requests_history_page .reservation_requests_history_view_floating{position:fixed;top:92px;right:20px;z-index:20;display:inline-flex;align-items:center;gap:8px;padding:8px}.reservation_requests_history_page .reservation_requests_history_print_btn,.reservation_requests_history_page .reservation_requests_history_export_btn{min-height:40px;padding:0 16px;border:1px solid #0d8191;border-radius:999px;background:#0d8191;color:#fff;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.reservation_requests_history_page .reservation_requests_history_print_btn:hover,.reservation_requests_history_page .reservation_requests_history_print_btn:focus-visible,.reservation_requests_history_page .reservation_requests_history_export_btn:hover,.reservation_requests_history_page .reservation_requests_history_export_btn:focus-visible{background:#0d8191;color:#fff;border-color:#0d8191}.reservation_requests_history_page .reservation_requests_history_view_btn{min-width:40px;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #d0d5dd;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.reservation_requests_history_page .reservation_requests_history_view_btn:hover,.reservation_requests_history_page .reservation_requests_history_view_btn:focus-visible,.reservation_requests_history_page .reservation_requests_history_view_btn.active{background:#0d8191;border-color:#0d8191}.reservation_requests_history_page .reservation_requests_history_filters{padding:16px 18px;border-bottom:1px dashed #a6a9ad;margin:16px 0;display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;align-content:center;gap:25px}.reservation_requests_history_page .reservation_requests_history_filters .reservation_requests_history_filter_row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reservation_requests_history_page .reservation_requests_history_filters .reservation_requests_history_filter_row .reservation_requests_history_filter_btn{min-width:70px;min-height:36px;padding:0 15px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#334155;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;cursor:default;display:inline-flex;align-items:center;justify-content:center}.reservation_requests_history_page .reservation_requests_history_filters .reservation_requests_history_filter_row .reservation_requests_history_filter_btn:hover,.reservation_requests_history_page .reservation_requests_history_filters .reservation_requests_history_filter_row .reservation_requests_history_filter_btn:focus-visible,.reservation_requests_history_page .reservation_requests_history_filters .reservation_requests_history_filter_row .reservation_requests_history_filter_btn.active{background:#0d8191;border-color:#0d8191;color:#fff}.reservation_requests_history_page .reservation_requests_history_filters .reservation_requests_history_filter_row .reservation_requests_history_filter_label{font-weight:bold;min-width:72px;font-size:18px;white-space:nowrap}.reservation_requests_history_page .reservation_requests_history_filters .reservation_requests_history_filter_row .reservation_requests_history_room_type_select{width:auto;max-width:100%;flex:1 1 360px;min-width:360px;min-height:36px;padding:0 16px;padding-right:46px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;background-image:url("../images/svg/da.svg");background-position:calc(100% - 16px) center;background-size:12px 12px;background-repeat:no-repeat;color:#0f172a;font-size:14px;font-weight:700;appearance:none;-webkit-appearance:none}.reservation_requests_history_page .reservation_requests_history_filters #reservation_requests_history_room_type_row{flex-wrap:nowrap;align-items:center;gap:20px}.reservation_requests_history_page .reservation_requests_print_area{display:none}.reservation_requests_history_page .reservation_requests_print_modal{position:fixed;inset:0;z-index:10040;display:flex;align-items:center;justify-content:center}.reservation_requests_history_page .reservation_requests_print_modal.hidden{display:none}.reservation_requests_history_page .reservation_requests_print_modal_overlay{position:absolute;inset:0;background:rgba(15,23,42,.28)}.reservation_requests_history_page .reservation_requests_print_modal_content{position:relative;width:min(100% - 32px,560px);background:#fff;border:1px solid #dbe3ea;border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.18);overflow:hidden}.reservation_requests_history_page .reservation_requests_print_modal_header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e5e7eb}.reservation_requests_history_page .reservation_requests_print_modal_header h3{margin:0;font-size:18px;line-height:1.3}.reservation_requests_history_page .reservation_requests_print_form{padding:20px;display:flex;flex-direction:column;gap:18px}.reservation_requests_history_page .reservation_requests_print_choices{display:flex;flex-wrap:wrap;gap:10px}.reservation_requests_history_page .reservation_requests_print_choice{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #d0d5dd;border-radius:999px;font-size:13px;font-weight:700;color:#334155;background:#fff}.reservation_requests_history_page .reservation_requests_print_custom_range{display:none;flex-wrap:wrap;gap:14px}.reservation_requests_history_page .reservation_requests_print_custom_range.is-active{display:flex}.reservation_requests_history_page .reservation_requests_print_custom_range .manual_reservation_field{flex:1 1 180px}.reservation_requests_history_page .reservation_requests_print_note{min-height:1.5em;margin:0;color:#667085}.reservation_requests_history_page .reservation_requests_print_modal_footer{display:flex;justify-content:flex-end;gap:10px}.reservation_requests_history_page .reservation_requests_history_list{margin-top:16px;display:flex;flex-wrap:wrap;gap:14px}.reservation_requests_history_page .reservation_requests_history_list.is-list-view{display:flex;flex-direction:column;gap:0}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_note{display:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item{cursor:pointer;display:flex;align-items:center;gap:var(--history-list-gap);flex:1 1 auto;width:100%;padding:0 var(--history-list-inline-padding) 0 0;border-radius:0;box-shadow:none;border-top:0;transition:padding .22s cubic-bezier(0.175, 0.885, 0.32, 1.4),background-color .18s ease,color .18s ease}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item.is-copied{background:inherit}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item:nth-child(odd){background:#e7e7e7}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item:nth-child(even){background:#fff}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item:hover{padding-top:10px;padding-bottom:10px;background:#ff845e}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item:hover .reservation_request_item_label,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item:hover .reservation_request_item_value{color:#fff}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item:hover .reservation_request_source_badge{background:hsla(0,0%,100%,.18);color:#fff}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item:hover .reservation_request_item_status{color:#fff}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item::before{inset:0 auto 0 0;width:8px;height:auto;display:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item::after{display:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_status{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 var(--history-list-status-badge-width);min-width:var(--history-list-status-badge-width);height:24px;margin-left:0;padding:0 10px;border-radius:0;font-size:12px;font-weight:700;line-height:1;order:0}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_status_text{position:absolute;top:50%;left:50%;display:block;line-height:1;transform:translate(-50%, -50%);white-space:nowrap}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_requests_history_list_col{display:flex;align-items:center;align-self:center;min-width:0;flex:0 0 auto}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_requests_history_list_col_status{flex:0 0 var(--history-list-col-status)}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_requests_history_list_col_customer{flex:0 0 var(--history-list-col-customer)}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_requests_history_list_col_guests{flex:0 0 var(--history-list-col-guests)}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_requests_history_list_col_source{flex:0 0 var(--history-list-col-source)}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_requests_history_list_col_target{flex:0 0 var(--history-list-col-target)}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_requests_history_list_col_actions{flex:0 0 var(--history-list-col-actions);justify-content:flex-start}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row{display:inline-flex;align-items:center;gap:6px;border-bottom:none;padding:0;margin-right:0;min-width:0;white-space:nowrap;width:100%}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_label{min-width:auto;font-size:12px}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_label:before{display:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_value{min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_guests .reservation_request_item_value{overflow:visible;text-overflow:clip}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:3px;margin-top:0;padding-top:0;margin-left:0;border-top:none;align-self:center;flex-wrap:nowrap;min-width:0;width:auto}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_actions_left,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_actions_right{display:inline-flex;align-items:center;align-self:center;gap:3px;flex-wrap:nowrap}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_actions_right{justify-content:flex-start}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_requests_history_note{position:static;margin-top:0;right:auto;bottom:auto;padding:4px 8px;white-space:nowrap}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_date{display:flex;align-items:center;gap:6px}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_date .reservation_request_item_label{display:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_date .reservation_request_item_value{font-weight:700}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_customer .reservation_request_item_label{display:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_guests .reservation_request_item_label{display:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_source .reservation_request_item_label{display:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_target .reservation_request_item_label{display:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_contact{display:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_request_item_actions{margin-bottom:0;margin-top:0}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item{position:relative;flex:0 0 calc(25% - 11px);margin:0;padding:60px 24px 12px 30px;border:1px solid #dbe3ea;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.2);border-radius:20px;overflow:hidden;box-sizing:border-box;transition:box-shadow .28s ease,transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2)}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item:hover{box-shadow:0 14px 34px rgba(15,23,42,.14);transform:translateY(-2px) scale(1.015)}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item:hover::after{transform:scale(1.015)}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item::before{content:"";position:absolute;inset:0 0 auto 0;height:50px;z-index:0}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item::after{content:"";position:absolute;inset:8px;border:2px solid #d7d7d7;border-radius:15px;z-index:0;pointer-events:none;box-sizing:border-box;transition:transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2);transform-origin:center center}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item.reservation_request_status_approved::before{background:#3b91a9}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item.reservation_request_status_rejected::before{background:#94a3b8}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item.reservation_request_status_pending::before{background:#ffb849}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item.reservation_request_status_cancelled::before{background:#64748b}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item.reservation_request_status_checked_in::before{background:#0284c7}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item.reservation_request_status_checked_out::before{background:#334155}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_row{margin:0;padding:7px 0;border-bottom:1px dashed #9e9e9e;align-items:flex-start;gap:10px}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_row:last-child{border-bottom:none;padding-bottom:0}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_row>*{position:relative;z-index:2}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_label{min-width:74px;font-size:12px;color:#000;letter-spacing:.03em;font-weight:bold}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_label:before{content:"◯";margin-right:4px}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_value{font-size:13px;line-height:1.45;color:#111827;font-weight:500;word-break:break-word}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_row_room_type{display:none}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_status{white-space:nowrap;font-size:16px;font-weight:700;padding:15px 15px 10px 15px;line-height:1.2;position:absolute;top:0;right:0;margin-left:0;border-radius:0 0 0 12px;z-index:3}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_approved{background:#3b91a9;color:#fff}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_rejected{background-color:#94a3b8;color:#fff}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_pending{background-color:#ffb849;color:#000}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_cancelled{background-color:#64748b;color:#fff;font-weight:bold}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_checked_in{background-color:#0284c7;color:#fff}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_checked_out{background-color:#334155;color:#fff}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_actions{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:8px;padding-top:8px;margin-bottom:8px;border-top:1px solid #f1f5f9}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_actions_left,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_actions_right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_actions{align-items:center;margin-top:0;padding-top:0;margin-bottom:0;border-top:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_actions_left,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_actions_right{align-items:center}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_toggle_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_request_memo_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_contact_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_direct_toggle_btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;height:22px;min-height:22px;padding:0 10px;font-weight:700;line-height:1;white-space:nowrap;transform:scale(1);transform-origin:center;will-change:transform;transition:transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_toggle_btn:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_toggle_btn:focus-visible:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_request_memo_btn:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_request_memo_btn:focus-visible:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn:focus-visible:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_contact_btn:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_contact_btn:focus-visible:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_direct_toggle_btn:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_direct_toggle_btn:focus-visible:not(:disabled){transform:scale(1.065);box-shadow:0 16px 30px rgba(15,23,42,.12)}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_toggle_btn:active:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_request_memo_btn:active:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn:active:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_contact_btn:active:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_direct_toggle_btn:active:not(:disabled){transform:scale(1.01);box-shadow:0 8px 16px rgba(15,23,42,.08)}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_approve_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_contact_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_memo_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_reset_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_reject_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_cancel_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_checkin_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_checkout_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_restore_approved_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_requests_history_toggle_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_requests_history_direct_toggle_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_requests_history_memo_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_requests_history_contact_btn{display:inline-flex;align-items:center;justify-content:center;height:22px;min-height:22px;padding:0 10px;border-radius:999px;font-size:11px;line-height:1;box-sizing:border-box;white-space:nowrap}.reservation_requests_history_page .reservation_requests_history_list .reservation_request_approve_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_toggle_btn[data-next-decision=approved],.reservation_requests_history_page .reservation_requests_history_list .reservation_request_memo_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn{background:#fff;color:#0d8ea0;border:1px solid #0d8ea0}.reservation_requests_history_page .reservation_requests_history_list .reservation_request_approve_btn:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_request_approve_btn:focus-visible:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_toggle_btn[data-next-decision=approved]:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_toggle_btn[data-next-decision=approved]:focus-visible:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_request_memo_btn:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_request_memo_btn:focus-visible:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn:focus-visible:not(:disabled){background:#0d8ea0;color:#fff}.reservation_requests_history_page .reservation_requests_history_list .reservation_request_approve_btn:disabled,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_toggle_btn[data-next-decision=approved]:disabled,.reservation_requests_history_page .reservation_requests_history_list .reservation_request_memo_btn:disabled,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn:disabled{background:#f8fafc;color:#94a3b8;border-color:#cbd5e1}.reservation_requests_history_page .reservation_requests_history_list .reservation_request_approve_btn.reservation_request_approve_btn_after_deadline,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_toggle_btn[data-next-decision=approved].reservation_request_approve_btn_after_deadline{background:#ffb849;color:#98053d;border-color:#ffb849}.reservation_requests_history_page .reservation_requests_history_list .reservation_request_approve_btn.reservation_request_approve_btn_after_deadline:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_request_approve_btn.reservation_request_approve_btn_after_deadline:focus-visible:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_toggle_btn[data-next-decision=approved].reservation_request_approve_btn_after_deadline:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_toggle_btn[data-next-decision=approved].reservation_request_approve_btn_after_deadline:focus-visible:not(:disabled){background:#ffb849;color:#98053d;border-color:#ffb849}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn{border:none;box-shadow:none}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn.reservation_requests_history_memo_btn_has_pending{background:#ffb849;color:#98053d;border:none}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn.reservation_requests_history_memo_btn_has_pending:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn.reservation_requests_history_memo_btn_has_pending:focus-visible:not(:disabled){background:#ffb849;color:#98053d;border:none}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn.reservation_requests_history_memo_btn_clean{background:#0e7783;color:#fff;border:none}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn.reservation_requests_history_memo_btn_clean:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn.reservation_requests_history_memo_btn_clean:focus-visible:not(:disabled){background:#0e7783;color:#fff;border:none}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn.reservation_requests_history_memo_btn_empty,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_contact_btn{background:#fff;color:#667085;border:1px solid #d0d5dd}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn.reservation_requests_history_memo_btn_empty:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_memo_btn.reservation_requests_history_memo_btn_empty:focus-visible:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_contact_btn:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_contact_btn:focus-visible:not(:disabled){background:#fff;color:#667085;border:1px solid #d0d5dd}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_toggle_btn[data-next-decision=pending]{background:#ffb849;color:#98053d;border:none}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_toggle_btn[data-next-decision=pending]:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_toggle_btn[data-next-decision=pending]:focus-visible:not(:disabled){background:#ffb849;color:#98053d;border:none}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_note{margin:0;margin-top:5px;font-size:12px;text-align:center;position:absolute;right:0;bottom:0;background-color:#626262;color:#fff;padding:4px 10px;z-index:5}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_note.reservation_request_modal_lock_stamp{top:50%;right:auto;bottom:auto;left:50%;width:auto;margin:0;background:rgba(0,0,0,0);color:rgba(225,82,82,.18);padding:0;transform:translate(-50%, -50%) rotate(-12deg);transform-origin:center;font-size:clamp(28px,2.8vw,42px);font-weight:700;line-height:1;letter-spacing:.03em;white-space:nowrap;pointer-events:none}.reservation_requests_history_page .reservation_requests_history_list .opal_reservation_request_week_card .reservation_request_approve_btn:disabled,.reservation_requests_history_page .reservation_requests_history_list .opal_reservation_request_week_card .reservation_requests_history_toggle_btn[data-next-decision=approved]:disabled{opacity:1;background:rgba(225,82,82,.18);color:rgba(152,5,61,.66);border-color:rgba(225,82,82,.18);cursor:not-allowed}.reservation_requests_history_page .reservation_requests_history_list .reservation_request_reset_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_request_reject_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_request_cancel_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_request_checkin_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_request_checkout_btn{font-weight:700}.reservation_requests_history_page .reservation_requests_history_list .reservation_request_restore_approved_btn,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_direct_toggle_btn{font-weight:700;background:#fff;color:#667085;border:1px solid #d0d5dd}.reservation_requests_history_page .reservation_requests_history_list .reservation_request_restore_approved_btn:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_request_restore_approved_btn:focus-visible:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_direct_toggle_btn:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_direct_toggle_btn:focus-visible:not(:disabled){background:#f8fafc;color:#475467;border-color:#cbd5e1}.reservation_requests_history_page .reservation_requests_history_list .reservation_request_restore_approved_btn:disabled,.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_direct_toggle_btn:disabled{background:#f8fafc;color:#94a3b8;border-color:#cbd5e1}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_direct_toggle_btn[data-next-decision=checked_in]{background:#fff;color:#667085;border:1px solid #d0d5dd}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_direct_toggle_btn[data-next-decision=checked_in]:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_direct_toggle_btn[data-next-decision=checked_in]:focus-visible:not(:disabled){background:#0e7783;color:#fff;border:1px solid #0e7783}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_toggle_btn[data-next-decision=checked_out]:hover:not(:disabled),.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_toggle_btn[data-next-decision=checked_out]:focus-visible:not(:disabled){background:#0e7783;color:#fff;border:1px solid #0e7783}.reservation_requests_history_page .reservation_requests_history_list_area:not(.is-list-view) .reservation_requests_history_list:not(.is-list-view) .reservation_requests_history_item:hover:not(.is-copied){padding-top:60px !important;padding-bottom:12px !important;background:#fff !important}.reservation_requests_history_page .reservation_requests_history_list_area:not(.is-list-view) .reservation_requests_history_list:not(.is-list-view) .reservation_requests_history_item:hover:not(.is-copied) .reservation_request_item_label,.reservation_requests_history_page .reservation_requests_history_list_area:not(.is-list-view) .reservation_requests_history_list:not(.is-list-view) .reservation_requests_history_item:hover:not(.is-copied) .reservation_request_item_value{color:#000 !important}.reservation_requests_history_page .reservation_requests_history_list_area:not(.is-list-view) .reservation_requests_history_list:not(.is-list-view) .reservation_requests_history_item:hover:not(.is-copied) .reservation_request_item_value{color:#111827 !important}.reservation_requests_history_page .reservation_requests_history_list_area:not(.is-list-view) .reservation_requests_history_list:not(.is-list-view) .reservation_requests_history_item:hover:not(.is-copied) .reservation_request_item_status.reservation_request_status_approved,.reservation_requests_history_page .reservation_requests_history_list_area:not(.is-list-view) .reservation_requests_history_list:not(.is-list-view) .reservation_requests_history_item:hover:not(.is-copied) .reservation_request_item_status.reservation_request_status_rejected,.reservation_requests_history_page .reservation_requests_history_list_area:not(.is-list-view) .reservation_requests_history_list:not(.is-list-view) .reservation_requests_history_item:hover:not(.is-copied) .reservation_request_item_status.reservation_request_status_cancelled,.reservation_requests_history_page .reservation_requests_history_list_area:not(.is-list-view) .reservation_requests_history_list:not(.is-list-view) .reservation_requests_history_item:hover:not(.is-copied) .reservation_request_item_status.reservation_request_status_checked_in,.reservation_requests_history_page .reservation_requests_history_list_area:not(.is-list-view) .reservation_requests_history_list:not(.is-list-view) .reservation_requests_history_item:hover:not(.is-copied) .reservation_request_item_status.reservation_request_status_checked_out{color:#fff !important}.reservation_requests_history_page .reservation_requests_history_list_area:not(.is-list-view) .reservation_requests_history_list:not(.is-list-view) .reservation_requests_history_item:hover:not(.is-copied) .reservation_request_item_status.reservation_request_status_pending{color:#000 !important}.reservation_requests_history_page .reservation_requests_history_list_area:not(.is-list-view) .reservation_requests_history_list:not(.is-list-view) .reservation_requests_history_item:hover:not(.is-copied) .reservation_request_source_badge{background:#fef3c7 !important;color:#92400e !important}.reservation_requests_history_page .reservation_requests_history_view_icon{width:18px;height:18px;display:block;opacity:.75}.reservation_requests_history_page .reservation_request_source_badge{display:inline-flex;align-items:center;padding:1px 7px;font-size:10px;line-height:1.6;letter-spacing:.02em;background:#fef3c7;color:#92400e;font-weight:700;white-space:nowrap;vertical-align:middle}.reservation_requests_history_page .reservation_requests_history_list_area{--history-list-col-status: 280px;--history-list-col-customer: 190px;--history-list-col-guests: 190px;--history-list-col-source: 120px;--history-list-col-target: 140px;--history-list-col-actions: 188px;--history-list-status-badge-width: 84px;--history-list-gap: 1px;--history-list-inline-padding: 8px;margin-top:16px}.reservation_requests_history_page .reservation_requests_history_list_area.is-list-view{max-height:calc(100vh - 300px);overflow:auto;border:1px solid #dbe3ea;border-radius:14px;background:#fff}.reservation_requests_history_page .reservation_requests_history_list_area.is-list-view .reservation_requests_history_list{margin-top:0;padding:0}.reservation_requests_history_page .reservation_requests_history_list_header{display:none;align-items:center;gap:var(--history-list-gap);padding:12px var(--history-list-inline-padding) 10px var(--history-list-inline-padding);margin-top:0;border-bottom:1px solid #dbe3ea;color:#475467;font-size:12px;font-weight:700;background:hsla(0,0%,100%,.5764705882);backdrop-filter:blur(5px);position:sticky;top:0;z-index:5}.reservation_requests_history_page .reservation_requests_history_list_header.is-visible{display:flex}.reservation_requests_history_page .reservation_requests_history_list_header>span{white-space:nowrap;min-width:0}.reservation_requests_history_page .reservation_requests_history_list_header_status{flex:0 0 var(--history-list-col-status)}.reservation_requests_history_page .reservation_requests_history_list_header_customer{flex:0 0 var(--history-list-col-customer)}.reservation_requests_history_page .reservation_requests_history_list_header_guests{flex:0 0 var(--history-list-col-guests)}.reservation_requests_history_page .reservation_requests_history_list_header_source{flex:0 0 var(--history-list-col-source)}.reservation_requests_history_page .reservation_requests_history_list_header_target{flex:0 0 var(--history-list-col-target)}.reservation_requests_history_page .reservation_requests_history_list_header_actions{flex:0 0 var(--history-list-col-actions);text-align:left}.reservation_requests_history_page .reservation_requests_history_view_btn.active .reservation_requests_history_view_icon{filter:invert(1)}.reservation_requests_history_page .reservation_requests_history_list_area.is-list-view.is-list-wrapped{max-height:none;overflow:visible;border:none;border-radius:0;background:rgba(0,0,0,0)}.reservation_requests_history_page .reservation_requests_history_list_area.is-list-view.is-list-wrapped .reservation_requests_history_list_header{display:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 10px;align-items:center;padding-top:10px;padding-bottom:5px}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_requests_history_list_col{display:contents}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_item_row{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;width:auto;max-width:100%;white-space:nowrap;flex:0 1 auto}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_item_label{display:inline;min-width:auto;font-size:11px;color:#667085;font-weight:700;white-space:nowrap}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_item_label:before{display:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_item_value{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_item_row_guests .reservation_request_item_value{overflow:visible;text-overflow:clip}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_item_row_date{order:1;flex:0 0 auto}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_item_row_date .reservation_request_item_value{font-weight:700}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_item_row_customer{order:2;flex:1 1 150px;min-width:0}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_item_row_guests{order:3;flex:0 0 auto}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_item_row_source{order:4;flex:1 1 110px;min-width:0}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_item_row_target{order:5;flex:1 1 120px;min-width:0}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_item_actions{order:6;display:inline-flex;justify-content:flex-start;align-self:start;flex-wrap:wrap;row-gap:6px;column-gap:8px;min-width:0;width:100%;white-space:normal;margin-left:0;flex:0 0 100%}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_item_actions_left,.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_item_actions_right{flex-wrap:wrap;justify-content:flex-start}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_memo_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_reset_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_reject_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_cancel_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_checkin_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_checkout_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_request_restore_approved_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_requests_history_direct_toggle_btn{height:22px;font-size:11px}.reservation_requests_history_page .reservation_requests_history_list.is-list-view.is-list-wrapped .reservation_requests_history_item .reservation_requests_history_note{order:7;margin-top:0;justify-self:auto}@media(max-width: 900px){.reservation_requests_history_page .reservation_requests_history_view_floating{top:76px;right:12px}}@media(max-width: 768px){.reservation_requests_history_page .reservation_requests_history_view_floating{top:74px;right:8px;flex-direction:column;align-items:center;gap:6px;padding:6px}.reservation_requests_history_page .reservation_requests_history_print_btn,.reservation_requests_history_page .reservation_requests_history_export_btn,.reservation_requests_history_page .reservation_requests_history_view_btn{width:40px;min-width:40px;height:40px;min-height:40px;max-width:40px;padding:0;border-radius:999px}.reservation_requests_history_page .reservation_requests_history_print_btn,.reservation_requests_history_page .reservation_requests_history_export_btn{position:relative;overflow:hidden;font-size:0;text-indent:-9999px}.reservation_requests_history_page .reservation_requests_history_print_btn::before,.reservation_requests_history_page .reservation_requests_history_export_btn::before{content:"";width:18px;height:18px;background:currentColor;display:block;text-indent:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.reservation_requests_history_page .reservation_requests_history_print_btn::before{-webkit-mask-image:url("../images/svg/docs.svg");mask-image:url("../images/svg/docs.svg")}.reservation_requests_history_page .reservation_requests_history_export_btn::before{-webkit-mask-image:url("../images/svg/footer-save.svg");mask-image:url("../images/svg/footer-save.svg")}}@media(max-width: 1380px){.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item{flex-basis:calc(33.333% - 10px)}}@media(max-width: 900px){.reservation_requests_history_page .reservation_requests_history_list_area.is-list-view{max-height:none;overflow:visible;border:none;border-radius:0;background:rgba(0,0,0,0)}.reservation_requests_history_page .reservation_requests_history_list_header{display:none !important}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item{flex-basis:calc(50% - 7px)}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 10px;align-items:center;padding-top:10px;padding-bottom:5px}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_requests_history_list_col{display:contents}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;width:auto;max-width:100%;white-space:nowrap;flex:0 1 auto}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_label{display:inline;min-width:auto;font-size:11px;color:#667085;font-weight:700;white-space:nowrap}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_label:before{display:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_value{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_guests .reservation_request_item_value{overflow:visible;text-overflow:clip}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_date{order:1;flex:0 0 auto}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_date .reservation_request_item_label{display:inline}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_date .reservation_request_item_value{font-weight:700}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_customer{order:2;flex:1 1 150px;min-width:0}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_customer .reservation_request_item_label{display:inline}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_guests{order:3;flex:0 0 auto}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_guests .reservation_request_item_label{display:inline}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_source{order:4;flex:1 1 110px;min-width:0}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_source .reservation_request_item_label{display:inline}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_target{order:5;flex:1 1 120px;min-width:0}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_target .reservation_request_item_label{display:inline}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_actions{order:6;display:inline-flex;justify-content:flex-start;align-self:start;flex-wrap:wrap;row-gap:6px;column-gap:8px;min-width:0;width:100%;white-space:normal;margin-left:0;flex:0 0 100%}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_actions_left,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_actions_right{flex-wrap:wrap;justify-content:flex-start}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_memo_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_reset_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_reject_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_cancel_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_checkin_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_checkout_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_restore_approved_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_requests_history_direct_toggle_btn{height:22px;font-size:11px}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_requests_history_note{order:7;margin-top:0;justify-self:auto}}@media screen and (max-width: 768px){.reservation_requests_history_page .card{padding:18px 14px}.reservation_requests_history_page .reservation_requests_history_filters{padding:14px 12px;gap:14px;align-items:stretch}.reservation_requests_history_page .reservation_requests_history_filters .reservation_requests_history_filter_row{width:100%;gap:8px;align-items:flex-start}.reservation_requests_history_page .reservation_requests_history_filters .reservation_requests_history_filter_label{flex:0 0 100%;min-width:0;font-size:15px;line-height:1.2}.reservation_requests_history_page .reservation_requests_history_filters .reservation_requests_history_filter_btn{min-width:0;min-height:0;padding:10px 7px}.reservation_requests_history_page .reservation_requests_history_filters .reservation_requests_history_room_type_select{min-width:0}.reservation_requests_history_page .reservation_requests_history_filters #reservation_requests_history_room_type_row{flex-wrap:wrap;align-items:center}.reservation_requests_history_page .reservation_requests_history_filters #reservation_requests_history_room_type_row .reservation_requests_history_filter_label{flex:0 0 auto;min-width:72px;white-space:nowrap}.reservation_requests_history_page .reservation_requests_history_filters #reservation_requests_history_room_type_row .reservation_requests_history_room_type_select{width:auto;flex:1 1 260px}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item{flex-basis:100%;padding:60px 32px 12px;border-radius:12px}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_row{flex-wrap:wrap;row-gap:6px}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_label{min-width:68px}.reservation_requests_history_page .reservation_requests_history_list .reservation_requests_history_item .reservation_request_item_status{margin-left:0}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px 10px 16px}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item::before{width:6px}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_requests_history_list_col{display:contents}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row{display:inline-flex;align-items:center;min-width:0;max-width:100%}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_label{display:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_date .reservation_request_item_label,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_customer .reservation_request_item_label,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_guests .reservation_request_item_label,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_source .reservation_request_item_label,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_target .reservation_request_item_label{display:none;min-width:0}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_value{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_guests .reservation_request_item_value{overflow:visible;text-overflow:clip}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_date{order:1}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_date .reservation_request_item_value{font-size:0;font-weight:700}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_date .reservation_request_item_value::before{content:attr(data-mobile-value);font-size:13px;line-height:1}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_status{flex:0 0 24px;min-width:24px;width:24px;height:24px;padding:0}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_status_text{display:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_pending::before,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_approved::before,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_rejected::before,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_cancelled::before,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_checked_in::before,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_checked_out::before{content:"";position:static;display:block;line-height:1}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_pending::before{content:"未"}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_approved::before{content:"承"}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_rejected::before{content:"否"}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_cancelled::before{content:"キ"}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_checked_in::before{content:"入"}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_status.reservation_request_status_checked_out::before{content:"出"}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_customer{order:2}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_guests{order:3}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_source{order:4;display:none}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_row_target{order:4;flex:1 1 auto}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_actions{order:5;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;width:100%;max-width:none;margin-left:auto}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_actions_left,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_item_actions_right{display:contents;width:auto}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_memo_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_contact_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_approve_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_reject_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_cancel_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_reset_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_checkin_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_checkout_btn,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_restore_approved_btn{position:relative;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;justify-content:center;overflow:hidden;letter-spacing:0;line-height:1;white-space:nowrap;font-size:0;text-indent:-9999px;border-radius:50%}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_memo_btn::before,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_contact_btn::before,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_approve_btn::before,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_reject_btn::before,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_cancel_btn::before,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_reset_btn::before,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_checkin_btn::before,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_checkout_btn::before,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_request_restore_approved_btn::before{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;line-height:1;text-indent:0}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item button[data-mobile-label]::before{content:attr(data-mobile-label)}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item button[data-mobile-icon=memo]::before{content:"";background-color:currentColor;-webkit-mask-image:url("../images/icons/reservation-request-pencil.svg");mask-image:url("../images/icons/reservation-request-pencil.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:20px;mask-size:20px}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item button[data-mobile-icon=mail]::before{content:"";background-color:currentColor;-webkit-mask-image:url("../images/icons/reservation-request-mail.svg");mask-image:url("../images/icons/reservation-request-mail.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:22px;mask-size:22px}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item button[data-mobile-label=キャ]::before,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item button[data-mobile-label=CI]::before,.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item button[data-mobile-label=CO]::before{font-size:12px;letter-spacing:-0.04em}.reservation_requests_history_page .reservation_requests_history_list.is-list-view .reservation_requests_history_item .reservation_requests_history_note{position:static;width:100%;margin-top:0}}#reservation_requests_history_room_type{flex:1 1 360px;min-width:0;max-width:100%}body[data-mode=owner] .reservation_request_memo_modal{position:fixed;inset:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}body[data-mode=owner] .reservation_request_memo_modal.hidden{display:none}body[data-mode=owner] .reservation_request_memo_modal_overlay{position:absolute;inset:0;background:rgba(32,48,76,.12);backdrop-filter:blur(3px) saturate(105%);opacity:0;animation:ownerRequestModalOverlayIn .24s ease forwards}body[data-mode=owner] .reservation_request_memo_modal_content{position:relative;z-index:1;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;border-radius:30px;background:rgba(248,250,252,0);border:1px solid hsla(0,0%,100%,.62);box-shadow:0 22px 72px rgba(27,44,73,.12);backdrop-filter:blur(24px) saturate(150%) contrast(104%);-webkit-backdrop-filter:blur(24px) saturate(150%) contrast(104%);padding:22px;box-sizing:border-box;opacity:1;transform:translateY(0) scale(1);transform-origin:center top;animation:ownerRequestModalContentIn .26s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;transition:border-color .28s ease,box-shadow .28s ease,transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2)}body[data-mode=owner] .reservation_request_memo_modal_content:hover{border-color:hsla(0,0%,100%,.52);box-shadow:0 28px 88px rgba(27,44,73,.14);transform:translateY(0) scale(1.01)}body[data-mode=owner] .reservation_request_memo_modal.is-closing{pointer-events:none}body[data-mode=owner] .reservation_request_memo_modal.is-closing .reservation_request_memo_modal_overlay{animation:ownerRequestModalOverlayOut .22s ease forwards}body[data-mode=owner] .reservation_request_memo_modal.is-closing .reservation_request_memo_modal_content{animation:ownerRequestModalContentOut .24s ease forwards}body[data-mode=owner] .reservation_request_memo_modal_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;transition:margin-bottom .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),padding .24s cubic-bezier(0.175, 0.885, 0.32, 2.2)}body[data-mode=owner] .reservation_request_memo_modal_header h3{margin:0;font-size:20px}body[data-mode=owner] .reservation_request_memo_form{display:flex;flex-direction:column;gap:14px;transition:gap .24s cubic-bezier(0.175, 0.885, 0.32, 2.2)}body[data-mode=owner] .reservation_request_memo_editor{display:flex;flex-direction:column;gap:10px}body[data-mode=owner] .reservation_request_memo_list{display:flex;flex-direction:column;border-top:1px dashed #cbd5e1;border-bottom:1px dashed #cbd5e1;margin-bottom:4px}body[data-mode=owner] .reservation_request_memo_item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed #cbd5e1}body[data-mode=owner] .reservation_request_memo_item:last-child{border-bottom:none}body[data-mode=owner] .reservation_request_memo_item.is_completed .reservation_request_memo_item_text{text-decoration:none;color:#111827}body[data-mode=owner] .reservation_request_memo_item.is_completed .reservation_request_memo_item_date{color:#667085}body[data-mode=owner] .reservation_request_memo_item_check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}body[data-mode=owner] .reservation_request_memo_item_check input{width:18px;height:18px;margin:0;cursor:pointer}body[data-mode=owner] .reservation_request_memo_item_check span{display:none}body[data-mode=owner] .reservation_request_memo_item_text{font-size:14px;line-height:1.5;color:#111827;white-space:pre-wrap;word-break:break-word}body[data-mode=owner] .reservation_request_memo_item_body{flex:1;display:flex;flex-direction:column;gap:4px}body[data-mode=owner] .reservation_request_memo_item_date{font-size:12px;line-height:1.2;color:#667085}body[data-mode=owner] #reservation_request_settlement_modal_title{font-size:18px;line-height:1.35}body[data-mode=owner] #reservation_request_settlement_summary{color:#111827;font-size:22px;font-weight:700;line-height:1.25}body[data-mode=owner] .reservation_request_settlement_item .reservation_request_memo_item_date{display:flex;align-items:center;flex-wrap:wrap;gap:6px}body[data-mode=owner] .reservation_request_settlement_item.is_deleted{color:#94a3b8}body[data-mode=owner] .reservation_request_settlement_item.is_deleted .reservation_request_memo_item_text,body[data-mode=owner] .reservation_request_settlement_item.is_deleted .small{color:#94a3b8}body[data-mode=owner] .reservation_request_settlement_stamp{display:inline-flex;align-items:center;width:fit-content;border:1px solid currentColor;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}body[data-mode=owner] .reservation_request_settlement_stamp_deleted{color:#b42318}body[data-mode=owner] .reservation_request_settlement_stamp_locked{border-color:#0e7783;border-radius:0;background:#0e7783;color:#fff}body[data-mode=owner] .reservation_request_settlement_lock_time{color:#667085;font-size:12px}body[data-mode=owner] .reservation_request_memo_item_actions{display:flex;gap:8px;flex-shrink:0}body[data-mode=owner] .reservation_request_memo_item_actions .btn{height:28px;font-size:12px;line-height:1}body[data-mode=owner] .reservation_request_memo_empty{margin:0;padding:14px 0;color:#667085;font-size:13px}body[data-mode=owner] .reservation_request_memo_form textarea{width:100%;min-height:120px;box-sizing:border-box;resize:vertical;margin:0;border:1px solid rgba(15,23,42,.12);background:rgba(0,0,0,0);outline:none;box-shadow:none}body[data-mode=owner] .reservation_request_memo_form textarea:focus,body[data-mode=owner] .reservation_request_memo_form textarea:focus-visible{outline:none;box-shadow:none;border:1px solid rgba(15,23,42,.12);background:#fff}body[data-mode=owner] .reservation_request_settlement_notify_label{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;color:#4b5563;font-weight:600;line-height:1.4}body[data-mode=owner] .reservation_request_settlement_notify_label input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;margin:0}body[data-mode=owner] .reservation_request_settlement_notify_label span{white-space:nowrap}body[data-mode=owner] .reservation_request_settlement_form_locked>.field_full,body[data-mode=owner] .reservation_request_settlement_form_locked>.field_row,body[data-mode=owner] .reservation_request_settlement_form_locked>.reservation_request_settlement_notify_label{display:none}body[data-mode=owner] .reservation_request_memo_meta{text-align:right;font-size:12px;color:#667085;margin-top:-4px}body[data-mode=owner] .reservation_request_memo_modal_footer{display:flex;justify-content:flex-end;gap:8px;margin-top:2px;transition:margin-top .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),padding .24s cubic-bezier(0.175, 0.885, 0.32, 2.2)}body[data-mode=owner] .reservation_request_memo_modal_footer .btn{height:32px;font-size:13px;line-height:1;transform:scale(1);transform-origin:center;will-change:transform;transition:transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}body[data-mode=owner] .reservation_request_memo_modal_footer .btn:hover:not(:disabled){transform:scale(1.065);box-shadow:0 16px 30px rgba(15,23,42,.12),inset 0 1px 0 hsla(0,0%,100%,.42)}body[data-mode=owner] .reservation_request_memo_modal_footer .btn:active:not(:disabled){transform:scale(1.01);box-shadow:0 8px 16px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.24)}body[data-mode=owner] .reservation_request_memo_modal_content:hover .reservation_request_memo_modal_header{margin-bottom:16px}body[data-mode=owner] .reservation_request_memo_modal_content:hover .reservation_request_memo_form{gap:16px}body[data-mode=owner] .reservation_request_memo_modal_content:hover .reservation_request_memo_modal_footer{margin-top:8px}body[data-mode=owner] .reservation_requests_print_area{display:none}body[data-mode=owner] .reservation_requests_print_modal{position:fixed;inset:0;z-index:10040;display:flex;align-items:center;justify-content:center}body[data-mode=owner] .reservation_requests_print_modal.hidden{display:none}body[data-mode=owner] .reservation_requests_print_modal_overlay{position:absolute;inset:0;background:rgba(15,23,42,.28)}body[data-mode=owner] .reservation_requests_print_modal_content{position:relative;width:min(100% - 32px,560px);background:#fff;border:1px solid #dbe3ea;border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.18);overflow:hidden}body[data-mode=owner] .reservation_requests_print_modal_header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e5e7eb}body[data-mode=owner] .reservation_requests_print_modal_header h3{margin:0;font-size:18px;line-height:1.3}body[data-mode=owner] .reservation_requests_print_form{padding:20px;display:flex;flex-direction:column;gap:18px}body[data-mode=owner] .reservation_requests_print_choices{display:flex;flex-wrap:wrap;gap:10px}body[data-mode=owner] .reservation_requests_print_choice{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #d0d5dd;border-radius:999px;font-size:13px;font-weight:700;color:#334155;background:#fff}body[data-mode=owner] .reservation_requests_print_custom_range{display:none;flex-wrap:wrap;gap:14px}body[data-mode=owner] .reservation_requests_print_custom_range.is-active{display:flex}body[data-mode=owner] .reservation_requests_print_custom_range .manual_reservation_field{flex:1 1 180px}body[data-mode=owner] .reservation_requests_print_note{min-height:1.5em;margin:0;color:#667085}body[data-mode=owner] .reservation_requests_print_modal_footer{display:flex;justify-content:flex-end;gap:10px}@media print{@page{size:A4 portrait;margin:10mm}body.reservation_requests_print_active{background:#fff}body.reservation_requests_print_active>*:not(.reservation_requests_print_area){display:none}body.reservation_requests_print_active .reservation_requests_print_area{display:block;color:#000;background:#fff;font-family:sans-serif}body.reservation_requests_print_active .reservation_requests_print_sheet{width:100%}body.reservation_requests_print_active .reservation_requests_print_sheet_header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid #000;margin-bottom:8px}body.reservation_requests_print_active .reservation_requests_print_sheet_header h1{margin:0;font-size:15px;line-height:1.2;color:#000}body.reservation_requests_print_active .reservation_requests_print_sheet_header p{margin:0;font-size:9px;line-height:1.2;color:#000;white-space:nowrap}body.reservation_requests_print_active .reservation_requests_print_table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8px;line-height:1.2;color:#000}body.reservation_requests_print_active .reservation_requests_print_table th,body.reservation_requests_print_active .reservation_requests_print_table td{border:1px solid #000;padding:3px 4px;background:#fff;color:#000;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}body.reservation_requests_print_active .reservation_requests_print_table th{font-weight:700}body.reservation_requests_print_active .reservation_requests_print_table th:nth-child(1),body.reservation_requests_print_active .reservation_requests_print_table td:nth-child(1){width:8%}body.reservation_requests_print_active .reservation_requests_print_table th:nth-child(2),body.reservation_requests_print_active .reservation_requests_print_table td:nth-child(2){width:18%}body.reservation_requests_print_active .reservation_requests_print_table th:nth-child(3),body.reservation_requests_print_active .reservation_requests_print_table td:nth-child(3){width:20%}body.reservation_requests_print_active .reservation_requests_print_table th:nth-child(4),body.reservation_requests_print_active .reservation_requests_print_table td:nth-child(4){width:8%}body.reservation_requests_print_active .reservation_requests_print_table th:nth-child(5),body.reservation_requests_print_active .reservation_requests_print_table td:nth-child(5){width:18%}body.reservation_requests_print_active .reservation_requests_print_table th:nth-child(6),body.reservation_requests_print_active .reservation_requests_print_table td:nth-child(6){width:14%}body.reservation_requests_print_active .reservation_requests_print_table th:nth-child(7),body.reservation_requests_print_active .reservation_requests_print_table td:nth-child(7){width:14%}}.opal_flash_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:10060;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}.opal_flash_overlay.opal_flash_show{opacity:1;pointer-events:auto}.opal_flash_overlay .opal_flash_message{background:#fff;padding:24px 48px;border-radius:8px;font-size:18px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#333}.opal_flash_overlay.opal_flash_success .opal_flash_message{color:#0e7783}.opal_flash_overlay.opal_flash_error .opal_flash_message{color:#98053d}.confirm-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);border-radius:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;z-index:10;padding:8px}.confirm-overlay-text{color:#fff;font-size:12px;text-align:center;font-weight:700}.confirm-buttons{display:flex;gap:8px}.confirm-ok,.confirm-no{padding:4px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px}.confirm-ok{background:#1fc5ea;color:#fff}.confirm-no{background:#6c757d;color:#fff}.rc-grid{display:grid;grid-template-columns:160px 1fr 1fr;gap:10px;align-items:center}.rc-grid .rc-head{font-size:12px;color:var(--muted)}.rc-grid input{width:100%}input{width:auto;flex:1;padding:10px;border-radius:10px;border-color:#b1b1b1;border:1px solid #b1b1b1}input#new_room_capacity{width:100%;flex:initial}select{padding:10px}.reservation_ledger_note{margin-top:8px;color:var(--muted)}.reservation_ledger_view_tabs{display:flex;gap:8px;margin-top:10px;margin-bottom:12px;flex-wrap:wrap}.reservation_ledger_list{display:flex;flex-direction:column;gap:14px}.reservation_ledger_day{border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden}.reservation_ledger_day_title{margin:0;padding:12px 16px;font-size:18px;font-weight:800;color:#243449;border-bottom:1px solid #e2e8f0;background:#f8fafc}.reservation_ledger_day_rows{display:flex;flex-direction:column}.reservation_ledger_row{display:grid;grid-template-columns:120px minmax(120px, 1fr) 120px minmax(120px, 1fr) 120px minmax(120px, 1fr) 90px minmax(100px, 140px);margin:0;border-bottom:1px dashed #cbd5e1;align-items:stretch;background:#fff}.reservation_ledger_row:last-child{border-bottom:none}.reservation_ledger_row dt,.reservation_ledger_row dd{margin:0;padding:12px 14px;display:flex;align-items:center}.reservation_ledger_row dt{font-weight:700;color:#64748b;background:#fbfdff;border-right:1px solid #e2e8f0;white-space:nowrap}.reservation_ledger_row dd{border-right:1px solid #e2e8f0;font-weight:700;color:#1f2937}.reservation_ledger_row dd:last-child{border-right:none}.reservation_ledger_status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:1}.reservation_ledger_status.reservation_request_status_approved{background:rgba(97,228,14,.14);color:#3d7f12}.reservation_ledger_status.reservation_request_status_checked_in{background:rgba(22,133,212,.14);color:#1568a2}.reservation_ledger_status.reservation_request_status_checked_out{background:rgba(100,116,139,.14);color:#475569}.reservation_ledger_list_empty{padding:32px 16px;text-align:center;color:#94a3b8;border:1px dashed #cbd5e1;border-radius:16px;background:#fff}.reservation_ledger_calendar .reservation_ledger_cell{min-height:132px;padding:8px 8px 10px;display:flex;flex-direction:column;gap:8px;align-items:stretch;justify-content:flex-start;background:#fff}.reservation_ledger_calendar .reservation_ledger_cell.has_ledger_requests{background:linear-gradient(180deg, rgb(247, 250, 252) 0%, rgb(255, 255, 255) 100%)}.reservation_ledger_calendar .cal-day-header{margin-bottom:0}.reservation_ledger_calendar .reservation_ledger_items{display:flex;flex-direction:column;gap:6px;width:100%}.reservation_ledger_calendar .reservation_ledger_item,.reservation_ledger_calendar .reservation_ledger_more{width:100%;box-sizing:border-box;border-radius:10px;padding:6px 8px;font-size:12px;line-height:1.3;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation_ledger_calendar .reservation_ledger_item.reservation_request_status_approved{background:rgba(97,228,14,.14);color:#3d7f12}.reservation_ledger_calendar .reservation_ledger_item.reservation_request_status_checked_in{background:rgba(22,133,212,.14);color:#1568a2}.reservation_ledger_calendar .reservation_ledger_item.reservation_request_status_checked_out{background:rgba(100,116,139,.14);color:#475569}.reservation_ledger_calendar .reservation_ledger_more{background:rgba(15,23,42,.06);color:#475569;text-align:center}.reservation_ledger_calendar .reservation_ledger_empty{margin-top:auto;color:#94a3b8;font-size:12px;text-align:center}.reservation_ledger_calendar .cal-cell-clickable{cursor:pointer}@media(max-width: 1180px){.reservation_ledger_row{grid-template-columns:110px minmax(100px, 1fr) 110px minmax(100px, 1fr)}.reservation_ledger_row dt:nth-of-type(3),.reservation_ledger_row dd:nth-of-type(3),.reservation_ledger_row dt:nth-of-type(4),.reservation_ledger_row dd:nth-of-type(4){border-top:1px solid #e2e8f0}}@media(max-width: 700px){.reservation_ledger_row{grid-template-columns:1fr}.reservation_ledger_row dt,.reservation_ledger_row dd{border-right:none}.reservation_ledger_row dt{border-top:1px solid #e2e8f0;border-bottom:none}.reservation_ledger_row dt:first-child{border-top:none}}.inventory_actions{justify-content:center;gap:10px;margin-top:14px}.roomselecter{font-size:1.3227513228vw}.roomselecter:hover{color:#fff;background-image:url("../images/svg/da-white.svg")}#inventory_mode,#inv_room_type,#activity_select{padding-right:48px;background-position:right 18px center;background-size:14px}@media(min-width: 901px)and (max-width: 1360px){#inventory_mode,#inv_room_type,#activity_select{padding-right:2.7777777778vw;background-position:right 1.0582010582vw center;background-size:.9259259259vw;padding-left:.7936507937vw}}.summary_content{justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.summary_left,.summary_right{width:100%}.summary_left h3,.summary_right h3{font-weight:normal;color:#000;font-size:min(3vw,24px);display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center;gap:20px}.summary_left h3:before,.summary_left h3:after,.summary_right h3:before,.summary_right h3:after{content:"";display:block;width:20%;height:1px;background-color:#000}.summary_left .small,.summary_right .small{display:block;text-align:center;font-size:16px}.summary_body{margin-top:8px;line-height:1.8;display:flex;flex-direction:column;gap:0;padding-bottom:50px}.summary_body a{color:inherit}.summary_body a:hover{color:#0e7783}.summary_body dl{display:flex;align-items:stretch;gap:0;margin:0;width:100%;font-size:15px;border-bottom:1px solid #e2e8f0;background:#fff}.summary_body dl:first-child{border-top:1px solid #e2e8f0}.summary_body dt{width:160px;flex:0 0 160px;font-weight:700;padding:14px 18px;border-right:1px solid #e2e8f0;color:#525252;background:#fbfcfd;white-space:nowrap}.summary_body dd{margin:0;flex:1 1 auto;color:var(--text);padding:14px 18px;background:#fff;word-break:break-word}@media screen and (max-width: 768px){.summary_body dl{min-width:100%;flex-direction:column}.summary_body dt{width:auto;flex:0 0 auto;border-right:none;border-bottom:1px solid #e2e8f0;white-space:normal;padding-bottom:6px}.summary_body dd{padding-top:8px}}.images_body{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start;column-gap:1%;row-gap:.5em;margin-top:8px}.images_body a{width:24%}.prop-thumb{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.property_footer_actions{width:100%;position:fixed;bottom:5svh;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.property_save_btn,.property_back_btn{padding:14px 32px;font-size:16px;font-weight:600;min-width:200px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.property_save_btn{background:#fff;color:#4b5563;border:1px solid #d1d5db;opacity:1}.property_save_btn:hover{background:#fff;color:#374151}.property_save_btn:disabled{background:#e5e7eb;border-color:#d1d5db;color:#9ca3af;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.32);cursor:not-allowed;opacity:1;filter:grayscale(0.2)}.property_save_btn.is-dirty{background:#0e7783;border-color:#0e7783;color:#fff}.property_save_btn.is-dirty:hover{background:rgb(12.0303448276,102.2579310345,112.5696551724);color:#fff}.property_footer_delete_btn{background:#fee2e2;border-color:rgb(251.96,166.84,166.84);color:#334155}.property_footer_delete_btn:hover{background:#fff5f5;color:#991b1b;border-color:#f87171}.formflex{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center;flex-direction:column;gap:min(3vw,50px)}.property_section{margin-top:16px;padding:clamp(72px,7vw,92px) clamp(18px,2.2vw,28px) clamp(22px,3vw,30px);display:flex;flex-direction:column;gap:22px;position:relative;width:100%;max-width:900px}.property_section_title{margin:0 0 12px 0;font-size:clamp(17px,2vw,20px);background-color:#0e7783;font-weight:700;padding:14px 18px;color:#fff;position:absolute;top:0;left:0;width:100%;z-index:1}.property_form{margin-top:14px;display:flex;flex-direction:column;gap:12px;margin-bottom:10svh}.form_title{margin:0}.price_title{margin:6px 0 0 0}.header_top_row{justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.header_left_row{align-items:center;gap:10px;min-width:0}.field_small{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-content:flex-start;gap:10px;padding-bottom:10px;margin-bottom:10px;flex:1 1 220px;min-width:0}.field_full{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-content:flex-start;min-width:100%;gap:10px;padding-bottom:10px;margin-bottom:10px}.field_full:last-child{border-bottom:none}.field_half{flex:1;min-width:220px}.field_third{flex:1;min-width:260px}.field_row{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:14px 18px;width:100%}.field_row>.field_full,.field_row>.field_small{min-width:0;width:auto}.field_inline{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;align-content:center;flex-direction:row;gap:15px}.field_label{font-size:clamp(14px,1.4vw,16px);font-weight:600;margin-bottom:0;color:#0e7783;min-width:0}.field_label:before{content:"■";margin-right:10px}.capacity_display{padding:8px;background:var(--bg-secondary, #f5f5f5);border-radius:4px}.service_row{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:14px 18px;width:100%}.rental_detail_row{display:none}.rental_detail_row.show{display:flex}.facilities_checkboxes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.facility_other_textarea{display:block;margin-top:8px}.room_section_card{background:var(--bg-secondary, #f5f5f5);padding:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.room_section_desc{color:var(--text, #333);font-size:16px;line-height:1.8}.room_add_form{background:#fff;padding:28px;display:flex;justify-content:flex-start;align-items:center;align-content:stretch;flex-direction:column;gap:22px}.room_add_title{font-weight:700;color:#0e7783;font-size:20px;text-align:center}.room_add_row{width:min(100%,980px);display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px;align-items:start}.room_add_label{min-width:0;text-align:left;width:100%;margin-bottom:8px}.inwrap{display:flex;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:flex-start;align-content:flex-start;gap:0;width:100%}.inwrap>input,.inwrap>select{width:100%;box-sizing:border-box}.room_add_name_wrap{width:min(100%,980px)}.room_add_time_section{width:min(100%,860px);display:flex;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:flex-start;align-content:stretch;gap:14px;padding:22px;border:1px dashed rgba(120,138,156,.45);border-radius:16px;background:linear-gradient(180deg, rgba(248, 251, 252, 0.95) 0%, rgb(255, 255, 255) 100%)}.room_add_time_section .room_add_time_label{width:100%;display:block;text-align:left;font-weight:700;color:#556476}.room_add_time_row{width:auto;display:grid;grid-template-columns:repeat(2, minmax(260px, 360px));gap:14px}.room_add_time_row input{flex:initial;width:100%}.room_add_time_row .field_inline{width:100%;justify-content:flex-start;align-items:flex-start;gap:8px;padding:0;margin-bottom:0;border-bottom:none}.property_booking_settings_section{width:100%;margin-top:8px;display:flex;flex-direction:column;gap:10px}.property_booking_settings_label{margin-bottom:2px}.property_booking_settings_row{width:100%;display:grid;grid-template-columns:repeat(2, minmax(240px, 360px));gap:14px}.property_booking_settings_row .field_inline{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-content:stretch;gap:8px}.property_booking_settings_row .field_label{width:100%;margin-bottom:0}.property_booking_settings_row input{width:100%}.room_add_button_section{width:min(100%,980px);display:flex;justify-content:center;align-items:center;margin-top:0;margin-bottom:0}.room_add_button_section .room_add_button_large{font-size:18px;font-weight:600;padding:16px 48px;min-width:200px}.room_add_example{width:100%;padding:18px 20px;border-radius:14px;line-height:1.8;color:#98053d}.room_list_section{margin-top:10px;max-width:100%;width:100%;display:flex}.room_list_header{justify-content:space-between;align-items:center;margin-bottom:14px;width:100%}.room_list_title{font-weight:700;font-size:20px;line-height:1.3;color:#0e7783;text-align:center}.save_rooms_btn_hidden{display:none}.save_rooms_btn_hidden.show{display:block}.rooms_box{display:flex;flex-direction:column;gap:10px}.rooms_empty{color:var(--muted);padding:20px;text-align:center;display:none}.rooms_empty.show{display:block}.image_section_card{margin-top:10px;display:flex;flex-direction:column;gap:10px}.image_section_desc{color:var(--muted);margin-bottom:8px;width:100%}.image_preview{gap:10px;flex-wrap:wrap}.search_conditions_row{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:16px 18px;margin-top:8px;width:100%;align-items:start}.search_conditions_row>.field_full{min-width:0;width:auto;height:100%;margin-bottom:0;padding:18px 18px 20px;gap:14px;border-bottom:none;border:1px dashed rgba(120,138,156,.45);border-radius:16px;background:linear-gradient(180deg, rgba(245, 249, 250, 0.9) 0%, rgb(255, 255, 255) 100%);align-self:stretch}.search_conditions_row>.field_full .field_label{width:100%}.search_conditions_row>.field_full .chips{width:100%;align-items:flex-start;align-content:flex-start}.search_conditions_row>.field_full .chip{margin:0}.search_conditions_row>.field_full::after{content:"";display:block;width:100%;margin-top:auto;padding-top:16px}.property_section input:not([type=checkbox]):not([type=radio]),.property_section select,.property_section textarea{width:100%;box-sizing:border-box}.property_section .small{width:100%;margin:0 auto}.reservation_request_decision_choice input[type=radio]{width:auto;box-sizing:content-box;outline:none;box-shadow:none;accent-color:#0e7783}.reservation_request_decision_choice input[type=radio]:focus,.reservation_request_decision_choice input[type=radio]:focus-visible,.reservation_request_decision_choice input[type=radio]:checked:focus,.reservation_request_decision_choice input[type=radio]:checked:focus-visible{outline:none;box-shadow:none}.pricewrap{display:flex;flex-direction:column;gap:10px;width:min(100%,860px);max-width:100%}.room_add_price_section{width:min(100%,860px);max-width:100%}.room_add_price_fields{width:min(100%,860px);max-width:100%}.price_plan_group{width:100%;max-width:100%;padding:8px 10px 10px;border:1px dashed rgba(120,138,156,.45);border-radius:14px;background:linear-gradient(180deg, rgba(245, 249, 250, 0.92) 0%, rgb(255, 255, 255) 100%);box-sizing:border-box}.price_plan_title{margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed rgba(120,138,156,.45);font-size:16px;font-weight:800;color:#243449;line-height:1.2}.price_plan_grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px 10px;align-items:start;width:100%;max-width:100%}.price_plan_grid .field{min-width:0;margin-bottom:0}.price_plan_grid .field_label{width:100%;margin-bottom:3px;font-size:12px;line-height:1.25}.price_plan_grid input[type=number]{width:100%;height:38px;padding:6px 8px}@media(max-width: 640px){.price_plan_grid{grid-template-columns:1fr}}.room_list_header_row{display:grid;grid-template-columns:180px 140px 84px 84px 120px 84px;gap:8px;align-items:center;justify-content:center;padding:8px;font-weight:700;font-size:14px;border-bottom:2px solid var(--border, #ddd);margin-bottom:8px;width:fit-content;max-width:100%}.room_list_delete_header{text-align:center}.room-row{display:grid;grid-template-columns:180px 140px 84px 84px 120px 84px;gap:8px;align-items:center;justify-content:center;padding:8px;border-bottom:1px solid var(--border, #eee);width:fit-content;max-width:100%}.room-row .room_count_input{width:80px}.room-row>input,.room-row>select,.room-row>button{width:auto;justify-self:center}.room-row>input[type=text]{width:180px}.room-row>select{width:140px}.room-row>input.room_capacity_input,.room-row>input.room_count_input{width:84px}.room_delete_btn{font-size:12px;min-width:84px}.room_price_btn{min-width:120px;padding:0 12px}.room_list_section{display:flex;flex-direction:column;align-items:center;gap:30px}.image_preview_item{display:flex;flex-direction:column;gap:10px;min-width:0}.image_preview_item[draggable=true]{cursor:move;transition:opacity .2s}.image_preview_item[draggable=true]:hover{opacity:.8}.image_preview_item.is-dragging{opacity:.45}.image_preview_item.drag-over{outline:2px dashed #0e7783;outline-offset:4px;border-radius:4px}.image_preview_label{font-size:14px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:12px}.image_preview_sort_controls{display:inline-flex;gap:8px}.image_preview_sort_btn{width:34px;height:34px;border-radius:999px;border:1px solid #cfd8e3;background:#fff;color:#445269;font-size:16px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.image_preview_sort_btn:hover:not(:disabled){background:#0f90a4;border-color:#0f90a4;color:#fff}.image_preview_sort_btn:disabled{opacity:.38;cursor:default}.image_preview_img_container{position:relative;display:block;width:100%}.image_preview_item.is-pending-delete .image_preview_img{opacity:.28;filter:grayscale(1)}.image_preview_pending_badge{position:absolute;left:12px;bottom:12px;z-index:2;padding:6px 10px;border-radius:999px;background:rgba(152,5,61,.92);color:#fff;font-size:12px;font-weight:700;line-height:1;pointer-events:none}.image_preview_img{width:100%;aspect-ratio:16/11;height:auto;object-fit:cover;display:block;border-radius:14px}#image_preview{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:28px;align-items:start}#provider_image_preview{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:28px;align-items:start}@media(max-width: 820px){#image_preview{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}#provider_image_preview{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}.price_plan_grid{grid-template-columns:repeat(2, minmax(180px, 1fr));width:100%}.room_add_time_section,.room_add_name_wrap,.room_add_row,.property_booking_settings_section,.room_add_button_section,.room_add_price_section,.room_add_price_fields,.pricewrap,.price_plan_group{width:100%}.room_add_time_row{width:100%;grid-template-columns:1fr}.property_booking_settings_row{width:100%;grid-template-columns:1fr}}.image_preview_delete_btn{position:absolute;top:-16px;right:-16px;width:36px;height:36px;border-radius:50%;background:#fee2e2;color:#334155;border:1px solid rgb(251.96,166.84,166.84);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.image_preview_delete_btn:hover{background:#98053d;border-color:rgb(250.94,137.26,137.26);color:#fff;transform:scale(1.1)}.image_preview_delete_btn:active{transform:scale(0.95)}.image_preview_delete_btn.is-undo{background:#475569}.image_preview_delete_btn.is-undo:hover{background:#334155}.image_preview_delete_icon{width:16px;height:16px;flex:0 0 16px}.owner_reviews_page{max-width:1280px;margin:0 auto;padding:32px 24px 72px}.owner_reviews_header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.owner_reviews_title{margin:0 0 8px;font-size:32px}.owner_reviews_intro{margin:0;color:#667085}.owner_reviews_section{padding:24px}.owner_reviews_layout{display:flex;align-items:flex-start;gap:24px}.owner_reviews_sidebar{position:sticky;top:24px;flex:0 0 360px;max-height:calc(100vh - 48px);overflow:auto}.owner_reviews_main{flex:1 1 0;min-width:0}.owner_reviews_section_head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.owner_reviews_section_head h2{margin:0;font-size:28px}.owner_reviews_section_head p{margin:8px 0 0;color:#667085}.owner_reviews_section_head_stack{align-items:flex-start}.owner_reviews_filters{display:flex;flex-wrap:wrap;gap:8px}.owner_review_invite_candidates,.owner_reviews_list{display:grid;gap:14px}.owner_review_candidate_card,.owner_review_card{border:1px solid #e4e7ec;border-radius:20px;padding:18px 20px;background:#fff}.owner_review_candidate_card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.owner_review_candidate_card_compact{padding:14px 16px}.owner_review_candidate_card_archive{padding:12px 14px;border-style:dashed;border-radius:16px;background:#fafafa}.owner_review_candidate_title,.owner_review_card_title{font-size:18px;font-weight:700;margin-bottom:6px}.owner_review_candidate_card_compact .owner_review_candidate_title{font-size:16px;margin-bottom:4px}.owner_review_candidate_meta,.owner_review_meta,.owner_review_card_meta{color:#667085;font-size:14px;line-height:1.6}.owner_review_candidate_card_compact .owner_review_candidate_meta,.owner_review_candidate_card_compact .owner_review_meta,.owner_review_candidate_card_archive .owner_review_candidate_meta,.owner_review_candidate_card_archive .owner_review_meta{font-size:13px;line-height:1.5}.owner_review_candidate_archive{margin-top:16px;border-top:1px solid #e4e7ec;padding-top:16px}.owner_review_candidate_archive summary{cursor:pointer;font-weight:700;color:#475467;list-style:none}.owner_review_candidate_archive summary::-webkit-details-marker{display:none}.owner_review_candidate_archive_list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.owner_review_card_head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.owner_review_status{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2f6;color:#344054}.owner_review_status_published{background:#dff7ef;color:#027a48}.owner_review_status_pending{background:#fff4dd;color:#b54708}.owner_review_status_hidden{background:#f2f4f7;color:#475467}.owner_review_comment_body{line-height:1.8;margin-bottom:16px}.owner_review_action_row,.owner_review_reply_actions{display:flex;flex-wrap:wrap;gap:8px}.owner_review_action_row{margin-bottom:0}.owner_review_delete_btn{background:#fee4e2;border-color:#fda29b;color:#b42318}.owner_review_delete_btn:hover,.owner_review_delete_btn:focus-visible{background:#f04438;border-color:#f04438;color:#fff}.owner_review_reply_summary{margin-top:12px;padding:4px 0 4px 12px;border-left:3px solid var(--b)}.owner_review_reply_summary_label{margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.owner_review_reply_summary_text{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.owner_review_reply_block{display:grid;gap:8px;margin-top:12px}.owner_review_reply_input{width:100%;min-height:96px;border:1px solid #d0d5dd;border-radius:8px;padding:14px 16px;resize:vertical}.owner_reviews_empty{padding:28px 20px;border:1px dashed #d0d5dd;border-radius:20px;color:#667085;text-align:center}@media(max-width: 1024px){.owner_reviews_layout{flex-direction:column}.owner_reviews_sidebar{position:static;flex:none;width:100%;max-height:none;overflow:visible}}@media screen and (max-width: 768px){.owner_reviews_header,.owner_reviews_section_head,.owner_review_candidate_card,.owner_review_card_head{flex-direction:column}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.modal.hidden{display:none}.modal_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(2px)}.modal_content{position:relative;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:800px;width:90%;max-height:90vh;overflow-y:auto;z-index:1001}.modal_header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--b)}.modal_header h2{margin:0;font-size:20px;font-weight:700}.modal_close{background:none;border:none;font-size:28px;color:var(--muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.modal_close:hover{background:#f5f5f5}.modal_body{padding:24px}.modal_actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--b)}.room_add_price_section{width:min(100%,860px);margin-top:0;padding:0;display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;align-content:center;flex-direction:column;gap:18px}.room_add_price_fields{margin-top:0;padding:0;background:rgba(0,0,0,0);border-radius:0;display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;align-content:center;flex-direction:column;row-gap:10px;width:min(100%,860px)}.room_add_price_fields .field_label{font-weight:normal;font-size:inherit}.room_add_price_fields.hidden{display:none}.room_price_btn{font-size:12px;padding:6px 12px}.high_season_periods_list{display:flex;flex-direction:column;gap:12px;align-items:center;width:100%}.high_season_period_item{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:16px;padding:14px 18px;background:#f8f9fa;border-radius:14px;border:1px solid var(--b);width:fit-content;max-width:100%}.high_season_period_dates{font-size:18px;font-weight:700;line-height:1.35;color:#243449;text-align:center}.high_season_period_delete_btn{min-width:92px;justify-self:center}.high_season_desc{margin-bottom:16px}.add_high_season_period_btn{margin-top:16px;align-self:center;min-width:180px}.cancellation_policy_desc{margin-bottom:12px}.cancellation_policy_rows_head,.cancellation_policy_row{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr) auto;gap:12px;align-items:center;width:100%}.cancellation_policy_rows_head{padding:0 4px;font-size:12px;font-weight:700;color:var(--muted)}.cancellation_policy_rows{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:10px}.cancellation_policy_row{padding:14px;border:1px solid var(--b);border-radius:14px;background:#f8f9fa}.cancellation_policy_row_delete_btn{min-width:72px}.cancellation_policy_rows_empty{padding:14px 16px;border:1px dashed var(--b);border-radius:14px;background:rgba(14,119,131,.04);text-align:center}.add_cancellation_policy_row_btn{margin-top:16px;align-self:flex-start}@media(max-width: 820px){.high_season_period_item{grid-template-columns:1fr;width:100%}.high_season_period_delete_btn,.add_high_season_period_btn{width:100%}.cancellation_policy_rows_head{display:none}.cancellation_policy_row{grid-template-columns:1fr}.cancellation_policy_row_delete_btn,.add_cancellation_policy_row_btn{width:100%}}.room_add_price_label{margin-bottom:12px;font-weight:700;color:#0e7783;font-size:20px;line-height:1.3;text-align:center;width:100%}@media(max-width: 1024px){.property_section{gap:18px}.field_inline{width:100%}.room_list_header_row,.room-row{grid-template-columns:170px 132px 78px 78px 112px 78px}.room_add_row{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media screen and (max-width: 768px){.property_save_btn{padding:14px 20px}.property_footer_actions{bottom:14px;width:calc(100% - 28px);max-width:640px;justify-content:center}.property_save_btn,.property_back_btn{flex:1 1 0;min-width:0}.header_top_row{align-items:flex-start}.header_left_row{width:100%;justify-content:space-between}#property_name{font-size:clamp(26px,7vw,34px)}.property_section{padding:72px 16px 20px}.property_section_title{padding:13px 16px}.field_row,.service_row,.search_conditions_row{grid-template-columns:1fr}.age_input_row{flex-direction:column;align-items:flex-start;gap:8px}.age_input_row .small{white-space:normal}.room_add_form{padding:22px 16px}.room_add_row{grid-template-columns:1fr}.room_add_time_row{grid-template-columns:1fr}.property_booking_settings_row{grid-template-columns:1fr}}@media(max-width: 560px){.property_section{border-radius:14px}.property_section_title{font-size:16px}.field_small,.field_full{gap:8px}.chips,.facilities_checkboxes{gap:8px}.room_list_header_row{display:none}.room-row{grid-template-columns:1fr;gap:8px;padding:12px 0}.room-row>*{width:100%}}.input_full{width:100%}input[type=number]:not(.room_capacity_input):not(.room_count_input){-moz-appearance:textfield;appearance:textfield}input[type=number]:not(.room_capacity_input):not(.room_count_input)::-webkit-outer-spin-button,input[type=number]:not(.room_capacity_input):not(.room_count_input)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.date_picker{display:flex;flex-direction:column;gap:16px}.date_picker_selected{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f8f9fa;border-radius:8px}.date_picker_selected_item{display:flex;align-items:center;gap:8px;font-size:14px}.date_picker_label{font-weight:600;color:#666}.modal_content_large{max-width:900px}.age-pricing-description{margin-bottom:16px;color:var(--muted)}.age_input_row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;width:100%}.age_input_row .small{width:auto;white-space:nowrap;flex:0 0 auto}.age_input_number{width:120px !important;min-width:120px;flex:0 0 120px}.age_input_hint{margin-top:4px;color:var(--muted);line-height:1.7}.age_child_radio_group{display:flex;flex-wrap:wrap;gap:14px;width:100%;margin-bottom:8px}.age_child_radio_label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.age-input-row{align-items:center;gap:8px}.age-input-number{width:100px}.age-input-hint{margin-top:4px;color:var(--muted)}.age-child-radio-group{margin-bottom:8px}.age-child-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer}.age-child-radio-label:not(:first-child){margin-top:4px}.image_upload_hint{color:var(--muted);margin-top:4px}.activity_toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px}.activity_toolbar .activity_select{min-width:320px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}@media screen and (max-width: 768px){.activity_toolbar .activity_select{min-width:100%;width:100%}}@media screen and (max-width: 768px){.activity_toolbar{flex-direction:column;align-items:stretch}.activity_toolbar .btn{width:100%}}.activity_form_panel{width:100%;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center}#provider_info_card{margin-bottom:24px}#provider_info_card #provider_info_display{padding:12px 0;display:flex;justify-content:center;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;flex-direction:column;gap:15px}#provider_info_card #provider_info_display div{border-bottom:1px solid #e2e8f0;padding-bottom:15px;width:100%}#provider_info_card #provider_info_display div:last-child{margin-bottom:0}#provider_info_card #provider_info_display a{color:#2196f3;text-decoration:none}#provider_info_card #provider_info_display a:hover{text-decoration:underline}.durations_list,.rental_options_list{margin-bottom:16px}.durations_list .duration_item,.durations_list .rental_option_item,.rental_options_list .duration_item,.rental_options_list .rental_option_item{display:grid;grid-template-columns:minmax(0, 1fr) 180px auto;gap:10px;align-items:center;padding:10px 12px;margin-bottom:8px}.durations_list .duration_item input,.durations_list .rental_option_item input,.rental_options_list .duration_item input,.rental_options_list .rental_option_item input{width:100%;min-width:0;box-sizing:border-box}.durations_list .duration_item button,.durations_list .rental_option_item button,.rental_options_list .duration_item button,.rental_options_list .rental_option_item button{width:auto;min-width:72px;justify-self:end;flex-shrink:0;white-space:nowrap}@media screen and (max-width: 768px){.durations_list .duration_item,.durations_list .rental_option_item,.rental_options_list .duration_item,.rental_options_list .rental_option_item{grid-template-columns:1fr}.durations_list .duration_item button,.durations_list .rental_option_item button,.rental_options_list .duration_item button,.rental_options_list .rental_option_item button{justify-self:start}}.save_overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);z-index:9999;pointer-events:auto}.save_overlay.hidden{display:none}.save_overlay_box{background:#fff;padding:22px 28px;border-radius:14px;font-size:18px;font-weight:700}.save_overlay.is_error .save_overlay_box{background:#fee;color:#c33}.btn.is-disabled,.btn:disabled{opacity:.45;pointer-events:none}body[data-mode=owner] .reservation_request_notification{position:fixed;top:20px;right:20px;z-index:9999}body[data-mode=owner] .reservation_request_notification.hidden{display:none}body[data-mode=owner] .reservation_request_notification .reservation_request_notification_list{display:flex;flex-direction:column;gap:8px}body[data-mode=owner] .reservation_request_notification .reservation_request_notification_item{display:block;width:100%;background:rgba(252,252,252,.7843137255);border:2px solid #fff;border-radius:8px;padding:12px 16px;margin:0;box-shadow:0 4px 12px rgba(0,0,0,.15);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:all .2s ease-in-out}body[data-mode=owner] .reservation_request_notification .reservation_request_notification_item.has_overbook_alert{border-color:#dc2626}body[data-mode=owner] .reservation_request_notification .reservation_request_notification_item:hover{box-shadow:0 6px 10px rgba(0,0,0,.2)}body[data-mode=owner] .reservation_request_notification .reservation_request_notification_content{display:flex;align-items:center;gap:12px}body[data-mode=owner] .reservation_request_notification .reservation_request_notification_content .reservation_request_notification_text{display:inline}body[data-mode=owner] .reservation_request_notification .reservation_request_notification_content .reservation_request_notification_count{font-weight:bold;color:#0d8191}body[data-mode=owner] .reservation_request_notification .reservation_request_notification_content .reservation_request_overbook_note{font-size:12px;font-weight:700;color:#dc2626}@media screen and (max-width: 768px){body[data-mode=owner] #owner_dashboard_notification_mobile_slot{width:100%}body[data-mode=owner] #owner_dashboard_notification_mobile_slot .reservation_request_notification{position:static;top:auto;right:auto;width:100%;margin:0 0 12px;z-index:auto}body[data-mode=owner] #owner_dashboard_notification_mobile_slot .reservation_request_notification .reservation_request_notification_item{width:100%;padding:10px 12px;box-shadow:0 8px 20px rgba(0,0,0,.08);border-radius:999px}body[data-mode=owner] #owner_dashboard_notification_mobile_slot .reservation_request_notification .reservation_request_notification_content{gap:8px;flex-wrap:wrap}}@keyframes ownerRequestModalOverlayIn{from{opacity:0}to{opacity:1}}@keyframes ownerRequestModalOverlayOut{from{opacity:1}to{opacity:0}}@keyframes ownerRequestModalContentIn{from{opacity:0;transform:translateY(18px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ownerRequestModalContentOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(0.985)}}body[data-mode=owner] .reservation_request_modal,body[data-mode=owner] .inventory_date_requests_modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;justify-content:center;align-items:center}body[data-mode=owner] .reservation_request_modal.hidden,body[data-mode=owner] .inventory_date_requests_modal.hidden{display:none}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_overlay,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_overlay,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_overlay,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(32,48,76,.12);backdrop-filter:blur(2px) saturate(105%);opacity:0;animation:ownerRequestModalOverlayIn .24s ease forwards}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_content,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_content,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_content,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_content{position:relative;z-index:1;border:1px solid hsla(0,0%,100%,.62);border-radius:30px;width:fit-content;min-width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 22px 72px rgba(27,44,73,.12);backdrop-filter:blur(6px) saturate(150%) contrast(104%);-webkit-backdrop-filter:blur(24px) saturate(150%) contrast(104%);max-width:min(1180px,100vw - 32px);opacity:1;transform:translateY(0) scale(1);transform-origin:center top;animation:ownerRequestModalContentIn .26s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;transition:border-color .28s ease,box-shadow .28s ease,transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2)}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_content.is-resizing,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_content.is-resizing,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_content.is-resizing,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_content.is-resizing{transition:height .26s cubic-bezier(0.2, 0.8, 0.2, 1),border-color .28s ease,box-shadow .28s ease,transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2)}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_content:hover,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_content:hover,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_content:hover,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_content:hover{border-color:hsla(0,0%,100%,.52);box-shadow:0 28px 88px rgba(27,44,73,.14);transform:translateY(0) scale(1.01)}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_content .btn:not(.circle),body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_content .btn:not(.circle),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_content .btn:not(.circle),body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_content .btn:not(.circle){padding:0 15px}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_content .btn,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_content .btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_content .btn,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_content .btn{transform:scale(1);transform-origin:center;will-change:transform;transition:transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_content .btn:hover:not(:disabled),body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_content .btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_content .btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_content .btn:hover:not(:disabled){transform:scale(1.065);box-shadow:0 16px 30px rgba(15,23,42,.12),inset 0 1px 0 hsla(0,0%,100%,.42)}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_content .btn:active:not(:disabled),body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_content .btn:active:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_content .btn:active:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_content .btn:active:not(:disabled){transform:scale(1.01);box-shadow:0 8px 16px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.24)}body[data-mode=owner] .reservation_request_modal.is-closing,body[data-mode=owner] .inventory_date_requests_modal.is-closing{pointer-events:none}body[data-mode=owner] .reservation_request_modal.is-closing .reservation_request_modal_overlay,body[data-mode=owner] .reservation_request_modal.is-closing .inventory_date_requests_modal_overlay,body[data-mode=owner] .inventory_date_requests_modal.is-closing .reservation_request_modal_overlay,body[data-mode=owner] .inventory_date_requests_modal.is-closing .inventory_date_requests_modal_overlay{animation:ownerRequestModalOverlayOut .22s ease forwards}body[data-mode=owner] .reservation_request_modal.is-closing .reservation_request_modal_content,body[data-mode=owner] .reservation_request_modal.is-closing .inventory_date_requests_modal_content,body[data-mode=owner] .inventory_date_requests_modal.is-closing .reservation_request_modal_content,body[data-mode=owner] .inventory_date_requests_modal.is-closing .inventory_date_requests_modal_content{animation:ownerRequestModalContentOut .24s ease forwards}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_header,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_header,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_header,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;transition:padding .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),border-radius .24s cubic-bezier(0.175, 0.885, 0.32, 1.6)}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_header h2,body[data-mode=owner] .reservation_request_modal .reservation_request_modal_header h3,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_header h2,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_header h3,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_header h2,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_header h3,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_header h2,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_header h3{margin:0;font-size:20px}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_header .reservation_request_signature_open_btn,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_header .reservation_request_signature_open_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_header .reservation_request_signature_open_btn,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_header .reservation_request_signature_open_btn{margin-left:auto;margin-right:8px}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_tabs,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #fff;border-top:1px solid #fff;align-items:center;flex-wrap:wrap;transition:padding .24s cubic-bezier(0.175, 0.885, 0.32, 2.2)}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_tabs .reservation_request_tab,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_tabs .reservation_request_tab{min-height:36px;padding:7px 16px;border:none;background:#eef2f6;color:#5b6778;box-shadow:none;font-weight:700}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_tabs .reservation_request_tab.active,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_tabs .reservation_request_tab.active{background:#fff;color:#0f172a;box-shadow:0 8px 18px rgba(15,23,42,.08)}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_tabs .reservation_request_tab:hover:not(.active),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_tabs .reservation_request_tab:hover:not(.active){background:#e7edf4;color:#334155}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_tabs .reservation_request_history_link,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_tabs .reservation_request_history_link{margin-left:auto;text-decoration:none;color:#0d8191;border:none}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_tabs .reservation_request_history_link:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_tabs .reservation_request_history_link:hover:not(:disabled){color:#fff}body[data-mode=owner] .reservation_request_modal .reservation_request_history_filter,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_history_filter{display:flex;align-items:flex-start;gap:10px 12px;padding:6px 20px;border-bottom:1px solid #fff;flex-wrap:wrap;transition:padding .24s cubic-bezier(0.175, 0.885, 0.32, 2.2)}body[data-mode=owner] .reservation_request_modal .reservation_request_history_filter.hidden,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_history_filter.hidden{display:none}body[data-mode=owner] .reservation_request_modal .reservation_request_history_filter .reservation_request_history_filter_label,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_history_filter .reservation_request_history_filter_label{font-size:13px;color:#666;margin-right:0;min-width:36px;line-height:24px;flex:0 0 auto}body[data-mode=owner] .reservation_request_modal .reservation_request_history_filter .reservation_request_history_filter_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_history_filter .reservation_request_history_filter_btn{flex:0 0 auto;min-width:auto;white-space:nowrap;min-height:24px;height:24px;padding:0 10px;font-size:12px;border:none;border-radius:999px}body[data-mode=owner] .reservation_request_modal .reservation_request_history_filter .reservation_request_history_filter_btn.active,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_history_filter .reservation_request_history_filter_btn.active{background:#0d8191;color:#fff}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_body,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_body,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_body,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_body{padding:20px;overflow-y:auto;overflow-x:auto;flex:1;transition:padding .24s cubic-bezier(0.175, 0.885, 0.32, 2.2)}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_body[data-render-mode=cards],body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_body[data-render-mode=cards],body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_body[data-render-mode=cards],body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_body[data-render-mode=cards]{display:flex;flex-direction:column;gap:16px}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_body[data-render-mode=cards]>.reservation_request_item_modal_week,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_body[data-render-mode=cards]>.reservation_request_item_modal_week,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_body[data-render-mode=cards]>.reservation_request_item_modal_week,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_body[data-render-mode=cards]>.reservation_request_item_modal_week{flex:0 0 auto}@media screen and (min-width: 769px){body[data-mode=owner] .reservation_request_modal #reservation_request_modal .reservation_request_item_modal_week,body[data-mode=owner] .reservation_request_modal #inventory_date_requests_modal .reservation_request_item_modal_week,body[data-mode=owner] .inventory_date_requests_modal #reservation_request_modal .reservation_request_item_modal_week,body[data-mode=owner] .inventory_date_requests_modal #inventory_date_requests_modal .reservation_request_item_modal_week{--reservation-request-week-stub-width: 52px;border:0;border-left:0;padding:0;width:100%}body[data-mode=owner] .reservation_request_modal #reservation_request_modal .reservation_request_item_modal_week .reservation_request_item_week_stub,body[data-mode=owner] .reservation_request_modal #inventory_date_requests_modal .reservation_request_item_modal_week .reservation_request_item_week_stub,body[data-mode=owner] .inventory_date_requests_modal #reservation_request_modal .reservation_request_item_modal_week .reservation_request_item_week_stub,body[data-mode=owner] .inventory_date_requests_modal #inventory_date_requests_modal .reservation_request_item_modal_week .reservation_request_item_week_stub{flex:0 0 52px;width:52px;min-width:52px;max-width:52px;overflow:hidden}body[data-mode=owner] .reservation_request_modal #reservation_request_modal .reservation_request_item_modal_week .reservation_request_item_week_stub .reservation_request_item_status,body[data-mode=owner] .reservation_request_modal #inventory_date_requests_modal .reservation_request_item_modal_week .reservation_request_item_week_stub .reservation_request_item_status,body[data-mode=owner] .inventory_date_requests_modal #reservation_request_modal .reservation_request_item_modal_week .reservation_request_item_week_stub .reservation_request_item_status,body[data-mode=owner] .inventory_date_requests_modal #inventory_date_requests_modal .reservation_request_item_modal_week .reservation_request_item_week_stub .reservation_request_item_status{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;writing-mode:vertical-rl;text-orientation:mixed;transform:none;transform-origin:center;font-size:15px;letter-spacing:.02em}body[data-mode=owner] .reservation_request_modal #reservation_request_modal .reservation_request_item_modal_week .reservation_requests_history_note,body[data-mode=owner] .reservation_request_modal #inventory_date_requests_modal .reservation_request_item_modal_week .reservation_requests_history_note,body[data-mode=owner] .inventory_date_requests_modal #reservation_request_modal .reservation_request_item_modal_week .reservation_requests_history_note,body[data-mode=owner] .inventory_date_requests_modal #inventory_date_requests_modal .reservation_request_item_modal_week .reservation_requests_history_note{margin:0;font-size:12px;text-align:center;position:absolute;right:16px;bottom:16px;background-color:#626262;color:#fff;padding:4px 10px;z-index:5}}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_lock_stamp,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_lock_stamp{position:absolute;top:50%;left:50%;display:block;margin:0;padding:0;transform:translate(-50%, -50%) rotate(-12deg);transform-origin:center;font-size:clamp(28px,2.8vw,42px);font-weight:700;line-height:1;letter-spacing:.03em;color:rgba(225,82,82,.18);white-space:nowrap;pointer-events:none;z-index:2}body[data-mode=owner] #reservation_request_modal .reservation_request_item_modal_week .reservation_requests_history_note.reservation_request_modal_lock_stamp,body[data-mode=owner] #inventory_date_requests_modal .reservation_request_item_modal_week .reservation_requests_history_note.reservation_request_modal_lock_stamp{right:auto;bottom:auto;width:auto;background:rgba(0,0,0,0);color:rgba(225,82,82,.18);padding:0;text-align:center}body[data-mode=owner] #reservation_request_modal .reservation_request_item_modal_week .reservation_request_approve_btn:disabled,body[data-mode=owner] #inventory_date_requests_modal .reservation_request_item_modal_week .reservation_request_approve_btn:disabled{opacity:1;background:rgba(225,82,82,.18);color:rgba(152,5,61,.66);border:1px solid rgba(225,82,82,.18);cursor:not-allowed}body[data-mode=owner] .reservation_request_modal .reservation_request_ledger_table,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_ledger_table{display:flex;flex-direction:column;gap:0;border:1px solid #dbe3ea;border-radius:14px;overflow:hidden;background:#fff}body[data-mode=owner] .reservation_request_modal .reservation_request_ledger_table_head,body[data-mode=owner] .reservation_request_modal .reservation_request_ledger_table_row,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_ledger_table_head,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_ledger_table_row{display:grid;grid-template-columns:120px 120px minmax(120px, 1fr) minmax(140px, 1fr) 120px 112px;align-items:center;gap:12px}body[data-mode=owner] .reservation_request_modal .reservation_request_ledger_table_head,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_ledger_table_head{padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:800;color:#64748b;letter-spacing:.03em}body[data-mode=owner] .reservation_request_modal .reservation_request_ledger_table_body,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_ledger_table_body{display:flex;flex-direction:column}body[data-mode=owner] .reservation_request_modal .reservation_request_ledger_table_row,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_ledger_table_row{width:100%;padding:14px 16px;border:0;border-bottom:1px dashed #cbd5e1;background:#fff;text-align:left;font-size:14px;color:#111827;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}body[data-mode=owner] .reservation_request_modal .reservation_request_ledger_table_row:last-child,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_ledger_table_row:last-child{border-bottom:none}body[data-mode=owner] .reservation_request_modal .reservation_request_ledger_table_row:hover,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_ledger_table_row:hover{background:#d7d7d7;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}body[data-mode=owner] .reservation_request_modal .reservation_request_ledger_table_row span,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_ledger_table_row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_content:hover .reservation_request_modal_header,body[data-mode=owner] .reservation_request_modal .reservation_request_modal_content:hover .inventory_date_requests_modal_header,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_content:hover .reservation_request_modal_header,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_content:hover .inventory_date_requests_modal_header,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_content:hover .reservation_request_modal_header,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_content:hover .inventory_date_requests_modal_header,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_content:hover .reservation_request_modal_header,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_content:hover .inventory_date_requests_modal_header{padding:18px 20px}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_content:hover .reservation_request_modal_tabs,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_content:hover .reservation_request_modal_tabs,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_content:hover .reservation_request_modal_tabs,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_content:hover .reservation_request_modal_tabs{padding:14px 20px}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_content:hover .reservation_request_history_filter,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_content:hover .reservation_request_history_filter,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_content:hover .reservation_request_history_filter,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_content:hover .reservation_request_history_filter{padding:14px 20px}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_content:hover .reservation_request_modal_body,body[data-mode=owner] .reservation_request_modal .reservation_request_modal_content:hover .inventory_date_requests_modal_body,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_content:hover .reservation_request_modal_body,body[data-mode=owner] .reservation_request_modal .inventory_date_requests_modal_content:hover .inventory_date_requests_modal_body,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_content:hover .reservation_request_modal_body,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_content:hover .inventory_date_requests_modal_body,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_content:hover .reservation_request_modal_body,body[data-mode=owner] .inventory_date_requests_modal .inventory_date_requests_modal_content:hover .inventory_date_requests_modal_body{padding:24px 20px}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_footer,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_footer{padding:12px 20px;border-top:1px solid #e5e5e5;background:#fafafa;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center}body[data-mode=owner] .reservation_request_modal .reservation_request_modal_footer .reservation_request_history_link,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_modal_footer .reservation_request_history_link{display:inline-block;text-decoration:none;color:#0d8191}body[data-mode=owner] .reservation_request_modal .reservation_request_item,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item{border:1px solid #e5e5e5;border-radius:8px;padding:16px;margin-bottom:12px}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_status_pending,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_status_pending{border-left:4px solid #ffb849}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_status_approved,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_status_approved{border-left:4px solid #3b91a9}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_status_rejected,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_status_rejected{border-left:4px solid #ef4444}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_status_cancelled,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_status_cancelled{border-left:4px solid #64748b}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_status_checked_in,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_status_checked_in{border-left:4px solid #0284c7}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_status_checked_out,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_status_checked_out{border-left:4px solid #334155}body[data-mode=owner] .reservation_request_modal .reservation_request_item .reservation_request_item_header,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item .reservation_request_item_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}body[data-mode=owner] .reservation_request_modal .reservation_request_item .reservation_request_item_header .reservation_request_item_title,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item .reservation_request_item_header .reservation_request_item_title{font-weight:bold}body[data-mode=owner] .reservation_request_modal .reservation_request_item .reservation_request_item_header .reservation_request_item_status,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item .reservation_request_item_header .reservation_request_item_status{padding:4px 8px;border-radius:4px;font-size:12px}body[data-mode=owner] .reservation_request_modal .reservation_request_item .reservation_request_item_header .reservation_request_item_status.reservation_request_status_pending,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item .reservation_request_item_header .reservation_request_item_status.reservation_request_status_pending{background:#ffb849;color:#98053d}body[data-mode=owner] .reservation_request_modal .reservation_request_item .reservation_request_item_header .reservation_request_item_status.reservation_request_status_approved,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item .reservation_request_item_header .reservation_request_item_status.reservation_request_status_approved{background:#3b91a9;color:#fff}body[data-mode=owner] .reservation_request_modal .reservation_request_item .reservation_request_item_header .reservation_request_item_status.reservation_request_status_rejected,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item .reservation_request_item_header .reservation_request_item_status.reservation_request_status_rejected{background:#fee2e2;color:#98053d}body[data-mode=owner] .reservation_request_modal .reservation_request_item .reservation_request_item_header .reservation_request_item_status.reservation_request_status_cancelled,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item .reservation_request_item_header .reservation_request_item_status.reservation_request_status_cancelled{background:#e2e8f0;color:#334155}body[data-mode=owner] .reservation_request_modal .reservation_request_item .reservation_request_item_header .reservation_request_item_status.reservation_request_status_checked_in,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item .reservation_request_item_header .reservation_request_item_status.reservation_request_status_checked_in{background:#dbeafe;color:#1d4ed8}body[data-mode=owner] .reservation_request_modal .reservation_request_item .reservation_request_item_header .reservation_request_item_status.reservation_request_status_checked_out,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item .reservation_request_item_header .reservation_request_item_status.reservation_request_status_checked_out{background:#e2e8f0;color:#111}body[data-mode=owner] .reservation_request_modal .reservation_request_item .reservation_request_item_body dl,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item .reservation_request_item_body dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px}body[data-mode=owner] .reservation_request_modal .reservation_request_item .reservation_request_item_body dl dt,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item .reservation_request_item_body dl dt{font-weight:bold;color:#666}body[data-mode=owner] .reservation_request_modal .reservation_request_item .reservation_request_item_body dl dd,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item .reservation_request_item_body dl dd{margin:0}body[data-mode=owner] .reservation_request_modal .reservation_request_item .reservation_request_item_body .reservation_request_item_actions,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item .reservation_request_item_body .reservation_request_item_actions{margin-top:12px;display:flex;gap:8px}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_compact,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_compact{padding:10px 12px;margin-bottom:8px}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:14px}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_label,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_label{color:#666;min-width:72px;flex-shrink:0}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_value,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_value{flex:1;min-width:0}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row.reservation_request_item_row_multi .reservation_request_item_label:nth-child(3),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row.reservation_request_item_row_multi .reservation_request_item_label:nth-child(3){margin-left:12px}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_status,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_status{margin-left:auto;padding:2px 6px;border-radius:4px;font-size:14px;font-weight:bold}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_status.reservation_request_status_pending,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_status.reservation_request_status_pending{background:#ffb849;color:#98053d}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_status.reservation_request_status_approved,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_status.reservation_request_status_approved{background:#3b91a9;color:#fff}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_status.reservation_request_status_rejected,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_status.reservation_request_status_rejected{background:#fee2e2;color:#98053d}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_status.reservation_request_status_cancelled,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_status.reservation_request_status_cancelled{background:#e2e8f0;color:#334155}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_status.reservation_request_status_checked_in,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_status.reservation_request_status_checked_in{background:#dbeafe;color:#1d4ed8}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_status.reservation_request_status_checked_out,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_item_status.reservation_request_status_checked_out{background:#e2e8f0;color:#111}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_insufficient_badge,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_row .reservation_request_insufficient_badge{margin-left:8px;padding:2px 6px;border-radius:4px;font-size:11px;background:#98053d;color:#fff}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_actions,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_compact .reservation_request_item_actions{margin-top:8px;margin-bottom:0;display:flex;gap:8px}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal{position:relative;--reservation-request-card-accent-width: 44px;padding:12px 14px 12px calc(var(--reservation-request-card-accent-width) + 16px);border:1px solid #dbe3ea;border-radius:10px;overflow:hidden;--reservation-request-card-accent: #dbe3ea;background:linear-gradient(90deg, var(--reservation-request-card-accent) 0 var(--reservation-request-card-accent-width), #fff var(--reservation-request-card-accent-width));box-shadow:0 6px 18px rgba(15,23,42,.05)}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal.reservation_request_status_approved,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal.reservation_request_status_approved{--reservation-request-card-accent: #3b91a9}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal.reservation_request_status_rejected,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal.reservation_request_status_rejected{--reservation-request-card-accent: #94a3b8}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal.reservation_request_status_pending,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal.reservation_request_status_pending{--reservation-request-card-accent: rgb(255, 184, 73)}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal.reservation_request_status_cancelled,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal.reservation_request_status_cancelled{--reservation-request-card-accent: #64748b}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal.reservation_request_status_checked_in,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal.reservation_request_status_checked_in{--reservation-request-card-accent: #0284c7}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal.reservation_request_status_checked_out,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal.reservation_request_status_checked_out{--reservation-request-card-accent: #334155}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_modal_stub,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_modal_stub{position:absolute;inset:0 auto 0 0;width:var(--reservation-request-card-accent-width);display:flex;justify-content:center;align-items:center;border-right:1px dashed hsla(0,0%,100%,.36);pointer-events:none}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_status_stub,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_status_stub{margin:0;padding:0;min-width:0;white-space:nowrap;font-size:15px;letter-spacing:.04em;line-height:1.05;color:#fff;background:rgba(0,0,0,0);border-radius:0;transform:rotate(-90deg);transform-origin:center}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_status_stub.reservation_request_status_pending,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_status_stub.reservation_request_status_pending{color:#98053d}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_status_stub.reservation_request_status_rejected,body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_status_stub.reservation_request_status_cancelled,body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_status_stub.reservation_request_status_checked_out,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_status_stub.reservation_request_status_rejected,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_status_stub.reservation_request_status_cancelled,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_status_stub.reservation_request_status_checked_out{color:rgba(17,17,17,.82)}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_row,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_row{margin:0;padding:7px 0;border-bottom:1px dashed #9e9e9e;align-items:center;gap:10px;font-size:14px}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_row:last-child,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_row:last-child{border-bottom:none;padding-bottom:2px}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_label,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_label{min-width:74px;font-size:12px;font-weight:700;color:#667085;letter-spacing:.03em;flex-shrink:0}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_value,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_value{font-size:13px;line-height:1.45;color:#111827;font-weight:500;word-break:break-word;flex:1;min-width:0}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_status,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_status{margin-left:auto;white-space:nowrap;font-size:11px;font-weight:700;border-radius:999px;padding:4px 10px;line-height:1.2}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_row .reservation_request_item_status:not(.reservation_request_item_status_compact_top):not(.reservation_request_item_status_stub),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_row .reservation_request_item_status:not(.reservation_request_item_status_compact_top):not(.reservation_request_item_status_stub){display:none}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_insufficient_badge,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_insufficient_badge{margin-left:8px;padding:2px 6px;border-radius:999px;font-size:11px;background:#fef2f2;color:#991b1b}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_actions,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_actions{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:10px 12px;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_actions_left,body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_actions_right,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_actions_left,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_actions_right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_actions_right,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_actions_right{flex:0 0 auto;justify-content:flex-end;justify-self:end}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_actions_left,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_item_actions_left{flex:0 1 auto;justify-self:start}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_approve_btn,body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_contact_btn,body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn,body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reset_btn,body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reject_btn,body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_cancel_btn,body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkin_btn,body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkout_btn,body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_restore_approved_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_approve_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_contact_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reset_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reject_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_cancel_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkin_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkout_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_restore_approved_btn{position:relative;border:none;border-radius:999px;box-shadow:0 10px 24px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.34);backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);font-weight:500;letter-spacing:.04em;overflow:hidden;transform:scale(1);transform-origin:center;will-change:transform;transition:transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_approve_btn:hover:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_contact_btn:hover:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn:hover:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reset_btn:hover:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reject_btn:hover:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_cancel_btn:hover:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkin_btn:hover:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkout_btn:hover:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_restore_approved_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_approve_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_contact_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reset_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reject_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_cancel_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkin_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkout_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_restore_approved_btn:hover:not(:disabled){transform:scale(1.065);box-shadow:0 16px 30px rgba(15,23,42,.12),inset 0 1px 0 hsla(0,0%,100%,.42)}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_approve_btn:active:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_contact_btn:active:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn:active:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reset_btn:active:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reject_btn:active:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_cancel_btn:active:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkin_btn:active:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkout_btn:active:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_restore_approved_btn:active:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_approve_btn:active:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_contact_btn:active:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn:active:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reset_btn:active:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reject_btn:active:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_cancel_btn:active:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkin_btn:active:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkout_btn:active:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_restore_approved_btn:active:not(:disabled){transform:scale(1.01);box-shadow:0 8px 16px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.24)}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn{background:#fff;color:#314a65;border:1px solid #d0d5dd}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_contact_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_contact_btn{background:#fff;color:#314a65;border:1px solid #d0d5dd}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_contact_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_contact_btn:hover:not(:disabled){background:#fff;color:#314a65;border:1px solid #d0d5dd}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn:hover:not(:disabled){background:#fff;color:#314a65;border:1px solid #d0d5dd}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn.reservation_request_memo_btn_has_pending,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn.reservation_request_memo_btn_has_pending{background:#ffb849;color:#98053d;border:none}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn.reservation_request_memo_btn_has_pending:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn.reservation_request_memo_btn_has_pending:hover:not(:disabled){background:#ffb849;color:#98053d;border:none}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn.reservation_request_memo_btn_clean,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn.reservation_request_memo_btn_clean{background:#0e7783;color:#fff;border:none}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn.reservation_request_memo_btn_clean:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn.reservation_request_memo_btn_clean:hover:not(:disabled){background:#0e7783;color:#fff;border:none}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn.reservation_request_memo_btn_empty,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn.reservation_request_memo_btn_empty{background:#fff;color:#314a65;border:1px solid #d0d5dd}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn.reservation_request_memo_btn_empty:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_memo_btn.reservation_request_memo_btn_empty:hover:not(:disabled){background:#fff;color:#314a65;border:1px solid #d0d5dd}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reset_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reset_btn{background:#ffb849;color:#98053d;border:none}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reset_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reset_btn:hover:not(:disabled){background:#ffb849;color:#98053d;border:none}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_approve_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_approve_btn{background:#fff;color:#0d8ea0;border:1px solid #0d8ea0}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_approve_btn.reservation_request_approve_btn_after_deadline,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_approve_btn.reservation_request_approve_btn_after_deadline{background:#ffb849;color:#98053d;border-color:#ffb849}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_approve_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_approve_btn:hover:not(:disabled){background:#0d8ea0;color:#fff;border:1px solid #0d8ea0}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_approve_btn.reservation_request_approve_btn_after_deadline:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_approve_btn.reservation_request_approve_btn_after_deadline:hover:not(:disabled){background:#ffb849;color:#98053d;border-color:#ffb849}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkin_btn,body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkout_btn,body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reject_btn,body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_cancel_btn,body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_restore_approved_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkin_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkout_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reject_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_cancel_btn,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_restore_approved_btn{background:#fff;color:#667085;border:1px solid #d0d5dd}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkin_btn:hover:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkout_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkin_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_checkout_btn:hover:not(:disabled){background:#0e7783;color:#fff;border:1px solid #0e7783}body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reject_btn:hover:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_cancel_btn:hover:not(:disabled),body[data-mode=owner] .reservation_request_modal .reservation_request_item.reservation_request_item_modal .reservation_request_restore_approved_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_reject_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_cancel_btn:hover:not(:disabled),body[data-mode=owner] .inventory_date_requests_modal .reservation_request_item.reservation_request_item_modal .reservation_request_restore_approved_btn:hover:not(:disabled){background:#f8fafc;color:#475467;border:1px solid #cbd5e1}body[data-mode=owner] .reservation_request_modal .reservation_request_empty,body[data-mode=owner] .inventory_date_requests_modal .reservation_request_empty{text-align:center;padding:40px 20px;color:#999}@media(max-width: 1080px){#reservation_request_modal .reservation_request_ledger_table_head,#reservation_request_modal .reservation_request_ledger_table_row{grid-template-columns:110px 110px minmax(120px, 1fr) minmax(120px, 1fr)}#reservation_request_modal .reservation_request_ledger_table_head div:nth-child(5),#reservation_request_modal .reservation_request_ledger_table_head div:nth-child(6),#reservation_request_modal .reservation_request_ledger_table_row span:nth-child(5),#reservation_request_modal .reservation_request_ledger_table_row span:nth-child(6){display:none}}@media(max-width: 720px){#reservation_request_modal .reservation_request_ledger_table{border:none;border-radius:0;background:rgba(0,0,0,0)}#reservation_request_modal .reservation_request_ledger_table_head{display:none}#reservation_request_modal .reservation_request_ledger_table_row{grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 0;background:rgba(0,0,0,0)}#reservation_request_modal .reservation_request_ledger_table_row span{white-space:normal}}@media screen and (max-width: 768px){body[data-mode=owner] #reservation_request_modal .reservation_request_modal_tabs{justify-content:center}body[data-mode=owner] #reservation_request_modal .reservation_request_modal_tabs .reservation_request_history_link{margin-left:0}body[data-mode=owner] #reservation_request_modal .reservation_request_item_modal .reservation_request_item_actions{display:flex;align-items:stretch;gap:.45em;margin-top:.7em;padding-top:.7em;flex-wrap:nowrap}body[data-mode=owner] #reservation_request_modal .reservation_request_item_modal .reservation_request_item_actions_left,body[data-mode=owner] #reservation_request_modal .reservation_request_item_modal .reservation_request_item_actions_right{display:contents}body[data-mode=owner] #reservation_request_modal .reservation_request_item_modal .reservation_request_memo_btn,body[data-mode=owner] #reservation_request_modal .reservation_request_item_modal .reservation_request_contact_btn,body[data-mode=owner] #reservation_request_modal .reservation_request_item_modal .reservation_request_approve_btn,body[data-mode=owner] #reservation_request_modal .reservation_request_item_modal .reservation_request_reject_btn{flex:1 1 0;min-width:0;justify-content:center;padding:.35em .3em;font-size:.7rem;letter-spacing:0;white-space:nowrap}}body[data-mode=owner].owner-device-tablet{--reservation-request-touch-button-min-height: 40px;--reservation-request-touch-button-padding-y: 10px;--reservation-request-touch-button-padding-x: 16px;--reservation-request-touch-button-font-size: 14px;--reservation-request-touch-button-circle-size: 44px;--reservation-request-touch-button-circle-font-size: 24px}body[data-mode=owner].owner-device-tablet #reservation_request_modal .reservation_request_modal_button.reservation_request_modal_button_touch,body[data-mode=owner].owner-device-tablet #reservation_request_memo_modal .reservation_request_modal_button.reservation_request_modal_button_touch,body[data-mode=owner].owner-device-tablet #reservation_request_contact_modal .reservation_request_modal_button.reservation_request_modal_button_touch,body[data-mode=owner].owner-device-tablet #reservation_request_signature_modal .reservation_request_modal_button.reservation_request_modal_button_touch,body[data-mode=owner].owner-device-tablet #reservation_request_decision_modal .reservation_request_modal_button.reservation_request_modal_button_touch,body[data-mode=owner].owner-device-tablet #inventory_date_requests_modal .reservation_request_modal_button.reservation_request_modal_button_touch{min-height:var(--reservation-request-touch-button-min-height);padding:var(--reservation-request-touch-button-padding-y) var(--reservation-request-touch-button-padding-x);font-size:var(--reservation-request-touch-button-font-size)}body[data-mode=owner].owner-device-tablet #reservation_request_modal .reservation_request_modal_button.reservation_request_modal_button_touch.btn.small,body[data-mode=owner].owner-device-tablet #reservation_request_memo_modal .reservation_request_modal_button.reservation_request_modal_button_touch.btn.small,body[data-mode=owner].owner-device-tablet #reservation_request_contact_modal .reservation_request_modal_button.reservation_request_modal_button_touch.btn.small,body[data-mode=owner].owner-device-tablet #reservation_request_signature_modal .reservation_request_modal_button.reservation_request_modal_button_touch.btn.small,body[data-mode=owner].owner-device-tablet #reservation_request_decision_modal .reservation_request_modal_button.reservation_request_modal_button_touch.btn.small,body[data-mode=owner].owner-device-tablet #inventory_date_requests_modal .reservation_request_modal_button.reservation_request_modal_button_touch.btn.small{min-height:var(--reservation-request-touch-button-min-height);padding:var(--reservation-request-touch-button-padding-y) var(--reservation-request-touch-button-padding-x);font-size:var(--reservation-request-touch-button-font-size)}body[data-mode=owner].owner-device-tablet #reservation_request_modal .reservation_request_modal_button.reservation_request_modal_button_touch.btn.circle,body[data-mode=owner].owner-device-tablet #reservation_request_modal .reservation_request_modal_button.reservation_request_modal_button_touch.modal_close,body[data-mode=owner].owner-device-tablet #reservation_request_memo_modal .reservation_request_modal_button.reservation_request_modal_button_touch.btn.circle,body[data-mode=owner].owner-device-tablet #reservation_request_memo_modal .reservation_request_modal_button.reservation_request_modal_button_touch.modal_close,body[data-mode=owner].owner-device-tablet #reservation_request_contact_modal .reservation_request_modal_button.reservation_request_modal_button_touch.btn.circle,body[data-mode=owner].owner-device-tablet #reservation_request_contact_modal .reservation_request_modal_button.reservation_request_modal_button_touch.modal_close,body[data-mode=owner].owner-device-tablet #reservation_request_signature_modal .reservation_request_modal_button.reservation_request_modal_button_touch.btn.circle,body[data-mode=owner].owner-device-tablet #reservation_request_signature_modal .reservation_request_modal_button.reservation_request_modal_button_touch.modal_close,body[data-mode=owner].owner-device-tablet #reservation_request_decision_modal .reservation_request_modal_button.reservation_request_modal_button_touch.btn.circle,body[data-mode=owner].owner-device-tablet #reservation_request_decision_modal .reservation_request_modal_button.reservation_request_modal_button_touch.modal_close,body[data-mode=owner].owner-device-tablet #inventory_date_requests_modal .reservation_request_modal_button.reservation_request_modal_button_touch.btn.circle,body[data-mode=owner].owner-device-tablet #inventory_date_requests_modal .reservation_request_modal_button.reservation_request_modal_button_touch.modal_close{width:var(--reservation-request-touch-button-circle-size);min-width:var(--reservation-request-touch-button-circle-size);height:var(--reservation-request-touch-button-circle-size);min-height:var(--reservation-request-touch-button-circle-size);padding:0;font-size:var(--reservation-request-touch-button-circle-font-size)}.cal-cell-has-requests{outline:none}.cal-cell-has-requests.empty{background:#fee2e2}.cal-cell-has-requests:not(.empty){background:rgba(0,0,0,0);position:relative}.cal-cell-has-requests:not(.empty)::after{content:"";position:absolute;inset:0;background:#fee2e2;clip-path:polygon(0 0, var(--approved-tri-leg, 100%) 0, 0 var(--approved-tri-leg, 100%));z-index:0;pointer-events:none}.cal-cell-has-requests.cal-cell-has-pending-requests:not(.empty)::before,.cal-cell-has-ratio-pending-only:not(.empty)::before{content:"";position:absolute;inset:0;background:#fcf0d3;clip-path:polygon(0 0, var(--request-tri-leg, 100%) 0, 0 var(--request-tri-leg, 100%));z-index:0;pointer-events:none}.cal-cell-has-requests.cal-cell-has-pending-requests:not(.empty)::after{background:#fee2e2;clip-path:polygon(0 0, var(--approved-tri-leg, 100%) 0, 0 var(--approved-tri-leg, 100%))}.cal-cell-has-ratio-pending-only:not(.empty)::after{display:none}.cal-cell-has-requests:not(.empty)>*{position:relative;z-index:2}.cal-cell-with-controls.cal-cell-has-requests:not(.empty)>.cal-content-inline-day,.cal-cell-with-controls.cal-cell-has-pending-requests:not(.empty)>.cal-content-inline-day,.cal-cell-with-controls.cal-cell-has-ratio-pending-only:not(.empty)>.cal-content-inline-day{position:absolute}.cal-cell-has-requests:not(.empty)>.cal-ship-layer,.cal-cell-has-ratio-pending-only:not(.empty)>.cal-ship-layer,.cal-cell-has-pending-requests:not(.empty)>.cal-ship-layer{position:absolute;inset:0;z-index:1}.cal-cell-has-pending-requests:not(.empty){background:#fcf0d3;outline:none}.cal-cell-has-pending-requests.cal-cell-has-requests:not(.empty),.cal-cell-has-ratio-pending-only:not(.empty){background:rgba(0,0,0,0);position:relative}.cal-cell-has-only-rejected-requests{background:#f3f4f6;outline:none}.cal-cell-has-request-tooltip{cursor:pointer}body[data-mode=owner] .inventory_request_hover_tooltip{position:fixed;left:0;top:0;z-index:10020;width:auto;padding:12px;border:1px solid #d8dde5;border-radius:12px;background:hsla(0,0%,100%,.98);box-shadow:0 12px 28px rgba(15,23,42,.18);pointer-events:none}body[data-mode=owner] .inventory_request_hover_tooltip.hidden{display:none}body[data-mode=owner] .inventory_request_hover_tooltip_title{margin-bottom:10px;font-size:12px;font-weight:700;color:#475569}body[data-mode=owner] .inventory_request_hover_tooltip_summary_total{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:18px;font-weight:700;line-height:1.2;color:#0f172a}body[data-mode=owner] .inventory_request_hover_tooltip_summary_total_value{white-space:nowrap}body[data-mode=owner] .inventory_request_hover_tooltip_summary_inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}body[data-mode=owner] .inventory_request_hover_tooltip_summary_inline_item{display:inline-flex;align-items:center;gap:6px}body[data-mode=owner] .inventory_request_hover_tooltip_summary_status{display:inline-flex;align-items:center;border-radius:0;font-size:11px;font-weight:700;line-height:1;padding:0;background:rgba(0,0,0,0)}body[data-mode=owner] .inventory_request_hover_tooltip_summary_status_pending{color:#98053d}body[data-mode=owner] .inventory_request_hover_tooltip_summary_status_approved{color:#0284c7}body[data-mode=owner] .inventory_request_hover_tooltip_summary_status_muted{color:#64748b}body[data-mode=owner] .inventory_request_hover_tooltip_summary_count{font-size:13px;font-weight:700;line-height:1.2;color:#334155}body[data-mode=owner] .inventory_request_hover_tooltip_preview_list{display:flex;flex-direction:column;gap:8px;margin-top:12px}body[data-mode=owner] .inventory_request_hover_tooltip_preview_item{display:grid;grid-template-columns:auto minmax(140px, 1.6fr) minmax(110px, 1fr) minmax(90px, 0.9fr);align-items:center;column-gap:10px;padding-top:8px;border-top:1px solid #e2e8f0}body[data-mode=owner] .inventory_request_hover_tooltip_preview_item .inventory_request_hover_tooltip_summary_status{border-radius:999px;padding:6px 10px}body[data-mode=owner] .inventory_request_hover_tooltip_preview_item .inventory_request_hover_tooltip_summary_status.reservation_request_status_pending{background:#ffb849;color:#98053d}body[data-mode=owner] .inventory_request_hover_tooltip_preview_item .inventory_request_hover_tooltip_summary_status.reservation_request_status_approved{background:#3b91a9;color:#fff}body[data-mode=owner] .inventory_request_hover_tooltip_preview_item .inventory_request_hover_tooltip_summary_status.reservation_request_status_rejected{background:#fee2e2;color:#98053d}body[data-mode=owner] .inventory_request_hover_tooltip_preview_item .inventory_request_hover_tooltip_summary_status.reservation_request_status_cancelled{background:#e2e8f0;color:#334155}body[data-mode=owner] .inventory_request_hover_tooltip_preview_item .inventory_request_hover_tooltip_summary_status.reservation_request_status_checked_in{background:#dbeafe;color:#1d4ed8}body[data-mode=owner] .inventory_request_hover_tooltip_preview_item .inventory_request_hover_tooltip_summary_status.reservation_request_status_checked_out{background:#e2e8f0;color:#111}body[data-mode=owner] .inventory_request_hover_tooltip_preview_value{font-size:12px;line-height:1.3;color:#0f172a;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}body[data-mode=owner] .inventory_request_hover_tooltip_note{margin-top:10px;font-size:11px;line-height:1.4;color:#64748b}.inventory_calendar_request_overlay{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:visible}.inventory_calendar_request_bar{position:absolute;display:flex;align-items:center;height:var(--inventory-calendar-request-bar-height, 16px);padding:0 var(--inventory-calendar-request-bar-padding-x, 6px);border-radius:999px;font-size:var(--inventory-calendar-request-bar-font-size, 10px);line-height:1;font-weight:700;white-space:nowrap;overflow:visible;text-overflow:ellipsis;box-sizing:border-box}.inventory_calendar_request_bar.inventory_calendar_request_bar_has-checkin-marker{padding-left:18px}.inventory_calendar_request_bar.inventory_calendar_request_bar_continues{border-top-right-radius:0;border-bottom-right-radius:0}.inventory_calendar_request_bar.inventory_calendar_request_bar_continuation{border-top-left-radius:0;border-bottom-left-radius:0}.inventory_calendar_request_bar.inventory_calendar_request_bar_dense{min-height:5px;padding:0;overflow:hidden}.inventory_calendar_request_bar.reservation_request_status_pending{background:#ffb849;color:#fff}.inventory_calendar_request_bar.reservation_request_status_approved{background:#3b91a9;color:#fff}.inventory_calendar_request_bar.reservation_request_status_rejected{background:#fee2e2;color:#98053d}.inventory_calendar_request_bar.reservation_request_status_cancelled{background:#e2e8f0;color:#334155}.inventory_calendar_request_bar.reservation_request_status_checked_in{background:#3b91a9;color:#fff}.inventory_calendar_request_bar.reservation_request_status_checked_out{background:#e2e8f0;color:#111}@keyframes inventoryCalendarSummaryGradient{0%{background:#19dcea}100%{background:#b22cff}}body.inventory-summary-hover-pending .inventory_calendar_request_bar.reservation_request_status_pending,body.inventory-summary-hover-today-in .inventory_calendar_request_bar.inventory_calendar_request_bar_checkin,body.inventory-summary-hover-today-out .inventory_calendar_request_bar.inventory_calendar_request_bar_checkout,body.inventory-summary-hover-attention .inventory_calendar_request_bar.inventory_calendar_request_bar_attention{animation:inventoryCalendarSummaryGradient 2s linear infinite alternate both}.inventory_calendar_request_bar_marker{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:var(--inventory-calendar-request-marker-size, 10px);min-width:var(--inventory-calendar-request-marker-size, 10px);height:var(--inventory-calendar-request-marker-size, 10px);line-height:1;left:var(--inventory-calendar-request-marker-left, 6px);top:50%;margin-top:calc(var(--inventory-calendar-request-marker-size, 10px)/-2)}.inventory_calendar_request_bar_marker_checkin{color:#db008c;animation:inventoryCalendarMarkerBounce .5s cubic-bezier(0.5, 0.05, 1, 0.5) infinite alternate;transform-origin:center}.inventory_calendar_request_bar_marker_checkin_done{color:#fff}.inventory_calendar_request_bar_label{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory_calendar_request_bar_dense .inventory_calendar_request_bar_marker,.inventory_calendar_request_bar_dense .inventory_calendar_request_bar_label{display:none}@media screen and (max-width: 768px){.inventory_calendar_request_bar{height:2px !important;min-height:2px;padding:0;border-radius:999px;overflow:hidden}.inventory_calendar_request_bar.inventory_calendar_request_bar_has-checkin-marker{padding-left:0}.inventory_calendar_request_bar.inventory_calendar_request_bar_dense{height:2px !important;min-height:2px}.inventory_calendar_request_bar_marker,.inventory_calendar_request_bar_label{display:none}}@keyframes inventoryCalendarMarkerHoverPulse{0%{transform:scale(1);animation-timing-function:ease-in}10%{transform:scale(0.2);animation-timing-function:ease-out}20%{transform:scale(1);animation-timing-function:ease-in}28%{transform:scale(0.45);animation-timing-function:ease-out}36%{transform:scale(1);animation-timing-function:ease-in}42%{transform:scale(0.72);animation-timing-function:ease-out}50%{transform:scale(1);animation-timing-function:ease-out}56%{transform:scale(1.24);animation-timing-function:ease-in}66%{transform:scale(1);animation-timing-function:ease-out}74%{transform:scale(1.12);animation-timing-function:ease-in}80%{transform:scale(1);animation-timing-function:ease-out}88%{transform:scale(1.06);animation-timing-function:ease-in}94%,100%{transform:scale(1);animation-timing-function:ease-out}}@keyframes inventoryCalendarMarkerBounce{from{transform:translate3d(0, -5px, 0) scaleX(1) scaleY(1)}88%{transform:translate3d(0, -0.4px, 0) scaleX(1) scaleY(1)}94%{transform:translate3d(0, 0, 0) scaleX(1.12) scaleY(0.82)}to{transform:translate3d(0, 0, 0) scaleX(1.12) scaleY(0.82)}}body[data-mode=owner] .inventory_request_hover_tooltip_list{display:flex;flex-direction:column;gap:8px}body[data-mode=owner] .inventory_request_hover_card{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;border-left-width:6px}body[data-mode=owner] .inventory_request_hover_card.reservation_request_status_pending{border-left-color:#ffb849}body[data-mode=owner] .inventory_request_hover_card.reservation_request_status_approved{border-left-color:#3b91a9}body[data-mode=owner] .inventory_request_hover_card.reservation_request_status_rejected{border-left-color:#ef4444}body[data-mode=owner] .inventory_request_hover_card.reservation_request_status_cancelled{border-left-color:#64748b}body[data-mode=owner] .inventory_request_hover_card.reservation_request_status_checked_in{border-left-color:#0284c7}body[data-mode=owner] .inventory_request_hover_card.reservation_request_status_checked_out{border-left-color:#334155}body[data-mode=owner] .inventory_request_hover_card_header{display:flex;justify-content:flex-end;margin-bottom:6px}body[data-mode=owner] .inventory_request_hover_card_status{display:inline-flex;align-items:center;min-height:22px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700}body[data-mode=owner] .inventory_request_hover_card_status.reservation_request_status_pending{background:#ffb849;color:#98053d}body[data-mode=owner] .inventory_request_hover_card_status.reservation_request_status_approved{background:#3b91a9;color:#fff}body[data-mode=owner] .inventory_request_hover_card_status.reservation_request_status_rejected{background:#fee2e2;color:#98053d}body[data-mode=owner] .inventory_request_hover_card_status.reservation_request_status_cancelled{background:#e2e8f0;color:#334155}body[data-mode=owner] .inventory_request_hover_card_status.reservation_request_status_checked_in{background:#dbeafe;color:#1d4ed8}body[data-mode=owner] .inventory_request_hover_card_status.reservation_request_status_checked_out{background:#e2e8f0;color:#111}body[data-mode=owner] .inventory_request_hover_card_row{display:flex;gap:8px;align-items:baseline;font-size:12px;line-height:1.5}body[data-mode=owner] .inventory_request_hover_card_row+.inventory_request_hover_card_row{margin-top:4px}body[data-mode=owner] .inventory_request_hover_card_label{flex:0 0 auto;color:#64748b;font-weight:700}body[data-mode=owner] .inventory_request_hover_card_value{flex:1 1 auto;color:#111827;font-weight:600;text-align:left}.form_actions_fixed{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:16px 24px;background:rgba(29,29,29,.0705882353);backdrop-filter:blur(4px);display:flex;justify-content:center;gap:12px}body[data-mode=owner] .reservation_request_decision_modal{position:fixed;inset:0;z-index:10008;display:flex;align-items:center;justify-content:center}body[data-mode=owner] .reservation_request_decision_modal.hidden{display:none}body[data-mode=owner] .reservation_request_decision_modal_overlay{position:absolute;inset:0;background:rgba(32,48,76,.12);backdrop-filter:blur(3px) saturate(105%);opacity:0;animation:ownerRequestModalOverlayIn .24s ease forwards}body[data-mode=owner] .reservation_request_decision_modal_content{position:relative;width:min(560px,100vw - 24px);max-height:calc(100vh - 48px);overflow:auto;z-index:1;border-radius:30px;background:rgba(248,250,252,.92);border:1px solid hsla(0,0%,100%,.62);box-shadow:0 22px 72px rgba(27,44,73,.12);backdrop-filter:blur(24px) saturate(150%) contrast(104%);-webkit-backdrop-filter:blur(24px) saturate(150%) contrast(104%);opacity:1;transform:translateY(0) scale(1);transform-origin:center top;animation:ownerRequestModalContentIn .26s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;transition:border-color .28s ease,box-shadow .28s ease,transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2)}body[data-mode=owner] .reservation_request_decision_modal_content:hover{border-color:hsla(0,0%,100%,.52);box-shadow:0 28px 88px rgba(27,44,73,.14);transform:translateY(0) scale(1.01)}body[data-mode=owner] .reservation_request_decision_modal.is-closing{pointer-events:none}body[data-mode=owner] .reservation_request_decision_modal.is-closing .reservation_request_decision_modal_overlay{animation:ownerRequestModalOverlayOut .22s ease forwards}body[data-mode=owner] .reservation_request_decision_modal.is-closing .reservation_request_decision_modal_content{animation:ownerRequestModalContentOut .24s ease forwards}body[data-mode=owner] .reservation_request_decision_modal_header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e7eb;transition:padding .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),border-radius .24s cubic-bezier(0.175, 0.885, 0.32, 1.6)}body[data-mode=owner] .reservation_request_decision_modal_header h3{margin:0;font-size:24px}body[data-mode=owner] .reservation_request_decision_form{padding:22px;display:flex;flex-direction:column;gap:14px;transition:padding .24s cubic-bezier(0.175, 0.885, 0.32, 2.2)}body[data-mode=owner] .reservation_request_decision_message{margin:0;line-height:1.7}body[data-mode=owner] .reservation_request_decision_choice_row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}body[data-mode=owner] .reservation_request_decision_choice{display:inline-flex;align-items:center;gap:6px}body[data-mode=owner] .reservation_request_decision_email_note{margin:0;color:#98053d}body[data-mode=owner] .reservation_request_decision_price_row{display:flex;flex-direction:column;gap:6px}body[data-mode=owner] .reservation_request_decision_price_note{margin:0}body[data-mode=owner] .reservation_request_decision_staff_row{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #d7e4e7;border-radius:16px;background:#f8fbfc}body[data-mode=owner] .reservation_request_decision_staff_title{color:#31586b;font-weight:700}body[data-mode=owner] .reservation_request_decision_staff_note{margin:0;color:#5a6f79}body[data-mode=owner] .reservation_request_decision_staff_options{display:flex;flex-direction:column;gap:8px}body[data-mode=owner] .reservation_request_decision_staff_option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #d7e4e7;border-radius:14px;background:#fff;cursor:pointer}body[data-mode=owner] .reservation_request_decision_staff_option.is-disabled{opacity:.55;cursor:not-allowed}body[data-mode=owner] .reservation_request_decision_staff_option input{margin-top:2px;flex:0 0 auto}body[data-mode=owner] .reservation_request_decision_staff_name{flex:0 0 auto;min-width:7rem;font-weight:700;color:#16323a}body[data-mode=owner] .reservation_request_decision_staff_status{color:#5f7a80;font-size:12px;line-height:1.45}body[data-mode=owner] .reservation_request_decision_modal_footer{display:flex;justify-content:flex-end;gap:8px;padding:18px 22px 22px;border-top:1px solid #e5e7eb;transition:padding .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),border-radius .24s cubic-bezier(0.175, 0.885, 0.32, 1.6)}body[data-mode=owner] .reservation_request_decision_modal_footer .btn{height:32px;padding:0 14px;border-radius:999px;font-size:13px;line-height:1}body[data-mode=owner] .reservation_request_decision_modal_content:hover .reservation_request_decision_modal_header{padding:20px 26px}body[data-mode=owner] .reservation_request_decision_modal_content:hover .reservation_request_decision_form{padding:26px}body[data-mode=owner] .reservation_request_decision_modal_content:hover .reservation_request_decision_modal_footer{padding:20px 26px 26px}body[data-mode=owner] .reservation_request_contact_modal{position:fixed;inset:0;z-index:10009;display:flex;align-items:center;justify-content:center}body[data-mode=owner] .reservation_request_contact_modal.hidden{display:none}body[data-mode=owner] .reservation_request_contact_modal_overlay{position:absolute;inset:0;background:rgba(32,48,76,.12);backdrop-filter:blur(3px) saturate(105%);opacity:0;animation:ownerRequestModalOverlayIn .24s ease forwards}body[data-mode=owner] .reservation_request_contact_modal_content{position:relative;width:min(620px,100vw - 24px);max-height:calc(100vh - 48px);overflow:auto;z-index:1;border-radius:30px;background:rgba(248,250,252,.92);border:1px solid hsla(0,0%,100%,.62);box-shadow:0 22px 72px rgba(27,44,73,.12);backdrop-filter:blur(24px) saturate(150%) contrast(104%);-webkit-backdrop-filter:blur(24px) saturate(150%) contrast(104%);opacity:1;transform:translateY(0) scale(1);transform-origin:center top;animation:ownerRequestModalContentIn .26s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;transition:border-color .28s ease,box-shadow .28s ease,transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2)}body[data-mode=owner] .reservation_request_contact_modal_content:hover{border-color:hsla(0,0%,100%,.52);box-shadow:0 28px 88px rgba(27,44,73,.14);transform:translateY(0) scale(1.01)}body[data-mode=owner] .reservation_request_contact_modal.is-closing{pointer-events:none}body[data-mode=owner] .reservation_request_contact_modal.is-closing .reservation_request_contact_modal_overlay{animation:ownerRequestModalOverlayOut .22s ease forwards}body[data-mode=owner] .reservation_request_contact_modal.is-closing .reservation_request_contact_modal_content{animation:ownerRequestModalContentOut .24s ease forwards}body[data-mode=owner] .reservation_request_contact_modal_header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid #e5e7eb;transition:padding .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),border-radius .24s cubic-bezier(0.175, 0.885, 0.32, 1.6)}body[data-mode=owner] .reservation_request_contact_modal_header h3{margin:0;font-size:24px}body[data-mode=owner] .reservation_request_contact_modal_body{padding:22px;display:flex;flex-direction:column;gap:16px;transition:padding .24s cubic-bezier(0.175, 0.885, 0.32, 2.2)}body[data-mode=owner] .reservation_request_contact_panel{display:flex;flex-direction:column;gap:14px}body[data-mode=owner] .reservation_request_contact_panel.hidden{display:none}body[data-mode=owner] .reservation_request_contact_description,body[data-mode=owner] .reservation_request_contact_destination{margin:0;color:#475467;line-height:1.7}body[data-mode=owner] .reservation_request_contact_method_list{display:flex;flex-wrap:wrap;gap:10px}body[data-mode=owner] .reservation_request_contact_method_btn,body[data-mode=owner] .reservation_request_contact_modal_footer .btn,body[data-mode=owner] .reservation_request_contact_tel_link{min-height:32px;height:32px;padding:0 14px;border-radius:999px;font-size:13px;line-height:1}body[data-mode=owner] .reservation_request_contact_method_btn{background:#fff;color:#314a65;border:1px solid #d0d5dd}body[data-mode=owner] .reservation_request_contact_field{display:flex;flex-direction:column;gap:6px}body[data-mode=owner] .reservation_request_contact_field label{font-size:13px;font-weight:700;color:#667085}body[data-mode=owner] .reservation_request_contact_field input,body[data-mode=owner] .reservation_request_contact_field textarea{width:100%;border:1px solid #d0d5dd;border-radius:18px;background:hsla(0,0%,100%,.96);color:#111827;padding:12px 14px;box-shadow:none;outline:none}body[data-mode=owner] .reservation_request_contact_field textarea{min-height:180px;resize:vertical}body[data-mode=owner] .reservation_request_contact_field input:focus,body[data-mode=owner] .reservation_request_contact_field textarea:focus{outline:none;border-color:#0d8ea0;box-shadow:none}body[data-mode=owner] .reservation_request_contact_confirm_block{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:18px;background:hsla(0,0%,100%,.78)}body[data-mode=owner] .reservation_request_contact_confirm_block strong{font-size:13px;color:#667085}body[data-mode=owner] .reservation_request_contact_confirm_value{line-height:1.8;color:#111827;word-break:break-word}body[data-mode=owner] .reservation_request_contact_tel_value{font-size:26px;font-weight:700;letter-spacing:.03em;color:#111827}body[data-mode=owner] .reservation_request_contact_modal_footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:6px}body[data-mode=owner] #reservation_request_contact_email_cancel,body[data-mode=owner] #reservation_request_contact_confirm_back,body[data-mode=owner] #reservation_request_contact_tel_close{background:#fff;color:#314a65;border:1px solid #d0d5dd}body[data-mode=owner] #reservation_request_contact_email_confirm,body[data-mode=owner] #reservation_request_contact_send,body[data-mode=owner] .reservation_request_contact_tel_link{background:#0e7783;color:#fff;border:none}body[data-mode=owner] .reservation_request_contact_tel_link.disabled,body[data-mode=owner] .reservation_request_contact_tel_link[aria-disabled=true]{pointer-events:none;opacity:.5}body[data-mode=owner] .reservation_request_contact_modal_content:hover .reservation_request_contact_modal_header{padding:20px 26px}body[data-mode=owner] .reservation_request_contact_modal_content:hover .reservation_request_contact_modal_body{padding:26px}.owner_staff_page{display:flex;flex-direction:column;gap:18px;padding-top:24px;padding-bottom:40px}.owner_staff_header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.owner_staff_title{margin:0 0 6px}.owner_staff_intro{margin:0;color:var(--muted)}.owner_staff_header_actions{display:flex;gap:10px;flex-wrap:wrap}.owner_staff_section{padding:20px}.owner_staff_section_head{margin-bottom:14px}.owner_staff_section_head h2{margin:0 0 6px}.owner_staff_section_head p{margin:0;color:var(--muted)}.owner_staff_list{display:flex;flex-direction:column;gap:12px}.owner_staff_card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #d7e4e7;border-radius:18px;background:#fff}.owner_staff_card_head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.owner_staff_card_title{margin:0 0 8px}.owner_staff_card_actions{display:flex;gap:8px;flex-wrap:wrap}.owner_staff_meta_row,.owner_staff_meta_block{display:flex;flex-direction:column;gap:6px}.owner_staff_meta_label{color:var(--muted);font-size:12px;font-weight:700}.owner_staff_meta_value{color:#17323a;font-weight:700}.owner_staff_activity_tags{display:flex;flex-wrap:wrap;gap:8px}.owner_staff_activity_tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#eef7fb;color:#2b667d;font-size:12px;font-weight:700}.owner_staff_empty{padding:18px 14px;border:1px dashed #c7d6dc;border-radius:16px;color:var(--muted);background:#fbfdfe}.owner_staff_modal{position:fixed;inset:0;z-index:10030;display:flex;align-items:center;justify-content:center;padding:20px}.owner_staff_modal_overlay{position:absolute;inset:0;background:rgba(17,24,39,.44)}.owner_staff_modal_content{position:relative;width:min(100%,720px);max-height:calc(100vh - 40px);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 24px 56px rgba(15,23,42,.24)}.owner_staff_modal_header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e5edf1}.owner_staff_modal_header h3{margin:0}.owner_staff_form{display:flex;flex-direction:column;gap:14px;padding:20px}.owner_staff_field{display:flex;flex-direction:column;gap:8px}.owner_staff_activity_label{font-weight:700;color:#31586b}.owner_staff_activity_options{display:flex;flex-direction:column;gap:8px}.owner_staff_activity_option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d7e4e7;border-radius:14px;background:#fff}.owner_staff_activity_option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;min-width:18px;height:18px;flex:0 0 18px;padding:0;margin:0;border:2px solid #9db9c6;border-radius:999px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.owner_staff_activity_option input[type=checkbox]:checked{border-color:#3b91a9;background:#3b91a9}.owner_staff_activity_option input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,145,169,.18)}.owner_staff_activity_option span{flex:1 1 auto;min-width:0}.owner_staff_modal_footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media screen and (max-width: 768px){.owner_staff_page{padding-top:18px;padding-bottom:24px}.owner_staff_section{padding:14px}.owner_staff_modal{padding:12px}.owner_staff_modal_content{width:100%;max-height:calc(100vh - 24px)}}.field_box{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:30px}.field_box .field{width:auto}body[data-mode=owner].owner-dashboard-page.owner_session_expired{overflow:hidden}body[data-mode=owner].owner-dashboard-page .owner_session_expired_panel{position:fixed;inset:0;z-index:10080;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(17,24,39,.56)}body[data-mode=owner].owner-dashboard-page .owner_session_expired_card{width:min(520px,100%);padding:28px;border-radius:8px;background:#fff;box-shadow:0 24px 64px rgba(15,23,42,.24);color:#111827}body[data-mode=owner].owner-dashboard-page .owner_session_expired_label{margin-bottom:8px;color:#98053d;font-weight:700}body[data-mode=owner].owner-dashboard-page .owner_session_expired_card h2{margin:0 0 12px;font-size:24px;line-height:1.35}body[data-mode=owner].owner-dashboard-page .owner_session_expired_card p{margin:0 0 22px;color:#666;line-height:1.8}body[data-mode=owner].owner-dashboard-page .owner_session_expired_actions{display:flex;gap:10px;flex-wrap:wrap}body[data-mode=owner].owner-dashboard-page{--owner-dashboard-calendar-grid-height: clamp(560px, calc(100svh - 310px), 820px);--owner-dashboard-calendar-cell-min-height: clamp(104px, calc((100svh - 310px) / 6), 160px)}body[data-mode=owner].owner-dashboard-page .container.app_page{width:calc(100% - 50px);display:flex;align-items:flex-start;align-content:flex-start;justify-content:flex-start;gap:20px;margin-left:0;margin-right:50px;margin-top:0;padding-bottom:160px;flex-wrap:nowrap}body[data-mode=owner].owner-dashboard-page .owner_dashboard_main{flex:1 1 auto;min-width:0;width:100%;display:flex;flex-direction:column;gap:18px}body[data-mode=owner].owner-dashboard-page #prop_summary{max-width:none}body[data-mode=owner].owner-dashboard-page .summary_body dt{color:#0e7783}body[data-mode=owner].owner-dashboard-page .owner_dashboard_inventory_stage{display:flex;flex-direction:column;gap:18px}body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary_card{position:relative;width:100%;padding:8px 0;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center}body[data-mode=owner].owner-dashboard-page #owner_dashboard_summary_mobile_slot{display:none;width:100%}body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center;gap:10px;width:100%;margin:0}body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary_pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 14px;border:1px solid rgba(229,231,235,.7);border-radius:999px;background:hsla(0,0%,100%,.96);box-shadow:0 8px 20px rgba(17,24,39,.03)}body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary_pill_label{font-size:13px;line-height:1;letter-spacing:.02em;color:rgba(51,65,85,.72)}body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary_pill_divider{font-size:12px;line-height:1;color:rgba(51,65,85,.3)}body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary_pill_value{font-size:16px;font-weight:700;line-height:1;color:#334155}body[data-mode=owner].owner-dashboard-page .inventory_card{width:100%;padding:18px 18px 34px;display:flex;flex-direction:column;align-self:stretch;gap:0}body[data-mode=owner].owner-dashboard-page .inventory_header{width:100%;flex:0 0 auto}body[data-mode=owner].owner-dashboard-page .inventory_calendar,body[data-mode=owner].owner-dashboard-page .inventory_week_view{position:relative}body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_loading_host{min-height:var(--owner-dashboard-calendar-grid-height)}@keyframes ownerDashboardCalendarLayerFadeIn{from{opacity:0}to{opacity:1}}body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_cells_pending>:not(.owner_dashboard_calendar_layer_loading),body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_bars_pending>.inventory_calendar_request_overlay{opacity:0}body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_cells_pending_fade>:not(.owner_dashboard_calendar_layer_loading),body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_bars_pending_fade>.inventory_calendar_request_overlay{animation:ownerDashboardCalendarLayerFadeIn .24s ease both}body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_reveal_pending,body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_reveal_active{overflow:hidden}body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_reveal_pending{clip-path:inset(0 100% 100% 0);transition:clip-path 500ms cubic-bezier(0.545, -0.01, 0.125, 1.025);transition-timing-function:cubic-bezier(0.545, -0.01, 0.125, 1.025)}body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_reveal_active{clip-path:inset(0 0 0 0);will-change:clip-path}body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_layer_loading{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none}body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_layer_loading_panel{width:min(72%,360px);padding:14px 16px;border:1px solid rgba(229,231,235,.78);border-radius:8px;background:hsla(0,0%,100%,.94);box-shadow:0 14px 36px rgba(17,24,39,.08)}body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_layer_loading_title{margin-bottom:9px;font-size:12px;font-weight:700;line-height:1.4;text-align:center;color:#334155}body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_layer_loading_bar{display:block;width:100%;height:7px;overflow:hidden;appearance:none;border:0;border-radius:999px;background:rgba(229,231,235,.58)}body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_layer_loading_bar::-webkit-progress-bar{border-radius:999px;background:rgba(229,231,235,.58)}body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_layer_loading_bar::-webkit-progress-value{border-radius:999px;background:rgba(14,119,131,.86);transition:width .2s ease}body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_layer_loading_bar::-moz-progress-bar{border-radius:999px;background:rgba(14,119,131,.86)}body[data-mode=owner].owner-dashboard-page .inventory_primary_controls,body[data-mode=owner].owner-dashboard-page .inventory_secondary_controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}body[data-mode=owner].owner-dashboard-page .inventory_month_nav_group{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}body[data-mode=owner].owner-dashboard-page #property_inventory_mode,body[data-mode=owner].owner-dashboard-page #activity_inventory_mode,body[data-mode=owner].owner-dashboard-page #activity_inventory_controls{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}body[data-mode=owner].owner-dashboard-page #inv_calendar,body[data-mode=owner].owner-dashboard-page #activity_calendar{flex:1 1 auto;align-content:stretch;grid-template-rows:44px repeat(var(--owner-dashboard-calendar-weeks, 6), minmax(var(--owner-dashboard-calendar-cell-min-height), 1fr));grid-auto-rows:minmax(var(--owner-dashboard-calendar-cell-min-height), 1fr)}body[data-mode=owner].owner-dashboard-page .inventory_calendar .cal-head{min-height:44px;display:flex;align-items:center;justify-content:flex-end}body[data-mode=owner].owner-dashboard-page .inventory_calendar .cal-cell{min-height:var(--owner-dashboard-calendar-cell-min-height);height:100%}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel{display:none}@media(max-width: 560px){body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary_card{position:static;top:0;width:100%;margin-bottom:12px}body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary{gap:8px}body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary_pill{padding:6px 12px}body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary_pill_value{font-size:15px}}@media(max-width: 900px){body[data-mode=owner].owner-dashboard-page{--owner-dashboard-calendar-grid-height: auto;--owner-dashboard-calendar-cell-min-height: clamp(42px, calc((100svh - 258px) / 6), 56px)}body[data-mode=owner].owner-dashboard-page .container.app_page{width:100%;flex-direction:column;margin:0 auto;padding-top:10px;padding-bottom:96px}body[data-mode=owner].owner-dashboard-page .first_cta,body[data-mode=owner].owner-dashboard-page .inventory_card,body[data-mode=owner].owner-dashboard-page #prop_summary{width:100%}body[data-mode=owner].owner-dashboard-page .inventory_card{min-height:0;padding:8px 8px 10px;gap:6px}body[data-mode=owner].owner-dashboard-page #inv_calendar,body[data-mode=owner].owner-dashboard-page #activity_calendar{min-height:0;grid-template-rows:24px repeat(var(--owner-dashboard-calendar-weeks, 6), minmax(var(--owner-dashboard-calendar-cell-min-height), auto));grid-auto-rows:minmax(var(--owner-dashboard-calendar-cell-min-height), auto)}body[data-mode=owner].owner-dashboard-page .owner_dashboard_calendar_loading_host{min-height:calc(var(--owner-dashboard-calendar-cell-min-height)*6 + 24px)}body[data-mode=owner].owner-dashboard-page .inventory_header{order:1;width:100%;margin-top:0}body[data-mode=owner].owner-dashboard-page #property_inventory_mode,body[data-mode=owner].owner-dashboard-page #activity_inventory_mode{order:2}body[data-mode=owner].owner-dashboard-page .inventory_actions{order:4}body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary_card{width:100%;padding:0;margin:0}body[data-mode=owner].owner-dashboard-page #owner_dashboard_summary_mobile_slot{display:block;width:100%}body[data-mode=owner].owner-dashboard-page .inventory_header,body[data-mode=owner].owner-dashboard-page .inventory_controls{gap:4px}body[data-mode=owner].owner-dashboard-page .inventory_controls{align-items:flex-start}body[data-mode=owner].owner-dashboard-page .inventory_title{font-size:15px;width:100%}body[data-mode=owner].owner-dashboard-page .inventory_controls>.small{display:none}body[data-mode=owner].owner-dashboard-page .inventory_primary_controls{width:100%;justify-content:space-between;gap:.6em;flex-wrap:nowrap}body[data-mode=owner].owner-dashboard-page .inventory_month_nav_group{justify-content:flex-end;gap:.5em;margin-left:auto}body[data-mode=owner].owner-dashboard-page .inventory_secondary_controls{width:100%;gap:4px;flex-wrap:wrap}body[data-mode=owner].owner-dashboard-page .inventory_secondary_controls .small{display:none}body[data-mode=owner].owner-dashboard-page #inventory_mode{flex:0 1 32%;min-width:0}body[data-mode=owner].owner-dashboard-page #inv_room_type,body[data-mode=owner].owner-dashboard-page #activity_inventory_selector{flex:1 1 0;min-width:0}body[data-mode=owner].owner-dashboard-page #activity_inventory_selector{width:100%}body[data-mode=owner].owner-dashboard-page #activity_select{width:100%}body[data-mode=owner].owner-dashboard-page .inventory_calendar .cal-head{min-height:24px;padding:2px 1px;font-size:10px}body[data-mode=owner].owner-dashboard-page .inventory_calendar .cal-cell{min-height:var(--owner-dashboard-calendar-cell-min-height);padding:2px 1px 1px}body[data-mode=owner].owner-dashboard-page .inventory_calendar{margin-top:0}body[data-mode=owner].owner-dashboard-page .cal-day{font-size:12px}body[data-mode=owner].owner-dashboard-page .cal-content{margin-top:1px}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel{display:block;padding:10px 10px 12px;margin-top:0}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel.hidden{display:none}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_header h2{margin:0;font-size:15px;line-height:1.2}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_meta{font-size:11px;line-height:1.2;white-space:nowrap}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list{display:flex;flex-direction:column;gap:8px;margin-top:0;padding:0}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list.inventory_week_requests_body{display:flex;flex-direction:column;gap:8px}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week{margin:0;width:100%}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week:hover,body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week:focus-within{transform:none}}@media(min-width: 901px)and (max-width: 1360px){body[data-mode=owner].owner-dashboard-page .container.app_page{width:calc(100% - 2.6455026455vw);gap:1.3227513228vw;margin-right:2.6455026455vw;padding-bottom:10.582010582vw}body[data-mode=owner].owner-dashboard-page .owner_dashboard_main,body[data-mode=owner].owner-dashboard-page .owner_dashboard_inventory_stage{gap:1.1904761905vw}body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar{padding:1.455026455vw}body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar .owner_dashboard_menu_group{gap:.6613756614vw}body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar .owner_header_action_btn{min-height:3.9682539683vw;padding:.7936507937vw 1.455026455vw;font-size:.9920634921vw}body[data-mode=owner].owner-dashboard-page .inventory_card{padding:1.1904761905vw 1.1904761905vw 1.5873015873vw}body[data-mode=owner].owner-dashboard-page .inventory_header{gap:1.0582010582vw}body[data-mode=owner].owner-dashboard-page .inventory_controls{gap:.5291005291vw;flex-wrap:nowrap}body[data-mode=owner].owner-dashboard-page .inventory_title{flex:0 0 150px;width:150px;min-width:150px;max-width:150px;font-size:1.5873015873vw}body[data-mode=owner].owner-dashboard-page .inventory_controls>.small{white-space:nowrap;flex:0 0 auto;font-size:.9259259259vw}body[data-mode=owner].owner-dashboard-page #inventory_mode{flex:0 1 7.9365079365vw;width:7.9365079365vw;min-width:7.1428571429vw;max-width:8.7301587302vw}body[data-mode=owner].owner-dashboard-page #inv_room_type,body[data-mode=owner].owner-dashboard-page #activity_select{flex:0 1 15.873015873vw;width:15.873015873vw;min-width:11.9047619048vw;max-width:17.1957671958vw}body[data-mode=owner].owner-dashboard-page .roomselecter{font-size:1.1904761905vw}}@media(max-width: 640px){body[data-mode=owner].owner-dashboard-page{--owner-dashboard-calendar-cell-min-height: clamp(34px, calc((100svh - 224px) / 6), 44px)}body[data-mode=owner].owner-dashboard-page #inv_calendar,body[data-mode=owner].owner-dashboard-page #activity_calendar{grid-template-rows:20px repeat(var(--owner-dashboard-calendar-weeks, 6), minmax(var(--owner-dashboard-calendar-cell-min-height), auto));grid-auto-rows:minmax(var(--owner-dashboard-calendar-cell-min-height), auto)}body[data-mode=owner].owner-dashboard-page .inventory_card{padding:6px 6px 8px}body[data-mode=owner].owner-dashboard-page .inventory_header{margin-bottom:2px}body[data-mode=owner].owner-dashboard-page .inventory_calendar .cal-head{min-height:20px;padding:1px;font-size:9px}body[data-mode=owner].owner-dashboard-page .inventory_calendar .cal-cell{min-height:var(--owner-dashboard-calendar-cell-min-height);padding:1px 1px 0}body[data-mode=owner].owner-dashboard-page .inventory_title{font-size:13px}body[data-mode=owner].owner-dashboard-page .inventory_controls{gap:4px}body[data-mode=owner].owner-dashboard-page .cal-day{font-size:11px}body[data-mode=owner].owner-dashboard-page .inventory_primary_controls{gap:.45em}body[data-mode=owner].owner-dashboard-page .inventory_secondary_controls{gap:4px}body[data-mode=owner].owner-dashboard-page .inventory_month_nav_group{gap:.4em}}@media(min-width: 641px)and (max-width: 768px){body[data-mode=owner].owner-dashboard-page .summary_body dl{flex-direction:row;align-items:stretch;gap:0}body[data-mode=owner].owner-dashboard-page .summary_body dt{width:124px;flex:0 0 124px;border-right:1px solid #e2e8f0;border-bottom:none;white-space:nowrap;padding-bottom:14px}body[data-mode=owner].owner-dashboard-page .summary_body dd{flex:1 1 auto;padding-top:14px}}@media screen and (max-width: 768px){body[data-mode=owner].owner-dashboard-page .inventory_month_nav_btn,body[data-mode=owner].owner-dashboard-page .inventory_view_toggle_btn,body[data-mode=owner].owner-dashboard-page #inv_today,body[data-mode=owner].owner-dashboard-page .roomselecter{min-height:2em;height:2em;padding-top:1px;padding-bottom:1px;padding-left:10px;padding-right:10px;font-size:11px}body[data-mode=owner].owner-dashboard-page .inventory_view_toggle{min-height:2em;height:2em;padding:2px;border-radius:999px;transform:none;transform-origin:left center;flex:0 0 auto;margin-right:auto}body[data-mode=owner].owner-dashboard-page .inventory_view_toggle .inventory_view_toggle_btn{min-height:calc(2em - 4px);height:calc(2em - 4px);min-width:3.8em;padding:0 .9em;font-size:11px;line-height:1}body[data-mode=owner].owner-dashboard-page #inv_prev.btn,body[data-mode=owner].owner-dashboard-page #inv_next.btn,body[data-mode=owner].owner-dashboard-page .inventory_month_nav_btn{min-width:2em;width:2em;min-height:2em;height:2em;max-width:2em;max-height:2em;padding-left:0;padding-right:0}body[data-mode=owner].owner-dashboard-page #inv_today.btn{min-width:4.8em;height:2em;min-height:2em;line-height:1;padding-left:.95em;padding-right:.95em}body[data-mode=owner].owner-dashboard-page .roomselecter{min-height:2em}body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary_card{padding:0;margin-bottom:0}body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary{width:100%;flex-wrap:nowrap;justify-content:space-between;gap:4px}body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary_pill{flex:1 1 0;min-width:0;gap:3px;min-height:24px;padding:3px 5px;justify-content:center}body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary_pill_label{font-size:9px;letter-spacing:0;white-space:nowrap}body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary_pill_divider{font-size:8px}body[data-mode=owner].owner-dashboard-page .owner_dashboard_summary_pill_value{font-size:11px;white-space:nowrap}body[data-mode=owner].owner-dashboard-page .first_cta{margin-top:0}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel{padding:.75em .75em .85em}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_header{gap:.5em;margin-bottom:.55em}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_header h2{font-size:10px}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_header h2:before{content:"●"}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_meta{font-size:.82rem}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list{gap:.5em}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list.inventory_week_requests_body{--reservation-request-week-stub-width: 2.7em;--reservation-request-week-action-width: auto;gap:.5em}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week{border-radius:1.25em;box-shadow:0 .45em 1.25em rgba(15,23,42,.12)}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_status{font-size:.9rem;letter-spacing:.02em}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week_content{gap:5px}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week_main{gap:.7em;padding:.8em .9em .75em}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week_schedule{gap:.35em}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week_schedule_labels,body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week_schedule_values{gap:.45em}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week_schedule_arrow,body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week_schedule_arrow_spacer{min-width:1.7em}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week_label{font-size:.58rem;letter-spacing:.05em}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week_value{font-size:.88rem;line-height:1.2}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week_value_checkin,body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week_value_checkout{font-size:1.1rem;line-height:1.08}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week_value_customer{font-size:.98rem}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_week_manifest{gap:5px 5px}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_actions{gap:.45em;padding:3px;justify-content:center}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_actions_left,body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_item_actions_right{gap:.45em}body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_memo_btn,body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_contact_btn,body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_approve_btn,body[data-mode=owner].owner-dashboard-page .owner_dashboard_today_panel_list .reservation_request_reject_btn{min-height:2.15em;padding:0 .8em;font-size:.7rem;letter-spacing:.01em}}#reservation_request_settlement_lock_status{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;align-content:center;gap:5px}body[data-mode=owner]{background:rgb(246.88,248.56,250.8);color:#334155}body[data-mode=owner] .app_header{height:52px;border-bottom:1px solid #e5e7eb;background:hsla(0,0%,100%,.96)}body[data-mode=owner] .app_header h1{margin:0;padding:0 24px;font-size:13px;font-weight:600;letter-spacing:.04em;color:#64748b}body[data-mode=owner] .owner_status_bar{top:52px;background:hsla(0,0%,100%,.96);border-bottom:1px solid #e5e7eb;backdrop-filter:blur(14px)}body[data-mode=owner] .owner_status_bar_inner{width:min(1480px,100% - 48px);min-height:60px;gap:14px}body[data-mode=owner] #property_name{font-size:clamp(16px,2.4vw,24px);font-weight:700;line-height:1.15;color:#334155}body[data-mode=owner].owner-dashboard-page{--owner-dashboard-calendar-grid-height: clamp(560px, calc(100svh - 310px), 860px);--owner-dashboard-calendar-cell-min-height: clamp(108px, calc((100svh - 310px) / 6), 168px)}body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar{flex:none;display:inline-flex;flex-direction:column;width:max-content;min-width:0;max-width:100%;position:sticky;top:0;align-self:start;margin-bottom:0;padding:18px 16px;border:1px solid #e5e7eb;border-left:0;border-radius:14px;background:hsla(0,0%,100%,.94);box-shadow:0 16px 36px rgba(51,65,85,.2);backdrop-filter:blur(10px)}@media(max-width: 900px){body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar{position:fixed;top:76px;left:12px;z-index:220;align-self:auto;width:min(82vw,320px);max-height:calc(100svh - 88px);overflow-y:auto;padding:18px 16px;border-left:1px solid #e5e7eb;transform:translateX(calc(-100% - 24px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar.is-open{transform:translateX(0);opacity:1;pointer-events:auto}}body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar .owner_dashboard_menu{width:max-content;min-width:max-content;max-width:100%;align-items:stretch;align-content:stretch;justify-content:flex-start;flex-direction:column}body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar .owner_dashboard_menu_group{width:100%;min-width:0;max-width:100%;align-items:stretch;align-content:stretch;justify-content:flex-start;flex-direction:column;gap:10px}@media(max-width: 900px){body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar .owner_dashboard_menu,body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar .owner_dashboard_menu_group{width:100%;min-width:0;flex-direction:column;align-items:stretch}body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar .owner_header_action_btn,body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar .owner_header_action_btn_with_icon{width:100%;min-width:0;justify-content:flex-start}}body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar .owner_header_action_btn{width:100%;min-width:0;max-width:100%;justify-content:flex-start}body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar .owner_header_action_btn .owner_header_action_btn_icon{height:20px;width:20px;display:block;object-fit:contain}body[data-mode=owner].owner-dashboard-page .owner_dashboard_sidebar .owner_header_action_btn:hover .owner_header_action_btn_icon{filter:brightness(100)}body[data-mode=owner].owner-dashboard-page .owner_dashboard_utility_actions{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}body[data-mode=owner] .btn{padding:10px 16px;border-radius:999px;border-color:#e5e7eb;font-size:14px;font-weight:normal;line-height:1.2}body[data-mode=owner] .btn:not(.circle){min-height:34px;padding:7px 16px;border-radius:999px;font-weight:500;letter-spacing:.01em}body[data-mode=owner] .btn.circle{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:999px;line-height:1}body[data-mode=owner] .reservation_request_modal_content .btn:not(.circle){min-height:30px;padding:5px 12px}body[data-mode=owner] .btn.small{font-size:13px;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center}body[data-mode=owner] .btn.small:not(.circle){min-height:20px;padding:4px 12px;font-size:10px}body[data-mode=owner] .card{border:0 solid #e5e7eb;border-radius:16px;box-shadow:0 8px 24px rgba(51,65,85,.06);padding:24px;background:#fff}body[data-mode=owner] .property_section{margin-top:0;max-width:1080px;padding:48px 24px;gap:30px;border-radius:16px}body[data-mode=owner] .property_section_title{position:static;top:auto;left:auto;z-index:auto;display:inline-flex;align-items:center;gap:10px;width:100%;margin:0;padding:0 0 12px;border-bottom:1px solid #e5e7eb;background:none;color:#0e7783;font-size:24px;font-weight:700;letter-spacing:.02em}body[data-mode=owner] .property_section_title::before{content:"";width:44px;height:44px;flex:0 0 44px;display:inline-block;background-color:currentColor;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}body[data-mode=owner] .property_section_title_docs::before{-webkit-mask-image:url("../images/svg/docs.svg");mask-image:url("../images/svg/docs.svg")}body[data-mode=owner] .property_section_title_clock::before{-webkit-mask-image:url("../images/svg/clock.svg");mask-image:url("../images/svg/clock.svg")}body[data-mode=owner] .property_section_title_yen::before{-webkit-mask-image:url("../images/svg/yen.svg");mask-image:url("../images/svg/yen.svg")}body[data-mode=owner] .property_section_title_rental::before{-webkit-mask-image:url("../images/svg/rental.svg");mask-image:url("../images/svg/rental.svg")}body[data-mode=owner] .property_section_title_cards::before{-webkit-mask-image:url("../images/svg/cards.svg");mask-image:url("../images/svg/cards.svg")}body[data-mode=owner] .property_section_title_flats::before{-webkit-mask-image:url("../images/svg/flats.svg");mask-image:url("../images/svg/flats.svg")}body[data-mode=owner] .property_section_title_reserve::before{-webkit-mask-image:url("../images/svg/reserve.svg");mask-image:url("../images/svg/reserve.svg")}body[data-mode=owner] .property_section_title_cancel::before{-webkit-mask-image:url("../images/svg/cancel.svg");mask-image:url("../images/svg/cancel.svg")}body[data-mode=owner] .property_section_title_mail::before{-webkit-mask-image:url("../images/svg/mail.svg");mask-image:url("../images/svg/mail.svg")}body[data-mode=owner] .property_section_title_search::before{-webkit-mask-image:url("../images/svg/search.svg");mask-image:url("../images/svg/search.svg")}body[data-mode=owner] .property_section_title_others::before{-webkit-mask-image:url("../images/svg/others.svg");mask-image:url("../images/svg/others.svg")}body[data-mode=owner] .property_section_title_images::before{-webkit-mask-image:url("../images/svg/images.svg");mask-image:url("../images/svg/images.svg")}body[data-mode=owner] .formflex{align-items:stretch;align-content:stretch;gap:24px}body[data-mode=owner] .field_full,body[data-mode=owner] .field_small{gap:6px;margin-bottom:0;padding-bottom:0}body[data-mode=owner] .field_row,body[data-mode=owner] .search_conditions_row,body[data-mode=owner] .service_row{gap:12px 16px}body[data-mode=owner] .field_label{font-size:14px;font-weight:normal;color:#0e7783;letter-spacing:.01em}body[data-mode=owner] .field_label:before{display:none}body[data-mode=owner] input,body[data-mode=owner] select,body[data-mode=owner] textarea{border:1px solid hsl(0,0%,69.01%);border-radius:10px;background:#fff;color:#334155}body[data-mode=owner] input:not([type=checkbox]):not([type=radio]),body[data-mode=owner] select,body[data-mode=owner] textarea{font-size:14px;line-height:1.45}body[data-mode=owner] select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;background:#fff url("../images/svg/da.svg") no-repeat calc(100% - 16px) 50%;background-size:14px 14px}body[data-mode=owner] textarea{min-height:112px}body[data-mode=owner] input:focus,body[data-mode=owner] select:focus,body[data-mode=owner] textarea:focus{outline:none;border-color:#0e7783;box-shadow:0 0 0 3px rgba(14,119,131,.12)}body[data-mode=owner] .summary_body{margin-top:0;padding-bottom:0}body[data-mode=owner] .summary_body dl{font-size:14px}body[data-mode=owner] .summary_body dt{width:148px;flex:0 0 148px;padding:12px 14px;color:#64748b;background:rgb(243.4,245.8,249)}body[data-mode=owner] .summary_body dd{padding:12px 16px;color:#334155}body[data-mode=owner] .inventory_header,body[data-mode=owner] .inventory_selector,body[data-mode=owner] .activity_toolbar{gap:12px}body[data-mode=owner] .owner_header_action_btn{min-height:34px;padding:7px 15px;border-radius:999px;white-space:nowrap}body[data-mode=owner] .activity_toolbar{flex-wrap:nowrap;justify-content:center;margin-bottom:18px;align-items:stretch}body[data-mode=owner] .activity_toolbar .activity_select{flex:0 1 560px;min-width:320px;min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid hsl(220,13.0434782609%,86.9803921569%);font-size:14px}body[data-mode=owner] .activity_toolbar .btn{flex:0 0 auto;white-space:nowrap;min-height:34px;padding:7px 14px}body[data-mode=owner] .activity_form_panel{align-items:flex-start;align-content:flex-start}body[data-mode=owner] .activity_inline_selects{width:100%;justify-content:flex-start;flex-wrap:nowrap;gap:12px}body[data-mode=owner] .activity_inline_selects>select{flex:1 1 0;min-width:0}body[data-mode=owner] .activity_basic_policy_row{align-items:end}body[data-mode=owner] .activity_basic_policy_row>.field_full{min-width:0;width:100%}body[data-mode=owner] .activity_status_section{align-items:center}body[data-mode=owner] .activity_status_section .field_label{width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;align-content:center}body[data-mode=owner] .activity_status_choices{width:100%;display:inline-flex;justify-content:flex-start;align-items:center;gap:12px}body[data-mode=owner] .activity_status_state{display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:#64748b;white-space:nowrap}body[data-mode=owner] .activity_status_switch{display:inline-flex;align-items:center;margin:0;cursor:pointer}body[data-mode=owner] .activity_status_switch input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}body[data-mode=owner] .activity_status_switch_track{width:54px;height:30px;display:inline-flex;align-items:center;padding:3px;border-radius:999px;background:hsl(220,13.0434782609%,82.9803921569%);transition:background-color .18s ease}body[data-mode=owner] .activity_status_switch_thumb{width:24px;height:24px;background:#fff;border-radius:50%;transform:translateX(24px);transition:transform .18s ease}body[data-mode=owner] #activity_status_toggle:checked+.activity_status_switch_track{background:#0e7783}body[data-mode=owner] #activity_status_toggle:checked+.activity_status_switch_track .activity_status_switch_thumb{transform:none}body[data-mode=owner] .activity_guest_policy_checks{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:18px}body[data-mode=owner] .activity_guest_policy_checks label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#334155}body[data-mode=owner] .activity_guest_policy_checks .activity_guest_capacity_checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:0;border-radius:0;border-width:1px;border-style:solid;border-color:hsl(220,13.0434782609%,80.9803921569%);background:#fff;cursor:pointer}body[data-mode=owner] .activity_guest_policy_checks .activity_guest_capacity_checkbox:checked{background:#0e7783;border-color:#0e7783}body[data-mode=owner] .activity_slot_template_item{display:flex;flex-direction:column;gap:12px;padding:14px 0;border-bottom:1px solid #e5e7eb}body[data-mode=owner] .activity_slot_template_item:last-child{border-bottom:none;padding-bottom:0}body[data-mode=owner] .activity_slot_template_grid{width:100%;justify-content:flex-start;align-items:end;grid-template-columns:repeat(3, minmax(160px, 220px)) minmax(120px, 1fr) auto;gap:12px}body[data-mode=owner] .activity_slot_template_grid>.field_full{min-width:0;width:100%}body[data-mode=owner] .activity_slot_template_action_cell{display:flex;justify-content:flex-end;align-items:end;min-width:0}body[data-mode=owner] .activity_slot_remove_btn{min-width:88px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fee2e2;border-color:rgb(251.96,166.84,166.84);color:#334155}body[data-mode=owner] .activity_slot_remove_btn:hover,body[data-mode=owner] .activity_slot_remove_btn:focus-visible{background:#98053d;border-color:rgb(250.94,137.26,137.26);color:#fff}body[data-mode=owner] .activity_slot_remove_btn .property_footer_btn_icon{width:16px;height:16px;flex:0 0 16px}body[data-mode=owner] .activity_slot_duration_display{width:100%;min-height:44px;display:flex;align-items:center;justify-content:flex-start;padding:12px 0;border:none;background:none;font-size:18px;font-weight:600;text-align:left;color:#0e7783;border-bottom:4px solid #0e7783}body[data-mode=owner] #external_booking_url_section .small{margin:0;color:#64748b}body[data-mode=owner] .property_section_intro{margin-bottom:12px;color:#64748b}body[data-mode=owner] .owner_image_file_input{padding:0;border:1px solid hsl(220,13.0434782609%,86.9803921569%);background:#fff;color:#64748b;min-height:44px}body[data-mode=owner] .owner_image_file_input::file-selector-button{height:42px;margin-right:12px;padding:0 14px;border:none;border-right:1px solid hsl(220,13.0434782609%,86.9803921569%);background:rgb(245.72,247.64,250.2);color:#334155;font:inherit;font-weight:600;cursor:pointer}body[data-mode=owner] #activity_image_upload_section .image_preview_img{border-radius:0}body[data-mode=owner] #provider_info_card{margin-bottom:18px}body[data-mode=owner] #provider_info_card #provider_info_display{padding:0;gap:0}body[data-mode=owner] #provider_info_card #provider_info_display>div{display:grid;grid-template-columns:140px minmax(0, 1fr);gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid #e5e7eb}body[data-mode=owner] #provider_info_card #provider_info_display strong{color:#64748b;font-weight:700}body[data-mode=owner] #provider_info_card #provider_info_display a{color:#0e7783}body[data-mode=owner] #provider_info_card #provider_info_display .provider_inline_links{flex-wrap:wrap;gap:8px 14px}body[data-mode=owner] .inventory_card,body[data-mode=owner] .reservation_ledger_day,body[data-mode=owner] .manual_reservation_modal_content,body[data-mode=owner] .reservation_request_modal_content,body[data-mode=owner] .reservation_request_contact_modal_content,body[data-mode=owner] .reservation_request_memo_modal_content,body[data-mode=owner] .reservation_request_decision_modal_content{border-radius:14px;box-shadow:0 16px 36px rgba(51,65,85,.2)}body[data-mode=owner] .manual_reservation_modal_content,body[data-mode=owner] .reservation_request_modal_content,body[data-mode=owner] .reservation_request_contact_modal_content,body[data-mode=owner] .reservation_request_memo_modal_content,body[data-mode=owner] .reservation_request_decision_modal_content{border:1px solid #e5e7eb}body[data-mode=owner] .reservation_request_signature_modal_content{width:min(100% - 32px,760px)}body[data-mode=owner] .reservation_request_signature_modal_body{padding:24px;display:flex;flex-direction:column;gap:16px}body[data-mode=owner] .reservation_request_signature_field{display:flex;flex-direction:column;gap:8px;min-width:0}body[data-mode=owner] #contact_mail_signature{width:100%;min-height:152px;padding:12px 14px;border:1px solid rgba(229,231,235,.9);border-radius:16px;background:hsla(0,0%,100%,.98)}body[data-mode=owner] .cal_grid{border-color:#e5e7eb;border-radius:16px}body[data-mode=owner] .cal-head{padding:10px 12px;background:rgb(241.95,244.65,248.25);border-color:#e5e7eb}body[data-mode=owner] .cal-cell{min-height:104px;padding:10px 12px;border-color:#e5e7eb;gap:10px}body[data-mode=owner] .property_footer_actions{width:100%;bottom:0;left:50%;transform:translateX(-50%);justify-content:center;gap:10px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 16px 36px rgba(51,65,85,.2);backdrop-filter:blur(5px)}body[data-mode=owner] .property_footer_actions .btn{border-radius:999px}body[data-mode=owner] .property_save_btn,body[data-mode=owner] .property_back_btn{min-width:156px;min-height:36px;padding:8px 18px;border-radius:999px;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}body[data-mode=owner] .property_footer_btn_icon{width:18px;height:18px;flex:0 0 18px;display:inline-block;background-color:currentColor;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}body[data-mode=owner] .property_footer_btn_icon_back{-webkit-mask-image:url("../images/svg/footer-back.svg");mask-image:url("../images/svg/footer-back.svg")}body[data-mode=owner] .property_footer_btn_icon_duplicate{-webkit-mask-image:url("../images/svg/footer-duplicate.svg");mask-image:url("../images/svg/footer-duplicate.svg")}body[data-mode=owner] .property_footer_btn_icon_save{-webkit-mask-image:url("../images/svg/footer-save.svg");mask-image:url("../images/svg/footer-save.svg")}body[data-mode=owner] .property_footer_btn_icon_delete{-webkit-mask-image:url("../images/svg/footer-delete.svg");mask-image:url("../images/svg/footer-delete.svg")}body[data-mode=owner] .property_save_btn{background:#fff;color:#64748b;border:1px solid #e5e7eb}body[data-mode=owner] .property_save_btn:disabled{background:rgb(234.72,236.28,239.4);border-color:rgb(231.08,232.92,236.6);color:rgb(165.1,174.38,187.72);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.4);opacity:1;cursor:not-allowed;filter:grayscale(0.15)}body[data-mode=owner] .property_save_btn.is-dirty{background:#0e7783;border-color:#0e7783;color:#fff}body[data-mode=owner] .property_footer_delete_btn{background:#fee2e2;border-color:rgb(251.96,166.84,166.84);color:#334155}body[data-mode=owner] .property_footer_delete_btn:hover{background-color:#98053d;color:#fff}body[data-mode=owner] .field_box{gap:16px}@media(max-width: 900px){body[data-mode=owner] .owner_status_bar_inner,body[data-mode=owner] .property_footer_actions{width:100%}body[data-mode=owner] .property_section{padding:18px}body[data-mode=owner] .summary_body dt{width:124px;flex-basis:124px}body[data-mode=owner] #provider_info_card #provider_info_display>div{grid-template-columns:120px minmax(0, 1fr);gap:12px}body[data-mode=owner] .activity_toolbar{flex-wrap:wrap;justify-content:center}body[data-mode=owner] .activity_toolbar .activity_select{flex:1 1 100%;min-width:0}body[data-mode=owner] .activity_inline_selects{flex-wrap:wrap}body[data-mode=owner] .activity_inline_selects>select{flex:1 1 100%}body[data-mode=owner] .activity_slot_template_grid{grid-template-columns:repeat(2, minmax(0, 1fr))}body[data-mode=owner] .activity_slot_template_action_cell{grid-column:1/-1;justify-content:flex-end}}@media(max-width: 640px){body[data-mode=owner] .app_header h1{font-size:12px;padding:0 16px}body[data-mode=owner] .card,body[data-mode=owner] .property_section{padding:16px}body[data-mode=owner] .property_section_title{font-size:16px;padding-bottom:10px}body[data-mode=owner] .summary_body dl,body[data-mode=owner] #provider_info_card #provider_info_display>div{display:flex;flex-direction:column;gap:6px}body[data-mode=owner] .summary_body dt,body[data-mode=owner] .summary_body dd{width:100%;flex:initial;border-right:none}body[data-mode=owner].owner-dashboard-page .summary_body dl{display:flex;flex-direction:row;gap:0}body[data-mode=owner].owner-dashboard-page .summary_body dt{width:124px;flex:0 0 124px;border-right:1px solid #e2e8f0;border-bottom:none;white-space:nowrap;padding-bottom:14px}body[data-mode=owner].owner-dashboard-page .summary_body dd{width:auto;flex:1 1 auto;padding-top:14px}body[data-mode=owner].owner-dashboard-page .summary_body dl.summary_body_row_stack_mobile{flex-direction:column;gap:6px}body[data-mode=owner].owner-dashboard-page .summary_body dl.summary_body_row_stack_mobile dt,body[data-mode=owner].owner-dashboard-page .summary_body dl.summary_body_row_stack_mobile dd{width:100%;flex:initial;border-right:none}body[data-mode=owner].owner-dashboard-page .summary_body dl.summary_body_row_stack_mobile dt{border-bottom:1px solid #e2e8f0;white-space:normal;padding-bottom:6px;text-align:center}body[data-mode=owner].owner-dashboard-page .summary_body dl.summary_body_row_stack_mobile dd{padding-top:8px}body[data-mode=owner] .property_footer_actions{justify-content:stretch}body[data-mode=owner] .activity_toolbar{flex-wrap:wrap}body[data-mode=owner] .activity_slot_template_grid{grid-template-columns:1fr}body[data-mode=owner] .activity_slot_template_action_cell{grid-column:auto;justify-content:flex-start}body[data-mode=owner] .property_save_btn,body[data-mode=owner] .property_back_btn{flex:1 1 calc(50% - 5px);min-width:0}}label{display:flex;justify-content:center;flex-wrap:wrap;align-items:flex-start;align-content:center;gap:10px;font-weight:bold}#activity_form_content{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center;gap:30px}.provider_inline_links{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;align-content:center;gap:10px}.reservation_request_item_status_text{padding:0 5px;border-radius:5px}#manual_activity_request_date{flex:initial}.region_name_hidden{display:none}.user_site_header{position:relative;width:100%;height:52px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.22)),linear-gradient(135deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.08));border-bottom:1px solid hsla(0,0%,100%,.4);box-shadow:0 8px 24px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.55);backdrop-filter:blur(18px) saturate(145%);overflow:hidden}.user_site_header::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.06) 42%, rgba(255, 255, 255, 0.18) 100%),radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0) 28%);pointer-events:none}.user_site_header_inner{width:min(1400px,100% - 32px);height:100%;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:flex-start}.user_site_header_logo{display:inline-flex;align-items:center;justify-content:flex-start;height:100%;text-decoration:none}.user_site_header_logo img{display:block;width:auto;height:24px}.user_site_footer{width:100%;padding:28px 0 36px}.user_site_footer_inner{width:min(1400px,100% - 32px);margin:0 auto;display:flex;align-items:center;justify-content:center}.user_site_footer_copy{margin:0;font-size:12px;line-height:1.6;letter-spacing:.08em;color:rgba(14,119,131,.78);text-align:center}@media screen and (max-width: 768px){.user_site_header{height:50px}.user_site_header_inner{width:calc(100% - 24px)}.user_site_header_logo img{height:22px}.user_site_footer{padding:22px 0 10svh}.user_site_footer_inner{width:calc(100% - 24px)}.user_site_footer_copy{font-size:11px;letter-spacing:.06em}}.filterbox .btn{font-size:18px}.filter_row{flex-wrap:wrap;align-items:flex-end;margin-bottom:16px;justify-content:flex-start;gap:20px}.filter_row.filter_row_first{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--b)}.filter_item{width:auto;display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;flex-direction:column;row-gap:10px}.filter_item.filter_dates{width:auto}.filter_item.filter_keyword{min-width:300px;flex:1}.filter_item.filter_search_btn{min-width:auto;display:flex;align-items:flex-end}.activities_search_page .container.serchpage{margin-top:0}.activities_search_page .filterbox{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;align-content:center;gap:16px}.activities_search_page .filterbox .btn{font-size:16px}.activities_search_page .filter_row{display:contents}.activities_search_page .filter_row.filter_row_first{margin-bottom:0;padding-bottom:0;border-bottom:0}.activities_search_page .filter_item{min-width:0}.activities_search_page .filter_item.filter_category{grid-column:span 3}.activities_search_page .filter_item.filter_dates,.activities_search_page .filter_item.filter_guests,.activities_search_page .filter_item.filter_sort{grid-column:span 2}.activities_search_page .filter_item.filter_keyword{grid-column:span 3;min-width:0}.activities_search_page #f_keyword{padding-left:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23939aa5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:18px center;background-size:18px 18px}.stay_search_page .container.serchpage{margin-top:0}.stay_search_page .filterbox{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));align-items:end;gap:16px}.stay_search_page .filterbox .btn{font-size:16px}.stay_search_page .filterbox .small{font-size:13px;line-height:1.35}.stay_search_page #f_keyword{padding-left:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23939aa5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:18px center;background-size:18px 18px}.stay_search_page .filter_row{display:contents;gap:0;margin-bottom:0}.stay_search_page .filter_row.filter_row_first{display:contents;margin-bottom:0;padding-bottom:0}.stay_search_page .filter_item{grid-column:span 2;min-width:0;row-gap:6px}.stay_search_page .filter_item.filter_keyword{grid-column:span 4}.stay_search_page .filter_item.filter_room_types,.stay_search_page .filter_item.filter_purpose{grid-column:span 6}.stay_search_page .filterbox .btn,.stay_search_page .filterbox input.btn{width:100%;min-height:46px;padding:10px 18px}.stay_search_page #search_btn{min-width:120px;justify-content:center}.stay_search_page .chips{gap:8px}.stay_search_page .chip{padding:7px 12px;font-size:15px}.stay_search_page .chip input[type=checkbox]{width:15px;height:15px}@media screen and (max-width: 834px){.stay_search_page .filterbox{display:flex;flex-direction:column;align-items:stretch;gap:18px}.stay_search_page .filter_row{display:flex;width:100%;gap:12px;margin-bottom:0}.stay_search_page .filter_row.filter_row_first{display:flex;gap:12px}.stay_search_page .filter_row.filter_row_second{display:block}.stay_search_page .filter_item{width:100%;min-width:0;flex:1 1 0}.stay_search_page .filter_row.filter_row_first .filter_item,.stay_search_page .filter_item.filter_room_types,.stay_search_page .filter_item.filter_purpose{flex:1 1 0}.stay_search_page .filter_item.filter_keyword{flex:1 1 auto}}@media screen and (max-width: 768px){.activities_search_page .container.serchpage{margin:0 auto;padding:20px 12px 24px;row-gap:16px}.activities_search_page .filterbox{display:block;padding:20px 18px;border-radius:18px}.activities_search_page .filter_row{display:flex;gap:14px;margin-bottom:0}.activities_search_page .filter_row.filter_row_first{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:14px;margin-bottom:16px;padding-bottom:16px}.activities_search_page .filter_row.filter_row_second{display:block}.activities_search_page .filter_item{width:100%;min-width:0;row-gap:6px}.activities_search_page .filter_item.filter_category{grid-column:1/-1}.activities_search_page .filter_item.filter_sort{grid-column:1/-1}.activities_search_page .filter_item .small{font-size:13px;line-height:1.3}.activities_search_page .filterbox .btn,.activities_search_page .filterbox input.btn{width:100%;padding:10px 18px;font-size:16px;justify-content:flex-start}.activities_search_page #f_keyword{padding-left:44px;background-position:16px center}.activities_search_page .filter_item .small{display:none}.stay_search_page .container.serchpage{margin:0 auto;padding:16px 12px 24px;row-gap:16px}.stay_search_page .filterbox{display:flex;padding:18px 16px 0;border-radius:18px;flex-direction:column;gap:15px}.stay_search_page .filter_row{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.stay_search_page .filter_row.filter_row_first{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding-bottom:14px}.stay_search_page .filter_item{width:100%;flex:1 1 auto;min-width:0;row-gap:6px}.stay_search_page .filter_row.filter_row_first .filter_item{flex:0 0 calc(50% - 5px);width:calc(50% - 5px)}.stay_search_page .filter_row.filter_row_first .filter_dates{order:1}.stay_search_page .filter_row.filter_row_first .filter_guests{order:2}.stay_search_page .filter_row.filter_row_first .filter_area{order:3}.stay_search_page .filter_row.filter_row_first .filter_meal_plan{order:4}.stay_search_page .filterbox .btn,.stay_search_page .filterbox input.btn{width:100%;min-height:30px;padding:0 16px;font-size:16px}.stay_search_page #search_btn{min-width:0}.stay_search_page .filter_item .small{font-size:12px}.stay_search_page #f_keyword{padding-left:44px;background-position:16px center}.stay_search_page .chips{gap:10px 8px}.stay_search_page .chip{padding:6px 0;font-size:14px;font-weight:normal}}.filter_area{min-width:220px}.filter_room_types{min-width:320px}.filter_purpose{min-width:280px}.search_err{grid-column:1/-1;color:var(--red);margin-top:8px}#results{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:16px;margin-top:16px}.property_card{width:100%;min-width:0;display:flex;flex-direction:column;padding:0;overflow:hidden;position:relative;border-radius:10px}.property_card:hover .act_detail{opacity:1}.property_card .act_detail{position:absolute;left:0;top:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.96);backdrop-filter:none;color:#1f2937;padding:15px;font-size:14px;line-height:1.5;pointer-events:none;opacity:0;transition:opacity .2s;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center;flex-direction:column;gap:10px;text-align:left}.property_card .act_detail strong{font-size:20px}.property_card .act_detail .more{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;align-content:center;background-color:#0e7783;color:#fff;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:600;transition:background-color .2s;cursor:pointer}@media(max-width: 1440px){#results{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(max-width: 1120px){#results{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media screen and (max-width: 768px){#results{grid-template-columns:repeat(2, minmax(0, 1fr))}.property_card .act_detail{position:static;width:auto;height:auto;opacity:1;pointer-events:auto;background:rgba(0,0,0,0);backdrop-filter:none;color:#666;padding:0 20px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7}.property_card .act_detail .act_detail_text_truncated{display:none}.property_card .act_detail .act_detail_text_full{display:block}.property_card .act_detail .more{align-self:center}}@media(max-width: 640px){#results{grid-template-columns:1fr}}.act_detail_text_full{display:none}.search_fatal{padding:40px;margin:20px;text-align:center;color:#d32f2f;background:#ffebee;border-radius:8px}.search_fatal_title{margin:0 0 16px;font-size:24px}.search_fatal_text{margin:0;font-size:16px}.property_card_link{display:flex;flex-direction:column;text-decoration:none;color:inherit;width:100%;height:100%;transition:transform .2s,box-shadow .2s}.property_card_link:hover .property_image{transform:scale(1.1)}.property_image_container{width:100%;height:auto;overflow:hidden;background:linear-gradient(135deg, #f5f5f5, #e9ecef);display:flex;align-items:center;justify-content:center}.property_image{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;transition:transform .3s}.property_content{padding:16px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-content:flex-start;gap:7px;flex:1 1 auto;min-height:0}.property_content .property_provider{width:100%;font-size:70%;display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}.property_content .property_provider:before{content:"提供："}.property_content .property_meta{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;flex-direction:column;gap:7px;margin-top:10px}.property_content .property_schedule{font-size:80%;color:#0e7783;width:100%;display:flex;justify-content:flex-start;flex-wrap:nowrap;align-items:flex-start;align-content:flex-start;flex-direction:column;gap:2px}.property_content .property_schedule_line{display:block;width:100%}.property_text_panel{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.property_text_panel .act_detail{inset:0;height:auto;justify-content:flex-start;align-items:flex-start;align-content:flex-start;padding:16px;overflow:visible}.property_header{display:flex;flex-direction:column;gap:8px}.property_name{font-size:18px;font-weight:600;line-height:1.4}.property_review_summary{font-size:14px;font-weight:700;color:#e1c005;line-height:1.4}.property_review_summary span{color:#667085;font-weight:500}.property_review_row{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;align-content:center;gap:8px 12px}.property_area{display:inline-block;font-size:12px;position:absolute;left:0;top:0;background-color:#fff;padding:5px 5px 5px 10px;border-bottom-right-radius:10px}.property_text_panel .act_detail .more{margin-top:auto;align-self:flex-start;flex-shrink:0}.property_price{width:100%;font-size:16px;font-weight:600;color:#018684;line-height:1.5;order:5;margin-top:auto;display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}.property_price .high_season_badge{display:inline-block;font-size:10px;padding:2px 6px;background:#ff6b6b;color:#fff;border-radius:4px;margin-left:6px;font-weight:500}.activity_capacity_inline{display:inline-flex;justify-content:flex-start;flex-wrap:nowrap;align-items:center;align-content:center;gap:4px;color:#0e7783;min-height:16px}.activity_capacity_icons{display:inline-flex;justify-content:flex-start;flex-wrap:nowrap;align-items:center;align-content:center;gap:3px}.activity_capacity_icon{width:12px;aspect-ratio:20.2/30;display:inline-flex;justify-content:center;flex-wrap:nowrap;align-items:center;align-content:center;flex:0 0 auto;color:#0e7783}.activity_capacity_icon svg{width:100%;height:100%;display:block;fill:currentColor}.activity_capacity_icon.is-filled{color:#0e7783}.activity_capacity_icon.is-available{color:rgba(14,119,131,.5)}.activity_capacity_icon.is-soldout{color:#d94a4a}.activity_capacity_count{font-size:12px;line-height:1;font-weight:700;color:currentColor}.activity_capacity_inline.is-soldout{color:#d94a4a}.property_guests{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5;text-align:center}.property_dates{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5;width:100%}.property_dates_header{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:4px;border-bottom:1px solid #e0e0e0}.property_dates_values{display:grid;grid-template-columns:1fr 1fr;gap:0}.property_dates_label{font-size:11px;color:var(--muted);text-align:center;padding:4px 8px}.property_dates_label:first-child{border-right:1px solid #e0e0e0}.property_dates_value{font-size:13px;font-weight:600;color:#333;text-align:center;padding:4px 8px}.property_dates_value:first-child{border-right:1px solid #e0e0e0}.property_info{font-size:12px;color:var(--muted);line-height:1.6}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .22s ease}.modal.hidden{display:none}.modal.is-open{opacity:1}.modal.is-open .modal_overlay{opacity:1}.modal.is-open .modal_content{opacity:1;transform:translateY(0) scale(1)}.modal_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);opacity:0;transition:opacity .22s ease}.modal_content{position:relative;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:initial;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;z-index:1001;opacity:0;transform:translateY(14px) scale(0.985);transition:opacity .22s ease,transform .22s ease}@media(prefers-reduced-motion: reduce){.modal,.modal_overlay,.modal_content{transition:none}}.modal_header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--b)}@media screen and (max-width: 960px){.modal_header{padding:10px 20px}}.modal_header h2{margin:0;font-size:26px;font-weight:100}.modal_close{background:none;border:none;font-size:28px;color:var(--muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.modal_close:hover{background:#f5f5f5}.modal_body{padding:24px;overflow-y:auto;flex:1 1 auto}.date_picker_container{display:flex;flex-direction:column;gap:24px}.date_picker_selected{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;border-radius:8px;flex-wrap:wrap;gap:16px}.date_picker_selected_dates{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#333}.date_picker_separator{display:inline-flex;align-items:center;justify-content:center;color:#4b5563;line-height:1}.date_picker_separator svg{width:.9em;height:.9em;display:block}.date_picker_options{display:flex;gap:16px}.date_picker_option{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.date_picker_option input[type=checkbox]{width:18px;height:18px;cursor:pointer}.date_picker_actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--b)}@media screen and (max-width: 768px){#date_modal,#booking_date_modal{align-items:stretch;justify-content:stretch}#date_modal .modal_content,#booking_date_modal .modal_content{width:100vw;max-width:100vw;height:100svh;max-height:100svh;border-radius:0}#date_modal .modal_body,#booking_date_modal .modal_body{overflow-y:auto;padding:20px}#date_modal .date_picker_container,#booking_date_modal .date_picker_container{gap:18px}#date_modal .date_picker_calendars,#booking_date_modal .date_picker_calendars{flex-direction:column;align-items:stretch;gap:16px}#date_modal .date_picker_calendar,#booking_date_modal .date_picker_calendar{width:100%;max-width:320px;margin:0 auto}#date_modal .date_picker_calendar_header,#booking_date_modal .date_picker_calendar_header{display:flex}#date_modal .date_picker_calendar_month,#booking_date_modal .date_picker_calendar_month{text-align:center}#date_modal .date_picker_actions,#booking_date_modal .date_picker_actions{position:sticky;bottom:0;background:#fff;padding-top:12px}}.date_picker_day.sold_out{color:#c4c4c4;background:#f7f7f7;cursor:not-allowed;text-decoration:line-through}.date_picker_day.disabled:not(.other_month){text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#6b7280}#activity_date_modal .modal_content{width:fit-content;max-width:min(420px,100vw - 32px)}#activity_date_modal .modal_body{padding:20px}#activity_date_modal .date_picker_container{gap:16px}#activity_date_modal .date_picker_selected{gap:12px}#activity_date_modal .date_picker_selected_dates{font-size:26px;font-weight:700}#activity_date_modal .date_picker_options .btn.small{padding:6px 12px;font-size:12px;font-weight:500}#activity_date_modal .date_picker_calendars{justify-content:center}#activity_date_modal .date_picker_calendar{width:min(320px,100vw - 72px)}#activity_date_modal .date_picker_day.selected .date_picker_day_value{background:#018684;color:#fff}#activity_people_modal .modal_content{width:fit-content;max-width:min(420px,100vw - 32px)}#activity_people_modal .modal_body{padding:20px}#activity_people_modal .guests_picker_container{width:min(320px,100vw - 72px)}#activity_people_modal .guests_picker_row_inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}#activity_people_modal .guests_picker_label{flex:1 1 auto}#activity_people_modal .guests_picker_controls{flex:0 0 auto}#booking_guests_modal .modal_content{width:fit-content;max-width:min(360px,100vw - 32px)}#booking_guests_modal .modal_body{padding:20px}#booking_guests_modal .guests_picker_container{width:min(300px,100vw - 72px);gap:0}#booking_guests_modal .guests_picker_row{gap:12px;padding:14px 0}#booking_guests_modal .guests_picker_label{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;line-height:1.35}#booking_guests_modal .guests_picker_label .age_range{margin-left:0}#booking_guests_modal .guests_picker_controls{flex:0 0 auto;gap:12px}.guests_picker_container{display:flex;flex-direction:column;gap:20px}.guests_picker_row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--b)}.guests_picker_row:last-child{border-bottom:none}.guests_picker_label{font-size:15px;font-weight:500;color:#333}.guests_picker_label .age_range{font-size:13px;font-weight:400;color:var(--muted);margin-left:4px}.guests_picker_controls{display:flex;align-items:center;gap:16px}.guests_picker_btn{width:36px;height:36px;border:1px solid var(--b);border-radius:50%;background:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.guests_picker_btn:hover{background:#f5f5f5;border-color:#018684}.guests_picker_btn:disabled{opacity:.5;cursor:not-allowed}.guests_picker_count{font-size:18px;font-weight:600;min-width:30px;text-align:center}.guests_picker_actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--b);margin-top:8px}#property_detail{padding:0 0 10svh 0;border:none;box-shadow:none;background:rgba(0,0,0,0);width:100%;max-width:100%;overflow:visible;display:flex;justify-content:center;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:0}@media screen and (max-width: 960px){#property_detail{overflow:visible}}body[data-mode=user] .header{margin-bottom:24px}body[data-mode=user] .header h1{font-size:28px;font-weight:700;color:#1a1a1a;margin:0}body[data-mode=user] .header .btn{padding:10px 20px;font-size:14px;font-weight:600;border:1px solid #e0e0e0;background:#fff;color:#1a1a1a;transition:all .2s}body[data-mode=user] .header .btn:hover{background:#f5f5f5;border-color:#ccc}.property_detail_images{position:relative;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-bottom:40px;border-radius:0;overflow:hidden}@media screen and (max-width: 768px){.property_detail_images{width:100%;margin-left:0;margin-right:0}}.property_description_title_overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:10;pointer-events:none}.property_description_title_overlay.hidden{display:none}.property_description_title_overlay .property_description_title{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:3vw;font-weight:normal;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);margin:0;padding:20px 40px;backdrop-filter:blur(4px);border-radius:8px}@media screen and (max-width: 768px){.property_description_title_overlay .property_description_title{font-size:24px;padding:16px 24px}}.property_description_title_overlay .property_description_title .property_name_small{font-size:50%;display:block;color:hsla(0,0%,100%,.9);font-weight:normal;margin-top:4px}.property_detail_sticky_actions{position:sticky;top:0;z-index:100;width:100vw;height:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.property_detail_sticky_actions .btn{pointer-events:auto}.property_detail_back_btn{z-index:100;background:#0e7783;backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:0;border:none;transition:background-color .2s,color .2s;color:#fff;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center;width:auto;height:62px;padding:10px}.property_detail_back_btn:hover{background-color:#fff;color:#0e7783}@media screen and (max-width: 768px){.property_detail_back_btn{position:fixed;top:auto;bottom:16px;left:16px;z-index:20;padding:8px 12px;font-size:14px;height:48px;border-radius:999px}}.property_detail_contact_btn{z-index:100;background:#008c9b;backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:0;border:none;transition:background-color .2s,color .2s;text-decoration:none;color:#fff;display:flex;align-items:center;justify-content:center;width:auto;height:62px;padding:10px}.property_detail_contact_btn:hover{background-color:#fff;color:#0e7783}.property_detail_contact_btn .property_contact_text{display:block}@media screen and (max-width: 768px){.property_detail_contact_btn .property_contact_text{display:none}}.property_detail_contact_btn .property_contact_icon{height:100%;width:auto;aspect-ratio:1/1}.property_detail_contact_btn .property_contact_icon svg{width:100%;height:100%;order:1}@media screen and (max-width: 768px){.property_detail_contact_btn .property_contact_icon{display:flex;align-items:center;justify-content:center}}.property_detail_contact_btn .property_contact_icon .property_contact_icon_svg{width:80%}.property_detail_contact_btn .property_contact_icon .property_contact_icon_path{fill:currentColor}@media screen and (max-width: 768px){.property_detail_contact_btn{position:fixed;width:auto;top:auto;bottom:16px;right:16px;z-index:20;aspect-ratio:1/1;padding:0;border-radius:30px;height:48px}}.property_main_swiper{width:100%;margin-bottom:8px;aspect-ratio:16/8;border-radius:0;overflow:hidden}.property_main_swiper .swiper-slide{display:flex;justify-content:center;align-items:center;background:#f5f5f5;overflow:hidden}.property_main_swiper .swiper-pagination{bottom:16px}.property_main_swiper .swiper-pagination .swiper-pagination-bullet{background:#fff;opacity:.7;width:8px;height:8px}.property_main_swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;background:#fff}.property_detail_image{width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;object-position:center;display:block;transform:scale(1);transform-origin:center;transition:transform 10s ease-in-out}.property_main_swiper .swiper-slide-active .property_detail_image{transform:scale(1.2);transform-origin:center}.property_thumb_swiper{width:100%;height:auto;padding:8px;background:#fff;overflow:hidden}.property_thumb_swiper .swiper-slide{cursor:pointer;opacity:.6;border-radius:8px;overflow:hidden;border-bottom:0}.property_thumb_swiper .swiper-slide img{width:100%;aspect-ratio:16/9;object-fit:cover}.property_thumb_swiper .swiper-slide:hover{opacity:.8;transition:opacity .2s}.property_thumb_swiper .swiper-slide.swiper-slide-thumb-active{opacity:1;transition:opacity .2s,border-color .2s}.property_detail_thumb{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.property_detail_description{margin-bottom:40px;padding:60px 0;background:#fff;width:100%;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center}.property_detail_description .property_description_title{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;flex-direction:column;gap:5px;font-size:28px;font-weight:normal;line-height:0;padding-bottom:12px;border-bottom:2px solid #e0e0e0;color:#1a1a1a}.property_detail_description .property_description_title span{font-size:50%;display:inline-block;color:gray}.property_detail_description .property_detail_content{line-height:1.8;color:#333;font-size:min(18px,3vw);white-space:pre-wrap}.property_detail_description .property_detail_content strong{font-size:min(26px,3vw);font-weight:bold;color:#0e7783;line-height:1.4}.property_detail_section{padding:32px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);width:100%;max-width:100%;overflow-x:hidden}.property_detail_section.half_row{width:48%;flex-basis:48%}.property_detail_section:last-child{margin-bottom:0}@media screen and (max-width: 768px){.property_detail_section{padding:15px 10px}}.property_detail_title{font-size:24px;font-weight:700;margin:0 0 24px 0;padding-bottom:16px;border-bottom:2px solid #e0e0e0;color:#1a1a1a}.property_detail_content{line-height:1.8;color:#333;font-size:15px}.property_detail_content dl{display:grid;grid-template-columns:140px 1fr;gap:16px 0;margin:0}.property_detail_content dt{font-weight:600;color:#666;padding-bottom:12px;padding-right:10px;border-bottom:1px solid #f0f0f0;border-right:1px solid #e0e0e0;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center}@media screen and (max-width: 768px){.property_detail_content dt{padding:0}}.property_detail_content dd{margin:0;padding-bottom:12px;border-bottom:1px solid #f0f0f0;color:#1a1a1a;padding-left:15px}.property_detail_content dd .price_detail{font-size:12px;color:var(--muted);margin-top:4px;display:block}.property_detail_content dd .price_child{font-size:13px;color:#666;margin-top:4px;display:block}.property_detail_content dd .high_season_badge{display:inline-block;font-size:10px;padding:2px 6px;background:#ff6b6b;color:#fff;border-radius:4px;margin-left:4px;font-weight:500}.property_detail_content dd .price_not_set{color:var(--muted);font-style:italic}.property_detail_content div{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.property_detail_content div:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.property_detail_content div strong{display:inline-block;min-width:140px;font-weight:600;color:#666}.property_detail_content a{color:#018684;text-decoration:none;font-weight:500;transition:color .2s;display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;align-content:center}.property_detail_content a.site_link{display:inline-flex;justify-content:center;flex-wrap:nowrap;align-items:center;align-content:center;align-self:flex-start;border-radius:999px;border:1px solid #0e7783;padding:7px 14px;min-height:36px;font-size:14px;line-height:1.2}.property_detail_content a.site_link:hover{background:#0e7783;color:#fff}.property_detail_content .property_note_text{white-space:pre-wrap;word-wrap:break-word}#property_map_section{width:100%;padding:32px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:24px;overflow-x:hidden}#property_map_section .property_detail_title{margin:0}#property_map_section .read{margin:0}.property_map_booking_wrapper{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.property_map_booking_wrapper>*{min-width:0}@media screen and (max-width: 768px){.property_map_booking_wrapper{grid-template-columns:1fr}}.property_detail_map{width:100%;height:100%;min-height:500px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);position:sticky;top:20px}.property_detail_map iframe,.property_detail_map .map-iframe{width:100%;max-width:100%;min-width:0;height:100%;min-height:500px;border:0;display:block;border-radius:12px}.property_booking_external_message{text-align:center;padding:40px 20px}.property_booking_external_message .property_booking_external_text{font-size:16px;line-height:1.6;color:#666;margin:0 0 24px 0}.property_booking_card{background:rgba(0,0,0,0);border:0;border-radius:0;padding:0;box-shadow:none}.property_booking_title{font-size:20px;font-weight:700;margin:0 0 30px 0;padding-bottom:12px;border-bottom:2px solid #018684;color:#333}.property_booking_content{display:flex;flex-direction:column;gap:18px}.property_booking_item{display:inline-flex;flex-direction:column;gap:10px}.property_booking_item.full_row{width:100%;border-top:1px solid #e0e0e0;padding-top:2rem}.property_booking_item>button,.property_booking_item select{margin-left:15px}.property_booking_date_wrapper{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.property_booking_date_wrapper_split{width:100%;align-items:stretch}.property_booking_date_wrapper_split .property_booking_time_info{width:100%}.property_booking_time_info{font-size:12px;color:#666;line-height:1.4}.property_booking_label{font-size:14px;font-weight:600;color:#333;display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;align-content:center;gap:5px}.property_booking_label:before{content:"●";color:#018684}.property_booking_input,.property_booking_select{width:100%;padding:10px 40px 10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.property_booking_input:focus,.property_booking_select:focus{outline:none;border-color:#018684;box-shadow:0 0 0 2px rgba(1,134,132,.1)}.property_booking_input:disabled,.property_booking_select:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.property_booking_date_btn,.property_booking_guests_btn{text-align:left;justify-content:flex-start;padding-right:40px;position:relative}.property_booking_date_btn::after,.property_booking_guests_btn::after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px;pointer-events:none}.property_booking_date_btn_split{flex:1 1 280px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 48px 10px 18px}.property_booking_date_btn_split:hover{background-color:#fff}.property_booking_date_btn_label{font-size:14px;font-weight:500;color:#555;line-height:1.2}.property_booking_date_btn_value{font-size:18px;color:#222;line-height:1.2}.property_booking_room_error{margin-top:8px;padding:8px 12px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:13px}.property_booking_guests{display:flex;flex-direction:column;gap:12px}.property_booking_guest_row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.property_booking_guest_controls{display:flex;align-items:center;gap:12px}.property_booking_guest_btn{width:32px;height:32px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.property_booking_guest_btn:hover{background:#f0f0f0;border-color:#018684}.property_booking_guest_btn:active{transform:scale(0.95)}.property_booking_price{display:flex;flex-direction:column;gap:5px;width:100%;padding:20px 0;margin-top:4px;border-bottom:2px solid #018684}.property_booking_price_label{font-size:12px;color:#666}.property_booking_price_value{font-size:24px;font-weight:normal;color:#000}.property_booking_cancel_policy{font-size:12px;color:#666;margin-top:8px;line-height:1.4}.property_booking_price_detail{font-size:12px;color:#666;line-height:1.6;display:none}.property_booking_btn{width:100%;padding:14px;font-size:16px;font-weight:600;margin-top:8px}.property_booking_btn.disabled{opacity:.5;cursor:not-allowed;background:#ccc}.property_booking_btn.disabled:hover{background:#ccc}.property_booking_contact_btn{width:100%;margin-top:8px;text-align:center;text-decoration:none;display:flex;flex-direction:column;gap:4px;background:#0e7783;color:#fff;border:none;border-radius:50px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer}.property_booking_contact_tel{width:100%;padding:14px;font-size:16px;font-weight:600;margin-top:8px;text-align:center;color:#018684}#booking_request_form,#activity_booking_request_form{display:grid;grid-template-columns:max-content 1fr;gap:16px;align-items:center}@media(min-width: 601px){#booking_request_form,#activity_booking_request_form{gap:12px}}.property_booking_form_item{display:contents}.property_booking_form_label{font-size:14px;font-weight:600;color:#333;white-space:nowrap}.property_booking_form_label .required{color:#e73c9a}.property_booking_form_input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff}.property_booking_form_input:focus{outline:none;border-color:#018684;box-shadow:0 0 0 2px rgba(1,134,132,.1)}.property_booking_form_note{grid-column:1/-1;font-size:13px;color:var(--muted);margin-top:-8px}.property_booking_form_note .required{color:#e73c9a}.property_booking_form_actions{grid-column:1/-1;display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.property_booking_form_actions button{flex:1 1 auto}@media(min-width: 601px){.property_booking_form_actions{margin-top:12px;padding-top:12px}}@media(max-width: 600px){.property_booking_request_form_wrapper .property_booking_form_auth{width:100%;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e0e0e0;border-right:none;padding-right:0}.property_booking_request_form_wrapper #booking_request_form,.property_booking_request_form_wrapper #activity_booking_request_form{width:100%;padding-left:0}#booking_request_form,#activity_booking_request_form{grid-template-columns:1fr;gap:8px}.property_booking_form_note,.property_booking_form_actions{grid-column:1}}.property_booking_request_success{text-align:center;padding:40px 20px}.property_booking_request_success .property_booking_request_success_icon{width:64px;height:64px;margin:0 auto 20px;background:#018684;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700}.property_booking_request_success .property_booking_request_success_title{font-size:24px;font-weight:700;margin:0 0 16px 0;color:#333}.property_booking_request_success .property_booking_request_success_message{font-size:16px;line-height:1.6;color:#666;margin:0 0 32px 0}.property_booking_request_form_wrapper{display:flex;flex-direction:column;gap:20px}@media(min-width: 601px){.property_booking_request_form_wrapper .property_booking_request_summary{flex:0 0 100%}.property_booking_request_form_wrapper .form_wrap{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;row-gap:30px}.property_booking_request_form_wrapper .form_wrap .form_wrap_title{width:100%;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center}.property_booking_request_form_wrapper .property_booking_form_auth{flex:0 0 45%;width:45%;margin-bottom:0;padding-bottom:0;border-bottom:none;border-right:1px solid #e0e0e0;padding-right:20px;display:flex;flex-direction:column;gap:10px}.property_booking_request_form_wrapper #booking_request_form{flex:0 0 100%;width:100%;padding-left:0}.property_booking_request_form_wrapper #activity_booking_request_form{flex:1 1 55%;width:55%;padding-left:20px}}.property_booking_request_summary{margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.property_booking_request_summary_title{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;align-content:center;gap:10px;font-size:16px;font-weight:700;margin:0 0 16px 0;color:#333;padding-bottom:12px;border-bottom:2px solid #0e7783}.property_booking_request_summary_title span{color:#0e7783}.property_booking_request_summary_list{display:grid;grid-template-columns:120px 1fr;gap:12px 16px;margin:0;align-items:start}.property_booking_request_summary_list .property_booking_request_summary_dl{grid-column:1/-1;display:grid;grid-template-columns:120px 1fr;gap:12px 16px;margin:0;align-items:start}.property_booking_request_summary_list dt,.property_booking_request_summary_list dd{border-bottom:1px dashed #e0e0e0;padding-bottom:12px}.property_booking_request_summary_list dt{font-weight:600;color:#666;border-right:1px solid #e0e0e0;padding-right:12px;white-space:nowrap;word-break:keep-all}.property_booking_request_summary_list dd{margin:0;color:#333;font-weight:500;word-break:break-word;overflow-wrap:break-word}.property_booking_dates_row{grid-column:1/-1;--booking-date-arrow-width: clamp(64px, 9vw, 96px);--booking-date-ci-width: auto;--booking-date-co-width: auto;--booking-date-row-gap: 10px;display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px dashed #e0e0e0;min-width:0}.property_booking_dates_labels,.property_booking_dates_values{display:flex;gap:var(--booking-date-row-gap);width:fit-content;max-width:100%;min-width:0}.property_booking_dates_labels{align-items:flex-end}.property_booking_dates_values{align-items:stretch}.property_booking_date_arrow,.property_booking_date_arrow_spacer{flex:0 0 var(--booking-date-arrow-width);width:var(--booking-date-arrow-width);min-width:var(--booking-date-arrow-width)}.property_booking_date_arrow{display:flex;align-items:center;align-self:stretch;min-height:0}.property_booking_date_arrow_line{flex:1 1 auto;height:1px;background:#3b91a9}.property_booking_date_arrow_head{flex:0 0 8px;width:8px;height:8px;background:#3b91a9;clip-path:polygon(0 0, 100% 50%, 0 100%)}.property_booking_date_item{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-width:0;flex:0 1 auto}.property_booking_date_item_checkin,.property_booking_date_item_checkout{flex:0 0 auto;min-width:0}.property_booking_date_item_checkin{width:var(--booking-date-ci-width)}.property_booking_date_item_checkout{width:var(--booking-date-co-width)}.property_booking_date_item_checkout{text-align:left}.property_booking_date_label{font-weight:600;color:#666;white-space:nowrap}.property_booking_date_value{color:#333;font-size:clamp(22px,2.8vw,40px);font-weight:normal;letter-spacing:0;line-height:1.2;white-space:nowrap}@media(max-width: 600px){.property_booking_dates_row{--booking-date-row-gap: 6px}.property_booking_date_label{font-size:12px}.property_booking_date_value{font-size:clamp(18px,5vw,22px)}}#booking_request_modal .modal_content{width:auto}#booking_request_modal .modal_header{padding:1.09375vw 1.5625vw}#booking_request_modal .modal_header h2{font-size:1.71875vw;line-height:1.2}#booking_request_modal .modal_body{padding:1.09375vw 1.5625vw 1.40625vw}#booking_request_modal .property_booking_request_form_wrapper{gap:.9375vw}#booking_request_modal .property_booking_request_summary{margin-bottom:0;padding:.9375vw 1.09375vw;background:#fff;border-color:#d9dee5;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}#booking_request_modal .property_booking_request_summary_title{gap:.625vw;margin:0 0 .78125vw;padding-bottom:.625vw;border-bottom:1px solid #d8dde3;font-size:1.09375vw;line-height:1.2}#booking_request_modal .property_booking_request_summary_list{display:flex;flex-direction:column;gap:.78125vw}#booking_request_modal .property_booking_dates_row{gap:.3125vw;padding:0;border-bottom:none;--booking-date-row-gap: 0.78125vw;--booking-date-arrow-width: 7.5vw}#booking_request_modal .property_booking_date_label,#booking_request_modal .property_booking_request_manifest_label{color:#3b91a9;font-size:.78125vw;font-weight:700;letter-spacing:.06em;line-height:1.2}#booking_request_modal .property_booking_request_manifest_note{display:block;margin-top:.15625vw;color:#666;font-size:.703125vw;font-weight:normal;letter-spacing:0;line-height:1.35;white-space:normal}#booking_request_modal .property_booking_request_manifest_note_inline{margin-top:0}#booking_request_modal .property_booking_date_value{font-size:2.65625vw;line-height:1.1}#booking_request_modal .property_booking_request_manifest{display:flex;flex-wrap:wrap;gap:.625vw 1.25vw;min-width:0;padding-top:.78125vw;border-top:1px dashed #d8dde3}#booking_request_modal .property_booking_request_manifest_block{min-width:0;display:flex;flex-direction:column;gap:.234375vw}#booking_request_modal .property_booking_request_manifest_block:nth-child(1),#booking_request_modal .property_booking_request_manifest_block:nth-child(3),#booking_request_modal .property_booking_request_manifest_block:nth-child(4){flex:0 1 auto}#booking_request_modal .property_booking_request_manifest_block:nth-child(2){flex:0 1 17.1875vw}#booking_request_modal .property_booking_request_manifest_value{min-width:0;color:#000;font-size:1.015625vw;line-height:1.25;overflow-wrap:break-word}#booking_request_modal .form_wrap{row-gap:.78125vw}#booking_request_modal .form_wrap .form_wrap_title{justify-content:flex-start;font-size:1.09375vw;font-weight:700;line-height:1.2}#booking_request_modal #booking_request_form,#booking_request_modal #activity_booking_request_form{grid-template-columns:minmax(0, 1fr) minmax(11.71875vw, 14.84375vw);gap:.625vw 1.40625vw;align-items:start}#booking_request_modal #booking_request_form .property_booking_form_item,#booking_request_modal #activity_booking_request_form .property_booking_form_item{display:flex;flex-direction:column;align-items:flex-start;gap:.3125vw;min-width:0}#booking_request_modal #booking_request_form .property_booking_form_item,#booking_request_modal #booking_request_form .property_booking_form_note,#booking_request_modal #activity_booking_request_form .property_booking_form_item,#booking_request_modal #activity_booking_request_form .property_booking_form_note,#booking_request_modal #activity_booking_request_form .activity_booking_manifest_section{grid-column:1}#booking_request_modal .property_booking_form_label{font-size:.78125vw;line-height:1.2}#booking_request_modal .property_booking_form_input{min-height:2.65625vw;padding:.46875vw .78125vw;border-radius:.46875vw;font-size:1.015625vw;line-height:1.35}#booking_request_modal .property_booking_form_note{margin-top:0;font-size:.859375vw;line-height:1.45}#booking_request_modal .property_booking_form_actions{grid-column:2;grid-row:1/span 4;align-self:stretch;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:.78125vw;margin-top:0;padding-top:0;padding-left:1.40625vw;border-top:none;border-left:1px solid #e0e0e0}#booking_request_modal .property_booking_form_actions .btn{flex:0 0 auto;width:100%;min-height:2.8125vw;padding:.546875vw 1.40625vw;font-size:1.015625vw}@media(max-width: 1279px){#booking_request_modal .modal_content{max-width:580px}#booking_request_modal .modal_header{padding:14px 20px}#booking_request_modal .modal_header h2{font-size:22px}#booking_request_modal .modal_body{padding:14px 20px 18px}#booking_request_modal .property_booking_request_form_wrapper{gap:12px}#booking_request_modal .property_booking_request_summary{padding:12px 14px}#booking_request_modal .property_booking_request_summary_title{gap:8px;margin-bottom:10px;padding-bottom:8px;font-size:14px}#booking_request_modal .property_booking_request_summary_list{gap:10px}#booking_request_modal .property_booking_dates_row{gap:4px;--booking-date-row-gap: 10px;--booking-date-arrow-width: 96px}#booking_request_modal .property_booking_date_label,#booking_request_modal .property_booking_request_manifest_label{font-size:10px}#booking_request_modal .property_booking_request_manifest_note{margin-top:2px;font-size:9px}#booking_request_modal .property_booking_date_value{font-size:34px}#booking_request_modal .property_booking_request_manifest{gap:8px 16px;padding-top:10px}#booking_request_modal .property_booking_request_manifest_block{gap:3px}#booking_request_modal .property_booking_request_manifest_block:nth-child(2){flex:0 1 220px}#booking_request_modal .property_booking_request_manifest_value{font-size:13px}#booking_request_modal .form_wrap{row-gap:10px}#booking_request_modal .form_wrap .form_wrap_title{font-size:14px}#booking_request_modal #booking_request_form,#booking_request_modal #activity_booking_request_form{grid-template-columns:minmax(0, 1fr) minmax(150px, 190px);gap:8px 18px}#booking_request_modal #booking_request_form .property_booking_form_item,#booking_request_modal #activity_booking_request_form .property_booking_form_item{gap:4px}#booking_request_modal .property_booking_form_label{font-size:12px}#booking_request_modal .property_booking_form_input{min-height:34px;padding:6px 10px;border-radius:6px;font-size:13px}#booking_request_modal .property_booking_form_note{font-size:11px}#booking_request_modal .property_booking_form_actions{gap:10px;padding-left:18px}#booking_request_modal .property_booking_form_actions .btn{min-height:36px;padding:7px 18px;font-size:13px}}@media(max-width: 600px){#booking_request_modal .modal_content{max-width:96.25vw}#booking_request_modal .modal_header{padding:12px 16px}#booking_request_modal .modal_header h2{font-size:20px}#booking_request_modal .modal_body{padding:12px 14px 16px}#booking_request_modal .property_booking_request_summary{padding:12px}#booking_request_modal .property_booking_date_label,#booking_request_modal .property_booking_request_manifest_label{font-size:10px}#booking_request_modal .property_booking_request_manifest_note{margin-top:2px;font-size:9px}#booking_request_modal .property_booking_request_manifest_value{font-size:13px}#booking_request_modal .form_wrap .form_wrap_title{font-size:14px}#booking_request_modal .property_booking_dates_row{--booking-date-row-gap: 6px;--booking-date-arrow-width: clamp(36px, 16vw, 64px)}#booking_request_modal .property_booking_date_value{font-size:clamp(18px,5vw,22px)}#booking_request_modal #booking_request_form,#booking_request_modal #activity_booking_request_form{grid-template-columns:1fr;gap:8px}#booking_request_modal .property_booking_form_label{font-size:12px}#booking_request_modal .property_booking_form_input{min-height:34px;padding:6px 10px;font-size:13px}#booking_request_modal .property_booking_form_note{font-size:11px}#booking_request_modal .property_booking_form_actions{grid-column:1;grid-row:auto;align-self:auto;flex-direction:row;gap:10px;padding-top:8px;padding-left:0;border-top:1px solid #e0e0e0;border-left:none}#booking_request_modal .property_booking_form_actions{flex-wrap:nowrap}#booking_request_modal .property_booking_form_actions .btn{flex:1 1 0;min-height:36px;padding:7px 18px;font-size:13px}}.property_booking_form_auth{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}@media(min-width: 601px){.property_booking_form_auth{margin-bottom:0;padding-bottom:0;border-bottom:none}}.property_booking_form_auth_text{font-size:13px;color:#666;margin-bottom:12px;text-align:center}@media(min-width: 601px){.property_booking_form_auth_text{font-size:12px;margin-bottom:10px}}.property_booking_google_btn{width:100%;padding:10px;font-size:13px;font-weight:600;background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}@media(min-width: 601px){.property_booking_google_btn{padding:8px;font-size:12px}}.property_booking_google_btn:hover{background:#f5f5f5;border-color:#4285f4}.property_booking_google_btn svg{flex-shrink:0}.property_booking_form_auth_divider{display:flex;align-items:center;margin:16px 0;text-align:center}@media(min-width: 601px){.property_booking_form_auth_divider{margin:12px 0}}.property_booking_form_auth_divider::before,.property_booking_form_auth_divider::after{content:"";flex:1;height:1px;background:#e0e0e0}.property_booking_form_auth_divider span{padding:0 12px;font-size:12px;color:#999}#activity_booking_request_modal .modal_content{max-width:1080px;width:min(92vw,1080px);border-radius:22px;box-shadow:0 18px 48px rgba(15,23,42,.16)}#activity_booking_request_modal .modal_header{padding:24px 28px}#activity_booking_request_modal .modal_body{padding:28px}#activity_booking_request_modal .property_booking_request_form_wrapper{gap:24px}#activity_booking_request_modal .property_booking_request_summary{margin-bottom:0;padding:20px 22px;background:linear-gradient(180deg, rgba(248, 249, 250, 0.92) 0%, rgb(255, 255, 255) 100%);border-radius:16px;border:1px solid #d9dee5;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}#activity_booking_request_modal .property_booking_request_summary_title{font-size:18px;margin-bottom:18px;padding-bottom:14px}#activity_booking_request_modal .property_booking_request_summary_list,#activity_booking_request_modal .property_booking_request_summary_list .property_booking_request_summary_dl{grid-template-columns:116px 1fr;gap:14px 20px}#activity_booking_request_modal .property_booking_request_summary_list dt,#activity_booking_request_modal .property_booking_request_summary_list dd{border-bottom:1px dashed #d8dde3;padding-bottom:14px}#activity_booking_request_modal .property_booking_request_summary_list dt{font-weight:700;color:#4b5563;padding-right:16px;letter-spacing:.04em}#activity_booking_request_modal .property_booking_request_summary_list dd{font-weight:600;letter-spacing:.02em}#activity_booking_request_modal .property_booking_dates_row{gap:0;padding:0 0 14px;border-bottom:1px dashed #d8dde3}#activity_booking_request_modal .property_booking_date_item{gap:16px}#activity_booking_request_modal .property_booking_date_item:first-child{padding-right:16px}#activity_booking_request_modal .property_booking_date_label{min-width:100px;padding-right:16px;font-weight:700;color:#4b5563}#activity_booking_request_modal .property_booking_date_value{font-weight:600;letter-spacing:.08em}#activity_booking_request_modal .form_wrap{row-gap:24px;column-gap:24px}#activity_booking_request_modal #activity_booking_request_form{display:flex;justify-content:space-between;flex-wrap:nowrap;align-items:flex-start;align-content:flex-start;gap:24px}#activity_booking_request_modal .activity_booking_request_fields{flex:0 1 calc(50% - 12px);width:calc(50% - 12px);display:flex;flex-direction:column;gap:14px;min-width:0}#activity_booking_request_modal #activity_booking_request_form .property_booking_form_item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}#activity_booking_request_modal .activity_booking_request_fields>.property_booking_form_note{margin-top:0}#activity_booking_request_modal .form_wrap .form_wrap_title{justify-content:center}#activity_booking_request_modal .property_booking_form_actions{flex:0 1 calc(50% - 12px);width:calc(50% - 12px);align-self:stretch;align-items:flex-start;margin-top:0;flex-direction:column;justify-content:flex-start;gap:10px;padding-top:0;padding-left:18px;border-top:none;border-left:1px solid #e0e0e0}#activity_booking_request_modal .activity_booking_manifest_section{width:100%;margin-top:0;padding-top:0;padding-bottom:14px;border-top:none;border-bottom:1px solid rgba(15,95,112,.12);display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;flex-direction:column;gap:10px}#activity_booking_request_modal .activity_booking_manifest_section_label{margin-bottom:8px;padding-bottom:0;font-size:18px;border-bottom:none}#activity_booking_request_modal .activity_booking_manifest_section_note{margin-bottom:0}#activity_booking_request_modal .activity_booking_manifest_status{margin-bottom:12px}#activity_booking_request_modal #activity_booking_manifest_open_btn{width:auto;min-width:11rem;padding-left:1.8rem;padding-right:1.8rem}#activity_booking_request_modal .property_booking_form_actions .btn{flex:0 0 auto;width:auto;min-width:11rem;max-width:100%;padding-left:1.8rem;padding-right:1.8rem}@media(max-width: 600px){#activity_booking_request_modal #activity_booking_request_form{flex-wrap:wrap;gap:16px}#activity_booking_request_modal .activity_booking_request_fields,#activity_booking_request_modal .property_booking_form_actions{width:100%;flex-basis:100%}#activity_booking_request_modal .property_booking_form_actions{align-self:auto;flex-wrap:wrap;gap:10px;padding-top:8px;padding-left:0;border-top:1px solid #e0e0e0;border-left:none}#activity_booking_request_modal .activity_booking_manifest_section{padding-bottom:10px}#activity_booking_request_modal .property_booking_form_actions .btn,#activity_booking_request_modal #activity_booking_manifest_open_btn{width:100%}}#activity_boat_manifest_modal .activity_boat_manifest_modal_content{width:min(100% - 24px,980px);max-height:min(88vh,920px);overflow:auto}#activity_boat_manifest_modal .activity_boat_manifest_modal_body{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}#activity_boat_manifest_modal .activity_boat_manifest_intro,#activity_boat_manifest_modal .activity_boat_manifest_form{display:flex;flex-direction:column;gap:12px;width:100%}#activity_boat_manifest_modal .activity_boat_manifest_notice,#activity_boat_manifest_modal .activity_boat_manifest_consent{border-radius:14px;line-height:1.55}#activity_boat_manifest_modal .activity_boat_manifest_notice{margin-bottom:0}#activity_boat_manifest_modal .activity_boat_manifest_consent{display:flex;align-items:flex-start;gap:8px;margin-top:0;border-bottom:2px solid #0e7783;border-radius:0;padding-bottom:8px}#activity_boat_manifest_modal .activity_boat_manifest_consent_checkbox{flex:0 0 22px;width:22px;height:22px;min-width:22px;min-height:22px;margin-top:1px}#activity_boat_manifest_modal .activity_boat_manifest_consent_text{color:#243449;font-size:13px;line-height:1.5}#activity_boat_manifest_modal .activity_boat_manifest_entry_hint{margin-top:-2px;color:#5f6f81;font-size:12px;line-height:1.45;text-align:center}#activity_boat_manifest_modal .activity_boat_manifest_list{display:flex;flex-direction:column;gap:14px;width:100%}#activity_boat_manifest_modal .activity_boat_manifest_card{margin-top:0;overflow:hidden;padding:0;border:1px solid rgba(14,119,131,.18);border-radius:16px;background:linear-gradient(180deg, #ffffff 0%, #fbfefd 100%);box-shadow:0 10px 24px rgba(15,23,42,.06);width:100%}#activity_boat_manifest_modal .activity_boat_manifest_card_header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:0;padding:14px 16px;background:linear-gradient(135deg, #0e7783 0%, #0a616b 100%);border-bottom:1px solid rgba(14,119,131,.18)}#activity_boat_manifest_modal .activity_boat_manifest_card_title{color:#fff;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.03em}#activity_boat_manifest_modal .activity_boat_manifest_card_badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.24);color:#f4fffe;font-size:11px;line-height:1.4}#activity_boat_manifest_modal .activity_boat_manifest_card_body{display:flex;flex-direction:column;gap:12px;padding:16px}#activity_boat_manifest_modal .activity_boat_manifest_row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 18px}#activity_boat_manifest_modal .activity_boat_manifest_row_primary{align-items:flex-start}#activity_boat_manifest_modal .activity_boat_manifest_field{display:flex;flex-direction:column;gap:5px;min-width:0;margin-bottom:0}#activity_boat_manifest_modal .activity_boat_manifest_field_name{flex:2.2 1 320px}#activity_boat_manifest_modal .activity_boat_manifest_field_birthdate{flex:1 0 360px}#activity_boat_manifest_modal .activity_boat_manifest_field_sex{flex:.7 1 10rem}#activity_boat_manifest_modal .activity_boat_manifest_field_half{flex:1 1 320px}#activity_boat_manifest_modal .activity_boat_manifest_field_label{color:#17212b;font-size:13px;font-weight:500;line-height:1.3}#activity_boat_manifest_modal .activity_boat_manifest_input{min-height:42px;padding:8px 12px;border:1px solid #b7b7b7;border-radius:10px;font-size:14px;line-height:1.25}#activity_boat_manifest_modal select.activity_boat_manifest_input{padding-right:2.4em;background-position:right .8em center}#activity_boat_manifest_modal .activity_boat_manifest_birthdate{display:flex;flex-wrap:nowrap;gap:8px}#activity_boat_manifest_modal .activity_boat_manifest_birthdate_part{display:flex;align-items:center;flex:1 1 0;min-width:0;gap:4px}#activity_boat_manifest_modal .activity_boat_manifest_birthdate_part_year{flex:1.4 1 0}#activity_boat_manifest_modal .activity_boat_manifest_birthdate_part .activity_boat_manifest_input{flex:1 1 auto;min-width:0}#activity_boat_manifest_modal .activity_boat_manifest_birthdate_suffix{flex:0 0 auto;color:#17212b;font-size:13px;font-weight:500;line-height:1.2}#activity_boat_manifest_modal .activity_boat_manifest_assistance{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;min-height:42px;padding:0 2px}#activity_boat_manifest_modal .activity_boat_manifest_assistance_option{display:inline-flex;align-items:center;gap:6px;color:#17212b;font-size:14px;line-height:1.25}#activity_boat_manifest_modal .activity_boat_manifest_assistance_radio{width:18px;height:18px}#activity_boat_manifest_modal .activity_boat_manifest_foreign_fields{margin-top:2px;padding-top:2px}#activity_boat_manifest_modal .property_booking_form_actions{margin-top:4px;padding-top:12px;width:100%;justify-content:flex-end}#activity_boat_manifest_modal .property_booking_form_actions .btn{flex:0 0 auto;width:auto;min-width:10rem}@media screen and (max-width: 768px){#activity_booking_request_modal .modal_body{padding:20px}#activity_booking_request_modal .property_booking_request_summary{padding:18px;border-radius:14px}#activity_booking_request_modal .property_booking_request_summary_list,#activity_booking_request_modal .property_booking_request_summary_list .property_booking_request_summary_dl{grid-template-columns:92px 1fr;gap:12px 16px}#activity_booking_request_modal .form_wrap .form_wrap_title{font-size:16px}#activity_boat_manifest_modal .activity_boat_manifest_modal_content{width:min(100% - 16px,980px)}#activity_boat_manifest_modal .activity_boat_manifest_modal_body{padding-top:12px}#activity_boat_manifest_modal .activity_boat_manifest_card{border-radius:14px}#activity_boat_manifest_modal .activity_boat_manifest_card_header{padding:12px}#activity_boat_manifest_modal .activity_boat_manifest_card_body{padding:14px 12px}#activity_boat_manifest_modal .activity_boat_manifest_row{gap:10px}#activity_boat_manifest_modal .activity_boat_manifest_field_name,#activity_boat_manifest_modal .activity_boat_manifest_field_birthdate,#activity_boat_manifest_modal .activity_boat_manifest_field_sex,#activity_boat_manifest_modal .activity_boat_manifest_field_half{flex-basis:100%}#activity_boat_manifest_modal .activity_boat_manifest_field_label{font-size:12px}#activity_boat_manifest_modal .activity_boat_manifest_input{min-height:40px;padding:8px 10px;font-size:13px}#activity_boat_manifest_modal .activity_boat_manifest_birthdate_part{flex-basis:0}#activity_boat_manifest_modal .activity_boat_manifest_birthdate_part_year{flex:1.4 1 0}#activity_boat_manifest_modal .activity_boat_manifest_birthdate_suffix{font-size:12px}#activity_boat_manifest_modal .activity_boat_manifest_assistance{min-height:40px;gap:8px 16px}#activity_boat_manifest_modal .activity_boat_manifest_assistance_option{font-size:13px}}#date_modal_apply{width:150px}.property_booking_internal_content{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;flex-direction:column;gap:25px}.property_booking_note{font-size:13px;line-height:1.5;color:#6b7280}.guests_picker_row_inner.is-disabled{opacity:.45}.guests_picker_row_inner.is-disabled .guests_picker_label{color:#9ca3af}.guests_picker_row_inner .guests_picker_controls.is-hidden{display:none}.guests_picker_row_inner.is-disabled .guests_picker_count{font-weight:700;color:#9ca3af}.property_booking_request_hint{margin-top:-12px;font-size:13px;line-height:1.5;color:#6b7280}.property_booking_request_hint.error{color:#b42318;font-weight:600}.property_map_placeholder{padding:40px;text-align:center;background:var(--bg-secondary, #f5f5f5);border-radius:12px}.property_map_placeholder p{margin-bottom:16px}.property_sns_wrapper{margin-top:12px}.property_sns_links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-start}.sns_link{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;align-content:center;width:auto;min-width:0;height:auto;min-height:0;padding:0;border-radius:0;background:rgba(0,0,0,0);border:0;transition:transform .2s,opacity .2s}.sns_link svg{width:34px;height:34px;fill:currentColor;transition:opacity .2s}.sns_link:hover{transform:translateY(-2px)}.sns_link:hover svg{opacity:.8}.sns_instagram{color:#e4405f}.sns_facebook{color:#1877f2}.sns_x{color:#111}.sns_line{color:#06c755}.sns_line svg{width:36px;height:36px}.public_reviews_summary{margin:0}#property_reviews_section,#activity_reviews_section{padding:0;background:#fff;border:1px solid #d0d5dd;box-shadow:0 10px 24px rgba(15,23,42,.08);border-radius:28px;overflow:visible}.public_reviews_shell{border:0;border-radius:inherit;background:rgba(0,0,0,0);overflow:hidden}.public_reviews_shell_clickable{cursor:pointer;transition:transform .2s ease}.public_reviews_shell_clickable:hover,.public_reviews_shell_clickable:focus-visible{transform:translateY(-2px)}.public_reviews_summary_card{display:flex;align-items:center;padding:15px}.public_reviews_summary_metric,.public_reviews_summary_copy,.public_reviews_summary_count{flex:1 1 0;min-width:0}.public_reviews_summary_metric{flex-basis:34%}.public_reviews_summary_copy{flex-basis:38%;border-left:1px solid #d0d5dd;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center;flex-direction:column;gap:10px}.public_reviews_summary_count{flex-basis:28%}.public_reviews_summary_metric{text-align:center;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center;flex-direction:column;gap:10px}.public_reviews_summary_stars{font-size:clamp(18px,4.4vw,24px);line-height:1;letter-spacing:.08em}.public_reviews_summary_score{font-size:clamp(18px,4.4vw,24px);line-height:1;font-weight:500;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center}.public_reviews_summary_overline{font-size:15px;line-height:1.5;color:#101828;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center}.public_reviews_summary_label{font-size:clamp(14px,5vw,20px);line-height:1.1;font-weight:500;letter-spacing:-0.04em;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center}.public_reviews_summary_count{display:flex;align-items:flex-end;justify-content:center;flex-wrap:nowrap;gap:10px;white-space:nowrap;border-left:1px solid #d0d5dd}.public_reviews_summary_count_value{font-size:clamp(18px,7vw,24px);line-height:1;font-weight:500}.public_reviews_summary_count_unit{font-size:clamp(18px,7vw,24px);line-height:1;font-weight:500}.public_reviews_list{display:grid;gap:0;padding:0 28px 28px}.public_review_card{padding:28px 0 0;border-top:1px solid #d0d5dd;background:#fff}.public_review_rating_line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-bottom:18px;font-size:16px;line-height:1.6}.public_review_name{font-weight:700}.public_review_rating{color:#101828;letter-spacing:.08em}.public_review_rating_label,.public_review_divider{color:#101828}.public_review_title{font-weight:700;margin-bottom:8px}.public_review_body{font-size:16px;line-height:1.8}.public_review_reply{margin-top:14px;padding:14px 16px;border-radius:16px;background:#f8fafc}.public_review_reply_label{font-size:12px;font-weight:700;color:#667085;margin-bottom:6px}.public_reviews_modal .modal_content.public_reviews_modal_content{width:min(1200px,100vw - 40px);max-width:none}.public_reviews_modal_body{padding-top:20px}.public_reviews_modal_layout{display:flex;align-items:flex-start;gap:32px}.public_reviews_modal_sidebar{flex:0 0 280px;padding-right:24px}.public_reviews_modal_main{flex:1 1 0;min-width:0}.public_reviews_modal_score{font-size:64px;line-height:1;font-weight:700;color:#0a8f3d}.public_reviews_modal_score span{font-size:36px;color:#101828;margin-left:4px}.public_reviews_modal_label{margin-top:10px;font-size:22px;line-height:1.4;font-weight:600;color:#101828}.public_reviews_modal_note{margin-top:6px;font-size:15px;line-height:1.6;color:#475467}.public_reviews_modal_toolbar{display:flex;justify-content:flex-end;padding-bottom:18px;border-bottom:1px solid #d0d5dd}.public_reviews_modal_sort_label{font-size:15px;line-height:1.6;color:#475467}.public_reviews_modal_list{display:flex;flex-direction:column}.public_reviews_modal_item{padding:28px 0;border-bottom:1px solid #e4e7ec}.public_reviews_modal_item_head{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.public_reviews_modal_item_score{font-size:18px;line-height:1.4;font-weight:normal;color:#101828}.public_reviews_modal_item_meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:16px;line-height:1.6;color:#475467;font-weight:700}.public_reviews_modal_item_meta span{font-weight:500}.public_reviews_modal_item_body{font-size:12px;line-height:1.9;color:#101828}.public_reviews_modal_item_reply{margin-top:20px;padding:18px 20px;border-left:3px solid #d0d5dd;background:#f8fafc}.public_reviews_modal_item_reply_label{margin-bottom:8px;font-size:14px;line-height:1.5;font-weight:700;color:#344054}@media screen and (max-width: 960px){.public_reviews_summary_card{flex-direction:column;align-items:stretch;padding:24px 20px}.public_reviews_summary_copy,.public_reviews_summary_count{border-left:0;border-top:1px solid #d0d5dd;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center}.public_reviews_summary_label{margin-top:12px}.public_reviews_list{padding:0 20px 20px}.public_reviews_modal_layout{flex-direction:column;gap:24px}.public_reviews_modal_sidebar{flex:none;width:100%;padding-right:0}}.review_form_page{max-width:760px;margin:0 auto;padding:48px 20px 72px}.review_form_shell{display:grid;gap:20px}.review_form_header h1{margin:0 0 8px}.review_form_header p{margin:0;color:#667085}.review_form_summary,.review_form_card{padding:24px;border-radius:24px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.08)}.review_form_summary{display:grid;gap:8px}.review_form_item{display:grid;gap:10px;margin-bottom:18px}.review_form_label{font-weight:700}.review_form_input,.review_form_textarea{width:100%;border:1px solid #d0d5dd;border-radius:16px;padding:14px 16px}.review_rating_group{display:flex;gap:8px}.review_rating_btn{width:52px;height:52px;border:1px solid #d0d5dd;border-radius:50%;background:#fff;color:#cbd5e1;font-size:22px}.review_rating_btn.is-active{background:#018684;border-color:#018684;color:#fff}.review_form_note{font-size:13px;color:#667085}.review_form_actions{display:flex;justify-content:flex-end}.review_form_message{padding:16px 18px;border-radius:18px;background:#f8fafc}.review_form_message.is-error{background:#fef3f2;color:#b42318}.review_form_message.is-success{background:#ecfdf3;color:#027a48}.gallery_container{max-width:1400px;margin:0 auto;padding:20px}.gallery_header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--b)}.gallery_back_btn{flex-shrink:0}.gallery_title{font-size:24px;font-weight:700;margin:0;flex:1}.gallery_count{font-size:14px;color:var(--muted);background:var(--bg);padding:6px 12px;border-radius:20px;border:1px solid var(--b)}.gallery_grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:16px}.gallery_item{position:relative;overflow:hidden;border-radius:8px}.gallery_item img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:16/9}.gallery_image{width:100%;height:auto;display:block;object-fit:cover}.gallery_image_label{position:absolute;top:10px;left:10px;background:rgba(0,140,155,.9);color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.gallery_empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--muted);font-size:16px}.property_view_all_images_btn{position:absolute;bottom:0;right:0;background:#0e7783;color:#fff;padding:20px 20px;border:none;border-radius:0;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;z-index:10}.property_view_all_images_btn:hover{background:#fff;color:#0e7783}.property_view_all_images_btn:active{transform:translateY(0)}@media screen and (max-width: 768px){.gallery_container{padding:15px}.gallery_header{flex-wrap:wrap;gap:15px}.gallery_title{font-size:20px;width:100%;order:-1}.gallery_count{font-size:13px;padding:4px 10px}.gallery_grid{grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:12px}.property_view_all_images_btn{bottom:15px;right:15px;padding:8px 16px;font-size:13px}}@media(max-width: 480px){.gallery_grid{grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:10px}.property_view_all_images_btn{bottom:10px;right:10px;padding:6px 12px;font-size:12px}}.google_icon_svg{width:18px;height:18px}.activity_booking_grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:flex-start}@media screen and (max-width: 768px){.activity_booking_grid{flex-direction:column}}.activity_booking_map{flex:1;min-width:0;width:100%;height:100%;min-height:500px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);position:sticky;top:20px}.activity_booking_map iframe{max-width:100%;width:100%;height:100%;border:0;border-radius:8px}#activity_detail{gap:0;display:flex;justify-content:center;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;width:100%;max-width:100%;overflow-x:visible}.activity_detail_shell,.property_detail_shell{width:100%;max-width:1100px;display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;gap:40px;padding-top:10svh;min-width:0;overflow:visible}.property_detail_shell{align-items:stretch}.activity_detail_main{flex:0 1 65%;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:40px}.property_detail_main{width:65%;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:40px}@media screen and (max-width: 960px){.property_detail_main{gap:20px}}.activity_duration_badge{position:absolute;top:18px;left:18px;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--fg);box-shadow:0 8px 20px rgba(0,0,0,.12);backdrop-filter:blur(8px)}.activity_duration_badge_label{font-size:12px;line-height:1.2;color:var(--muted)}.activity_duration_badge_value{font-size:14px;line-height:1.2;font-weight:700;color:var(--green);white-space:nowrap}.activity_detail_sidebar{flex:0 1 35%;min-width:0;max-width:100%;position:initial;top:auto;height:auto;align-self:stretch}.property_detail_sidebar{width:35%;min-width:0;max-width:100%;position:initial;top:auto;height:auto;align-self:stretch}#property_detail .property_detail_sidebar{position:initial;top:auto;height:auto;align-self:stretch}.activity_detail_sidebar_inner,.property_detail_sidebar_inner{position:static;display:flex;flex-direction:column;gap:24px}#property_detail .property_detail_sidebar_inner{position:initial;height:100%}#activity_detail .activity_detail_sidebar_inner{height:100%}#activity_detail .property_detail_images,#property_detail .property_detail_images{width:100%;margin:0;border-radius:28px;overflow:hidden;background:rgba(0,0,0,0);border:0}#activity_detail .property_main_swiper,#property_detail .property_main_swiper{margin-bottom:0;aspect-ratio:2/1;height:auto;min-height:auto;max-height:none;border-radius:28px 28px 0 0;overflow:hidden}#activity_detail .property_detail_images.activity_detail_images_no_thumbs .property_main_swiper,#property_detail .property_detail_images.property_detail_images_no_thumbs .property_main_swiper{aspect-ratio:2/1.2;border-radius:28px}#activity_detail .property_detail_image,#property_detail .property_detail_image{height:100%;aspect-ratio:auto;transform:none;transition:none}#activity_detail .property_thumb_swiper,#property_detail .property_thumb_swiper{margin-top:4px;margin-left:0;margin-right:0;width:100%;padding:0;background:rgba(0,0,0,0);overflow:hidden}#activity_detail .property_thumb_swiper .swiper-slide,#property_detail .property_thumb_swiper .swiper-slide{height:112px;width:auto;flex:0 0 auto;border-radius:0;box-shadow:none;opacity:1}#activity_detail .property_thumb_swiper .swiper-slide img,#property_detail .property_thumb_swiper .swiper-slide img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}#activity_detail .property_thumb_swiper .swiper-slide:first-child{border-bottom-left-radius:28px;overflow:hidden}#activity_detail .property_thumb_swiper .swiper-slide:last-child{border-bottom-right-radius:28px;overflow:hidden}#activity_detail .property_thumb_swiper .swiper-slide:first-child img{border-bottom-left-radius:28px}#activity_detail .property_thumb_swiper .swiper-slide:last-child img{border-bottom-right-radius:28px}#activity_detail .property_thumb_swiper .swiper-slide.swiper-slide-thumb-active{box-shadow:inset 0 0 0 2px #0e7783}#activity_detail .activity_view_all_images_btn,#property_detail .activity_view_all_images_btn{right:18px;top:18px;bottom:auto;min-width:0;width:auto;height:30px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;background-color:rgba(0,0,0,0);color:#fff;backdrop-filter:blur(3px);border:1px solid #fff}#activity_detail .activity_view_all_images_btn:hover,#property_detail .activity_view_all_images_btn:hover{background:rgba(32,28,25,.92);color:#fff}#activity_detail .activity_view_all_images_btn_icon,#property_detail .activity_view_all_images_btn_icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}#activity_detail .activity_view_all_images_btn_icon svg,#property_detail .activity_view_all_images_btn_icon svg{width:100%;height:100%}#activity_detail .activity_view_all_images_btn_count,#property_detail .activity_view_all_images_btn_count{font-size:16px;line-height:1;min-width:1ch}#activity_detail .property_main_swiper .swiper-pagination,#property_detail .property_main_swiper .swiper-pagination{display:none}#activity_detail .property_main_swiper .swiper-slide-active .property_detail_image{transform:none}#activity_detail .property_thumb_swiper.activity_thumb_swiper_static .swiper-wrapper{justify-content:flex-start}#activity_detail .property_thumb_swiper.activity_thumb_swiper_static .swiper-slide{width:auto;flex:0 0 auto}#activity_detail .property_description_title_overlay{inset:0 0 112px 0;align-items:center;justify-content:center;padding:32px}#activity_detail .property_detail_images.activity_detail_images_no_thumbs .property_description_title_overlay{inset:0}#activity_detail .property_description_title_overlay .property_description_title,#property_detail .property_description_title_overlay .property_description_title{align-items:center;text-align:center;font-size:clamp(18px,3.2vw,24px);line-height:1.12;padding:0;border-radius:0}#activity_detail .property_detail_description,#property_detail .property_detail_description{margin-bottom:0;padding:0;background:rgba(0,0,0,0);display:flex;flex-direction:column;gap:18px;line-height:0}#activity_detail .property_detail_description .property_detail_content,#property_detail .property_detail_description .property_detail_content{font-size:clamp(15px,1.2vw,18px);line-height:1.95;max-height:none;overflow:visible;padding-right:0}#activity_detail .property_detail_description .property_detail_content{font-weight:bold;color:#0e7783}#activity_detail .property_detail_description .activity_description_text{color:inherit;font-weight:inherit;line-height:inherit;white-space:pre-wrap;display:block}#activity_detail .property_booking_section{position:sticky;top:80px;padding:22px;background:#fff;border:1px solid #e0e0e0;border-radius:22px;box-shadow:0 10px 24px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:18px;overflow:visible}#activity_detail .property_booking_section .property_detail_title{margin:0}#activity_detail .property_booking_section .read{margin:0;font-size:14px}#activity_detail .property_booking_section .property_booking_card{position:static;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none;overflow:visible}#activity_detail .activity_booking_card_title{font-size:18px;margin-bottom:18px;padding-bottom:10px}#activity_detail .activity_booking_card_content{gap:14px}#activity_detail .activity_booking_internal_content{gap:16px}#activity_detail .activity_booking_conditions{gap:18px 14px;margin-top:0}#activity_detail .activity_booking_item{gap:8px}#activity_detail .activity_booking_item_date,#activity_detail .activity_booking_item_people{width:100%}#activity_detail .activity_booking_item_date .activity_booking_label,#activity_detail .activity_booking_item_people .activity_booking_label{display:none}#activity_detail .activity_booking_item.full_row{padding-top:16px}#activity_detail .activity_booking_item>button,#activity_detail .activity_booking_item>select{margin-left:0}#activity_detail .activity_booking_label{font-size:13px;gap:4px}#activity_detail .activity_booking_label::before{font-size:.9em}#activity_detail .activity_booking_date_btn,#activity_detail .activity_booking_people_btn,#activity_detail .activity_booking_slot_select{min-height:44px;padding:10px 38px 10px 14px;border-radius:999px;font-size:14px;background:#f5f7f8;border-color:#d7dde1;color:#333}#activity_detail .activity_booking_slot_static{min-height:44px;display:flex;align-items:center;padding:10px 14px;border-radius:999px;font-size:14px;font-weight:500;color:#333}#activity_detail .activity_booking_date_btn:hover,#activity_detail .activity_booking_people_btn:hover,#activity_detail .activity_booking_slot_select:hover{background:#0e7783;border-color:#0e7783;color:#fff}#activity_detail .activity_booking_slot_select:focus,#activity_detail .activity_booking_slot_select:focus-visible{outline:none;box-shadow:none;border-color:#d7dde1}#activity_detail .activity_booking_date_btn:hover::after,#activity_detail .activity_booking_people_btn:hover::after{filter:brightness(0) invert(1)}#activity_detail .activity_booking_date_btn:hover .activity_booking_btn_icon,#activity_detail .activity_booking_people_btn:hover .activity_booking_btn_icon{color:#fff}#activity_detail .activity_booking_date_btn,#activity_detail .activity_booking_people_btn{display:inline-flex;align-items:center;gap:8px}#activity_detail .activity_booking_btn_icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;color:#6b7280}#activity_detail .activity_booking_btn_icon svg{width:100%;height:100%;display:block}#activity_detail .activity_booking_note,#activity_detail .activity_booking_request_hint{font-size:12px;line-height:1.6}#activity_detail .activity_booking_cancel_policy{padding:0;color:#4b5563}#activity_detail .activity_booking_option_list{gap:8px}#activity_detail .activity_booking_option_choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}#activity_detail .activity_booking_option_state{position:absolute;opacity:0;pointer-events:none;width:0;height:0}#activity_detail .activity_booking_option_list .booking_option_btn span{padding:8px 14px;font-size:13px}#activity_detail .activity_booking_option_quantity{display:block;width:100%;padding:8px 32px 8px 12px;border:1px solid rgba(15,23,42,.14);border-radius:999px;background-color:#fff;color:#111827;font-size:13px;line-height:1.2}#activity_detail .activity_booking_option_choice.is_selected .activity_booking_option_quantity{border-color:#0e7783;background-color:#0e7783;color:#fff;font-weight:700}#activity_detail .activity_booking_price_value{font-size:22px;font-weight:700;display:flex;flex-direction:column;gap:6px}#activity_detail .activity_booking_price_total{font-size:inherit;font-weight:inherit}#activity_detail .activity_booking_price_option{font-size:12px;font-weight:500;line-height:1.5;color:#6b7280}#activity_detail .activity_booking_request_btn,#activity_detail .activity_booking_contact_btn{min-height:48px;font-size:15px;padding:12px 18px}#activity_detail .activity_booking_contact_btn{min-height:auto;padding:0;background:rgba(0,0,0,0);border:none;border-radius:0;color:#0e7783;justify-content:flex-start;gap:6px;font-size:14px;font-weight:600}#activity_detail .activity_booking_contact_btn:hover{background:rgba(0,0,0,0);color:rgb(11.0455172414,93.8868965517,103.3544827586)}#activity_detail .activity_booking_contact_btn_text,#activity_detail .activity_booking_contact_btn_tel{line-height:1.2}#activity_detail .activity_map_section{width:min(100%,760px);padding:0;background:rgba(0,0,0,0);border:none;box-shadow:none;border-radius:0;display:flex;flex-direction:column;gap:18px}#activity_detail .activity_detail_content_grid .property_detail_section:not(#activity_booking_section){border:1px solid #e0e0e0;box-shadow:0 10px 24px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:18px;min-width:0;max-width:100%;overflow:visible}#activity_detail .property_detail_title,#property_detail .property_detail_title{font-size:18px;margin:0;padding:0;border-bottom:none;display:flex;flex-direction:column;gap:10px}#activity_detail .property_detail_title::after,#property_detail .property_detail_title::after{content:"";width:100%;height:2px;background:#e0e0e0}#activity_detail .activity_booking_map{position:relative;top:auto;min-height:auto;height:auto;aspect-ratio:2/1;border-radius:20px;background:#e5e7eb}#activity_detail .activity_booking_map iframe{height:100%;min-height:100%;border-radius:20px;max-width:100%}.activity_detail_content_grid,.property_detail_content_grid{display:flex;flex-wrap:wrap;gap:30px;width:100%;min-width:0;max-width:100%;overflow:visible}.activity_detail_content_grid .property_detail_section,.property_detail_content_grid .property_detail_section{margin:0;min-width:0;max-width:100%}.activity_detail_content_grid .activity_other_section,.activity_detail_content_grid .activity_related_properties_section,.activity_detail_content_grid .activity_related_area_activities_section,.activity_detail_content_grid .activity_related_area_properties_section,.property_detail_content_grid .property_related_section{width:100%}#property_detail .property_detail_image{height:100%;aspect-ratio:auto}#property_detail .property_thumb_swiper .swiper-slide:first-child,#property_detail .property_thumb_swiper .swiper-slide:first-child img{border-bottom-left-radius:28px;overflow:hidden}#property_detail .property_thumb_swiper .swiper-slide:last-child,#property_detail .property_thumb_swiper .swiper-slide:last-child img{border-bottom-right-radius:28px;overflow:hidden}#property_detail .property_thumb_swiper .swiper-slide.swiper-slide-thumb-active{box-shadow:inset 0 0 0 2px #0e7783}#property_detail .property_description_title_overlay{inset:0 0 112px 0;align-items:center;justify-content:center;padding:32px}#property_detail .property_detail_images.property_detail_images_no_thumbs .property_description_title_overlay{inset:0}#property_detail .property_description_title_overlay .property_description_title{align-items:center;text-align:center;font-size:clamp(18px,3.2vw,24px);line-height:1.12;padding:0;border-radius:0}#property_detail .property_detail_description .property_detail_content{width:100%;color:#0e7783;font-weight:700}#property_detail .property_detail_description .property_description_text{color:inherit;font-weight:inherit;line-height:1.6;white-space:pre-wrap;display:block}@media screen and (max-width: 960px){#property_detail .property_detail_description .property_description_text{font-weight:normal;font-size:4vw;padding:10px}}#property_detail .property_booking_section{position:sticky;top:80px;padding:22px;background:#fff;border:1px solid #e0e0e0;border-radius:22px;box-shadow:0 10px 24px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:18px;overflow:visible}#property_detail .property_booking_section .read{margin:0;font-size:14px}@media screen and (max-width: 768px){#property_detail .property_booking_section .read{padding:0 15px}}#property_detail .property_booking_section .property_booking_card{position:static;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none;overflow:visible}#property_detail .property_side_info_section,#activity_detail .property_side_info_section{padding:22px;background:#fff;border:1px solid #e0e0e0;border-radius:22px;box-shadow:0 10px 24px rgba(15,23,42,.08);overflow:visible}#property_detail .property_side_info_card,#activity_detail .property_side_info_card{background:rgba(0,0,0,0);border:0;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;gap:16px;overflow:visible}#property_detail .property_side_info_head,#activity_detail .property_side_info_head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}#property_detail .property_side_info_title,#activity_detail .property_side_info_title{flex:1 1 auto;margin:0}#property_detail .property_cancellation_modal_btn,#activity_detail .property_cancellation_modal_btn{flex:0 0 auto}#property_detail .property_cancellation_summary,#activity_detail .property_cancellation_summary{padding:12px 14px;border-radius:14px;background:rgba(14,119,131,.08);color:#0e7783;font-size:13px;line-height:1.6;font-weight:700}#property_detail .property_cancellation_subtitle,#activity_detail .property_cancellation_subtitle{font-size:13px;line-height:1.7;color:#4b5563}#property_detail .property_cancellation_rows,#activity_detail .property_cancellation_rows{width:100%}#property_detail .property_cancellation_terms,#activity_detail .property_cancellation_terms{display:grid;grid-template-columns:minmax(0, 1fr) auto;margin:0;width:100%;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}#property_detail .property_cancellation_terms dt,#property_detail .property_cancellation_terms dd,#activity_detail .property_cancellation_terms dt,#activity_detail .property_cancellation_terms dd{margin:0}#property_detail .property_cancellation_terms dt:not(:last-of-type),#property_detail .property_cancellation_terms dd:not(:last-of-type),#activity_detail .property_cancellation_terms dt:not(:last-of-type),#activity_detail .property_cancellation_terms dd:not(:last-of-type){border-bottom:1px solid #e5e7eb}#property_detail .property_cancellation_row_deadline,#property_detail .property_cancellation_row_fee,#activity_detail .property_cancellation_row_deadline,#activity_detail .property_cancellation_row_fee{padding:12px 14px}#property_detail .property_cancellation_row_deadline,#activity_detail .property_cancellation_row_deadline{background:#f8fafb;border-right:1px solid #e5e7eb}#property_detail .property_cancellation_row_fee,#activity_detail .property_cancellation_row_fee{background:#fff;text-align:right}.property_cancellation_modal_section+.property_cancellation_modal_section{margin-top:24px}.property_cancellation_modal_section h3{margin:0 0 10px;font-size:16px;line-height:1.6}.property_cancellation_modal_section p{margin:0}.property_cancellation_modal_section p+p{margin-top:10px}.property_cancellation_modal_section ul{margin:10px 0 0;padding-left:1.2em}.property_cancellation_modal_section li+li{margin-top:8px}#property_detail .property_cancellation_row_deadline,#activity_detail .property_cancellation_row_deadline{font-size:14px;line-height:1.6;color:#243449;font-weight:600}#property_detail .property_cancellation_row_fee,#activity_detail .property_cancellation_row_fee{font-size:14px;line-height:1.6;color:#0e7783;font-weight:700;white-space:nowrap}#property_detail .property_cancellation_empty,#activity_detail .property_cancellation_empty{padding:12px 0}.property_cancellation_modal_content{width:min(100% - 32px,640px)}.property_cancellation_modal_body{font-size:14px;line-height:1.9;color:#243449}#property_detail .property_map_section{width:min(100%,760px);padding:0;background:rgba(0,0,0,0);border:none;box-shadow:none;border-radius:0;display:flex;flex-direction:column;gap:18px}#property_detail .property_map_section .property_detail_title::after{display:none}#property_detail .property_booking_map{position:relative;top:auto;min-height:auto;height:auto;aspect-ratio:2/1;border-radius:20px;background:#e5e7eb;overflow:hidden;box-shadow:none;border:0}#property_detail .property_booking_map iframe{width:100%;height:100%;min-height:100%;border-radius:20px;max-width:100%;border:0;display:block;overflow:hidden}#property_detail .property_detail_content_grid .property_detail_section:not(.property_booking_section){border:1px solid #e0e0e0;box-shadow:0 10px 24px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:18px;overflow:visible}#property_detail .property_detail_content_grid{overflow:visible}#activity_detail .property_detail_content,#activity_detail .property_detail_content dl,#activity_detail .property_detail_content dd,#activity_detail .property_detail_content a,#activity_detail .property_sns_wrapper,#activity_detail .property_sns_links,#property_detail .property_detail_content,#property_detail .property_detail_content dl,#property_detail .property_detail_content dd,#property_detail .property_detail_content a,#property_detail .property_sns_wrapper,#property_detail .property_sns_links{min-width:0;max-width:100%}#activity_detail .property_detail_content dd,#activity_detail .property_detail_content a,#property_detail .property_detail_content dd,#property_detail .property_detail_content a{overflow-wrap:anywhere;word-break:break-word}@media(max-width: 1200px){.activity_detail_shell,.property_detail_shell{gap:32px}.activity_detail_sidebar{flex-basis:min(36vw,440px)}}@media screen and (max-width: 960px){#activity_detail,#property_detail{overflow-x:visible}.activity_detail_shell{flex-direction:column;align-items:stretch;overflow:visible}.activity_detail_main{width:100%}.property_detail_main{width:100%}.activity_detail_sidebar{flex:1 1 auto;width:100%;position:static;top:auto}#activity_detail .property_main_swiper{height:auto;min-height:auto;max-height:none;aspect-ratio:16/10}#activity_detail .property_detail_images.activity_detail_images_no_thumbs .property_main_swiper{aspect-ratio:16/11;border-radius:28px}#activity_detail .property_thumb_swiper .swiper-slide{height:92px}#activity_detail .property_thumb_swiper{display:none}#activity_detail .activity_view_all_images_btn{top:16px}.activity_duration_badge{top:14px;left:14px;padding:8px 12px}#activity_detail .property_description_title_overlay{inset:0;padding:24px}#activity_detail .property_detail_description .property_detail_content{max-height:none;overflow:visible;padding-right:0}#activity_detail .property_detail_description .activity_description_text{font-size:3vw;font-weight:400}#activity_detail .activity_map_section{width:100%}#activity_detail #activity_booking_section{position:static}#activity_detail #activity_booking_section .property_booking_card{position:static}#activity_detail .property_main_swiper{border-radius:28px}#activity_detail .property_main_swiper .swiper-pagination{display:block;bottom:16px}#activity_detail .property_main_swiper .swiper-pagination .swiper-pagination-bullet{background:#fff;opacity:.7;width:8px;height:8px}#activity_detail .property_main_swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;background:#fff}.property_detail_shell{flex-direction:column}.property_detail_sidebar{width:100%;position:static;top:auto;height:auto;align-self:auto}#property_detail .property_booking_section{position:static;top:auto}#property_detail .property_main_swiper{height:auto;min-height:auto;max-height:none;aspect-ratio:16/10}#property_detail .property_detail_images.property_detail_images_no_thumbs .property_main_swiper{aspect-ratio:16/11;border-radius:28px}#property_detail .property_thumb_swiper .swiper-slide{height:92px}#property_detail .property_thumb_swiper{display:none}#property_detail .property_description_title_overlay{inset:0;padding:24px}#property_detail .property_map_section{width:100%}#property_detail .property_booking_section .property_booking_card{position:static}#property_detail .property_side_info_head,#activity_detail .property_side_info_head{flex-direction:column;align-items:stretch}#property_detail .property_main_swiper{border-radius:28px}#property_detail .property_main_swiper .swiper-pagination{display:block;bottom:16px}#property_detail .property_main_swiper .swiper-pagination .swiper-pagination-bullet{background:#fff;opacity:.7;width:8px;height:8px}#property_detail .property_main_swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;background:#fff}}@media screen and (max-width: 768px){.activity_detail_shell{gap:24px;padding-top:0}#activity_detail .property_detail_images{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;overflow:visible}#activity_detail .property_main_swiper{aspect-ratio:4/3;border-radius:0}#activity_detail .property_detail_images.activity_detail_images_no_thumbs .property_main_swiper{aspect-ratio:4/3.4;border-radius:0}#activity_detail .activity_view_all_images_btn{right:16px;top:12px;height:46px;padding:0 16px;gap:8px}#activity_detail .activity_view_all_images_btn_count{font-size:20px}#activity_detail .property_description_title_overlay .property_description_title{font-size:28px}#activity_detail .activity_detail_content_grid{gap:24px}#activity_detail #activity_booking_section{padding:18px;border-radius:20px}#activity_detail .activity_booking_card_title{font-size:16px;margin-bottom:14px}#activity_detail .activity_booking_conditions{gap:14px 10px}#activity_detail .property_detail_content dl{grid-template-columns:minmax(88px, 108px) minmax(0, 1fr)}.activity_detail_content_grid .property_detail_section.half_row{width:100%}.property_detail_shell{gap:24px;padding-top:0;overflow:visible}#property_detail .property_detail_images{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;overflow:visible}#property_detail .property_main_swiper{aspect-ratio:4/3;border-radius:0}#property_detail .property_detail_images.property_detail_images_no_thumbs .property_main_swiper{aspect-ratio:4/3.4;border-radius:0}#property_detail .property_thumb_swiper .swiper-slide{height:78px}#property_detail .activity_view_all_images_btn{right:16px;top:12px;height:46px;padding:0 16px;gap:8px}#property_detail .activity_view_all_images_btn_count{font-size:20px}#property_detail .property_description_title_overlay .property_description_title{font-size:28px}#property_detail .property_booking_section{padding:18px;border-radius:20px}#property_detail .property_side_info_section,#activity_detail .property_side_info_section{padding:18px;border-radius:20px}#property_detail .property_cancellation_terms,#activity_detail .property_cancellation_terms{grid-template-columns:1fr}#property_detail .property_cancellation_row_fee,#activity_detail .property_cancellation_row_fee{white-space:normal;text-align:left}#property_detail .property_cancellation_row_deadline,#activity_detail .property_cancellation_row_deadline{border-right:0;border-bottom:1px solid #e5e7eb}#property_detail .property_detail_content dl{grid-template-columns:minmax(88px, 108px) minmax(0, 1fr)}#property_detail .property_detail_content_grid .property_detail_section.property_related_section{border:none;outline:none;box-shadow:none;overflow:visible}.property_detail_content_grid .property_detail_section.half_row{width:100%}}.activity_other_list{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start}.activity_related_properties_section .activity_other_list,.activity_related_area_properties_section .activity_other_list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:stretch}.activity_related_properties_section .activity_other_list .property_card,.activity_related_area_properties_section .activity_other_list .property_card{height:100%}.activity_other_item{flex:1 1 calc(33.333% - 11px);min-width:200px;max-width:300px}.activity_other_link{display:block;text-decoration:none;color:inherit;transition:opacity .2s}.activity_other_link:hover{opacity:.8}.activity_other_image_container{width:100%;height:160px;overflow:hidden;border-radius:8px;background:#f0f0f0;margin-bottom:8px}.activity_other_image{width:100%;height:100%;object-fit:cover}.activity_other_image_placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e0e0e0;color:#999;font-size:14px}.activity_other_title{font-size:14px;font-weight:500;line-height:1.4;color:var(--fg);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.activity_other_meta{margin-top:4px;font-size:12px;line-height:1.5;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property_related_content{width:100%}#property_detail .property_related_activity_swiper{width:100%;overflow:visible}#property_detail .property_related_activity_swiper:not(.swiper-initialized) .swiper-wrapper{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;align-items:stretch;transform:none}#property_detail .property_related_activity_swiper .swiper-slide{height:auto}#property_detail .property_related_activity_card{height:100%}#property_detail .property_related_activity_card,#property_detail .property_related_activity_card *{box-sizing:border-box}#property_detail .property_related_activity_card{width:100%;min-width:0;display:flex;flex-direction:column;padding:0;overflow:hidden;position:relative;border-radius:10px;color:var(--fg);line-height:1.15}#property_detail .property_related_activity_card div{margin-bottom:0;padding-bottom:0;border-bottom:0}#property_detail .property_related_activity_card .property_card_link{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;align-content:stretch;justify-content:flex-start;width:100%;height:100%;padding:0;color:inherit;text-decoration:none;font-weight:inherit}#property_detail .property_related_activity_card .property_image_container{position:relative;width:100%;height:auto;margin:0;padding:0;overflow:hidden;background:linear-gradient(135deg, #f5f5f5, #e9ecef);display:flex;align-items:center;justify-content:center}#property_detail .property_related_activity_card .property_image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}#property_detail .property_related_activity_card .property_image_placeholder{width:100%;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#666}#property_detail .property_related_activity_card .property_area{position:absolute;left:0;top:0;z-index:2;display:inline-block;padding:5px 5px 5px 10px;border-bottom-right-radius:10px;background:#fff;color:var(--fg);font-size:12px;font-weight:600;line-height:1.4}#property_detail .property_related_activity_card .property_text_panel{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}#property_detail .property_related_activity_card .property_content{padding:16px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:7px;flex:1 1 auto;min-height:0}#property_detail .property_related_activity_card .property_header{display:flex;flex-direction:column;gap:8px;width:100%}#property_detail .property_related_activity_card .property_name{color:var(--fg);font-size:18px;font-weight:600;line-height:1.4}#property_detail .property_related_activity_card .property_subtitle{color:var(--fg);font-size:16px;line-height:1.55}#property_detail .property_related_activity_card .property_meta{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:10px}#property_detail .property_related_activity_card .property_schedule{width:100%;display:flex;flex-direction:column;gap:2px;color:#0e7783;font-size:80%;line-height:1.5}#property_detail .property_related_activity_card .property_schedule_line{display:block;width:100%}#property_detail .property_related_activity_card .property_provider{width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;color:var(--fg);font-size:70%;line-height:1.5}#property_detail .property_related_activity_card .property_provider::before{content:"提供："}#property_detail .property_related_activity_card .property_price{width:100%;order:5;margin-top:auto;color:#018684;font-size:16px;font-weight:600;line-height:1.5}#property_detail .property_related_activity_card .act_detail{position:absolute;inset:0;width:100%;min-height:100%;padding:16px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .2s;background:hsla(0,0%,100%,.96);color:#1f2937;font-size:14px;line-height:1.5}#property_detail .property_related_activity_card:hover .act_detail{opacity:1}#property_detail .property_related_activity_card .act_detail_text_full{display:none}#property_detail .property_related_activity_card .act_detail .more{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#0e7783;color:#fff;font-size:12px;font-weight:600;line-height:1.2}#property_detail .property_related_activity_swiper .swiper-pagination{display:none}@media screen and (max-width: 768px){#property_detail .property_related_content{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}#property_detail .property_related_activity_swiper{overflow:hidden;padding:0 16px 28px;box-sizing:border-box}#property_detail .property_related_activity_swiper .swiper-wrapper{display:flex;gap:0;align-items:stretch}#property_detail .property_related_activity_swiper .swiper-slide{height:auto}#property_detail .property_related_activity_swiper .swiper-pagination{display:block;bottom:0}#property_detail .property_related_activity_card,#property_detail .property_related_activity_card .property_card_link{height:auto}.activity_other_item{flex:1 1 calc(50% - 8px);min-width:140px}.activity_other_image_container{height:140px}}@media(max-width: 480px){.activity_other_item{flex:1 1 100%}.activity_other_image_container{height:180px}}.property_booking_conditions{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:2rem;margin-top:16px}.property_booking_input,.property_booking_select{width:100%;max-width:100%;padding:12px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:#fff;font-size:14px;line-height:1.5;color:#333}.property_booking_input:focus,.property_booking_select:focus{outline:none;border-color:rgba(0,0,0,.3)}.booking_request_date_hidden,.booking_request_people_hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.booking_option_list{display:flex;flex-wrap:wrap;gap:10px}.booking_option_btn{position:relative;display:inline-flex;align-items:center;cursor:pointer;user-select:none}.booking_option_btn input{position:absolute;opacity:0;pointer-events:none}.booking_option_btn span{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;border:1px solid rgba(0,0,0,.14);background:#fff;font-size:14px;line-height:1;transition:all .2s ease}.booking_option_btn:hover span{border-color:rgba(0,0,0,.25);background:rgba(0,0,0,.02)}.booking_option_btn input:checked+span{border-color:#0e7783;background:#0e7783;color:#fff;font-weight:500}#user_panel{max-width:1564px;margin:5svh auto;padding-bottom:10svh;width:100%}@media screen and (max-width: 960px){#user_panel{margin:2svh auto;padding-bottom:0}}#user_panel>.card,#user_panel>#results{width:100%}.activity_description_supplement{font-size:14px;line-height:1.5;color:#000;font-weight:normal}.detail_wrapper{width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:30px;padding-bottom:10svh}@media screen and (max-width: 960px){.detail_wrapper{padding-bottom:0}}@keyframes adminModalOverlayIn{from{opacity:0}to{opacity:1}}@keyframes adminModalOverlayOut{from{opacity:1}to{opacity:0}}@keyframes adminModalContentIn{from{opacity:0;transform:translateY(18px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes adminModalContentOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(0.985)}}.admin_modal{position:fixed;inset:0;z-index:10030;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center}.admin_modal_overlay{position:absolute;inset:0;background:rgba(32,48,76,.12);backdrop-filter:blur(3px) saturate(105%);opacity:0;animation:adminModalOverlayIn .24s ease forwards}.admin_modal_content{position:relative;width:min(100% - 32px,560px);max-height:min(90vh,760px);overflow-y:auto;background:linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06) 38%, rgba(166, 197, 234, 0.08));border:1px solid hsla(0,0%,100%,.42);border-radius:30px;box-shadow:0 22px 72px rgba(27,44,73,.12),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 hsla(0,0%,100%,.14);backdrop-filter:blur(24px) saturate(150%) contrast(104%);-webkit-backdrop-filter:blur(24px) saturate(150%) contrast(104%);z-index:1;opacity:1;transform:translateY(0) scale(1);transform-origin:center top;animation:adminModalContentIn .26s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;transition:width .36s cubic-bezier(0.175, 0.885, 0.32, 1.08),border-color .28s ease,box-shadow .28s ease,border-radius .28s ease}.admin_modal_content::before{content:"";position:absolute;inset:1px;border-radius:29px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.02) 42%, rgba(255, 255, 255, 0.08)),radial-gradient(circle at 14% 0%, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0) 24%),radial-gradient(circle at 84% 12%, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 14%);pointer-events:none;transition:opacity .28s ease,transform .32s ease}.admin_modal_content::after{content:"";position:absolute;inset:0;border-radius:30px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12),inset 0 0 0 2px hsla(0,0%,100%,.06),inset 1px 1px 0 hsla(0,0%,100%,.24),inset -1px -1px 0 hsla(0,0%,100%,.08);pointer-events:none;transition:box-shadow .28s ease}.admin_modal_content:hover{border-color:hsla(0,0%,100%,.52);box-shadow:0 28px 88px rgba(27,44,73,.14),inset 0 1px 0 hsla(0,0%,100%,.56),inset 0 -1px 0 hsla(0,0%,100%,.18)}.admin_modal_content:hover::before{opacity:1;transform:scale(1.01)}.admin_modal_content:hover::after{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16),inset 0 0 0 2px hsla(0,0%,100%,.08),inset 1px 1px 0 hsla(0,0%,100%,.3),inset -1px -1px 0 hsla(0,0%,100%,.1)}.admin_modal.is-closing{pointer-events:none}.admin_modal.is-closing .admin_modal_overlay{animation:adminModalOverlayOut .22s ease forwards}.admin_modal.is-closing .admin_modal_content{animation:adminModalContentOut .24s ease forwards}.admin_modal_content_confirm{width:min(100% - 32px,500px)}.admin_modal_content_confirm:hover .admin_modal_header{padding:30px 30px 24px;border-radius:32px 32px 0 0}.admin_modal_content_confirm:hover .admin_modal_body{padding:30px}.admin_modal_content_confirm:hover .admin_modal_actions{padding:24px 30px 30px;border-radius:0 0 32px 32px}.admin_modal_content_delete{width:min(100% - 32px,600px)}.admin_modal_content_delete:hover{width:min(100% - 20px,616px)}.admin_modal_header{display:flex;justify-content:space-between;flex-wrap:nowrap;align-items:center;align-content:center;gap:12px;padding:24px 24px 18px;border-bottom:1px solid hsla(0,0%,100%,.42);position:sticky;top:0;background:rgba(0,0,0,0);backdrop-filter:none;z-index:1;transition:padding .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),border-radius .24s cubic-bezier(0.175, 0.885, 0.32, 1.6)}.admin_modal_header h2{margin:0;font-size:22px;line-height:1.2;font-weight:500;color:#243b53;letter-spacing:.08em;text-shadow:0 1px 0 hsla(0,0%,100%,.42)}.admin_modal_close{width:36px;height:36px;border-radius:999px;border:1px solid hsla(0,0%,100%,.3);background:linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04));color:#36506b;font-size:24px;line-height:1;box-shadow:0 10px 24px rgba(15,23,42,.05),inset 0 1px 0 hsla(0,0%,100%,.24);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);transform:scale(1);transform-origin:center;transition:transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;display:flex;justify-content:center;flex-wrap:nowrap;align-items:center;align-content:center}.admin_modal_close:hover{transform:scale(1.065);border-color:hsla(0,0%,100%,.42);background:linear-gradient(145deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08));box-shadow:0 14px 28px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.3)}.admin_modal_close:active{transform:scale(1.01);box-shadow:0 8px 16px rgba(15,23,42,.05),inset 0 1px 0 hsla(0,0%,100%,.18)}.admin_modal_body{padding:24px;color:#2a415b;text-shadow:0 1px 0 hsla(0,0%,100%,.36);transition:padding .24s cubic-bezier(0.175, 0.885, 0.32, 2.2)}.admin_modal_message{margin:0;white-space:pre-wrap;line-height:1.6}.admin_modal_actions{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;align-content:center;gap:12px;padding:18px 24px 24px;border-top:1px solid hsla(0,0%,100%,.38);background:linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.08));transition:padding .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),border-radius .24s cubic-bezier(0.175, 0.885, 0.32, 1.6)}.admin_modal_btn,.admin_dashboard_btn{position:relative;border:1px solid hsla(0,0%,100%,.34);border-radius:999px;box-shadow:0 10px 24px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.34);backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);font-weight:400;letter-spacing:.06em;overflow:hidden;transform:scale(1);transform-origin:center;will-change:transform;transition:transform .24s cubic-bezier(0.175, 0.885, 0.32, 2.2),box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.admin_modal_btn:hover,.admin_dashboard_btn:hover{transform:scale(1.065);box-shadow:0 16px 30px rgba(15,23,42,.12),inset 0 1px 0 hsla(0,0%,100%,.42)}.admin_modal_btn:active,.admin_dashboard_btn:active{transform:scale(1.01);box-shadow:0 8px 16px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.24)}.admin_modal_btn_secondary{background:#fff;color:#314a65}.admin_modal_btn_secondary:hover{border-color:hsla(0,0%,100%,.48);background:#fff;color:#22364c}.admin_modal_btn_primary,.admin_dashboard_btn_primary{border-color:rgba(171,239,255,.26);background:#0e7783;color:#fff}.admin_modal_btn_primary:hover,.admin_dashboard_btn_primary:hover{border-color:rgba(214,248,255,.42);background:#0e7783;color:#fff}.admin_dashboard_btn_info{border-color:rgba(168,242,240,.26);background:#0e7783;color:#fff}.admin_dashboard_btn_info:hover{border-color:rgba(210,251,250,.4);background:#0e7783;color:#fff}.admin_dashboard_btn_danger{border-color:rgba(255,219,232,.24);background:#d32f86;color:#fff}.admin_dashboard_btn_danger:hover{border-color:rgba(255,236,243,.42);background:#d32f86;color:#fff}.admin_dashboard_btn_success{border-color:rgba(223,255,231,.24);background:#4caf50;color:#fff}.admin_dashboard_btn_success:hover{border-color:rgba(236,255,239,.42);background:#4caf50;color:#fff}.owner-list{width:100%;margin-top:24px}.owner-list-loading{padding:16px;color:#666}.owner-list-error{padding:16px;color:#d32f2f}.owner-row{display:grid;grid-template-columns:60px 1fr 1fr 1fr 1fr;gap:12px;padding:12px;border-bottom:1px solid rgba(0,0,0,.1);align-items:center}.owner-row--head{font-weight:bold;background-color:#f8f9fa;border-bottom:2px solid rgba(0,0,0,.2)}.owner-row.is-disabled{opacity:.6;background-color:#f5f5f5}.owner-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-cell--id{text-align:center}.owner-cell--email{min-width:0}.owner-cell--name{min-width:0}.owner-cell--count{text-align:center}.owner-cell--actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;padding-left:10px}.btn.success{background-color:#4caf50;color:#fff}.btn.success:hover{background-color:#45a049}.btn.danger{background-color:#d32f86;color:#fff}.btn.danger:hover{background-color:#c62828}.btn.info{background-color:#0e7783;color:#fff}.btn.info:hover{filter:brightness(1.1)}@media(max-width: 1024px){.owner-row{grid-template-columns:50px 1fr 1fr 60px 1fr;gap:8px;padding:10px}}@media screen and (max-width: 768px){.owner-row{grid-template-columns:1fr;gap:8px;padding:12px}.owner-row--head{display:none}.owner-cell{display:flex;white-space:normal}.owner-cell::before{content:attr(data-label) ": ";font-weight:bold;margin-right:8px;min-width:80px}.owner-cell--actions{flex-direction:column}.owner-cell--actions .btn{width:100%}}.owner-row .btn:not(.admin_dashboard_btn){min-height:28px;padding:5px 10px;border-radius:3px;border:none}.owner-row .btn:not(.admin_dashboard_btn).circle{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:999px}.owner-row .admin_dashboard_btn{min-height:32px;border-radius:999px}.owner-row .admin_dashboard_btn.circle{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}/*# sourceMappingURL=style.css.map */