:root{--mely-header-height: 88px;--mely-header-offset: var(--mely-header-height)}body.mely-header-hidden{--mely-header-offset: var(--mely-header-height)}.ml-header,.ml-header *,.ml-search-overlay,.ml-search-overlay *,.ml-mobile-drawer,.ml-mobile-drawer *{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}.ml-header{position:fixed;inset:0 0 auto;z-index:1000;height:var(--mely-header-height);border-bottom:1px solid rgba(234,223,206,.92);background:#fffaf0f0;color:#102033;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 50px #10203314;transform:translateY(0);opacity:1;pointer-events:auto;transition:transform .24s ease,opacity .24s ease,background .22s ease,box-shadow .22s ease}.ml-header.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.ml-header.is-hidden{transform:translateY(-120%);opacity:0;pointer-events:none}.ml-header-inner{width:min(1180px,calc(100% - 32px));height:100%;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px}.ml-logo{display:inline-flex;align-items:center;width:fit-content;text-decoration:none}.ml-logo-img{display:block;width:206px;max-height:80px;object-fit:contain}.ml-desktop-nav{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.ml-desktop-nav a{position:relative;min-height:42px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;color:#102033;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;transition:.2s ease}.ml-desktop-nav a:hover{background:#fff4cf}.ml-desktop-nav a.active{color:#102033;background:#fff1c5}.ml-desktop-nav a.active:after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;border-radius:999px;background:#f6c453}.ml-nav-search{min-width:178px;max-width:230px;min-height:44px;padding:0 15px;border:1px solid #eadfce;border-radius:999px;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;color:#102033;background:#fff;box-shadow:0 12px 34px #10203314;font-size:14px;font-weight:600;cursor:pointer;transition:.2s ease}.ml-nav-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-nav-search svg{color:#b98416;flex:0 0 auto}.ml-nav-search:hover{transform:translateY(-1px);border-color:#f6c453;background:#fffdf8}.ml-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.ml-host-link{min-height:42px;padding:0 14px;border:1px solid #f6c453;border-radius:999px;display:inline-flex;align-items:center;color:#102033;background:#fff4cf;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;transition:.2s ease}.ml-host-link:hover{transform:translateY(-1px);box-shadow:0 14px 30px #f6c4533d}.ml-account-wrap{position:relative;z-index:1010}.ml-menu-pill{min-width:78px;height:46px;padding:4px 6px 4px 12px;border:1px solid #eadfce;border-radius:999px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;color:#102033;background:#fff;box-shadow:0 12px 34px #10203314;cursor:pointer;transition:.2s ease}.ml-menu-pill:hover,.ml-menu-pill.is-active{border-color:#f6c453;background:#fff7df}.ml-user-dot{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;color:#102033;background:#f3eadb}.ml-account-dropdown{position:absolute;right:0;top:calc(100% + 12px);z-index:1030;width:260px;padding:10px;border:1px solid #eadfce;border-radius:22px;background:#fff;box-shadow:0 28px 80px #10203329;pointer-events:auto}.ml-account-user{padding:12px 12px 14px;border-bottom:1px solid #eadfce;margin-bottom:6px}.ml-account-user strong{display:block;color:#102033;font-size:15px;font-weight:700}.ml-account-user span{display:block;margin-top:4px;color:#667085;font-size:13px;word-break:break-word}.ml-account-dropdown a,.ml-account-dropdown button{position:relative;z-index:1;width:100%;min-height:42px;border:0;border-radius:14px;padding:0 12px;display:flex;align-items:center;gap:9px;color:#102033;background:transparent;text-decoration:none;text-align:left;font-size:14px;font-weight:600;cursor:pointer;pointer-events:auto}.ml-account-dropdown a:hover,.ml-account-dropdown button:hover{background:#fff4cf}.ml-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990;border:0;background:transparent;pointer-events:auto}.ml-mobile-menu{display:none;width:46px;height:46px;border:1px solid #eadfce;border-radius:999px;place-items:center;color:#102033;background:#fff;cursor:pointer}.ml-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;padding:calc(var(--mely-header-height, 88px) + 24px) 18px 28px;background:#1020335c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto}.ml-search-shell{position:relative;width:min(1120px,100%);margin:0 auto}.ml-search-close{position:absolute;right:0;top:-54px;width:44px;height:44px;border:1px solid rgba(234,223,206,.8);border-radius:999px;display:grid;place-items:center;color:#102033;background:#fff;cursor:pointer}.ml-search-bar{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr auto;gap:8px;padding:10px;border:1px solid #eadfce;border-radius:32px;background:#fff;box-shadow:0 30px 90px #10203333}.ml-search-segment{min-height:76px;border:1px solid transparent;border-radius:24px;padding:0 18px;display:flex;flex-direction:column;justify-content:center;color:#102033;background:transparent;text-align:left;cursor:pointer;transition:.2s ease}.ml-search-segment span{color:#8a7760;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ml-search-segment strong{margin-top:6px;overflow:hidden;color:#102033;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ml-search-segment:hover,.ml-search-segment.is-active{border-color:#f6c453;background:#fff7df}.ml-search-submit{min-width:148px;min-height:76px;border:0;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#102033;background:#f6c453;font-size:16px;font-weight:700;cursor:pointer;transition:.2s ease}.ml-search-submit:hover{transform:translateY(-1px);box-shadow:0 18px 36px #f6c45352}.ml-destination-panel,.ml-calendar-panel,.ml-guests-panel{margin-top:14px;border:1px solid #eadfce;border-radius:30px;padding:24px;background:#fff;box-shadow:0 30px 90px #1020332e}.ml-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ml-panel-head span{color:#b98416;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ml-panel-head h3{margin:5px 0 0;color:#102033;font-size:26px;font-weight:700}.ml-panel-head button{width:40px;height:40px;border:1px solid #eadfce;border-radius:999px;display:grid;place-items:center;color:#102033;background:#fff;cursor:pointer}.ml-destination-input{min-height:54px;margin-bottom:18px;padding:0 16px;border:1px solid #eadfce;border-radius:18px;display:flex;align-items:center;gap:10px;color:#b98416;background:#fffdf8}.ml-destination-input input{width:100%;border:0;outline:0;color:#102033;background:transparent;font-size:15px;font-weight:600}.ml-destination-input input::placeholder{color:#9a8a75}.ml-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ml-area-item{min-height:94px;border:1px solid #eadfce;border-radius:22px;padding:10px;display:flex;align-items:center;gap:12px;color:#102033;background:#fffdf8;text-align:left;cursor:pointer;transition:.2s ease}.ml-area-item:hover{transform:translateY(-2px);border-color:#f6c453;background:#fff7df}.ml-area-thumb{width:70px;height:70px;border-radius:18px;flex:0 0 auto;background-color:#fff4cf;background-position:center;background-size:cover}.ml-area-item strong{color:#102033;font-size:15px;line-height:1.35;font-weight:700}.ml-calendar-panel{position:relative}.ml-calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ml-calendar-month h4{margin:0 0 16px;color:#102033;font-size:20px;font-weight:700;text-align:center}.ml-calendar-week,.ml-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.ml-calendar-week span{color:#8a7760;font-size:12px;font-weight:600;text-align:center}.ml-calendar-days{margin-top:10px}.ml-calendar-days button,.ml-calendar-days span{height:42px;border:0;border-radius:999px;display:grid;place-items:center;color:#102033;background:transparent;font-size:14px;font-weight:600}.ml-calendar-days button{cursor:pointer}.ml-calendar-days button:hover{background:#fff4cf}.ml-calendar-days button.is-selected{color:#102033;background:#f6c453}.ml-calendar-days button.is-disabled{color:#c4b8a8;cursor:not-allowed;text-decoration:line-through}.ml-calendar-arrow{position:absolute;top:50%;width:42px;height:42px;border:1px solid #eadfce;border-radius:999px;display:grid;place-items:center;color:#102033;background:#fff;box-shadow:0 12px 34px #10203314;cursor:pointer;transform:translateY(-50%)}.ml-calendar-arrow.left{left:-18px}.ml-calendar-arrow.right{right:-18px}.ml-guests-panel{max-width:640px;margin-left:auto;margin-right:auto}.ml-guests-panel p{margin:0 0 16px;color:#667085;line-height:1.65}.ml-guest-row{min-height:82px;border-top:1px solid #eadfce;display:flex;align-items:center;justify-content:space-between;gap:18px}.ml-guest-row strong{display:block;color:#102033;font-size:16px;font-weight:700}.ml-guest-row span{display:block;margin-top:4px;color:#667085;font-size:14px}.ml-guest-counter{display:flex;align-items:center;gap:12px}.ml-guest-counter button{width:38px;height:38px;border:1px solid #eadfce;border-radius:999px;display:grid;place-items:center;color:#102033;background:#fff;cursor:pointer}.ml-guest-counter button:hover{border-color:#f6c453;background:#fff7df}.ml-guest-counter b{min-width:24px;color:#102033;text-align:center;font-size:16px}.ml-mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:none;background:#10203361;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ml-mobile-drawer.open{display:block}.ml-drawer-card{width:min(420px,calc(100% - 32px));height:calc(100% - 32px);margin:16px;border:1px solid #eadfce;border-radius:28px;padding:18px;background:#fffaf0;box-shadow:0 30px 90px #10203338}.ml-drawer-head{display:flex;align-items:center;justify-content:space-between}.ml-drawer-head button{width:42px;height:42px;border:1px solid #eadfce;border-radius:999px;display:grid;place-items:center;color:#102033;background:#fff;cursor:pointer}.ml-mobile-links{display:grid;gap:9px;margin-top:24px}.ml-mobile-links a,.ml-mobile-links button{min-height:48px;border:1px solid #eadfce;border-radius:18px;padding:0 15px;display:flex;align-items:center;color:#102033;background:#fff;text-decoration:none;font-size:15px;font-weight:600}.ml-mobile-links a.active{border-color:#f6c453;background:#fff4cf}.ml-mobile-links button{cursor:pointer}@media(max-width:1180px){.ml-header-inner{grid-template-columns:auto 1fr auto}.ml-desktop-nav a:nth-child(3),.ml-desktop-nav a:nth-child(4){display:none}.ml-host-link{display:none}.ml-search-bar{grid-template-columns:1fr 1fr}.ml-search-submit{grid-column:span 2}.ml-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){:root{--mely-header-height: 78px;--mely-header-offset: var(--mely-header-height)}.ml-header-inner{width:min(100% - 22px,1180px);grid-template-columns:auto 1fr auto}.ml-logo-img{width:112px}.ml-desktop-nav,.ml-header-actions{display:none}.ml-mobile-menu{display:grid;justify-self:end}.ml-search-overlay{padding:calc(var(--mely-header-height, 78px) + 18px) 11px 24px}.ml-search-bar{grid-template-columns:1fr;border-radius:26px}.ml-search-segment,.ml-search-submit{min-height:64px;border-radius:20px}.ml-search-submit{grid-column:auto}.ml-destination-panel,.ml-calendar-panel,.ml-guests-panel{padding:18px;border-radius:24px}.ml-area-grid,.ml-calendar-grid{grid-template-columns:1fr}.ml-calendar-arrow{display:none}}@media(max-width:560px){.ml-search-close{right:4px}.ml-area-item{min-height:86px}.ml-area-thumb{width:62px;height:62px}}.ml-footer{--ml-footer-ink: #102033;--ml-footer-muted: #667085;--ml-footer-soft: #fffaf0;--ml-footer-paper: #ffffff;--ml-footer-line: #eadfce;--ml-footer-gold: #f6c453;--ml-footer-gold-dark: #b98416;--ml-footer-green: #0f3d33;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(246,196,83,.18),transparent 30%),radial-gradient(circle at 92% 20%,rgba(176,138,69,.13),transparent 34%),linear-gradient(180deg,#fff,#fffaf0);border-top:1px solid var(--ml-footer-line);color:var(--ml-footer-ink)}.ml-footer,.ml-footer *{box-sizing:border-box}.ml-footer__inner{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:64px 0 26px}.ml-footer__grid{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(260px,1fr) minmax(180px,.82fr);gap:34px;align-items:start}.ml-footer__brand{min-width:0}.ml-footer__logo{display:inline-flex;align-items:center;width:fit-content;margin-bottom:20px;text-decoration:none}.ml-footer__logo img{display:block;width:150px;max-height:58px;object-fit:contain}.ml-footer__brand p{max-width:460px;margin:0;color:var(--ml-footer-muted);font-size:15px;line-height:1.75}.ml-footer__brand p strong{color:var(--ml-footer-ink);font-weight:700}.ml-footer__socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ml-footer__social{width:42px;height:42px;border:1px solid var(--ml-footer-line);border-radius:999px;display:grid;place-items:center;color:var(--ml-footer-ink);background:#ffffffdb;text-decoration:none;box-shadow:0 12px 30px #1020330f;transition:.22s ease}.ml-footer__social:hover{transform:translateY(-2px);border-color:var(--ml-footer-gold);background:#fff4cf}.ml-footer__col h4,.ml-footer__contact h4{position:relative;margin:0 0 18px;padding-bottom:13px;color:var(--ml-footer-ink);font-size:16px;line-height:1.25;font-weight:700}.ml-footer__col h4:after,.ml-footer__contact h4:after{content:"";position:absolute;left:0;bottom:0;width:38px;height:2px;border-radius:999px;background:var(--ml-footer-gold)}.ml-footer__col nav{display:grid;gap:11px}.ml-footer__col a{width:fit-content;color:var(--ml-footer-muted);text-decoration:none;font-size:15px;line-height:1.45;font-weight:500;transition:.2s ease}.ml-footer__col a:hover{color:var(--ml-footer-ink);transform:translate(3px)}.ml-footer__contact ul{display:grid;gap:13px;padding:0;margin:0;list-style:none}.ml-footer__contact li{display:flex;align-items:flex-start;gap:11px}.ml-footer__contact li>span{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;color:var(--ml-footer-gold-dark);background:#fff4cf;border:1px solid rgba(246,196,83,.55)}.ml-footer__contact p{margin:0;min-width:0}.ml-footer__contact b{display:block;color:var(--ml-footer-ink);font-size:14px;line-height:1.35;font-weight:700}.ml-footer__contact small{display:block;margin-top:3px;color:var(--ml-footer-muted);font-size:14px;line-height:1.55}.ml-footer__ecosystem a{color:var(--ml-footer-muted)}.ml-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:44px;padding-top:22px;border-top:1px solid var(--ml-footer-line)}.ml-footer__bottom p{margin:0;color:var(--ml-footer-muted);font-size:14px;line-height:1.6}.ml-footer__bottom div{display:flex;align-items:center;gap:16px;flex:0 0 auto}.ml-footer__bottom a{color:var(--ml-footer-ink);text-decoration:none;font-size:14px;font-weight:600}.ml-footer__bottom a:hover{color:var(--ml-footer-gold-dark)}@media(max-width:1180px){.ml-footer__grid{grid-template-columns:1.2fr .8fr .8fr}.ml-footer__contact,.ml-footer__ecosystem{grid-column:span 1}}@media(max-width:820px){.ml-footer__inner{width:min(100% - 24px,1180px);padding:48px 0 22px}.ml-footer__grid{grid-template-columns:1fr 1fr;gap:28px 22px}.ml-footer__brand,.ml-footer__contact{grid-column:1 / -1}.ml-footer__logo img{width:136px}.ml-footer__bottom{display:grid;gap:12px}.ml-footer__bottom div{flex-wrap:wrap}}@media(max-width:560px){.ml-footer__grid{grid-template-columns:1fr}.ml-footer__brand,.ml-footer__contact{grid-column:auto}.ml-footer__brand p{font-size:14px}.ml-footer__bottom div{gap:12px}}.qbm-body-lock{overflow:hidden}.qbm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;background:#142e266b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qbm-modal{--qbm-ink: #26342d;--qbm-deep: #1e3a30;--qbm-green: #2f5849;--qbm-muted: #6f7d75;--qbm-soft: #5d716c;--qbm-line: #e7ddca;--qbm-paper: #f8f4ec;--qbm-card: #ffffff;--qbm-gold: #d9bf88;--qbm-brass: #ad8a4e;--qbm-brass-soft: #ecdfc6;--qbm-danger: #dc5a49;position:relative;width:min(1200px,calc(100vw - 48px));max-height:calc(100vh - 44px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(173,138,78,.22);border-radius:30px;padding:26px;color:var(--qbm-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;background:radial-gradient(circle at 0% 0%,rgba(217,191,136,.12),transparent 24%),radial-gradient(circle at 100% 100%,rgba(47,88,73,.07),transparent 22%),linear-gradient(180deg,#fffdf7 0%,var(--qbm-paper) 100%);box-shadow:0 30px 80px #142e2638,inset 0 1px #ffffffb3;scrollbar-width:thin;scrollbar-color:rgba(173,138,78,.34) transparent}.qbm-modal *,.qbm-modal *:before,.qbm-modal *:after{box-sizing:border-box}.qbm-modal::-webkit-scrollbar{width:10px}.qbm-modal::-webkit-scrollbar-track{background:transparent}.qbm-modal::-webkit-scrollbar-thumb{background:#ad8a4e4d;border-radius:999px}.qbm-close{position:absolute;top:22px;right:22px;z-index:5;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(173,138,78,.28);border-radius:50%;color:var(--qbm-ink);background:#ffffffe6;box-shadow:0 10px 24px #142e2614;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.qbm-close:hover{transform:translateY(-1px);background:#fff;border-color:#ad8a4e80;box-shadow:0 14px 30px #142e261f}.qbm-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px;align-items:center;padding-right:60px;margin-bottom:20px}.qbm-brand{display:flex;align-items:center;gap:16px}.qbm-brand-badge{flex:0 0 auto;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;color:var(--qbm-green);background:var(--qbm-brass-soft);border:1px solid rgba(173,138,78,.28)}.qbm-head h2{margin:0 0 6px;color:var(--qbm-deep);font-size:clamp(26px,2.8vw,42px);line-height:1.1;font-weight:800;letter-spacing:-.02em}.qbm-head .qbm-brand p{margin:0;display:inline-flex;align-items:center;gap:7px;color:var(--qbm-muted);font-size:15.5px;font-weight:500;line-height:1.4}.qbm-head .qbm-brand p svg{color:var(--qbm-brass)}.qbm-head-note{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid rgba(173,138,78,.2);border-radius:20px;color:var(--qbm-soft);background:#ffffffb8;font-size:13.5px;font-weight:500;line-height:1.5}.qbm-head-note svg{flex:0 0 auto;color:var(--qbm-brass)}.qbm-error-wrap{margin-bottom:14px}.qbm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"calendar form" "summary  summary" "note     note";gap:20px;align-items:stretch}.qbm-calendar-panel,.qbm-form-panel{min-width:0;width:100%;padding:20px;border:1px solid rgba(173,138,78,.22);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(217,191,136,.1),transparent 34%),#fffdf7eb;box-shadow:0 14px 38px #142e2612,inset 0 1px #ffffffb3}.qbm-calendar-panel{grid-area:calendar;display:flex;flex-direction:column}.qbm-form-panel{grid-area:form}.qbm-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.qbm-section-title>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:13px;color:var(--qbm-brass);background:var(--qbm-brass-soft);border:1px solid rgba(173,138,78,.22)}.qbm-section-title h3{margin:0;color:var(--qbm-deep);font-size:20px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.qbm-section-title p{margin:5px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--qbm-muted);font-size:14px;line-height:1.45;font-weight:500}.qbm-section-title p button{border:0;padding:0;color:var(--qbm-brass);background:transparent;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.qbm-section-title p button:hover{text-decoration:underline}.qbm-calendar-box{flex:1;width:100%;min-width:0}.qbm-calendar-box>*{width:100%;max-width:100%}.qbm-calendar-box .room-price-calendar,.qbm-calendar-box .room-calendar,.qbm-calendar-box .ml-room-calendar,.qbm-calendar-box .calendar-wrap{width:100%;max-width:100%;font-size:13px}.qbm-calendar-box button,.qbm-calendar-box .calendar-day,.qbm-calendar-box .day-cell,.qbm-calendar-box [class*=day],.qbm-calendar-box [class*=Day],.qbm-calendar-box [class*=date],.qbm-calendar-box [class*=Date]{font-size:12.5px}.qbm-calendar-box [class*=grid],.qbm-calendar-box [class*=Grid]{gap:6px}.qbm-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.qbm-date-card{min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:13px 16px;border:1px solid var(--qbm-line);border-radius:18px;background:#fff;transition:background .18s ease,border-color .18s ease}.qbm-date-card.is-filled{border-color:#ad8a4e66;background:radial-gradient(circle at 100% 0%,rgba(217,191,136,.16),transparent 40%),#fffdf8}.qbm-date-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.qbm-date-card__top b{color:var(--qbm-ink);font-size:15px;font-weight:700}.qbm-date-card__top svg{color:var(--qbm-brass)}.qbm-date-card span{color:var(--qbm-muted);font-size:14px;font-weight:500}.qbm-date-card.is-filled span{color:var(--qbm-deep);font-weight:600}.qbm-guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.qbm-guest-card{min-width:0;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border:1px solid var(--qbm-line);border-radius:18px;background:#fff}.qbm-guest-label{min-width:0;display:flex;align-items:center;gap:8px}.qbm-guest-label svg{flex:0 0 auto;color:var(--qbm-green)}.qbm-guest-label b{min-width:0;color:var(--qbm-ink);font-size:14.5px;line-height:1.15;font-weight:600;white-space:nowrap}.qbm-stepper{display:flex;align-items:center;gap:6px;flex:0 0 auto}.qbm-stepper button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(173,138,78,.36);border-radius:50%;color:var(--qbm-brass);background:#f7f2e6;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.qbm-stepper button:hover{transform:translateY(-1px);background:#f1e7cf;border-color:#ad8a4e8c}.qbm-stepper span{min-width:20px;color:var(--qbm-ink);text-align:center;font-size:17px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.qbm-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qbm-input-grid label,.qbm-field{display:block;margin-bottom:13px;color:var(--qbm-ink);font-size:14px;line-height:1.3;font-weight:700}.qbm-field:last-child{margin-bottom:0}.qbm-input-grid label>span,.qbm-field>span{display:inline-flex;align-items:center;gap:7px}.qbm-field>span em{color:var(--qbm-muted);font-style:normal;font-weight:500}.qbm-input-grid label>span svg,.qbm-field>span svg{color:var(--qbm-brass)}.qbm-input-grid input,.qbm-field input,.qbm-field textarea{width:100%;margin-top:8px;border:1px solid var(--qbm-line);border-radius:15px;background:#fff;color:var(--qbm-ink);font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.qbm-input-grid input,.qbm-field input{min-height:50px;padding:0 16px;font-size:15.5px;font-weight:500}.qbm-field textarea{min-height:82px;resize:vertical;padding:12px 16px;font-size:15px;line-height:1.5;font-weight:500}.qbm-input-grid input::placeholder,.qbm-field input::placeholder,.qbm-field textarea::placeholder{color:#a3ada6}.qbm-input-grid input:focus,.qbm-field input:focus,.qbm-field textarea:focus{outline:0;border-color:#ad8a4eb3;background:#fffdf8;box-shadow:0 0 0 4px #d9bf8838}.qbm-summary-panel{grid-area:summary;display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,.9fr) auto;align-items:center;gap:26px;padding:22px 26px;border:1px solid rgba(173,138,78,.22);border-radius:24px;background:radial-gradient(circle at 0% 0%,rgba(217,191,136,.12),transparent 40%),#fffdf7f0;box-shadow:0 14px 38px #142e2614,inset 0 1px #ffffffb3}.qbm-summary-panel .qbm-error-wrap{grid-column:1 / -1;margin:0 0 4px}.qbm-summary-breakdown{min-width:0}.qbm-price-title{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--qbm-deep)}.qbm-price-title svg{color:var(--qbm-brass)}.qbm-price-title b{font-size:15.5px;font-weight:700}.qbm-summary-breakdown p{margin:0;display:flex;align-items:baseline;gap:8px}.qbm-summary-breakdown p+p{margin-top:8px}.qbm-summary-breakdown span{color:var(--qbm-muted);font-size:14px;font-weight:500;white-space:nowrap}.qbm-lead{flex:1;min-width:16px;border-bottom:1px dotted rgba(173,138,78,.5);transform:translateY(-3px)}.qbm-summary-breakdown b{color:var(--qbm-ink);font-size:15px;font-weight:700;white-space:nowrap}.qbm-summary-art-wrap{min-width:0;display:flex;justify-content:center;color:var(--qbm-brass);opacity:.55}.qbm-summary-art{width:100%;max-width:260px;height:auto}.qbm-summary-right{display:flex;align-items:center;gap:22px}.qbm-summary-figures{text-align:right}.qbm-summary-figures span{display:block;color:var(--qbm-muted);font-size:13.5px;font-weight:600}.qbm-summary-figures strong{display:block;margin:2px 0 3px;color:var(--qbm-deep);font-size:clamp(26px,2.4vw,34px);line-height:1.05;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.qbm-summary-figures small{display:block;color:var(--qbm-muted);font-size:12px;font-weight:500}.qbm-summary-cta{display:flex;flex-direction:column;align-items:center;gap:8px}.qbm-next-btn{min-width:190px;min-height:56px;padding:0 30px;border:0;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fffaf0;background:linear-gradient(135deg,var(--qbm-deep) 0%,var(--qbm-green) 100%);box-shadow:0 16px 30px #1e3a303d;font-family:inherit;font-size:16.5px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.qbm-next-btn:hover{transform:translateY(-1px);box-shadow:0 20px 36px #1e3a304d;filter:brightness(1.04)}.qbm-next-btn:active{transform:translateY(0)}.qbm-secure{display:inline-flex;align-items:center;gap:6px;color:var(--qbm-muted);font-size:12px;font-weight:500}.qbm-secure svg{color:var(--qbm-brass)}.qbm-footnote{grid-area:note;display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 0;color:var(--qbm-muted);font-size:13px;font-weight:500;line-height:1.5;text-align:center}.qbm-footnote svg{flex:0 0 auto;color:var(--qbm-brass)}.qbm-modal a:focus-visible,.qbm-modal button:focus-visible,.qbm-modal input:focus-visible,.qbm-modal textarea:focus-visible{outline:2px solid var(--qbm-brass);outline-offset:2px}@media(prefers-reduced-motion:reduce){.qbm-modal *{transition:none!important}}@media(max-width:1080px){.qbm-summary-panel{grid-template-columns:1fr;gap:18px}.qbm-summary-art-wrap{display:none}.qbm-summary-right{justify-content:space-between}}@media(max-width:960px){.qbm-modal{width:min(760px,calc(100vw - 34px));padding:22px}.qbm-head{grid-template-columns:1fr;align-items:start}.qbm-grid{grid-template-columns:1fr;grid-template-areas:"calendar" "form" "summary" "note";gap:18px}}@media(max-width:680px){.qbm-backdrop{padding:12px}.qbm-modal{width:100%;max-height:calc(100vh - 24px);padding:16px;border-radius:24px}.qbm-close{top:14px;right:14px;width:42px;height:42px}.qbm-head{padding-right:50px}.qbm-brand{gap:12px}.qbm-brand-badge{width:52px;height:52px}.qbm-head h2{font-size:26px}.qbm-head-note{display:none}.qbm-calendar-panel,.qbm-form-panel,.qbm-summary-panel{padding:16px;border-radius:20px}.qbm-date-grid,.qbm-guest-grid,.qbm-input-grid{grid-template-columns:1fr}.qbm-summary-right{flex-direction:column;align-items:stretch;gap:14px}.qbm-summary-figures{text-align:center}.qbm-summary-cta{width:100%}.qbm-next-btn{width:100%;min-height:54px}}:root{--mely-brand: #f6c453;--mely-brand-strong: #d89a16;--mely-brand-dark: #8a5a00;--mely-brand-soft: #fff7df;--mely-brand-soft-2: #fffaf0;--mely-ink: #122033;--mely-muted: #667085;--mely-line: #e7ded0;--mely-card: #ffffff;--mely-red: #cb4b3f;--mely-red-dark: #b83f35;--mely-green: #049b5a;--mely-shadow: 0 18px 46px rgba(50, 36, 9, .12);--mely-shadow-soft: 0 10px 26px rgba(50, 36, 9, .08)}.mely-modal-backdrop-v2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#12182675;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px}.mely-modal-v2,.mely-calendar-modal-v2{position:relative;width:min(840px,100%);max-height:min(84vh,860px);overflow:auto;border-radius:10px;padding:18px;background:radial-gradient(circle at top left,rgba(246,196,83,.22),transparent 34%),linear-gradient(180deg,#fffbf2fa,#fffffffa 25%),#fff;border:1px solid rgba(226,211,180,.9);box-shadow:0 28px 80px #32240938}.mely-calendar-modal-v2{width:min(700px,100%)}.mely-modal-close-v2{position:absolute;top:16px;right:16px;width:42px;height:42px;border:1px solid rgba(226,211,180,.9);border-radius:999px;background:#ffffffdb;color:var(--mely-ink);display:grid;place-items:center;cursor:pointer;transition:all .18s ease}.mely-modal-close-v2:hover{background:#fff;box-shadow:0 10px 24px #3224091f;transform:translateY(-1px)}.mely-modal-head-v2{padding-right:58px;margin-bottom:14px}.mely-modal-head-v2 span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(246,196,83,.58);background:linear-gradient(180deg,#fff9e8,#fff1c7);color:var(--mely-brand-dark);font-size:13px;font-weight:1000;letter-spacing:.08em}.mely-modal-head-v2 h2{margin:10px 0 4px;font-size:clamp(30px,3vw,34px);line-height:1.12;letter-spacing:-.04em;color:var(--mely-ink)}.mely-modal-head-v2 p{margin:0;color:var(--mely-muted);font-size:16px}.quick-booking-grid-v2{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.quick-booking-grid-v2>section:first-child{min-width:0}.quick-form-side-v2{min-width:0;padding:14px;border-radius:22px;border:1px solid var(--mely-line);background:linear-gradient(180deg,#fffdf7,#fffaf0);box-shadow:inset 0 1px #fffffff2}.quick-section-title-v2{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:2px 2px 0}.quick-section-title-v2 svg{color:var(--mely-brand-dark);margin-top:2px}.quick-section-title-v2 h3{margin:0 0 2px;font-size:17px;color:var(--mely-ink)}.quick-section-title-v2 p{margin:0;color:var(--mely-muted);font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quick-section-title-v2 button{border:0;border-radius:999px;background:var(--mely-brand-soft);color:var(--mely-brand-dark);padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer}.quick-date-summary-v2{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--mely-line);border-radius:18px;overflow:hidden;background:#fff;margin-bottom:12px}.quick-date-summary-v2 div{padding:13px 14px}.quick-date-summary-v2 div:first-child{border-right:1px solid var(--mely-line)}.quick-date-summary-v2 b{display:block;font-size:14px;color:var(--mely-ink)}.quick-date-summary-v2 span{display:block;margin-top:4px;color:var(--mely-muted);font-size:14px}.quick-guests-row-v2,.quick-input-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-guests-v2{min-height:58px;border:1px solid var(--mely-line);border-radius:18px;padding:10px 12px;background:#fff;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.quick-guests-v2>div:first-child{display:inline-flex;align-items:center;gap:8px;color:#223650}.quick-guests-v2 b{font-size:13px}.guest-stepper-v2{display:inline-flex;align-items:center;gap:8px}.guest-stepper-v2 button{width:30px;height:30px;border:1px solid #f0dfb8;border-radius:999px;background:var(--mely-brand-soft);color:var(--mely-brand-dark);display:grid;place-items:center;cursor:pointer}.guest-stepper-v2 button:hover{background:var(--mely-brand);color:#201606}.guest-stepper-v2 span{min-width:18px;text-align:center;font-weight:1000;color:var(--mely-ink)}.quick-form-side-v2 label{display:block;margin-bottom:10px;font-weight:700;color:var(--mely-ink)}.quick-form-side-v2 input,.quick-form-side-v2 textarea{width:100%;margin-top:6px;border:1px solid var(--mely-line);border-radius:16px;background:#fff;padding:11px 13px;color:#1f2d3d;outline:none;transition:all .16s ease}.quick-form-side-v2 input:focus,.quick-form-side-v2 textarea:focus{border-color:var(--mely-brand);box-shadow:0 0 0 4px #f6c4532e}.quick-price-summary-v2{border-radius:18px;background:linear-gradient(180deg,#ffffff,var(--mely-brand-soft-2));border:1px solid var(--mely-line);padding:12px 14px;margin:12px 0 14px}.quick-price-summary-v2 p{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:7px 0}.quick-price-summary-v2 span{color:var(--mely-muted);font-size:14px}.quick-price-summary-v2 b{color:#cf3f1f;font-size:16px}.quick-next-btn-v2{width:100%;min-height:50px;border:0;border-radius:999px;background:linear-gradient(180deg,#ffd879 0%,var(--mely-brand) 100%);color:#201606;font-weight:1000;font-size:16px;box-shadow:0 14px 28px #f6c45347;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.quick-next-btn-v2:hover{transform:translateY(-1px);box-shadow:0 16px 30px #f6c45359}.mely-price-calendar-v2{padding:14px;border-radius:24px;border:1px solid var(--mely-line);background:linear-gradient(180deg,#fff,#fffdf8);box-shadow:0 12px 32px #32240912}.mely-cal-header-v2{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;margin-bottom:12px}.mely-cal-header-v2 strong{text-align:center;font-size:16px;font-weight:1000;color:var(--mely-ink)}.mely-cal-header-v2 button{width:38px;height:38px;border:1px solid var(--mely-line);border-radius:999px;background:var(--mely-brand-soft-2);color:var(--mely-ink);display:grid;place-items:center;cursor:pointer;transition:all .16s ease}.mely-cal-header-v2 button:hover{background:#fff;box-shadow:0 8px 18px #32240917}.mely-cal-week-v2,.mely-cal-grid-v2{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.mely-cal-week-v2{margin-bottom:8px}.mely-cal-week-v2 span{color:#8a7a5c;font-size:12px;font-weight:700;text-align:center}.mely-cal-empty-v2{min-height:50px}.mely-cal-day-v2{min-height:58px;padding:4px 3px;border-radius:14px;border:1px solid #e7ddca;background:#fff;color:#24364d;display:grid;place-items:center;align-content:center;gap:2px;cursor:pointer;transition:all .16s ease}.mely-cal-day-v2 b{font-size:15px;line-height:1}.mely-cal-day-v2 small{font-size:10px;line-height:1;font-weight:700;color:#756b5c}.mely-cal-day-v2.available:hover{border-color:var(--mely-brand);background:var(--mely-brand-soft);transform:translateY(-1px)}.mely-cal-day-v2.selected{border-color:var(--mely-brand);background:linear-gradient(180deg,#ffd879 0%,var(--mely-brand) 100%);color:#201606;box-shadow:0 12px 22px #f6c45342}.mely-cal-day-v2.selected small{color:#201606c7}.mely-cal-day-v2.in-range{border-color:#f1d993;background:#fff5d4;color:var(--mely-brand-dark)}.mely-cal-day-v2.blocked{border-color:var(--mely-red);background:linear-gradient(180deg,#d75a4c,var(--mely-red));color:#fff;box-shadow:inset 0 1px #ffffff24;cursor:not-allowed}.mely-cal-day-v2.blocked small{color:#ffffffe0}.mely-cal-day-v2.view-only{cursor:default}.mely-cal-legend-v2{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;color:#756b5c;font-size:12px;font-weight:800}.mely-cal-legend-v2 span{display:inline-flex;align-items:center;gap:6px}.mely-cal-legend-v2 i{width:12px;height:12px;border-radius:4px;display:inline-block}.mely-cal-legend-v2 i.available{border:1px solid #d8cdb9;background:#fff}.mely-cal-legend-v2 i.blocked{background:var(--mely-red)}.mely-cal-legend-v2 i.selected{background:var(--mely-brand)}.calendar-price-summary-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.calendar-price-summary-v2 div{border:1px solid var(--mely-line);border-radius:18px;padding:12px 14px;background:linear-gradient(180deg,#ffffff,var(--mely-brand-soft-2))}.calendar-price-summary-v2 small{display:block;color:var(--mely-muted);font-size:12px;font-weight:850;margin-bottom:6px}.calendar-price-summary-v2 b{color:#cf3f1f;font-size:16px}.calendar-modal-actions-v2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.checkout-page-v2{padding:42px 0 72px;background:#fbf7ee}.checkout-back-v2{display:inline-flex;align-items:center;gap:7px;color:var(--mely-brand-dark);font-weight:700;margin-bottom:22px}.checkout-head-v2{margin-bottom:24px}.checkout-head-v2 h1{margin:8px 0;font-size:clamp(34px,5vw,56px);letter-spacing:-.05em;color:var(--mely-ink)}.checkout-head-v2 p{color:var(--mely-muted);max-width:760px}.checkout-layout-v2{display:grid;grid-template-columns:1fr 420px;gap:26px;align-items:start}.checkout-form-card-v2,.checkout-summary-card-v2,.checkout-success-v2{background:#fff;border:1px solid var(--mely-line);border-radius:26px;box-shadow:var(--mely-shadow-soft)}.checkout-form-card-v2{padding:26px}.checkout-form-card-v2 label{display:block;font-weight:700;margin-bottom:16px;color:var(--mely-ink)}.checkout-form-card-v2 input,.checkout-form-card-v2 textarea{width:100%;margin-top:8px;border:1px solid var(--mely-line);border-radius:14px;padding:12px 14px;outline:none}.checkout-form-card-v2 input:focus,.checkout-form-card-v2 textarea:focus{border-color:var(--mely-brand);box-shadow:0 0 0 4px #f6c45329}.checkout-summary-card-v2{position:sticky;top:110px;overflow:hidden}.checkout-summary-card-v2>img{width:100%;aspect-ratio:1.65 / 1;object-fit:cover}.checkout-room-title-v2,.checkout-mini-info-v2,.checkout-price-lines-v2{padding:18px 20px}.checkout-room-title-v2 span{color:var(--mely-brand-dark);font-weight:1000;letter-spacing:.08em}.checkout-room-title-v2 h2{margin:7px 0;font-size:24px;line-height:1.2;color:var(--mely-ink)}.checkout-room-title-v2 p{margin:0;color:var(--mely-green);font-weight:800}.checkout-mini-info-v2{display:grid;gap:10px;border-top:1px solid var(--mely-line);border-bottom:1px solid var(--mely-line)}.checkout-mini-info-v2 p{margin:0;display:inline-flex;align-items:center;gap:8px;color:#526070}.checkout-price-lines-v2 p{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.checkout-price-lines-v2 .total{border-top:1px solid var(--mely-line);padding-top:14px}.checkout-price-lines-v2 strong{color:#cf3f1f;font-size:24px}.checkout-submit-v2{width:calc(100% - 40px);min-height:56px;margin:0 20px 14px;border:0;border-radius:999px;background:linear-gradient(180deg,#ffd879 0%,var(--mely-brand) 100%);color:#201606;font-weight:1000;font-size:17px;cursor:pointer;box-shadow:0 14px 28px #f6c45340}.checkout-note-v2{padding:0 20px 20px;margin:0;color:var(--mely-muted);text-align:center;font-size:14px}.checkout-success-v2{text-align:center;padding:42px 28px}.checkout-success-v2 svg{color:var(--mely-green)}.checkout-success-v2>strong{display:inline-flex;margin:8px 0 14px;padding:10px 16px;border-radius:999px;background:var(--mely-brand-soft);color:var(--mely-brand-dark);font-size:22px}.checkout-success-actions-v2{display:flex;justify-content:center;gap:12px;margin-top:20px}@media(max-width:1050px){.quick-booking-grid-v2,.checkout-layout-v2{grid-template-columns:1fr}.mely-modal-v2{width:min(680px,100%)}.checkout-summary-card-v2{position:static}}@media(max-width:760px){.mely-room-actions-v2,.quick-guests-row-v2,.quick-input-grid-v2,.calendar-price-summary-v2,.calendar-modal-actions-v2{grid-template-columns:1fr}.mely-room-actions-v2{gap:9px}.mely-modal-backdrop-v2{padding:0;align-items:end}.mely-modal-v2,.mely-calendar-modal-v2{width:100%;max-height:92vh;border-radius:26px 26px 0 0;padding:16px}.mely-modal-head-v2{padding-right:54px}.mely-modal-head-v2 h2{font-size:25px}.quick-date-summary-v2{grid-template-columns:1fr}.quick-date-summary-v2 div:first-child{border-right:0;border-bottom:1px solid var(--mely-line)}.mely-cal-day-v2,.mely-cal-empty-v2{min-height:48px}.checkout-success-actions-v2{flex-direction:column}}.mely-modal-v2{width:min(980px,100%);max-height:min(84vh,860px)}.mely-calendar-modal-v2{width:min(760px,100%);max-height:min(84vh,860px)}.mely-modal-v2,.mely-calendar-modal-v2{scrollbar-width:none;-ms-overflow-style:none}.mely-modal-v2::-webkit-scrollbar,.mely-calendar-modal-v2::-webkit-scrollbar{width:0;height:0;display:none}.quick-booking-grid-v2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.88fr);gap:18px;align-items:start}.quick-form-side-v2{padding:14px;border-radius:22px}.mely-price-calendar-v2{padding:12px;border-radius:22px}.mely-cal-header-v2{grid-template-columns:36px 1fr 36px;gap:8px;margin-bottom:10px}.mely-cal-header-v2 strong{font-size:15px}.mely-cal-header-v2 button{width:36px;height:36px}.mely-cal-week-v2{margin-bottom:6px}.mely-cal-week-v2 span{font-size:11px}.mely-cal-week-v2,.mely-cal-grid-v2{gap:6px}.mely-cal-day-v2{min-height:46px;padding:3px 2px;border-radius:12px}.mely-cal-day-v2 b{font-size:14px}.mely-cal-day-v2 small{font-size:9px}.mely-cal-empty-v2{min-height:46px}.mely-cal-day-v2.blocked{background:linear-gradient(180deg,#d86556,#c94d40);border-color:#cb4b3f}.quick-date-summary-v2{margin-bottom:10px}.quick-date-summary-v2 div{padding:12px 13px}.quick-guests-v2{min-height:54px;padding:8px 11px;margin-bottom:8px}.guest-stepper-v2 button{width:28px;height:28px}.quick-form-side-v2 label{margin-bottom:8px;font-size:15px}.quick-form-side-v2 input,.quick-form-side-v2 textarea{padding:10px 12px;border-radius:14px}.quick-price-summary-v2{padding:11px 13px;margin:10px 0 12px}.quick-next-btn-v2{min-height:48px;font-size:15px}.calendar-price-summary-v2{gap:8px;margin-bottom:12px}.calendar-price-summary-v2 div{padding:11px 12px;border-radius:16px}.calendar-price-summary-v2 b{font-size:15px}@media(max-width:900px){.mely-modal-v2{width:min(100%,720px)}.quick-booking-grid-v2{grid-template-columns:1fr}}@media(max-width:760px){.mely-modal-v2,.mely-calendar-modal-v2{width:100%;max-height:92vh;border-radius:24px 24px 0 0;padding:14px}.mely-cal-day-v2,.mely-cal-empty-v2{min-height:42px}.mely-cal-day-v2 b{font-size:13px}.mely-cal-day-v2 small{font-size:8px}}.ml-home-room-card{--home-card-ink: #102033;--home-card-muted: #667085;--home-card-green: #0f9f6e;--home-card-gold: #f6c453;--home-card-gold-dark: #b98416;--home-card-line: #eadfce;--home-card-soft: #fffaf0;position:relative;overflow:hidden;width:100%;max-width:340px;border:1px solid rgba(234,223,206,.92);border-radius:28px;background:#fffffff5;box-shadow:0 18px 44px #10203314;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ml-home-room-card:hover{transform:translateY(-4px);border-color:#f6c453d9;box-shadow:0 28px 66px #10203321}.ml-home-room-card__media{position:relative;overflow:hidden;margin:14px 14px 0;border-radius:22px;aspect-ratio:16 / 10.6;background:#f6f0e5;cursor:pointer}.ml-home-room-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}.ml-home-room-card:hover .ml-home-room-card__media img{transform:scale(1.045)}.ml-home-room-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(16,32,51,.34) 0%,transparent 42%),linear-gradient(0deg,rgba(16,32,51,.42) 0%,transparent 45%);pointer-events:none}.ml-home-room-card__topline{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:2}.ml-home-room-card__topline span{min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;display:inline-flex;align-items:center;gap:5px;color:#fff;background:#1020336b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12.5px;font-weight:800;line-height:1;white-space:nowrap}.ml-home-room-card__topline svg{color:var(--home-card-gold)}.ml-home-room-card__nav{position:absolute;top:50%;z-index:3;width:32px;height:32px;border:1px solid rgba(255,255,255,.4);border-radius:999px;display:grid;place-items:center;color:#fff;background:#10203373;opacity:0;cursor:pointer;transform:translateY(-50%);transition:opacity .18s ease,background .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ml-home-room-card__nav:hover{background:#102033b8}.ml-home-room-card:hover .ml-home-room-card__nav{opacity:1}.ml-home-room-card__nav--left{left:10px}.ml-home-room-card__nav--right{right:10px}.ml-home-room-card__dots{position:absolute;left:50%;bottom:10px;z-index:3;display:flex;gap:5px;transform:translate(-50%)}.ml-home-room-card__dots span{width:6px;height:6px;border-radius:999px;background:#ffffff94}.ml-home-room-card__dots span.is-active{width:16px;background:#fff}.ml-home-room-card__body{padding:16px 18px 18px}.ml-home-room-card__brand{margin:0 0 5px;color:var(--home-card-gold-dark);font-size:11px;font-weight:900;letter-spacing:.14em;line-height:1;text-transform:uppercase}.ml-home-room-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ml-home-room-card h3{margin:0;color:var(--home-card-ink);font-size:23px;font-weight:900;letter-spacing:-.045em;line-height:1.05}.ml-home-room-card h3 a{color:inherit;text-decoration:none}.ml-home-room-card h3 a:hover{color:#0f3d2e}.ml-home-room-card__subtitle{min-height:42px;margin:8px 0 12px;color:var(--home-card-muted);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14.5px;font-weight:650;line-height:1.45}.ml-home-room-card__location{margin:0 0 12px;display:flex;align-items:center;gap:7px;color:var(--home-card-green);font-size:14px;font-weight:850;line-height:1.3}.ml-home-room-card__location svg{flex:0 0 auto}.ml-home-room-card__facts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.ml-home-room-card__facts span{min-height:32px;padding:0 10px;border:1px solid rgba(234,223,206,.9);border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:#526174;background:#fff;font-size:12.8px;font-weight:800;line-height:1}.ml-home-room-card__facts svg{color:var(--home-card-gold-dark)}.ml-home-room-card__bottom{padding-top:13px;border-top:1px dashed rgba(234,223,206,.92);display:flex;align-items:center;justify-content:space-between;gap:12px}.ml-home-room-card__price{min-width:0}.ml-home-room-card__price span,.ml-home-room-card__price em{color:var(--home-card-muted);font-size:12px;font-style:normal;font-weight:750}.ml-home-room-card__price strong{display:block;margin-top:2px;color:#d92d20;font-size:18px;font-weight:900;letter-spacing:-.035em;line-height:1.05;white-space:nowrap}.ml-home-room-card__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ml-home-room-card__icon-btn,.ml-home-room-card__book-btn{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ml-home-room-card__icon-btn{width:40px;height:40px;color:var(--home-card-ink);background:#fff6db;box-shadow:inset 0 0 0 1px #f6c45385}.ml-home-room-card__book-btn{min-height:40px;padding:0 13px;gap:6px;color:var(--home-card-ink);background:var(--home-card-gold);box-shadow:0 12px 24px #f6c4533d;font-size:13.5px;font-weight:900;white-space:nowrap}.ml-home-room-card__icon-btn:hover,.ml-home-room-card__book-btn:hover{transform:translateY(-1px)}@media(max-width:860px){.ml-home-room-card{max-width:none}.ml-home-room-card__media{aspect-ratio:16 / 9.5}.ml-home-room-card__nav{opacity:1}}@media(max-width:420px){.ml-home-room-card__bottom{align-items:stretch;flex-direction:column}.ml-home-room-card__actions{width:100%}.ml-home-room-card__book-btn{flex:1}}.ml-dest-section{--ml-dest-ink: #102033;--ml-dest-muted: #667085;--ml-dest-line: #eadfce;--ml-dest-soft: #fffaf0;--ml-dest-paper: #ffffff;--ml-dest-gold: #f6c453;--ml-dest-gold-dark: #b98416;--ml-dest-brass: #b08a45;position:relative;padding:72px 0;background:radial-gradient(circle at 12% 0%,rgba(246,196,83,.16),transparent 28%),linear-gradient(180deg,#fff,#fffaf0);color:var(--ml-dest-ink)}.ml-dest-section .container{width:min(1180px,calc(100% - 32px));margin:0 auto}.ml-dest-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.ml-dest-kicker{display:inline-flex;align-items:center;width:fit-content;margin-bottom:10px;color:var(--ml-dest-gold-dark);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ml-dest-head h2{max-width:760px;margin:0 0 12px;color:var(--ml-dest-ink);font-size:clamp(30px,4.5vw,50px);line-height:1.05;letter-spacing:-.04em;font-weight:700}.ml-dest-head p{max-width:620px;margin:0;color:var(--ml-dest-muted);font-size:17px;line-height:1.7;font-weight:400}.ml-dest-view-all{flex:0 0 auto;min-height:46px;padding:0 17px;border:1px solid var(--ml-dest-line);border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:var(--ml-dest-ink);background:var(--ml-dest-paper);text-decoration:none;font-size:15px;font-weight:600;box-shadow:0 15px 34px #1020330f;transition:.22s ease}.ml-dest-view-all:hover{transform:translateY(-2px);border-color:var(--ml-dest-gold);background:#fff7df}.ml-dest-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ml-dest-card{position:relative;min-height:280px;overflow:hidden;border:1px solid rgba(234,223,206,.95);border-radius:28px;display:block;color:var(--ml-dest-ink);background:var(--ml-dest-paper);text-decoration:none;box-shadow:0 18px 55px #10203314;transition:.24s ease}.ml-dest-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px #1020331f}.ml-dest-card__media{position:absolute;top:0;right:0;bottom:0;left:0}.ml-dest-card__media img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.02);transition:.35s ease}.ml-dest-card:hover .ml-dest-card__media img{transform:scale(1.08)}.ml-dest-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fffaf01f,#fffaf061 44%,#fffaf0eb),linear-gradient(135deg,#f6c45333,#1020332e)}.ml-dest-card__content{position:relative;z-index:1;min-height:280px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.ml-dest-card__top{display:flex;justify-content:flex-end}.ml-dest-card__top span{min-height:34px;padding:0 12px;border:1px solid rgba(234,223,206,.95);border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:var(--ml-dest-ink);background:#ffffffe6;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ml-dest-card__top svg{color:var(--ml-dest-gold-dark)}.ml-dest-card__body{padding:18px;border:1px solid rgba(234,223,206,.72);border-radius:22px;background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ml-dest-card__body h3{margin:0 0 8px;color:var(--ml-dest-ink);font-size:26px;line-height:1.08;letter-spacing:-.03em;font-weight:700}.ml-dest-card__body p{margin:0;color:var(--ml-dest-muted);font-size:14px;line-height:1.55;font-weight:400}@media(max-width:1180px){.ml-dest-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ml-dest-section{padding:52px 0}.ml-dest-section .container{width:min(100% - 22px,1180px)}.ml-dest-head{display:block}.ml-dest-view-all{margin-top:18px}.ml-dest-row{grid-template-columns:1fr}.ml-dest-card,.ml-dest-card__content{min-height:250px}.ml-dest-card__body h3{font-size:24px}}.ml-home-page{--ml-ink: #102033;--ml-muted: #667085;--ml-soft: #fffaf0;--ml-paper: #ffffff;--ml-line: #eadfce;--ml-gold: #f6c453;--ml-gold-dark: #b98416;--ml-brass: #b08a45;--ml-shadow: 0 22px 70px rgba(16, 32, 51, .1);min-height:100vh;background:var(--ml-soft);color:var(--ml-ink);overflow:hidden}.ml-home-page .container{width:min(1180px,calc(100% - 32px));margin:0 auto}.ml-ticket-hero{position:relative;padding:116px 0 54px;background:radial-gradient(circle at 12% 8%,rgba(246,196,83,.24),transparent 28%),radial-gradient(circle at 86% 20%,rgba(176,138,69,.16),transparent 32%),linear-gradient(180deg,#fff7df,#fffaf0 58%,#fff)}.ml-ticket-hero:before{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.96));pointer-events:none}.ml-ticket-hero__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:end;margin-bottom:24px}.ml-ticket-eyebrow,.ml-home-kicker{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;color:var(--ml-gold-dark);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ml-ticket-eyebrow{padding:10px 14px;background:#ffffffc7;border:1px solid rgba(234,223,206,.95);box-shadow:0 12px 34px #1020330f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ml-ticket-hero__head h1{max-width:840px;margin:14px 0 12px;color:var(--ml-ink);font-size:clamp(36px,5.3vw,66px);line-height:1.03;letter-spacing:-.045em;font-weight:700}.ml-ticket-hero__head p{max-width:760px;margin:0;color:var(--ml-muted);font-size:18px;line-height:1.7;font-weight:400}.ml-ticket-hero__badge{justify-self:end;width:100%;border:1px solid var(--ml-line);border-radius:26px;padding:22px;background:#ffffffdb;box-shadow:var(--ml-shadow)}.ml-ticket-hero__badge strong{display:block;color:var(--ml-ink);font-size:42px;line-height:1;letter-spacing:-.04em;font-weight:700}.ml-ticket-hero__badge span{display:block;margin-top:8px;color:var(--ml-muted);font-weight:600}.ml-ticket-search-card{position:relative;z-index:2;border:1px solid rgba(234,223,206,.96);border-radius:34px;padding:18px;background:#ffffffe6;box-shadow:var(--ml-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ml-ticket-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--ml-line)}.ml-ticket-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:999px;padding:0 17px;color:var(--ml-muted);background:#fff7df;font-size:14px;font-weight:600;cursor:pointer;transition:.2s ease}.ml-ticket-tabs button:hover{transform:translateY(-1px);border-color:#f6c453cc;background:#fff1c5}.ml-ticket-tabs button.is-active{color:var(--ml-ink);border-color:#f6c453e6;background:#fff1c5;box-shadow:inset 0 -2px 0 var(--ml-gold)}.ml-ticket-search-grid{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(165px,.75fr) minmax(175px,.82fr) minmax(155px,.68fr) 176px;gap:10px;align-items:stretch;padding-top:16px}.ml-ticket-search-field{display:flex;align-items:center;gap:12px;min-width:0;min-height:78px;padding:0 16px;border:1px solid var(--ml-line);border-radius:20px;background:#fff}.ml-ticket-search-field svg{flex:0 0 auto;color:var(--ml-gold-dark)}.ml-ticket-search-field>div{min-width:0;width:100%}.ml-ticket-search-field label{display:block;margin-bottom:6px;color:#8a7760;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ml-ticket-search-field input,.ml-ticket-search-field select{width:100%;border:0;outline:0;background:transparent;color:var(--ml-ink);font-size:15px;font-weight:600}.ml-ticket-search-field input::placeholder{color:#a89783}.ml-ticket-search-btn{min-height:78px;border:0;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--ml-gold);color:var(--ml-ink);font-size:17px;font-weight:700;cursor:pointer;transition:.2s ease}.ml-ticket-search-btn:hover{transform:translateY(-1px);box-shadow:0 18px 36px #f6c45352}.ml-ticket-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px}.ml-ticket-quick-actions,.ml-ticket-main-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ml-ticket-quick-actions span{color:var(--ml-gold-dark);font-weight:600}.ml-ticket-quick-actions button,.ml-ticket-main-actions button,.ml-ticket-main-actions a{min-height:38px;border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer;transition:.2s ease}.ml-ticket-quick-actions button{border:1px solid var(--ml-line);color:var(--ml-ink);background:#fffdf8}.ml-ticket-quick-actions button:hover{transform:translateY(-1px);border-color:var(--ml-gold);background:#fff4cf}.ml-ticket-main-actions button{border:1px solid var(--ml-line);color:var(--ml-muted);background:#fff}.ml-ticket-main-actions a{border:1px solid var(--ml-line);color:var(--ml-ink);background:#fff}.ml-ticket-main-actions a:nth-child(2){color:var(--ml-ink);background:#fff4cf;border-color:var(--ml-gold)}.ml-ticket-main-actions button:hover,.ml-ticket-main-actions a:hover{transform:translateY(-1px)}.ml-ticket-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--ml-line)}.ml-ticket-benefits div{min-height:52px;border:1px solid rgba(234,223,206,.95);border-radius:16px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ml-ink);background:#fff7df;font-weight:600}.ml-ticket-benefits svg{color:var(--ml-gold-dark)}.ml-home-section{padding:74px 0}.ml-home-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.ml-home-kicker{color:var(--ml-gold-dark)}.ml-home-section-head h2,.ml-home-cta h2{margin:10px 0 12px;max-width:960px;color:var(--ml-ink);font-size:clamp(30px,4.5vw,50px);line-height:1.05;letter-spacing:-.04em;font-weight:700}.ml-home-section-head p,.ml-home-cta p{max-width:720px;color:var(--ml-muted);font-size:17px;line-height:1.75;font-weight:400}.ml-home-link{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid var(--ml-line);border-radius:999px;padding:13px 17px;background:#fff;color:var(--ml-ink);text-decoration:none;font-weight:600;box-shadow:0 15px 34px #1020330f;transition:.2s ease}.ml-home-link:hover{transform:translateY(-2px);border-color:var(--ml-gold);background:#fff7df}.ml-home-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,340px));gap:22px;align-items:start}.ml-home-empty{border:1px solid var(--ml-line);border-radius:26px;padding:30px;background:#fff;color:var(--ml-muted);box-shadow:0 15px 40px #1020330f}.ml-home-all-rooms{background:radial-gradient(circle at 10% 0%,rgba(246,196,83,.16),transparent 28%),linear-gradient(180deg,#fff,#fffaf0 45%,#fff)}.ml-home-area-block{margin-top:28px;padding:24px;border:1px solid rgba(234,223,206,.96);border-radius:28px;background:#ffffffe0;box-shadow:0 18px 55px #10203314}.ml-home-area-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.ml-home-area-head h3{display:flex;align-items:center;gap:10px;margin:6px 0 0;color:var(--ml-ink);font-size:clamp(22px,2.2vw,32px);line-height:1.15;font-weight:700}.ml-home-area-head h3 svg{color:var(--ml-gold-dark);flex:0 0 auto}.ml-home-area-block .ml-home-room-grid{margin-top:0}.ml-home-why-section{background:radial-gradient(circle at 90% 0%,rgba(246,196,83,.14),transparent 30%),#fffaf0}.ml-home-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ml-home-why-card{border:1px solid var(--ml-line);border-radius:28px;padding:24px;background:#fff;box-shadow:0 18px 44px #10203312;transition:.2s ease}.ml-home-why-card:hover{transform:translateY(-4px)}.ml-home-why-card span{width:56px;height:56px;display:grid;place-items:center;border-radius:20px;color:var(--ml-ink);background:#fff3cf}.ml-home-why-card h3{margin:20px 0 10px;color:var(--ml-ink);font-size:20px;font-weight:700}.ml-home-why-card p{margin:0;color:var(--ml-muted);line-height:1.7;font-weight:400}.ml-home-cta{padding:22px 0 86px;background:#fffaf0}.ml-home-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(234,223,206,.96);border-radius:38px;padding:44px;background:radial-gradient(circle at 10% 10%,rgba(246,196,83,.26),transparent 32%),linear-gradient(135deg,#fff,#fff7df);box-shadow:var(--ml-shadow)}.ml-home-cta h2{color:var(--ml-ink)}.ml-home-cta p{color:var(--ml-muted)}.ml-home-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;width:250px;border-radius:999px;padding:0 22px;border:0;text-decoration:none;font-weight:700;cursor:pointer;transition:.22s ease}.ml-home-btn--primary{color:var(--ml-ink);background:var(--ml-gold);box-shadow:0 18px 36px #f6c45342}.ml-home-btn--primary:hover{transform:translateY(-2px);box-shadow:0 24px 46px #f6c4535c}@media(max-width:1180px){.ml-ticket-hero__head{grid-template-columns:1fr}.ml-ticket-hero__badge{justify-self:start;max-width:300px}.ml-ticket-search-grid{grid-template-columns:1fr 1fr}.ml-ticket-search-field--keyword,.ml-ticket-search-btn{grid-column:span 2}.ml-ticket-benefits,.ml-home-room-grid,.ml-home-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.ml-home-page .container{width:min(100% - 22px,1180px)}.ml-ticket-hero{padding:98px 0 28px}.ml-ticket-hero__head h1{font-size:38px}.ml-ticket-hero__head p{font-size:16px}.ml-ticket-search-card{border-radius:24px;padding:14px}.ml-ticket-search-grid{grid-template-columns:1fr}.ml-ticket-search-field--keyword,.ml-ticket-search-btn{grid-column:auto}.ml-ticket-search-field,.ml-ticket-search-btn{min-height:70px}.ml-ticket-benefits{grid-template-columns:1fr}.ml-home-section{padding:52px 0}.ml-home-section-head{display:block}.ml-home-link{margin-top:18px}.ml-home-room-grid,.ml-home-why-grid{grid-template-columns:1fr}.ml-home-cta__inner{display:block;padding:28px;border-radius:28px}.ml-home-cta__inner .ml-home-btn{margin-top:18px}.ml-home-area-block{padding:18px;border-radius:22px}.ml-home-area-head{align-items:flex-start;flex-direction:column}}.mely-room-card{min-width:0;height:100%;display:flex;flex-direction:column}.mely-room-card__media{position:relative;display:block;width:100%;aspect-ratio:1.42 / 1;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#f3eadb,#e9decd);box-shadow:0 18px 40px #0f172a1a;cursor:pointer;isolation:isolate}.mely-room-card__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0000 45%,#000000b8);pointer-events:none}.mely-room-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.mely-room-card:hover .mely-room-card__media img{transform:scale(1.045)}.mely-room-card__nav{position:absolute;top:50%;z-index:5;translate:0 -50%;width:44px;height:44px;border:0;border-radius:999px;display:grid;place-items:center;color:#102033;background:#fffffff0;box-shadow:0 12px 28px #0f172a2e;cursor:pointer;opacity:0;transform:scale(.92);transition:.18s ease}.mely-room-card__media:hover .mely-room-card__nav{opacity:1;transform:scale(1)}.mely-room-card__nav:hover{color:#08264a;background:#f6c453}.mely-room-card__nav--left{left:14px}.mely-room-card__nav--right{right:14px}.mely-room-card__overlay{position:absolute;left:0;right:0;bottom:0;z-index:3;min-height:64px;padding:15px 16px;display:flex;align-items:end;justify-content:space-between;gap:12px;color:#fff;font-size:15px;font-weight:700}.mely-room-card__overlay span{display:inline-flex;align-items:center;gap:7px;min-width:0}.mely-room-card__overlay svg{flex:0 0 auto;color:#f6c453}.mely-room-card__dots{position:absolute;left:50%;bottom:58px;z-index:4;translate:-50% 0;display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mely-room-card__dots span{width:6px;height:6px;border-radius:999px;background:#ffffff94}.mely-room-card__dots span.is-active{width:18px;background:#f6c453}.mely-room-card__body{flex:1;display:flex;flex-direction:column;padding-top:16px}.mely-room-card__body h3{margin:0 0 9px;color:#08264a;font-size:22px;line-height:1.22;letter-spacing:-.035em;font-weight:950}.mely-room-card__body h3 a{color:inherit;text-decoration:none}.mely-room-card__body h3 a:hover{color:#d28a00}.mely-room-card__location{display:flex;align-items:center;gap:7px;margin:0 0 13px;color:#13935f;font-size:14px;font-weight:850}.mely-room-card__location svg{flex:0 0 auto}.mely-room-card__facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mely-room-card__facts span{min-height:32px;border-radius:999px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;color:#526477;background:#fff;border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:800}.mely-room-card__facts svg{color:#d28a00}.mely-room-card__price{margin-top:auto;display:grid;gap:8px;padding:13px;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#fffaf0f0);border:1px solid #eadfc8;box-shadow:0 10px 26px #3224090f}.mely-room-card__price div{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mely-room-card__price div+div{padding-top:8px;border-top:1px dashed #e6d8bd}.mely-room-card__price span{color:#667085;font-size:13px;font-weight:850}.mely-room-card__price b{color:#cf3f1f;font-size:16px;line-height:1;white-space:nowrap}.mely-room-card__price .is-highlight b{color:#b93219}.mely-room-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.mely-room-card__btn{min-height:48px;border-radius:999px;padding:0 15px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-weight:950;cursor:pointer;transition:.18s ease}.mely-room-card__btn:hover{transform:translateY(-1px)}.mely-room-card__btn--outline{color:#08264a;background:#fff;border:1px solid #decda9}.mely-room-card__btn--outline:hover{color:#8a5a00;border-color:#f6c453;background:#fffaf0}.mely-room-card__btn--primary{color:#201606;background:linear-gradient(180deg,#ffd879,#f6c453);box-shadow:0 12px 24px #f6c45347}.mely-room-card__btn--primary:hover{background:linear-gradient(180deg,#ffdf8d,#f3b937);box-shadow:0 16px 28px #f6c45357}@media(max-width:760px){.mely-room-card__media{border-radius:20px}.mely-room-card__nav{opacity:1;transform:scale(1);width:40px;height:40px}.mely-room-card__overlay{min-height:58px;padding:13px 14px;font-size:14px}.mely-room-card__body h3{font-size:20px}.mely-room-card__actions{grid-template-columns:1fr}}.ml-list-page{--ml-list-ink: #102f29;--ml-list-ink-soft: #4f635c;--ml-list-line: #e7ded0;--ml-list-paper: #faf6ee;--ml-list-surface: #ffffff;--ml-list-brass: #b08a45;--ml-list-brass-strong: #93702f;--ml-list-brass-soft: #efe2c6;--ml-list-green: #1f4a3f;--ml-list-category-height: 78px;--ml-list-visible-top: calc( var(--mely-header-height, 88px) + var(--ml-list-category-height) + 28px );--ml-list-hidden-top: 28px;--ml-list-ease: cubic-bezier(.22, .61, .36, 1);min-height:100vh;padding-top:var(--ml-list-visible-top);padding-bottom:80px;background:var(--ml-list-paper);color:var(--ml-list-ink);transition:padding-top .24s ease}body.mely-header-hidden.mely-list-at-top .ml-list-page{padding-top:var(--ml-list-hidden-top)}.ml-list-container{width:min(1280px,calc(100% - 48px));margin:0 auto}.ml-list-page *,.ml-list-page *:before,.ml-list-page *:after{box-sizing:border-box}.ml-list-page button:focus-visible,.ml-list-page a:focus-visible,.ml-list-page input:focus-visible{outline:2px solid var(--ml-list-brass);outline-offset:2px}.ml-list-category-bar{position:fixed;top:var(--mely-header-height, 88px);left:0;right:0;z-index:82;height:var(--ml-list-category-height);background:#faf6eef5;border-top:1px solid rgba(16,47,41,.06);border-bottom:1px solid var(--ml-list-line);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);transform:translateY(0);opacity:1;pointer-events:auto;transition:transform .24s ease,opacity .24s ease}body.mely-header-hidden .ml-list-category-bar{transform:translateY(calc(-1 * (var(--mely-header-height, 88px) + var(--ml-list-category-height))));opacity:0;pointer-events:none}.ml-list-category-inner{height:var(--ml-list-category-height);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.ml-list-category-scroll{min-width:0;height:var(--ml-list-category-height);display:flex;align-items:stretch;gap:10px;overflow-x:auto;scrollbar-width:none}.ml-list-category-scroll::-webkit-scrollbar{display:none}.ml-list-category-scroll button{position:relative;min-width:96px;border:0;padding:10px 12px 9px;background:transparent;color:var(--ml-list-ink-soft);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;transition:color .18s var(--ml-list-ease)}.ml-list-category-scroll button:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:999px;background:transparent;transition:background .18s var(--ml-list-ease)}.ml-list-category-scroll button:hover{color:var(--ml-list-ink)}.ml-list-category-scroll button.active{color:var(--ml-list-ink);font-weight:750}.ml-list-category-scroll button.active:after{background:var(--ml-list-brass)}.ml-list-filter-open{min-height:48px;padding:0 18px;border:1px solid var(--ml-list-line);border-radius:14px;background:var(--ml-list-surface);color:var(--ml-list-ink);display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:750;white-space:nowrap;transition:border-color .18s var(--ml-list-ease),transform .18s var(--ml-list-ease),background .18s var(--ml-list-ease)}.ml-list-filter-open:hover{border-color:var(--ml-list-brass);background:#fdfaf3;transform:translateY(-1px)}.ml-list-filter-open b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ml-list-ink);color:var(--ml-list-paper);display:grid;place-items:center;font-size:11.5px;line-height:1}.ml-list-results-wrap{min-width:0}.ml-list-result-head{margin-bottom:22px}.ml-list-eyebrow{display:inline-flex;margin-bottom:6px;color:var(--ml-list-brass);font-size:11.5px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.ml-list-result-head h1{margin:0;color:var(--ml-list-ink);font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.04;letter-spacing:-.04em}.ml-list-result-head p{margin:8px 0 0;color:var(--ml-list-ink-soft);font-size:14.5px;font-weight:600}.ml-list-room-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:30px 24px}.ml-list-loading-wrap{min-height:280px;display:grid;place-items:center}.ml-list-empty-state{padding:48px 24px;border:1px solid var(--ml-list-line);border-radius:22px;background:var(--ml-list-surface);text-align:center}.ml-list-empty-state h3{margin:0 0 8px;color:var(--ml-list-ink);font-size:24px;font-weight:800}.ml-list-empty-state p{margin:0 0 18px;color:var(--ml-list-ink-soft)}.ml-list-empty-state button{min-height:46px;border:0;border-radius:999px;padding:0 22px;background:var(--ml-list-ink);color:var(--ml-list-paper);cursor:pointer;font-weight:750}.ml-list-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;justify-content:flex-end;background:#08161380;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .24s var(--ml-list-ease)}.ml-list-drawer.open{opacity:1;pointer-events:auto}.ml-list-drawer-card{width:min(460px,100%);height:100%;display:flex;flex-direction:column;background:var(--ml-list-surface);transform:translate(100%);transition:transform .32s var(--ml-list-ease);box-shadow:-30px 0 80px -40px #08161399}.ml-list-drawer.open .ml-list-drawer-card{transform:translate(0)}.ml-list-drawer-head{padding:20px 24px;border-bottom:1px solid var(--ml-list-line);display:flex;align-items:center;justify-content:space-between}.ml-list-drawer-head h3{margin:0;color:var(--ml-list-ink);font-size:22px;font-weight:800}.ml-list-drawer-close{width:38px;height:38px;border:0;border-radius:50%;background:#f4eee2;color:var(--ml-list-ink);display:grid;place-items:center;cursor:pointer;transition:background .18s var(--ml-list-ease)}.ml-list-drawer-close:hover{background:var(--ml-list-brass-soft)}.ml-list-drawer-body{flex:1;overflow-y:auto;padding:8px 24px 24px}.ml-list-filter-section{padding:22px 0;border-bottom:1px solid var(--ml-list-line)}.ml-list-filter-section:last-child{border-bottom:0}.ml-list-filter-label{display:block;margin-bottom:14px;color:var(--ml-list-ink);font-size:13px;font-weight:750;letter-spacing:.02em}.ml-list-input{width:100%;height:50px;border:1px solid var(--ml-list-line);border-radius:12px;padding:0 14px;background:var(--ml-list-surface);color:var(--ml-list-ink);font:inherit;font-size:15px;outline:none;transition:border-color .16s var(--ml-list-ease),box-shadow .16s var(--ml-list-ease)}.ml-list-input::placeholder{color:#9aa39d}.ml-list-input:focus{border-color:var(--ml-list-brass);box-shadow:0 0 0 4px #b08a4524}.ml-list-range{position:relative;height:28px;margin:4px 2px 18px}.ml-list-range-track{position:absolute;top:50%;left:0;right:0;height:4px;translate:0 -50%;border-radius:999px;background:var(--ml-list-line)}.ml-list-range-fill{position:absolute;top:50%;height:4px;translate:0 -50%;border-radius:999px;background:var(--ml-list-brass)}.ml-list-range-input{position:absolute;top:0;left:0;width:100%;height:28px;margin:0;background:transparent;pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ml-list-range-input.is-min{z-index:3}.ml-list-range-input.is-max{z-index:2}.ml-list-range-input::-webkit-slider-thumb{width:22px;height:22px;border:2px solid var(--ml-list-brass);border-radius:50%;background:var(--ml-list-surface);box-shadow:0 4px 12px #08161338;cursor:pointer;pointer-events:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:transform .12s var(--ml-list-ease)}.ml-list-range-input::-webkit-slider-thumb:hover{transform:scale(1.1)}.ml-list-range-input::-moz-range-thumb{width:22px;height:22px;border:2px solid var(--ml-list-brass);border-radius:50%;background:var(--ml-list-surface);box-shadow:0 4px 12px #08161338;cursor:pointer;pointer-events:auto}.ml-list-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ml-list-range-fields label{display:grid;gap:6px}.ml-list-range-fields span{color:var(--ml-list-ink-soft);font-size:12px}.ml-list-money{height:48px;border:1px solid var(--ml-list-line);border-radius:12px;padding:0 12px;background:var(--ml-list-surface);display:flex;align-items:center;transition:border-color .16s var(--ml-list-ease),box-shadow .16s var(--ml-list-ease)}.ml-list-money:focus-within{border-color:var(--ml-list-brass);box-shadow:0 0 0 4px #b08a4524}.ml-list-money input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ml-list-ink);font:inherit;font-size:15px;font-weight:700}.ml-list-money i{color:var(--ml-list-ink-soft);font-style:normal;font-size:14px}.ml-list-pills{display:flex;flex-wrap:wrap;gap:9px}.ml-list-pills button{min-width:48px;height:42px;padding:0 16px;border:1px solid var(--ml-list-line);border-radius:999px;background:var(--ml-list-surface);color:var(--ml-list-ink);font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:border-color .16s var(--ml-list-ease),background .16s var(--ml-list-ease),color .16s var(--ml-list-ease)}.ml-list-pills button:hover{border-color:var(--ml-list-brass)}.ml-list-pills button.active{background:var(--ml-list-ink);border-color:var(--ml-list-ink);color:var(--ml-list-paper)}.ml-list-stepper{height:48px;border:1px solid var(--ml-list-line);border-radius:999px;padding:0 8px;display:inline-flex;align-items:center;gap:18px}.ml-list-stepper button{width:36px;height:36px;border:1px solid var(--ml-list-line);border-radius:50%;background:var(--ml-list-surface);color:var(--ml-list-ink);cursor:pointer;font-size:20px;line-height:1;transition:border-color .16s var(--ml-list-ease),background .16s var(--ml-list-ease)}.ml-list-stepper button:hover{border-color:var(--ml-list-brass);background:#fdfaf3}.ml-list-stepper b{min-width:64px;color:var(--ml-list-ink);font-size:15px;font-weight:750;text-align:center}.ml-list-drawer-foot{padding:16px 24px;border-top:1px solid var(--ml-list-line);background:var(--ml-list-surface);display:flex;align-items:center;justify-content:space-between;gap:14px}.ml-list-foot-clear{border:0;background:none;color:var(--ml-list-ink);font:inherit;font-size:14.5px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ml-list-foot-clear:hover{color:var(--ml-list-brass-strong)}.ml-list-foot-apply{min-width:150px;height:50px;border:0;border-radius:14px;background:var(--ml-list-ink);color:var(--ml-list-paper);font:inherit;font-size:15px;font-weight:750;cursor:pointer;transition:background .18s var(--ml-list-ease)}.ml-list-foot-apply:hover{background:var(--ml-list-green)}@media(max-width:980px){.ml-list-page{--ml-list-category-height: 70px;--ml-list-visible-top: calc( var(--mely-header-height, 72px) + var(--ml-list-category-height) + 18px );--ml-list-hidden-top: 18px}.ml-list-container{width:min(100% - 28px,1280px)}.ml-list-category-inner,.ml-list-category-scroll{height:var(--ml-list-category-height)}.ml-list-category-scroll button{min-width:84px;font-size:12.5px}}@media(max-width:700px){.ml-list-page{padding-bottom:56px}.ml-list-category-inner{width:100%;padding-inline:14px}.ml-list-filter-open{padding:0 14px}.ml-list-filter-open span{display:none}.ml-list-room-grid{grid-template-columns:1fr;gap:26px}.ml-list-result-head h1{font-size:30px}}@media(max-width:480px){.ml-list-container{width:min(100% - 20px,1280px)}.ml-list-drawer-card{width:100%}}@media(prefers-reduced-motion:reduce){.ml-list-page *,.ml-list-drawer,.ml-list-drawer-card{transition:none!important}}.ml-list-active-search{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.ml-list-active-search span{color:#667085;font-size:15px;font-weight:500}.ml-list-active-search b{max-width:360px;padding:9px 14px;border:1px solid #eadfce;border-radius:999px;color:#102033;background:#fff7df;font-size:15px;font-weight:700;word-break:break-word}.ml-list-active-search button{min-height:38px;padding:0 14px;border:1px solid #eadfce;border-radius:999px;color:#102033;background:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:.2s ease}.ml-list-active-search button:hover{border-color:#f6c453;background:#fff4cf}.ml-reviews-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.ml-reviews-score{min-width:154px;padding:14px 16px;border:1px solid #eadfc8;border-radius:18px;background:#fffaf2;display:grid;justify-items:end;gap:5px}.ml-reviews-score strong{color:#102f29;font-size:30px;line-height:1;font-weight:850;letter-spacing:-.04em}.ml-reviews-score span{color:#4f635c;font-size:13px;font-weight:700}.ml-reviews-stars{display:inline-flex;align-items:center;gap:2px;color:#b08a45}.ml-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ml-review-card{min-width:0;padding:18px;border:1px solid #efe4d2;border-radius:18px;background:#fffaf2}.ml-review-card__top{display:flex;align-items:center;gap:11px;margin-bottom:12px}.ml-review-avatar{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#102f29;color:#faf6ee;flex:0 0 auto}.ml-review-card h3{margin:0;color:#102f29;font-size:15px;font-weight:850}.ml-review-card__top p{margin:3px 0 0;color:#75827d;font-size:12.5px}.ml-review-card__text{margin:12px 0 0;color:#3c4a44;font-size:14.5px;line-height:1.68}.ml-reviews-loading,.ml-reviews-empty{padding:18px;border:1px solid #efe4d2;border-radius:18px;background:#fffaf2;color:#4f635c}.ml-reviews-empty{display:flex;align-items:flex-start;gap:12px}.ml-reviews-empty svg{flex:0 0 auto;color:#b08a45}.ml-reviews-empty h3{margin:0 0 5px;color:#102f29;font-size:17px}.ml-reviews-empty p{margin:0;line-height:1.65}@media(max-width:760px){.ml-reviews-head{display:grid}.ml-reviews-score{justify-items:start;width:100%}.ml-reviews-grid{grid-template-columns:1fr}}.ml-related{margin-top:30px;padding-top:30px;border-top:1px solid #e7ded0}.ml-related__head{margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.ml-related__head h2{margin:0;color:#102f29;font-size:clamp(26px,3.4vw,38px);font-weight:850;line-height:1.08;letter-spacing:-.045em}.ml-related__head p{margin:9px 0 0;color:#4f635c;display:inline-flex;align-items:center;gap:7px;font-weight:650}.ml-related__head p svg{color:#b08a45}.ml-related__all{min-height:44px;padding:0 15px;border:1px solid #e7ded0;border-radius:999px;background:#fff;color:#102f29;text-decoration:none;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:800;white-space:nowrap;transition:.18s ease}.ml-related__all:hover{border-color:#b08a45;background:#fffaf2;transform:translateY(-1px)}.ml-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}.ml-related__loading{min-height:160px;border:1px solid #e7ded0;border-radius:22px;background:#fff;display:grid;place-items:center;color:#4f635c;font-weight:750}@media(max-width:1040px){.ml-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ml-related__head{display:grid;align-items:start}.ml-related__grid{grid-template-columns:1fr}}.ml-detail{--ink: #102f29;--ink-soft: #4f635c;--line: #e7ded0;--paper: #faf6ee;--surface: #ffffff;--brass: #b08a45;--brass-soft: #e7d6b3;--green: #1f4a3f;--danger: #9f3412;--danger-soft: #fff4ed;--radius: 22px;--radius-sm: 16px;--ease: cubic-bezier(.22, .61, .36, 1);--ml-detail-visible-top: calc(var(--mely-header-height, 88px) + 28px);--ml-detail-hidden-top: 28px;min-height:100%;margin-top:0;padding:var(--ml-detail-visible-top) 0 80px;background:var(--paper);color:var(--ink);transition:padding-top .24s ease}.ml-detail__shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ml-detail *,.ml-detail *:before,.ml-detail *:after{box-sizing:border-box}.ml-bc{margin-bottom:22px}.ml-bc a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);text-decoration:none;font-size:14px;font-weight:600;transition:color .2s var(--ease)}.ml-bc a:hover{color:var(--ink)}.ml-head{margin-bottom:24px}.ml-head__eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ml-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:700;letter-spacing:.04em}.ml-pick{display:inline-flex;align-items:center;gap:6px;color:var(--brass);font-size:13px;font-weight:700}.ml-head__title{margin:0 0 10px;color:var(--ink);font-size:clamp(30px,4.4vw,48px);font-weight:750;line-height:1.08;letter-spacing:-.03em}.ml-head__subtitle{max-width:780px;margin:0 0 14px;color:#39504a;font-size:17px;font-weight:600;line-height:1.55}.ml-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;color:var(--ink-soft);font-size:14.5px}.ml-head__meta span{display:inline-flex;align-items:center;gap:7px}.ml-head__meta svg{color:var(--brass)}.ml-dot{width:4px;height:4px;border-radius:50%;background:var(--line)}.ml-gallery{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:10px;height:clamp(360px,46vw,540px);margin-bottom:22px}.ml-gallery__cover{grid-column:1 / 3;grid-row:1 / 3}.ml-gallery.is-single .ml-gallery__cover{grid-column:1 / -1;grid-row:1 / -1}.ml-gallery__cover,.ml-gallery__cell{position:relative;margin:0;padding:0;border:0;overflow:hidden;cursor:pointer;background:var(--brass-soft);border-radius:var(--radius-sm)}.ml-gallery__cover{border-radius:var(--radius)}.ml-gallery__cover img,.ml-gallery__cell img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s var(--ease)}.ml-gallery__cover:hover img,.ml-gallery__cell:hover img{transform:scale(1.05)}.ml-gallery__shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(16,47,41,.28));opacity:0;transition:opacity .4s var(--ease);pointer-events:none}.ml-gallery__cover:hover .ml-gallery__shine{opacity:1}.ml-gallery__more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#102f2980;color:#fff;font-size:26px;font-weight:700;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ml-gallery__all{position:absolute;right:16px;bottom:16px;z-index:2;min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.65);border-radius:999px;display:inline-flex;align-items:center;gap:7px;color:var(--ink);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 10px 26px -12px #102f2980;transition:background .2s var(--ease),transform .2s var(--ease)}.ml-gallery__all:hover{background:#fff;transform:translateY(-1px)}.ml-detail button:focus-visible,.ml-detail a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.ml-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 40px;padding:0;list-style:none}.ml-facts li{min-width:0;min-height:78px;padding:14px 15px;border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:center;gap:5px;background:var(--surface)}.ml-facts svg{color:var(--brass);flex:none}.ml-facts b{color:var(--ink);font-size:19px;font-weight:800;line-height:1}.ml-facts span{color:var(--ink-soft);font-size:13.5px;font-weight:600}.ml-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.ml-main{min-width:0;display:flex;flex-direction:column;gap:16px}.ml-card{padding:28px 30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.ml-card__head{margin-bottom:16px}.ml-eyebrow{display:block;margin-bottom:8px;color:var(--brass);font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ml-card__head h2{margin:0;color:var(--ink);font-size:clamp(21px,2.4vw,27px);font-weight:750;line-height:1.2;letter-spacing:-.02em}.ml-card__sub{margin:8px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.6}.ml-prose{margin:0;color:#3c4a44;font-size:15.5px;line-height:1.78;white-space:pre-line}.ml-empty{margin:0;color:var(--ink-soft);font-size:14.5px}.ml-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.ml-info-item{min-width:0;display:flex;align-items:flex-start;gap:9px;color:#36433d;font-size:14.5px;line-height:1.6}.ml-info-item svg{flex:0 0 auto;margin-top:3px;color:var(--green)}.ml-info-list--rooms{grid-template-columns:1fr}.ml-info-list--rooms .ml-info-item{padding:13px 14px;border:1px solid #efe4d2;border-radius:15px;background:#fffaf2}.ml-info-list--paid{grid-template-columns:1fr}.ml-info-list--paid .ml-info-item{padding:13px 14px;border:1px solid #fed7aa;border-radius:15px;background:var(--danger-soft)}.ml-info-list--paid .ml-info-item svg{color:var(--danger)}.ml-rules{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.ml-rules li{display:flex;align-items:flex-start;gap:10px;color:#3c4a44;font-size:14.5px;line-height:1.65}.ml-rules svg{flex:none;margin-top:3px;color:var(--brass)}.ml-policy-box{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d9eadf;border-radius:18px;background:#f5fbf7}.ml-policy-box svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.ml-policy-box p{margin:0;color:#3c4a44;font-size:14.5px;line-height:1.7;white-space:pre-line}.ml-aside{position:sticky;top:calc(var(--mely-header-height, 88px) + 24px);transition:top .24s ease}body.mely-header-hidden .ml-aside{top:24px}.ml-book{padding:26px 26px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 24px 60px -34px #102f2966}.ml-book__label{color:var(--ink-soft);font-size:12.5px;font-weight:700;letter-spacing:.02em}.ml-book__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:6px 0 16px}.ml-book__price strong{color:var(--ink);font-size:34px;font-weight:850;line-height:1;letter-spacing:-.04em}.ml-book__price span{color:var(--ink-soft);font-size:13.5px}.ml-book__quick{display:grid;gap:8px;margin-bottom:18px;padding:13px;border:1px solid #efe4d2;border-radius:16px;background:#fffaf2}.ml-book__quick div{display:flex;align-items:center;gap:8px;color:#3c4a44;font-size:13.5px;font-weight:650}.ml-book__quick svg{color:var(--brass)}.ml-book__rows{display:flex;flex-direction:column;margin-bottom:20px;border-top:1px solid var(--line)}.ml-book__rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px}.ml-book__rows span{color:var(--ink-soft)}.ml-book__rows b{color:var(--ink);font-weight:800;text-align:right;white-space:nowrap}.ml-book__rows .is-deposit b{color:var(--brass)}.ml-book__cta{height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:15px;font-weight:800;transition:background .2s var(--ease),transform .2s var(--ease)}.ml-book__cta:hover{background:var(--green);transform:translateY(-1px)}.ml-book__ghost{height:44px;margin-top:10px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:700;transition:border-color .2s var(--ease),background .2s var(--ease)}.ml-book__ghost:hover{border-color:var(--brass);background:#fdfaf3}.ml-book__ghost svg{color:var(--brass)}.ml-book__note{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.ml-book__note svg{flex:none;margin-top:1px;color:var(--green)}.ml-book__note p{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.55}.ml-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;animation:ml-lb-in .25s var(--ease)}@keyframes ml-lb-in{0%{opacity:0}to{opacity:1}}.ml-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;cursor:zoom-out;background:#081613eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ml-lightbox__close{position:absolute;top:18px;right:20px;z-index:3;width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;color:#fff;cursor:pointer;transition:background .2s var(--ease)}.ml-lightbox__close:hover{background:#ffffff3d}.ml-lightbox__stage{position:relative;z-index:2;flex:1;min-height:0;padding:64px 20px 12px;display:flex;align-items:center;justify-content:center}.ml-lightbox__figure{max-width:min(1100px,92vw);max-height:100%;margin:0}.ml-lightbox__figure img{display:block;max-width:100%;max-height:76vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 80px -20px #0009}.ml-lightbox__nav{position:absolute;top:50%;translate:0 -50%;width:50px;height:50px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .2s var(--ease)}.ml-lightbox__nav:hover{background:#ffffff38}.ml-lightbox__nav--prev{left:18px}.ml-lightbox__nav--next{right:18px}.ml-lightbox__bar{position:relative;z-index:2;padding:8px 16px 22px;display:flex;flex-direction:column;align-items:center;gap:12px}.ml-lightbox__count{color:#ffffffd9;font-size:13px;font-weight:600;letter-spacing:.04em}.ml-lightbox__strip{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.ml-lightbox__strip button{flex:none;width:72px;height:52px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:none;cursor:pointer;opacity:.55;transition:opacity .2s var(--ease),border-color .2s var(--ease)}.ml-lightbox__strip button:hover{opacity:.85}.ml-lightbox__strip button.active{opacity:1;border-color:var(--brass)}.ml-lightbox__strip img{width:100%;height:100%;display:block;object-fit:cover}@media(max-width:1100px){.ml-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-grid{grid-template-columns:1fr}.ml-aside{position:static;order:-1}}@media(max-width:760px){.ml-detail{--ml-detail-visible-top: calc(var(--mely-header-height, 72px) + 20px);--ml-detail-hidden-top: 20px;padding:var(--ml-detail-visible-top) 0 64px}.ml-detail__shell{width:min(100% - 24px,1180px)}.ml-head__eyebrow{flex-wrap:wrap}.ml-head__title{font-size:32px}.ml-head__subtitle{font-size:15px}.ml-gallery{grid-template-columns:repeat(4,1fr);grid-template-rows:auto;height:auto}.ml-gallery__cover{grid-column:1 / -1;grid-row:auto;aspect-ratio:16 / 11}.ml-gallery__cell{grid-column:span 1;aspect-ratio:1 / 1}.ml-gallery__all{right:10px;bottom:10px;min-height:36px;padding:0 12px;font-size:12.5px}.ml-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.ml-card{padding:22px 20px}.ml-info-list{grid-template-columns:1fr}.ml-book{padding:22px 20px}.ml-book__price strong{font-size:30px}.ml-lightbox__nav{width:42px;height:42px}.ml-lightbox__nav--prev{left:10px}.ml-lightbox__nav--next{right:10px}}@media(max-width:460px){.ml-facts{grid-template-columns:1fr}.ml-gallery__cell{display:none}.ml-head__meta{align-items:flex-start;flex-direction:column;gap:8px}.ml-dot{display:none}}@media(prefers-reduced-motion:reduce){.ml-detail *,.ml-lightbox{animation:none!important;transition:none!important}.ml-gallery__cover:hover img,.ml-gallery__cell:hover img{transform:none}}body.mely-header-hidden.mely-detail-at-top .ml-detail{padding-top:var(--ml-detail-hidden-top)}#lich-trong{scroll-margin-top:calc(var(--mely-header-height, 88px) + 24px)}body.mely-header-hidden #lich-trong{scroll-margin-top:24px}.ml-error-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;padding:24px;display:grid;place-items:center;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ml-error-fade .18s ease}.ml-error-modal{position:relative;width:min(430px,100%);padding:28px 26px 24px;border-radius:26px;background:#fff;border:1px solid #fee2e2;box-shadow:0 30px 90px #0f172a47;text-align:center;animation:ml-error-pop .2s ease}.ml-error-modal-close{position:absolute;top:13px;right:13px;width:36px;height:36px;border:0;border-radius:999px;display:grid;place-items:center;background:#fff1f1;color:#991b1b;cursor:pointer}.ml-error-modal-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:999px;display:grid;place-items:center;color:#b42318;background:#fff1f1}.ml-error-modal h3{margin:0;color:#102033;font-size:23px;line-height:1.15;font-weight:950;letter-spacing:-.04em}.ml-error-modal p{margin:12px 0 20px;color:#667085;font-size:15px;line-height:1.6;font-weight:650}.ml-error-modal-btn{width:100%;height:48px;border:0;border-radius:999px;background:#102033;color:#fff;cursor:pointer;font-size:15px;font-weight:900}@keyframes ml-error-fade{0%{opacity:0}to{opacity:1}}@keyframes ml-error-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ml-booking-page{--ml-booking-ink: #102033;--ml-booking-muted: #667085;--ml-booking-line: #e7ded0;--ml-booking-paper: #faf6ee;--ml-booking-card: #ffffff;--ml-booking-gold: #f6c453;--ml-booking-brass: #b08a45;--ml-booking-green: #11935f;--ml-booking-visible-top: calc(var(--mely-header-height, 88px) + 20px);--ml-booking-hidden-top: 20px;min-height:100vh;padding:var(--ml-booking-visible-top) 0 52px;color:var(--ml-booking-ink);background:radial-gradient(circle at 10% 0%,rgba(246,196,83,.12),transparent 27%),linear-gradient(180deg,#fffaf0 0%,var(--ml-booking-paper) 52%,#ffffff 100%);transition:padding-top .24s ease}body.mely-header-hidden .ml-booking-page{padding-top:var(--ml-booking-visible-top)}body.mely-header-hidden.mely-booking-at-top .ml-booking-page{padding-top:var(--ml-booking-hidden-top)}.ml-booking-page *,.ml-booking-page *:before,.ml-booking-page *:after{box-sizing:border-box}.ml-booking-container{width:min(1080px,calc(100% - 38px));margin:0 auto}.ml-booking-head{margin-bottom:22px}.ml-booking-head>span{display:inline-flex;margin-bottom:6px;color:var(--ml-booking-brass);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ml-booking-head h1{margin:0;color:var(--ml-booking-ink);font-size:clamp(30px,4.2vw,52px);font-weight:950;line-height:1.02;letter-spacing:-.055em}.ml-booking-head p{max-width:700px;margin:10px 0 0;color:var(--ml-booking-muted);font-size:14.5px;line-height:1.6;font-weight:650}.ml-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.ml-booking-card{display:grid;gap:14px}.ml-booking-section,.ml-booking-summary{border:1px solid var(--ml-booking-line);border-radius:22px;background:#fffffff0;box-shadow:0 18px 48px #10203312}.ml-booking-section{padding:20px}.ml-booking-section-head{margin-bottom:14px;display:flex;align-items:flex-start;gap:10px}.ml-booking-section-head svg{width:19px;height:19px;margin-top:4px;color:var(--ml-booking-brass);flex:0 0 auto}.ml-booking-section-head h2{margin:0;color:var(--ml-booking-ink);font-size:21px;font-weight:950;letter-spacing:-.035em}.ml-booking-section-head p{margin:5px 0 0;color:var(--ml-booking-muted);font-size:13.5px;line-height:1.5}.ml-booking-section-head button{margin-left:8px;border:0;background:none;color:#b42318;cursor:pointer;font:inherit;font-size:12.5px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.ml-booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ml-booking-fields label,.ml-booking-note{display:grid;gap:6px;color:var(--ml-booking-ink);font-size:13.5px;font-weight:900}.ml-booking-fields input,.ml-booking-note textarea{width:100%;border:1px solid #eadfc8;border-radius:14px;background:#fff;color:var(--ml-booking-ink);font:inherit;font-size:14px;font-weight:700;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ml-booking-fields input{height:46px;padding:0 13px}.ml-booking-note textarea{min-height:88px;padding:12px 13px;resize:vertical}.ml-booking-fields input:focus,.ml-booking-note textarea:focus{border-color:var(--ml-booking-brass);background:#fffdf8;box-shadow:0 0 0 3px #b08a4521}.ml-booking-guests{margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ml-booking-guests>div{border:1px solid #eadfc8;border-radius:16px;padding:13px;background:#fffaf2}.ml-booking-guests b{display:block;color:var(--ml-booking-ink);font-size:14px;font-weight:950}.ml-booking-guests p{margin:4px 0 11px;color:var(--ml-booking-muted);font-size:12.5px;font-weight:650;line-height:1.4}.ml-booking-stepper{width:fit-content;min-height:38px;border:1px solid #dfd1b8;border-radius:999px;padding:0 6px;display:inline-flex;align-items:center;gap:11px;background:#fff}.ml-booking-stepper button{width:29px;height:29px;border:0;border-radius:50%;display:grid;place-items:center;background:#f4eee2;color:var(--ml-booking-ink);cursor:pointer;transition:transform .16s ease,background .16s ease}.ml-booking-stepper button:hover{transform:translateY(-1px);background:#efe4cf}.ml-booking-stepper span{min-width:22px;text-align:center;font-size:14px;font-weight:950}.ml-booking-summary{position:sticky;top:calc(var(--mely-header-height, 88px) + 18px);overflow:hidden}body.mely-header-hidden .ml-booking-summary{top:18px}.ml-booking-room img{width:100%;height:185px;display:block;object-fit:cover;background:#e9dfcf}.ml-booking-room>div{padding:16px}.ml-booking-room span{color:var(--ml-booking-brass);font-size:11.5px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ml-booking-room h3{margin:6px 0;color:var(--ml-booking-ink);font-size:21px;font-weight:950;line-height:1.14;letter-spacing:-.04em}.ml-booking-room p{margin:0;color:var(--ml-booking-green);font-size:13px;font-weight:850}.ml-booking-date-box{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ml-booking-line);border-bottom:1px solid var(--ml-booking-line)}.ml-booking-date-box div{padding:13px 14px}.ml-booking-date-box div+div{border-left:1px solid var(--ml-booking-line)}.ml-booking-date-box span{display:block;color:var(--ml-booking-muted);font-size:11.5px;font-weight:750}.ml-booking-date-box b{display:block;margin-top:3px;color:var(--ml-booking-ink);font-size:13px;font-weight:950}.ml-booking-price{padding:15px 16px;display:grid;gap:10px}.ml-booking-price p{margin:0;display:flex;justify-content:space-between;gap:10px;color:var(--ml-booking-muted);font-size:13px;font-weight:750}.ml-booking-price p+p{padding-top:10px;border-top:1px dashed #e6d8bd}.ml-booking-price b{color:#d13b1f;font-size:14.5px;font-weight:950;white-space:nowrap}.ml-booking-safe{margin:0 16px 15px;padding:12px;border-radius:14px;display:flex;align-items:flex-start;gap:9px;background:#f5fbf7;color:#315d4b}.ml-booking-safe svg{width:17px;height:17px;flex:0 0 auto;margin-top:2px;color:var(--ml-booking-green)}.ml-booking-safe p{margin:0;font-size:12.5px;line-height:1.5;font-weight:650}.ml-booking-submit{width:calc(100% - 32px);height:48px;margin:0 16px 18px;border:0;border-radius:999px;background:linear-gradient(180deg,#ffd879,var(--ml-booking-gold));color:#201606;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:14px;font-weight:950;box-shadow:0 14px 28px #f6c45347;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ml-booking-submit:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 17px 32px #f6c45357}.ml-booking-section .room-price-calendar,.ml-booking-section .room-calendar,.ml-booking-section .ml-room-calendar,.ml-booking-section .calendar-wrap{font-size:14px}.ml-booking-section .room-price-calendar button,.ml-booking-section .room-calendar button,.ml-booking-section .ml-room-calendar button,.ml-booking-section .calendar-wrap button,.ml-booking-section [class*=day],.ml-booking-section [class*=Day],.ml-booking-section [class*=date],.ml-booking-section [class*=Date]{font-size:13px}.ml-booking-section [class*=grid],.ml-booking-section [class*=Grid]{gap:8px}@media(max-width:1020px){.ml-booking-layout{grid-template-columns:1fr}.ml-booking-summary{position:static}.ml-booking-room img{height:220px}}@media(max-width:720px){.ml-booking-page{padding-top:calc(var(--mely-header-height, 72px) + 20px)}body.mely-header-hidden .ml-booking-page{padding-top:20px}.ml-booking-container{width:min(100% - 22px,1080px)}.ml-booking-head{margin-bottom:18px}.ml-booking-head h1{font-size:32px}.ml-booking-section{padding:16px;border-radius:20px}.ml-booking-fields,.ml-booking-guests{grid-template-columns:1fr}.ml-booking-room img{height:190px}}@media(max-width:480px){.ml-booking-page{padding-bottom:42px}.ml-booking-container{width:min(100% - 18px,1080px)}.ml-booking-head h1{font-size:30px}.ml-booking-head p{font-size:14px}.ml-booking-section-head h2{font-size:19px}.ml-booking-date-box{grid-template-columns:1fr}.ml-booking-date-box div+div{border-left:0;border-top:1px solid var(--ml-booking-line)}}.ml-checkout-page{--ml-checkout-ink: #102033;--ml-checkout-muted: #667085;--ml-checkout-line: #e7ded0;--ml-checkout-paper: #faf6ee;--ml-checkout-card: #ffffff;--ml-checkout-gold: #f6c453;--ml-checkout-brass: #b08a45;--ml-checkout-green: #11935f;--ml-checkout-visible-top: calc(var(--mely-header-height, 88px) + 20px);--ml-checkout-hidden-top: 20px;min-height:100vh;padding:var(--ml-checkout-visible-top) 0 52px;color:var(--ml-checkout-ink);background:radial-gradient(circle at 10% 0%,rgba(246,196,83,.12),transparent 27%),linear-gradient(180deg,#fffaf0 0%,var(--ml-checkout-paper) 52%,#ffffff 100%);transition:padding-top .24s ease}body.mely-header-hidden .ml-checkout-page{padding-top:var(--ml-checkout-visible-top)}body.mely-header-hidden.mely-checkout-at-top .ml-checkout-page{padding-top:var(--ml-checkout-hidden-top)}.ml-checkout-page *,.ml-checkout-page *:before,.ml-checkout-page *:after{box-sizing:border-box}.ml-checkout-container{width:min(1080px,calc(100% - 38px));margin:0 auto}.ml-checkout-back{width:fit-content;min-height:34px;margin-bottom:12px;padding:0 11px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:var(--ml-checkout-muted);text-decoration:none;font-size:13px;font-weight:750;transition:color .18s ease,background .18s ease,border-color .18s ease}.ml-checkout-back:hover{color:var(--ml-checkout-ink);background:#fffaf2;border-color:#eadfc8}.ml-checkout-head{margin-bottom:18px}.ml-checkout-head>span{display:inline-flex;margin-bottom:6px;color:var(--ml-checkout-brass);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ml-checkout-head h1{margin:0;color:var(--ml-checkout-ink);font-size:clamp(30px,4.1vw,48px);font-weight:950;line-height:1.02;letter-spacing:-.055em}.ml-checkout-head p{max-width:700px;margin:9px 0 0;color:var(--ml-checkout-muted);font-size:14.5px;line-height:1.58;font-weight:650}.ml-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.ml-checkout-main{display:grid;gap:14px}.ml-checkout-card,.ml-checkout-summary,.ml-checkout-success{border:1px solid var(--ml-checkout-line);border-radius:21px;background:#fffffff0;box-shadow:0 18px 48px #10203312}.ml-checkout-card{padding:18px}.ml-checkout-section-head{position:relative;margin-bottom:13px;display:flex;align-items:flex-start;gap:10px}.ml-checkout-section-head.has-action{padding-right:78px}.ml-checkout-section-head>svg{width:19px;height:19px;margin-top:3px;color:var(--ml-checkout-brass);flex:0 0 auto}.ml-checkout-section-head>div{min-width:0}.ml-checkout-section-head h2{margin:0;color:var(--ml-checkout-ink);font-size:20px;font-weight:950;letter-spacing:-.035em}.ml-checkout-section-head p{margin:5px 0 0;color:var(--ml-checkout-muted);font-size:13.2px;line-height:1.48}.ml-checkout-edit-btn{position:absolute;top:0;right:0;min-height:32px;padding:0 10px;border:1px solid #eadfc8;border-radius:999px;background:#fffaf2;color:var(--ml-checkout-ink);display:inline-flex;align-items:center;gap:5px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:900;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}.ml-checkout-edit-btn:hover{border-color:var(--ml-checkout-brass);background:#fff;transform:translateY(-1px)}.ml-checkout-edit-btn svg{width:15px;height:15px;margin:0;color:var(--ml-checkout-brass);flex:0 0 auto}.ml-checkout-info-grid,.ml-checkout-stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ml-checkout-info-grid div,.ml-checkout-stay-grid div,.ml-checkout-note{padding:12px;border:1px solid #eadfc8;border-radius:15px;background:#fffaf2}.ml-checkout-info-grid span,.ml-checkout-stay-grid span,.ml-checkout-note span{display:block;color:var(--ml-checkout-muted);font-size:11.8px;font-weight:750}.ml-checkout-info-grid b,.ml-checkout-stay-grid b{display:block;margin-top:5px;color:var(--ml-checkout-ink);font-size:13.5px;font-weight:950;word-break:break-word}.ml-checkout-note{margin-top:10px}.ml-checkout-note p{margin:6px 0 0;color:var(--ml-checkout-ink);font-size:13.5px;line-height:1.55;font-weight:700}.ml-checkout-methods{display:grid;gap:9px}.ml-checkout-methods label{min-height:66px;padding:12px;border:1px solid #eadfc8;border-radius:15px;display:flex;align-items:flex-start;gap:10px;background:#fff}.ml-checkout-methods label.active{border-color:var(--ml-checkout-brass);background:#fffaf2}.ml-checkout-methods label.disabled{opacity:.55;cursor:not-allowed}.ml-checkout-methods input{margin-top:3px;accent-color:var(--ml-checkout-brass)}.ml-checkout-methods b{display:block;color:var(--ml-checkout-ink);font-size:13.5px;font-weight:950}.ml-checkout-methods span{display:block;margin-top:4px;color:var(--ml-checkout-muted);font-size:12.5px;line-height:1.45;font-weight:650}.ml-checkout-summary{position:sticky;top:calc(var(--mely-header-height, 88px) + 18px);overflow:hidden;transition:top .24s ease}body.mely-header-hidden .ml-checkout-summary{top:18px}.ml-checkout-room img{width:100%;height:174px;display:block;object-fit:cover;background:#e9dfcf}.ml-checkout-room>div{padding:15px}.ml-checkout-room span{color:var(--ml-checkout-brass);font-size:11.5px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ml-checkout-room h3{margin:6px 0;color:var(--ml-checkout-ink);font-size:20px;font-weight:950;line-height:1.14;letter-spacing:-.04em}.ml-checkout-room p{margin:0;color:var(--ml-checkout-green);font-size:12.8px;font-weight:800}.ml-checkout-price{padding:14px 15px;border-top:1px solid var(--ml-checkout-line);display:grid;gap:9px}.ml-checkout-price p{margin:0;display:flex;justify-content:space-between;gap:10px;color:var(--ml-checkout-muted);font-size:12.8px;font-weight:750}.ml-checkout-price p+p{padding-top:9px;border-top:1px dashed #e6d8bd}.ml-checkout-price b{color:#d13b1f;font-size:14.5px;font-weight:950;white-space:nowrap}.ml-checkout-warning{margin:0 15px 14px;padding:11px;border-radius:14px;display:flex;align-items:flex-start;gap:8px;background:#f5fbf7;color:#315d4b}.ml-checkout-warning svg{width:17px;height:17px;flex:0 0 auto;margin-top:2px;color:var(--ml-checkout-green)}.ml-checkout-warning p{margin:0;font-size:12px;line-height:1.5;font-weight:650}.ml-checkout-confirm{width:calc(100% - 30px);height:46px;margin:0 15px 17px;border:0;border-radius:999px;background:linear-gradient(180deg,#ffd879,var(--ml-checkout-gold));color:#201606;cursor:pointer;font-size:13.5px;font-weight:950;box-shadow:0 14px 28px #f6c45347;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ml-checkout-confirm:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 17px 32px #f6c45357}.ml-checkout-confirm:disabled{opacity:.7;cursor:wait;transform:none;filter:none}.ml-checkout-success{max-width:600px;margin:26px auto 0;padding:30px;text-align:center}.ml-checkout-success>span{width:60px;height:60px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:#f5fbf7;color:var(--ml-checkout-green)}.ml-checkout-success h1{margin:0;color:var(--ml-checkout-ink);font-size:clamp(29px,3.8vw,40px);font-weight:950;letter-spacing:-.05em}.ml-checkout-success p{max-width:500px;margin:10px auto 18px;color:var(--ml-checkout-muted);font-size:14px;line-height:1.55;font-weight:650}.ml-checkout-code{width:fit-content;margin:0 auto 18px;padding:12px 18px;border-radius:16px;background:#fffaf2;border:1px solid #eadfc8}.ml-checkout-code small{display:block;color:var(--ml-checkout-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.ml-checkout-code strong{display:block;margin-top:4px;color:#d13b1f;font-size:24px;font-weight:950}.ml-checkout-success-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.ml-checkout-success-actions a{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid #eadfc8;display:inline-flex;align-items:center;justify-content:center;color:var(--ml-checkout-ink);background:#fff;text-decoration:none;font-size:13.5px;font-weight:750;transition:border-color .18s ease,background .18s ease}.ml-checkout-success-actions a:hover{border-color:var(--ml-checkout-brass);background:#fffaf2}.ml-checkout-page button:focus-visible,.ml-checkout-page a:focus-visible{outline:2px solid var(--ml-checkout-brass);outline-offset:2px}@media(max-width:1020px){.ml-checkout-layout{grid-template-columns:1fr}.ml-checkout-summary{position:static}.ml-checkout-room img{height:210px}}@media(max-width:720px){.ml-checkout-page{--ml-checkout-visible-top: calc(var(--mely-header-height, 72px) + 20px);--ml-checkout-hidden-top: 20px}.ml-checkout-container{width:min(100% - 22px,1080px)}.ml-checkout-head{margin-bottom:16px}.ml-checkout-head h1{font-size:31px}.ml-checkout-card,.ml-checkout-success{padding:16px;border-radius:19px}.ml-checkout-info-grid,.ml-checkout-stay-grid{grid-template-columns:1fr}.ml-checkout-section-head.has-action{padding-right:0}.ml-checkout-edit-btn{position:static;width:fit-content;margin-top:9px}.ml-checkout-room img{height:185px}}@media(max-width:480px){.ml-checkout-page{padding-bottom:42px}.ml-checkout-container{width:min(100% - 18px,1080px)}.ml-checkout-head h1{font-size:29px}.ml-checkout-head p{font-size:14px}.ml-checkout-section-head{display:grid;gap:8px}.ml-checkout-section-head h2{font-size:18px}.ml-checkout-room img{height:168px}.ml-checkout-price p{align-items:flex-start;flex-direction:column;gap:4px}}.ml-contact-page{--ml-contact-ink: #102033;--ml-contact-muted: #667085;--ml-contact-soft: #fffaf0;--ml-contact-paper: #ffffff;--ml-contact-line: #eadfce;--ml-contact-gold: #f6c453;--ml-contact-gold-dark: #b98416;--ml-contact-green: #11935f;--ml-contact-shadow: 0 22px 70px rgba(16, 32, 51, .1);min-height:100vh;padding-top:var(--mely-header-height, 88px);background:var(--ml-contact-soft);color:var(--ml-contact-ink);overflow-x:hidden}.ml-contact-page,.ml-contact-page *{box-sizing:border-box}.ml-contact-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.ml-contact-hero{position:relative;padding:72px 0 58px;border-bottom:1px solid var(--ml-contact-line);background:radial-gradient(circle at 12% 0%,rgba(246,196,83,.24),transparent 30%),radial-gradient(circle at 88% 18%,rgba(176,138,69,.14),transparent 34%),linear-gradient(180deg,#fff,#fffaf0)}.ml-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:44px;align-items:center}.ml-contact-kicker,.ml-contact-card-kicker{display:inline-flex;align-items:center;width:fit-content;color:var(--ml-contact-gold-dark);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ml-contact-hero-content h1{max-width:850px;margin:14px 0 18px;color:var(--ml-contact-ink);font-size:clamp(38px,5vw,66px);line-height:1.03;letter-spacing:-.045em;font-weight:700}.ml-contact-hero-content p{max-width:780px;margin:0;color:var(--ml-contact-muted);font-size:18px;line-height:1.75}.ml-contact-hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ml-contact-hero-badges span{min-height:42px;padding:0 14px;border:1px solid var(--ml-contact-line);border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:var(--ml-contact-ink);background:#ffffffd1;font-size:14px;font-weight:600;box-shadow:0 12px 30px #1020330d}.ml-contact-hero-badges svg{color:var(--ml-contact-gold-dark)}.ml-contact-info-card{border:1px solid var(--ml-contact-line);border-radius:32px;padding:24px;background:#ffffffe0;box-shadow:var(--ml-contact-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ml-contact-list{display:grid;gap:12px;margin-top:18px}.ml-contact-item{padding:16px;border:1px solid rgba(234,223,206,.92);border-radius:22px;display:flex;align-items:center;gap:14px;color:var(--ml-contact-ink);background:#fff;text-decoration:none;transition:.22s ease}.ml-contact-item:hover{transform:translateY(-2px);border-color:var(--ml-contact-gold);background:#fffdf8}.ml-contact-item-icon{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;flex:0 0 auto;color:var(--ml-contact-ink);background:#fff3cf}.ml-contact-item small,.ml-contact-item em{display:block;color:var(--ml-contact-muted);font-style:normal;line-height:1.45}.ml-contact-item small{font-size:13px}.ml-contact-item b{display:block;margin:3px 0;color:var(--ml-contact-ink);font-size:17px;font-weight:700}.ml-contact-location{margin-top:16px;padding:16px;border-radius:22px;display:flex;align-items:flex-start;gap:12px;color:var(--ml-contact-ink);background:#fff7df}.ml-contact-location svg{color:var(--ml-contact-gold-dark);flex:0 0 auto}.ml-contact-location b,.ml-contact-location small{display:block}.ml-contact-location b{font-weight:700}.ml-contact-location small{margin-top:4px;color:var(--ml-contact-muted);line-height:1.45}.ml-contact-main{padding:62px 0 92px;background:radial-gradient(circle at 92% 0%,rgba(246,196,83,.14),transparent 30%),linear-gradient(180deg,#fffaf0,#fff)}.ml-contact-form-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:42px;align-items:start}.ml-contact-form-intro h2{max-width:620px;margin:12px 0 14px;color:var(--ml-contact-ink);font-size:clamp(30px,4.2vw,48px);line-height:1.07;letter-spacing:-.04em;font-weight:700}.ml-contact-form-intro p{max-width:620px;margin:0;color:var(--ml-contact-muted);font-size:17px;line-height:1.75}.ml-contact-note{margin-top:24px;padding:20px;border:1px solid var(--ml-contact-line);border-radius:24px;background:#fff;box-shadow:0 16px 44px #1020330f}.ml-contact-note b,.ml-contact-note span{display:block}.ml-contact-note b{margin-bottom:8px;color:var(--ml-contact-ink);font-weight:700}.ml-contact-note span{color:var(--ml-contact-muted);line-height:1.65}.ml-contact-form-card{border:1px solid var(--ml-contact-line);border-radius:32px;padding:26px;background:#fff;box-shadow:var(--ml-contact-shadow)}.ml-contact-form{display:grid;gap:18px}.ml-contact-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ml-contact-form label{display:grid;gap:8px}.ml-contact-form label span{color:var(--ml-contact-ink);font-size:15px;font-weight:600}.ml-contact-form input,.ml-contact-form select,.ml-contact-form textarea{width:100%;border:1px solid var(--ml-contact-line);border-radius:18px;outline:0;background:#fffdf8;color:var(--ml-contact-ink);font-size:15px;font-family:inherit;transition:.2s ease}.ml-contact-form input,.ml-contact-form select{height:54px;padding:0 16px}.ml-contact-form textarea{min-height:132px;padding:15px 16px;resize:vertical}.ml-contact-form input:focus,.ml-contact-form select:focus,.ml-contact-form textarea:focus{border-color:var(--ml-contact-gold);background:#fff;box-shadow:0 0 0 4px #f6c4532e}.ml-contact-form input::placeholder,.ml-contact-form textarea::placeholder{color:#a89783}.ml-contact-submit{min-height:56px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--ml-contact-ink);background:var(--ml-contact-gold);font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 18px 36px #f6c45347;transition:.22s ease}.ml-contact-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 24px 46px #f6c4535c}.ml-contact-submit:disabled{cursor:not-allowed;opacity:.7}.ml-contact-success{min-height:430px;padding:32px 20px;display:grid;place-items:center;text-align:center}.ml-contact-success>span{width:72px;height:72px;border-radius:999px;display:grid;place-items:center;color:var(--ml-contact-green);background:#11935f1a}.ml-contact-success h3{margin:18px 0 10px;color:var(--ml-contact-ink);font-size:28px;line-height:1.2;font-weight:700}.ml-contact-success p{max-width:520px;margin:0;color:var(--ml-contact-muted);font-size:16px;line-height:1.7}.ml-contact-success button{min-height:46px;margin-top:22px;padding:0 18px;border:1px solid var(--ml-contact-line);border-radius:999px;color:var(--ml-contact-ink);background:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:.22s ease}.ml-contact-success button:hover{border-color:var(--ml-contact-gold);background:#fff7df;transform:translateY(-2px)}@media(max-width:980px){.ml-contact-hero-grid,.ml-contact-form-layout{grid-template-columns:1fr}.ml-contact-hero{padding:56px 0 44px}}@media(max-width:680px){.ml-contact-page{padding-top:var(--mely-header-height, 78px)}.ml-contact-container{width:min(100% - 22px,1180px)}.ml-contact-hero{padding:42px 0 34px}.ml-contact-hero-content h1{font-size:38px}.ml-contact-hero-content p,.ml-contact-form-intro p{font-size:16px}.ml-contact-form-card,.ml-contact-info-card{padding:18px;border-radius:24px}.ml-contact-two-col{grid-template-columns:1fr}.ml-contact-main{padding:44px 0 78px}}.ml-location-page{--ml-location-ink: #102033;--ml-location-muted: #667085;--ml-location-soft: #fffaf0;--ml-location-paper: #ffffff;--ml-location-line: #eadfce;--ml-location-gold: #f6c453;--ml-location-gold-dark: #b98416;--ml-location-shadow: 0 22px 70px rgba(16, 32, 51, .1);min-height:100vh;padding-top:var(--mely-header-height, 88px);background:var(--ml-location-soft);color:var(--ml-location-ink)}.ml-location-page .container{width:min(1180px,calc(100% - 32px));margin:0 auto}.ml-location-hero{position:relative;padding:72px 0 44px;background:radial-gradient(circle at 12% 0%,rgba(246,196,83,.22),transparent 30%),radial-gradient(circle at 85% 18%,rgba(176,138,69,.13),transparent 34%),linear-gradient(180deg,#fff,#fffaf0);border-bottom:1px solid var(--ml-location-line)}.ml-location-kicker{display:inline-flex;align-items:center;width:fit-content;color:var(--ml-location-gold-dark);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ml-location-hero h1{max-width:860px;margin:12px 0 14px;color:var(--ml-location-ink);font-size:clamp(38px,5vw,66px);line-height:1.03;letter-spacing:-.045em;font-weight:700}.ml-location-hero p{max-width:760px;margin:0;color:var(--ml-location-muted);font-size:18px;line-height:1.75}.ml-location-main{padding:54px 0 92px}.ml-location-loading{min-height:240px;display:grid;place-items:center}.ml-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ml-location-card{overflow:hidden;border:1px solid var(--ml-location-line);border-radius:30px;background:var(--ml-location-paper);color:var(--ml-location-ink);text-decoration:none;box-shadow:var(--ml-location-shadow);transition:.24s ease}.ml-location-card:hover{transform:translateY(-5px);border-color:var(--ml-location-gold);box-shadow:0 28px 80px #10203324}.ml-location-card__media{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:#fff7df}.ml-location-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:.35s ease}.ml-location-card:hover .ml-location-card__media img{transform:scale(1.06)}.ml-location-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#10203305,#10203338);pointer-events:none}.ml-location-card__media span{position:absolute;right:16px;top:16px;z-index:1;min-height:34px;padding:0 12px;border:1px solid rgba(234,223,206,.92);border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:var(--ml-location-ink);background:#ffffffe6;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ml-location-card__media span svg{color:var(--ml-location-gold-dark)}.ml-location-card__placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--ml-location-gold-dark);background:radial-gradient(circle at 20% 0%,rgba(246,196,83,.22),transparent 35%),#fff7df}.ml-location-card__body{padding:24px}.ml-location-card__body h2{margin:0 0 10px;color:var(--ml-location-ink);font-size:25px;line-height:1.18;letter-spacing:-.025em;font-weight:700}.ml-location-card__body p{min-height:78px;margin:0;color:var(--ml-location-muted);line-height:1.65}.ml-location-card__body b{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--ml-location-ink);font-weight:700}.ml-location-empty{border:1px solid var(--ml-location-line);border-radius:26px;padding:30px;background:#fff;color:var(--ml-location-muted);box-shadow:0 15px 40px #1020330f}@media(max-width:980px){.ml-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-location-hero{padding:56px 0 36px}}@media(max-width:620px){.ml-location-page{padding-top:var(--mely-header-height, 78px)}.ml-location-page .container{width:min(100% - 22px,1180px)}.ml-location-grid{grid-template-columns:1fr}.ml-location-hero h1{font-size:38px}.ml-location-hero p{font-size:16px}}.ml-location-detail-page{--ml-location-detail-ink: #102033;--ml-location-detail-muted: #667085;--ml-location-detail-soft: #fffaf0;--ml-location-detail-paper: #ffffff;--ml-location-detail-line: #eadfce;--ml-location-detail-gold: #f6c453;--ml-location-detail-gold-dark: #b98416;--ml-location-detail-shadow: 0 22px 70px rgba(16, 32, 51, .1);min-height:100vh;padding-top:var(--mely-header-height, 88px);background:var(--ml-location-detail-soft);color:var(--ml-location-detail-ink)}.ml-location-detail-page .container{width:min(1180px,calc(100% - 32px));margin:0 auto}.ml-location-detail-hero{position:relative;padding:42px 0 58px;background:radial-gradient(circle at 12% 0%,rgba(246,196,83,.22),transparent 30%),radial-gradient(circle at 90% 18%,rgba(176,138,69,.14),transparent 34%),linear-gradient(180deg,#fff,#fffaf0);border-bottom:1px solid var(--ml-location-detail-line)}.ml-location-detail-back{width:fit-content;min-height:42px;padding:0 16px;border:1px solid var(--ml-location-detail-line);border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:var(--ml-location-detail-ink);background:#ffffffdb;text-decoration:none;font-size:15px;font-weight:600;box-shadow:0 14px 34px #1020330f;transition:.22s ease}.ml-location-detail-back:hover{transform:translateY(-2px);border-color:var(--ml-location-detail-gold);background:#fff7df}.ml-location-detail-loading{min-height:360px;display:grid;place-items:center}.ml-location-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:42px;align-items:center;margin-top:34px}.ml-location-detail-kicker{display:inline-flex;align-items:center;width:fit-content;color:var(--ml-location-detail-gold-dark);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ml-location-detail-hero-content h1{max-width:780px;margin:12px 0 14px;color:var(--ml-location-detail-ink);font-size:clamp(38px,5vw,66px);line-height:1.03;letter-spacing:-.045em;font-weight:700}.ml-location-detail-subtitle{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--ml-location-detail-gold-dark);font-size:16px;line-height:1.6;font-weight:600}.ml-location-detail-desc{max-width:760px;margin:0;color:var(--ml-location-detail-muted);font-size:18px;line-height:1.75}.ml-location-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.ml-location-detail-stats div{min-height:92px;padding:18px;border:1px solid var(--ml-location-detail-line);border-radius:22px;background:#ffffffc7;box-shadow:0 14px 34px #1020330f}.ml-location-detail-stats strong{display:block;color:var(--ml-location-detail-ink);font-size:25px;line-height:1.15;font-weight:700}.ml-location-detail-stats span{display:block;margin-top:7px;color:var(--ml-location-detail-muted);font-size:14px;line-height:1.45}.ml-location-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}.ml-location-detail-btn{min-height:50px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-size:15px;font-weight:700;transition:.22s ease}.ml-location-detail-btn:hover{transform:translateY(-2px)}.ml-location-detail-btn--primary{border:1px solid var(--ml-location-detail-gold);color:var(--ml-location-detail-ink);background:var(--ml-location-detail-gold);box-shadow:0 18px 36px #f6c45347}.ml-location-detail-btn--secondary{border:1px solid var(--ml-location-detail-line);color:var(--ml-location-detail-ink);background:#fff}.ml-location-detail-hero-media{position:relative;overflow:hidden;min-height:430px;border:1px solid var(--ml-location-detail-line);border-radius:34px;background:#fff7df;box-shadow:var(--ml-location-detail-shadow)}.ml-location-detail-hero-media img{width:100%;height:100%;min-height:430px;display:block;object-fit:cover}.ml-location-detail-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#10203305,#10203338);pointer-events:none}.ml-location-detail-placeholder{min-height:430px;display:grid;place-items:center;gap:12px;color:var(--ml-location-detail-gold-dark);text-align:center;background:radial-gradient(circle at 20% 0%,rgba(246,196,83,.24),transparent 34%),#fff7df}.ml-location-detail-placeholder span{color:var(--ml-location-detail-ink);font-size:20px;font-weight:700}.ml-location-detail-media-badge{position:absolute;left:18px;bottom:18px;z-index:1;min-height:40px;padding:0 14px;border:1px solid rgba(234,223,206,.9);border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:var(--ml-location-detail-ink);background:#ffffffe6;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ml-location-detail-media-badge svg{color:var(--ml-location-detail-gold-dark)}.ml-location-detail-main{padding:62px 0 92px;background:radial-gradient(circle at 92% 0%,rgba(246,196,83,.14),transparent 30%),linear-gradient(180deg,#fffaf0,#fff)}.ml-location-detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.ml-location-detail-section-head h2{max-width:860px;margin:10px 0 12px;color:var(--ml-location-detail-ink);font-size:clamp(30px,4.4vw,50px);line-height:1.05;letter-spacing:-.04em;font-weight:700}.ml-location-detail-section-head p{max-width:720px;margin:0;color:var(--ml-location-detail-muted);font-size:17px;line-height:1.7}.ml-location-detail-view-all{flex:0 0 auto;min-height:46px;padding:0 17px;border:1px solid var(--ml-location-detail-line);border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:var(--ml-location-detail-ink);background:#fff;text-decoration:none;font-size:15px;font-weight:600;box-shadow:0 15px 34px #1020330f;transition:.22s ease}.ml-location-detail-view-all:hover{transform:translateY(-2px);border-color:var(--ml-location-detail-gold);background:#fff7df}.ml-location-detail-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ml-location-detail-empty{min-height:320px;padding:42px 24px;border:1px solid var(--ml-location-detail-line);border-radius:30px;display:grid;place-items:center;text-align:center;background:#fff;box-shadow:0 18px 55px #10203314}.ml-location-detail-empty svg{color:var(--ml-location-detail-gold-dark)}.ml-location-detail-empty h3{margin:16px 0 10px;color:var(--ml-location-detail-ink);font-size:28px;line-height:1.2;font-weight:700}.ml-location-detail-empty p{max-width:620px;margin:0;color:var(--ml-location-detail-muted);font-size:16px;line-height:1.7}.ml-location-detail-empty div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}.ml-location-detail-empty a{min-height:44px;padding:0 16px;border:1px solid var(--ml-location-detail-line);border-radius:999px;display:inline-flex;align-items:center;color:var(--ml-location-detail-ink);background:#fff;text-decoration:none;font-weight:600;transition:.22s ease}.ml-location-detail-empty a:first-child{border-color:var(--ml-location-detail-gold);background:#fff4cf}.ml-location-detail-empty a:hover{transform:translateY(-2px)}@media(max-width:1180px){.ml-location-detail-hero-grid{grid-template-columns:1fr}.ml-location-detail-hero-media,.ml-location-detail-hero-media img,.ml-location-detail-placeholder{min-height:360px}.ml-location-detail-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ml-location-detail-page{padding-top:var(--mely-header-height, 78px)}.ml-location-detail-page .container{width:min(100% - 22px,1180px)}.ml-location-detail-hero{padding:30px 0 42px}.ml-location-detail-hero-grid{gap:26px;margin-top:24px}.ml-location-detail-hero-content h1{font-size:38px}.ml-location-detail-desc{font-size:16px}.ml-location-detail-stats{grid-template-columns:1fr}.ml-location-detail-section-head{display:block}.ml-location-detail-view-all{margin-top:18px}.ml-location-detail-room-grid{grid-template-columns:1fr}.ml-location-detail-hero-media,.ml-location-detail-hero-media img,.ml-location-detail-placeholder{min-height:280px}}.service-list-page{--service-ink: #102033;--service-muted: #667085;--service-line: #eadfcd;--service-paper: #fffaf0;--service-card: #ffffff;--service-gold: #f6c453;--service-brass: #b08a45;--service-green: #11935f;min-height:100vh;color:var(--service-ink);background:radial-gradient(circle at 8% 0%,rgba(246,196,83,.18),transparent 30%),linear-gradient(180deg,#fffaf0,#faf6ee 48%,#fff)}.service-list-page .container{width:min(1180px,calc(100% - 32px));margin:0 auto}.service-list-page .eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:7px 12px;border:1px solid rgba(176,138,69,.32);border-radius:999px;background:#f6c45324;color:#8a6426;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-hero{padding:calc(var(--mely-header-height, 88px) + 54px) 0 58px}.service-hero .container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:stretch}.service-hero__content{padding:44px;border:1px solid rgba(234,223,205,.92);border-radius:34px;background:linear-gradient(135deg,#fffffff5,#fffaf0d1),radial-gradient(circle at 100% 0%,rgba(246,196,83,.2),transparent 36%);box-shadow:0 24px 70px #10203314}.service-hero__content h1{max-width:760px;margin:18px 0 16px;font-size:clamp(34px,5vw,62px);line-height:1.03;letter-spacing:-.055em}.service-hero__content p{max-width:680px;margin:0;color:var(--service-muted);font-size:17px;line-height:1.75}.service-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.service-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.service-btn:hover{transform:translateY(-2px)}.service-btn--primary{border:1px solid rgba(176,138,69,.38);background:linear-gradient(135deg,#f6c453,#d9a73f);color:#241604;box-shadow:0 14px 28px #b08a4538}.service-btn--ghost{border:1px solid rgba(234,223,205,.95);background:#ffffffd1;color:var(--service-ink)}.service-hero__box{padding:32px;border:1px solid rgba(234,223,205,.95);border-radius:34px;background:#ffffffd6;box-shadow:0 24px 70px #10203312}.service-hero__box h3{margin:0 0 12px;font-size:26px;letter-spacing:-.035em}.service-hero__box p{margin:0;color:var(--service-muted);line-height:1.7}.service-hero__box ul{display:grid;gap:12px;padding:0;margin:24px 0 0;list-style:none}.service-hero__box li{display:flex;align-items:center;gap:10px;color:#344054;font-weight:700}.service-hero__box li svg{flex:0 0 auto;color:var(--service-green)}.service-section{padding:24px 0 72px}.section-heading{max-width:680px;margin-bottom:26px}.section-heading h2{margin:16px 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-.045em}.section-heading p{margin:0;color:var(--service-muted);font-size:16px;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{display:flex;flex-direction:column;min-height:100%;padding:24px;border:1px solid rgba(234,223,205,.95);border-radius:28px;background:#ffffffe6;box-shadow:0 18px 48px #1020330f;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service-card:hover{transform:translateY(-5px);border-color:#b08a4557;box-shadow:0 24px 70px #1020331a}.service-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.service-card__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#f6c4533d,#fffaf0eb);color:#9a6c1e}.service-card__top span{padding:7px 10px;border-radius:999px;background:#11935f14;color:var(--service-green);font-size:12px;font-weight:800;white-space:nowrap}.service-card h3{margin:0 0 10px;font-size:23px;line-height:1.2;letter-spacing:-.03em}.service-card p{margin:0;color:var(--service-muted);line-height:1.68}.service-card ul{display:grid;gap:10px;padding:0;margin:20px 0 24px;list-style:none}.service-card li{display:flex;align-items:flex-start;gap:9px;color:#344054;font-size:14px;line-height:1.45}.service-card li svg{flex:0 0 auto;margin-top:1px;color:var(--service-green)}.service-card__link{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:auto;color:#8a6426;font-size:14px;font-weight:900;text-decoration:none}.service-card__link:hover{text-decoration:underline}.service-note-section{padding:0 0 84px}.service-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px;border:1px solid rgba(234,223,205,.95);border-radius:32px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.18),transparent 34%),linear-gradient(135deg,#fff,#fffaf0);box-shadow:0 24px 70px #10203312}.service-note h2{max-width:720px;margin:14px 0 10px;font-size:clamp(24px,3vw,36px);line-height:1.16;letter-spacing:-.04em}.service-note p{max-width:760px;margin:0;color:var(--service-muted);line-height:1.72}@media(max-width:980px){.service-hero .container{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-note{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.service-list-page .container{width:min(100% - 22px,1180px)}.service-hero{padding-top:calc(var(--mely-header-height, 76px) + 28px)}.service-hero__content,.service-hero__box,.service-note{padding:22px;border-radius:24px}.service-hero__actions{flex-direction:column}.service-btn{width:100%}.service-grid{grid-template-columns:1fr}.service-card{padding:20px;border-radius:24px}.service-card__top{align-items:flex-start;flex-direction:column}}.voucher-page{--voucher-ink: #102033;--voucher-muted: #667085;--voucher-line: #eadfcd;--voucher-gold: #f6c453;--voucher-brass: #b08a45;--voucher-green: #11935f;min-height:100vh;color:var(--voucher-ink);background:radial-gradient(circle at 12% 0%,rgba(246,196,83,.2),transparent 30%),radial-gradient(circle at 88% 18%,rgba(17,147,95,.1),transparent 30%),linear-gradient(180deg,#fffaf0,#faf6ee 48%,#fff)}.voucher-page .container{width:min(1120px,calc(100% - 32px));margin:0 auto}.voucher-page .eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:7px 12px;border:1px solid rgba(176,138,69,.32);border-radius:999px;background:#f6c45324;color:#8a6426;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.voucher-coming{display:flex;align-items:center;min-height:100vh;padding:calc(var(--mely-header-height, 88px) + 36px) 0 76px}.voucher-coming__card{position:relative;overflow:hidden;max-width:860px;margin:0 auto;padding:56px 44px;border:1px solid rgba(234,223,205,.95);border-radius:38px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.22),transparent 36%),linear-gradient(135deg,#fffffffa,#fffaf0e6);box-shadow:0 28px 80px #10203317;text-align:center}.voucher-coming__card:before{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:999px;background:#f6c4532e}.voucher-coming__icon{display:grid;place-items:center;width:92px;height:92px;margin:0 auto 22px;border-radius:30px;background:linear-gradient(135deg,#f6c453,#d9a73f);color:#241604;box-shadow:0 18px 36px #b08a4542}.voucher-coming__card h1{max-width:720px;margin:18px auto 16px;font-size:clamp(36px,6vw,68px);line-height:1.02;letter-spacing:-.06em}.voucher-coming__card p{max-width:690px;margin:0 auto;color:var(--voucher-muted);font-size:17px;line-height:1.75}.voucher-coming__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0 32px}.voucher-coming__features div{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:12px 14px;border:1px solid rgba(234,223,205,.95);border-radius:18px;background:#ffffffc7;color:#344054;font-size:14px;font-weight:800}.voucher-coming__features svg{flex:0 0 auto;color:var(--voucher-green)}.voucher-coming__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.voucher-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.voucher-btn:hover{transform:translateY(-2px)}.voucher-btn--primary{border:1px solid rgba(176,138,69,.38);background:linear-gradient(135deg,#f6c453,#d9a73f);color:#241604;box-shadow:0 14px 28px #b08a4538}.voucher-btn--ghost{border:1px solid rgba(234,223,205,.95);background:#ffffffdb;color:var(--voucher-ink)}@media(max-width:720px){.voucher-page .container{width:min(100% - 22px,1120px)}.voucher-coming{padding-top:calc(var(--mely-header-height, 76px) + 26px)}.voucher-coming__card{padding:34px 22px;border-radius:28px}.voucher-coming__features{grid-template-columns:1fr}.voucher-coming__actions{flex-direction:column}.voucher-btn{width:100%}}.ml-account-shell{--ml-account-ink: #102f29;--ml-account-deep: #073b35;--ml-account-green: #0f5b50;--ml-account-muted: #4f635c;--ml-account-soft: #667085;--ml-account-line: #e7ded0;--ml-account-paper: #faf6ee;--ml-account-card: #ffffff;--ml-account-gold: #f6c453;--ml-account-brass: #b08a45;--ml-account-danger: #b42318;min-height:100vh;padding:calc(var(--mely-header-height, 88px) + 34px) 0 80px;color:var(--ml-account-ink);background:radial-gradient(circle at 12% 0%,rgba(176,138,69,.13),transparent 28%),radial-gradient(circle at 92% 12%,rgba(15,91,80,.08),transparent 34%),linear-gradient(180deg,#fffaf0 0%,var(--ml-account-paper) 46%,#f9f4ea 100%)}.ml-account-shell *,.ml-account-shell *:before,.ml-account-shell *:after{box-sizing:border-box}.ml-account-container{width:min(1280px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:292px minmax(0,1fr);gap:28px;align-items:start;transition:grid-template-columns .22s ease}.ml-account-shell.is-collapsed .ml-account-container{grid-template-columns:92px minmax(0,1fr)}.ml-account-sidebar{position:sticky;top:calc(var(--mely-header-height, 88px) + 24px);z-index:10;padding:18px;border:1px solid var(--ml-account-line);border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.1),transparent 34%),#ffffffeb;box-shadow:0 26px 70px #102f2914;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:padding .22s ease,border-radius .22s ease,box-shadow .22s ease}body.mely-header-hidden .ml-account-sidebar{top:24px}.ml-account-sidebar-top{position:relative}.ml-account-user{min-width:0;display:flex;align-items:center;gap:13px;padding:12px;border:1px solid #efe4d2;border-radius:20px;background:radial-gradient(circle at 0% 0%,rgba(246,196,83,.14),transparent 38%),#fffaf2;transition:padding .22s ease,border-radius .22s ease,justify-content .22s ease}.ml-account-avatar{width:56px;height:56px;flex:0 0 56px;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(246,196,83,.32);background:radial-gradient(circle at 30% 18%,rgba(246,196,83,.9),transparent 32%),linear-gradient(135deg,var(--ml-account-deep),var(--ml-account-ink));color:var(--ml-account-paper);box-shadow:0 14px 32px #102f2924;font-size:23px;font-weight:950;text-transform:uppercase;transition:width .22s ease,height .22s ease,flex-basis .22s ease,border-radius .22s ease}.ml-account-avatar img{width:100%;height:100%;display:block;object-fit:cover}.ml-account-avatar span{line-height:1}.ml-account-user-info{min-width:0;transition:opacity .16s ease,width .16s ease,transform .16s ease}.ml-account-user h3{margin:0;color:var(--ml-account-ink);font-size:16px;font-weight:950;line-height:1.2;letter-spacing:-.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-account-user p{margin:5px 0 0;color:var(--ml-account-muted);font-size:12.5px;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-account-collapse-btn{position:absolute;top:50%;right:-35px;width:34px;height:42px;transform:translateY(-50%);display:grid;place-items:center;border:1px solid rgba(176,138,69,.24);border-left:0;border-radius:0 14px 14px 0;color:var(--ml-account-ink);background:#fffaf2;box-shadow:8px 10px 24px #102f2914;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.ml-account-collapse-btn:hover{background:#fff1ce;color:var(--ml-account-brass)}.ml-account-mobile-close,.ml-account-mobile-menu,.ml-account-sidebar-backdrop{display:none}.ml-account-nav{margin-top:16px;display:grid;gap:7px}.ml-account-nav a,.ml-account-logout{position:relative;min-height:46px;border:0;border-radius:15px;padding:0 13px;display:flex;align-items:center;gap:10px;color:var(--ml-account-muted);background:transparent;text-decoration:none;font:inherit;font-size:14px;font-weight:850;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.ml-account-nav a:hover,.ml-account-nav a.active{color:var(--ml-account-ink);background:#fffaf2}.ml-account-nav a.active{box-shadow:inset 3px 0 0 var(--ml-account-brass)}.ml-account-nav svg,.ml-account-logout svg{flex:0 0 auto}.ml-account-nav a span,.ml-account-logout span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .16s ease,width .16s ease,transform .16s ease}.ml-account-sidebar-bottom{margin-top:16px;padding-top:16px;border-top:1px solid rgba(176,138,69,.13)}.ml-account-logout{width:100%;color:var(--ml-account-danger);background:#fff7f5}.ml-account-logout:hover{transform:translateY(-1px);color:#9b1c14;background:#fff0ed}.ml-account-main{min-width:0}.ml-account-head{position:relative;overflow:hidden;margin-bottom:24px;padding:24px 28px;border:1px solid rgba(231,222,208,.9);border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.12),transparent 34%),#ffffffc7;box-shadow:0 22px 58px #102f290f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ml-account-head:after{content:"";position:absolute;right:-54px;bottom:-68px;width:176px;height:176px;border-radius:999px;background:#f6c45314;pointer-events:none}.ml-account-head>*{position:relative;z-index:1}.ml-account-head>span{display:inline-flex;margin-bottom:8px;color:var(--ml-account-brass);font-size:11.5px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.ml-account-head h1{margin:0;color:var(--ml-account-ink);font-size:clamp(32px,4vw,50px);font-weight:950;line-height:1.04;letter-spacing:-.055em}.ml-account-head p{max-width:760px;margin:10px 0 0;color:var(--ml-account-muted);font-size:15.5px;font-weight:650;line-height:1.6}.ml-account-shell button:focus-visible,.ml-account-shell a:focus-visible{outline:2px solid var(--ml-account-brass);outline-offset:2px}.ml-account-shell.is-collapsed .ml-account-sidebar{padding:16px}.ml-account-shell.is-collapsed .ml-account-user{justify-content:center;padding:8px;border-radius:22px}.ml-account-shell.is-collapsed .ml-account-avatar{width:52px;height:52px;flex-basis:52px}.ml-account-shell.is-collapsed .ml-account-user-info{width:0;opacity:0;transform:translate(-8px);pointer-events:none}.ml-account-shell.is-collapsed .ml-account-nav a,.ml-account-shell.is-collapsed .ml-account-logout{justify-content:center;padding:0;gap:0}.ml-account-shell.is-collapsed .ml-account-nav a span,.ml-account-shell.is-collapsed .ml-account-logout span{width:0;opacity:0;transform:translate(-5px);pointer-events:none}.ml-account-shell.is-collapsed .ml-account-nav a.active{box-shadow:inset 0 -3px 0 var(--ml-account-brass)}@media(min-width:981px){.ml-account-shell.is-collapsed .ml-account-nav a:after,.ml-account-shell.is-collapsed .ml-account-logout:after{content:attr(title);position:absolute;left:calc(100% + 12px);top:50%;z-index:40;transform:translateY(-50%) translate(-4px);opacity:0;pointer-events:none;padding:8px 10px;border-radius:12px;color:#fffaf0;background:#102f29f5;box-shadow:0 14px 34px #102f292e;font-size:12px;font-weight:850;white-space:nowrap;transition:opacity .16s ease,transform .16s ease}.ml-account-shell.is-collapsed .ml-account-nav a:hover:after,.ml-account-shell.is-collapsed .ml-account-logout:hover:after{opacity:1;transform:translateY(-50%) translate(0)}}@media(max-width:980px){.ml-account-shell{padding-top:calc(var(--mely-header-height, 72px) + 24px)}.ml-account-container,.ml-account-shell.is-collapsed .ml-account-container{width:min(100% - 28px,1220px);grid-template-columns:1fr}.ml-account-sidebar,.ml-account-shell.is-collapsed .ml-account-sidebar{position:static;padding:16px;border-radius:24px}.ml-account-collapse-btn,.ml-account-mobile-close,.ml-account-mobile-menu,.ml-account-sidebar-backdrop{display:none!important}.ml-account-user,.ml-account-shell.is-collapsed .ml-account-user{justify-content:flex-start;padding:12px}.ml-account-avatar,.ml-account-shell.is-collapsed .ml-account-avatar{width:54px;height:54px;flex-basis:54px}.ml-account-user-info,.ml-account-shell.is-collapsed .ml-account-user-info{width:auto;opacity:1;transform:none;pointer-events:auto}.ml-account-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ml-account-nav::-webkit-scrollbar{display:none}.ml-account-nav a,.ml-account-shell.is-collapsed .ml-account-nav a{flex:0 0 auto;justify-content:flex-start;gap:10px;padding:0 13px;white-space:nowrap}.ml-account-nav a span,.ml-account-shell.is-collapsed .ml-account-nav a span{width:auto;opacity:1;transform:none;pointer-events:auto}.ml-account-nav a.active,.ml-account-shell.is-collapsed .ml-account-nav a.active{box-shadow:inset 0 -3px 0 var(--ml-account-brass)}.ml-account-sidebar-bottom{margin-top:12px;padding-top:12px}.ml-account-logout,.ml-account-shell.is-collapsed .ml-account-logout{justify-content:flex-start;gap:10px;padding:0 13px}.ml-account-logout span,.ml-account-shell.is-collapsed .ml-account-logout span{width:auto;opacity:1;transform:none;pointer-events:auto}}@media(max-width:560px){.ml-account-shell{padding-bottom:56px}.ml-account-container,.ml-account-shell.is-collapsed .ml-account-container{width:min(100% - 22px,1220px)}.ml-account-user{align-items:flex-start}.ml-account-user p{white-space:normal;word-break:break-word}.ml-account-head{padding:22px;border-radius:24px}.ml-account-head h1{font-size:32px}.ml-account-head p{font-size:15px}}.ml-account-page{width:100%}.ml-account-overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:24px;margin-bottom:24px}.ml-account-profile-card,.ml-account-point-card,.ml-account-feature-card{position:relative;overflow:hidden;border:1px solid rgba(176,138,69,.22);border-radius:26px;background:radial-gradient(circle at 96% 12%,rgba(246,196,83,.16),transparent 34%),linear-gradient(180deg,#fffffff0,#fffcf6eb);box-shadow:0 20px 55px #10203314}.ml-account-profile-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px}.ml-account-profile-main{display:flex;align-items:center;min-width:0;gap:20px}.ml-account-profile-avatar{width:104px;height:104px;flex:0 0 104px;overflow:hidden;border-radius:28px;border:1px solid rgba(246,196,83,.36);background:radial-gradient(circle at 35% 20%,rgba(246,196,83,.95),transparent 34%),linear-gradient(135deg,#0b3c36,#102033);box-shadow:0 18px 42px #1020332e}.ml-account-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.ml-account-profile-avatar span{width:100%;height:100%;display:grid;place-items:center;color:#fff8e8;font-size:44px;font-weight:900;letter-spacing:-.06em}.ml-account-profile-content{min-width:0}.ml-account-card-label{display:inline-flex;align-items:center;margin-bottom:8px;color:#b08a45;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.ml-account-profile-card h2,.ml-account-modal h2{margin:0;color:#073b35;font-size:clamp(28px,4vw,42px);line-height:1.05;letter-spacing:-.055em}.ml-account-profile-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ml-account-profile-meta span{display:inline-flex;align-items:center;max-width:100%;gap:7px;padding:8px 11px;border:1px solid rgba(176,138,69,.18);border-radius:999px;color:#49615c;background:#fffaf0cc;font-size:13px;font-weight:750;white-space:nowrap}.ml-account-profile-meta svg{color:#b08a45}.ml-account-profile-actions{display:flex;justify-content:flex-end;flex:0 0 auto}.ml-account-primary-btn,.ml-account-secondary-btn{min-height:50px;border:0;border-radius:18px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-size:15px;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.ml-account-primary-btn{color:#fffaf0;background:linear-gradient(135deg,#073b35,#0f5b50);box-shadow:0 16px 32px #073b3538}.ml-account-primary-btn:hover{transform:translateY(-2px);box-shadow:0 20px 38px #073b3547}.ml-account-primary-btn:disabled,.ml-account-secondary-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.ml-account-secondary-btn{color:#073b35;background:#fffaf0;border:1px solid rgba(176,138,69,.25)}.ml-account-secondary-btn:hover{background:#fff3d5}.ml-account-point-card{padding:28px;min-height:212px}.ml-account-point-card:after{content:"";position:absolute;right:-44px;bottom:-56px;width:160px;height:160px;border-radius:999px;background:#f6c45321}.ml-account-point-card strong{display:block;margin:6px 0 4px;color:#073b35;font-size:58px;line-height:.95;letter-spacing:-.075em}.ml-account-point-card p{margin:14px 0 22px;color:#49615c;font-size:15px;font-weight:750}.ml-account-point-card b{color:#073b35;text-transform:uppercase}.ml-account-point-card a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;color:#b08a45;font-size:15px;font-weight:900;text-decoration:none}.ml-account-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ml-account-feature-card{min-height:150px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding:24px;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ml-account-feature-card:after{content:"";position:absolute;right:-46px;bottom:-52px;width:132px;height:132px;border-radius:999px;background:#b08a4514;transition:transform .2s ease}.ml-account-feature-card:hover{transform:translateY(-3px);border-color:#f6c45399;box-shadow:0 24px 58px #1020331f}.ml-account-feature-card:hover:after{transform:scale(1.12)}.ml-account-feature-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;color:#b08a45;background:#fff8e8;border:1px solid rgba(246,196,83,.35)}.ml-account-feature-card h3{margin:0 0 8px;color:#073b35;font-size:20px;line-height:1.15;letter-spacing:-.035em}.ml-account-feature-card p{max-width:420px;margin:0;color:#5d716c;font-size:15px;font-weight:650;line-height:1.55}.ml-account-feature-arrow{position:relative;z-index:1;margin-top:5px;color:#b08a45;transition:transform .18s ease}.ml-account-feature-card:hover .ml-account-feature-arrow{transform:translate(4px)}.ml-account-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:22px;background:#1020337a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:mlAccountFadeIn .18s ease both}.ml-account-modal{width:min(720px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(246,196,83,.32);border-radius:30px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.18),transparent 35%),linear-gradient(180deg,#fffdf8,#fffaf0);box-shadow:0 34px 90px #0000003d;animation:mlAccountModalIn .22s ease both}.ml-account-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 28px 18px;border-bottom:1px solid rgba(176,138,69,.16)}.ml-account-modal-head h2{font-size:clamp(28px,4vw,38px)}.ml-account-modal-head p{margin:10px 0 0;color:#5d716c;font-size:15px;font-weight:650;line-height:1.55}.ml-account-modal-close{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid rgba(176,138,69,.22);border-radius:15px;color:#073b35;background:#ffffffc2;cursor:pointer}.ml-account-modal-close:hover{background:#fff3d5}.ml-account-profile-form{display:grid;gap:18px;padding:24px 28px 28px}.ml-account-profile-form label{display:grid;gap:9px;color:#073b35;font-size:13px;font-weight:900}.ml-account-profile-form input,.ml-account-profile-form select{width:100%;min-height:52px;border:1px solid rgba(176,138,69,.24);border-radius:17px;padding:0 15px;outline:none;color:#102033;background:#ffffffe6;font-family:inherit;font-size:15px;font-weight:700;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ml-account-profile-form input:focus,.ml-account-profile-form select:focus{border-color:#f6c453f2;box-shadow:0 0 0 4px #f6c45326;background:#fff}.ml-account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ml-account-form-alert{border-radius:17px;padding:13px 15px;font-size:14px;font-weight:800}.ml-account-form-alert.error{color:#b42318;border:1px solid rgba(244,67,54,.22);background:#fff0ee}.ml-account-form-alert.success{display:flex;align-items:center;gap:8px;color:#0f6b47;border:1px solid rgba(17,147,95,.22);background:#ecfff6}.ml-account-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}@keyframes mlAccountFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mlAccountModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px){.ml-account-overview{grid-template-columns:1fr}.ml-account-point-card{min-height:auto}}@media(max-width:820px){.ml-account-profile-card{align-items:flex-start;flex-direction:column}.ml-account-profile-actions,.ml-account-profile-actions .ml-account-primary-btn{width:100%}.ml-account-feature-grid,.ml-account-form-grid{grid-template-columns:1fr}}@media(max-width:560px){.ml-account-overview,.ml-account-feature-grid{gap:16px}.ml-account-profile-card,.ml-account-point-card,.ml-account-feature-card{border-radius:22px}.ml-account-profile-card{padding:20px}.ml-account-profile-main{align-items:flex-start;flex-direction:column}.ml-account-profile-avatar{width:88px;height:88px;flex-basis:88px;border-radius:24px}.ml-account-profile-card h2{font-size:29px}.ml-account-feature-card{grid-template-columns:auto 1fr;min-height:auto;padding:20px}.ml-account-feature-arrow{display:none}.ml-account-modal-backdrop{padding:12px;place-items:end center}.ml-account-modal{max-height:calc(100vh - 24px);border-radius:26px}.ml-account-modal-head,.ml-account-profile-form{padding-left:20px;padding-right:20px}.ml-account-modal-actions{flex-direction:column-reverse}.ml-account-modal-actions button{width:100%}}.ml-account-avatar-editor{display:grid;grid-template-columns:116px 1fr;gap:18px;align-items:center;padding:18px;border:1px dashed rgba(176,138,69,.32);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.14),transparent 34%),#ffffffa3}.ml-account-avatar-preview{position:relative;width:104px;height:104px;overflow:visible;border-radius:30px;border:1px solid rgba(246,196,83,.38);background:radial-gradient(circle at 35% 20%,rgba(246,196,83,.9),transparent 34%),linear-gradient(135deg,#073b35,#102033);box-shadow:0 18px 42px #10203329}.ml-account-avatar-preview img{width:100%;height:100%;display:block;border-radius:30px;object-fit:cover}.ml-account-avatar-preview span{width:100%;height:100%;display:grid;place-items:center;color:#fff8e8;font-size:42px;font-weight:950;letter-spacing:-.06em}.ml-account-avatar-camera{position:absolute;right:-8px;bottom:-8px;width:40px;height:40px;display:grid;place-items:center;border:3px solid #fffaf0;border-radius:16px;color:#073b35;background:#f6c453;cursor:pointer;box-shadow:0 12px 28px #10203333;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ml-account-avatar-camera:hover{transform:translateY(-2px);background:#ffd66b;box-shadow:0 16px 34px #1020333d}.ml-account-avatar-info{min-width:0}.ml-account-avatar-info b{display:block;color:#073b35;font-size:16px;font-weight:950}.ml-account-avatar-info p{max-width:480px;margin:7px 0 13px;color:#5d716c;font-size:14px;font-weight:650;line-height:1.55}.ml-account-avatar-info small{display:block;margin-top:10px;color:#5d716c;font-size:13px;font-weight:700}.ml-account-avatar-info small b{display:inline;color:#073b35;font-size:inherit}.ml-account-avatar-actions{display:flex;flex-wrap:wrap;gap:10px}.ml-account-upload-btn,.ml-account-remove-avatar-btn{min-height:42px;border-radius:15px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.ml-account-upload-btn{border:1px solid rgba(246,196,83,.5);color:#073b35;background:#fff3d5}.ml-account-upload-btn:hover{transform:translateY(-1px);background:#ffe3a1}.ml-account-remove-avatar-btn{border:1px solid rgba(244,67,54,.18);color:#b42318;background:#fff0ee}.ml-account-remove-avatar-btn:hover{transform:translateY(-1px);background:#ffe2df}@media(max-width:620px){.ml-account-avatar-editor{grid-template-columns:1fr;justify-items:center;text-align:center}.ml-account-avatar-actions{justify-content:center}.ml-account-avatar-info p{margin-left:auto;margin-right:auto}}.ml-booking-history-page{width:100%}.ml-booking-history-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.ml-booking-history-stat-card{position:relative;overflow:hidden;min-height:116px;display:flex;align-items:center;gap:15px;padding:20px;border:1px solid rgba(176,138,69,.2);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.12),transparent 34%),linear-gradient(180deg,#fffffff5,#fffaf0e0);box-shadow:0 18px 45px #10203312}.ml-booking-history-stat-card:after{content:"";position:absolute;right:-34px;bottom:-42px;width:112px;height:112px;border-radius:999px;background:#f6c4531c}.ml-booking-history-stat-card>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:17px;color:#073b35;background:#fff3d5;border:1px solid rgba(246,196,83,.42);box-shadow:0 12px 26px #b08a451f}.ml-booking-history-stat-card.highlight>span{color:#fffaf0;background:linear-gradient(135deg,#073b35,#0f5b50);border-color:#073b3533}.ml-booking-history-stat-card p{margin:0 0 8px;color:#667085;font-size:13px;font-weight:850}.ml-booking-history-stat-card strong{display:block;color:#073b35;font-size:clamp(25px,2.2vw,34px);line-height:1;letter-spacing:-.06em}.ml-booking-history-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,280px) auto;gap:13px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid rgba(176,138,69,.18);border-radius:25px;background:linear-gradient(180deg,#ffffffeb,#fffaf0c7);box-shadow:0 18px 48px #1020330f}.ml-booking-history-search,.ml-booking-history-select-wrap{min-height:52px;display:flex;align-items:center;gap:10px;border:1px solid rgba(176,138,69,.22);border-radius:18px;background:#ffffffe6;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ml-booking-history-search{padding:0 16px}.ml-booking-history-select-wrap{position:relative;padding:0 12px 0 15px}.ml-booking-history-search:focus-within,.ml-booking-history-select-wrap:focus-within{border-color:#f6c453eb;background:#fff;box-shadow:0 0 0 4px #f6c45324}.ml-booking-history-search svg,.ml-booking-history-select-wrap svg{flex:0 0 auto;color:#b08a45}.ml-booking-history-search input,.ml-booking-history-select-wrap select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#102033;font-family:inherit;font-size:15px;font-weight:750}.ml-booking-history-search input::placeholder{color:#98a2b3}.ml-booking-history-select-wrap select{height:52px;cursor:pointer}.ml-booking-history-refresh{min-height:52px;border:0;border-radius:18px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fffaf0;background:linear-gradient(135deg,#073b35,#0f5b50);font-family:inherit;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 16px 34px #073b352e;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.ml-booking-history-refresh:hover{transform:translateY(-2px);box-shadow:0 20px 40px #073b3540}.ml-booking-history-refresh:disabled{cursor:not-allowed;opacity:.65;transform:none}.ml-booking-history-refresh:disabled svg{animation:mlBookingSpin .9s linear infinite}.ml-booking-history-chip-row{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.ml-booking-history-chip{min-height:40px;border:1px solid rgba(176,138,69,.18);border-radius:999px;padding:0 8px 0 14px;display:inline-flex;align-items:center;gap:8px;color:#49615c;background:#fffaf0c2;font-family:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.ml-booking-history-chip span{min-width:26px;height:26px;padding:0 8px;display:inline-grid;place-items:center;border-radius:999px;color:#b08a45;background:#fff;font-size:12px;font-weight:950;box-shadow:inset 0 0 0 1px #b08a4524}.ml-booking-history-chip:hover{transform:translateY(-1px);border-color:#f6c45394;background:#fff7df;color:#073b35}.ml-booking-history-chip.active{color:#073b35;border-color:#f6c453db;background:linear-gradient(180deg,#fff3d5,#fffaf0);box-shadow:0 12px 26px #b08a451f}.ml-booking-history-chip.active span{color:#fffaf0;background:#073b35;box-shadow:none}.ml-booking-history-result-head{margin:2px 0 14px;padding:0 2px}.ml-booking-history-result-head p{margin:0;color:#667085;font-size:14px;font-weight:750}.ml-booking-history-result-head b{color:#073b35}.ml-booking-history-list{display:grid;gap:16px}.ml-booking-history-list>*{transition:transform .18s ease,box-shadow .18s ease}.ml-booking-history-list>*:hover{transform:translateY(-2px)}.ml-booking-history-loading{min-height:260px;display:grid;place-items:center;border:1px dashed rgba(176,138,69,.24);border-radius:26px;background:#fffaf07a}.ml-booking-history-empty{border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.12),transparent 34%),#fffaf080}.account-filter-row{display:none}.booking-list{width:100%}@keyframes mlBookingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1180px){.ml-booking-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-booking-history-toolbar{grid-template-columns:1fr}.ml-booking-history-refresh{width:100%}}@media(max-width:640px){.ml-booking-history-stats{grid-template-columns:1fr}.ml-booking-history-stat-card{min-height:104px;border-radius:22px;padding:18px}.ml-booking-history-toolbar{padding:12px;border-radius:22px}.ml-booking-history-chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ml-booking-history-chip-row::-webkit-scrollbar{display:none}.ml-booking-history-chip{flex:0 0 auto}}.ml-favorite-page{width:100%}.ml-favorite-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr) minmax(230px,.8fr);gap:16px;margin-bottom:20px}.ml-favorite-hero-card,.ml-favorite-mini-card{position:relative;overflow:hidden;border:1px solid rgba(176,138,69,.22);border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.16),transparent 34%),linear-gradient(180deg,#fffffff5,#fffaf0e0);box-shadow:0 18px 46px #10203312}.ml-favorite-hero-card{min-height:166px;display:flex;align-items:center;gap:18px;padding:24px}.ml-favorite-hero-card:after,.ml-favorite-mini-card:after{content:"";position:absolute;right:-42px;bottom:-50px;width:136px;height:136px;border-radius:999px;background:#f6c4531c}.ml-favorite-hero-icon{width:64px;height:64px;display:grid;place-items:center;flex:0 0 64px;border-radius:22px;color:#fffaf0;background:linear-gradient(135deg,#073b35,#0f5b50);box-shadow:0 18px 35px #073b3538}.ml-favorite-hero-card span{display:inline-flex;margin-bottom:8px;color:#b08a45;font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.ml-favorite-hero-card h2{margin:0;color:#073b35;font-size:clamp(30px,3.2vw,44px);line-height:1;letter-spacing:-.06em}.ml-favorite-hero-card p{max-width:560px;margin:12px 0 0;color:#5d716c;font-size:15px;font-weight:650;line-height:1.6}.ml-favorite-mini-card{min-height:166px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:22px}.ml-favorite-mini-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:17px;color:#073b35;background:#fff3d5;border:1px solid rgba(246,196,83,.42);box-shadow:0 12px 26px #b08a451f}.ml-favorite-mini-card p{margin:0 0 8px;color:#667085;font-size:13px;font-weight:850}.ml-favorite-mini-card strong{display:block;color:#073b35;font-size:19px;line-height:1.2;letter-spacing:-.035em}.ml-favorite-mini-card small{display:block;margin-top:8px;color:#5d716c;font-size:13px;font-weight:650;line-height:1.45}.ml-favorite-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:13px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid rgba(176,138,69,.18);border-radius:25px;background:linear-gradient(180deg,#ffffffeb,#fffaf0c7);box-shadow:0 18px 48px #1020330f}.ml-favorite-search{min-height:52px;display:flex;align-items:center;gap:10px;border:1px solid rgba(176,138,69,.22);border-radius:18px;padding:0 16px;background:#ffffffe6;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ml-favorite-search:focus-within{border-color:#f6c453eb;background:#fff;box-shadow:0 0 0 4px #f6c45324}.ml-favorite-search svg{flex:0 0 auto;color:#b08a45}.ml-favorite-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#102033;font-family:inherit;font-size:15px;font-weight:750}.ml-favorite-search input::placeholder{color:#98a2b3}.ml-favorite-refresh{min-height:52px;border:0;border-radius:18px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fffaf0;background:linear-gradient(135deg,#073b35,#0f5b50);font-family:inherit;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 16px 34px #073b352e;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.ml-favorite-refresh:hover{transform:translateY(-2px);box-shadow:0 20px 40px #073b3540}.ml-favorite-refresh:disabled{cursor:not-allowed;opacity:.65;transform:none}.ml-favorite-refresh:disabled svg{animation:mlFavoriteSpin .9s linear infinite}.ml-favorite-note{min-height:48px;display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 15px;border:1px solid rgba(246,196,83,.32);border-radius:18px;color:#7a5a1d;background:#fff8e8;font-size:14px;font-weight:750}.ml-favorite-note svg{flex:0 0 auto;color:#b08a45}.ml-favorite-result-head{margin:4px 0 14px;padding:0 2px}.ml-favorite-result-head p{margin:0;color:#667085;font-size:14px;font-weight:750}.ml-favorite-result-head b{color:#073b35}.ml-favorite-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.ml-favorite-room-grid>*{min-width:0;transition:transform .18s ease,box-shadow .18s ease}.ml-favorite-room-grid>*:hover{transform:translateY(-3px)}.ml-favorite-loading{min-height:280px;display:grid;place-items:center;border:1px dashed rgba(176,138,69,.24);border-radius:26px;background:#fffaf07a}.ml-favorite-empty{border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.12),transparent 34%),#fffaf080}@keyframes mlFavoriteSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1180px){.ml-favorite-summary{grid-template-columns:1fr}.ml-favorite-mini-card{min-height:130px}}@media(max-width:900px){.ml-favorite-room-grid{grid-template-columns:1fr}}@media(max-width:640px){.ml-favorite-hero-card{align-items:flex-start;flex-direction:column;min-height:auto;padding:20px;border-radius:22px}.ml-favorite-mini-card{border-radius:22px;padding:18px}.ml-favorite-toolbar{grid-template-columns:1fr;padding:12px;border-radius:22px}.ml-favorite-refresh{width:100%}.ml-favorite-hero-icon{width:58px;height:58px;border-radius:20px}.ml-favorite-hero-card h2{font-size:32px}}.ml-point-page{width:100%}.ml-point-summary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr) minmax(220px,.75fr);gap:16px;margin-bottom:16px}.ml-point-balance-card,.ml-point-mini-card,.ml-point-insight-card,.ml-point-table-card{position:relative;overflow:hidden;border:1px solid rgba(176,138,69,.22);border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.16),transparent 34%),linear-gradient(180deg,#fffffff5,#fffaf0e0);box-shadow:0 18px 46px #10203312}.ml-point-balance-card{min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:radial-gradient(circle at 88% 16%,rgba(246,196,83,.22),transparent 36%),linear-gradient(135deg,#073b35,#0f5b50 52%,#123f39)}.ml-point-balance-card:after,.ml-point-mini-card:after,.ml-point-insight-card:after{content:"";position:absolute;right:-44px;bottom:-52px;width:138px;height:138px;border-radius:999px;background:#f6c4531f}.ml-point-eyebrow{display:inline-flex;margin-bottom:10px;color:#f6c453;font-size:12px;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.ml-point-balance-card h2{margin:0;color:#fffaf0;font-size:clamp(48px,6vw,76px);line-height:.9;letter-spacing:-.08em}.ml-point-rank-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;color:#fffaf0d1;font-size:14px;font-weight:800}.ml-point-rank-row svg{color:#f6c453}.ml-point-rank-row b{color:#fffaf0;text-transform:uppercase}.ml-point-balance-icon{position:relative;z-index:1;width:82px;height:82px;display:grid;place-items:center;flex:0 0 82px;border:1px solid rgba(246,196,83,.42);border-radius:28px;color:#073b35;background:linear-gradient(180deg,#ffe4a3,#f6c453);box-shadow:0 22px 48px #00000038}.ml-point-mini-card{min-height:190px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:24px}.ml-point-mini-icon,.ml-point-insight-card>span{width:50px;height:50px;display:grid;place-items:center;border-radius:18px;border:1px solid rgba(246,196,83,.38);background:#fff3d5;box-shadow:0 12px 26px #b08a451f}.ml-point-mini-icon.earn{color:#0f6b47;background:#ecfff6;border-color:#11935f33}.ml-point-mini-icon.spend{color:#b42318;background:#fff0ee;border-color:#f443362e}.ml-point-mini-card p,.ml-point-insight-card p{margin:0 0 9px;color:#667085;font-size:13px;font-weight:850}.ml-point-mini-card strong,.ml-point-insight-card strong{display:block;color:#073b35;font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.065em}.ml-point-mini-card small{display:block;margin-top:11px;color:#5d716c;font-size:13px;font-weight:650;line-height:1.45}.ml-point-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.ml-point-insight-card{min-height:104px;display:flex;align-items:center;gap:15px;padding:20px}.ml-point-insight-card>span{color:#073b35}.ml-point-insight-card strong{font-size:clamp(22px,2.5vw,30px)}.ml-point-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,250px) auto;gap:13px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid rgba(176,138,69,.18);border-radius:25px;background:linear-gradient(180deg,#ffffffeb,#fffaf0c7);box-shadow:0 18px 48px #1020330f}.ml-point-search,.ml-point-filter{min-height:52px;display:flex;align-items:center;gap:10px;border:1px solid rgba(176,138,69,.22);border-radius:18px;background:#ffffffe6;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ml-point-search{padding:0 16px}.ml-point-filter{padding:0 12px 0 15px}.ml-point-search:focus-within,.ml-point-filter:focus-within{border-color:#f6c453eb;background:#fff;box-shadow:0 0 0 4px #f6c45324}.ml-point-search svg,.ml-point-filter svg{flex:0 0 auto;color:#b08a45}.ml-point-search input,.ml-point-filter select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#102033;font-family:inherit;font-size:15px;font-weight:750}.ml-point-search input::placeholder{color:#98a2b3}.ml-point-filter select{height:52px;cursor:pointer}.ml-point-refresh{min-height:52px;border:0;border-radius:18px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fffaf0;background:linear-gradient(135deg,#073b35,#0f5b50);font-family:inherit;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 16px 34px #073b352e;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.ml-point-refresh:hover{transform:translateY(-2px);box-shadow:0 20px 40px #073b3540}.ml-point-refresh:disabled{cursor:not-allowed;opacity:.65;transform:none}.ml-point-refresh:disabled svg{animation:mlPointSpin .9s linear infinite}.ml-point-chip-row{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.ml-point-chip{min-height:40px;border:1px solid rgba(176,138,69,.18);border-radius:999px;padding:0 8px 0 14px;display:inline-flex;align-items:center;gap:8px;color:#49615c;background:#fffaf0c2;font-family:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.ml-point-chip span{min-width:26px;height:26px;padding:0 8px;display:inline-grid;place-items:center;border-radius:999px;color:#b08a45;background:#fff;font-size:12px;font-weight:950;box-shadow:inset 0 0 0 1px #b08a4524}.ml-point-chip:hover{transform:translateY(-1px);border-color:#f6c45394;background:#fff7df;color:#073b35}.ml-point-chip.active{color:#073b35;border-color:#f6c453db;background:linear-gradient(180deg,#fff3d5,#fffaf0);box-shadow:0 12px 26px #b08a451f}.ml-point-chip.active span{color:#fffaf0;background:#073b35;box-shadow:none}.ml-point-result-head{margin:4px 0 14px;padding:0 2px}.ml-point-result-head p{margin:0;color:#667085;font-size:14px;font-weight:750}.ml-point-result-head b{color:#073b35}.ml-point-table-card{padding:0}.ml-point-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden}.ml-point-table thead th{padding:17px 18px;color:#49615c;background:#fff3d5ad;border-bottom:1px solid rgba(176,138,69,.18);font-size:12px;font-weight:950;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.ml-point-table tbody td{padding:18px;border-bottom:1px solid rgba(176,138,69,.12);color:#102033;font-size:14px;font-weight:700;vertical-align:middle}.ml-point-table tbody tr:last-child td{border-bottom:0}.ml-point-table tbody tr{transition:background .18s ease}.ml-point-table tbody tr:hover{background:#fffaf0b3}.ml-point-date{color:#667085;font-weight:750;white-space:nowrap}.ml-point-type-text{display:block;margin-top:6px;color:#667085;font-size:12px;font-weight:750}.ml-point-reason{display:block;max-width:460px;color:#344054;line-height:1.45}.ml-point-value{display:inline-flex;min-width:82px;justify-content:center;padding:9px 12px;border-radius:999px;font-size:14px;font-weight:950;white-space:nowrap}.point-plus{color:#0f6b47;background:#ecfff6;border:1px solid rgba(17,147,95,.18)}.point-minus{color:#b42318;background:#fff0ee;border:1px solid rgba(244,67,54,.18)}.ml-point-balance-after{color:#073b35;font-size:15px;font-weight:950;white-space:nowrap}.ml-point-loading{min-height:280px;display:grid;place-items:center;border:1px dashed rgba(176,138,69,.24);border-radius:26px;background:#fffaf07a}.ml-point-empty{border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.12),transparent 34%),#fffaf080}@keyframes mlPointSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1180px){.ml-point-summary-grid{grid-template-columns:1fr}.ml-point-mini-card{min-height:132px}.ml-point-toolbar{grid-template-columns:1fr}.ml-point-refresh{width:100%}}@media(max-width:760px){.ml-point-insight-grid{grid-template-columns:1fr}.ml-point-balance-card{align-items:flex-start;flex-direction:column;min-height:auto;padding:24px;border-radius:24px}.ml-point-balance-icon{width:68px;height:68px;border-radius:23px}.ml-point-chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ml-point-chip-row::-webkit-scrollbar{display:none}.ml-point-chip{flex:0 0 auto}.ml-point-table-card{border:0;background:transparent;box-shadow:none}.ml-point-table,.ml-point-table thead,.ml-point-table tbody,.ml-point-table th,.ml-point-table td,.ml-point-table tr{display:block}.ml-point-table thead{display:none}.ml-point-table tbody{display:grid;gap:14px}.ml-point-table tbody tr{padding:16px;border:1px solid rgba(176,138,69,.2);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.12),transparent 34%),#ffffffeb;box-shadow:0 16px 38px #1020330f}.ml-point-table tbody td{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid rgba(176,138,69,.1)}.ml-point-table tbody td:last-child{border-bottom:0}.ml-point-table tbody td:before{content:attr(data-label);color:#667085;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.ml-point-value{justify-self:start}}@media(max-width:520px){.ml-point-balance-card h2{font-size:52px}.ml-point-mini-card,.ml-point-insight-card{border-radius:22px;padding:18px}.ml-point-toolbar{padding:12px;border-radius:22px}.ml-point-table tbody td{grid-template-columns:1fr;gap:6px}}.ml-review-page{width:100%}.ml-review-summary-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(150px,.45fr));gap:16px;margin-bottom:18px}.ml-review-hero-card,.ml-review-mini-card,.ml-review-card{position:relative;overflow:hidden;border:1px solid rgba(176,138,69,.22);border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.16),transparent 34%),linear-gradient(180deg,#fffffff5,#fffaf0e0);box-shadow:0 18px 46px #10203312}.ml-review-hero-card{min-height:178px;display:flex;align-items:center;gap:18px;padding:25px}.ml-review-hero-card:after,.ml-review-mini-card:after,.ml-review-card:after{content:"";position:absolute;right:-44px;bottom:-54px;width:136px;height:136px;border-radius:999px;background:#f6c4531a}.ml-review-hero-icon{width:66px;height:66px;display:grid;place-items:center;flex:0 0 66px;border-radius:23px;color:#fffaf0;background:linear-gradient(135deg,#073b35,#0f5b50);box-shadow:0 18px 36px #073b3538}.ml-review-hero-card span{display:inline-flex;margin-bottom:8px;color:#b08a45;font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.ml-review-hero-card h2{margin:0;color:#073b35;font-size:clamp(32px,3.5vw,48px);line-height:1;letter-spacing:-.065em}.ml-review-hero-card p{max-width:620px;margin:12px 0 0;color:#5d716c;font-size:15px;font-weight:650;line-height:1.6}.ml-review-average-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px}.ml-review-average-row b{color:#073b35;font-size:15px;font-weight:950}.ml-review-average-row small{color:#667085;font-size:13px;font-weight:750}.ml-review-stars{display:inline-flex;align-items:center;gap:2px;color:#f6c453;filter:drop-shadow(0 4px 8px rgba(176,138,69,.13))}.ml-review-mini-card{min-height:178px;display:grid;align-content:start;gap:16px;padding:22px}.ml-review-mini-card>span{width:50px;height:50px;display:grid;place-items:center;border-radius:18px;border:1px solid rgba(246,196,83,.34);background:#fff3d5}.ml-review-mini-card>span.approved{color:#0f6b47;background:#ecfff6;border-color:#11935f33}.ml-review-mini-card>span.pending{color:#b08a45;background:#fff8e8}.ml-review-mini-card>span.rejected{color:#b42318;background:#fff0ee;border-color:#f443362e}.ml-review-mini-card p{margin:0 0 8px;color:#667085;font-size:13px;font-weight:850}.ml-review-mini-card strong{display:block;color:#073b35;font-size:clamp(30px,3vw,44px);line-height:1;letter-spacing:-.065em}.ml-review-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,250px) auto;gap:13px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid rgba(176,138,69,.18);border-radius:25px;background:linear-gradient(180deg,#ffffffeb,#fffaf0c7);box-shadow:0 18px 48px #1020330f}.ml-review-search,.ml-review-filter{min-height:52px;display:flex;align-items:center;gap:10px;border:1px solid rgba(176,138,69,.22);border-radius:18px;background:#ffffffe6;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ml-review-search{padding:0 16px}.ml-review-filter{padding:0 12px 0 15px}.ml-review-search:focus-within,.ml-review-filter:focus-within{border-color:#f6c453eb;background:#fff;box-shadow:0 0 0 4px #f6c45324}.ml-review-search svg,.ml-review-filter svg{flex:0 0 auto;color:#b08a45}.ml-review-search input,.ml-review-filter select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#102033;font-family:inherit;font-size:15px;font-weight:750}.ml-review-search input::placeholder{color:#98a2b3}.ml-review-filter select{height:52px;cursor:pointer}.ml-review-refresh{min-height:52px;border:0;border-radius:18px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fffaf0;background:linear-gradient(135deg,#073b35,#0f5b50);font-family:inherit;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 16px 34px #073b352e;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.ml-review-refresh:hover{transform:translateY(-2px);box-shadow:0 20px 40px #073b3540}.ml-review-refresh:disabled{cursor:not-allowed;opacity:.65;transform:none}.ml-review-refresh:disabled svg{animation:mlReviewSpin .9s linear infinite}.ml-review-chip-row{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.ml-review-chip{min-height:40px;border:1px solid rgba(176,138,69,.18);border-radius:999px;padding:0 8px 0 14px;display:inline-flex;align-items:center;gap:8px;color:#49615c;background:#fffaf0c2;font-family:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.ml-review-chip span{min-width:26px;height:26px;padding:0 8px;display:inline-grid;place-items:center;border-radius:999px;color:#b08a45;background:#fff;font-size:12px;font-weight:950;box-shadow:inset 0 0 0 1px #b08a4524}.ml-review-chip:hover{transform:translateY(-1px);border-color:#f6c45394;background:#fff7df;color:#073b35}.ml-review-chip.active{color:#073b35;border-color:#f6c453db;background:linear-gradient(180deg,#fff3d5,#fffaf0);box-shadow:0 12px 26px #b08a451f}.ml-review-chip.active span{color:#fffaf0;background:#073b35;box-shadow:none}.ml-review-result-head{margin:4px 0 14px;padding:0 2px}.ml-review-result-head p{margin:0;color:#667085;font-size:14px;font-weight:750}.ml-review-result-head b{color:#073b35}.ml-review-list{display:grid;gap:16px}.ml-review-card{min-height:190px;display:grid;grid-template-columns:172px minmax(0,1fr);gap:20px;padding:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ml-review-card:hover{transform:translateY(-2px);border-color:#f6c4538f;box-shadow:0 24px 58px #1020331a}.ml-review-room-thumb{position:relative;z-index:1;min-height:158px;overflow:hidden;display:grid;place-items:center;border-radius:22px;color:#b08a45;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.24),transparent 40%),#fff3d5;border:1px solid rgba(176,138,69,.18)}.ml-review-room-thumb img{width:100%;height:100%;display:block;object-fit:cover}.ml-review-card-body{position:relative;z-index:1;min-width:0;padding:4px 4px 4px 0}.ml-review-card-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}.ml-review-room-code{display:inline-flex;margin-bottom:8px;color:#b08a45;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.ml-review-card h3{margin:0;color:#073b35;font-size:clamp(21px,2.4vw,30px);line-height:1.1;letter-spacing:-.045em}.ml-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px}.ml-review-meta>span:last-child{color:#667085;font-size:13px;font-weight:750}.ml-review-status-wrap{display:grid;justify-items:end;align-content:start;gap:7px;flex:0 0 auto}.ml-review-status-wrap small{color:#667085;font-size:12px;font-weight:800}.ml-review-content{max-width:820px;margin:0;color:#344054;font-size:15px;font-weight:650;line-height:1.65}.ml-review-image-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.ml-review-image-row img{width:72px;height:72px;display:block;object-fit:cover;border-radius:16px;border:1px solid rgba(176,138,69,.18);box-shadow:0 10px 22px #10203314}.ml-review-admin-reply{margin-top:16px;padding:15px;border:1px solid rgba(17,147,95,.16);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(17,147,95,.08),transparent 36%),#ecfff6}.ml-review-admin-reply b{display:block;margin-bottom:7px;color:#0f6b47;font-size:14px;font-weight:950}.ml-review-admin-reply p{margin:0;color:#28594b;font-size:14px;font-weight:650;line-height:1.55}.ml-review-loading{min-height:280px;display:grid;place-items:center;border:1px dashed rgba(176,138,69,.24);border-radius:26px;background:#fffaf07a}.ml-review-empty{border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.12),transparent 34%),#fffaf080}.review-star-line{color:#f6c453}.review-list{width:100%}.admin-reply{box-sizing:border-box}@keyframes mlReviewSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1180px){.ml-review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-review-hero-card{grid-column:1 / -1}.ml-review-toolbar{grid-template-columns:1fr}.ml-review-refresh{width:100%}}@media(max-width:760px){.ml-review-summary-grid{grid-template-columns:1fr}.ml-review-hero-card{align-items:flex-start;flex-direction:column;min-height:auto;padding:22px}.ml-review-mini-card{min-height:126px}.ml-review-chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ml-review-chip-row::-webkit-scrollbar{display:none}.ml-review-chip{flex:0 0 auto}.ml-review-card{grid-template-columns:1fr}.ml-review-room-thumb{min-height:210px}.ml-review-card-body{padding:0}.ml-review-card-head{flex-direction:column}.ml-review-status-wrap{justify-items:start}}@media(max-width:520px){.ml-review-hero-card,.ml-review-mini-card,.ml-review-card{border-radius:22px}.ml-review-toolbar{padding:12px;border-radius:22px}.ml-review-room-thumb{min-height:176px;border-radius:19px}.ml-review-card{padding:13px}.ml-review-image-row img{width:62px;height:62px;border-radius:14px}}.ml-notification-page{width:100%}.ml-notification-summary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(150px,.45fr));gap:16px;margin-bottom:18px}.ml-notification-hero-card,.ml-notification-mini-card,.ml-notification-card{position:relative;overflow:hidden;border:1px solid rgba(176,138,69,.22);border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.16),transparent 34%),linear-gradient(180deg,#fffffff5,#fffaf0e0);box-shadow:0 18px 46px #10203312}.ml-notification-hero-card{min-height:178px;display:flex;align-items:center;gap:18px;padding:25px}.ml-notification-hero-card:after,.ml-notification-mini-card:after,.ml-notification-card:after{content:"";position:absolute;right:-44px;bottom:-54px;width:136px;height:136px;border-radius:999px;background:#f6c4531a}.ml-notification-hero-icon{width:66px;height:66px;display:grid;place-items:center;flex:0 0 66px;border-radius:23px;color:#fffaf0;background:linear-gradient(135deg,#073b35,#0f5b50);box-shadow:0 18px 36px #073b3538}.ml-notification-hero-card span{display:inline-flex;margin-bottom:8px;color:#b08a45;font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.ml-notification-hero-card h2{margin:0;color:#073b35;font-size:clamp(32px,3.5vw,48px);line-height:1;letter-spacing:-.065em}.ml-notification-hero-card p{max-width:620px;margin:12px 0 0;color:#5d716c;font-size:15px;font-weight:650;line-height:1.6}.ml-notification-mini-card{min-height:178px;display:grid;align-content:start;gap:16px;padding:22px}.ml-notification-mini-card>span{width:50px;height:50px;display:grid;place-items:center;border-radius:18px;color:#073b35;border:1px solid rgba(246,196,83,.34);background:#fff3d5}.ml-notification-mini-card>span.unread{color:#b08a45;background:#fff8e8}.ml-notification-mini-card>span.read{color:#0f6b47;background:#ecfff6;border-color:#11935f33}.ml-notification-mini-card p{margin:0 0 8px;color:#667085;font-size:13px;font-weight:850}.ml-notification-mini-card strong{display:block;color:#073b35;font-size:clamp(30px,3vw,44px);line-height:1;letter-spacing:-.065em}.ml-notification-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,230px) auto auto;gap:13px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid rgba(176,138,69,.18);border-radius:25px;background:linear-gradient(180deg,#ffffffeb,#fffaf0c7);box-shadow:0 18px 48px #1020330f}.ml-notification-search,.ml-notification-filter{min-height:52px;display:flex;align-items:center;gap:10px;border:1px solid rgba(176,138,69,.22);border-radius:18px;background:#ffffffe6;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ml-notification-search{padding:0 16px}.ml-notification-filter{padding:0 12px 0 15px}.ml-notification-search:focus-within,.ml-notification-filter:focus-within{border-color:#f6c453eb;background:#fff;box-shadow:0 0 0 4px #f6c45324}.ml-notification-search svg,.ml-notification-filter svg{flex:0 0 auto;color:#b08a45}.ml-notification-search input,.ml-notification-filter select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#102033;font-family:inherit;font-size:15px;font-weight:750}.ml-notification-search input::placeholder{color:#98a2b3}.ml-notification-filter select{height:52px;cursor:pointer}.ml-notification-refresh,.ml-notification-mark-all{min-height:52px;border:0;border-radius:18px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease}.ml-notification-refresh{color:#fffaf0;background:linear-gradient(135deg,#073b35,#0f5b50);box-shadow:0 16px 34px #073b352e}.ml-notification-mark-all{color:#073b35;background:#fff3d5;border:1px solid rgba(246,196,83,.46)}.ml-notification-refresh:hover,.ml-notification-mark-all:hover{transform:translateY(-2px)}.ml-notification-refresh:hover{box-shadow:0 20px 40px #073b3540}.ml-notification-mark-all:hover{background:#ffe3a1}.ml-notification-refresh:disabled,.ml-notification-mark-all:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.ml-notification-refresh:disabled svg{animation:mlNotificationSpin .9s linear infinite}.ml-notification-chip-row{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.ml-notification-chip{min-height:40px;border:1px solid rgba(176,138,69,.18);border-radius:999px;padding:0 8px 0 14px;display:inline-flex;align-items:center;gap:8px;color:#49615c;background:#fffaf0c2;font-family:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.ml-notification-chip span{min-width:26px;height:26px;padding:0 8px;display:inline-grid;place-items:center;border-radius:999px;color:#b08a45;background:#fff;font-size:12px;font-weight:950;box-shadow:inset 0 0 0 1px #b08a4524}.ml-notification-chip:hover{transform:translateY(-1px);border-color:#f6c45394;background:#fff7df;color:#073b35}.ml-notification-chip.active{color:#073b35;border-color:#f6c453db;background:linear-gradient(180deg,#fff3d5,#fffaf0);box-shadow:0 12px 26px #b08a451f}.ml-notification-chip.active span{color:#fffaf0;background:#073b35;box-shadow:none}.ml-notification-result-head{margin:4px 0 14px;padding:0 2px}.ml-notification-result-head p{margin:0;color:#667085;font-size:14px;font-weight:750}.ml-notification-result-head b{color:#073b35}.ml-notification-list{display:grid;gap:15px}.ml-notification-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.ml-notification-card.unread{border-color:#f6c45394;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.2),transparent 34%),linear-gradient(180deg,#fffdf8,#fff8e8)}.ml-notification-card.read{opacity:.82}.ml-notification-card:hover{transform:translateY(-2px);box-shadow:0 24px 58px #1020331a}.ml-notification-icon{position:relative;z-index:1;width:54px;height:54px;display:grid;place-items:center;border-radius:19px;color:#073b35;background:#fff3d5;border:1px solid rgba(246,196,83,.42);box-shadow:0 12px 26px #b08a451f}.ml-notification-card.unread .ml-notification-icon{color:#fffaf0;background:linear-gradient(135deg,#073b35,#0f5b50);border-color:#073b3529}.ml-notification-body{position:relative;z-index:1;min-width:0}.ml-notification-card-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.ml-notification-type{display:inline-flex;margin-bottom:7px;color:#b08a45;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.ml-notification-card h3{margin:0;color:#073b35;font-size:clamp(19px,2vw,25px);line-height:1.16;letter-spacing:-.04em}.ml-notification-card p{max-width:860px;margin:0;color:#344054;font-size:15px;font-weight:650;line-height:1.62}.ml-notification-read-badge{min-height:32px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap}.ml-notification-read-badge.is-unread{color:#073b35;background:#fff3d5;border:1px solid rgba(246,196,83,.46)}.ml-notification-read-badge.is-read{color:#0f6b47;background:#ecfff6;border:1px solid rgba(17,147,95,.18)}.ml-notification-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px}.ml-notification-footer small{color:#667085;font-size:13px;font-weight:750}.ml-notification-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.ml-notification-actions a,.ml-notification-actions button{min-height:38px;border-radius:999px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease}.ml-notification-actions a{color:#073b35;background:#fff3d5;border:1px solid rgba(246,196,83,.42)}.ml-notification-actions button{color:#fffaf0;background:linear-gradient(135deg,#073b35,#0f5b50);border:0}.ml-notification-actions a:hover,.ml-notification-actions button:hover{transform:translateY(-1px)}.ml-notification-actions button:disabled{opacity:.62;cursor:not-allowed;transform:none}.ml-notification-loading{min-height:280px;display:grid;place-items:center;border:1px dashed rgba(176,138,69,.24);border-radius:26px;background:#fffaf07a}.ml-notification-empty{border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.12),transparent 34%),#fffaf080}.notification-list{width:100%}.notification-card,.notification-icon{box-sizing:border-box}@keyframes mlNotificationSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1180px){.ml-notification-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-notification-hero-card{grid-column:1 / -1}.ml-notification-toolbar{grid-template-columns:1fr 1fr}.ml-notification-search{grid-column:1 / -1}.ml-notification-refresh,.ml-notification-mark-all{width:100%}}@media(max-width:760px){.ml-notification-summary-grid{grid-template-columns:1fr}.ml-notification-hero-card{align-items:flex-start;flex-direction:column;min-height:auto;padding:22px}.ml-notification-mini-card{min-height:124px}.ml-notification-toolbar{grid-template-columns:1fr;padding:12px;border-radius:22px}.ml-notification-search{grid-column:auto}.ml-notification-chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ml-notification-chip-row::-webkit-scrollbar{display:none}.ml-notification-chip{flex:0 0 auto}.ml-notification-card{grid-template-columns:1fr}.ml-notification-card-head{flex-direction:column}.ml-notification-read-badge{align-self:flex-start}.ml-notification-footer{align-items:flex-start;flex-direction:column}.ml-notification-actions{justify-content:flex-start}}@media(max-width:520px){.ml-notification-hero-card,.ml-notification-mini-card,.ml-notification-card{border-radius:22px}.ml-notification-card{padding:15px}.ml-notification-hero-card h2{font-size:32px}.ml-notification-actions a,.ml-notification-actions button{width:100%}}.admin-room-page{--room-ink: #102033;--room-ink-soft: #2c3c52;--room-muted: #667085;--room-subtle: #98a2b3;--room-bg: #fffaf0;--room-card: #ffffff;--room-soft: #fff7df;--room-line: #eadfce;--room-line-soft: #f4ead9;--room-gold: #f6c453;--room-gold-dark: #b98416;--room-green: #11935f;--room-green-bg: #e8f7ef;--room-orange: #b86b00;--room-orange-bg: #fff4df;--room-red: #b42318;--room-red-bg: #fff1f1;--room-blue: #1d5fd1;--room-blue-bg: #edf5ff;--room-gray-bg: #f4f5f7;--room-shadow-sm: 0 12px 32px rgba(16, 32, 51, .07);--room-shadow-md: 0 20px 56px rgba(16, 32, 51, .1);--room-shadow-lg: 0 28px 90px rgba(16, 32, 51, .28);color:var(--room-ink)}.admin-room-page,.admin-room-page *{box-sizing:border-box}.admin-room-page button,.admin-room-page input,.admin-room-page select,.admin-room-page textarea{font:inherit}.admin-room-page button,.admin-room-page a,.admin-room-page select{-webkit-tap-highlight-color:transparent}.admin-room-page a{color:inherit;text-decoration:none}.room-btn{min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--room-ink);background:#fff;box-shadow:none;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.room-btn:hover:not(:disabled){transform:translateY(-1px)}.room-btn:disabled{opacity:.62;cursor:not-allowed}.room-btn--primary{border-color:#f6c453b8;background:linear-gradient(180deg,#ffe48a 0%,var(--room-gold) 100%);box-shadow:0 16px 34px #f6c45342}.room-btn--primary:hover:not(:disabled){box-shadow:0 18px 42px #f6c45357}.room-btn--soft,.room-btn--ghost{border-color:var(--room-line);background:#ffffffeb;box-shadow:var(--room-shadow-sm)}.room-btn--soft:hover:not(:disabled),.room-btn--ghost:hover:not(:disabled){border-color:#f6c453e6;background:var(--room-soft);box-shadow:0 18px 42px #1020331a}.room-btn--danger{border-color:#b4231838;color:var(--room-red);background:var(--room-red-bg)}.room-btn--danger:hover:not(:disabled){border-color:#b423186b;box-shadow:0 16px 34px #b4231824}.room-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.room-summary-card{position:relative;min-height:132px;padding:20px;border:1px solid rgba(234,223,206,.86);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 92% 0%,rgba(246,196,83,.22),transparent 34%),linear-gradient(180deg,#fffffff5,#fffbf2eb);box-shadow:var(--room-shadow-sm)}.room-summary-card:after{content:"";position:absolute;right:-28px;bottom:-32px;width:102px;height:102px;border-radius:999px;background:#f6c45324}.room-summary-card span{display:block;margin-bottom:10px;color:var(--room-gold-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.room-summary-card strong{display:block;margin-bottom:8px;color:var(--room-ink);font-size:34px;font-weight:950;letter-spacing:-.04em;line-height:1}.room-summary-card p{position:relative;z-index:1;margin:0;color:var(--room-muted);font-size:13px;font-weight:650;line-height:1.5}.room-summary-card--green{background:radial-gradient(circle at 92% 0%,rgba(17,147,95,.18),transparent 34%),linear-gradient(180deg,#fff,#f5fff9)}.room-summary-card--green span{color:var(--room-green)}.room-summary-card--green:after{background:#11935f1a}.room-summary-card--orange{background:radial-gradient(circle at 92% 0%,rgba(184,107,0,.17),transparent 34%),linear-gradient(180deg,#fff,#fff9ed)}.room-summary-card--orange span{color:var(--room-orange)}.room-summary-card--orange:after{background:#b86b001a}.room-summary-card--dark{background:radial-gradient(circle at 92% 0%,rgba(16,32,51,.14),transparent 34%),linear-gradient(180deg,#fff,#f7f8fa)}.room-summary-card--dark span{color:var(--room-ink-soft)}.room-summary-card--dark:after{background:#10203314}.room-toolbar{margin-bottom:18px;padding:14px;border:1px solid rgba(234,223,206,.9);border-radius:24px;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center;background:linear-gradient(180deg,#fffffff0,#fffaf0eb);box-shadow:var(--room-shadow-sm)}.room-search-box{min-height:48px;padding:0 16px;border:1px solid var(--room-line);border-radius:999px;display:flex;align-items:center;gap:10px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.room-search-box:focus-within{border-color:#f6c453f2;box-shadow:0 0 0 4px #f6c45329}.room-search-box span{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--room-gold-dark);background:var(--room-soft);font-size:18px;font-weight:900}.room-search-box input{width:100%;border:0;outline:0;color:var(--room-ink);background:transparent;font-size:14px;font-weight:700}.room-search-box input::placeholder{color:var(--room-subtle);font-weight:650}.room-filter-group{display:flex;align-items:center;justify-content:flex-end;gap:10px}.room-filter-group select{min-height:42px;min-width:180px;padding:0 38px 0 14px;border:1px solid var(--room-line);border-radius:999px;outline:0;color:var(--room-ink);background:#fff;font-size:14px;font-weight:750;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.room-filter-group select:focus{border-color:#f6c453f2;box-shadow:0 0 0 4px #f6c45329}.room-table-card{border:1px solid rgba(234,223,206,.92);border-radius:28px;overflow:hidden;background:#fffffff5;box-shadow:var(--room-shadow-md)}.room-table-head{padding:22px 24px;border-bottom:1px solid var(--room-line-soft);display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:radial-gradient(circle at 94% 0%,rgba(246,196,83,.22),transparent 32%),linear-gradient(180deg,#fff,#fffaf0)}.room-table-head span{display:block;margin-bottom:6px;color:var(--room-gold-dark);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.room-table-head h2{margin:0;color:var(--room-ink);font-size:24px;font-weight:950;letter-spacing:-.035em}.room-table-head p{max-width:520px;margin:0;color:var(--room-muted);font-size:13px;font-weight:650;line-height:1.5;text-align:right}.room-table-wrap{width:100%;overflow-x:auto}.room-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}.room-table th{padding:14px 16px;color:var(--room-muted);background:#fffdf8;border-bottom:1px solid var(--room-line-soft);font-size:12px;font-weight:950;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.room-table td{padding:16px;border-bottom:1px solid var(--room-line-soft);color:var(--room-ink);font-size:14px;vertical-align:middle}.room-table tbody tr{transition:background .18s ease,box-shadow .18s ease}.room-table tbody tr:hover{background:#fffaf0}.room-table tbody tr:last-child td{border-bottom:0}.room-cover-cell{position:relative;width:112px;height:76px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#fff4d0,#fff);box-shadow:inset 0 0 0 1px #eadfcef2}.room-cover-img{width:100%;height:100%;display:block;object-fit:cover}.room-cover-placeholder{width:100%;height:100%;min-width:112px;min-height:76px;display:flex;align-items:center;justify-content:center;color:var(--room-gold-dark);background:radial-gradient(circle at 24% 20%,rgba(246,196,83,.28),transparent 34%),linear-gradient(135deg,#fff7df,#fff);font-size:22px;font-weight:950;letter-spacing:-.06em}.room-cover-placeholder[hidden]{display:none}.room-main-cell,.room-muted-cell{display:grid;gap:5px}.room-main-cell strong,.room-muted-cell strong{color:var(--room-ink);font-size:14px;font-weight:900;line-height:1.35}.room-main-cell span,.room-muted-cell span,.room-main-cell small{color:var(--room-muted);font-size:12px;font-weight:750;line-height:1.35}.room-main-cell span{width:fit-content;padding:4px 9px;border-radius:999px;color:var(--room-gold-dark);background:var(--room-soft)}.room-price-stack{display:grid;gap:8px;min-width:150px}.room-price-stack p{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--room-muted);font-size:12px;font-weight:750}.room-price-stack strong{color:var(--room-ink);font-size:13px;font-weight:900;white-space:nowrap}.room-status-pill{width:fit-content;min-height:30px;padding:0 11px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;gap:7px;color:var(--room-muted);background:var(--room-gray-bg);font-size:12px;font-weight:900;white-space:nowrap}.room-status-pill>span{width:7px;height:7px;border-radius:999px;background:currentColor}.room-status-pill--green{border-color:#11935f2e;color:var(--room-green);background:var(--room-green-bg)}.room-status-pill--orange{border-color:#b86b002e;color:var(--room-orange);background:var(--room-orange-bg)}.room-status-pill--dark{border-color:#10203324;color:var(--room-ink-soft);background:#f2f4f7}.room-status-pill--gray{border-color:#66708524;color:var(--room-muted);background:var(--room-gray-bg)}.room-featured-tag{width:fit-content;min-height:26px;margin-top:7px;padding:0 10px;border-radius:999px;display:flex;align-items:center;color:var(--room-gold-dark);background:var(--room-soft);font-size:11px;font-weight:950;white-space:nowrap}.room-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.room-actions a,.room-actions button{min-height:32px;padding:0 11px;border:1px solid var(--room-line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--room-ink-soft);background:#fff;font-size:12px;font-weight:900;line-height:1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.room-actions a:hover,.room-actions button:hover{transform:translateY(-1px);border-color:#f6c453f2;color:var(--room-gold-dark);background:var(--room-soft)}.room-actions .danger{border-color:#b423182e;color:var(--room-red);background:var(--room-red-bg)}.room-actions .danger:hover{border-color:#b423185c;color:var(--room-red);background:var(--room-red-bg)}.room-empty-state{min-height:360px;padding:48px 24px;border:1px dashed rgba(246,196,83,.72);border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(246,196,83,.2),transparent 36%),#ffffffdb;box-shadow:var(--room-shadow-sm)}.room-empty-mark{width:74px;height:74px;margin-bottom:18px;border-radius:24px;display:flex;align-items:center;justify-content:center;color:var(--room-gold-dark);background:linear-gradient(180deg,#ffe48a,var(--room-gold));box-shadow:0 18px 42px #f6c4533d;font-size:24px;font-weight:950;letter-spacing:-.06em}.room-empty-state h3{margin:0 0 8px;color:var(--room-ink);font-size:22px;font-weight:950;letter-spacing:-.035em}.room-empty-state p{max-width:440px;margin:0 0 20px;color:var(--room-muted);font-size:14px;font-weight:650;line-height:1.6}.room-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:24px;display:flex;align-items:center;justify-content:center;background:#1020337a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:roomBackdropIn .18s ease both}.room-modal-backdrop--danger{background:#4a120e7a}.room-modal,.room-delete-modal{position:relative;width:min(760px,100%);max-height:min(86vh,820px);overflow:auto;border:1px solid rgba(255,255,255,.66);border-radius:30px;background:radial-gradient(circle at 94% 0%,rgba(246,196,83,.24),transparent 30%),linear-gradient(180deg,#fff,#fffaf0);box-shadow:var(--room-shadow-lg);animation:roomModalIn .22s ease both}.room-modal{padding:24px}.room-modal-close{position:absolute;top:16px;right:16px;z-index:2;width:38px;height:38px;border:1px solid var(--room-line);border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--room-muted);background:#ffffffe0;box-shadow:0 12px 26px #10203314;font-size:26px;line-height:1;cursor:pointer;transition:transform .16s ease,color .16s ease,border-color .16s ease}.room-modal-close:hover{transform:rotate(8deg) scale(1.04);border-color:#f6c453f2;color:var(--room-ink)}.room-modal-hero{display:grid;grid-template-columns:164px 1fr;gap:18px;align-items:center;margin-bottom:20px;padding-right:34px}.room-modal-hero .room-cover-cell{width:164px;height:112px;border-radius:24px}.room-modal-eyebrow,.room-modal-note>span{display:block;margin-bottom:7px;color:var(--room-gold-dark);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.room-modal-hero h2{margin:0 0 7px;color:var(--room-ink);font-size:26px;font-weight:950;letter-spacing:-.04em;line-height:1.12}.room-modal-hero p{margin:0 0 12px;color:var(--room-muted);font-size:14px;font-weight:750}.room-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.room-modal-grid>div,.room-modal-price-card>div{min-height:88px;padding:15px;border:1px solid var(--room-line-soft);border-radius:20px;background:#ffffffd1}.room-modal-grid span,.room-modal-price-card span{display:block;margin-bottom:8px;color:var(--room-muted);font-size:12px;font-weight:850}.room-modal-grid strong,.room-modal-price-card strong{display:block;color:var(--room-ink);font-size:15px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.room-modal-price-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.room-modal-price-card>div{background:radial-gradient(circle at 90% 0%,rgba(246,196,83,.18),transparent 36%),#ffffffdb}.room-modal-price-card strong{font-size:18px;letter-spacing:-.03em}.room-modal-price-card small{display:block;margin-top:6px;color:var(--room-gold-dark);font-size:12px;font-weight:900}.room-modal-note{margin-bottom:14px;padding:16px;border:1px solid var(--room-line-soft);border-radius:22px;background:#ffffffd1}.room-modal-note p{margin:0;color:var(--room-ink-soft);font-size:14px;font-weight:650;line-height:1.65}.room-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.room-delete-modal{width:min(520px,100%);padding:28px;text-align:center}.room-delete-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:22px;display:flex;align-items:center;justify-content:center;color:var(--room-red);background:var(--room-red-bg);box-shadow:0 18px 42px #b4231824;font-size:30px;font-weight:950}.room-delete-modal h2{margin:0 0 10px;color:var(--room-ink);font-size:24px;font-weight:950;letter-spacing:-.04em}.room-delete-modal>p{margin:0 auto 18px;color:var(--room-muted);font-size:14px;font-weight:650;line-height:1.6}.room-delete-target{margin-bottom:18px;padding:12px;border:1px solid var(--room-line-soft);border-radius:22px;display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:center;text-align:left;background:#ffffffe0}.room-delete-target strong{display:block;margin-bottom:5px;color:var(--room-ink);font-size:14px;font-weight:950;line-height:1.35}.room-delete-target span{color:var(--room-muted);font-size:13px;font-weight:750}@keyframes roomBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes roomModalIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.room-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-toolbar{grid-template-columns:1fr}.room-filter-group{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:860px){.room-table-head{align-items:flex-start;flex-direction:column}.room-table-head p{text-align:left}.room-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-modal-price-card{grid-template-columns:1fr}.room-modal-hero{grid-template-columns:1fr;padding-right:0}.room-modal-hero .room-cover-cell{width:100%;height:190px}}@media(max-width:640px){.room-summary-grid{grid-template-columns:1fr}.room-summary-card{min-height:118px}.room-toolbar{padding:12px;border-radius:22px}.room-search-box{border-radius:18px}.room-filter-group{display:grid;grid-template-columns:1fr}.room-filter-group select,.room-filter-group .room-btn{width:100%}.room-table-head{padding:18px}.room-table-card,.room-empty-state{border-radius:22px}.room-modal-backdrop{padding:12px;align-items:flex-end}.room-modal,.room-delete-modal{width:100%;max-height:92vh;border-radius:26px}.room-modal{padding:18px}.room-modal-grid{grid-template-columns:1fr}.room-modal-foot{display:grid;grid-template-columns:1fr}.room-modal-foot .room-btn{width:100%}.room-delete-target{grid-template-columns:1fr;text-align:center}.room-delete-target .room-cover-cell{width:100%;height:170px}}:root{--mely-admin-bg: #fffaf0;--mely-admin-paper: #ffffff;--mely-admin-cream: #fff6df;--mely-admin-ink: #111827;--mely-admin-muted: #667085;--mely-admin-line: rgba(176, 138, 69, .2);--mely-admin-gold: #f6c453;--mely-admin-gold-strong: #b7791f;--mely-admin-brass: #9b6a16;--mely-admin-green: #12805c;--mely-admin-red: #b42318;--mely-admin-shadow: 0 24px 70px rgba(71, 48, 15, .12)}.admin-room-form-page{min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(246,196,83,.22),transparent 28%),radial-gradient(circle at 92% 12%,rgba(176,138,69,.14),transparent 28%),linear-gradient(180deg,#fffaf0,#fffdf7 42%,#f8f2e7);color:var(--mely-admin-ink)}.admin-room-form-page *,.admin-room-form-page *:before,.admin-room-form-page *:after{box-sizing:border-box}.mely-room-form{width:100%;padding-bottom:110px}.mely-room-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:24px;align-items:start}.mely-room-sidebar{position:sticky;top:calc(var(--mely-header-height, 88px) + 18px);display:grid;gap:16px}.mely-room-card,.mely-room-jump-nav,.mely-room-section,.mely-room-savebar,.mely-modal{border:1px solid var(--mely-admin-line);background:#ffffffe6;box-shadow:var(--mely-admin-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mely-room-card{border-radius:26px;padding:20px}.mely-room-card--hero{overflow:hidden;position:relative;background:linear-gradient(135deg,#111827f2,#482f0deb),radial-gradient(circle at 20% 10%,rgba(246,196,83,.35),transparent 40%);color:#fffdf6}.mely-room-card--hero:after{content:"";position:absolute;right:-54px;bottom:-64px;width:150px;height:150px;border-radius:999px;background:#f6c4532e}.mely-room-card--hero h3{position:relative;z-index:1;margin:18px 0 8px;font-size:1.1rem;line-height:1.35;letter-spacing:-.02em}.mely-room-card--hero p{position:relative;z-index:1;margin:0;color:#fffdf6b8;font-size:.88rem;line-height:1.55}.mely-room-status{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:6px 12px;background:#ffffff24;color:#fff9e7;font-size:.77rem;font-weight:800;border:1px solid rgba(255,255,255,.16)}.mely-room-status--active{background:#12805c42;color:#d9fff1}.mely-room-status--inactive,.mely-room-status--hidden{background:#66708542}.mely-room-status--maintenance{background:#f6c4533d;color:#fff2bf}.mely-room-price-mini{position:relative;z-index:1;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:4px}.mely-room-price-mini span{color:#fffdf6ad;font-size:.8rem}.mely-room-price-mini strong{color:var(--mely-admin-gold);font-size:1.35rem;letter-spacing:-.035em}.mely-room-jump-nav{display:grid;gap:7px;border-radius:24px;padding:10px}.mely-room-jump-nav a{display:flex;align-items:center;justify-content:space-between;min-height:38px;border-radius:16px;padding:0 12px;color:#3f3b32;font-size:.88rem;font-weight:800;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.mely-room-jump-nav a:after{content:"›";color:var(--mely-admin-brass);font-size:1.1rem}.mely-room-jump-nav a:hover{background:var(--mely-admin-cream);color:var(--mely-admin-brass);transform:translate(2px)}.mely-room-card--stats{display:grid;gap:12px}.mely-room-card--stats div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:18px;padding:12px 14px;background:#fff8e8;border:1px solid rgba(176,138,69,.12)}.mely-room-card--stats span{color:var(--mely-admin-muted);font-size:.83rem;font-weight:700}.mely-room-card--stats strong{color:var(--mely-admin-brass);font-size:1.05rem}.mely-room-main{display:grid;gap:22px;min-width:0}.mely-room-section{scroll-margin-top:calc(var(--mely-header-height, 88px) + 24px);overflow:hidden;border-radius:30px}.mely-room-section__head{display:flex;justify-content:space-between;gap:18px;padding:24px 26px 20px;background:linear-gradient(135deg,#fff6dfeb,#ffffffdb),radial-gradient(circle at 8% 0%,rgba(246,196,83,.18),transparent 32%);border-bottom:1px solid rgba(176,138,69,.14)}.mely-room-section__head p{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 0 10px;border-radius:13px;background:#111827;color:var(--mely-admin-gold);font-weight:900;font-size:.82rem}.mely-room-section__head h2{margin:0;color:var(--mely-admin-ink);font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.25;letter-spacing:-.035em}.mely-room-section__head span{max-width:360px;color:var(--mely-admin-muted);font-size:.9rem;line-height:1.55;text-align:right}.mely-room-section__body{display:grid;gap:20px;padding:24px 26px 28px;background:#ffffffd1}.mely-room-grid{display:grid;gap:16px}.mely-room-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mely-room-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.mely-room-field{display:flex;flex-direction:column;gap:8px;min-width:0}.mely-room-field--wide{grid-column:1 / -1}.mely-room-field__label{color:#2d2a23;font-size:.86rem;font-weight:850}.mely-room-field__hint{color:var(--mely-admin-muted);font-size:.78rem;line-height:1.45}.admin-room-form-page input,.admin-room-form-page select,.admin-room-form-page textarea{width:100%;border:1px solid rgba(176,138,69,.22);border-radius:17px;background:#fffdf8;color:var(--mely-admin-ink);outline:none;font:inherit;font-size:.93rem;line-height:1.45;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-room-form-page input,.admin-room-form-page select{min-height:48px;padding:0 14px}.admin-room-form-page textarea{resize:vertical;padding:13px 14px}.admin-room-form-page input::placeholder,.admin-room-form-page textarea::placeholder{color:#a19a8f}.admin-room-form-page input:focus,.admin-room-form-page select:focus,.admin-room-form-page textarea:focus{border-color:#f6c453eb;background:#fff;box-shadow:0 0 0 5px #f6c4532e}.admin-room-form-page input:disabled{cursor:not-allowed;background:#f4efe5;color:#84796d}.mely-room-note{border:1px dashed rgba(176,138,69,.38);border-radius:20px;padding:14px 16px;background:#fff8e8;color:#5f5139;font-size:.9rem;line-height:1.6}.mely-room-note b{color:var(--mely-admin-brass)}.mely-price-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mely-price-card{border:1px solid rgba(176,138,69,.16);border-radius:22px;padding:16px;background:linear-gradient(180deg,#fff,#fff9ea)}.mely-price-card span{display:block;color:var(--mely-admin-muted);font-size:.82rem;font-weight:800;margin-bottom:8px}.mely-price-card strong{display:block;color:#111827;font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:-.04em}.mely-price-card--gold{background:linear-gradient(135deg,#f6c45342,#fffffff5);border-color:#f6c45375}.mely-upload-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);gap:18px;align-items:stretch;border:1px solid rgba(176,138,69,.16);border-radius:24px;padding:18px;background:#fffaf0}.mely-upload-box h3{margin:0 0 8px;color:var(--mely-admin-ink);font-size:1.02rem;letter-spacing:-.02em}.mely-upload-box p{margin:0;color:var(--mely-admin-muted);line-height:1.6;font-size:.9rem}.mely-file-drop{position:relative;min-height:132px;border:1px dashed rgba(176,138,69,.48);border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;cursor:pointer;text-align:center;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.mely-file-drop:hover{border-color:#f6c453e6;transform:translateY(-1px);box-shadow:0 14px 34px #47300f17}.mely-file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.mely-file-drop span{color:#111827;font-weight:900}.mely-file-drop small{color:var(--mely-admin-muted);font-size:.8rem}.mely-selected-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mely-selected-file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid rgba(176,138,69,.16);border-radius:16px;padding:10px 12px;background:#fff}.mely-selected-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2f2a20;font-size:.86rem;font-weight:800}.mely-selected-file small{color:var(--mely-admin-muted)}.mely-selected-file button,.mely-image-item button{border:0;border-radius:999px;padding:8px 11px;background:#b4231814;color:var(--mely-admin-red);font-weight:900;font-size:.78rem;cursor:pointer}.mely-cover-preview{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;align-items:center;border-radius:24px;border:1px solid rgba(176,138,69,.16);background:#111827;color:#fffdf6;overflow:hidden;padding:16px}.mely-cover-preview p{margin:0 0 8px;color:#fffdf6b8;font-weight:800}.mely-cover-preview strong{display:block;word-break:break-word;color:var(--mely-admin-gold)}.mely-cover-preview img{width:100%;height:140px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.13)}.mely-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mely-image-item{overflow:hidden;border-radius:22px;border:1px solid rgba(176,138,69,.17);background:#fff;box-shadow:0 14px 34px #47300f14}.mely-image-item img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#f5ead7}.mely-image-item div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px}.mely-image-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3d362c;font-size:.82rem;font-weight:850}.mely-room-savebar{position:sticky;bottom:18px;z-index:20;width:min(100%,1180px);margin:24px auto 0;border-radius:24px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.mely-room-savebar strong{display:block;color:var(--mely-admin-ink);font-size:.98rem}.mely-room-savebar span{display:block;margin-top:3px;color:var(--mely-admin-muted);font-size:.86rem}.mely-room-savebar__actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.admin-room-form-page .mely-save-btn,.admin-room-form-page .mely-danger-btn{min-height:46px;border-radius:999px;padding-inline:22px;font-weight:900}.admin-room-form-page .mely-save-btn{background:linear-gradient(135deg,#111827,#5d3d12);color:#fff8de;border:1px solid rgba(246,196,83,.35);box-shadow:0 14px 30px #47300f33}.admin-room-form-page .mely-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px #47300f42}.admin-room-form-page .mely-save-btn:disabled,.admin-room-form-page .mely-danger-btn:disabled{opacity:.62;cursor:not-allowed}.admin-room-form-page .mely-danger-btn{background:var(--mely-admin-red);color:#fff;border:1px solid rgba(180,35,24,.2)}.mely-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#11182780;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mely-modal{width:min(100%,440px);border-radius:28px;padding:24px;background:#fffdf7;text-align:center}.mely-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:18px;background:#b423181a;color:var(--mely-admin-red);font-weight:950;font-size:1.25rem}.mely-modal h3{margin:14px 0 8px;color:var(--mely-admin-ink);font-size:1.2rem;letter-spacing:-.03em}.mely-modal p{margin:0;color:var(--mely-admin-muted);line-height:1.6;font-size:.92rem}.mely-modal__actions{display:flex;justify-content:center;gap:10px;margin-top:20px}@media(max-width:1180px){.mely-room-layout{grid-template-columns:1fr}.mely-room-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.mely-room-jump-nav{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.mely-room-card--stats{grid-template-columns:1fr}}@media(max-width:900px){.mely-room-grid--4,.mely-room-grid--2,.mely-price-row,.mely-upload-box,.mely-cover-preview,.mely-selected-files,.mely-image-grid{grid-template-columns:1fr}.mely-room-section__head{flex-direction:column}.mely-room-section__head span{max-width:none;text-align:left}.mely-cover-preview img{height:220px}}@media(max-width:640px){.mely-room-form{padding-bottom:150px}.mely-room-sidebar,.mely-room-jump-nav{grid-template-columns:1fr}.mely-room-section,.mely-room-card,.mely-room-jump-nav,.mely-room-savebar{border-radius:22px}.mely-room-section__head,.mely-room-section__body{padding-inline:18px}.mely-room-savebar{bottom:10px;align-items:stretch;flex-direction:column}.mely-room-savebar__actions,.mely-modal__actions{width:100%;flex-direction:column}.mely-room-savebar__actions .btn,.mely-modal__actions .btn{width:100%;justify-content:center}}.admin-booking-page{--booking-ink: #102033;--booking-ink-soft: #27364a;--booking-muted: #667085;--booking-subtle: #98a2b3;--booking-bg: #fffaf0;--booking-card: #ffffff;--booking-soft: #fff7df;--booking-line: #eadfce;--booking-line-soft: #f1e8d9;--booking-gold: #f6c453;--booking-gold-dark: #b98416;--booking-green: #11935f;--booking-green-bg: #e8f7ef;--booking-blue: #1d5fd1;--booking-blue-bg: #edf5ff;--booking-orange: #b86b00;--booking-orange-bg: #fff4df;--booking-red: #b42318;--booking-red-bg: #fff1f1;--booking-gray-bg: #f4f5f7;--booking-shadow-sm: 0 12px 32px rgba(16, 32, 51, .07);--booking-shadow-md: 0 20px 56px rgba(16, 32, 51, .1);--booking-shadow-lg: 0 28px 90px rgba(16, 32, 51, .28);color:var(--booking-ink)}.admin-booking-page,.admin-booking-page *{box-sizing:border-box}.admin-booking-page button,.admin-booking-page input,.admin-booking-page select,.admin-booking-page textarea{font:inherit}.admin-booking-page button,.admin-booking-page a,.admin-booking-page select{-webkit-tap-highlight-color:transparent}.admin-booking-page a{color:inherit;text-decoration:none}.booking-btn{min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--booking-ink);background:#fff;box-shadow:none;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.booking-btn:hover:not(:disabled){transform:translateY(-1px)}.booking-btn:disabled{opacity:.62;cursor:not-allowed}.booking-btn--primary{border-color:#f6c453b8;background:linear-gradient(180deg,#ffe48a 0%,var(--booking-gold) 100%);box-shadow:0 16px 34px #f6c45342}.booking-btn--primary:hover:not(:disabled){box-shadow:0 18px 42px #f6c45357}.booking-btn--soft,.booking-btn--ghost{border-color:var(--booking-line);background:#ffffffeb;box-shadow:var(--booking-shadow-sm)}.booking-btn--soft:hover:not(:disabled),.booking-btn--ghost:hover:not(:disabled){border-color:#f6c453e6;background:var(--booking-soft);box-shadow:0 18px 42px #1020331a}.booking-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.booking-summary-card{position:relative;min-height:132px;padding:20px;border:1px solid rgba(234,223,206,.86);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 90% 0%,rgba(246,196,83,.22),transparent 34%),linear-gradient(180deg,#fffffff5,#fffbf2eb);box-shadow:var(--booking-shadow-sm)}.booking-summary-card:after{content:"";position:absolute;right:-28px;bottom:-32px;width:102px;height:102px;border-radius:999px;background:#f6c45324}.booking-summary-card span{display:block;margin-bottom:10px;color:var(--booking-gold-dark);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.booking-summary-card strong{display:block;color:var(--booking-ink);font-size:clamp(28px,4vw,38px);font-weight:900;letter-spacing:-.05em;line-height:1}.booking-summary-card p{position:relative;z-index:1;margin:10px 0 0;color:var(--booking-muted);font-size:13.5px;line-height:1.5}.booking-filter-card,.booking-table-card{border:1px solid rgba(234,223,206,.92);border-radius:26px;background:#ffffffe0;box-shadow:var(--booking-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.booking-filter-card{margin-bottom:18px;padding:18px}.booking-filter-form{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(190px,.7fr) minmax(210px,.75fr) auto;gap:14px;align-items:end}.booking-field{display:flex;min-width:0;flex-direction:column;gap:8px}.booking-field span{color:var(--booking-ink-soft);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.booking-field input,.booking-field select{width:100%;height:46px;border:1px solid var(--booking-line);border-radius:16px;outline:none;background:#fff;color:var(--booking-ink);font-size:14.5px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.booking-field input{padding:0 16px}.booking-field select{padding:0 42px 0 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--booking-muted) 50%),linear-gradient(135deg,var(--booking-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.booking-field input::placeholder{color:#98a2b3}.booking-field input:focus,.booking-field select:focus{border-color:#f6c453f2;background:#fffefb;box-shadow:0 0 0 4px #f6c45329}.booking-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.booking-table-card{overflow:hidden}.booking-table-head{padding:22px 24px 18px;border-bottom:1px solid var(--booking-line-soft);display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.16),transparent 26%),#ffffff94}.booking-table-head span{display:block;margin-bottom:5px;color:var(--booking-gold-dark);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.booking-table-head h2{margin:0;color:var(--booking-ink);font-size:22px;font-weight:900;letter-spacing:-.035em}.booking-table-head p{margin:0;color:var(--booking-muted);font-size:14px;font-weight:700}.booking-loading-wrap{min-height:280px;display:grid;place-items:center}.booking-table-scroll{width:100%;overflow-x:auto}.booking-table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0}.booking-table th{padding:14px 16px;border-bottom:1px solid var(--booking-line-soft);color:var(--booking-muted);background:#fffaf09e;font-size:12px;font-weight:900;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap}.booking-table td{padding:16px;border-bottom:1px solid rgba(234,223,206,.62);color:var(--booking-ink);font-size:14px;vertical-align:middle;background:#ffffffc7}.booking-table tbody tr{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.booking-table tbody tr:hover td{background:#fffdf8}.booking-code-cell,.booking-room-cell,.booking-customer-cell,.booking-stay-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.booking-code-cell strong,.booking-room-cell strong,.booking-customer-cell strong,.booking-stay-cell strong,.booking-table td.is-money strong{color:var(--booking-ink);font-size:14.5px;font-weight:900;line-height:1.2}.booking-code-cell strong{color:#8a5b00}.booking-code-cell span,.booking-room-cell span,.booking-customer-cell span,.booking-stay-cell span{color:var(--booking-muted);font-size:13px;line-height:1.35}.booking-table .is-money{text-align:right;white-space:nowrap}.booking-table .is-actions{text-align:right}.booking-row-actions{display:inline-flex;justify-content:flex-end;gap:8px}.booking-row-actions button,.booking-row-actions a{min-height:34px;padding:0 12px;border:1px solid var(--booking-line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--booking-ink);background:#fff;font-size:12.5px;font-weight:850;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.booking-row-actions button:hover,.booking-row-actions a:hover{border-color:#f6c453e6;background:var(--booking-soft);transform:translateY(-1px)}.booking-row-actions a{border-color:#f6c453b8;background:linear-gradient(180deg,#ffe48af5,#f6c453fa)}.booking-pill{min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.booking-pill--pending,.booking-pill--checking,.booking-pill--waiting_deposit,.booking-pill--waiting_transfer,.booking-pill--unpaid{border-color:#b86b0033;color:var(--booking-orange);background:var(--booking-orange-bg)}.booking-pill--available_confirmed,.booking-pill--deposit_paid,.booking-pill--deposited,.booking-pill--address_sent,.booking-pill--fully_paid,.booking-pill--completed{border-color:#11935f33;color:var(--booking-green);background:var(--booking-green-bg)}.booking-pill--refunded{border-color:#1d5fd12e;color:var(--booking-blue);background:var(--booking-blue-bg)}.booking-pill--cancelled,.booking-pill--unavailable,.booking-pill--failed{border-color:#b423182e;color:var(--booking-red);background:var(--booking-red-bg)}.booking-pill--empty{border-color:#e4e7ec;color:var(--booking-muted);background:var(--booking-gray-bg)}.booking-empty-state{min-height:330px;padding:42px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.booking-empty-icon{width:68px;height:68px;border:1px solid rgba(246,196,83,.44);border-radius:22px;display:grid;place-items:center;color:var(--booking-gold-dark);background:linear-gradient(180deg,#fff8dc,#fff);box-shadow:0 16px 42px #f6c45338;font-weight:950;letter-spacing:-.04em}.booking-empty-state h3{margin:18px 0 8px;color:var(--booking-ink);font-size:21px;font-weight:900;letter-spacing:-.035em}.booking-empty-state p{max-width:440px;margin:0 0 18px;color:var(--booking-muted);font-size:14.5px;line-height:1.65}.booking-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:24px;display:grid;place-items:center;background:#1020337a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:bookingFadeIn .18s ease both}.booking-modal{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(246,196,83,.24);border-radius:30px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.22),transparent 30%),linear-gradient(180deg,#fffdf8,#fff);box-shadow:var(--booking-shadow-lg);animation:bookingModalUp .2s ease both}.booking-modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid var(--booking-line);border-radius:999px;display:grid;place-items:center;color:var(--booking-ink);background:#ffffffe0;font-size:24px;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.booking-modal-close:hover{border-color:#f6c453e6;background:var(--booking-soft);transform:rotate(5deg) scale(1.03)}.booking-modal-head{padding:30px 76px 18px 28px}.booking-modal-head span{display:inline-flex;margin-bottom:8px;color:var(--booking-gold-dark);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.booking-modal-head h2{margin:0;color:var(--booking-ink);font-size:clamp(26px,5vw,38px);font-weight:950;letter-spacing:-.055em;line-height:1.03}.booking-modal-head p{margin:8px 0 0;color:var(--booking-muted);font-size:15px;line-height:1.5}.booking-modal-status-row{padding:0 28px 18px;display:flex;flex-wrap:wrap;gap:8px}.booking-modal-grid{padding:0 28px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-modal-grid>div,.booking-modal-money,.booking-modal-note{border:1px solid var(--booking-line-soft);border-radius:18px;background:#ffffffc7}.booking-modal-grid>div{padding:14px}.booking-modal-grid span,.booking-modal-money span,.booking-modal-note span{display:block;margin-bottom:6px;color:var(--booking-muted);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.booking-modal-grid strong{color:var(--booking-ink);font-size:15px;font-weight:900;line-height:1.35}.booking-modal-money{margin:0 28px 12px;padding:18px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.18),transparent 30%),#fffaf0}.booking-modal-money strong{display:block;color:var(--booking-ink);font-size:30px;font-weight:950;letter-spacing:-.055em;line-height:1}.booking-modal-note{margin:0 28px 12px;padding:16px}.booking-modal-note p{margin:0;color:var(--booking-ink-soft);font-size:14.5px;line-height:1.65}.booking-modal-foot{padding:18px 28px 28px;display:flex;justify-content:flex-end;gap:10px}@keyframes bookingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bookingModalUp{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.booking-summary-grid,.booking-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-search-field{grid-column:1 / -1}.booking-filter-actions{justify-content:flex-start}}@media(max-width:760px){.booking-summary-grid,.booking-filter-form,.booking-modal-grid{grid-template-columns:1fr}.booking-summary-card{min-height:116px}.booking-table-head{align-items:flex-start;flex-direction:column}.booking-filter-actions,.booking-modal-foot{width:100%;flex-direction:column}.booking-filter-actions .booking-btn,.booking-modal-foot .booking-btn{width:100%}.booking-modal-backdrop{padding:14px}.booking-modal{border-radius:24px;max-height:calc(100vh - 28px)}.booking-modal-head{padding:28px 68px 16px 20px}.booking-modal-status-row,.booking-modal-grid,.booking-modal-foot{padding-left:20px;padding-right:20px}.booking-modal-money,.booking-modal-note{margin-left:20px;margin-right:20px}}.booking-detail-page{--detail-ink: #102033;--detail-ink-soft: #27364a;--detail-muted: #667085;--detail-subtle: #98a2b3;--detail-bg: #fffaf0;--detail-card: #ffffff;--detail-soft: #fff7df;--detail-line: #eadfce;--detail-line-soft: #f3eadc;--detail-gold: #f6c453;--detail-gold-strong: #d99a16;--detail-gold-dark: #9a670d;--detail-green: #11935f;--detail-green-bg: #e8f7ef;--detail-blue: #1d5fd1;--detail-blue-bg: #edf5ff;--detail-orange: #b86b00;--detail-orange-bg: #fff4df;--detail-red: #b42318;--detail-red-bg: #fff1f1;--detail-gray-bg: #f4f5f7;--detail-shadow-sm: 0 12px 32px rgba(16, 32, 51, .07);--detail-shadow-md: 0 20px 56px rgba(16, 32, 51, .1);--detail-shadow-lg: 0 28px 90px rgba(16, 32, 51, .28);color:var(--detail-ink)}.booking-detail-page,.booking-detail-page *{box-sizing:border-box}.booking-detail-page a{color:inherit;text-decoration:none}.booking-detail-page button,.booking-detail-page input,.booking-detail-page select,.booking-detail-page textarea{font:inherit}.booking-detail-page button,.booking-detail-page a,.booking-detail-page select{-webkit-tap-highlight-color:transparent}.booking-detail-btn{min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--detail-ink);background:#fff;box-shadow:none;font-size:14px;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.booking-detail-btn:hover:not(:disabled){transform:translateY(-1px)}.booking-detail-btn:disabled{opacity:.58;cursor:not-allowed;transform:none}.booking-detail-btn--primary{border-color:#f6c453b8;background:linear-gradient(180deg,#ffe58d 0%,var(--detail-gold) 100%);box-shadow:0 16px 34px #f6c45347}.booking-detail-btn--primary:hover:not(:disabled){box-shadow:0 18px 42px #f6c4535c}.booking-detail-btn--soft,.booking-detail-btn--ghost{border-color:var(--detail-line);background:#ffffffeb;box-shadow:var(--detail-shadow-sm)}.booking-detail-btn--soft:hover:not(:disabled),.booking-detail-btn--ghost:hover:not(:disabled){border-color:#f6c453eb;background:var(--detail-soft);box-shadow:0 18px 42px #1020331a}.booking-detail-btn--full{width:100%;min-height:48px}.booking-detail-hero{position:relative;margin:2px 0 18px;padding:clamp(22px,3.2vw,34px);border:1px solid rgba(234,223,206,.9);border-radius:30px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:stretch;background:radial-gradient(circle at 0% 0%,rgba(246,196,83,.2),transparent 32%),radial-gradient(circle at 88% 10%,rgba(255,230,156,.46),transparent 30%),linear-gradient(135deg,#fffffff5,#fff9ebf0);box-shadow:var(--detail-shadow-sm)}.booking-detail-hero:after{content:"";position:absolute;right:-90px;bottom:-110px;width:260px;height:260px;border-radius:999px;border:38px solid rgba(246,196,83,.16);pointer-events:none}.booking-detail-hero__content,.booking-detail-hero__money{position:relative;z-index:1}.booking-detail-eyebrow,.booking-detail-card__head>span,.booking-action-card__head>span,.booking-price-card>span,.booking-mini-card>span,.booking-detail-modal__head>span{display:inline-flex;align-items:center;gap:8px;color:var(--detail-gold-dark);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.booking-detail-hero h1{margin:10px 0 8px;color:var(--detail-ink);font-size:clamp(30px,5vw,50px);font-weight:950;letter-spacing:-.06em;line-height:.98}.booking-detail-hero p{max-width:680px;margin:0;color:var(--detail-muted);font-size:15px;line-height:1.65}.booking-detail-hero__status{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.booking-detail-hero__money{min-height:172px;padding:22px;border:1px solid rgba(246,196,83,.38);border-radius:26px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.32),transparent 36%),#ffffffc7;box-shadow:0 18px 46px #10203314}.booking-detail-hero__money span{color:var(--detail-muted);font-size:13px;font-weight:850}.booking-detail-hero__money strong{margin-top:10px;color:var(--detail-ink);font-size:clamp(30px,4vw,42px);font-weight:950;letter-spacing:-.06em;line-height:1}.booking-detail-hero__money p{margin-top:12px;color:var(--detail-gold-dark);font-weight:850}.booking-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:18px;align-items:start}.booking-detail-main,.booking-detail-sidebar{min-width:0}.booking-detail-main{display:flex;flex-direction:column;gap:18px}.booking-detail-sidebar{position:sticky;top:calc(var(--mely-header-height, 88px) + 18px);display:flex;flex-direction:column;gap:18px}.booking-detail-card,.booking-action-card,.booking-price-card,.booking-mini-card{border:1px solid rgba(234,223,206,.92);border-radius:28px;background:#ffffffe6;box-shadow:var(--detail-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.booking-detail-card{padding:clamp(18px,2.6vw,26px)}.booking-detail-card__head{margin-bottom:18px}.booking-detail-card__head h2,.booking-action-card__head h2{margin:8px 0 0;color:var(--detail-ink);font-size:clamp(20px,3vw,26px);font-weight:950;letter-spacing:-.04em}.booking-detail-card__head p,.booking-action-card__head p{max-width:720px;margin:8px 0 0;color:var(--detail-muted);font-size:14.5px;line-height:1.65}.booking-detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-detail-info-grid--compact{margin-top:14px}.booking-detail-info-item{min-width:0;padding:15px;border:1px solid var(--detail-line-soft);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#fffcf6e6)}.booking-detail-info-item--wide{grid-column:1 / -1}.booking-detail-info-item>span,.booking-detail-field>span,.booking-detail-modal__compare span,.booking-detail-modal__note span,.booking-stay-strip span,.booking-price-line span{display:block;margin-bottom:8px;color:var(--detail-muted);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.booking-detail-info-item>strong{display:block;min-width:0;color:var(--detail-ink);font-size:15px;font-weight:850;line-height:1.45;word-break:break-word}.booking-detail-note-text{margin:0;color:var(--detail-ink-soft);font-size:14.5px;font-weight:650;line-height:1.7;white-space:pre-wrap}.booking-detail-copy{width:100%;padding:0;border:0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--detail-ink);background:transparent;font-weight:900;text-align:left;cursor:pointer}.booking-detail-copy em{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:var(--detail-gold-dark);background:var(--detail-soft);font-size:11px;font-style:normal;font-weight:900}.booking-detail-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.booking-stay-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.booking-stay-strip>div{min-height:112px;padding:18px;border:1px solid rgba(246,196,83,.32);border-radius:22px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.18),transparent 34%),linear-gradient(180deg,#fffdf8,#fff8e7)}.booking-stay-strip strong{color:var(--detail-ink);font-size:clamp(22px,3vw,30px);font-weight:950;letter-spacing:-.05em;line-height:1}.booking-status-timeline{position:relative;display:flex;flex-direction:column;gap:12px}.booking-status-step{position:relative;min-height:72px;padding:15px 16px 15px 58px;border:1px solid var(--detail-line-soft);border-radius:22px;background:#fff;overflow:hidden}.booking-status-step:before{content:"";position:absolute;left:29px;top:45px;bottom:-18px;width:2px;background:var(--detail-line)}.booking-status-step:last-child:before{display:none}.booking-status-step__dot{position:absolute;left:20px;top:22px;width:20px;height:20px;border:5px solid #ffffff;border-radius:999px;background:var(--detail-subtle);box-shadow:0 0 0 1px var(--detail-line)}.booking-status-step strong{display:block;color:var(--detail-ink);font-size:15px;font-weight:900}.booking-status-step p{margin:5px 0 0;color:var(--detail-muted);font-size:13.5px;line-height:1.55}.booking-status-step.is-done{border-color:#11935f33;background:var(--detail-green-bg)}.booking-status-step.is-done .booking-status-step__dot{background:var(--detail-green)}.booking-status-step.is-active{border-color:#f6c453ad;background:linear-gradient(180deg,#fffdf8,var(--detail-soft));box-shadow:0 14px 34px #f6c45329}.booking-status-step.is-active .booking-status-step__dot{background:var(--detail-gold);box-shadow:0 0 0 4px #f6c4533d}.booking-status-step.is-exception{border-color:#b423183d;background:var(--detail-red-bg)}.booking-status-step.is-unavailable{border-color:#b86b0038;background:var(--detail-orange-bg)}.booking-status-step.is-exception .booking-status-step__dot{background:var(--detail-red)}.booking-status-step.is-unavailable .booking-status-step__dot{background:var(--detail-orange)}.booking-action-card,.booking-price-card,.booking-mini-card{padding:20px}.booking-action-card__head{margin-bottom:16px}.booking-detail-field{display:flex;min-width:0;flex-direction:column;gap:8px;margin-bottom:14px}.booking-detail-field select,.booking-detail-field textarea{width:100%;border:1px solid var(--detail-line);border-radius:18px;outline:none;background:#fff;color:var(--detail-ink);font-size:14.5px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.booking-detail-field select{height:48px;padding:0 42px 0 15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--detail-muted) 50%),linear-gradient(135deg,var(--detail-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.booking-detail-field textarea{min-height:160px;padding:14px 15px;resize:vertical;line-height:1.6}.booking-detail-field select:focus,.booking-detail-field textarea:focus{border-color:#f6c453eb;background:#fffdf8;box-shadow:0 0 0 4px #f6c4532e}.booking-price-card{background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.22),transparent 32%),#ffffffeb}.booking-price-card h2{margin:8px 0 18px;color:var(--detail-ink);font-size:clamp(30px,4vw,40px);font-weight:950;letter-spacing:-.06em;line-height:1}.booking-price-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px dashed var(--detail-line)}.booking-price-line span{margin:0;letter-spacing:0;text-transform:none;font-size:14px}.booking-price-line strong{color:var(--detail-ink);font-size:15px;font-weight:900;white-space:nowrap}.booking-price-line--highlight{margin:10px -8px 0;padding:14px 8px;border:0;border-radius:18px;background:var(--detail-soft)}.booking-price-line--highlight span,.booking-price-line--highlight strong{color:var(--detail-gold-dark)}.booking-mini-card{background:linear-gradient(180deg,#fffdf8,#fff7e4)}.booking-mini-card p{margin:10px 0 0;color:var(--detail-muted);font-size:14.5px;line-height:1.65}.booking-mini-card b{color:var(--detail-ink)}.booking-detail-pill{min-height:30px;padding:7px 11px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;width:fit-content;color:var(--detail-ink);background:var(--detail-gray-bg);font-size:12.5px;font-weight:900;line-height:1;white-space:nowrap}.booking-detail-pill--pending,.booking-detail-pill--checking,.booking-detail-pill--waiting_deposit,.booking-detail-pill--unpaid,.booking-detail-pill--waiting_transfer{color:var(--detail-orange);border-color:#b86b002e;background:var(--detail-orange-bg)}.booking-detail-pill--available_confirmed,.booking-detail-pill--deposited,.booking-detail-pill--address_sent,.booking-detail-pill--completed,.booking-detail-pill--deposit_paid,.booking-detail-pill--fully_paid{color:var(--detail-green);border-color:#11935f2e;background:var(--detail-green-bg)}.booking-detail-pill--cancelled,.booking-detail-pill--unavailable,.booking-detail-pill--refunded,.booking-detail-pill--failed{color:var(--detail-red);border-color:#b4231829;background:var(--detail-red-bg)}.booking-detail-pill--address_sent,.booking-detail-pill--available_confirmed{color:var(--detail-blue);border-color:#1d5fd129;background:var(--detail-blue-bg)}.booking-detail-modal-open{overflow:hidden}.booking-detail-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:24px;display:flex;align-items:center;justify-content:center;background:#10203385;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:bookingDetailFadeIn .18s ease both}.booking-detail-modal{position:relative;width:min(560px,100%);max-height:min(760px,calc(100vh - 42px));padding:24px;border:1px solid rgba(255,255,255,.5);border-radius:30px;overflow:auto;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.26),transparent 34%),linear-gradient(180deg,#fff,#fffaf0);box-shadow:var(--detail-shadow-lg);animation:bookingDetailModalIn .2s ease both}.booking-detail-modal__close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid var(--detail-line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--detail-ink);background:#ffffffe0;font-size:24px;font-weight:400;line-height:1;cursor:pointer}.booking-detail-modal__head{padding-right:42px}.booking-detail-modal__head h2{margin:8px 0 0;color:var(--detail-ink);font-size:clamp(24px,4vw,32px);font-weight:950;letter-spacing:-.05em}.booking-detail-modal__head p{margin:8px 0 0;color:var(--detail-muted);font-size:14.5px;line-height:1.65}.booking-detail-modal__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.booking-detail-modal__compare>div,.booking-detail-modal__note{padding:15px;border:1px solid var(--detail-line-soft);border-radius:20px;background:#ffffffd1}.booking-detail-modal__compare span,.booking-detail-modal__note span{margin-bottom:10px}.booking-detail-modal__note{margin-top:12px}.booking-detail-modal__note p{margin:0;color:var(--detail-ink-soft);font-size:14.5px;font-weight:650;line-height:1.7;white-space:pre-wrap}.booking-detail-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@keyframes bookingDetailFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bookingDetailModalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.booking-detail-layout{grid-template-columns:1fr}.booking-detail-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-action-card{grid-column:1 / -1}}@media(max-width:900px){.booking-detail-hero{grid-template-columns:1fr}.booking-stay-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.booking-detail-hero,.booking-detail-card,.booking-action-card,.booking-price-card,.booking-mini-card{border-radius:22px}.booking-detail-info-grid,.booking-detail-sidebar,.booking-detail-modal__compare{grid-template-columns:1fr}.booking-detail-contact-actions,.booking-detail-modal__actions{flex-direction:column}.booking-detail-contact-actions .booking-detail-btn,.booking-detail-modal__actions .booking-detail-btn{width:100%}.booking-detail-modal-backdrop{padding:12px}.booking-detail-modal{border-radius:24px;padding:20px}}@media(max-width:520px){.booking-detail-hero{padding:20px}.booking-stay-strip{grid-template-columns:1fr}.booking-detail-hero__status{align-items:flex-start;flex-direction:column}.booking-price-line{align-items:flex-start;flex-direction:column;gap:4px}}.admin-payment-page{--payment-ink: #102033;--payment-ink-soft: #26364d;--payment-muted: #667085;--payment-subtle: #98a2b3;--payment-card: #ffffff;--payment-soft: #fff7df;--payment-line: #eadfce;--payment-line-soft: #f2e8d9;--payment-gold: #f6c453;--payment-gold-dark: #9a670d;--payment-green: #11935f;--payment-green-bg: #e8f7ef;--payment-blue: #1d5fd1;--payment-blue-bg: #edf5ff;--payment-orange: #b86b00;--payment-orange-bg: #fff4df;--payment-red: #b42318;--payment-red-bg: #fff1f1;--payment-gray-bg: #f4f5f7;--payment-shadow-sm: 0 12px 32px rgba(16, 32, 51, .07);--payment-shadow-md: 0 20px 56px rgba(16, 32, 51, .1);--payment-shadow-lg: 0 28px 90px rgba(16, 32, 51, .28);color:var(--payment-ink)}.admin-payment-page,.admin-payment-page *{box-sizing:border-box}.admin-payment-page a{color:inherit;text-decoration:none}.admin-payment-page button,.admin-payment-page input,.admin-payment-page select,.admin-payment-page textarea{font:inherit}.admin-payment-page button,.admin-payment-page a,.admin-payment-page select{-webkit-tap-highlight-color:transparent}.payment-btn{min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--payment-ink);background:#fff;box-shadow:none;font-size:14px;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.payment-btn:hover:not(:disabled){transform:translateY(-1px)}.payment-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.payment-btn--primary{border-color:#f6c453b8;background:linear-gradient(180deg,#ffe58d 0%,var(--payment-gold) 100%);box-shadow:0 16px 34px #f6c45347}.payment-btn--primary:hover:not(:disabled){box-shadow:0 18px 42px #f6c4535c}.payment-btn--soft,.payment-btn--ghost{border-color:var(--payment-line);background:#ffffffeb;box-shadow:var(--payment-shadow-sm)}.payment-btn--soft:hover:not(:disabled),.payment-btn--ghost:hover:not(:disabled){border-color:#f6c453eb;background:var(--payment-soft);box-shadow:0 18px 42px #1020331a}.payment-page-head{margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.payment-page-head>div{min-width:0}.payment-page-head span,.payment-summary-card span,.payment-table-head span,.payment-modal-head span,.payment-modal-money span{display:inline-flex;align-items:center;gap:8px;color:var(--payment-gold-dark);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.payment-page-head h1{margin:7px 0 8px;color:var(--payment-ink);font-size:clamp(34px,5vw,52px);font-weight:950;letter-spacing:-.06em;line-height:.98}.payment-page-head p{max-width:780px;margin:0;color:var(--payment-muted);font-size:15px;line-height:1.65}.payment-error-box{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(180,35,24,.18);border-radius:18px;color:var(--payment-red);background:var(--payment-red-bg);font-size:14px;font-weight:750;line-height:1.55}.payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.payment-summary-card{position:relative;min-height:136px;padding:20px;border:1px solid rgba(234,223,206,.88);border-radius:26px;overflow:hidden;background:radial-gradient(circle at 96% 0%,rgba(246,196,83,.22),transparent 34%),linear-gradient(180deg,#fffffff5,#fffbf2eb);box-shadow:var(--payment-shadow-sm)}.payment-summary-card:after{content:"";position:absolute;right:-30px;bottom:-34px;width:106px;height:106px;border-radius:999px;background:#f6c45326}.payment-summary-card--green{background:radial-gradient(circle at 96% 0%,rgba(17,147,95,.17),transparent 34%),linear-gradient(180deg,#fff,#f4fff8)}.payment-summary-card--orange{background:radial-gradient(circle at 96% 0%,rgba(184,107,0,.17),transparent 34%),linear-gradient(180deg,#fff,#fff8eb)}.payment-summary-card strong{position:relative;z-index:1;display:block;margin-top:10px;color:var(--payment-ink);font-size:clamp(25px,3.2vw,36px);font-weight:950;letter-spacing:-.055em;line-height:1}.payment-summary-card p{position:relative;z-index:1;margin:10px 0 0;color:var(--payment-muted);font-size:13.5px;line-height:1.5}.payment-filter-card,.payment-table-card{border:1px solid rgba(234,223,206,.92);border-radius:28px;background:#ffffffe0;box-shadow:var(--payment-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.payment-filter-card{margin-bottom:18px;padding:18px}.payment-filter-form{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(190px,.65fr) minmax(190px,.65fr) auto;gap:14px;align-items:end}.payment-field{display:flex;min-width:0;flex-direction:column;gap:8px}.payment-field span,.payment-modal-grid span,.payment-modal-form span{display:block;color:var(--payment-muted);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.payment-field input,.payment-field select,.payment-field textarea{width:100%;border:1px solid var(--payment-line);border-radius:17px;outline:none;background:#fff;color:var(--payment-ink);font-size:14.5px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.payment-field input,.payment-field select{height:46px}.payment-field input{padding:0 16px}.payment-field select{padding:0 42px 0 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--payment-muted) 50%),linear-gradient(135deg,var(--payment-muted) 50%,transparent 50%);background-position:calc(100% - 19px) 20px,calc(100% - 14px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.payment-field textarea{min-height:128px;padding:14px 15px;resize:vertical;line-height:1.6}.payment-field input::placeholder,.payment-field textarea::placeholder{color:var(--payment-subtle)}.payment-field input:focus,.payment-field select:focus,.payment-field textarea:focus{border-color:#f6c453eb;background:#fffdf8;box-shadow:0 0 0 4px #f6c4532e}.payment-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.payment-table-card{overflow:hidden}.payment-table-head{padding:22px 24px 18px;border-bottom:1px solid var(--payment-line-soft);display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.14),transparent 26%),#ffffff94}.payment-table-head h2{margin:6px 0 0;color:var(--payment-ink);font-size:22px;font-weight:950;letter-spacing:-.04em}.payment-table-head p{margin:0;color:var(--payment-muted);font-size:14px;font-weight:750}.payment-loading-state,.payment-empty-state{min-height:320px;padding:44px 24px;display:grid;place-items:center;color:var(--payment-muted);text-align:center}.payment-empty-state{display:flex;flex-direction:column;justify-content:center}.payment-empty-icon{width:70px;height:70px;border:1px solid rgba(246,196,83,.44);border-radius:24px;display:grid;place-items:center;color:var(--payment-gold-dark);background:linear-gradient(180deg,#fff8dc,#fff);box-shadow:0 16px 42px #f6c45338;font-size:32px;font-weight:950}.payment-empty-state h3{margin:18px 0 8px;color:var(--payment-ink);font-size:21px;font-weight:950;letter-spacing:-.035em}.payment-empty-state p{max-width:460px;margin:0 0 18px;color:var(--payment-muted);font-size:14.5px;line-height:1.65}.payment-table-scroll{width:100%;overflow-x:auto}.payment-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}.payment-table th{padding:14px 16px;border-bottom:1px solid var(--payment-line-soft);color:var(--payment-muted);background:#fffaf09e;font-size:12px;font-weight:900;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap}.payment-table td{padding:16px;border-bottom:1px solid rgba(234,223,206,.62);color:var(--payment-ink);font-size:14px;vertical-align:middle;background:#ffffffc7}.payment-table tbody tr:hover td{background:#fffdf8}.payment-code-cell,.payment-booking-cell,.payment-customer-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.payment-code-cell strong,.payment-booking-cell strong,.payment-customer-cell strong,.payment-table td.is-money strong,.payment-method-text{color:var(--payment-ink);font-size:14.5px;font-weight:900;line-height:1.2}.payment-code-cell strong{color:var(--payment-gold-dark)}.payment-code-cell span,.payment-booking-cell span,.payment-customer-cell span{color:var(--payment-muted);font-size:13px;line-height:1.35}.payment-table .is-money,.payment-table .is-actions{text-align:right;white-space:nowrap}.payment-row-btn{min-height:34px;padding:0 12px;border:1px solid rgba(246,196,83,.72);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--payment-ink);background:linear-gradient(180deg,#ffe48af5,#f6c453fa);font-size:12.5px;font-weight:850;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.payment-row-btn:hover{transform:translateY(-1px)}.payment-pill,.payment-type-pill{min-height:30px;padding:7px 11px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;width:fit-content;color:var(--payment-ink);background:var(--payment-gray-bg);font-size:12.5px;font-weight:900;line-height:1;white-space:nowrap}.payment-pill--pending{color:var(--payment-orange);border-color:#b86b002e;background:var(--payment-orange-bg)}.payment-pill--confirmed{color:var(--payment-green);border-color:#11935f2e;background:var(--payment-green-bg)}.payment-pill--failed,.payment-pill--refunded{color:var(--payment-red);border-color:#b4231829;background:var(--payment-red-bg)}.payment-type-pill--deposit,.payment-type-pill--remaining,.payment-type-pill--full{color:var(--payment-blue);border-color:#1d5fd129;background:var(--payment-blue-bg)}.payment-type-pill--refund,.payment-type-pill--extra{color:var(--payment-gold-dark);border-color:#f6c45347;background:var(--payment-soft)}.payment-modal-open{overflow:hidden}.payment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:24px;display:flex;align-items:center;justify-content:center;background:#10203385;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:paymentFadeIn .18s ease both}.payment-modal{position:relative;width:min(720px,100%);max-height:min(820px,calc(100vh - 42px));overflow:auto;border:1px solid rgba(255,255,255,.5);border-radius:30px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.26),transparent 34%),linear-gradient(180deg,#fff,#fffaf0);box-shadow:var(--payment-shadow-lg);animation:paymentModalIn .2s ease both}.payment-modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid var(--payment-line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--payment-ink);background:#ffffffe0;font-size:24px;font-weight:400;line-height:1;cursor:pointer}.payment-modal-head{padding:28px 76px 16px 28px}.payment-modal-head h2{margin:8px 0 0;color:var(--payment-ink);font-size:clamp(26px,4vw,36px);font-weight:950;letter-spacing:-.055em;line-height:1.04}.payment-modal-head p{margin:8px 0 0;color:var(--payment-muted);font-size:14.5px;line-height:1.65}.payment-modal-money{margin:0 28px 14px;padding:18px;border:1px solid rgba(246,196,83,.34);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.18),transparent 32%),#fff7df}.payment-modal-money strong{display:block;margin-top:8px;color:var(--payment-ink);font-size:clamp(30px,5vw,42px);font-weight:950;letter-spacing:-.06em;line-height:1}.payment-modal-grid,.payment-modal-form{padding:0 28px 18px}.payment-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-modal-grid>div{min-width:0;padding:15px;border:1px solid var(--payment-line-soft);border-radius:20px;background:#ffffffd6}.payment-modal-grid span{margin-bottom:8px}.payment-modal-grid strong{color:var(--payment-ink);font-size:14.5px;font-weight:900;line-height:1.4;word-break:break-word}.payment-copy-code{width:100%;padding:0;border:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;text-align:left;cursor:pointer}.payment-copy-code em{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:var(--payment-gold-dark);background:var(--payment-soft);font-size:11px;font-style:normal;font-weight:900}.payment-modal-form{display:grid;gap:12px}.payment-modal-actions{padding:0 28px 28px;display:flex;justify-content:flex-end;gap:10px}@keyframes paymentFadeIn{0%{opacity:0}to{opacity:1}}@keyframes paymentModalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.payment-summary-grid,.payment-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-search-field{grid-column:1 / -1}.payment-filter-actions{justify-content:flex-start}}@media(max-width:760px){.payment-page-head{align-items:flex-start;flex-direction:column}.payment-page-head .payment-btn{width:100%}.payment-summary-grid,.payment-filter-form,.payment-modal-grid{grid-template-columns:1fr}.payment-filter-actions,.payment-modal-actions{width:100%;flex-direction:column}.payment-filter-actions .payment-btn,.payment-modal-actions .payment-btn{width:100%}.payment-modal-backdrop{padding:12px}.payment-modal{border-radius:24px}.payment-modal-head{padding:26px 66px 16px 20px}.payment-modal-money,.payment-modal-grid,.payment-modal-form,.payment-modal-actions{margin-left:20px;margin-right:20px;padding-left:0;padding-right:0}.payment-modal-actions{padding-bottom:22px}}.admin-location-page{color:#102033}.admin-location-page,.admin-location-page *{box-sizing:border-box}.admin-location-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-location-head span{color:#b98416;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.admin-location-head h1{margin:7px 0 8px;color:#102033;font-size:42px;line-height:1.05;font-weight:700;letter-spacing:-.035em}.admin-location-head p{max-width:780px;margin:0;color:#667085;font-size:16px;line-height:1.65}.admin-location-head>button,.admin-location-modal-foot .is-primary{min-height:46px;padding:0 18px;border:0;border-radius:999px;display:inline-flex;align-items:center;gap:9px;color:#102033;background:#f6c453;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 16px 34px #f6c45347;transition:.2s ease}.admin-location-head>button:hover,.admin-location-modal-foot .is-primary:hover{transform:translateY(-1px);box-shadow:0 20px 44px #f6c4535c}.admin-location-toolbar{margin-bottom:22px}.admin-location-search{min-height:56px;padding:0 18px;border:1px solid #e7ded0;border-radius:18px;display:flex;align-items:center;gap:11px;background:#fff;box-shadow:0 14px 34px #1020330d}.admin-location-search svg{color:#b98416}.admin-location-search input{width:100%;border:0;outline:0;color:#102033;background:transparent;font-size:16px}.admin-location-table-wrap{overflow:hidden;border:1px solid #e7ded0;border-radius:24px;background:#fff;box-shadow:0 18px 54px #1020330f}.admin-location-table{width:100%;border-collapse:collapse}.admin-location-table th{padding:18px 20px;color:#102033;background:#f2f6fb;text-align:left;font-size:15px;font-weight:700}.admin-location-table td{padding:16px 20px;border-top:1px solid #e7edf4;color:#102033;font-size:15px;vertical-align:middle}.admin-location-table td b{font-weight:700}.admin-location-thumb{overflow:hidden;width:84px;height:58px;border:1px solid #e7ded0;border-radius:16px;display:grid;place-items:center;color:#b98416;background:#fff7df}.admin-location-thumb img{width:100%;height:100%;object-fit:cover}.admin-location-status{min-height:30px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;color:#0f7a4f;background:#e8f7ef;font-size:13px;font-weight:700}.admin-location-status.is-off{color:#b42318;background:#fff1f1}.admin-location-actions{display:flex;align-items:center;gap:10px}.admin-location-actions button{min-height:36px;padding:0 12px;border:1px solid #e7ded0;border-radius:999px;display:inline-flex;align-items:center;gap:7px;color:#102033;background:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:.2s ease}.admin-location-actions button:hover{border-color:#f6c453;background:#fff7df}.admin-location-actions .is-danger{color:#b42318}.admin-location-empty,.admin-location-loading{min-height:220px;display:grid;place-items:center;color:#667085}.admin-location-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;padding:28px;display:grid;place-items:center;background:#1020336b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-location-modal-card{width:min(1100px,100%);max-height:calc(100vh - 56px);overflow:auto;border:1px solid #e7ded0;border-radius:30px;background:#fffaf0;box-shadow:0 30px 100px #10203340}.admin-location-modal-head{position:sticky;top:0;z-index:2;padding:24px 26px;border-bottom:1px solid #e7ded0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fffaf0f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-location-modal-head span{color:#b98416;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.admin-location-modal-head h2{margin:6px 0 0;color:#102033;font-size:28px;line-height:1.16;font-weight:700}.admin-location-modal-head>button{width:42px;height:42px;border:1px solid #e7ded0;border-radius:999px;display:grid;place-items:center;color:#102033;background:#fff;cursor:pointer}.admin-location-form-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;padding:26px}.admin-location-image-box{align-self:start;padding:18px;border:1px solid #e7ded0;border-radius:24px;background:#fff}.admin-location-image-preview{overflow:hidden;border:1px solid #e7ded0;border-radius:20px;aspect-ratio:16 / 10;background:#fff7df}.admin-location-image-preview img{width:100%;height:100%;display:block;object-fit:cover}.admin-location-image-preview div{width:100%;height:100%;display:grid;place-items:center;gap:8px;color:#b98416;text-align:center}.admin-location-image-preview span{color:#667085;font-size:14px;font-weight:600}.admin-location-image-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.admin-location-image-actions button,.admin-location-image-actions span{min-height:38px;padding:0 12px;border:1px solid #e7ded0;border-radius:999px;display:inline-flex;align-items:center;gap:7px;color:#102033;background:#fff;font-size:13px;font-weight:700}.admin-location-image-actions button{cursor:pointer}.admin-location-image-actions button:hover:not(:disabled){border-color:#f6c453;background:#fff7df}.admin-location-image-actions .is-danger{color:#b42318;background:#fff1f1;border-color:#fecaca}.admin-location-image-box p{margin:14px 0 0;color:#667085;font-size:13px;line-height:1.6}.admin-location-fields{display:grid;gap:16px}.admin-location-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-location-fields label{display:grid;gap:8px}.admin-location-fields label span{color:#102033;font-size:14px;font-weight:700}.admin-location-fields input,.admin-location-fields textarea{width:100%;border:1px solid #e7ded0;border-radius:16px;outline:0;background:#fff;color:#102033;font-size:15px;font-family:inherit;transition:.2s ease}.admin-location-fields input{height:48px;padding:0 14px}.admin-location-fields textarea{min-height:112px;padding:13px 14px;resize:vertical}.admin-location-fields input:focus,.admin-location-fields textarea:focus{border-color:#f6c453;box-shadow:0 0 0 4px #f6c45329}.admin-location-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important}.admin-location-check input{width:18px;height:18px}.admin-location-modal-foot{position:sticky;bottom:0;z-index:2;padding:18px 26px;border-top:1px solid #e7ded0;display:flex;justify-content:flex-end;gap:12px;background:#fffaf0f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-location-modal-foot button{min-height:44px;padding:0 17px;border:1px solid #e7ded0;border-radius:999px;color:#102033;background:#fff;font-size:15px;font-weight:700;cursor:pointer}.admin-location-modal-foot button:disabled,.admin-location-image-actions button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:980px){.admin-location-head{display:grid}.admin-location-form-grid{grid-template-columns:1fr}.admin-location-image-box{max-width:420px}.admin-location-table-wrap{overflow-x:auto}.admin-location-table{min-width:980px}}@media(max-width:640px){.admin-location-modal{padding:12px}.admin-location-modal-card{max-height:calc(100vh - 24px);border-radius:22px}.admin-location-two-col{grid-template-columns:1fr}.admin-location-form-grid,.admin-location-modal-head,.admin-location-modal-foot{padding-left:18px;padding-right:18px}}.room-category-page{--rc-ink: #102033;--rc-ink-soft: #27364a;--rc-muted: #667085;--rc-subtle: #98a2b3;--rc-card: #ffffff;--rc-soft: #fff7df;--rc-line: #eadfce;--rc-line-soft: #f3eadc;--rc-gold: #f6c453;--rc-gold-dark: #9a670d;--rc-green: #11935f;--rc-green-bg: #e8f7ef;--rc-orange: #b86b00;--rc-orange-bg: #fff4df;--rc-red: #b42318;--rc-red-bg: #fff1f1;--rc-shadow-sm: 0 12px 32px rgba(16, 32, 51, .07);--rc-shadow-md: 0 20px 56px rgba(16, 32, 51, .1);--rc-shadow-lg: 0 28px 90px rgba(16, 32, 51, .28);color:var(--rc-ink)}.room-category-page,.room-category-page *{box-sizing:border-box}.room-category-page button,.room-category-page input,.room-category-page select,.room-category-page textarea{font:inherit}.room-category-page button,.room-category-page select,.room-category-page a{-webkit-tap-highlight-color:transparent}.room-category-btn{min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--rc-ink);background:#fff;box-shadow:none;font-size:14px;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.room-category-btn:hover:not(:disabled){transform:translateY(-1px)}.room-category-btn:disabled{opacity:.58;cursor:not-allowed}.room-category-btn--primary{border-color:#f6c453b8;background:linear-gradient(180deg,#ffe58d 0%,var(--rc-gold) 100%);box-shadow:0 16px 34px #f6c45347}.room-category-btn--primary:hover:not(:disabled){box-shadow:0 18px 42px #f6c4535c}.room-category-btn--ghost,.room-category-btn--soft{border-color:var(--rc-line);background:#ffffffeb;box-shadow:var(--rc-shadow-sm)}.room-category-btn--ghost:hover:not(:disabled),.room-category-btn--soft:hover:not(:disabled){border-color:#f6c453eb;background:var(--rc-soft);box-shadow:0 18px 42px #1020331a}.room-category-btn--danger{border-color:#b423182e;color:var(--rc-red);background:var(--rc-red-bg)}.room-category-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.room-category-summary-card{position:relative;min-height:132px;padding:20px;border:1px solid rgba(234,223,206,.86);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 92% 0%,rgba(246,196,83,.2),transparent 34%),linear-gradient(180deg,#fffffff5,#fffbf2eb);box-shadow:var(--rc-shadow-sm)}.room-category-summary-card:after{content:"";position:absolute;right:-28px;bottom:-32px;width:102px;height:102px;border-radius:999px;background:#f6c45324}.room-category-summary-card span{display:block;margin-bottom:10px;color:var(--rc-gold-dark);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.room-category-summary-card strong{display:block;color:var(--rc-ink);font-size:clamp(28px,4vw,38px);font-weight:950;letter-spacing:-.05em;line-height:1}.room-category-summary-card p{position:relative;z-index:1;margin:10px 0 0;color:var(--rc-muted);font-size:13.5px;line-height:1.5}.room-category-summary-card--green span,.room-category-summary-card--green strong{color:var(--rc-green)}.room-category-summary-card--orange span,.room-category-summary-card--orange strong{color:var(--rc-orange)}.room-category-filter-card,.room-category-table-card{border:1px solid rgba(234,223,206,.92);border-radius:26px;background:#ffffffe0;box-shadow:var(--rc-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.room-category-filter-card{margin-bottom:18px;padding:18px}.room-category-filter-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto;gap:14px;align-items:end}.room-category-field{display:flex;min-width:0;flex-direction:column;gap:8px}.room-category-field--wide{grid-column:1 / -1}.room-category-field span{color:var(--rc-ink-soft);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.room-category-field input,.room-category-field select,.room-category-field textarea{width:100%;border:1px solid var(--rc-line);border-radius:16px;outline:none;background:#fff;color:var(--rc-ink);font-size:14.5px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.room-category-field input,.room-category-field select{height:46px}.room-category-field input{padding:0 15px}.room-category-field select{padding:0 42px 0 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--rc-muted) 50%),linear-gradient(135deg,var(--rc-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.room-category-field textarea{min-height:132px;padding:14px 15px;resize:vertical;line-height:1.65}.room-category-field input::placeholder,.room-category-field textarea::placeholder{color:#98a2b3}.room-category-field input:focus,.room-category-field select:focus,.room-category-field textarea:focus{border-color:#f6c453f2;background:#fffefb;box-shadow:0 0 0 4px #f6c45329}.room-category-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.room-category-table-card{overflow:hidden}.room-category-table-head{padding:22px 24px 18px;border-bottom:1px solid var(--rc-line-soft);display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.16),transparent 26%),#ffffff94}.room-category-table-head span{display:block;margin-bottom:5px;color:var(--rc-gold-dark);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.room-category-table-head h2{margin:0;color:var(--rc-ink);font-size:22px;font-weight:950;letter-spacing:-.035em}.room-category-table-head p{margin:0;color:var(--rc-muted);font-size:14px;font-weight:750}.room-category-loading-state{min-height:280px;display:grid;place-items:center}.room-category-table-scroll{width:100%;overflow-x:auto}.room-category-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.room-category-table th{padding:14px 16px;border-bottom:1px solid var(--rc-line-soft);color:var(--rc-muted);background:#fffaf09e;font-size:12px;font-weight:900;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap}.room-category-table td{padding:16px;border-bottom:1px solid rgba(234,223,206,.62);color:var(--rc-ink);font-size:14px;vertical-align:middle;background:#ffffffc7}.room-category-table tbody tr:hover td{background:#fffdf8}.room-category-table .is-actions{text-align:right}.room-category-name-cell{min-width:220px;display:flex;align-items:center;gap:12px}.room-category-name-cell div{width:42px;height:42px;border:1px solid rgba(246,196,83,.38);border-radius:16px;display:grid;place-items:center;color:var(--rc-gold-dark);background:linear-gradient(180deg,#fff8dc,#fff);box-shadow:0 12px 28px #f6c4532e;font-weight:950}.room-category-name-cell strong{color:var(--rc-ink);font-size:15px;font-weight:950}.room-category-table code{padding:6px 9px;border-radius:10px;color:#875a00;background:var(--rc-soft);font-size:13px;font-weight:850}.room-category-desc{max-width:420px;margin:0;color:var(--rc-muted);font-size:13.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-category-date{color:var(--rc-muted);font-size:13px;white-space:nowrap}.room-category-pill{min-height:30px;padding:7px 11px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;width:fit-content;font-size:12.5px;font-weight:900;line-height:1;white-space:nowrap}.room-category-pill.is-active{border-color:#11935f2e;color:var(--rc-green);background:var(--rc-green-bg)}.room-category-pill.is-hidden{border-color:#b86b002e;color:var(--rc-orange);background:var(--rc-orange-bg)}.room-category-row-actions{display:inline-flex;justify-content:flex-end;gap:8px}.room-category-row-actions button{min-height:34px;padding:0 12px;border:1px solid var(--rc-line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--rc-ink);background:#fff;font-size:12.5px;font-weight:850;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.room-category-row-actions button:hover:not(:disabled){border-color:#f6c453e6;background:var(--rc-soft);transform:translateY(-1px)}.room-category-row-actions .is-danger{border-color:#b423182e;color:var(--rc-red);background:var(--rc-red-bg)}.room-category-empty-state{min-height:330px;padding:42px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.room-category-empty-icon,.room-category-delete-icon{width:68px;height:68px;border:1px solid rgba(246,196,83,.44);border-radius:22px;display:grid;place-items:center;color:var(--rc-gold-dark);background:linear-gradient(180deg,#fff8dc,#fff);box-shadow:0 16px 42px #f6c45338;font-weight:950;letter-spacing:-.04em}.room-category-empty-state h3{margin:18px 0 8px;color:var(--rc-ink);font-size:21px;font-weight:950;letter-spacing:-.035em}.room-category-empty-state p{max-width:440px;margin:0 0 18px;color:var(--rc-muted);font-size:14.5px;line-height:1.65}.room-category-empty-state>div:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.room-category-modal-open{overflow:hidden}.room-category-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:24px;display:grid;place-items:center;background:#10203385;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:roomCategoryFadeIn .18s ease both}.room-category-modal,.room-category-delete-modal{position:relative;width:min(720px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(246,196,83,.24);border-radius:30px;background:radial-gradient(circle at 100% 0%,rgba(246,196,83,.24),transparent 34%),linear-gradient(180deg,#fffdf8,#fff);box-shadow:var(--rc-shadow-lg);animation:roomCategoryModalUp .2s ease both}.room-category-modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid var(--rc-line);border-radius:999px;display:grid;place-items:center;color:var(--rc-ink);background:#ffffffe0;font-size:24px;line-height:1;cursor:pointer}.room-category-modal-head{padding:30px 76px 18px 28px}.room-category-modal-head span{display:inline-flex;margin-bottom:8px;color:var(--rc-gold-dark);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.room-category-modal-head h2,.room-category-delete-modal h2{margin:0;color:var(--rc-ink);font-size:clamp(25px,4vw,34px);font-weight:950;letter-spacing:-.05em;line-height:1.05}.room-category-modal-head p,.room-category-delete-modal p{margin:9px 0 0;color:var(--rc-muted);font-size:14.5px;line-height:1.65}.room-category-form{padding:0 28px 28px}.room-category-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.room-category-check{margin-top:14px;padding:14px 15px;border:1px dashed rgba(185,132,22,.35);border-radius:18px;display:flex;align-items:center;gap:10px;color:var(--rc-ink-soft);background:#fff7df9e;font-size:14px;font-weight:850}.room-category-check input{width:18px;height:18px;margin:0;accent-color:var(--rc-gold)}.room-category-modal-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.room-category-delete-modal{width:min(520px,100%);padding:28px;text-align:center}.room-category-delete-icon{margin:0 auto 18px;color:var(--rc-red);border-color:#b423182e;background:var(--rc-red-bg)}.room-category-delete-modal b{color:var(--rc-ink)}@keyframes roomCategoryFadeIn{0%{opacity:0}to{opacity:1}}@keyframes roomCategoryModalUp{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1040px){.room-category-summary-grid,.room-category-filter-form{grid-template-columns:1fr}.room-category-filter-actions{justify-content:flex-start}}@media(max-width:720px){.room-category-filter-card,.room-category-table-card,.room-category-modal,.room-category-delete-modal,.room-category-summary-card{border-radius:22px}.room-category-table-head{align-items:flex-start;flex-direction:column}.room-category-modal-backdrop{padding:12px}.room-category-modal,.room-category-delete-modal{max-height:calc(100vh - 24px)}.room-category-modal-head,.room-category-form,.room-category-delete-modal{padding-left:20px;padding-right:20px}.room-category-form-grid{grid-template-columns:1fr}.room-category-modal-actions,.room-category-empty-state>div:last-child{flex-direction:column}.room-category-modal-actions .room-category-btn,.room-category-empty-state .room-category-btn{width:100%}}:root{--bg: #f7f9fc;--text: #071b3a;--muted: #667085;--card: #ffffff;--line: #e6eaf0;--brand: #1597f5;--brand-2: #0072f0;--brand-soft: #e9f5ff;--accent: #ff4d1d;--yellow: #ffb400;--dark: #071b3a;--danger: #b42318;--success: #067647;--shadow: 0 18px 45px rgba(15, 35, 70, .12);--shadow-soft: 0 8px 26px rgba(15, 35, 70, .1);--radius: 20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1500px,calc(100% - 64px));margin:0 auto}.narrow{width:min(760px,calc(100% - 32px))}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 22px;color:#fff;background:var(--brand);font-weight:900;cursor:pointer;box-shadow:0 10px 22px #1597f542}.btn.secondary{color:var(--text);background:#fff;box-shadow:none;border:1px solid var(--line)}.btn.small{padding:9px 14px;font-size:14px}.btn.full{width:100%}.text-link{color:var(--brand);font-weight:900}.page{padding:54px 0}.page-title{margin-bottom:26px}.page-title h1{margin:8px 0;font-size:clamp(34px,4vw,54px);line-height:1.08}.page-title p{color:var(--muted)}.muted{color:var(--muted);display:flex;align-items:center;gap:6px}.loading{padding:28px;color:var(--muted)}.error-box{border:1px solid #fecaca;color:var(--danger);background:#fff1f1;padding:14px 16px;border-radius:16px;margin-bottom:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.jf-header{position:sticky;top:0;z-index:100;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.jf-header-inner{width:min(1500px,calc(100% - 64px));min-height:82px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.jf-logo,.jf-footer-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.jf-logo-mark,.jf-footer-logo span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#1299ff,#006ce8);color:#fff;font-weight:1000;box-shadow:0 12px 24px #1597f542}.jf-logo strong{display:inline-block;font-size:25px;letter-spacing:-.04em}.jf-logo em{display:inline-block;margin-left:2px;color:var(--brand);font-style:normal;font-weight:900;letter-spacing:-.04em}.jf-desktop-nav{display:flex;align-items:center;gap:34px;justify-content:flex-start}.jf-desktop-nav a{font-weight:800;color:#102a4d}.jf-desktop-nav a.active,.jf-desktop-nav a:hover{color:var(--brand)}.jf-header-actions{display:flex;align-items:center;gap:14px}.jf-host-link{font-weight:900;color:var(--text);white-space:nowrap}.jf-round-btn{width:44px;height:44px;border-radius:999px;border:0;background:#fff;color:var(--text);display:grid;place-items:center}.jf-menu-pill{height:48px;border-radius:999px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:10px;padding:5px 7px 5px 16px;box-shadow:var(--shadow-soft)}.jf-user-dot{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#eef2f6;color:#7c8794}.jf-mobile-menu{display:none;border:0;background:#fff;width:46px;height:46px;border-radius:999px;box-shadow:var(--shadow-soft)}.jf-mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#071b3a6b;opacity:0;pointer-events:none;transition:.2s ease}.jf-mobile-drawer.open{opacity:1;pointer-events:auto}.jf-drawer-card{margin-left:auto;width:min(390px,calc(100% - 28px));height:100%;background:#fff;padding:22px;transform:translate(105%);transition:.25s ease}.jf-mobile-drawer.open .jf-drawer-card{transform:translate(0)}.jf-drawer-head{display:flex;justify-content:space-between;align-items:center}.jf-drawer-head button,.jf-filter-drawer button{border:0;background:#f3f6f9;border-radius:999px;width:42px;height:42px}.jf-mobile-links{display:grid;gap:8px;margin-top:28px}.jf-mobile-links a,.jf-mobile-links button{border:0;background:transparent;text-align:left;padding:15px 12px;border-radius:14px;font-weight:900;color:var(--text)}.jf-mobile-links a.active,.jf-mobile-links a:hover,.jf-mobile-links button:hover{background:var(--brand-soft);color:var(--brand)}.jf-page{background:#fff}.jf-hero{position:relative;min-height:560px;background:#dff6ff;overflow:visible;padding-bottom:96px}.jf-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff3d,#ffffff1a),url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?q=80&w=2200&auto=format&fit=crop);background-size:cover;background-position:center;filter:saturate(1.08)}.jf-hero-inner{position:relative;z-index:1;text-align:center;padding-top:96px}.jf-hero h1{margin:0 auto 18px;max-width:880px;font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-.05em;color:#0c2347}.jf-hero p{margin:0 auto;max-width:780px;font-size:clamp(19px,2vw,28px);color:#071b3ac2}.jf-search-wrap{position:relative;z-index:5;margin-top:70px}.jf-search-card{background:#fff;border-radius:4px;box-shadow:0 18px 45px #0f234629}.jf-search-card.compact{max-width:760px;margin:0 auto;border-radius:999px;box-shadow:var(--shadow-soft)}.jf-search-tabs{display:flex;align-items:flex-end;gap:0;transform:translateY(-100%);height:0}.jf-search-tabs button{min-width:235px;height:74px;border:0;background:#ffffffb8;color:#2b3b52;display:inline-flex;align-items:center;gap:14px;justify-content:center;font-size:18px;font-weight:900}.jf-search-tabs button:first-child{border-radius:6px 6px 0 0}.jf-search-tabs button.active{background:#fff;color:var(--text)}.jf-search-form{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(180px,.7fr) minmax(180px,.7fr) minmax(170px,.7fr) 210px;gap:10px;padding:30px;align-items:center}.jf-search-card.compact .jf-search-form{grid-template-columns:1.2fr .65fr .65fr .55fr 64px;gap:0;padding:0}.jf-field{position:relative;min-height:82px;border:2px solid #e3e6ea;border-radius:999px;display:flex;align-items:center;gap:16px;padding:0 25px;background:#fff}.jf-search-card.compact .jf-field{min-height:62px;border:0;border-radius:0;border-right:1px solid var(--line);padding:0 18px}.jf-field svg{color:#616b78;flex:0 0 auto}.jf-field label{min-width:0;display:block;width:100%}.jf-field b{display:block;font-size:16px;margin-bottom:3px;color:var(--text)}.jf-field input{width:100%;border:0;outline:0;padding:0;color:#4f5d70;font-size:18px;background:transparent}.jf-search-card.compact .jf-field b,.jf-search-card.compact .jf-field input{font-size:14px}.jf-search-button,.jf-blue-btn{border:0;background:linear-gradient(135deg,#189cff,#0074ee);color:#fff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:82px;padding:0 28px;font-size:22px;font-weight:1000;box-shadow:0 14px 28px #0074ee47}.jf-search-card.compact .jf-search-button{width:62px;min-height:62px;padding:0}.jf-search-card.compact .jf-search-button span{display:none}.jf-blue-btn.full{width:100%;min-height:62px}.jf-destination-field{z-index:15}.jf-place-popover{position:absolute;left:0;top:calc(100% + 12px);width:min(620px,90vw);border-radius:24px;padding:26px;background:#fff;box-shadow:0 20px 50px #0f23462e;border:1px solid var(--line)}.jf-place-popover h3{margin:0 0 18px}.jf-place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.jf-place-grid button{border:0;background:transparent;text-align:left;padding:0;font-weight:900;color:var(--text)}.jf-place-grid img{width:100%;aspect-ratio:1.55 / 1;object-fit:cover;border-radius:12px;margin-bottom:10px}.jf-section{padding:64px 0;background:#fff}.jf-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.jf-section-head h2{margin:0 0 6px;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.jf-section-head p{margin:0;color:var(--muted)}.jf-section-head a{color:var(--brand);font-weight:1000}.jf-destination-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:20px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.jf-destination-card{position:relative;height:250px;border-radius:10px;overflow:hidden;scroll-snap-align:start;background:#ddd;box-shadow:var(--shadow-soft)}.jf-destination-card img{width:100%;height:100%;object-fit:cover}.jf-destination-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 44%,rgba(0,0,0,.72))}.jf-destination-card span{position:absolute;z-index:1;left:22px;right:18px;bottom:20px;color:#fff;font-size:21px;font-weight:1000}.jf-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.jf-room-grid.list{grid-template-columns:repeat(3,minmax(0,1fr))}.jf-room-card{min-width:0}.jf-room-image{position:relative;display:block;aspect-ratio:1.15 / .86;border-radius:14px;overflow:hidden;background:#e5e7eb}.jf-room-image img{width:100%;height:100%;object-fit:cover}.jf-room-tag{position:absolute;left:16px;top:16px;background:#ff235f;color:#fff;border-radius:999px;padding:9px 14px;font-weight:1000}.jf-card-arrow{position:absolute;top:50%;translate:0 -50%;width:44px;height:44px;border:0;border-radius:999px;background:#fffffff0;color:var(--text);display:grid;place-items:center;opacity:0;transition:.2s ease}.jf-card-arrow.left{left:16px}.jf-card-arrow.right{right:16px}.jf-room-image:hover .jf-card-arrow{opacity:1}.jf-room-overlay{position:absolute;left:0;right:0;bottom:0;min-height:56px;padding:12px 16px;display:flex;align-items:end;justify-content:space-between;gap:12px;color:#fff;font-weight:900;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.jf-room-overlay span{display:inline-flex;align-items:center;gap:5px}.jf-room-overlay svg{color:var(--yellow)}.jf-room-info{padding:16px 0 0}.jf-room-info h3{margin:0 0 9px;font-size:21px;line-height:1.24;letter-spacing:-.02em}.jf-room-info h3 a:hover{color:var(--brand)}.jf-distance{display:flex;align-items:center;gap:7px;color:#069b51;margin:0 0 12px;font-weight:700}.jf-room-facts{display:flex;flex-wrap:wrap;gap:6px 10px;color:#5f6c7d;font-size:15px}.jf-room-facts span{display:inline-flex;align-items:center;gap:5px}.jf-room-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.jf-room-bottom p{margin:0;color:#4a5567;font-weight:800}.jf-room-bottom strong{color:var(--accent);font-size:20px}.jf-room-bottom span{color:#4a5567}.jf-mini-book{border-radius:999px;padding:9px 12px;background:var(--brand-soft);color:var(--brand);font-weight:1000;white-space:nowrap}.jf-why-section{background:#f3f8ff}.jf-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.jf-why-grid>div{background:#fff;border:1px solid #e4eef8;border-radius:22px;padding:28px;box-shadow:var(--shadow-soft)}.jf-why-grid svg{color:var(--brand)}.jf-why-grid h3{margin:16px 0 8px}.jf-list-page{background:#fff}.jf-list-search{position:sticky;top:82px;z-index:80;padding:16px 0;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.jf-category-bar{position:sticky;top:178px;z-index:70;background:#fff;border-bottom:1px solid var(--line)}.jf-category-inner{display:flex;align-items:center;gap:18px;min-height:96px;overflow-x:auto}.jf-category-inner>button{min-width:110px;height:86px;border:0;background:transparent;color:#606b78;display:grid;place-items:center;gap:6px;font-weight:900;border-bottom:3px solid transparent;white-space:nowrap}.jf-category-inner>button.active{color:var(--text);border-bottom-color:var(--text)}.jf-filter-open{margin-left:auto;min-width:126px!important;height:58px!important;border:1px solid var(--line)!important;border-radius:16px!important;display:inline-flex!important;gap:8px!important;background:#fff!important}.jf-filter-open b{min-width:22px;height:22px;border-radius:999px;background:var(--brand);color:#fff;display:inline-grid;place-items:center;font-size:12px}.jf-list-layout{display:grid;grid-template-columns:300px 1fr;gap:30px;padding-top:30px;padding-bottom:70px}.jf-filter-sidebar{display:block}.jf-filter-panel{position:sticky;top:296px;border:1px solid var(--line);border-radius:24px;background:#fff;padding:22px;box-shadow:var(--shadow-soft)}.jf-filter-panel h3{display:flex;align-items:center;gap:8px;margin:0 0 18px}.jf-filter-form{display:grid;gap:16px}.jf-filter-form label{display:block;font-weight:900}.jf-filter-form input,.jf-filter-form select{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;outline:none;background:#fff}.jf-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jf-filter-actions button:first-child{border:1px solid var(--line);background:#fff;border-radius:999px;font-weight:900}.jf-filter-actions .jf-blue-btn{min-height:48px;font-size:16px;padding:0 18px}.jf-result-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.jf-result-head h1{margin:4px 0;font-size:38px}.jf-result-head p{margin:0;color:var(--muted)}.jf-mobile-filter-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 16px;font-weight:1000;align-items:center;gap:8px}.jf-filter-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#071b3a6b;opacity:0;pointer-events:none;transition:.2s}.jf-filter-drawer.open{opacity:1;pointer-events:auto}.jf-filter-drawer-card{position:absolute;right:0;top:0;width:min(420px,100%);height:100%;overflow-y:auto;background:#fff;padding:24px;transform:translate(100%);transition:.25s}.jf-filter-drawer.open .jf-filter-drawer-card{transform:translate(0)}.jf-drawer-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.jf-detail-top-search{position:sticky;top:82px;z-index:60;padding:14px 0;background:#fffffff5;border-bottom:1px solid var(--line)}.jf-detail-title{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:34px 0 24px}.jf-code-pill{display:inline-flex;border-radius:999px;background:var(--brand-soft);color:var(--brand);padding:8px 13px;font-weight:1000;letter-spacing:.08em}.jf-detail-title h1{margin:12px 0 10px;font-size:clamp(34px,4.5vw,56px);line-height:1.08}.jf-detail-title p,.jf-rating-block{display:flex;align-items:center;gap:8px}.jf-detail-title p{margin:0;color:var(--muted);font-weight:700}.jf-rating-block{color:var(--yellow);font-size:18px}.jf-rating-block a{color:var(--text);text-decoration:underline;font-weight:800}.jf-gallery-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:12px;height:520px;margin-bottom:36px}.jf-gallery-grid button{border:0;background:#edf0f4;padding:0;overflow:hidden}.jf-gallery-grid img{width:100%;height:100%;object-fit:cover}.jf-gallery-main{border-radius:24px 0 0 24px}.jf-gallery-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jf-gallery-side button:nth-child(2){border-radius:0 24px 0 0}.jf-gallery-side button:nth-child(4){border-radius:0 0 24px}.jf-detail-layout{display:grid;grid-template-columns:1fr 430px;gap:42px;align-items:start}.jf-detail-section{padding:34px 0;border-bottom:1px solid var(--line)}.jf-detail-section:first-child{padding-top:0}.jf-detail-section h2{margin:0 0 18px;font-size:32px;letter-spacing:-.04em}.jf-detail-desc{font-size:20px;line-height:1.75;color:#2a3850}.jf-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 42px}.jf-spec-grid>div{display:flex;align-items:center;gap:18px;font-size:20px}.jf-spec-grid svg,.jf-policy-grid svg{color:#606b78}.jf-amenity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.jf-amenity-grid span{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:14px 16px;font-weight:800}.jf-amenity-grid svg{color:var(--brand)}.jf-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.jf-policy-grid>div{display:flex;gap:18px}.jf-policy-grid h3{margin:0 0 8px}.jf-policy-grid p{margin:0;color:var(--muted);line-height:1.55}.jf-booking-sticky{position:sticky;top:180px}.jf-booking-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:28px;box-shadow:var(--shadow)}.jf-booking-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}.jf-booking-price>strong{color:var(--accent);font-size:29px}.jf-booking-price>span{color:var(--muted);font-weight:800}.jf-booking-price>div{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--yellow)}.jf-booking-price a{color:var(--text);text-decoration:underline;font-weight:900}.jf-booking-mini-grid{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:20px}.jf-booking-mini-grid>div{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.jf-booking-mini-grid>div:nth-child(2){border-right:0}.jf-booking-mini-grid>div:last-child{grid-column:1 / -1;border-bottom:0;border-right:0}.jf-booking-mini-grid b{display:block;margin-bottom:4px}.jf-booking-mini-grid span{color:var(--muted)}.jf-booking-note{text-align:center;color:var(--muted);margin:18px 0}.jf-price-lines{border-top:1px solid var(--line);padding-top:14px}.jf-price-lines p{display:flex;justify-content:space-between;gap:14px;margin:12px 0}.jf-calendar-box{max-width:920px}.jf-calendar-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:22px}.jf-calendar-head h3{margin:0;font-size:32px;letter-spacing:-.04em}.jf-calendar-head button{border:0;background:transparent;font-size:40px;color:#667085}.jf-week-row,.jf-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.jf-week-row{margin-bottom:10px;color:#5b6675;font-weight:900;text-align:center}.jf-date-cell{min-height:64px;border-radius:12px;display:grid;place-items:center;align-content:center;color:var(--text)}.jf-date-cell b{font-size:19px}.jf-date-cell span{font-size:13px}.jf-date-cell.available{background:#fff}.jf-date-cell.available:hover{background:var(--brand);color:#fff}.jf-date-cell.booked,.jf-date-cell.blocked{color:#a2a9b2;text-decoration:line-through}.jf-date-cell.hold{background:#fff8df;color:#a96800}.jf-calendar-empty{padding:20px;border-radius:18px;background:#fff8df;color:#8a5a00}.jf-review-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}.jf-review-head>div{display:flex;align-items:center;gap:10px;color:var(--yellow)}.jf-review-head strong{color:var(--text);font-size:46px}.jf-review-head span,.jf-review-head p{color:var(--text);font-weight:900}.jf-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.jf-review-card{border-radius:20px;background:#edf8ff;padding:28px;min-height:190px}.jf-review-user{display:flex;align-items:center;gap:14px}.jf-review-user>span{width:58px;height:58px;border-radius:999px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:1000}.jf-review-user p{margin:4px 0 0;color:var(--yellow)}.jf-review-card>p{font-size:18px;line-height:1.6}.floating-contact{position:fixed;right:26px;bottom:96px;z-index:90;display:grid;gap:9px}.floating-contact a{min-width:205px;min-height:58px;border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px 9px 16px;box-shadow:var(--shadow)}.floating-contact b,.floating-contact small{display:block}.floating-contact small{opacity:.88}.floating-contact .zalo{background:#087bff}.floating-contact .messenger{background:#3f62b7}.floating-contact .phone{background:#149254}.floating-contact .zalo strong{width:52px;height:52px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#087bff}.jf-footer{padding:54px 0;background:#071b3a;color:#fff}.jf-footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:34px}.jf-footer p,.jf-footer a{color:#ffffffb8}.jf-footer a{display:block;margin:10px 0}.jf-footer h4{margin:0 0 14px}.jf-footer-logo{color:#fff;margin-bottom:16px}.jf-footer-logo span{box-shadow:none}.form-card,.auth-card,.success-card,.info-card,.booking-box,.account-card{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:26px}.form-card label,.auth-card label{display:block;margin-bottom:16px;font-weight:800}.form-card input,.form-card textarea,.form-card select,.auth-card input,.admin-form input,.admin-form textarea,.admin-form select,.admin-filter input,.filter-bar input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;outline:none;background:#fff;margin-top:8px}.auth-card{width:min(620px,calc(100% - 32px))}.filter-bar{display:grid;grid-template-columns:1.4fr repeat(3,1fr) auto;gap:10px;margin-bottom:24px}.room-grid,.feature-grid,.account-grid,.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.section{padding:58px 0}.section-head,.detail-head,.admin-page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}th{background:#f2f8ff;color:#0c2c56}.table-img{width:76px;height:54px;object-fit:cover;border-radius:12px;background:#eee}.table-actions{display:flex;gap:10px}.table-actions a,.table-actions button{border:0;background:transparent;color:var(--brand);cursor:pointer;font-weight:900}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#f6f8fb}.admin-sidebar{background:#071b3a;color:#fff;padding:22px;display:flex;flex-direction:column;gap:8px}.admin-logo{font-size:22px;font-weight:1000;color:#fff;margin-bottom:20px}.admin-sidebar a,.admin-logout{padding:12px 14px;border-radius:14px;color:#ffffffc2;border:0;background:transparent;text-align:left;cursor:pointer}.admin-sidebar a.active,.admin-sidebar a:hover,.admin-logout:hover{background:#1597f524;color:#fff}.admin-topbar{height:70px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.admin-page{padding:28px}.admin-form{display:grid;gap:22px}.admin-form section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.admin-card,.info-card{padding:24px}@media(max-width:1200px){.jf-room-grid,.jf-room-grid.list{grid-template-columns:repeat(2,minmax(0,1fr))}.jf-list-layout{grid-template-columns:1fr}.jf-filter-sidebar{display:none}.jf-mobile-filter-btn{display:inline-flex}.jf-detail-layout{grid-template-columns:1fr}.jf-booking-sticky{position:static}}@media(max-width:980px){.container,.jf-header-inner{width:min(100% - 28px,1500px)}.jf-header-inner{min-height:70px;grid-template-columns:1fr auto}.jf-desktop-nav,.jf-header-actions{display:none}.jf-mobile-menu{display:grid;place-items:center}.jf-logo strong,.jf-logo em{font-size:22px}.jf-hero{min-height:660px;padding-bottom:32px}.jf-hero-inner{padding-top:58px}.jf-hero h1{font-size:42px}.jf-search-wrap{margin-top:40px}.jf-search-tabs{height:auto;transform:none;overflow-x:auto}.jf-search-tabs button{min-width:190px;height:62px}.jf-search-form,.jf-search-card.compact .jf-search-form{grid-template-columns:1fr;padding:16px;gap:12px}.jf-search-card,.jf-search-card.compact{border-radius:22px}.jf-field,.jf-search-card.compact .jf-field{min-height:66px;border:1px solid var(--line);border-radius:18px;padding:0 16px}.jf-search-card.compact .jf-field{border-right:1px solid var(--line)}.jf-search-button,.jf-search-card.compact .jf-search-button{width:100%;min-height:62px}.jf-search-card.compact .jf-search-button span{display:inline}.jf-place-popover{position:fixed;left:14px;right:14px;top:130px;width:auto;max-height:72vh;overflow:auto}.jf-place-grid{grid-template-columns:repeat(2,1fr)}.jf-list-search{position:static}.jf-category-bar{top:70px}.jf-category-inner{min-height:78px}.jf-category-inner>button{min-width:96px;height:72px;font-size:13px}.jf-section{padding:44px 0}.jf-section-head{display:block}.jf-destination-row{grid-auto-columns:78%}.jf-room-grid,.jf-room-grid.list,.jf-why-grid,.jf-review-grid,.jf-footer-grid,.room-grid,.feature-grid,.account-grid,.admin-cards,.two-col,.four-col,.filter-bar,.admin-shell{grid-template-columns:1fr}.jf-gallery-grid{grid-template-columns:1fr;height:auto}.jf-gallery-main{height:330px;border-radius:22px}.jf-gallery-side{display:flex;overflow-x:auto}.jf-gallery-side button{width:150px;height:105px;flex:0 0 auto;border-radius:16px!important}.jf-detail-title{display:block}.jf-rating-block{margin-top:14px}.jf-spec-grid,.jf-amenity-grid,.jf-policy-grid{grid-template-columns:1fr}.jf-review-head{display:block}.jf-review-head>div{margin-top:10px}.floating-contact{right:12px;bottom:16px;gap:6px}.floating-contact a{min-width:58px;width:58px;height:58px;padding:0;justify-content:center;border-radius:999px}.floating-contact span{display:none}.floating-contact .zalo strong{width:auto;height:auto;background:transparent;color:#fff}.admin-sidebar{position:relative}}@media(max-width:560px){.jf-hero h1{font-size:34px}.jf-hero p{font-size:17px}.jf-section-head h2,.jf-detail-section h2,.jf-calendar-head h3{font-size:27px}.jf-room-info h3{font-size:19px}.jf-booking-card{padding:20px}.jf-booking-price>strong{font-size:24px}.jf-list-layout{padding-top:18px}.jf-result-head{align-items:center}.jf-result-head h1{font-size:30px}}.admin-toolbar{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;margin-bottom:18px}.admin-toolbar input,.admin-toolbar select,.admin-modal input,.admin-modal select,.admin-modal textarea,.admin-panel input,.admin-panel select,.admin-panel textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;outline:none;background:#fff}.admin-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#f3f4f6;color:#374151;white-space:nowrap}.admin-badge.active,.admin-badge.available,.admin-badge.approved,.admin-badge.completed,.admin-badge.success,.admin-badge.fully_paid,.admin-badge.deposit_paid,.admin-badge.deposited,.admin-badge.published{background:#ecfdf3;color:#067647}.admin-badge.pending,.admin-badge.checking,.admin-badge.waiting_deposit,.admin-badge.hold,.admin-badge.partial,.admin-badge.draft,.admin-badge.waiting_transfer{background:#fffaeb;color:#b54708}.admin-badge.cancelled,.admin-badge.unavailable,.admin-badge.rejected,.admin-badge.failed,.admin-badge.blocked,.admin-badge.hidden{background:#fef3f2;color:#b42318}.admin-action-col{width:160px}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 0}.admin-pagination button,.admin-modal-actions button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;cursor:pointer}.admin-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#130f0a73;display:grid;place-items:center;padding:20px}.admin-modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 20px 70px #00000040;padding:22px}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.admin-modal-head h2{margin:0}.admin-modal-head button{border:0;background:#f3f4f6;border-radius:999px;width:36px;height:36px;cursor:pointer;font-size:22px}.admin-form.compact{display:grid;gap:14px}.admin-form.compact label{margin:0}.admin-form small{display:block;margin-top:6px;color:var(--muted);font-weight:400}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px}.admin-sidebar-scroll{overflow-y:auto;flex:1;padding-right:4px}.admin-menu-group{margin-bottom:14px}.admin-menu-group p{margin:10px 0 6px;color:#ffffff73;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.admin-menu-group a{display:block}.admin-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.admin-panel label{display:block;margin-bottom:16px;font-weight:700}.admin-panel input,.admin-panel select,.admin-panel textarea{margin-top:8px}.admin-info-list{display:grid;gap:8px;margin-bottom:24px}.admin-info-list p{margin:0}.admin-money-box{margin-top:20px;border-radius:18px;background:#fff9ec;border:1px solid #f4dea2;padding:16px}.admin-money-box p{margin:6px 0}.admin-money-box strong{font-size:28px}.admin-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.admin-image-item{position:relative;border-radius:16px;overflow:hidden;background:#eee;height:120px}.admin-image-item img{width:100%;height:100%;object-fit:cover}.admin-image-item button{position:absolute;right:8px;top:8px;border:0;background:#fff;color:#b42318;border-radius:999px;padding:6px 9px;cursor:pointer;font-weight:800}@media(max-width:980px){.admin-toolbar,.admin-detail-grid,.admin-image-grid{grid-template-columns:1fr}}.account-page{padding:42px 0 64px}.account-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:24px}.account-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.05;margin:10px 0}.account-hero p{color:var(--muted);margin:0}.account-user-mini{min-width:280px;display:flex;align-items:center;gap:14px;padding:16px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.account-user-mini p{margin:4px 0 8px;font-size:14px}.account-avatar{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--dark);color:var(--brand);font-weight:900;font-size:22px;overflow:hidden;flex:0 0 auto}.account-avatar.large{width:94px;height:94px;border-radius:28px;font-size:38px;margin:0 auto 14px}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-layout{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:start}.account-sidebar{position:sticky;top:96px;display:grid;gap:8px;padding:14px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.account-sidebar a{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:16px;color:#4b4035;font-weight:700}.account-sidebar a.active,.account-sidebar a:hover{background:#fff6df;color:var(--brand-dark)}.account-content{min-width:0}.account-overview-grid,.point-summary-grid,.booking-detail-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:18px;margin-bottom:20px}.account-profile-card,.account-point-card,.account-feature-card,.account-panel,.booking-card,.review-card,.notification-card,.point-summary-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.account-profile-card,.account-point-card,.account-feature-card,.account-panel,.point-summary-card{padding:22px}.account-profile-card{text-align:center}.account-profile-card h2{margin-bottom:4px}.account-profile-card p{margin:6px 0;color:var(--muted)}.account-point-card strong,.point-summary-card strong{display:block;font-size:42px;line-height:1;margin:10px 0;color:var(--brand-dark)}.account-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.account-feature-card{display:block;color:inherit}.account-feature-card svg{color:var(--brand-dark)}.account-feature-card h3{margin:14px 0 8px}.account-feature-card p{color:var(--muted);margin:0}.account-form{display:grid;gap:16px;padding:22px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.account-form label{display:block;font-weight:800}.account-form input,.account-form select,.account-form textarea,.account-filter-row select{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;outline:none;background:#fff}.success-box{border:1px solid #b7e4c7;background:#f0fff4;color:#067647;padding:14px 16px;border-radius:16px;margin-bottom:16px}.account-filter-row{display:flex;justify-content:flex-end;margin-bottom:16px}.account-filter-row select{width:260px;margin-top:0}.booking-list{display:grid;gap:16px}.booking-card{display:grid;grid-template-columns:1fr 240px;gap:18px;padding:18px;align-items:center}.booking-card-main{display:flex;gap:16px;align-items:flex-start}.booking-room-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#fff6df;color:var(--brand-dark);flex:0 0 auto}.booking-code-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.booking-card h3{margin:8px 0}.booking-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted)}.booking-meta span{display:inline-flex;align-items:center;gap:6px}.booking-card-side{display:grid;justify-items:end;gap:8px}.booking-card-side p{margin:0;color:var(--muted)}.booking-card-side strong{font-size:22px}.account-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;background:#f3f4f6;color:#374151;white-space:nowrap}.account-badge.pending,.account-badge.checking,.account-badge.waiting_deposit,.account-badge.waiting_transfer,.account-badge.hold{background:#fffaeb;color:#b54708}.account-badge.deposited,.account-badge.address_sent,.account-badge.completed,.account-badge.deposit_paid,.account-badge.fully_paid,.account-badge.approved,.account-badge.earn,.account-badge.gold,.account-badge.vip{background:#ecfdf3;color:#067647}.account-badge.cancelled,.account-badge.unavailable,.account-badge.failed,.account-badge.rejected,.account-badge.spend{background:#fef3f2;color:#b42318}.booking-detail-grid{grid-template-columns:1fr 340px;align-items:start}.booking-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:20px}.booking-room-code{margin:0 0 6px;color:var(--brand-dark);font-weight:900;letter-spacing:.14em}.booking-detail-head h2{margin:0}.booking-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.booking-info-grid p{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:16px;background:#fffaf0;margin:0}.booking-info-grid b{display:block;margin-bottom:4px}.booking-timeline{display:grid;gap:12px;margin-bottom:24px}.timeline-step{display:flex;align-items:center;gap:10px;color:var(--muted)}.timeline-step span{width:16px;height:16px;border-radius:999px;border:3px solid #e5e7eb;background:#fff}.timeline-step.active{color:var(--brand-dark);font-weight:900}.timeline-step.active span{border-color:var(--brand);background:var(--brand)}.privacy-note{display:flex;gap:12px;padding:16px;border-radius:18px;background:#f9fafb;border:1px solid #e5e7eb;color:var(--muted)}.privacy-note p{margin:0}.money-line{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}.money-line.total{padding-bottom:12px;border-bottom:1px solid var(--line)}.money-line.total strong{font-size:24px;color:var(--brand-dark)}.point-summary-grid{grid-template-columns:1.2fr 1fr 1fr}.point-summary-card.primary{background:linear-gradient(135deg,#1d1308,#3d2507);color:#fff}.point-summary-card.primary p{color:#ffffffb8}.point-summary-card.primary strong{color:var(--brand)}.account-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.account-table-wrap table{width:100%;border-collapse:collapse}.account-table-wrap th,.account-table-wrap td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}.point-plus{color:#067647;font-weight:900}.point-minus{color:#b42318;font-weight:900}.review-list,.notification-list{display:grid;gap:14px}.review-card,.notification-card{padding:18px}.review-card{display:flex;justify-content:space-between;gap:16px}.review-card h3{margin:0}.review-star-line{color:var(--brand-dark);letter-spacing:.08em;font-weight:900}.admin-reply{margin-top:14px;padding:14px;border-radius:16px;background:#fff6df;border:1px solid #f4dea2}.notification-card{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:start}.notification-card.unread{border-color:#f4c430;background:#fffdf5}.notification-card.read{opacity:.78}.notification-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#fff6df;color:var(--brand-dark)}.notification-card h3{margin:0 0 6px}.notification-card p{margin:0 0 8px;color:var(--muted)}.notification-card a{display:inline-block;margin-top:8px;color:var(--brand-dark);font-weight:900}.notification-card button{border:0;border-radius:999px;background:var(--brand);padding:9px 12px;cursor:pointer;font-weight:900}.account-empty{text-align:center;padding:44px 22px;border-radius:var(--radius);border:1px dashed #e2d5bd;background:#fff}.account-empty-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 14px;border-radius:20px;background:var(--dark);color:var(--brand);font-weight:900;font-size:28px}.account-empty p{color:var(--muted)}.review-stars{display:flex;gap:4px}.review-stars button{border:0;background:transparent;color:#d1d5db;font-size:28px;cursor:pointer}.review-stars button.active{color:var(--brand)}@media(max-width:980px){.account-hero,.account-layout,.account-overview-grid,.account-feature-grid,.booking-card,.booking-detail-grid,.booking-info-grid,.point-summary-grid,.notification-card{grid-template-columns:1fr}.account-sidebar{position:static}.account-user-mini{min-width:0}.booking-card-side{justify-items:start}.account-feature-grid{gap:12px}}
