.bk-dialog{border:1px solid #c0d6de;border-radius:18px;padding:26px;max-width:820px;width:calc(100% - 28px);max-height:90dvh;overflow:auto;background:#fffefa;color:#163d4a;box-shadow:0 22px 85px #063f5550}.bk-dialog::backdrop{background:#063442a8}.bk-dialog button,.bk-mine button,.bk-staff button{font:600 14px/1.5 Montserrat,Arial,sans-serif}.bk-dialog h2,.bk-staff h2{font:600 28px/1.25 Montserrat,Arial,sans-serif;margin:8px 0 18px}.bk-top{display:flex;justify-content:space-between;align-items:start;gap:16px}.bk-top>button{padding:8px 12px;min-height:40px}.bk-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;color:#78602b;margin:0 0 8px}.bk-demo{padding:13px 16px;background:#e9f3f6;border-left:3px solid #007396;color:#254e5e;font-size:14px;line-height:1.65}.bk-selectors,.bk-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.bk-selectors label,.bk-config label{font-size:13px;line-height:1.6;color:#405563}.bk-selectors input,.bk-selectors select,.bk-config input{display:block;width:100%;min-width:0;padding:12px;border:1px solid #b7cbd3;border-radius:8px;background:#fffefa;color:#163d4a;font:500 15px Montserrat,Arial,sans-serif}.bk-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0}.bk-dialog .bk-slot,body[data-mode=staff] .bk-staff .bk-slot{display:flex;flex-direction:column;gap:7px;align-items:start;padding:15px;border:1px solid #92bbc9;background:#eef7fa;color:#06475b;border-radius:10px;font-size:14px;text-align:left}.bk-slot span{font-size:12px;line-height:1.5}.bk-dialog .bk-slot[aria-pressed=true]{background:#007396;color:white;border-color:#007396}.bk-dialog .bk-slot:disabled,body[data-mode=staff] .bk-staff .bk-slot:disabled{opacity:1;background:#f0efea;border-color:#d5d3ca;color:#5c6268;cursor:default}.bk-timezone,.bk-note{font-size:13px;line-height:1.65;color:#405563}.bk-status{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.bk-dialog [data-booking-confirm]{width:100%;padding:14px;background:#007396;color:white;border:0;border-radius:9px;min-height:48px}.bk-dialog [data-booking-confirm]:disabled{background:#e2e9eb;color:#405563}.bk-mine{margin-bottom:30px}.bk-reservation{padding:18px;border:1px solid #bfd3dc;background:#fffefa;border-radius:12px;margin:14px 0}.bk-reservation-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bk-badge{padding:5px 9px;background:#e4f1f4;color:#06475b;border-radius:6px;font-size:12px;font-weight:600}.bk-reservation p,.bk-reservation small{color:#405563;line-height:1.65;font-size:13px}.bk-reservation small{display:block;margin-bottom:14px}.bk-slot-management{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid #cbdadf;border-radius:10px;background:#fffefa;padding:13px 16px;margin:10px 0}.bk-slot-management span{display:block;font-size:13px;color:#405563;margin-top:5px}.bk-staff details>summary{font-size:16px;font-weight:600;line-height:1.6}.bk-staff .bk-management{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bk-staff .bk-slot-management{margin:0;min-width:0;flex-wrap:wrap}.bk-dialog :focus-visible,.bk-staff :focus-visible{outline:3px solid #007396;outline-offset:3px}@media(max-width:640px){.bk-dialog{padding:18px;max-height:94dvh}.bk-dialog h2{font-size:23px}.bk-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-selectors{grid-template-columns:1fr}.bk-staff .bk-management{grid-template-columns:1fr}.bk-config{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-mode=staff] .staff-main-nav,body[data-mode=staff][data-staff-role=staff] .staff-main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
.service-card-figure{margin:0 0 16px}.service-photo{position:relative;width:100%;padding:0!important;display:block;overflow:hidden;border:0!important;border-radius:10px;background:#e8f1f3!important;color:#06475b!important;cursor:zoom-in}.service-photo img{display:block;width:100%;height:190px;object-fit:cover}.service-photo span{position:absolute;right:7px;bottom:7px;background:#fffefa;color:#06475b;font:600 12px/1.4 Montserrat,Arial,sans-serif;padding:5px 8px;border-radius:5px}.service-card-figure figcaption{font-size:12px;color:#405563;line-height:1.5;margin-top:7px}.service-conditions{font-size:13px;line-height:1.65;color:#405563;margin:12px 0}.service-conditions summary{color:#006181;font-weight:600;cursor:pointer;padding:6px 0}.service-conditions a{color:#006181}.service-conditions ul{padding-left:20px}.service-lightbox{width:min(1100px,calc(100% - 20px));border:1px solid #b8cfd8;border-radius:14px;background:#fffefa;color:#163d4a;padding:18px;max-height:94dvh;overflow:auto}.service-lightbox::backdrop{background:#032d40d9}.service-lightbox>button{display:block;margin-left:auto}.service-lightbox figure{margin:14px 0}.service-lightbox img{display:block;max-width:100%;width:100%;max-height:70dvh;object-fit:contain}.service-lightbox figcaption{font-size:13px;line-height:1.6;margin-top:12px;color:#405563}.service-photo-controls{display:flex;gap:8px;flex-wrap:wrap}.service-photo-controls button{min-width:40px}.bk-service-summary{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;margin:15px 0;align-items:start}.bk-service-summary:not(:has(.bk-service-photo)){grid-template-columns:1fr}.bk-service-photo img{height:125px}.bk-detail-description{font-size:14px;line-height:1.6;color:#405563;margin:0}.bk-dialog .bk-selectors>label:first-child{display:none}.bk-dialog .bk-selectors{grid-template-columns:1fr;margin:14px 0}.bk-dialog .bk-demo{font-size:13px;padding:10px 12px;margin:10px 0}.bk-dialog h2{margin:3px 0 8px}.bk-dialog .bk-timezone{margin:9px 0}.bk-dialog .bk-slots{margin:12px 0}.bk-dialog .bk-top .bk-eyebrow{margin:0 0 5px}@media(max-width:640px){.service-photo img{height:180px}.bk-service-summary{grid-template-columns:110px minmax(0,1fr);gap:12px;margin:12px 0}.bk-service-photo img{height:88px}.bk-detail-description{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bk-service-summary .service-conditions{font-size:12px;margin:5px 0}.bk-service-summary:has(details[open]){grid-template-columns:1fr}.bk-service-summary:has(details[open]) .bk-service-photo{max-width:180px}.bk-dialog .bk-slot{padding:10px 12px;gap:3px}.bk-dialog .bk-selectors input{padding:9px 12px}.bk-dialog{padding:15px}.bk-dialog .bk-top h2{font-size:21px}.bk-dialog .bk-slots{gap:8px}.bk-dialog .bk-status:empty{display:none}}
.bk-selectors>label{margin:0!important}.bk-dialog [data-booking-confirm]{position:sticky;bottom:0;z-index:3;box-shadow:0 -7px 14px #fffefa;margin-top:12px}.guest-bottom-nav button,.guest-bottom-nav button span{color:#405563!important}.guest-bottom-nav button[aria-current=page],.guest-bottom-nav button[aria-current=page] span{color:#007396!important}
.bk-dialog [data-booking-confirm]:disabled{opacity:1;background:#e2e9eb;color:#405563}.bk-dialog [data-booking-confirm]{backdrop-filter:none}.service-option{padding:10px 0;border-top:1px solid #d5e0e4}

.bk-dialog .bk-selectors>label:first-child{display:block}.bk-dialog .bk-selectors select{font-size:13px}.bk-dialog .bk-demo{line-height:1.5}.bk-dialog .bk-selectors{gap:10px}.bk-dialog .bk-selectors label{font-size:12px}

.bk-location{color:#163d4a;font-size:12px;line-height:1.6;margin:0 0 5px}
@media(min-width:641px){.bk-dialog .bk-selectors{grid-template-columns:1.2fr .8fr;gap:14px}.bk-dialog .bk-top h2{font-size:25px}.bk-dialog .bk-demo{padding:9px 12px}.bk-dialog .bk-service-summary{margin:12px 0}}
