:root{--bg:#f5f7fb;--panel:#fff;--text:#14213d;--muted:#667085;--line:#e7eaf0;--primary:#1267e8;--primary2:#0d4fba;--nav:#101828;--green:#12b76a;--amber:#f79009;--danger:#d92d20;--shadow:0 18px 60px rgba(16,24,40,.08);--r:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-wrap{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{height:76px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(231,234,240,.9);position:sticky;top:0;z-index:40}.nav-wrap{height:100%;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--primary),#48a4ff);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:none}.brand span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand b{font-size:18px}.brand small{font-size:10px;color:#98a2b3;text-transform:uppercase;letter-spacing:.13em;margin-top:4px}.desktop-nav{display:flex;gap:26px;flex:1}.desktop-nav a{font-weight:700;font-size:14px;color:#475467}.desktop-nav em{font-style:normal;font-size:9px;background:#eef4ff;color:var(--primary);padding:3px 5px;border-radius:5px}.nav-actions{display:flex;gap:10px}.btn{border:0;border-radius:12px;padding:11px 17px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:none}.btn.soft{background:#eef4ff;color:var(--primary)}.btn.light{background:#fff;color:var(--nav)}.btn.ghost{background:rgba(255,255,255,.07);color:#d0d5dd}.btn.danger{background:#fff1f0;color:var(--danger)}.btn.xl{padding:15px 22px;border-radius:14px}.btn.tiny{padding:7px 10px;font-size:12px}.btn.full{width:100%}.hero{background:radial-gradient(circle at 72% 10%,rgba(68,170,255,.28),transparent 29%),linear-gradient(135deg,#071a38,#0a3b78 55%,#0759b4);color:#fff;padding:88px 0 52px;overflow:hidden}.hero-copy{max-width:720px}.eyebrow{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#9ed0ff;margin-bottom:10px}.eyebrow.dark{color:var(--primary)}.hero h1{font-size:clamp(46px,7vw,78px);line-height:.98;letter-spacing:-.055em;margin:0 0 23px}.hero h1 span{color:#65b6ff}.hero p{max-width:650px;font-size:18px;color:#c4d6ed}.search-box{margin-top:44px;background:#fff;padding:12px;border-radius:19px;display:grid;grid-template-columns:1.5fr 1fr 1fr .9fr auto;gap:8px;color:var(--text);box-shadow:none}.search-box label,.inline-search label{padding:7px 12px;border-right:1px solid var(--line)}.search-box label span{display:block;font-size:11px;font-weight:800;color:#667085}.search-box input,.search-box select,.inline-search input{border:0;outline:0;width:100%;padding:5px 0;background:transparent;color:var(--text);font-weight:750}.trust-row{display:flex;gap:26px;margin-top:24px;color:#c9dcf1;font-size:13px;font-weight:700}.section{padding:68px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head h2{font-size:34px;letter-spacing:-.03em;margin:0}.section-head>a{color:var(--primary);font-weight:800}.hotel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hotel-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.2s;box-shadow:none}.hotel-card:hover{transform:translateY(-5px);box-shadow:none}.hotel-media{height:220px;position:relative}.hotel-placeholder{height:100%;min-height:170px;background:linear-gradient(135deg,#dcecff,#7ab7ff);display:grid;place-items:center;overflow:hidden}.hotel-placeholder:after{content:"";width:75%;height:85%;border-radius:50%;background:rgba(255,255,255,.22);transform:rotate(-18deg)}.hotel-placeholder span{position:absolute;font-weight:950;font-size:70px;color:rgba(255,255,255,.8);letter-spacing:-.08em}.hotel-placeholder.small{width:180px;height:125px;min-height:0;border-radius:16px;position:relative}.hotel-placeholder.small span{font-size:42px}.badge,.rating{position:absolute;top:14px;padding:7px 10px;border-radius:10px;font-size:11px;font-weight:900}.badge{left:14px;background:#fff;color:var(--primary)}.rating{right:14px;background:#101828;color:#fff}.hotel-body{padding:19px}.hotel-body small,.result-info small{color:#667085;font-weight:700}.hotel-body h3,.result-info h3{margin:5px 0 8px;font-size:19px}.stars{color:#f79009;font-size:13px}.stars span{color:#667085;margin-left:8px}.card-foot{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:#667085}.b2b-band{background:#101828;color:#fff;padding:68px 0}.b2b-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.b2b-grid h2{font-size:43px;letter-spacing:-.04em;margin:5px 0}.b2b-grid p{color:#b7c2d2;max-width:620px}.metric-stack{display:grid;gap:12px}.metric-stack div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);padding:18px;border-radius:16px;display:flex;justify-content:space-between}.metric-stack small{color:#98a2b3}.footer{background:#07101f;color:#d0d5dd;padding:48px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer p{max-width:400px;color:#98a2b3}.inverse b{color:#fff}.search-hero{padding:46px 0;background:linear-gradient(135deg,#101828,#173f74);color:#fff}.search-hero h1{font-size:44px;margin:0 0 20px}.inline-search{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:8px;background:#fff;padding:10px;border-radius:16px}.inline-search input{padding:9px 10px}.result-layout{display:grid;grid-template-columns:230px 1fr;gap:24px}.filters{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;height:max-content;position:sticky;top:96px}.filters h3{margin-top:0}.filters label{display:block;font-size:13px;color:#475467;margin:12px 0}.filters input[type=range]{width:100%}.filter-group{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.filter-group b{font-size:13px}.result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.result-head select{border:1px solid var(--line);padding:10px;border-radius:10px}.result-list{display:grid;gap:14px}.result-card{display:grid;grid-template-columns:210px 1fr 180px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.result-photo{min-height:190px}.result-info{padding:18px}.result-info p{font-size:13px;color:#667085}.result-price{border-left:1px solid var(--line);padding:18px;display:flex;flex-direction:column;justify-content:end;text-align:right}.result-price .score{align-self:flex-end}.result-price>b{font-size:22px;margin:4px 0 12px}.score{background:#0b6bcb;color:#fff;border-radius:11px 11px 3px 11px;padding:7px 9px;font-weight:900}.score.big{font-size:20px;padding:11px 13px}.hotel-hero{background:#fff;padding:36px 0 0}.crumb{font-size:12px;color:#98a2b3;margin-bottom:22px}.hotel-title-row{display:flex;justify-content:space-between;align-items:center}.hotel-title-row h1{font-size:42px;margin:6px 0 2px;letter-spacing:-.04em}.hotel-title-row p{color:#667085}.gallery-grid{height:360px;margin-top:24px;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;border-radius:22px;overflow:hidden}.gallery-grid>div{background:linear-gradient(135deg,#b9dafb,#5c9ee8);display:grid;place-items:center;font-size:42px;font-weight:950;color:rgba(255,255,255,.75);letter-spacing:.2em}.gallery-main{grid-row:1/3}.hotel-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:25px}.card.panel,.sticky-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:none}.card.panel h2{margin-top:0}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.chips span,.pill{padding:7px 10px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:800}.mt{margin-top:28px}.room-list{display:grid;gap:12px}.room-card{background:#fff;border:1px solid var(--line);padding:20px;border-radius:17px;display:flex;justify-content:space-between;align-items:center}.room-card h3{margin:4px 0}.room-card p,.room-card small{color:#667085}.room-price{text-align:right;display:flex;flex-direction:column;gap:6px}.room-price b{font-size:22px}.sticky-card{height:max-content;position:sticky;top:100px}.sticky-card ul{padding-left:20px;color:#667085}.auth-page{min-height:100vh;display:grid;grid-template-columns:540px 1fr;background:#fff}.auth-card{padding:64px 72px;display:flex;flex-direction:column;justify-content:center}.auth-copy{margin:50px 0 24px}.auth-copy h1{font-size:42px;line-height:1.05;letter-spacing:-.04em;margin:6px 0}.auth-copy p{color:#667085}.auth-card form label,.modal form label,.split-grid form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#475467;margin-bottom:14px}.auth-card input,.modal input,.modal select,.modal textarea,.split-grid input,.split-grid select{border:1px solid #d0d5dd;border-radius:12px;padding:12px 13px;outline:none;background:#fff}.auth-card input:focus,.modal input:focus,.split-grid input:focus{border-color:#84adff;box-shadow:none}.form-message{font-size:12px;margin-top:10px;color:var(--danger);min-height:16px}.demo-box{margin-top:22px;background:#f8faff;border:1px solid #e0e7ff;border-radius:14px;padding:14px;display:grid;gap:5px}.demo-box small{font-family:ui-monospace,monospace;color:#667085}.auth-visual{background:radial-gradient(circle at 75% 20%,rgba(50,160,255,.35),transparent 28%),linear-gradient(135deg,#07182e,#0d4e9c);color:#fff;padding:70px;display:flex;align-items:center}.auth-visual h2{font-size:58px;line-height:1.03;letter-spacing:-.05em}.floating-metrics{display:flex;gap:12px}.floating-metrics span{padding:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:15px;display:flex;flex-direction:column;min-width:145px}.floating-metrics small{color:#b8cae0}.empty-page{min-height:70vh;display:grid;place-items:center;text-align:center}.big-code{font-size:100px;font-weight:950;color:#dbe8f7}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:#101828;color:#fff;padding:24px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar .brand{padding:0 8px 26px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px}.sidebar .brand small{color:#667085}.sidebar nav{display:grid;gap:5px}.nav-link{padding:11px 12px;border-radius:11px;color:#aeb9c9;font-weight:700;font-size:13px;display:flex;gap:11px;align-items:center}.nav-link span{width:20px;text-align:center}.nav-link:hover,.nav-link.active{background:#1d2939;color:#fff}.nav-link.active{box-shadow:none}.sidebar-foot{margin-top:auto}.mini-user{display:flex;gap:10px;align-items:center;padding:12px 4px}.mini-user .avatar{width:37px;height:37px;border-radius:50%;background:#344054;display:grid;place-items:center;font-weight:900}.mini-user div:last-child{display:flex;flex-direction:column}.mini-user small{color:#667085}.main{min-width:0}.topbar{height:84px;background:rgba(255,255,255,.9);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:25}.topbar h1{font-size:20px;margin:0}.topbar small{color:#98a2b3}.content{padding:28px 30px 60px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.stat-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;display:flex;flex-direction:column}.stat-card>span{color:#667085;font-size:12px;font-weight:800}.stat-card>b{font-size:28px;margin:3px 0}.stat-card small{color:#98a2b3}.stat-card.accent{background:linear-gradient(135deg,#0c5ccf,#278af3);color:#fff;border:0}.stat-card.accent>span,.stat-card.accent small{color:#cfe3ff}.dash-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-head h2{margin:0}.panel-head small{color:#98a2b3}.panel-head a{color:var(--primary);font-weight:800;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#98a2b3;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:13px 12px;border-bottom:1px solid #f0f2f5;white-space:nowrap}.block{display:block;color:#98a2b3;margin-top:3px}.status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:10px;font-weight:900;text-transform:capitalize}.status.confirmed,.status.paid,.status.completed{background:#ecfdf3;color:#027a48}.status.awaiting_payment,.status.pending{background:#fff7e6;color:#b54708}.status.cancelled,.status.refunded{background:#fef3f2;color:#b42318}.quick-list{display:grid;gap:10px;margin-top:16px}.quick-list a{border:1px solid var(--line);padding:14px;border-radius:13px;display:flex;flex-direction:column}.quick-list span{font-size:11px;color:#98a2b3}.page-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-actions p{margin:0;color:#667085}.row-actions{display:flex;gap:6px}.modal{position:fixed;inset:0;background:rgba(16,24,40,.55);backdrop-filter:blur(4px);z-index:100;display:none;place-items:center;padding:20px}.modal.show{display:grid}.modal-card{background:#fff;width:min(620px,100%);border-radius:22px;padding:26px;position:relative;box-shadow:none}.modal-x{position:absolute;right:18px;top:16px;border:0;background:#f2f4f7;width:34px;height:34px;border-radius:50%;font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.form-grid .span2{grid-column:1/3}.check{flex-direction:row!important;align-items:center}.split-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.dark-card{background:linear-gradient(135deg,#101828,#1d2939)!important;color:#fff!important}.dark-card p{color:#aeb9c9}.feature-list{display:grid;gap:10px;margin-top:20px}.feature-list span{padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#d0d5dd}.agency-banner,.customer-hero{background:linear-gradient(135deg,#0e3f7d,#0b6bcb);color:#fff;border-radius:22px;padding:28px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.agency-banner h2,.customer-hero h2{font-size:30px;margin:3px 0}.agency-banner p,.customer-hero p{color:#d2e3f8}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.steps span{padding:16px;background:#f8f9fc;border-radius:14px;font-weight:800;font-size:12px}.steps b{display:grid;place-items:center;width:27px;height:27px;background:#e6f0ff;color:var(--primary);border-radius:8px;margin-bottom:9px}.agency-searchbar{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.agency-searchbar form{display:flex;gap:9px;align-items:end;flex:1}.agency-searchbar label{display:flex;flex-direction:column;font-size:10px;font-weight:900;color:#98a2b3}.agency-searchbar input{border:1px solid var(--line);padding:9px;border-radius:9px}.commission-chip{background:#ecfdf3;color:#027a48;padding:10px 12px;border-radius:10px;font-size:11px}.b2b-list{display:grid;gap:12px}.b2b-card{display:grid;grid-template-columns:180px 1fr 220px;gap:18px;background:#fff;border:1px solid var(--line);padding:13px;border-radius:18px;align-items:center}.b2b-card h3{margin:4px 0}.b2b-card p,.b2b-card small{color:#667085}.b2b-price{display:flex;flex-direction:column;text-align:right}.b2b-price b{font-size:22px}.b2b-price span{font-size:10px;color:#98a2b3;margin-bottom:8px}.booking-cards{display:grid;gap:10px}.booking-card{border:1px solid var(--line);border-radius:15px;padding:16px;display:flex;justify-content:space-between}.booking-card h3{margin:7px 0 0}.booking-card p{margin:3px 0;color:#667085}.booking-card>div:last-child{text-align:right;display:flex;flex-direction:column}.empty-state{text-align:center;padding:60px 20px!important}.empty-state span{display:block;color:#98a2b3;margin:5px 0 18px}.heart{font-size:70px;color:#aac8ee}.muted{opacity:.55}.icon-btn{border:0;background:#eef2f6;width:38px;height:38px;border-radius:10px}.mobile-only{display:none}#toast-root{position:fixed;right:20px;bottom:20px;z-index:200;display:grid;gap:8px}.toast{background:#101828;color:#fff;padding:13px 16px;border-radius:12px;box-shadow:none;font-size:12px;font-weight:750}.toast.error{background:#7a271a}.booking-modal .modal-card{max-width:560px}.book-summary{background:#f8f9fc;padding:14px;border-radius:12px;margin-bottom:14px}.book-summary b{display:block}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.book-grid label{display:flex;flex-direction:column;font-size:11px;font-weight:800;color:#667085}.book-grid input{padding:10px;border:1px solid var(--line);border-radius:10px}.book-grid .span2{grid-column:1/3}@media(max-width:980px){.desktop-nav{display:none}.search-box{grid-template-columns:1fr 1fr}.search-box .btn{grid-column:1/3}.hotel-grid{grid-template-columns:1fr 1fr}.result-layout{grid-template-columns:1fr}.filters{display:none}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;z-index:80;width:260px;transition:.2s}.sidebar.open{left:0}.mobile-only{display:inline-grid;place-items:center}.topbar{padding:0 18px}.content{padding:20px 18px}.stat-grid{grid-template-columns:1fr 1fr}.dash-grid,.split-grid{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-card{padding:50px 28px}.b2b-grid{grid-template-columns:1fr}.hotel-detail-grid{grid-template-columns:1fr}.sticky-card{position:static}.result-card{grid-template-columns:170px 1fr}.result-price{grid-column:1/3;border-left:0;border-top:1px solid var(--line);flex-direction:row;align-items:center;gap:12px;justify-content:flex-end}.b2b-card{grid-template-columns:150px 1fr}.b2b-price{grid-column:1/3;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;text-align:left}.steps{grid-template-columns:1fr 1fr}}@media(max-width:640px){.site-wrap{width:min(100% - 24px,1180px)}.site-header{height:66px}.nav-actions .btn.primary{display:none}.hero{padding:58px 0 38px}.hero h1{font-size:48px}.hero p{font-size:15px}.search-box{grid-template-columns:1fr}.search-box label{border-right:0;border-bottom:1px solid var(--line)}.search-box .btn{grid-column:auto}.trust-row{flex-direction:column;gap:7px}.hotel-grid{grid-template-columns:1fr}.b2b-grid h2{font-size:34px}.footer-grid{grid-template-columns:1fr}.inline-search{grid-template-columns:1fr}.result-card{grid-template-columns:1fr}.result-photo{height:180px}.result-price{grid-column:auto}.gallery-grid{height:270px}.hotel-title-row h1{font-size:31px}.room-card{align-items:flex-start;gap:16px}.room-price .btn{font-size:11px}.stat-grid,.stat-grid.three{grid-template-columns:1fr}.topbar>div small{display:none}.topbar h1{font-size:16px}.content{padding:14px 12px 40px}.card.panel{padding:16px}.page-actions{align-items:flex-start;gap:10px}.page-actions p{font-size:12px}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.agency-banner,.customer-hero{align-items:flex-start;flex-direction:column;gap:15px}.agency-searchbar{align-items:stretch;flex-direction:column;gap:10px}.agency-searchbar form{display:grid;grid-template-columns:1fr 1fr}.agency-searchbar form label:first-child,.agency-searchbar form .btn{grid-column:1/3}.b2b-card{grid-template-columns:100px 1fr}.hotel-placeholder.small{width:100px;height:95px}.b2b-price{grid-column:1/3;grid-template-columns:1fr}.steps{grid-template-columns:1fr}.booking-card{flex-direction:column;gap:12px}.booking-card>div:last-child{text-align:left}.book-grid{grid-template-columns:1fr}.book-grid .span2{grid-column:auto}}.pricing-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.form-grid.four{grid-template-columns:repeat(4,1fr)}.rule-form{padding:14px 0 20px;border-bottom:1px solid var(--line);margin-bottom:12px}.stat-grid.four{grid-template-columns:repeat(4,1fr)}.actions,.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mini-breakdown{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.mini-breakdown span{font-size:11px;color:#667085}.mini-breakdown b{color:#101828}.hotel-date-bar{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;background:#fff;border:1px solid var(--line);padding:14px;border-radius:16px;margin:18px 0}.hotel-date-bar label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:900;color:#667085}.hotel-date-bar input,.rule-form input,.rule-form select,.page-actions select{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.price-note{display:block;color:#667085;font-size:10px;margin:3px 0 9px}.unavailable{font-size:15px!important;color:#98a2b3!important}.quote-preview{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quote-preview>div{background:#fff;padding:9px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column}.quote-preview span{font-size:10px;color:#667085}.quote-preview b{font-size:14px}.quote-preview .quote-total{grid-column:1/-1;background:#eef5ff}.quote-preview small{grid-column:1/-1;color:#667085}.quote-error{color:#b42318;font-weight:800}.book-grid select{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}@media(max-width:980px){.pricing-grid{grid-template-columns:1fr}.form-grid.four{grid-template-columns:1fr 1fr}.stat-grid.four{grid-template-columns:1fr 1fr}.hotel-date-bar{grid-template-columns:1fr 1fr}.hotel-date-bar .btn{grid-column:1/-1}}@media(max-width:640px){.form-grid.four,.stat-grid.four,.hotel-date-bar{grid-template-columns:1fr}.hotel-date-bar .btn{grid-column:auto}.quote-preview{grid-template-columns:1fr}.quote-preview .quote-total{grid-column:auto}}

/* v0.3.0 partner marketplace + smart search */
.hero-v3{padding:92px 0 58px;background:radial-gradient(circle at 74% 8%,rgba(59,130,246,.34),transparent 27%),radial-gradient(circle at 15% 90%,rgba(32,201,151,.14),transparent 22%),linear-gradient(135deg,#06172f,#0a3d7d 58%,#0b62c4)}
.smart-search{position:relative;margin-top:38px;background:#fff;border-radius:22px;padding:8px;display:grid;grid-template-columns:1.55fr 1.05fr 1.05fr auto;gap:6px;color:var(--text);box-shadow:none;z-index:20}
.smart-search.compact{margin-top:20px;box-shadow:none}
.search-segment{min-width:0;border:0;background:#fff;border-radius:15px;padding:11px 13px;display:flex;align-items:center;gap:11px;text-align:left;color:var(--text);position:relative}
.search-segment:hover{background:#f8fbff}.search-segment+.search-segment{border-left:1px solid var(--line)}
.seg-icon{width:34px;height:34px;border-radius:11px;background:#eef4ff;color:var(--primary);display:grid;place-items:center;font-size:17px;flex:0 0 auto}
.search-segment label{display:flex;flex-direction:column;min-width:0;width:100%;cursor:text}.search-segment small,.search-segment label{font-size:10px;font-weight:900;color:#7a8799;text-transform:none;letter-spacing:.02em}.search-segment b{font-size:14px;color:#15233a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-segment input{border:0;outline:0;width:100%;padding:2px 0 0;font-size:14px;font-weight:800;color:#15233a;background:transparent}
.search-submit{border:0;border-radius:15px;padding:0 21px;background:linear-gradient(135deg,var(--primary),#0b56c2);color:#fff;font-weight:900;font-size:14px;display:flex;gap:8px;align-items:center;justify-content:center;box-shadow:none}
.location-suggestions{position:absolute;left:8px;top:calc(100% + 8px);width:min(430px,calc(100% - 16px));background:#fff;border:1px solid var(--line);border-radius:17px;padding:8px;box-shadow:none;display:none}.location-suggestions.show{display:grid}.location-suggestions button{border:0;background:#fff;text-align:left;padding:10px;border-radius:11px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;color:#25324a}.location-suggestions button:hover{background:#f5f8fd}.location-suggestions button>span{width:30px;height:30px;border-radius:9px;background:#eef4ff;color:var(--primary);display:grid;place-items:center}.location-suggestions small{color:#98a2b3}.location-suggestions b{font-size:13px}
.calendar-popover{position:absolute;top:calc(100% + 8px);left:24%;width:min(710px,74vw);background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:none;display:none;color:var(--text)}.calendar-popover.show{display:block}.calendar-head,.calendar-foot{display:flex;justify-content:space-between;align-items:center}.calendar-head button,.calendar-foot button{border:0;background:#eef4ff;color:var(--primary);border-radius:9px;padding:8px 11px;font-weight:900}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}.calendar-month h4{text-align:center;margin:5px 0 10px;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-grid .dow{text-align:center;font-size:9px;font-weight:900;color:#98a2b3;padding:5px}.calendar-grid .day{border:0;background:#fff;border-radius:9px;aspect-ratio:1;display:grid;place-items:center;font-size:12px;font-weight:750;color:#344054}.calendar-grid .day:hover:not(:disabled){background:#eef4ff;color:var(--primary)}.calendar-grid .day.range{background:#edf5ff;border-radius:0}.calendar-grid .day.start,.calendar-grid .day.end{background:var(--primary);color:#fff;border-radius:9px}.calendar-grid .day:disabled{opacity:.25;cursor:not-allowed}.calendar-foot{border-top:1px solid var(--line);padding-top:10px}.calendar-foot small{color:#98a2b3}
.guest-popover{position:absolute;right:110px;top:calc(100% + 8px);width:310px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:none;display:none;color:var(--text)}.guest-popover.show{display:block}.guest-popover>div{display:flex;justify-content:space-between;align-items:center;padding:11px 5px;border-bottom:1px solid #f0f2f5}.guest-popover>div>span:first-child{display:flex;flex-direction:column}.guest-popover small{font-size:10px;color:#98a2b3}.counter{display:flex;align-items:center;gap:10px}.counter button{width:30px;height:30px;border-radius:9px;border:1px solid #d7e3f5;background:#fff;color:var(--primary);font-weight:900}.guest-done{width:100%;margin-top:10px;border:0;border-radius:10px;padding:10px;background:#eef4ff;color:var(--primary);font-weight:900}
.hotel-media img,.result-photo img,.gallery-grid img,.room-photo img{width:100%;height:100%;object-fit:cover;display:block}.partner-band{background:linear-gradient(135deg,#101828,#1d2939);color:#fff;padding:72px 0}.partner-band-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.partner-band h2{font-size:42px;line-height:1.05;letter-spacing:-.04em;margin:6px 0 15px}.partner-band p{color:#b7c1d1;max-width:650px}.partner-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.partner-feature-grid>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:17px;display:flex;flex-direction:column}.partner-feature-grid>div>b{color:#78b8ff;font-size:12px}.partner-feature-grid span{font-weight:850;margin-top:11px}.partner-feature-grid small{color:#98a2b3;margin-top:3px}
.search-hero-v3{padding:38px 0 42px;background:linear-gradient(135deg,#0a1d39,#124c91)}.search-hero-v3 h1{margin-bottom:0}.modern-filters{padding:20px}.filter-title{display:flex;justify-content:space-between;align-items:center}.filter-title button{border:0;background:none;color:var(--primary);font-size:11px;font-weight:900}.filter-note{margin-top:18px;padding:12px;border-radius:12px;background:#eef5ff;color:#47617e;font-size:11px}.result-head>div{display:flex;flex-direction:column}.result-head small{color:#98a2b3}.result-card-v3{min-height:225px;grid-template-columns:235px 1fr 200px}.result-card-v3 .result-photo{min-height:225px}.result-price em{font-size:10px;color:#98a2b3;font-style:normal;margin-top:-8px;margin-bottom:12px}.availability-pill{display:inline-flex;padding:6px 9px;background:#ecfdf3;color:#027a48;border-radius:999px;font-size:10px;font-weight:850;margin-top:5px}
.hotel-hero-v3{padding-top:30px}.gallery-v3>div{overflow:hidden}.hotel-search-wrap{margin:20px 0}.hotel-search-wrap .smart-search{box-shadow:none;border:1px solid var(--line)}.room-card-v3{display:grid;grid-template-columns:145px 1fr 190px;gap:16px;align-items:stretch}.room-photo{border-radius:13px;overflow:hidden;min-height:145px}.room-photo-placeholder{height:100%;min-height:145px;background:linear-gradient(135deg,#dbeafe,#93c5fd);display:grid;place-items:center;color:#fff;font-weight:950;letter-spacing:.2em}.room-main p{font-size:12px;margin:8px 0}.room-meta{display:flex;gap:8px;flex-wrap:wrap}.room-meta span{font-size:10px;background:#f5f7fa;border-radius:999px;padding:5px 8px;color:#667085}.room-price{justify-content:center}.room-price em{font-size:10px;color:#98a2b3;font-style:normal}.summary-line{display:flex;justify-content:space-between;gap:14px;padding:9px 0;font-size:12px}.sticky-card hr,.booking-summary-card hr{border:0;border-top:1px solid var(--line)}
.booking-page{padding:38px 0 70px}.booking-shell{max-width:1120px}.booking-progress{display:flex;align-items:center;justify-content:center;margin-bottom:30px}.booking-progress>div{display:flex;align-items:center;gap:8px;color:#98a2b3;font-size:12px;font-weight:800}.booking-progress b{width:31px;height:31px;border-radius:50%;border:2px solid #d0d5dd;display:grid;place-items:center;background:#fff}.booking-progress .done,.booking-progress .active{color:#17345a}.booking-progress .done b{background:#12b76a;color:#fff;border-color:#12b76a}.booking-progress .active b{background:var(--primary);color:#fff;border-color:var(--primary)}.booking-progress i{width:90px;height:2px;background:#dbe4ef;margin:0 12px}.booking-layout{display:grid;grid-template-columns:1fr 350px;gap:24px}.booking-title h1{font-size:36px;margin:4px 0}.booking-title p{color:#667085}.booking-section{display:grid;grid-template-columns:45px 1fr;gap:14px;margin-bottom:14px}.booking-section .span-full{grid-column:1/-1}.section-number{width:38px;height:38px;border-radius:12px;background:#eef4ff;color:var(--primary);display:grid;place-items:center;font-weight:900}.booking-section h2{font-size:18px;margin:0}.booking-section p{font-size:12px;color:#667085;margin:4px 0}.booking-info-form input,.booking-info-form textarea,.booking-info-form select,.partner-hotel-card input,.card.panel textarea,.card.panel select,.card.panel input{border:1px solid #d0d5dd;border-radius:11px;padding:11px;background:#fff;outline:none}.booking-info-form label,.card.panel form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#667085}.booking-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px;margin:14px 0!important;font-size:11px!important}.booking-consent input{margin-top:3px}.booking-summary-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;position:sticky;top:96px}.booking-summary-card h3{font-size:20px;margin:4px 0}.booking-summary-card>p{font-size:12px;color:#667085}.booking-dates{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;padding:12px;border-radius:13px;margin:16px 0}.booking-dates div{display:flex;flex-direction:column}.booking-dates small{font-size:9px;color:#98a2b3}.summary-total{display:flex;justify-content:space-between;align-items:end;margin:10px 0}.summary-total b{font-size:24px}.booking-summary-card>small{display:block;color:#98a2b3;font-size:10px}
.partner-banner{background:linear-gradient(135deg,#edf5ff,#f8fbff);border:1px solid #d9e8ff;border-radius:22px;padding:24px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.partner-banner h2{margin:4px 0;font-size:28px}.partner-banner p{margin:0;color:#667085}.section-head.small{align-items:center;margin-bottom:16px}.section-head.small h2{font-size:20px}.section-head.small p{margin:2px 0;color:#667085;font-size:12px}.partner-hotel-grid,.partner-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.partner-hotel-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:none}.partner-hotel-card:hover{border-color:#aacbff;box-shadow:none}.partner-hotel-top,.partner-admin-head{display:flex;justify-content:space-between;gap:12px}.partner-hotel-card h3,.partner-admin-card h3{margin:7px 0 2px}.partner-hotel-card p,.partner-admin-card p{color:#667085;margin:0;font-size:12px}.partner-hotel-meta{display:flex;gap:8px;margin-top:16px}.partner-hotel-meta span{font-size:10px;background:#f2f4f7;border-radius:999px;padding:6px 8px}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:10px;font-weight:900;text-transform:capitalize}.status-pill.approved,.status-pill.active{background:#ecfdf3;color:#027a48}.status-pill.pending{background:#fff7e6;color:#b54708}.status-pill.rejected,.status-pill.suspended{background:#fef3f2;color:#b42318}.approval-note{display:block;margin-top:12px;color:#b42318}.back-link{font-size:11px;color:var(--primary);font-weight:850}.extranet-tabs{display:flex;gap:8px;margin:0 0 14px;overflow:auto}.extranet-tabs a{padding:9px 12px;border-radius:10px;background:#eef2f6;color:#667085;font-size:11px;font-weight:850;white-space:nowrap}.extranet-tabs a.active{background:#dcecff;color:var(--primary)}.upload-form{display:flex;align-items:end;gap:10px}.upload-zone{flex:1;padding:15px!important;border:1px dashed #9bb9df;border-radius:12px!important;background:#f8fbff}.upload-zone input{padding:0!important;border:0!important;background:transparent!important}.image-manager{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.image-manager img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px}.room-inline-form{padding-bottom:18px;border-bottom:1px solid var(--line)}.permission-warning{background:#fff7e6;color:#8c4a00;border:1px solid #fedf89;padding:16px;border-radius:14px;font-size:12px;font-weight:750}.check-field{flex-direction:row!important;align-items:center!important}.admin-partner-layout{display:grid;grid-template-columns:1fr 320px;gap:18px}.inline-admin-form{display:flex;align-items:end;gap:12px}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.permission-grid label{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;border:1px solid var(--line);border-radius:12px;padding:11px!important}.permission-grid label>span{display:flex;flex-direction:column}.permission-grid small{color:#98a2b3}.permission-grid input{width:18px;height:18px}.partner-hotel-links{display:grid;gap:7px}.partner-hotel-links a{padding:10px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;font-size:12px;font-weight:800}.partner-hotel-links a.active{border-color:#7db0f5;background:#eef5ff;color:var(--primary)}.partner-hotel-links small{font-size:9px;color:#98a2b3}.danger-soft{background:#fff1f0;color:#b42318}.auth-card.wide{width:min(1040px,calc(100% - 32px));margin:60px auto;display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0}.auth-card.wide .auth-copy{margin:0;background:linear-gradient(135deg,#0a2852,#0b63c5);padding:38px;border-radius:22px;color:#fff}.auth-card.wide .auth-copy p{color:#c8daf0}.auth-form{background:#fff;border:1px solid var(--line);padding:28px;border-radius:22px}.auth-benefits{display:grid;gap:9px;margin-top:22px;color:#d9e8fa;font-size:12px}
@media(max-width:980px){.smart-search{grid-template-columns:1fr 1fr}.search-submit{min-height:54px}.calendar-popover{left:10px;width:calc(100% - 20px)}.guest-popover{right:10px}.partner-band-grid{grid-template-columns:1fr}.result-card-v3{grid-template-columns:190px 1fr}.result-card-v3 .result-price{grid-column:1/-1}.room-card-v3{grid-template-columns:120px 1fr}.room-card-v3 .room-price{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left}.room-card-v3 .room-price .btn,.room-card-v3 .room-price .price-note{grid-column:1/-1}.booking-layout,.admin-partner-layout{grid-template-columns:1fr}.booking-summary-card,.admin-partner-layout .sticky-card{position:static}.partner-hotel-grid,.partner-admin-grid{grid-template-columns:1fr}.image-manager{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.smart-search{grid-template-columns:1fr;padding:7px;border-radius:18px}.search-segment+.search-segment{border-left:0;border-top:1px solid var(--line)}.search-submit{padding:14px}.location-suggestions{left:7px;width:calc(100% - 14px)}.calendar-popover{position:fixed;left:10px;right:10px;top:78px;width:auto;max-height:calc(100vh - 95px);overflow:auto}.calendar-months{grid-template-columns:1fr}.calendar-months .calendar-month:nth-child(2){display:none}.guest-popover{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto}.partner-feature-grid{grid-template-columns:1fr}.partner-band h2{font-size:32px}.result-card-v3{grid-template-columns:1fr}.result-card-v3 .result-price{grid-column:auto}.room-card-v3{grid-template-columns:1fr}.room-photo{height:180px}.room-card-v3 .room-price{grid-column:auto;display:flex;text-align:left}.booking-progress span{display:none}.booking-progress i{width:45px}.booking-title h1{font-size:29px}.booking-section{grid-template-columns:1fr}.booking-section .span-full{grid-column:auto}.section-number{margin-bottom:-4px}.partner-banner{align-items:flex-start;flex-direction:column;gap:15px}.image-manager{grid-template-columns:1fr 1fr}.permission-grid{grid-template-columns:1fr}.auth-card.wide{grid-template-columns:1fr;margin:20px auto}.auth-card.wide .auth-copy{padding:28px}.upload-form,.inline-admin-form{align-items:stretch;flex-direction:column}.form-grid.four{grid-template-columns:1fr}}
.partner-apply-page{min-height:calc(100vh - 76px);display:grid;place-items:center;background:linear-gradient(135deg,#f6f9fd,#edf4ff);padding:20px}.partner-apply-page .auth-card.wide{display:grid;grid-template-columns:1fr 1fr;flex-direction:unset}.partner-apply-page .auth-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#475467;margin-bottom:12px}.partner-apply-page .auth-form input{border:1px solid #d0d5dd;border-radius:12px;padding:12px;background:#fff}@media(max-width:760px){.partner-apply-page .auth-card.wide{grid-template-columns:1fr}}
.managed-image{position:relative}.managed-image>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px}.managed-image>div{display:flex;gap:5px;margin-top:5px}.managed-image form{margin:0}.room-image-tools{display:flex;gap:5px;align-items:center}.mini-photo{position:relative;width:42px;height:42px}.mini-photo img{width:42px;height:42px;object-fit:cover;border-radius:8px}.mini-photo button{position:absolute;right:-4px;top:-5px;width:17px;height:17px;border-radius:50%;border:0;background:#b42318;color:#fff;line-height:1;font-size:11px}.room-photo-upload label{display:grid!important;place-items:center;width:44px;height:42px;border:1px dashed #9bb9df;border-radius:8px;color:var(--primary)!important;margin:0!important;cursor:pointer}.room-photo-upload input{display:none}.room-image-tools form{margin:0}

.compact-status-form{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:7px;align-items:center}.compact-status-form select{border:1px solid var(--line);border-radius:9px;padding:7px;background:#fff;font-size:12px}.compact-status-form .form-message{grid-column:1/-1;font-size:10px;color:var(--danger)}.reservation-note{white-space:normal;max-width:260px;color:#b54708!important}

/* v0.4.0 hotel discovery, filters, availability and reviews */
.popular-regions-section{padding-top:10px}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.region-card{position:relative;min-height:210px;border-radius:20px;overflow:hidden;background:#0b294f;color:#fff}.region-media,.region-media img,.region-placeholder{width:100%;height:100%;min-height:210px}.region-media img{object-fit:cover;display:block}.region-placeholder{display:grid;place-items:center;font-size:52px;font-weight:950;background:linear-gradient(145deg,#123c70,#0b63c5)}.region-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(3,18,38,.85))}.region-overlay{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;display:flex;flex-direction:column}.region-overlay b{font-size:20px}.region-overlay span{font-size:11px;color:#dce9f8;margin-top:3px}
.search-hero-v4{padding-bottom:28px}.search-results-section{padding-top:24px}.mobile-filter-button{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 15px;font-weight:850}.modern-filters{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto;padding:0!important;border-radius:18px!important}.modern-filters form{padding:18px}.filter-title{display:flex;justify-content:space-between;align-items:end;padding-bottom:14px;border-bottom:1px solid var(--line)}.filter-title small{color:#98a2b3}.filter-title h3{font-size:22px;margin:2px 0}.filter-title a{font-size:11px;color:var(--primary);font-weight:850}.filter-search{display:block;margin:14px 0}.filter-search span{display:block;font-size:11px;font-weight:850;color:#475467;margin-bottom:6px}.filter-search input{width:100%;border:1px solid #d0d5dd;border-radius:11px;padding:11px 12px}.filter-group{padding:16px 0;border-top:1px solid #eef1f5}.filter-group>b{display:block;font-size:13px;margin-bottom:10px}.filter-group>label{display:block!important;margin:0 0 8px;cursor:pointer}.filter-group>label>input{position:absolute;opacity:0;pointer-events:none}.filter-group>label>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 8px;border-radius:9px;font-size:11px}.filter-group>label:hover>span{background:#f7f9fc}.filter-group>label>input:checked+span{background:#eef5ff;color:#075aaf}.filter-group strong{font-weight:720}.filter-group em{font-style:normal;color:#98a2b3;font-size:10px}.filter-group>label>input[type=checkbox]+span:before,.filter-group>label>input[type=radio]+span:before{content:"";width:16px;height:16px;border:1.5px solid #b8c2cf;border-radius:5px;box-sizing:border-box}.filter-group>label>input[type=radio]+span:before{border-radius:50%}.filter-group>label>input:checked+span:before{background:var(--primary);border-color:var(--primary);box-shadow:none}.amenity-mini-icon{display:none}.filter-no-match{display:none}.mobile-filter-apply{display:none}.result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.result-head>div{display:flex;flex-direction:column}.result-head small{color:#667085}.result-head select{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 12px}.date-required-banner{display:flex;align-items:center;gap:14px;background:#f0f7ff;border:1px solid #cce2ff;border-radius:16px;padding:15px;margin-bottom:14px}.date-required-banner>span{font-size:28px;color:var(--primary)}.date-required-banner div{flex:1}.date-required-banner b{font-size:13px}.date-required-banner p{font-size:11px;color:#667085;margin:3px 0 0}.result-card-v4{display:grid;grid-template-columns:240px 1fr 205px;min-height:220px}.result-card-v4 .result-photo{height:100%;position:relative}.result-card-v4 .result-photo>img,.result-card-v4 .hotel-placeholder{height:100%;min-height:220px}.property-badge{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.95);padding:5px 8px;border-radius:8px;font-size:9px;font-weight:900;color:#344054}.result-amenities,.booking-option-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.result-amenities span{font-size:10px;color:#475467}.booking-option-row span{font-size:9px;font-weight:850;padding:5px 7px;background:#ecfdf3;color:#027a48;border-radius:7px}.price-hidden{display:flex;flex-direction:column;padding:10px 0}.price-hidden b{font-size:13px!important}.price-hidden small{font-size:10px}.score-line{display:flex;align-items:center;justify-content:flex-end;gap:7px}.score-line .score,.score{background:#075aaf;color:#fff;border-radius:8px 8px 8px 2px;padding:6px 8px;font-weight:900}.score-line small{font-size:9px;color:#667085}
.hotel-anchor-nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.hotel-anchor-nav .site-wrap{display:flex;gap:22px;overflow:auto}.hotel-anchor-nav a{padding:13px 0;font-size:11px;font-weight:850;white-space:nowrap}.hotel-score-box{display:flex;gap:10px;align-items:center}.hotel-score-box>b{font-size:24px;background:#075aaf;color:#fff;padding:8px 11px;border-radius:10px 10px 10px 2px}.hotel-score-box span{display:flex;flex-direction:column;font-size:11px}.hotel-score-box small{color:#667085}.booking-options-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.booking-options-strip span{padding:7px 10px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:10px;font-weight:850}.amenity-category{margin-top:20px}.amenity-category h3{font-size:15px}.hotel-amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.hotel-amenity-item{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #e5eaf0;border-radius:12px;font-size:11px}.hotel-amenity-item i{width:28px;height:28px;border-radius:8px;background:#eef5ff;color:#075aaf;display:grid;place-items:center;font-style:normal;font-weight:900}.room-card-v4{grid-template-columns:180px 1fr 230px}.room-amenity-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.room-amenity-list span{font-size:9px;padding:5px 7px;background:#f5f7fa;border-radius:7px}.locked-room-price{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.locked-room-price>span{font-size:24px}.locked-room-price>b{font-size:14px!important}.locked-room-price small{font-size:10px}.room-section-head{align-items:end}.unavailable{font-size:14px!important;color:#b42318!important}
.availability-section{overflow:hidden}.availability-calendar{border:1px solid #e4e9f0;border-radius:16px;overflow:hidden}.availability-toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;background:#f8fafc;border-bottom:1px solid #e4e9f0}.availability-toolbar button{border:0;background:transparent;padding:13px;cursor:pointer;font-size:18px}.availability-toolbar b{text-align:center;text-transform:capitalize}.availability-week,.availability-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#edf0f4}.availability-week span{background:#fff;padding:9px;text-align:center;font-size:9px;font-weight:900;color:#667085}.availability-grid .av-spacer{background:#fbfcfd;min-height:68px}.av-day{border:0;background:#fff;min-height:68px;padding:8px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;cursor:pointer}.av-day b{font-size:13px}.av-day small{font-size:8px;font-weight:850}.av-day.ok small{color:#027a48}.av-day.ok:hover{background:#ecfdf3}.av-day.full{background:#fff8f7;color:#98a2b3}.av-day.full small{color:#b42318}.av-day.past{background:#f5f6f7;color:#c0c6cf}.av-day.selected-start,.av-day.selected-end{outline:2px solid var(--primary);outline-offset:-2px;background:#eaf3ff}.availability-loading{grid-column:1/-1;background:#fff;padding:30px;text-align:center;color:#667085}.availability-loading.error{color:#b42318}.availability-legend{display:flex;gap:15px;padding:12px;background:#fff}.availability-legend span{display:flex;align-items:center;gap:5px;font-size:9px;color:#667085}.availability-legend i{width:9px;height:9px;border-radius:50%;background:#d0d5dd}.availability-legend i.ok{background:#12b76a}.availability-legend i.full{background:#f97066}.availability-legend i.past{background:#d0d5dd}
.review-score-large{display:flex;align-items:center;gap:9px}.review-score-large b{font-size:31px;background:#075aaf;color:#fff;border-radius:11px 11px 11px 3px;padding:7px 10px}.review-score-large span{max-width:80px;font-size:10px;color:#667085}.review-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}.review-metrics div{border:1px solid #e4e9f0;border-radius:12px;padding:11px;display:flex;justify-content:space-between;font-size:10px}.review-metrics b{font-size:13px}.review-list{display:grid;gap:10px}.review-card{border-top:1px solid #edf0f4;padding:15px 0}.review-card-head{display:flex;align-items:center;gap:9px}.review-avatar{width:36px;height:36px;border-radius:50%;background:#eef5ff;color:#075aaf;display:grid;place-items:center;font-weight:900}.review-card-head>div:nth-child(2){display:flex;flex:1;flex-direction:column}.review-card-head small{color:#98a2b3;font-size:9px}.review-card h3{font-size:14px;margin:12px 0 5px}.review-card p{font-size:12px;color:#475467;line-height:1.65;margin:0}.review-form-wrap{margin-top:18px;padding:18px;border-radius:15px;background:#f8fafc}.similar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.similar-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.similar-media{height:145px;position:relative}.similar-media img,.similar-media .hotel-placeholder{width:100%;height:100%;object-fit:cover}.similar-media .score{position:absolute;right:9px;top:9px}.similar-card>div:last-child{padding:13px}.similar-card small{color:#667085}.similar-card h3{font-size:15px;margin:4px 0}.similar-card p{font-size:10px;color:#667085}.similar-card>div:last-child>b{font-size:10px;color:var(--primary)}
.booking-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:18px}.amenity-manager-group{padding:14px 0;border-top:1px solid #edf0f4}.amenity-manager-group h3{font-size:14px;margin:0 0 10px}.amenity-manager-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.amenity-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px;border:1px solid #e5eaf0;border-radius:11px;padding:10px!important;cursor:pointer}.amenity-check:has(input:checked){background:#eef6ff;border-color:#a9cdf9}.amenity-check input{width:17px;height:17px;padding:0!important}.amenity-check span{display:flex;flex-direction:column}.amenity-check b{font-size:10px}.amenity-check small{font-size:8px;color:#98a2b3;margin-top:2px}.partner-room-list{display:grid;gap:12px}.partner-room-manage{border:1px solid #e4e9f0;border-radius:14px;padding:14px}.partner-room-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.partner-room-head>div{display:flex;flex-direction:column}.partner-room-head small{font-size:9px;color:#667085;margin-top:3px}.room-amenity-form{border-top:1px dashed #d7dde6;margin-top:11px;padding-top:11px}.room-amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:9px}.room-amenity-grid label{display:block!important;font-size:9px!important;border:1px solid #edf0f4;border-radius:8px;padding:7px!important}.admin-review-list{display:grid;gap:12px}.admin-review-card{padding:18px}.admin-review-head{display:flex;align-items:center;justify-content:space-between}.admin-review-head>div{display:flex;align-items:center;gap:10px}.admin-review-head>div>div{display:flex;flex-direction:column}.admin-review-head small{font-size:9px;color:#98a2b3}.review-score{background:#075aaf;color:#fff;border-radius:9px 9px 9px 2px;padding:7px;font-weight:900}.admin-review-card h3{font-size:14px;margin:13px 0 5px}.admin-review-card p{font-size:11px;color:#475467}.admin-review-actions{display:flex;gap:6px}.admin-review-actions form{margin:0}.table-actions{display:flex;gap:5px}
@media(max-width:1100px){.region-grid,.similar-grid{grid-template-columns:repeat(2,1fr)}.hotel-amenity-grid{grid-template-columns:repeat(2,1fr)}.amenity-manager-grid{grid-template-columns:repeat(2,1fr)}.room-amenity-grid{grid-template-columns:repeat(3,1fr)}.result-card-v4{grid-template-columns:210px 1fr}.result-card-v4 .result-price{grid-column:1/-1;border-top:1px solid var(--line)}}
@media(max-width:820px){.mobile-filter-button{display:block;margin-bottom:10px}.modern-filters{display:none;position:fixed;z-index:90;inset:70px 10px 10px;max-height:none}.modern-filters.show{display:block}.mobile-filter-apply{display:block;position:sticky;bottom:0}.result-layout{grid-template-columns:1fr!important}.filter-group>label>span{padding:9px}.review-metrics{grid-template-columns:repeat(2,1fr)}.room-card-v4{grid-template-columns:140px 1fr}.room-card-v4 .room-price{grid-column:1/-1}.booking-option-grid{grid-template-columns:1fr}.amenity-manager-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.region-grid,.similar-grid{grid-template-columns:1fr 1fr;gap:9px}.region-card,.region-media,.region-media img,.region-placeholder{min-height:160px}.region-overlay b{font-size:16px}.result-head{align-items:flex-start;gap:9px}.result-head select{max-width:150px}.result-card-v4{grid-template-columns:1fr}.result-card-v4 .result-price{grid-column:auto}.hotel-amenity-grid{grid-template-columns:1fr}.room-card-v4{grid-template-columns:1fr}.review-metrics{grid-template-columns:1fr 1fr}.availability-week span{font-size:8px;padding:6px 2px}.av-day{min-height:55px;padding:5px}.av-day small{font-size:7px}.amenity-manager-grid{grid-template-columns:1fr}.room-amenity-grid{grid-template-columns:1fr 1fr}.hotel-anchor-nav{top:0}.admin-review-head{align-items:flex-start;gap:8px}.admin-review-actions{flex-wrap:wrap}}

/* v0.5.0 — AJAX marketplace, onboarding, users, rate plans and payments */
.ajax-loading{position:relative;min-height:180px;opacity:.62;pointer-events:none;transition:opacity .16s ease}.ajax-loading:after{content:"Sonuçlar güncelleniyor…";position:absolute;z-index:5;top:18px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #d9e2ec;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;color:#344054}
.guest-child-ages{display:block!important;padding:13px 0 4px!important;border-top:1px solid #eef2f6}.guest-child-ages>b{display:block;margin-bottom:8px}.guest-child-ages>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guest-child-ages label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#667085}.guest-child-ages select{border:1px solid #d0d5dd;border-radius:10px;padding:8px;background:#fff;font:inherit}
.rate-plan-offers{display:grid;gap:8px;width:100%;min-width:270px}.rate-plan-offer{border:1px solid #dfe7f1;border-radius:14px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#fff}.rate-plan-offer>div{display:flex;flex-direction:column;gap:3px}.rate-plan-offer strong{font-size:13px}.rate-plan-offer em{font-size:11px;color:#667085;font-style:normal}.rate-plan-offer b{font-size:18px;color:#101828;text-align:right}.rate-plan-offer .btn{margin-top:5px;white-space:nowrap}
.public-review-reply,.review-reply-preview{margin-top:13px;border-left:3px solid #1570ef;background:#f8fbff;border-radius:0 12px 12px 0;padding:11px 13px}.public-review-reply b,.review-reply-preview b{font-size:12px;color:#175cd3}.public-review-reply p,.review-reply-preview p{margin:5px 0 0!important;font-size:13px!important;color:#475467!important}.review-reply-form{margin-top:14px;display:grid;gap:8px}.review-reply-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.review-reply-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:11px;resize:vertical;font:inherit}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-grid>.card:first-child{grid-column:1/-1}.settings-savebar{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:14px;position:sticky;bottom:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid #e4e7ec;border-radius:16px;padding:12px}.settings-preview{max-height:58px;max-width:190px;object-fit:contain;margin-top:8px;border:1px solid #eaecf0;border-radius:10px;padding:7px}.settings-favicon{width:38px;height:38px;object-fit:contain;margin-top:8px}.hint{display:block;margin-top:10px;color:#667085}.narrow-panel{max-width:680px}
.impersonation-bar{position:relative;z-index:1000;display:flex;align-items:center;justify-content:center;gap:16px;background:#101828;color:#fff;padding:9px 16px;font-size:12px}.impersonation-bar .btn{background:#fff;color:#101828}
.focus-header{border-bottom:1px solid #e4e7ec;background:#fff;position:sticky;top:0;z-index:30}.focus-header .site-wrap{min-height:74px;display:flex;align-items:center;justify-content:space-between}.focus-main{min-height:calc(100vh - 74px);background:#f7f9fc;padding-bottom:60px}.partner-onboarding{padding:64px 0}.onboarding-hero{max-width:820px;margin:0 auto 38px;text-align:center}.onboarding-hero h1{font-size:clamp(34px,5vw,62px);letter-spacing:-.045em;line-height:1.02;margin:12px 0}.onboarding-hero p{color:#667085;font-size:17px;line-height:1.7}.onboarding-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.onboarding-steps article{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:22px}.onboarding-steps article>b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eff8ff;color:#175cd3}.onboarding-steps h3{margin:15px 0 6px}.onboarding-steps p{color:#667085;font-size:13px;line-height:1.55}
.payment-methods{display:grid;gap:10px}.payment-method{display:flex;align-items:flex-start;gap:12px;border:1px solid #d0d5dd;border-radius:16px;padding:16px;background:#fff;cursor:pointer}.payment-method:has(input:checked){border-color:#1570ef;background:#f5faff}.payment-method input{margin-top:4px}.payment-method span{display:grid;gap:4px}.payment-method small{color:#667085}.simple-auth .auth-card{max-width:520px;margin:auto}.login-helper{display:flex;justify-content:flex-end;margin:-2px 0 8px}.login-helper a{font-size:12px;font-weight:800;color:#175cd3}
.table-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.inline-form{display:inline-flex}.check-field{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}
.brand-image{display:inline-flex;align-items:center}.brand-image img{
  display:block;
  max-width:175px;
  max-height:30px;
  object-fit:contain;
}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.settings-grid>.card:first-child{grid-column:auto}.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-plan-offer{grid-template-columns:1fr}.rate-plan-offer b{text-align:left}}
@media(max-width:600px){.partner-onboarding{padding:36px 0}.onboarding-steps{grid-template-columns:1fr}.guest-child-ages>div{grid-template-columns:1fr}.impersonation-bar{justify-content:space-between}.settings-savebar{bottom:8px}.rate-plan-offers{min-width:0}}

/* v0.5.1 — location/auth/front responsive quality hotfix */
.hero-v3{overflow:visible;position:relative;z-index:2}.smart-search{isolation:isolate;overflow:visible}.location-suggestions,.calendar-popover,.guest-popover{z-index:140}.date-segment>span:last-child,.guest-segment>span:last-child{min-width:0;display:block}.date-segment [data-date-label],.guest-segment [data-guest-label]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-popover{left:clamp(8px,18%,220px);width:min(720px,calc(100vw - 48px));max-height:min(620px,calc(100vh - 120px));overflow:auto}.calendar-grid .day{min-width:34px;min-height:34px;aspect-ratio:auto}.calendar-month{min-width:0}.search-hero-v4{overflow:visible;position:relative;z-index:3}.search-results-section{position:relative;z-index:1}.location-suggestions button{width:100%;min-width:0}.location-suggestions button b,.location-suggestions button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-role-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.login-role-actions a,.auth-switch a{border:1px solid #dbe5f2;border-radius:11px;padding:10px 11px;font-size:12px;font-weight:850;color:#175cd3;background:#f8fbff;text-align:center}.auth-switch{margin:12px 0 0;font-size:12px;color:#667085}.auth-switch a{display:inline-block;padding:6px 9px;margin-left:4px}.auth-card{min-width:0}.auth-card input{width:100%;min-width:0}.demo-box small{overflow-wrap:anywhere}
@media(max-width:980px){.smart-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.location-segment{grid-column:1/-1}.date-segment,.guest-segment{min-height:62px}.search-submit{min-height:58px}.calendar-popover{left:8px;right:8px;width:auto}.auth-page{grid-template-columns:minmax(360px,48%) 1fr}.auth-card{padding:48px 42px}}
@media(max-width:760px){.auth-page{grid-template-columns:1fr;min-height:auto}.auth-card{padding:34px 22px;min-height:100vh}.auth-visual{display:none}.auth-copy{margin:34px 0 22px}.auth-copy h1{font-size:34px}.login-role-actions{grid-template-columns:1fr}.site-wrap{width:min(100% - 22px,1180px)}}
@media(max-width:640px){.hero-v3{padding-top:58px}.smart-search{display:grid;grid-template-columns:1fr!important;gap:0;padding:6px}.location-segment{grid-column:auto}.search-segment{min-height:66px;padding:10px 11px}.search-submit{min-height:52px;margin-top:6px}.calendar-popover{z-index:999;top:64px;bottom:10px;max-height:none;border-radius:18px;padding:12px}.calendar-head{position:sticky;top:-12px;background:#fff;z-index:3;padding:10px 0}.calendar-foot{position:sticky;bottom:-12px;background:#fff;z-index:3;padding:10px 0}.calendar-grid{gap:2px}.calendar-grid .day{min-height:40px}.guest-popover{z-index:999;max-height:calc(100vh - 90px);overflow:auto}.location-suggestions{z-index:999;max-height:52vh;overflow:auto}.search-hero-v4 h1{font-size:32px}.date-segment [data-date-label],.guest-segment [data-guest-label]{white-space:normal;line-height:1.25}.trust-row{flex-wrap:wrap;gap:9px 16px}}

/* v0.6.0 — unified responsive visual quality layer */
html,body{max-width:100%;overflow-x:hidden}body{min-width:320px;background:#f6f8fc}img{max-width:100%}input,select,textarea,button{max-width:100%}main{min-width:0}.public-body main{overflow:visible}.site-wrap{width:min(1220px,calc(100% - 40px))}.section{padding:58px 0}.section-head{gap:20px;align-items:flex-end}.section-head>div{min-width:0}.section-head p{margin:7px 0 0;color:#667085}.section-head h2{line-height:1.08}.site-header{height:72px}.nav-wrap{gap:28px}.desktop-nav{min-width:0}.nav-actions{margin-left:auto;flex:0 0 auto}.btn{min-height:42px}.btn.tiny{min-height:32px}.brand{min-width:0}.hero,.hero-v3,.search-hero,.search-hero-v4{overflow:visible}.hero-v3{padding:72px 0 50px;position:relative;z-index:5}.hero-copy{max-width:760px}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1}.hero p{font-size:17px;line-height:1.7}.search-hero-v4{padding:34px 0 38px;position:relative;z-index:20}.search-hero-v4 h1{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:3px 0 18px}.trust-row{flex-wrap:wrap;row-gap:8px}

.smart-search{width:100%;grid-template-columns:minmax(250px,1.65fr) minmax(205px,1fr) minmax(220px,1.05fr) minmax(108px,.48fr);gap:6px;padding:8px;border-radius:20px;overflow:visible;isolation:auto;z-index:60}.smart-search.compact{margin-top:16px}.search-segment{min-height:62px;padding:10px 13px;overflow:hidden}.search-segment>span:last-child,.search-segment label{min-width:0}.search-segment small{display:block;margin-bottom:2px}.search-segment b,.search-segment input{font-size:14px;line-height:1.35}.search-segment input{min-width:0;text-overflow:ellipsis}.search-submit{min-height:62px;white-space:nowrap}.location-suggestions{z-index:500;left:8px;top:calc(100% + 9px);width:min(460px,calc(100% - 16px));max-height:min(380px,55vh);overflow:auto}.location-suggestions button{grid-template-columns:34px minmax(0,1fr) auto}.location-suggestions button b,.location-suggestions button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-popover{z-index:520;left:clamp(8px,20%,245px);right:auto;top:calc(100% + 9px);width:min(720px,calc(100vw - 44px));max-height:calc(100vh - 118px);overflow:auto;padding:18px}.calendar-head{position:sticky;top:-18px;z-index:4;background:#fff;padding:8px 0 10px}.calendar-months{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.calendar-month{min-width:0}.calendar-grid{gap:4px}.calendar-grid .day{min-width:0;min-height:38px;aspect-ratio:1/1}.calendar-foot{position:sticky;bottom:-18px;z-index:4;background:#fff;padding:12px 0 7px}.guest-popover{z-index:520;right:116px;top:calc(100% + 9px);width:min(330px,calc(100vw - 32px));max-height:calc(100vh - 118px);overflow:auto}.guest-popover>div{min-width:0}.guest-child-ages>div{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-child-ages select{width:100%}

.popular-regions-section{overflow:visible}.region-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.region-card{min-width:0}.region-media{aspect-ratio:4/3;min-height:0}.region-media img,.region-placeholder{width:100%;height:100%;object-fit:cover}.region-overlay{padding:18px}.hotel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-card{min-width:0}.hotel-media{height:auto;aspect-ratio:16/10}.hotel-media img{width:100%;height:100%;object-fit:cover}.hotel-body h3{line-height:1.25}.partner-band-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}

.search-results-section{padding-top:28px;z-index:1}.result-layout{grid-template-columns:288px minmax(0,1fr);gap:20px;align-items:start}.modern-filters{width:100%;max-height:calc(100vh - 96px);overflow:auto;overscroll-behavior:contain;padding:18px;top:86px;scrollbar-width:thin}.modern-filters form{min-width:0}.filter-title{position:sticky;top:-18px;z-index:3;background:#fff;padding:4px 0 12px}.filter-search{position:sticky;top:47px;z-index:2;background:#fff;padding:7px 0 10px!important;margin:0!important}.filter-search input{width:100%;min-width:0}.filter-group{padding-top:16px;margin-top:14px}.filter-group>label{display:flex!important;align-items:flex-start;gap:9px;margin:7px 0!important}.filter-group>label>input{flex:0 0 auto;margin-top:4px}.filter-group>label>span{display:flex!important;align-items:center;gap:7px;min-width:0;flex:1}.filter-group strong{font-weight:700;line-height:1.25;min-width:0}.filter-group em{margin-left:auto;font-style:normal;color:#98a2b3;font-size:11px;white-space:nowrap}.results-main{min-width:0}.ajax-results-toolbar,.result-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.ajax-results-toolbar{margin-bottom:12px}.ajax-results-toolbar select,.result-head select{max-width:100%;min-width:180px}.date-required-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;margin-bottom:14px}.result-card-v4{display:grid;grid-template-columns:240px minmax(0,1fr) 210px;min-width:0}.result-card-v4 .result-photo{height:100%;min-height:210px}.result-card-v4 .result-info{min-width:0;padding:18px}.result-card-v4 .result-info h3{line-height:1.25}.result-card-v4 .result-info p{overflow-wrap:anywhere}.result-card-v4 .result-price{min-width:0}.result-amenities,.booking-option-row{display:flex;flex-wrap:wrap;gap:6px}.result-amenities span,.booking-option-row span{white-space:normal}.property-badge{max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.hotel-hero{padding:28px 0 0}.hotel-title-row{gap:18px;align-items:flex-start}.hotel-title-row>div{min-width:0}.hotel-title-row h1{font-size:clamp(30px,4vw,44px);line-height:1.05}.gallery-grid{height:auto;min-height:320px;aspect-ratio:16/5;grid-template-columns:2fr 1fr}.gallery-grid>div{min-width:0;min-height:0}.hotel-anchor-nav{overflow-x:auto;scrollbar-width:none;white-space:nowrap}.hotel-anchor-nav::-webkit-scrollbar{display:none}.hotel-detail-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.hotel-detail-grid>div{min-width:0}.hotel-amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-card-v4{grid-template-columns:180px minmax(0,1fr) minmax(260px,320px);align-items:stretch}.room-card-v4>div{min-width:0}.room-photo{height:auto;min-height:180px}.room-main{padding:4px 0}.room-meta,.room-amenity-list{display:flex;gap:7px;flex-wrap:wrap}.room-price{min-width:0}.rate-plan-offers{min-width:0;width:100%}.rate-plan-offer{grid-template-columns:minmax(0,1fr) auto}.rate-plan-offer>div:last-child{min-width:150px;align-items:flex-end}.rate-plan-offer .btn{white-space:normal;text-align:center}.availability-calendar{min-width:0}.availability-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.review-card-head{gap:10px}.review-card-head>div:nth-child(2){min-width:0}.similar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.similar-card{min-width:0}.similar-media{aspect-ratio:16/10}

.booking-page{padding:30px 0 64px}.booking-shell{max-width:1160px}.booking-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.booking-title{margin-bottom:18px}.booking-title h1{font-size:clamp(30px,4vw,42px);line-height:1.1}.booking-section{grid-template-columns:44px minmax(0,1fr);align-items:start}.booking-section .form-grid,.booking-section .span-full{min-width:0}.booking-summary-card{top:88px}.booking-consent{line-height:1.45}.guest-room-block{border:1px solid #e4e7ec;background:#fbfcfe;border-radius:15px;padding:14px;margin-top:12px}.guest-room-block h3{font-size:15px;margin:0 0 10px}.guest-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guest-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px;gap:8px;align-items:end;padding:10px;border:1px solid #e9edf3;border-radius:12px;background:#fff}.guest-person.child{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px}.guest-person label{margin:0!important}.hold-card{border:1px solid #fedf89;background:#fffaeb;color:#7a2e0e;border-radius:14px;padding:12px 14px;margin:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.hold-card b{font-variant-numeric:tabular-nums}.hold-card.expired{background:#fef3f2;border-color:#fecdca;color:#b42318}

.panel-body{background:#f5f7fb}.app-shell{grid-template-columns:264px minmax(0,1fr)}.sidebar{width:264px;overflow-y:auto}.sidebar nav{padding-bottom:10px}.main{min-width:0;overflow:hidden}.topbar{height:auto;min-height:78px;padding:14px 28px;gap:16px}.topbar>div{min-width:0}.topbar h1{line-height:1.2}.content{padding:24px 28px 54px;min-width:0}.content>.card,.content>.split-grid,.content>.pricing-grid,.content>.admin-partner-layout{min-width:0}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-grid,.split-grid,.pricing-grid,.admin-partner-layout{min-width:0}.card.panel{min-width:0}.table-wrap{width:100%;max-width:100%;overflow:auto;border-radius:12px}.table-wrap table{min-width:720px}.form-grid,.form-grid.four{min-width:0}.form-grid label,.card.panel form label{min-width:0}.form-grid input,.form-grid select,.form-grid textarea,.card.panel input,.card.panel select,.card.panel textarea{width:100%;min-width:0}.partner-hotel-grid,.partner-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-hotel-card{min-width:0}.image-manager{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-main{overflow-x:hidden}.partner-onboarding{padding:52px 0}.onboarding-steps{grid-template-columns:repeat(4,minmax(0,1fr))}

.reservation-ops-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.reservation-ops-main,.reservation-ops-side{min-width:0}.reservation-hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.reservation-hero-card h2{margin:4px 0}.reservation-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.reservation-meta-grid>div{border:1px solid #eaecf0;border-radius:12px;padding:11px;background:#fafbfc;min-width:0}.reservation-meta-grid small{display:block;color:#98a2b3;font-size:10px}.reservation-meta-grid b{display:block;margin-top:3px;overflow-wrap:anywhere}.guest-list,.payment-timeline,.status-timeline,.notification-list{display:grid;gap:9px}.guest-row,.payment-row,.status-log-row,.notification-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #eaecf0;background:#fff;border-radius:13px;padding:12px}.guest-row>div,.payment-row>div,.status-log-row>div,.notification-card>div{min-width:0}.guest-row small,.payment-row small,.status-log-row small,.notification-card small{display:block;color:#98a2b3}.ops-stack{display:grid;gap:14px}.message-panel{overflow:hidden}.message-list{display:grid;gap:9px;max-height:470px;overflow:auto;padding:4px}.message-bubble{max-width:82%;padding:10px 12px;border-radius:14px;background:#f2f4f7;color:#344054}.message-bubble.mine{margin-left:auto;background:#eaf3ff;color:#174ea6}.message-bubble.system{max-width:100%;background:#fffaeb}.message-bubble small{display:block;margin-top:5px;color:#98a2b3}.message-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.message-compose textarea{width:100%;min-width:0;resize:vertical;min-height:48px}.notification-card.unread{border-color:#b2ccff;background:#f5f9ff}.notification-card h3{font-size:14px;margin:0 0 4px}.notification-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.notification-empty{text-align:center;padding:42px 20px;color:#667085}

.auth-page{grid-template-columns:minmax(420px,520px) minmax(0,1fr)}.auth-card{padding:48px 56px;min-width:0}.auth-visual{padding:56px}.auth-visual h2{font-size:clamp(38px,5vw,58px)}.auth-card input,.auth-card select,.auth-card textarea{width:100%;min-width:0}.login-role-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-apply-page{padding:32px 18px}.auth-card.wide{width:min(1080px,100%);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;margin:24px auto}.auth-card.wide .auth-copy,.auth-form{min-width:0}.footer-grid{grid-template-columns:2fr 1fr 1fr}

@media(max-width:1100px){.site-wrap{width:min(100% - 30px,1220px)}.desktop-nav{gap:16px}.smart-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}.location-segment{grid-column:1/-1}.search-submit{min-height:58px}.calendar-popover{left:8px;right:8px;width:auto}.guest-popover{right:8px}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-layout{grid-template-columns:260px minmax(0,1fr)}.result-card-v4{grid-template-columns:210px minmax(0,1fr)}.result-card-v4 .result-price{grid-column:1/-1;border-left:0;border-top:1px solid #e7eaf0;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;text-align:right}.hotel-detail-grid{grid-template-columns:minmax(0,1fr) 300px}.room-card-v4{grid-template-columns:150px minmax(0,1fr)}.room-card-v4>.room-price{grid-column:1/-1;border-top:1px solid #e7eaf0;padding-top:13px}.booking-layout,.reservation-ops-grid{grid-template-columns:minmax(0,1fr) 320px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:900px){.site-header{height:68px}.desktop-nav{display:none}.nav-wrap{gap:12px}.nav-actions{gap:7px}.hero-v3{padding:54px 0 42px}.hero h1{font-size:clamp(38px,8vw,58px)}.region-grid,.hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-band-grid{grid-template-columns:1fr}.result-layout{grid-template-columns:1fr}.mobile-filter-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:12px;border:1px solid #d0d5dd;border-radius:11px;background:#fff;font-weight:800}.modern-filters{display:none;position:fixed;inset:72px 12px 12px;z-index:900;max-height:none;border-radius:18px;box-shadow:none}.modern-filters.show{display:block}.filter-title{top:-18px}.filter-search{top:47px}.mobile-filter-apply{display:flex;position:sticky;bottom:-1px;z-index:4;margin-top:12px}.hotel-detail-grid,.booking-layout,.reservation-ops-grid{grid-template-columns:1fr}.sticky-card,.booking-summary-card{position:static}.hotel-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;top:0;z-index:1000;height:100dvh;box-shadow:none;transition:left .2s ease}.sidebar.open{left:0}.topbar{padding:12px 18px}.content{padding:18px 16px 48px}.mobile-only{display:inline-grid;place-items:center}.settings-grid,.partner-hotel-grid,.partner-admin-grid,.permission-grid{grid-template-columns:1fr}.reservation-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-card{min-height:100vh;padding:38px 28px}.auth-card.wide{grid-template-columns:1fr}.auth-card.wide .auth-copy{border-radius:20px}.footer-grid{grid-template-columns:1fr 1fr}}

@media(max-width:640px){.site-wrap{width:min(100% - 20px,1220px)}.site-header{height:64px}.brand b{font-size:16px}.brand small{font-size:9px}.brand-mark{width:34px;height:34px}.nav-actions .btn{padding:9px 11px;font-size:12px}.nav-actions .btn.primary{display:none}.hero-v3{padding:42px 0 32px}.hero h1{font-size:40px}.hero p{font-size:14px}.smart-search{grid-template-columns:1fr;padding:6px;gap:0;border-radius:16px}.location-segment{grid-column:auto}.search-segment{min-height:60px;border-radius:12px}.search-segment+.search-segment{border-left:0;border-top:1px solid #e7eaf0}.search-submit{min-height:50px;margin-top:5px;border-radius:12px}.location-suggestions{position:fixed;left:10px;right:10px;top:74px;width:auto;max-height:52dvh;z-index:1200}.calendar-popover{position:fixed;inset:70px 10px 10px;width:auto;max-height:none;overflow:auto;border-radius:18px;padding:14px;z-index:1200}.calendar-head{top:-14px}.calendar-months{grid-template-columns:1fr;gap:8px}.calendar-months .calendar-month:nth-child(2){display:none}.calendar-grid .day{min-height:42px}.calendar-foot{bottom:-14px}.guest-popover{position:fixed;left:10px;right:10px;top:auto;bottom:10px;width:auto;max-height:72dvh;z-index:1200}.guest-child-ages>div{grid-template-columns:1fr}.trust-row{gap:7px 12px}.section{padding:40px 0}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.section-head h2{font-size:28px}.region-grid,.hotel-grid,.similar-grid{grid-template-columns:1fr}.region-media{aspect-ratio:16/9}.partner-feature-grid{grid-template-columns:1fr}.partner-band{padding:48px 0}.partner-band h2{font-size:31px}.search-hero-v4{padding:26px 0 28px}.search-hero-v4 h1{font-size:30px}.ajax-results-toolbar,.result-head{align-items:stretch;flex-direction:column}.ajax-results-toolbar select{width:100%}.date-required-banner{grid-template-columns:auto minmax(0,1fr)}.date-required-banner .btn{grid-column:1/-1;width:100%}.result-card-v4{grid-template-columns:1fr}.result-card-v4 .result-photo{height:210px;min-height:0}.result-card-v4 .result-price{grid-column:auto;flex-direction:column;align-items:stretch;text-align:left}.result-card-v4 .result-price .score{align-self:flex-start}.hotel-title-row{flex-direction:column}.gallery-grid{min-height:250px;aspect-ratio:auto;height:280px;grid-template-columns:1.5fr 1fr}.hotel-amenity-grid{grid-template-columns:1fr}.room-card-v4{grid-template-columns:1fr}.room-photo{height:190px;min-height:0}.room-card-v4>.room-price{grid-column:auto}.rate-plan-offer{grid-template-columns:1fr}.rate-plan-offer>div:last-child{min-width:0;align-items:stretch}.rate-plan-offer b{text-align:left}.availability-week span{font-size:8px}.av-day{min-height:52px;padding:4px}.review-metrics{grid-template-columns:1fr 1fr}.booking-progress span{display:none}.booking-progress i{width:35px;margin:0 7px}.booking-section{grid-template-columns:1fr}.booking-section .span-full{grid-column:auto}.guest-room-grid{grid-template-columns:1fr}.guest-person,.guest-person.child{grid-template-columns:1fr}.hold-card{align-items:flex-start;flex-direction:column}.reservation-hero-card{flex-direction:column}.reservation-meta-grid{grid-template-columns:1fr 1fr}.message-bubble{max-width:94%}.message-compose{grid-template-columns:1fr}.guest-row,.payment-row,.status-log-row,.notification-card{flex-direction:column}.stat-grid,.stat-grid.three,.stat-grid.four{grid-template-columns:1fr}.topbar{min-height:68px;padding:10px 12px}.topbar>div small{display:none}.content{padding:12px 10px 36px}.page-actions{align-items:stretch;flex-direction:column}.page-actions>.actions,.page-actions>.btn{width:100%}.page-actions>.actions .btn{flex:1}.card.panel{padding:14px;border-radius:16px}.form-grid,.form-grid.four{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.table-wrap{margin-left:0;margin-right:0}.partner-hotel-grid,.partner-admin-grid{grid-template-columns:1fr}.onboarding-steps{grid-template-columns:1fr}.partner-onboarding{padding:34px 0}.login-role-actions{grid-template-columns:1fr}.auth-card{padding:30px 20px}.auth-copy{margin:28px 0 18px}.auth-copy h1{font-size:33px}.auth-card.wide{width:100%;margin:0}.partner-apply-page{padding:12px}.footer-grid{grid-template-columns:1fr}.footer{padding:38px 0}.impersonation-bar{align-items:flex-start;flex-direction:column;gap:7px}.impersonation-bar .btn{width:100%}}

/* v0.6.0 reservation operation additions */
.topbar-actions{display:flex;align-items:center;gap:10px}.notification-bell{width:42px;height:42px;border-radius:13px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;position:relative;color:var(--primary);font-size:13px}.notification-bell span{position:absolute;right:-7px;top:-7px;min-width:21px;height:21px;border-radius:999px;background:var(--danger);color:#fff;display:grid;place-items:center;padding:0 5px;font-size:10px;font-weight:900;border:2px solid #fff}.table-link{display:flex;flex-direction:column;gap:3px}.table-link:hover b{color:var(--primary)}.message-badge{display:inline-flex;width:max-content;background:#eef4ff;color:var(--primary);padding:4px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900;margin-top:5px}.booking-card.clickable{transition:.18s}.booking-card.clickable:hover{border-color:#bed7ff;transform:translateY(-2px)}.link-arrow{display:block;margin-top:7px;color:var(--primary);font-size:12px;font-weight:900}.room-guest-grid{display:grid;gap:16px}.room-guest-card{border:1px solid var(--line);background:#fbfcff;border-radius:18px;padding:18px}.room-guest-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.room-guest-head small,.guest-person-title span{color:var(--muted);font-size:11px}.room-guest-head h3{margin:2px 0 0}.guest-person-list{display:grid;gap:10px}.guest-person-list .guest-person,.guest-person-list .guest-person.child{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.guest-person-list .guest-person.child{background:#fffaf1}.guest-person-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.guest-person-title span{background:#f2f4f7;padding:4px 8px;border-radius:999px;font-weight:800}.message-panel .message-compose{grid-template-columns:minmax(0,1fr) auto}.message-panel .message-compose.admin-compose{grid-template-columns:minmax(0,1fr) 180px auto}.message-panel .message-compose select{min-width:170px}.notification-bell:hover{background:#f8fbff}.topbar-actions{margin-left:auto}
@media(max-width:720px){.topbar-actions .btn{display:none}.room-guest-head{display:block}.room-guest-head .pill{display:inline-flex;margin-top:8px}.message-panel .message-compose{grid-template-columns:1fr}.message-panel .message-compose select,.message-panel .message-compose button{width:100%}}

/* v0.6.0 final layout guardrails */
.panel-body,.public-body,.focus-body{max-width:100vw;overflow-x:hidden}
.reservation-chat .message-thread{max-height:480px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.reservation-chat .message-bubble{display:block;width:fit-content;min-width:min(220px,72%);max-width:82%;overflow-wrap:anywhere}
.reservation-chat .message-bubble.mine{margin-left:auto}
.reservation-chat .message-bubble>div{display:flex;align-items:center;justify-content:space-between;gap:14px}
.reservation-chat .message-bubble p{margin:7px 0 0;white-space:normal;word-break:break-word}
.reservation-chat .message-empty{padding:34px 14px;text-align:center;color:#667085}
.muted-permission{background:#f8fafc;border-style:dashed}.muted-permission p{margin-bottom:0;color:#667085}
.search-results-shell,.hotel-detail-shell,.booking-shell,.panel-shell,.content{min-width:0}
.smart-search,.search-segment,.filter-sidebar,.result-card-v4,.hotel-card,.room-card-v4,.rate-plan-offer,.booking-card,.card.panel{min-width:0}
.smart-search input,.smart-search button,.smart-search select,.filter-sidebar input,.filter-sidebar select,.booking-card input,.booking-card select,.booking-card textarea{max-width:100%}
@media(max-width:900px){body.sidebar-open{overflow:hidden}.sidebar.open{overscroll-behavior:contain}}
@media(max-width:640px){.reservation-chat .message-bubble{min-width:0;max-width:94%}.reservation-chat .message-bubble>div{align-items:flex-start;flex-direction:column;gap:2px}.calendar-popover,.guest-popover,.location-suggestions{max-width:calc(100vw - 20px)}}
.reservation-hero{display:grid;gap:14px}.reservation-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.reservation-hero-top h2{margin:5px 0 2px}.reservation-hero-top p{margin:0;color:var(--muted)}.hold-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #f5c97b;background:#fffaeb;border-radius:14px;padding:12px 14px}.hold-banner div{display:grid;gap:2px}.hold-banner small{color:#93370d}.hold-banner strong{font-size:20px;color:#b54708;font-variant-numeric:tabular-nums}.hold-banner.expired{border-color:#fda29b;background:#fff1f0}.reservation-detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.reservation-detail-grid>div,.detail-stack>div{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;padding:10px;min-width:0}.reservation-detail-grid small,.detail-stack small{display:block;color:var(--muted);font-size:10px}.reservation-detail-grid b,.detail-stack b{display:block;margin-top:3px;overflow-wrap:anywhere}.detail-stack{display:grid;gap:8px}.detail-stack p{margin:4px 0 0;color:#344054;overflow-wrap:anywhere}.room-stay-block{border:1px solid var(--line);border-radius:15px;padding:13px;margin-bottom:10px}.room-stay-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.room-stay-head small{display:block;color:var(--muted);margin-top:2px}.notification-empty.compact{padding:18px}.payment-row>div:last-child{text-align:right}.payment-row strong{display:block}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eef0f4}.summary-line:last-child{border-bottom:0}.refund-list,.note-list,.timeline-list{display:grid;gap:9px;margin-top:12px}.refund-list>div,.note-list>div{border:1px solid var(--line);border-radius:11px;padding:10px;display:flex;justify-content:space-between;gap:10px}.note-list>div{display:grid}.note-list small{color:var(--muted)}.timeline-list>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:start}.timeline-list i{width:9px;height:9px;border-radius:50%;background:var(--primary);margin-top:5px}.timeline-list span{display:grid;gap:2px}.timeline-list small,.timeline-list time{color:var(--muted);font-size:10px}.operation-strip{display:flex;align-items:center;justify-content:space-between;gap:18px}.operation-strip p{margin-bottom:0}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.status.awaiting_payment{background:#fff4e5;color:#b54708}.status.expired,.status.cancelled{background:#fff1f0;color:#b42318}.status.confirmed,.status.completed{background:#ecfdf3;color:#027a48}.status.refunded{background:#f4f3ff;color:#5925dc}
@media(max-width:1100px){.reservation-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.reservation-hero-top,.operation-strip{align-items:stretch;flex-direction:column}.ops-grid{grid-template-columns:1fr}.reservation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.reservation-detail-grid{grid-template-columns:1fr}.hold-banner,.room-stay-head{align-items:flex-start;flex-direction:column}.payment-row>div:last-child{text-align:left}.timeline-list>div{grid-template-columns:12px minmax(0,1fr)}.timeline-list time{grid-column:2}}


/* v0.7.0 catalog, smart engagement and admin separation */
.front-notification-bell{width:40px;height:40px;border-radius:13px;border:1px solid var(--line);display:grid;place-items:center;position:relative;background:#fff;color:var(--primary)}.front-notification-bell span{position:absolute;right:-7px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--danger);color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid #fff}.admin-settings-grid,.payment-provider-grid,.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.toggle-list{display:grid;gap:12px}.toggle-list>label{display:flex;align-items:center;gap:9px;font-weight:700}.toggle-list>label:has(input[type=number]){display:grid}.provider-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-list{display:grid;gap:8px}.catalog-row{display:grid;grid-template-columns:1.4fr 1fr .7fr 90px 90px auto;gap:8px;align-items:center;border:1px solid var(--line);padding:9px;border-radius:12px;background:#fbfcfe}.catalog-row input{min-width:0}.recent-search-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.recent-search-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px;display:grid;gap:5px}.recent-search-card span,.recent-search-card small{color:var(--muted)}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.muted{color:var(--muted)}
@media(max-width:1000px){.admin-settings-grid,.payment-provider-grid,.catalog-grid{grid-template-columns:1fr}.recent-search-list,.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-row{grid-template-columns:1fr 1fr 1fr}.catalog-row button{width:100%}}
@media(max-width:640px){.recent-search-list,.compact-grid{grid-template-columns:1fr}.catalog-row{grid-template-columns:1fr}.front-notification-bell{width:38px;height:38px}}

/* v0.7 admin hotel approval AJAX */
.approval-cell{display:grid;gap:8px;min-width:180px}.approval-actions{display:flex;gap:6px;flex-wrap:wrap}.approval-actions .btn{white-space:nowrap}.status-pill.pending{background:#fff7e6;color:#b54708}.status-pill.approved{background:#ecfdf3;color:#027a48}.status-pill.rejected{background:#fff1f0;color:#b42318}@media(max-width:900px){.approval-cell{min-width:160px}.approval-actions{flex-direction:column;align-items:stretch}.approval-actions .btn{width:100%}}


/* v0.7.1 — front discovery, hotel detail and partner onboarding visual polish */
:root{--surface-soft:#f8faff;--surface-blue:#f3f7ff;--line-strong:#d9e0ea;--ink-soft:#344054}
.public-body{background:#f7f9fc}.public-body .section{position:relative}.public-body .card.panel{box-shadow:none}
.hero-v3{background:radial-gradient(circle at 76% 2%,rgba(106,181,255,.30),transparent 31%),radial-gradient(circle at 15% 90%,rgba(37,99,235,.20),transparent 30%),linear-gradient(135deg,#071a38 0%,#0b3469 52%,#0963bd 100%)}
.hero-v3:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.04),transparent 45%);pointer-events:none}.hero-v3>.site-wrap{position:relative;z-index:1}
.smart-search{border:1px solid rgba(255,255,255,.7);box-shadow:none;align-items:stretch}.smart-search.compact{border-color:#e2e8f0;box-shadow:none}
.search-segment{position:relative;border:1px solid transparent;background:#fff;color:#101828;transition:border-color .15s,background .15s,box-shadow .15s;overflow:visible}.search-segment:hover{background:#fbfdff;border-color:#dbe7f8}.search-segment:focus-within{z-index:4;border-color:#84adff;box-shadow:none}
.search-segment label{width:100%;overflow:hidden}.search-segment small,.search-segment label>span{color:#667085;font-size:10px;letter-spacing:.02em}.search-segment b{font-size:14px;color:#101828}.seg-icon{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#eff6ff;color:#175cd3;display:grid;place-items:center;font-size:15px}.search-submit{border-radius:14px;box-shadow:none}
.location-segment{overflow:visible!important}.location-suggestions,.calendar-popover,.guest-popover{border:1px solid #dce5f0;box-shadow:none;background:#fff}.location-suggestions{border-radius:16px;padding:7px}.location-suggestions button{border-radius:11px;padding:11px 12px;border:0;background:transparent;text-align:left;transition:.12s}.location-suggestions button:hover{background:#f1f6ff}.location-suggestions button>span{width:30px;height:30px;border-radius:9px;background:#eef4ff;color:#175cd3;display:grid;place-items:center}.location-suggestions button small{color:#98a2b3}
.calendar-popover{border-radius:20px}.calendar-head{border-bottom:1px solid #edf0f4}.calendar-head button,.availability-toolbar button{border:1px solid #e4e7ec;background:#fff;border-radius:10px;width:36px;height:36px}.calendar-grid .day{border-radius:11px;border:1px solid transparent}.calendar-grid .day:not(:disabled):hover{border-color:#84adff;background:#eef4ff}.calendar-grid .day.start,.calendar-grid .day.end{background:#1267e8!important;color:#fff}.calendar-grid .day.in-range{background:#eaf2ff}.calendar-foot{border-top:1px solid #edf0f4}.calendar-foot button{border:0;background:#101828;color:#fff;border-radius:10px;padding:9px 14px;font-weight:800}
.guest-popover{border-radius:18px}.guest-popover>div{border-bottom:1px solid #edf0f4}.guest-popover>div:last-child{border-bottom:0}.guest-popover button{width:34px;height:34px;border-radius:10px;border:1px solid #d0d5dd;background:#fff;color:#175cd3;font-weight:900}

.search-hero-v4{background:radial-gradient(circle at 80% 20%,rgba(93,168,255,.18),transparent 32%),linear-gradient(135deg,#101828,#153e72);padding-bottom:42px}.search-hero-v4 .eyebrow{margin-bottom:5px}.search-results-section{padding-top:30px}.result-layout{gap:24px}.modern-filters{border-radius:20px;border-color:#e1e7ef;box-shadow:none;padding:18px 17px;background:#fff}.filter-title{padding-bottom:14px}.filter-title h3{margin:0;font-size:22px}.filter-title small{display:block;color:#98a2b3;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.filter-title a{font-size:12px;color:#175cd3;font-weight:850}.filter-search input{height:42px;border:1px solid #dfe5ec;border-radius:11px;padding:0 12px;background:#f9fafb}.filter-group{border-color:#edf0f4}.filter-group>b{display:block;font-size:13px;color:#101828;margin-bottom:9px}.filter-group>label{padding:5px 6px;border-radius:9px;transition:.12s}.filter-group>label:hover{background:#f7f9fc}.filter-group input[type=checkbox],.filter-group input[type=radio]{accent-color:#1267e8;width:16px;height:16px}.amenity-mini-icon{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#eef4ff;color:#175cd3;font-size:10px;font-style:normal;font-weight:900}.ajax-results-toolbar{min-height:50px;background:#fff;border:1px solid #e4e7ec;border-radius:15px;padding:8px 10px 8px 15px}.ajax-results-toolbar [data-search-status]{font-size:12px;color:#667085;font-weight:700}.ajax-results-toolbar select{border:1px solid #e4e7ec;background:#fbfcfe;border-radius:10px;padding:9px 11px}.result-list{gap:16px}.result-card-v4{border-radius:20px;border-color:#e1e7ef;box-shadow:none;transition:.18s;background:#fff}.result-card-v4:hover{transform:translateY(-2px);border-color:#c9d8ef;box-shadow:none}.result-card-v4 .result-photo{overflow:hidden}.result-card-v4 .result-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.result-card-v4:hover .result-photo img{transform:scale(1.025)}.result-info h3{font-size:20px}.result-info p{line-height:1.55}.result-amenities span,.booking-option-row span{background:#f6f8fb;border:1px solid #edf0f4;border-radius:999px;padding:5px 8px;font-size:10px;color:#475467}.result-price{background:#fbfcfe}.result-price>b{font-size:23px}.date-required-banner{border-radius:15px;border:1px solid #d6e4fb;background:#f5f9ff}

.hotel-hero-v4{background:linear-gradient(#fff,#fbfcff);padding-top:26px}.hotel-hero-v4 .crumb{margin-bottom:16px}.hotel-title-row{padding-bottom:4px}.hotel-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hotel-kicker>span{background:#eef4ff;color:#175cd3;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.hotel-score-box{min-width:112px;border:1px solid #d7e4f8;background:#f7faff;border-radius:16px;padding:12px 14px;display:grid;text-align:center}.hotel-score-box b{font-size:24px;color:#175cd3}.hotel-score-box span{font-size:11px;font-weight:900}.hotel-score-box small{font-size:10px;color:#667085}.gallery-v4{border-radius:24px;gap:6px;background:#fff;box-shadow:none}.gallery-v4>div{overflow:hidden}.gallery-v4 img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-v4>div:hover img{transform:scale(1.025)}.hotel-anchor-nav{position:sticky;top:72px;z-index:35;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-top:1px solid #edf0f4;border-bottom:1px solid #e8ecf2}.hotel-anchor-nav .site-wrap{display:flex;gap:8px;padding:10px 0}.hotel-anchor-nav a{padding:8px 11px;border-radius:10px;font-size:12px;font-weight:800;color:#475467}.hotel-anchor-nav a:hover{background:#eef4ff;color:#175cd3}.hotel-page-v4{padding-top:28px}.hotel-detail-grid{gap:26px}.hotel-overview-card p{font-size:14px;line-height:1.75;color:#475467}.strong-chips span{border:1px solid #dfe7f2;background:#f8fbff}.hotel-search-wrap{position:relative;margin:20px 0 26px;padding:16px;border-radius:20px;background:#f5f8fd;border:1px solid #dde6f2}.hotel-search-intro{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}.hotel-search-intro>div{display:grid}.hotel-search-intro b{font-size:15px}.hotel-search-intro span{font-size:11px;color:#667085}.price-lock{background:#fff1f0!important;color:#b42318!important;border:1px solid #fecdca;border-radius:999px;padding:7px 10px;white-space:nowrap}.hotel-search-wrap .smart-search.compact{margin-top:0;background:#fff}.amenity-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.amenity-category{border:1px solid #e6eaf0;border-radius:15px;padding:14px;background:#fbfcfe}.amenity-category h3{margin:0 0 10px;font-size:13px}.amenity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.amenity-list span{display:flex;align-items:center;gap:8px;font-size:11px;color:#475467;min-width:0}.amenity-list i{width:25px;height:25px;flex:0 0 25px;border-radius:8px;background:#eef4ff;color:#175cd3;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.room-list{gap:16px}.room-card-v4{border:1px solid #dfe5ed;border-radius:20px;padding:14px;background:#fff;box-shadow:none}.room-photo{border-radius:14px;overflow:hidden;background:#eef4ff}.room-photo img{width:100%;height:100%;object-fit:cover}.room-main h3{font-size:18px;margin:5px 0 7px}.room-main p{color:#667085;line-height:1.55}.room-meta span,.room-amenity-list span{font-size:10px;padding:5px 7px;border-radius:8px;background:#f5f7fa;color:#475467}.room-price{border-left:1px solid #edf0f4;padding-left:14px}.rate-plan-offers{display:grid;gap:9px}.rate-plan-offer{border:1px solid #e4e8ef;border-radius:13px;background:#fbfcfe;padding:11px;gap:10px}.rate-plan-offer strong{font-size:12px}.rate-plan-offer em{color:#667085;font-size:10px}.rate-plan-offer b{font-size:19px}.locked-room-price{border:1px dashed #cbd7e8;background:#f8fbff;border-radius:14px;padding:14px;text-align:left}.locked-room-price>span{font-size:22px}.locked-room-price b{font-size:14px}.locked-room-price small{display:block;margin:5px 0 10px}.availability-calendar{border:1px solid #e3e8ef;border-radius:18px;padding:14px;background:#fbfcfe}.availability-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.availability-week,.availability-grid{gap:5px}.av-day{border-radius:10px}.reviews-section .review-score-large{border:1px solid #d7e4f8;background:#f7faff;border-radius:14px;padding:10px 13px}.review-list{display:grid;gap:12px}.review-card{border:1px solid #e5e9ef;border-radius:16px;padding:16px;background:#fff}.public-review-reply{border-left:3px solid #84adff;background:#f5f8ff;border-radius:0 12px 12px 0;padding:11px 13px}.hotel-summary-v4{border-color:#dfe5ed!important;box-shadow:none}.summary-options{display:grid;gap:7px;margin:10px 0 16px}.summary-options span{font-size:11px;color:#475467}.similar-card{border:1px solid #e2e7ee;border-radius:18px;overflow:hidden;background:#fff;box-shadow:none;transition:.18s}.similar-card:hover{transform:translateY(-3px);box-shadow:none}.similar-card>div:last-child{padding:14px}.similar-card h3{margin:4px 0}.similar-media img{width:100%;height:100%;object-fit:cover}

.recent-search-section{padding-top:38px}.recent-search-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.recent-search-card{grid-template-columns:40px minmax(0,1fr) 26px;align-items:center;gap:11px;border-radius:17px;padding:14px 15px;box-shadow:none;transition:.16s}.recent-search-card:hover{transform:translateY(-2px);border-color:#cbd9ed;background:#fbfdff}.recent-search-icon{width:40px;height:40px;border-radius:12px;background:#eef4ff;color:#175cd3;display:grid;place-items:center;font-weight:900}.recent-search-content{min-width:0;display:grid;gap:3px}.recent-search-content b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-search-content span,.recent-search-content small{font-size:10px}.recent-search-arrow{color:#175cd3;font-size:18px;font-weight:900;text-align:right}

/* Partner focus mode: no panel sidebar on onboarding and first property creation */
.focus-body{background:#f5f8fc}.focus-header{height:72px;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid #e3e8ef;position:sticky;top:0;z-index:50}.focus-header-inner{height:100%;display:flex;align-items:center;gap:16px}.focus-header-meta{display:grid;border-left:1px solid #e4e7ec;padding-left:16px;margin-right:auto}.focus-header-meta span{font-size:11px;font-weight:900;color:#344054}.focus-header-meta small{font-size:9px;color:#98a2b3}.focus-main{min-height:calc(100vh - 72px)}.partner-onboarding-v2{padding:46px 0 70px;background:radial-gradient(circle at 84% 10%,rgba(78,152,255,.15),transparent 28%),linear-gradient(#f8fbff,#f5f8fc)}.onboarding-shell{max-width:1180px}.onboarding-hero-v2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:52px;align-items:center;background:#fff;border:1px solid #e0e7f0;border-radius:30px;padding:48px;box-shadow:none;overflow:hidden;position:relative}.onboarding-hero-v2:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:#eef5ff;right:-130px;top:-160px}.onboarding-copy{position:relative;z-index:2}.partner-kicker{display:inline-flex;background:#eaf2ff;color:#175cd3;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.onboarding-copy h1,.property-create-heading h1{font-size:clamp(34px,4.7vw,57px);letter-spacing:-.045em;line-height:1.02;margin:15px 0}.onboarding-copy p,.property-create-heading p{font-size:15px;line-height:1.7;color:#667085;max-width:690px}.onboarding-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.onboarding-trust{display:flex;gap:9px 18px;flex-wrap:wrap;margin-top:20px;color:#475467;font-size:11px;font-weight:750}.onboarding-preview{position:relative;z-index:2}.preview-window{background:#101828;border-radius:24px;padding:9px;box-shadow:none;transform:rotate(1.5deg)}.preview-top{height:34px;display:flex;align-items:center;gap:6px;padding:0 9px;color:#98a2b3;font-size:9px}.preview-top i{width:7px;height:7px;border-radius:50%;background:#475467}.preview-top span{margin-left:auto}.preview-body{display:grid;grid-template-columns:70px 1fr;min-height:270px;background:#f6f8fc;border-radius:16px;overflow:hidden}.preview-side{background:#fff;padding:18px 12px;display:grid;align-content:start;gap:12px;border-right:1px solid #e4e7ec}.preview-side b{height:28px;background:#1267e8;border-radius:8px}.preview-side i{height:9px;background:#e4e7ec;border-radius:5px}.preview-content{padding:25px}.preview-content>span{display:block;width:74px;height:9px;background:#b9d4fb;border-radius:5px}.preview-content h3{margin:9px 0 18px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.preview-grid i{height:42px;border:1px solid #dfe5ec;border-radius:9px;background:#fff}.preview-photo{height:75px;margin-top:12px;border-radius:12px;background:linear-gradient(135deg,#dbeafe,#8cc1ff)}.onboarding-note{display:flex;gap:14px;align-items:flex-start;margin:18px 0;padding:14px 17px;border:1px solid #d9e7fa;background:#f4f8ff;border-radius:15px}.onboarding-note b{white-space:nowrap}.onboarding-note span{font-size:12px;color:#667085}.onboarding-steps-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.onboarding-steps-v2 article{position:relative;background:#fff;border:1px solid #e1e7ef;border-radius:19px;padding:19px;min-width:0}.onboarding-steps-v2 article>span{position:absolute;right:14px;top:12px;color:#cbd5e1;font-size:20px;font-weight:950}.step-icon{width:42px;height:42px;border-radius:13px;background:#eef4ff;color:#175cd3;display:grid;place-items:center;font-weight:900;margin-bottom:13px}.onboarding-steps-v2 h3{margin:0 0 6px}.onboarding-steps-v2 p{margin:0;color:#667085;font-size:11px;line-height:1.55}
.property-create-page{padding:38px 0 68px}.property-create-shell{max-width:1120px}.property-create-heading{max-width:820px;margin-bottom:25px}.property-create-heading h1{font-size:clamp(32px,4vw,50px)}.property-create-heading .back-link{display:block;margin-bottom:15px}.property-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.property-create-main{min-width:0}.create-progress{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;background:#fff;border:1px solid #e2e7ee;border-radius:15px}.create-progress span{display:flex;align-items:center;gap:7px;color:#98a2b3;font-size:10px;font-weight:850;white-space:nowrap}.create-progress span b{width:25px;height:25px;border-radius:8px;background:#f2f4f7;display:grid;place-items:center}.create-progress span.active{color:#175cd3}.create-progress span.active b{background:#175cd3;color:#fff}.create-progress i{height:1px;flex:1;background:#e4e7ec}.create-form-card{background:#fff;border:1px solid #dfe5ed;border-radius:22px;box-shadow:none;overflow:hidden}.create-card-head{display:flex;gap:13px;align-items:center;padding:20px 22px;border-bottom:1px solid #edf0f4;background:#fbfcfe}.create-card-head h2{margin:0}.create-card-head p{margin:2px 0 0;color:#667085;font-size:11px}.create-card-icon{width:42px;height:42px;border-radius:13px;background:#eaf2ff;color:#175cd3;display:grid;place-items:center}.create-form-card form{padding:5px 22px 22px}.create-form-section{padding:19px 0;border-bottom:1px solid #edf0f4}.create-form-section:last-of-type{border-bottom:0}.create-form-section h3{font-size:13px;margin:0 0 12px;color:#344054}.create-form-card label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#475467}.create-form-card input,.create-form-card select,.create-form-card textarea{width:100%;border:1px solid #d7dee8;background:#fff;border-radius:11px;padding:11px 12px;outline:0}.create-form-card input:focus,.create-form-card select:focus,.create-form-card textarea:focus{border-color:#84adff;box-shadow:none}.create-submit-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:18px}.create-submit-row>div{display:grid}.create-submit-row span{font-size:10px;color:#667085}.property-create-aside{display:grid;gap:13px;position:sticky;top:90px}.create-help-card,.create-security-card{background:#fff;border:1px solid #e0e6ee;border-radius:18px;padding:18px}.create-help-icon{width:38px;height:38px;border-radius:12px;background:#ecfdf3;color:#027a48;display:grid;place-items:center;font-weight:950}.create-help-card h3{margin:12px 0 10px}.create-help-card ul{padding-left:17px;margin:0;color:#667085;font-size:11px;display:grid;gap:8px}.create-security-card{background:#101828;color:#fff}.create-security-card p{color:#b7c2d2;font-size:11px;margin-bottom:0}.focus-body .sidebar{display:none!important}

@media(max-width:1100px){.recent-search-list{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-hero-v2{grid-template-columns:1fr;padding:38px}.onboarding-preview{max-width:620px}.property-create-layout{grid-template-columns:minmax(0,1fr) 260px}.hotel-detail-grid{grid-template-columns:minmax(0,1fr) 300px}.room-card-v4{grid-template-columns:150px minmax(0,1fr)}.room-card-v4>.room-price{grid-column:1/-1;border-left:0;border-top:1px solid #edf0f4;padding:13px 0 0}.rate-plan-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.filter-drawer-open{overflow:hidden}.modern-filters.show{display:block!important;overflow:auto;padding-bottom:80px}.result-layout{gap:0}.property-create-layout{grid-template-columns:1fr}.property-create-aside{position:static;grid-template-columns:1fr 1fr}.onboarding-steps-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-anchor-nav{top:68px}.hotel-summary-v4{position:static!important}.hotel-search-intro{align-items:flex-start}.amenity-category-grid{grid-template-columns:1fr}}
@media(max-width:640px){.smart-search,.smart-search.compact{border-radius:18px;padding:6px}.search-segment{min-height:62px!important;border-radius:11px!important}.search-segment+.search-segment{border-top:1px solid #edf0f4!important}.seg-icon{width:32px;height:32px;flex-basis:32px}.calendar-popover{inset:68px 8px 8px!important;border-radius:18px!important}.calendar-months{gap:4px}.guest-popover{left:8px!important;right:8px!important;bottom:8px!important}.location-suggestions{left:8px!important;right:8px!important;top:68px!important}.filter-title,.filter-search{position:static}.modern-filters{inset:68px 8px 8px}.ajax-results-toolbar{align-items:stretch}.result-card-v4{border-radius:17px}.result-card-v4 .result-photo{height:220px}.hotel-hero-v4{padding-top:18px}.hotel-score-box{width:100%;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:8px}.gallery-v4{height:270px!important;border-radius:18px}.hotel-anchor-nav .site-wrap{width:max-content;min-width:100%;padding-left:10px;padding-right:10px}.hotel-page-v4{padding-top:18px}.hotel-search-wrap{padding:10px;margin-left:-2px;margin-right:-2px}.hotel-search-intro{display:grid}.price-lock{width:max-content}.amenity-list{grid-template-columns:1fr}.room-card-v4{padding:10px}.room-photo{height:190px}.room-price{border-left:0;padding-left:0}.rate-plan-offers{grid-template-columns:1fr!important}.availability-calendar{padding:9px}.recent-search-list{grid-template-columns:1fr}.recent-search-card{grid-template-columns:38px minmax(0,1fr) 22px}.focus-header-meta{display:none}.focus-header .btn{padding:9px 11px;font-size:11px}.partner-onboarding-v2{padding:22px 0 45px}.onboarding-hero-v2{padding:24px 18px;border-radius:22px;gap:28px}.onboarding-copy h1{font-size:36px}.onboarding-actions{display:grid}.onboarding-actions .btn{width:100%}.onboarding-preview{display:none}.onboarding-note{display:grid}.onboarding-note b{white-space:normal}.onboarding-steps-v2{grid-template-columns:1fr}.property-create-page{padding:24px 0 45px}.property-create-heading h1{font-size:34px}.property-create-layout{display:block}.create-progress{overflow:auto;justify-content:flex-start}.create-progress i{min-width:24px}.create-form-card{border-radius:18px}.create-card-head{padding:16px}.create-form-card form{padding:2px 15px 16px}.create-submit-row{align-items:stretch;flex-direction:column}.create-submit-row .btn{width:100%}.property-create-aside{grid-template-columns:1fr;margin-top:14px}}


/* v0.7.2 — public no-shadow visual system + 4-column search hero */
.public-body{--shadow:none}
.public-body *{box-shadow:none}
.public-body .site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e4e7ec}
.public-body .brand-mark{background:#1267e8;border:1px solid #0f5ecf}
.public-body .btn.primary,.public-body .search-submit{background:#1267e8}
.public-body .btn:hover{transform:none}
.public-body .hero-v4{position:relative;z-index:3;overflow:visible;padding:70px 0 34px;background:linear-gradient(135deg,#07182f 0%,#0a3264 58%,#0b5cab 100%);border-bottom:1px solid #0e4e8d}
.public-body .hero-v4:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 82%);pointer-events:none}
.public-body .hero-v4>.site-wrap{position:relative;z-index:2}
.public-body .hero-copy-v4{max-width:790px}
.public-body .hero-copy-v4 .eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#cfe7ff;background:rgba(255,255,255,.055);letter-spacing:.13em;margin-bottom:15px}
.public-body .hero-copy-v4 h1{font-size:clamp(42px,5.5vw,66px);line-height:1.01;letter-spacing:-.047em;margin:0 0 16px;max-width:800px}
.public-body .hero-copy-v4 h1 span{color:#8cc9ff}
.public-body .hero-copy-v4 p{max-width:760px;margin:0;color:#d5e2f2;font-size:16px;line-height:1.68}
.public-body .hero-search-stage{position:relative;z-index:80;margin-top:30px}
.public-body .hero-search-stage .smart-search{margin-top:0}
.public-body .smart-search{display:grid;grid-template-columns:minmax(260px,1.55fr) minmax(205px,1fr) minmax(220px,1.08fr) minmax(125px,.52fr);gap:0;padding:6px;background:#fff;border:1px solid #d7e0ea;border-radius:18px;align-items:stretch;overflow:visible;isolation:isolate}
.public-body .smart-search.compact{border-color:#dce3eb;background:#fff}
.public-body .search-segment{min-width:0;min-height:64px;border:0!important;border-right:1px solid #e4e7ec!important;border-radius:0!important;padding:10px 14px;background:#fff;transition:background .14s,border-color .14s}
.public-body .smart-search .location-segment{border-radius:12px 0 0 12px!important}
.public-body .search-segment:hover{background:#f8fafc}
.public-body .search-segment:focus-within{background:#f7faff;border-color:#c7d7ee!important;outline:2px solid #dceafe;outline-offset:-2px}
.public-body .seg-icon{width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:#eef5ff;color:#175cd3;border:1px solid #d8e7fb}
.public-body .search-segment small,.public-body .search-segment label{font-size:10px;color:#667085}
.public-body .search-segment b,.public-body .search-segment input{font-size:14px;color:#101828}
.public-body .search-submit{min-width:0;min-height:64px;margin-left:6px;border:1px solid #0f5ecf!important;border-radius:12px!important;padding:0 17px;color:#fff;font-size:14px;white-space:nowrap}
.public-body .search-submit:hover{background:#0f5ecf}
.public-body .location-suggestions,.public-body .calendar-popover,.public-body .guest-popover{border:1px solid #d5dde7!important;background:#fff!important}
.public-body .location-suggestions{border-radius:14px}
.public-body .calendar-popover,.public-body .guest-popover{border-radius:16px}
.public-body .trust-row-v4{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;margin-top:16px;color:#dce9f8;font-size:11px}
.public-body .trust-row-v4 span{display:flex;align-items:center;gap:8px}
.public-body .trust-row-v4 b{width:24px;height:24px;border:1px solid rgba(255,255,255,.22);border-radius:8px;display:grid;place-items:center;color:#fff;font-size:9px}
.public-body .hotel-card,.public-body .region-card,.public-body .recent-search-card,.public-body .similar-card,.public-body .result-card,.public-body .result-card-v4,.public-body .room-card,.public-body .room-card-v4,.public-body .hotel-summary,.public-body .hotel-summary-v4,.public-body .review-card,.public-body .availability-calendar,.public-body .booking-card,.public-body .booking-summary-card,.public-body .card,.public-body .filter-card,.public-body .modern-filters{box-shadow:none}
.public-body .hotel-card:hover,.public-body .region-card:hover,.public-body .recent-search-card:hover,.public-body .similar-card:hover,.public-body .result-card-v4:hover{box-shadow:none}

@media(max-width:1080px) and (min-width:901px){
  .public-body .smart-search{grid-template-columns:minmax(220px,1.45fr) minmax(180px,1fr) minmax(190px,1fr) minmax(105px,.48fr)}
  .public-body .search-segment{padding-left:10px;padding-right:10px}
  .public-body .seg-icon{width:31px;height:31px;flex-basis:31px}
  .public-body .search-submit{padding-left:12px;padding-right:12px}
}
@media(max-width:900px) and (min-width:641px){
  .public-body .hero-v4{padding-top:54px}
  .public-body .smart-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:6px}
  .public-body .smart-search .location-segment{grid-column:1/2;border-radius:12px!important}
  .public-body .search-segment{border:1px solid #e4e7ec!important;border-radius:12px!important}
  .public-body .search-submit{margin-left:0;border-radius:12px!important}
}
@media(max-width:640px){
  .public-body .hero-v4{padding:40px 0 28px}
  .public-body .hero-copy-v4 h1{font-size:38px}
  .public-body .hero-copy-v4 p{font-size:14px}
  .public-body .hero-search-stage{margin-top:22px}
  .public-body .smart-search{grid-template-columns:1fr!important;gap:5px;padding:5px;border-radius:16px}
  .public-body .smart-search .location-segment{grid-column:auto;border-radius:11px!important}
  .public-body .search-segment{min-height:60px!important;border:1px solid #e4e7ec!important;border-radius:11px!important}
  .public-body .search-submit{min-height:52px;margin:1px 0 0;border-radius:11px!important}
  .public-body .trust-row-v4{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}
}

/* v0.8.0 — commerce, favorites, coupons and partner payouts */
.favorite-float{position:absolute;right:10px;top:10px;z-index:4;width:38px;height:38px;border-radius:999px;border:1px solid #dce3eb;background:#fff;color:#667085;display:grid;place-items:center;font-size:17px;cursor:pointer}.favorite-float:hover,.favorite-float.active{border-color:#f3b8c7;background:#fff5f7;color:#d92d5f}.hotel-title-actions{display:flex;align-items:flex-start;gap:12px}.hotel-favorite-btn{border:1px solid #dce3eb;background:#fff;border-radius:12px;padding:10px 12px;font-weight:850;color:#475467;display:flex;gap:7px;align-items:center}.hotel-favorite-btn.active{border-color:#f3b8c7;background:#fff5f7;color:#c1154a}.favorite-account-grid .hotel-card{position:relative}.favorite-card>a{display:block}.favorite-remove{width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:11px;color:#b42318;font-weight:800;cursor:pointer}.coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.coupon-card{border:1px dashed #b7c9df;background:#f8fbff;border-radius:16px;padding:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.coupon-card h3{margin:4px 0 8px}.coupon-card b{font-size:19px;letter-spacing:.06em;color:#175cd3}.coupon-card p{margin:6px 0 0;color:#667085}.coupon-booking-section{align-items:start}.coupon-apply-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.coupon-preview-message{font-size:12px;color:#027a48;font-weight:750}.coupon-preview-message.error{color:#b42318}.coupon-suggestions{display:flex;gap:8px;flex-wrap:wrap}.coupon-suggestions button{border:1px solid #dce3eb;background:#fff;border-radius:12px;padding:9px 11px;display:grid;text-align:left;gap:2px;cursor:pointer}.coupon-suggestions button b{font-size:11px;color:#175cd3}.coupon-suggestions button span{font-size:10px;color:#667085}.coupon-summary-line b{color:#027a48}.commercial-admin-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr)}.table-sub{display:block;color:var(--muted);font-size:10px;margin-top:3px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.status-pill.paid{background:#ecfdf3;color:#027a48}.status-pill.approved{background:#eef4ff;color:#175cd3}.status-pill.rejected{background:#fff1f0;color:#b42318}.status-pill.pending{background:#fff7e6;color:#b54708}.finance-payout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-balance{border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px;background:#f8fafc;display:grid;gap:3px}.payout-balance small,.payout-balance span{color:var(--muted)}.payout-balance b{font-size:28px}.stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.public-body .favorite-float,.public-body .hotel-favorite-btn,.public-body .coupon-card,.public-body .coupon-suggestions button{box-shadow:none}
@media(max-width:1000px){.coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-admin-grid,.finance-payout-grid{grid-template-columns:1fr}.stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hotel-title-actions{width:100%;display:grid;grid-template-columns:1fr}.hotel-favorite-btn{justify-content:center}.coupon-grid{grid-template-columns:1fr}.coupon-card{align-items:stretch;flex-direction:column}.coupon-apply-row{grid-template-columns:1fr}.coupon-apply-row .btn{width:100%}.stat-grid.four{grid-template-columns:1fr}.row-actions{display:grid}.row-actions .btn{width:100%}}

/* v0.8.0 finance statement detail */
.statement-link{color:var(--primary,#1267e8);text-decoration:none}.statement-page{max-width:1180px}.statement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e4e7ec;padding-bottom:20px}.statement-head h2{margin:5px 0}.statement-meta,.statement-totals{display:grid;gap:12px;margin-top:18px}.statement-meta{grid-template-columns:1.4fr 1fr 1fr}.statement-meta>div,.statement-totals>div{border:1px solid #e4e7ec;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}.statement-meta small,.statement-totals small{color:#667085}.statement-totals{grid-template-columns:repeat(4,1fr)}.statement-totals b{font-size:20px}.statement-lines{margin-top:18px}.statement-legal{font-size:12px;color:#667085;border-top:1px solid #eaecf0;margin-top:20px;padding-top:14px}@media(max-width:820px){.statement-meta,.statement-totals{grid-template-columns:1fr 1fr}.statement-head{align-items:center}}@media(max-width:520px){.statement-meta,.statement-totals{grid-template-columns:1fr}}@media print{.app-sidebar,.app-topbar,.no-print,.impersonation-bar{display:none!important}.app-main,.app-content{margin:0!important;padding:0!important}.statement-page{border:0!important;max-width:none!important}.statement-page *{box-shadow:none}}

/* v0.9.0 live provider payment */
.live-payment-shell{padding:0;overflow:hidden;border:1px solid #dbe3ea}.live-payment-frame{display:block;width:100%;min-height:760px;border:0;background:#fff}.payment-return-card{max-width:720px;margin:40px auto;padding:30px}.code-note{padding:12px;border:1px solid #dbe3ea;border-radius:12px;background:#f8fafc;overflow-wrap:anywhere}.code-note code{font-size:12px}.payment-live-status{margin-top:12px;padding:12px;border:1px solid #dbe3ea;border-radius:12px;background:#fff}@media(max-width:720px){.live-payment-frame{min-height:680px}.payment-return-card{margin:16px auto;padding:20px}}
/* v0.9.0 live payment billing context */
.payment-billing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:16px;border:1px solid var(--line,#e2e8f0);border-radius:16px;background:#f8fafc;box-shadow:none}.payment-billing-fields .field{display:grid;gap:6px}.payment-billing-fields .field.full{grid-column:1/-1}.payment-billing-fields label{font-weight:700;font-size:13px;color:#334155}.payment-billing-fields label small{font-weight:500;color:#64748b}.payment-billing-fields input{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:0 12px;outline:none;box-shadow:none}.payment-billing-fields input:focus{border-color:#166534}
@media(max-width:680px){.payment-billing-fields{grid-template-columns:1fr}.payment-billing-fields .field.full{grid-column:auto}}

/* v1.0.0 Faz 12 — member pricing, destinations, media, campaigns */
.member-price-hero,.member-search-callout,.member-hotel-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e9c85d;background:#fff9df;border-radius:14px;padding:12px 14px;margin-top:12px;color:#59430a}.member-price-hero>div,.member-hotel-callout>div{display:flex;align-items:center;gap:10px}.member-price-hero>div>span{font-size:24px}.member-price-hero b,.member-hotel-callout b{display:block}.member-price-hero small,.member-hotel-callout span,.member-search-callout small{display:block;color:#755f25}.member-login-btn{background:#f4c542!important;border-color:#d6aa1c!important;color:#2c260e!important}.member-active-pill{border:1px solid #d4ad29;border-radius:999px;padding:7px 10px;font-weight:700}.member-search-callout{margin-top:10px;font-size:13px}.member-search-callout a{color:#604700;font-weight:800}.member-old-price{text-decoration:line-through;color:#8b95a5!important;font-weight:600!important}.member-result-price{color:#0f6b3e!important}.member-saving{color:#0f6b3e!important;font-style:normal!important;font-weight:700!important;font-size:11px!important}
.front-campaigns{overflow:hidden}.campaign-slider,.region-slider{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.campaign-slider::-webkit-scrollbar,.region-slider::-webkit-scrollbar{display:none}.campaign-track{display:flex;gap:14px;width:max-content}.campaign-front-card{position:relative;width:min(520px,78vw);height:240px;border:1px solid #dfe5ec;border-radius:18px;overflow:hidden;scroll-snap-align:start;background:#f3f6f8;color:#fff}.campaign-front-card img,.campaign-placeholder{width:100%;height:100%;object-fit:cover}.campaign-placeholder{display:grid;place-items:center;color:#18352b;background:#e9f1ec;font-weight:900;letter-spacing:.15em}.campaign-front-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,19,14,.78),rgba(4,19,14,.05) 70%)}.campaign-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.campaign-copy span{display:inline-block;background:#f4c542;color:#302708;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:800}.campaign-copy h3{font-size:22px;margin:8px 0 4px}.campaign-copy p{margin:0;color:#f4f7f5}
.region-slider-shell{position:relative}.region-track{display:flex;gap:14px;width:max-content;padding:2px}.region-track .region-card{width:260px;scroll-snap-align:start}.slider-arrow{position:absolute;top:50%;z-index:4;width:38px;height:38px;border:1px solid #d4dce5;background:#fff;border-radius:50%;transform:translateY(-50%);cursor:pointer}.slider-arrow.prev{left:-18px}.slider-arrow.next{right:-18px}
.featured-hotel-card{border:2px solid #f0c23d!important}.featured-search-badge,.featured-badge{background:#f4c542!important;color:#3a2e03!important;border:1px solid #d9aa18!important}.result-photo .featured-search-badge{position:absolute;left:12px;bottom:12px;z-index:2;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:900}
.media-gallery-v12 .gallery-media{position:relative;padding:0;border:0;background:#e9edf1;overflow:hidden;cursor:pointer}.media-gallery-v12 .gallery-media img,.media-gallery-v12 .gallery-media video{width:100%;height:100%;object-fit:cover;display:block}.video-play-badge{position:absolute;left:14px;bottom:14px;background:#fff;color:#17211d;border:1px solid #dce2e7;border-radius:999px;padding:7px 10px;font-weight:800;font-size:11px}.all-media-button{position:absolute;right:14px;bottom:14px;z-index:5;border:1px solid #d8dee5;background:#fff;color:#1c2924;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.media-gallery-v12{position:relative}.media-lightbox{position:fixed;inset:0;z-index:1000;display:none}.media-lightbox.show{display:grid;place-items:center}.media-lightbox-backdrop{position:absolute;inset:0;background:rgba(5,12,10,.88)}.media-lightbox-panel{position:relative;z-index:1;width:min(1200px,94vw);height:min(850px,92vh);background:#101614;border:1px solid #3d4944;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;color:#fff}.media-lightbox-head{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid #303a36}.media-lightbox-head span{display:block;color:#aab6b1;font-size:11px}.media-lightbox-head button{border:1px solid #4a5651;background:#19211e;color:#fff;width:36px;height:36px;border-radius:50%;font-size:22px}.media-lightbox-body{display:grid;grid-template-rows:minmax(0,1fr) 105px;min-height:0;flex:1}.media-stage{min-height:0;display:grid;place-items:center;background:#080d0b}.media-stage img,.media-stage video{max-width:100%;max-height:100%;object-fit:contain}.media-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px;background:#111816}.media-thumbs button{position:relative;flex:0 0 120px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#1c2421}.media-thumbs button.active{border-color:#f4c542}.media-thumbs img,.media-thumbs video{width:100%;height:80px;object-fit:cover}.media-thumbs button>span{position:absolute;z-index:2;inset:0;display:grid;place-items:center;font-size:26px;color:#fff;background:rgba(0,0,0,.18)}body.media-open{overflow:hidden}
.availability-months{display:grid;grid-template-columns:1fr 1fr;gap:14px}.availability-month-card{border:1px solid #e1e6eb;border-radius:14px;padding:12px;min-width:0}.availability-month-card h4{text-align:center;margin:2px 0 10px;text-transform:capitalize}.availability-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.availability-week-grid .dow{text-align:center;font-size:10px;color:#667085;padding:3px}.availability-week-grid .av-day{min-width:0}.hotel-map-frame{height:360px;border:1px solid #dfe5ea;border-radius:16px;overflow:hidden}.hotel-map-frame iframe{width:100%;height:100%;border:0}.map-empty{display:grid;gap:5px;border:1px dashed #ccd4dc;border-radius:14px;padding:22px;background:#fafbfc;color:#667085}
.video-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.managed-video{border:1px solid #dfe5eb;border-radius:14px;overflow:hidden;background:#fff}.managed-video video{display:block;width:100%;height:190px;object-fit:cover;background:#111}.managed-video>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px}.media-video-manager{margin-top:20px;padding-top:18px;border-top:1px solid #e4e8ed}.admin-thumb{width:70px;height:46px;border-radius:8px;object-fit:cover}.admin-two-col{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:18px}.campaign-admin-list{display:grid;gap:10px}.campaign-admin-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e0e5ea;border-radius:12px;padding:10px}.campaign-admin-card>img{width:110px;height:75px;object-fit:cover;border-radius:8px}.campaign-admin-card b,.campaign-admin-card small,.campaign-admin-card span{display:block}.province-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.province-chip-list span{border:1px solid #dfe5eb;border-radius:999px;padding:6px 9px;background:#f8fafb;font-size:11px}.stats-row{display:flex;gap:12px}.stats-row>div{border:1px solid #e1e6eb;border-radius:12px;padding:12px 18px}.stats-row b,.stats-row span{display:block}.stats-row b{font-size:24px}
@media(max-width:900px){.admin-two-col{grid-template-columns:1fr}.availability-months{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.availability-month-card{flex:0 0 92%;scroll-snap-align:start}.slider-arrow{display:none}.video-manager-grid{grid-template-columns:1fr}.campaign-admin-card{grid-template-columns:80px minmax(0,1fr)}.campaign-admin-card .actions{grid-column:1/-1}.campaign-admin-card>img{width:80px;height:60px}}
@media(max-width:640px){.member-price-hero,.member-hotel-callout,.member-search-callout{align-items:stretch;flex-direction:column}.member-price-hero>div,.member-hotel-callout>div{align-items:flex-start}.campaign-front-card{width:84vw;height:210px}.region-track .region-card{width:225px}.media-lightbox-panel{width:100vw;height:100dvh;border-radius:0;border:0}.media-lightbox-body{grid-template-rows:minmax(0,1fr) 92px}.all-media-button{right:8px;bottom:8px;font-size:10px}.hotel-map-frame{height:280px}}
.public-body .member-price-hero,.public-body .member-search-callout,.public-body .member-hotel-callout,.public-body .campaign-front-card,.public-body .media-lightbox-panel,.public-body .availability-month-card,.public-body .hotel-map-frame{box-shadow:none}

/* v1.0.6 Faz 12.6 — Tailwind-inspired public UI, strict hero search, partner polish */
:root{
  --tw-ink:#0a0a0a;--tw-text:#171717;--tw-muted:#737373;--tw-line:#e5e7eb;
  --tw-soft:#f8fafc;--tw-soft-2:#f1f5f9;--tw-blue:#2563eb;--tw-blue-dark:#1d4ed8;
  --tw-radius:18px;--tw-radius-lg:26px
}
.public-body{background:#fff;color:var(--tw-text)}
.public-body *{box-shadow:none}
.public-body .site-wrap{width:min(1240px,calc(100% - 40px))}
.public-body .site-header{height:74px;background:rgba(255,255,255,.96);border-bottom:1px solid #e5e7eb;backdrop-filter:blur(14px)}
.public-body .brand-mark{background:#0a0a0a!important;border:1px solid #0a0a0a!important;border-radius:12px}
.public-body .desktop-nav{gap:8px}.public-body .desktop-nav a{padding:9px 12px;border-radius:10px;color:#404040;font-size:13px}.public-body .desktop-nav a:hover{background:#f5f5f5;color:#0a0a0a}
.public-body .nav-actions .btn{min-height:42px;border-radius:11px;padding:0 16px}
.public-body .btn{border-radius:11px;transition:background .15s,border-color .15s,color .15s;transform:none!important}
.public-body .btn.primary,.public-body .search-submit{background:#0a0a0a!important;border:1px solid #0a0a0a!important;color:#fff!important}
.public-body .btn.primary:hover,.public-body .search-submit:hover{background:#262626!important;border-color:#262626!important}
.public-body .btn.soft{background:#fff;color:#171717;border:1px solid #d4d4d8}.public-body .btn.soft:hover{background:#f5f5f5}
.public-body .btn.light{background:#fff;color:#0a0a0a;border:1px solid #fff}.public-body .btn.light:hover{background:#f4f4f5}
.public-body .eyebrow.dark{color:#525252}.public-body .section{padding:74px 0}.public-body .section-head{margin-bottom:24px}.public-body .section-head h2{font-size:clamp(28px,3.2vw,40px);color:#0a0a0a;letter-spacing:-.045em}.public-body .section-head p{color:#737373;margin:6px 0 0}.public-body .section-head>a{color:#0a0a0a;border-bottom:1px solid #d4d4d8}

.public-body .hero-v4{padding:76px 0 42px;border-bottom:0;overflow:visible}
.public-body .hero-v4:before{background:radial-gradient(circle at 82% 14%,rgba(59,130,246,.28),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;mask-image:linear-gradient(to bottom,#000 10%,transparent 95%)}
.public-body .hero-copy-v4{max-width:880px}.public-body .hero-copy-v4 .eyebrow{background:#171717;border-color:#404040;color:#d4d4d8;border-radius:999px;padding:7px 11px}
.public-body .hero-copy-v4 h1{max-width:940px;font-size:clamp(44px,6vw,76px);letter-spacing:-.06em;line-height:.98}.public-body .hero-copy-v4 h1 span{color:#93c5fd}.public-body .hero-copy-v4 p{max-width:720px;color:#a3a3a3;font-size:16px}
.public-body .hero-search-stage{margin-top:34px;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:9px;max-width:1180px}
.public-body .hero-search-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 10px 14px}.public-body .hero-search-head span{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#737373}.public-body .hero-search-head b{font-size:12px;color:#404040;font-weight:750}
.public-body .hero-search-stage .smart-search{border:0!important;padding:0;background:#fff}
.public-body .smart-search{grid-template-columns:minmax(280px,1.6fr) minmax(210px,1fr) minmax(220px,1fr) 132px;border:1px solid #e5e7eb;border-radius:16px;padding:5px;background:#fff}
.public-body .search-segment{min-height:66px;border-right:1px solid #e5e7eb!important;padding:10px 14px;background:#fff}.public-body .search-segment:hover{background:#fafafa}.public-body .search-segment:focus-within{background:#fff;outline:2px solid #bfdbfe;outline-offset:-2px;border-color:#93c5fd!important}.public-body .search-segment.is-invalid{background:#fff7f7!important;outline:2px solid #fecaca!important;outline-offset:-2px}.public-body .seg-icon{background:#f5f5f5;color:#171717;border-color:#e5e5e5;border-radius:10px}.public-body .search-submit{min-height:66px;margin-left:5px;border-radius:12px!important;font-size:14px}.public-body .search-submit b{font-size:18px}
.public-body .search-requirement-note{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 2px;color:#737373;font-size:10px}.public-body .search-requirement-note b{font-size:10px;color:#525252}.public-body .search-requirement-note.is-warning span,.public-body .search-requirement-note.is-warning b{color:#b42318}
.public-body .location-suggestions,.public-body .calendar-popover,.public-body .guest-popover{border:1px solid #d4d4d8!important;border-radius:16px!important}.public-body .location-suggestions button:hover{background:#f5f5f5}.public-body .location-suggestions button>span{background:#f5f5f5;color:#171717}.public-body .calendar-grid .day.start,.public-body .calendar-grid .day.end{background:#0a0a0a!important}.public-body .calendar-grid .day.in-range{background:#f1f5f9}.public-body .calendar-grid .day:not(:disabled):hover{border-color:#a3a3a3;background:#f5f5f5}
.public-body .trust-row-v4{color:#a3a3a3}.public-body .trust-row-v4 b{border-color:#404040;color:#f5f5f5;background:#171717}

.public-body .hotel-grid{gap:18px}.public-body .hotel-card{border:1px solid #e5e7eb;border-radius:20px;background:#fff;transition:border-color .15s,transform .15s}.public-body .hotel-card:hover{border-color:#a3a3a3;transform:translateY(-2px)}.public-body .hotel-media{height:235px}.public-body .hotel-body{padding:18px}.public-body .hotel-body h3{font-size:19px;color:#0a0a0a;letter-spacing:-.02em}.public-body .card-foot{color:#737373}.public-body .rating{background:#0a0a0a;border-radius:9px}.public-body .favorite-float{background:#fff!important;border:1px solid #e5e7eb!important;color:#171717!important}.public-body .favorite-float.active{background:#0a0a0a!important;color:#fff!important;border-color:#0a0a0a!important}
.public-body .region-card,.public-body .campaign-front-card,.public-body .recent-search-card,.public-body .similar-card{border-radius:20px;border-color:#e5e7eb}.public-body .region-overlay{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 78%)}

.public-body .hotel-hero-v4{padding:32px 0 0;background:#fff}.public-body .crumb{color:#a3a3a3}.public-body .hotel-title-row{gap:28px;align-items:flex-end}.public-body .hotel-title-row h1{font-size:clamp(34px,4.5vw,52px);letter-spacing:-.055em;color:#0a0a0a}.public-body .hotel-kicker>span{background:#f5f5f5;border:1px solid #e5e5e5;color:#404040}.public-body .hotel-favorite-btn{background:#fff;border:1px solid #d4d4d8;border-radius:12px;color:#171717}.public-body .hotel-favorite-btn.active{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.public-body .hotel-score-box{background:#0a0a0a;color:#fff;border:1px solid #0a0a0a;border-radius:14px}.public-body .hotel-score-box span,.public-body .hotel-score-box small{color:#d4d4d4}.public-body .gallery-grid{height:440px;border-radius:24px;gap:6px;background:#f5f5f5}.public-body .gallery-media{border-radius:0}.public-body .all-media-button{border-radius:11px;border-color:#e5e7eb;color:#171717}.public-body .hotel-anchor-nav{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.public-body .hotel-anchor-nav a{color:#525252}.public-body .hotel-anchor-nav a:hover{color:#0a0a0a}
.public-body .hotel-page-v4{padding-top:36px}.public-body .hotel-detail-grid{grid-template-columns:minmax(0,1fr) 340px;gap:22px}.public-body .card.panel,.public-body .sticky-card{border:1px solid #e5e7eb;border-radius:20px;background:#fff;padding:24px}.public-body .hotel-overview-card>p{color:#525252;line-height:1.8}.public-body .strong-chips span{background:#f8fafc;border:1px solid #e5e7eb;color:#404040}.public-body .hotel-search-wrap{border:1px solid #d4d4d8;border-radius:20px;background:#fafafa;padding:14px}.public-body .hotel-search-intro{padding:0 2px 12px}.public-body .hotel-search-intro b{color:#0a0a0a}.public-body .hotel-search-intro span{color:#737373}.public-body .room-card-v4{border:1px solid #e5e7eb;border-radius:20px;background:#fff}.public-body .rate-plan-offer{border:1px solid #e5e7eb;border-radius:14px;background:#fafafa}.public-body .hotel-summary-v4{border-top:3px solid #0a0a0a}.public-body .summary-options span{color:#404040}.public-body .availability-calendar{border:1px solid #e5e7eb;border-radius:18px;background:#fff}.public-body .review-card{border:1px solid #e5e7eb;border-radius:16px;background:#fff}.public-body .review-avatar,.public-body .review-score-large b{background:#0a0a0a;color:#fff}.public-body .score{background:#0a0a0a}.public-body .hotel-map-frame{border-color:#e5e7eb;border-radius:18px}

.public-body .partner-band-v13{background:#0a0a0a;color:#fff;padding:84px 0}.public-body .partner-band-v13 .partner-band-grid{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:74px;align-items:center}.public-body .partner-band-copy .eyebrow{color:#a3a3a3}.public-body .partner-band-copy h2{font-size:clamp(42px,5vw,64px);line-height:.98;letter-spacing:-.055em;margin:8px 0 20px}.public-body .partner-band-copy h2 span{color:#93c5fd}.public-body .partner-band-copy p{max-width:650px;color:#a3a3a3;font-size:15px;line-height:1.75}.public-body .partner-band-actions{display:flex;align-items:center;gap:18px;margin-top:26px}.public-body .partner-text-link{color:#d4d4d4;font-weight:800;font-size:13px;border-bottom:1px solid #525252}.public-body .partner-proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;color:#a3a3a3;font-size:12px}.public-body .partner-feature-grid-v13{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-body .partner-feature-grid-v13>div{min-height:165px;padding:20px;border:1px solid #303030;border-radius:18px;background:#111}.public-body .partner-feature-grid-v13 b{display:block;color:#737373;font-size:11px;margin-bottom:34px}.public-body .partner-feature-grid-v13 span{display:block;font-size:16px;font-weight:900;color:#fff}.public-body .partner-feature-grid-v13 small{display:block;color:#a3a3a3;margin-top:7px;line-height:1.5}

.public-body .partner-apply-v13{padding:58px 0 84px;background:linear-gradient(180deg,#fafafa,#fff)}.public-body .partner-apply-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,.78fr);gap:80px;align-items:start}.public-body .partner-apply-intro{position:sticky;top:118px;padding-top:10px}.public-body .partner-apply-back{display:inline-flex;margin-bottom:36px;color:#737373;font-size:12px;font-weight:800}.public-body .partner-kicker{display:inline-flex;padding:7px 10px;border:1px solid #d4d4d8;border-radius:999px;background:#fff;color:#525252;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.public-body .partner-apply-intro h1{font-size:clamp(44px,5vw,66px);line-height:.98;letter-spacing:-.06em;margin:18px 0}.public-body .partner-apply-intro h1 span{color:#2563eb}.public-body .partner-apply-intro>p{max-width:640px;color:#737373;font-size:15px;line-height:1.75}.public-body .partner-apply-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px}.public-body .partner-apply-metrics>div{border-top:2px solid #0a0a0a;padding:13px 4px}.public-body .partner-apply-metrics b{display:block;color:#a3a3a3;font-size:10px}.public-body .partner-apply-metrics span{display:block;font-weight:900;color:#0a0a0a;margin-top:8px}.public-body .partner-apply-metrics small{display:block;color:#737373;font-size:11px;margin-top:4px}.public-body .partner-apply-benefits{display:grid;gap:8px;margin-top:28px;color:#404040;font-size:12px;font-weight:750}.public-body .partner-apply-form{border:1px solid #e5e7eb;border-radius:24px;background:#fff;padding:26px}.public-body .partner-form-head{padding-bottom:20px;border-bottom:1px solid #e5e7eb;margin-bottom:8px}.public-body .partner-form-head>span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#737373}.public-body .partner-form-head h2{font-size:27px;letter-spacing:-.035em;margin:7px 0}.public-body .partner-form-head p{margin:0;color:#737373;font-size:12px}.public-body .partner-form-section{padding:18px 0;border-bottom:1px solid #f1f5f9}.public-body .partner-form-section>b{display:block;margin-bottom:12px;font-size:12px;color:#0a0a0a}.public-body .partner-apply-form label{display:grid;gap:7px;margin:0 0 12px;color:#525252;font-size:11px;font-weight:850}.public-body .partner-apply-form label small{color:#a3a3a3}.public-body .partner-apply-form input{width:100%;height:48px;border:1px solid #d4d4d8;border-radius:11px;background:#fff;padding:0 13px;outline:none}.public-body .partner-apply-form input:focus{border-color:#737373;outline:3px solid #f1f5f9}.public-body .partner-form-note{display:block;margin-top:12px;color:#a3a3a3;font-size:10px;line-height:1.5}

.focus-body{background:#f8fafc}.focus-body *{box-shadow:none}.focus-body .focus-header{border-bottom:1px solid #e5e7eb;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.focus-body .property-create-page{padding-top:36px}.focus-body .property-create-heading{max-width:840px}.focus-body .property-create-heading h1{font-size:clamp(38px,4.5vw,58px);letter-spacing:-.055em;color:#0a0a0a;line-height:1}.focus-body .property-create-heading p{max-width:760px;color:#64748b}.focus-body .create-progress{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:10px 14px}.focus-body .create-progress span{color:#64748b}.focus-body .create-progress span.active{color:#0a0a0a}.focus-body .create-progress span b{background:#f1f5f9;color:#0a0a0a;border:1px solid #e5e7eb}.focus-body .create-progress span.active b{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.focus-body .create-form-card,.focus-body .create-help-card,.focus-body .create-security-card{border:1px solid #e5e7eb;border-radius:22px;background:#fff}.focus-body .create-card-head{border-bottom:1px solid #e5e7eb;background:#fff}.focus-body .create-card-icon{background:#0a0a0a;color:#fff}.focus-body .create-form-section{padding-top:26px}.focus-body .create-form-section h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.focus-body .create-form-card label{font-size:11px;color:#475569;font-weight:800}.focus-body .create-form-card input,.focus-body .create-form-card select,.focus-body .create-form-card textarea{border:1px solid #cbd5e1;border-radius:11px;background:#fff;outline:none}.focus-body .create-form-card input:focus,.focus-body .create-form-card select:focus,.focus-body .create-form-card textarea:focus{border-color:#64748b;outline:3px solid #f1f5f9}.focus-body .create-submit-row{border-top:1px solid #e5e7eb;background:#fafafa;border-radius:0 0 20px 20px}.focus-body .create-submit-row .btn.primary{background:#0a0a0a;border:1px solid #0a0a0a;color:#fff}.focus-body .create-help-card li{border-bottom:1px solid #f1f5f9}.focus-body .create-security-card{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.focus-body .create-security-card p{color:#a3a3a3}

@media(max-width:1000px){
  .public-body .partner-band-v13 .partner-band-grid,.public-body .partner-apply-shell{grid-template-columns:1fr;gap:38px}.public-body .partner-apply-intro{position:static}.public-body .partner-feature-grid-v13{grid-template-columns:repeat(2,1fr)}
  .public-body .hotel-detail-grid{grid-template-columns:1fr}.public-body .hotel-summary-v4{position:static}
}
@media(max-width:900px){
  .public-body .hero-v4{padding-top:52px}.public-body .hero-search-stage{padding:7px}.public-body .hero-search-head{align-items:flex-start;flex-direction:column;gap:4px}.public-body .smart-search{grid-template-columns:1fr 1fr;gap:5px}.public-body .search-segment{border:1px solid #e5e7eb!important;border-radius:12px!important}.public-body .search-submit{margin:0}.public-body .search-requirement-note{grid-column:1/-1}
  .public-body .gallery-grid{height:380px}
}
@media(max-width:640px){
  .public-body .site-wrap{width:min(100% - 24px,1240px)}.public-body .section{padding:52px 0}.public-body .hero-v4{padding:36px 0 26px}.public-body .hero-copy-v4 h1{font-size:40px}.public-body .hero-search-stage{margin-top:22px;border-radius:18px}.public-body .hero-search-head{display:none}.public-body .smart-search{grid-template-columns:1fr!important;gap:5px}.public-body .search-requirement-note{align-items:flex-start;flex-direction:column;gap:2px;padding-bottom:4px}.public-body .partner-band-v13{padding:58px 0}.public-body .partner-band-actions{align-items:stretch;flex-direction:column}.public-body .partner-feature-grid-v13{grid-template-columns:1fr}.public-body .partner-feature-grid-v13>div{min-height:130px}.public-body .partner-feature-grid-v13 b{margin-bottom:22px}.public-body .partner-apply-v13{padding:34px 0 58px}.public-body .partner-apply-form{padding:18px;border-radius:18px}.public-body .partner-apply-metrics{grid-template-columns:1fr}.public-body .partner-apply-metrics>div{display:grid;grid-template-columns:30px 1fr;column-gap:8px}.public-body .partner-apply-metrics small{grid-column:2}.public-body .hotel-title-row{align-items:flex-start;flex-direction:column}.public-body .hotel-title-actions{width:100%;justify-content:space-between}.public-body .gallery-grid{height:290px;border-radius:18px}.public-body .hotel-page-v4{padding-top:24px}.public-body .card.panel,.public-body .sticky-card{padding:18px;border-radius:16px}.public-body .hotel-search-wrap{padding:9px}
}
.public-body .hotel-facts-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.public-body .hotel-facts-strip>div{border:1px solid #e5e7eb;border-radius:16px;background:#fafafa;padding:15px}.public-body .hotel-facts-strip span,.public-body .hotel-facts-strip small{display:block;color:#737373;font-size:10px}.public-body .hotel-facts-strip span{font-weight:900;text-transform:uppercase;letter-spacing:.08em}.public-body .hotel-facts-strip b{display:block;margin:8px 0 3px;color:#0a0a0a;font-size:15px}.public-body .hotel-facts-strip small{line-height:1.45}
@media(max-width:900px){.public-body .hotel-facts-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.public-body .hotel-facts-strip{grid-template-columns:1fr 1fr}.public-body .hotel-facts-strip>div{padding:12px}.public-body .hotel-facts-strip b{font-size:13px}}

/* ===== TravelHub v1.0.8 public UI hardening ===== */
@media (min-width:901px){
  .public-body .hero-search-stage{max-width:1240px;width:100%;padding:10px;border-radius:22px;background:#fff;border:1px solid #e5e7eb}
  .public-body .hero-search-stage .smart-search{
    width:100%;
    display:grid!important;
    grid-template-columns:minmax(0,1.48fr) minmax(0,.92fr) minmax(0,1.02fr) 116px!important;
    gap:6px!important;
    align-items:stretch;
    padding:0!important;
    border:0!important;
  }
  .public-body .hero-search-stage .search-segment{min-width:0!important;min-height:68px;padding:10px 12px!important;border:1px solid #e5e7eb!important;border-radius:14px!important;overflow:visible}
  .public-body .hero-search-stage .search-segment+.search-segment{border-left:1px solid #e5e7eb!important}
  .public-body .hero-search-stage .search-submit{width:100%;min-width:0!important;min-height:68px;margin:0!important;padding:0 12px!important;border-radius:14px!important}
  .public-body .hero-search-stage .search-segment b,
  .public-body .hero-search-stage .search-segment input{min-width:0;font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .public-body .hero-search-stage .seg-icon{width:32px;height:32px;flex:0 0 32px}
  .public-body .hero-search-stage .search-requirement-note{grid-column:1/-1;margin-top:2px;padding:7px 4px 0}
}
@media (min-width:901px) and (max-width:1080px){
  .public-body .hero-search-stage .smart-search{grid-template-columns:minmax(0,1.35fr) minmax(0,.92fr) minmax(0,.96fr) 102px!important;gap:4px!important}
  .public-body .hero-search-stage .search-segment{padding-left:9px!important;padding-right:9px!important}
  .public-body .hero-search-stage .search-submit{padding:0 8px!important;font-size:13px}
  .public-body .hero-search-stage .search-submit span{display:none}
}

/* Public partner application is a marketing/onboarding page, never a panel shell. */
.public-body .partner-apply-page{min-height:calc(100vh - 74px);background:#fff}
.public-body .partner-apply-shell{position:relative}
.public-body .partner-apply-intro{padding:22px 0}
.public-body .partner-apply-intro:before{content:"";display:block;width:54px;height:5px;border-radius:999px;background:#0a0a0a;margin-bottom:28px}
.public-body .partner-apply-form{box-shadow:none;border:1px solid #dfe3e8;background:#fff}
.public-body .partner-apply-form input{min-height:50px;font-size:14px;color:#111827}
.public-body .partner-apply-form input::placeholder{color:#9ca3af}
.public-body .partner-apply-form .btn.primary{min-height:54px;border-radius:12px}
.public-body .partner-apply-benefits span{display:flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}
.public-body .partner-apply-metrics>div{background:#fff}

/* Hero polish: crisp black/white Tailwind-like composition without shadows. */
.public-body .hero-v4{background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%)}
.public-body .hero-copy-v4{max-width:900px}
.public-body .hero-copy-v4 h1{color:#0a0a0a}
.public-body .hero-copy-v4 h1 span{color:#525252}
.public-body .hero-search-stage,.public-body .smart-search,.public-body .search-submit{box-shadow:none}

/* ===== TravelHub v1.0.9 verified public layout fix ===== */
.public-body [data-child-age-hidden],
.public-body .smart-search > input[type="hidden"]{display:none!important}

.public-body .site-header{position:sticky;top:0;z-index:1100;background:rgba(255,255,255,.96);border-bottom:1px solid #e5e7eb;backdrop-filter:saturate(180%) blur(14px);box-shadow:none}
.public-body .site-header .btn.primary,
.public-body .search-submit,
.public-body .partner-apply-form .btn.primary{background:#0a0a0a!important;color:#fff!important;border-color:#0a0a0a!important;box-shadow:none}
.public-body .btn.soft{background:#fff!important;color:#0a0a0a!important;border:1px solid #d4d4d8!important;box-shadow:none}

/* The public partner application must not inherit the legacy centered auth grid. */
.public-body .partner-apply-page.partner-apply-v13{
  display:block!important;
  place-items:initial!important;
  min-height:calc(100vh - 74px)!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
}
.public-body .partner-apply-page.partner-apply-v13 .partner-apply-shell{
  width:min(100% - 40px,1220px)!important;
  margin:0 auto!important;
  padding:72px 0 92px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(430px,.78fr)!important;
  gap:72px!important;
  align-items:start!important;
}
.public-body .partner-apply-page.partner-apply-v13 .partner-apply-intro{position:sticky!important;top:112px!important;padding:0!important;min-width:0}
.public-body .partner-apply-page.partner-apply-v13 .partner-apply-intro h1{color:#0a0a0a!important}
.public-body .partner-apply-page.partner-apply-v13 .partner-apply-intro h1 span{color:#0a0a0a!important;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:8px}
.public-body .partner-apply-page.partner-apply-v13 .partner-kicker{background:#0a0a0a!important;color:#fff!important;border-color:#0a0a0a!important}
.public-body .partner-apply-page.partner-apply-v13 .partner-apply-form{width:100%!important;margin:0!important;padding:30px!important;border:1px solid #d4d4d8!important;border-radius:22px!important;background:#fff!important;box-shadow:none}
.public-body .partner-apply-page.partner-apply-v13 .partner-form-section{padding:20px 0!important}
.public-body .partner-apply-page.partner-apply-v13 input{border-color:#d4d4d8!important;border-radius:12px!important;background:#fff!important;box-shadow:none}
.public-body .partner-apply-page.partner-apply-v13 input:focus{border-color:#0a0a0a!important;outline:2px solid #0a0a0a!important;outline-offset:1px!important}
.public-body .partner-apply-page.partner-apply-v13 .partner-apply-benefits span{background:#fafafa!important;border-color:#e5e7eb!important;box-shadow:none}

@media (min-width:901px){
  .public-body .hero-search-stage{width:100%!important;max-width:1240px!important;padding:8px!important;border:1px solid #d4d4d8!important;border-radius:20px!important;background:#fff!important;box-shadow:none}
  .public-body .hero-search-stage .smart-search{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1.05fr) 126px!important;
    grid-auto-flow:row!important;
    gap:6px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:#fff!important;
    overflow:visible!important;
  }
  .public-body .hero-search-stage .location-segment{grid-column:1!important;grid-row:1!important}
  .public-body .hero-search-stage .date-segment{grid-column:2!important;grid-row:1!important}
  .public-body .hero-search-stage .guest-segment{grid-column:3!important;grid-row:1!important}
  .public-body .hero-search-stage .search-submit{grid-column:4!important;grid-row:1!important;width:100%!important;min-width:0!important;margin:0!important;border-radius:14px!important}
  .public-body .hero-search-stage .search-requirement-note{grid-column:1/-1!important;grid-row:2!important}
  .public-body .hero-search-stage .search-segment{min-width:0!important;max-width:none!important;overflow:visible!important}
  .public-body .hero-search-stage .search-segment label,
  .public-body .hero-search-stage .search-segment span{min-width:0!important}
  .public-body .hero-search-stage .search-segment input,
  .public-body .hero-search-stage .search-segment b{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
@media (max-width:1100px) and (min-width:901px){
  .public-body .hero-search-stage .smart-search{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) minmax(0,.98fr) 108px!important}
  .public-body .hero-search-stage .seg-icon{display:none!important}
}
@media (max-width:900px){
  .public-body .partner-apply-page.partner-apply-v13 .partner-apply-shell{width:min(100% - 28px,760px)!important;padding:44px 0 64px!important;grid-template-columns:1fr!important;gap:34px!important}
  .public-body .partner-apply-page.partner-apply-v13 .partner-apply-intro{position:static!important}
}
@media (max-width:560px){
  .public-body .partner-apply-page.partner-apply-v13 .partner-apply-shell{width:min(100% - 22px,760px)!important;padding:28px 0 48px!important}
  .public-body .partner-apply-page.partner-apply-v13 .partner-apply-form{padding:18px!important;border-radius:16px!important}
}


/* ===== TravelHub v1.0.10 live stock + reservation experience ===== */
.public-body .favorite-float.active,
.public-body .hotel-favorite-btn.active{background:#fff1f2!important;border-color:#fecdd3!important;color:#e11d48!important}
.public-body .favorite-float.active{box-shadow:none}
.low-stock-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:7px 9px;border-radius:10px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-size:11px;font-weight:900;line-height:1.1}
.result-price .low-stock-badge{align-self:flex-end;margin-bottom:8px}.room-stock{margin-bottom:7px}
.similar-section{overflow:hidden}.similar-grid{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:thin}.similar-grid .similar-card{flex:0 0 min(310px,82vw);scroll-snap-align:start}
.hotel-anchor-nav .site-wrap{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.hotel-anchor-nav .site-wrap::-webkit-scrollbar{display:none}
.reservation-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.reservation-journey>div{position:relative;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:13px 13px 13px 48px;min-height:70px}.reservation-journey i{position:absolute;left:13px;top:14px;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#f4f4f5;color:#71717a;font-style:normal;font-size:11px;font-weight:900}.reservation-journey span,.reservation-journey small{display:block}.reservation-journey span{font-weight:900;color:#18181b}.reservation-journey small{margin-top:3px;color:#71717a;font-size:10.5px}.reservation-journey .done{border-color:#18181b}.reservation-journey .done i{background:#18181b;color:#fff}
.favorite-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:760px){.reservation-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.favorite-account-grid .hotel-media{height:140px}.favorite-account-grid .hotel-body{padding:12px}.favorite-account-grid .hotel-body h3{font-size:15px}}

/* ===== TravelHub v1.0.11 hotel detail room search ===== */
.public-body .hotel-search-wrap.hotel-room-search-v111{background:#fff;border:1px solid #d4d4d8;border-radius:22px;padding:16px;margin:22px 0 28px}
.public-body .hotel-room-search-v111 .hotel-search-intro{margin:0 0 12px;padding:0;align-items:flex-end}
.public-body .hotel-room-search-v111 .hotel-search-intro b{font-size:18px;line-height:1.2;color:#0a0a0a;letter-spacing:-.02em}
.public-body .hotel-room-search-v111 .hotel-search-intro span{font-size:12px;color:#737373;margin-top:4px}
.public-body .hotel-room-search-v111 .smart-search.compact{border:1px solid #e5e7eb;background:#fafafa;border-radius:18px;padding:6px}
.public-body .hotel-room-search-v111 .search-button{background:#0a0a0a!important;color:#fff!important}
@media(max-width:640px){.public-body .hotel-search-wrap.hotel-room-search-v111{padding:12px;border-radius:18px;margin:18px 0 22px}.public-body .hotel-room-search-v111 .hotel-search-intro b{font-size:16px}}

/* ===== TravelHub v1.0.13 visual discovery + mobile theme ===== */
.public-body .hero.hero-v4{
  position:relative;overflow:hidden;background:#fff;color:#09090b;
  border-bottom:1px solid #e5e7eb;padding:74px 0 46px;
}
.public-body .hero.hero-v4:before{
  content:"";position:absolute;inset:0 0 auto auto;width:44%;height:100%;pointer-events:none;
  background:linear-gradient(135deg,transparent 0 38%,#f4f4f5 38% 39%,transparent 39% 52%,#fafafa 52% 100%);opacity:.86;
}
.public-body .hero-v4 .site-wrap{position:relative;z-index:1}
.public-body .hero-copy-v4{max-width:820px;margin-bottom:30px}
.public-body .hero-copy-v4 .eyebrow{display:inline-flex;border:1px solid #18181b;border-radius:999px;background:#18181b;color:#fff;padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.public-body .hero-copy-v4 h1{margin:17px 0 15px;font-size:clamp(44px,5.2vw,76px);line-height:.96;letter-spacing:-.058em;color:#09090b;font-weight:950;max-width:900px}
.public-body .hero-copy-v4 h1 span{color:#71717a}
.public-body .hero-copy-v4 p{max-width:700px;margin:0;color:#52525b;font-size:16px;line-height:1.75}
.public-body .hero-search-stage{position:relative;border:1px solid #d4d4d8!important;border-radius:24px!important;background:#fff!important;padding:9px!important;box-shadow:none}
.public-body .hero-search-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 7px 13px}
.public-body .hero-search-head span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#71717a}
.public-body .hero-search-head b{font-size:12px;color:#18181b}
.public-body .hero-search-stage .smart-search{border:0!important;background:#fafafa!important}
.public-body .hero-search-stage .search-segment{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:15px!important;min-height:70px!important}
.public-body .hero-search-stage .search-submit{background:#09090b!important;color:#fff!important;border-color:#09090b!important;min-height:70px!important;font-weight:900!important}
.public-body .trust-row-v4{margin-top:18px;padding-top:18px;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:10px 24px}
.public-body .trust-row-v4 span{display:inline-flex;align-items:center;gap:8px;color:#52525b;font-size:12px;font-weight:800}
.public-body .trust-row-v4 b{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#09090b;color:#fff;font-size:10px}

.public-body .hotel-score-box.hotel-score-box-v113{
  min-width:205px;display:grid;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:11px;
  padding:9px 11px 9px 9px;border:1px solid #d4d4d8;border-radius:18px;background:#fff;color:#09090b;box-shadow:none;
}
.public-body .hotel-score-box-v113>b{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#09090b;color:#fff;font-size:21px;letter-spacing:-.03em}
.public-body .hotel-score-box-v113>span{display:block;min-width:0}
.public-body .hotel-score-box-v113 strong,.public-body .hotel-score-box-v113 small{display:block}
.public-body .hotel-score-box-v113 strong{font-size:13px;font-weight:950;color:#18181b}
.public-body .hotel-score-box-v113 small{margin-top:4px;color:#71717a;font-size:10.5px;white-space:nowrap}
.public-body .hotel-score-box-v113>i{font-style:normal;color:#a1a1aa;font-size:22px}

.mobile-theme-admin{max-width:1120px}
.mobile-theme-admin .admin-page-head{margin-bottom:22px}
.mobile-theme-admin .admin-page-head h1{margin:0 0 7px;font-size:30px;letter-spacing:-.035em}
.mobile-theme-admin .admin-page-head p{margin:0;color:#71717a}
.mobile-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mobile-theme-card{border:1px solid #d4d4d8;border-radius:20px;background:#fff;padding:20px;box-shadow:none}
.mobile-theme-card h3{margin:0 0 5px;font-size:16px}.mobile-theme-card>p{margin:0 0 16px;color:#71717a;font-size:12px;line-height:1.6}
.mobile-layout-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mobile-layout-choice{position:relative;display:block;cursor:pointer}
.mobile-layout-choice input{position:absolute;opacity:0;pointer-events:none}
.mobile-layout-choice span{display:block;border:1px solid #e4e4e7;border-radius:14px;padding:12px;background:#fafafa;font-size:12px;font-weight:900;color:#3f3f46}
.mobile-layout-choice input:checked+span{background:#09090b;color:#fff;border-color:#09090b}
.mobile-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;border-top:1px solid #f4f4f5}
.mobile-toggle-row:first-of-type{border-top:0}.mobile-toggle-row b{font-size:13px}.mobile-toggle-row small{display:block;color:#71717a;margin-top:3px}
.mobile-theme-save{margin-top:18px;background:#09090b!important;color:#fff!important;border-color:#09090b!important}

@media (max-width:900px){
  .public-body .hero.hero-v4{padding:46px 0 30px}.public-body .hero.hero-v4:before{width:100%;opacity:.36}
  .public-body .hero-copy-v4 h1{font-size:clamp(39px,12vw,58px)}
  .public-body .hero-search-head{display:block}.public-body .hero-search-head b{display:block;margin-top:4px}
  .mobile-theme-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .public-body .hotel-title-actions{width:100%}.public-body .hotel-score-box.hotel-score-box-v113{min-width:0;flex:1}
}
.mobile-layout-choice span b,.mobile-layout-choice span small{display:block}.mobile-layout-choice span small{margin-top:4px;font-size:10px;font-weight:650;opacity:.72;line-height:1.35}
.mobile-toggle-row input{appearance:none;width:44px;height:25px;border-radius:999px;background:#d4d4d8;position:relative;cursor:pointer;flex:0 0 auto;transition:.18s ease}
.mobile-toggle-row input:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.18s ease}
.mobile-toggle-row input:checked{background:#09090b}.mobile-toggle-row input:checked:after{transform:translateX(19px)}
.theme-preview-mobile{border:1px solid #e4e4e7;border-radius:22px;padding:12px;background:#fafafa;max-width:280px}
.theme-preview-top{height:12px;width:58%;border-radius:999px;background:#18181b;margin-bottom:10px}.theme-preview-search{height:38px;border:1px solid #d4d4d8;border-radius:12px;background:#fff;margin-bottom:10px}
.theme-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.theme-preview-grid i{display:block;height:72px;background:#e4e4e7;border-radius:11px}.theme-preview-bottom{display:flex;justify-content:space-around;gap:8px;margin-top:12px;padding:7px;border:1px solid #d4d4d8;border-radius:999px;background:#fff}.theme-preview-bottom i{width:20px;height:20px;border-radius:50%;background:#18181b}


/* TravelHub v1.0.15 public UX polish */
.public-body .site-header{height:76px;background:rgba(255,255,255,.96);border-bottom:1px solid #e4e4e7;backdrop-filter:blur(14px)}
.public-body .nav-wrap{height:76px}.public-body .modern-public-nav{display:flex;gap:28px;align-items:center}.public-body .modern-public-nav a{color:#27272a;font-size:13px;font-weight:850}.public-body .nav-actions .btn{border-radius:999px}
.public-body .hero.hero-v4{padding:70px 0 44px;background:#fff;overflow:visible}.public-body .hero.hero-v4:before{display:none}.public-body .hero-copy-v4{max-width:850px;margin:0 auto;text-align:center}.public-body .hero-copy-v4 .eyebrow{background:#f4f4f5;color:#3f3f46;border:1px solid #e4e4e7}.public-body .hero-copy-v4 h1{font-size:clamp(48px,6vw,78px);line-height:.95;letter-spacing:-.065em;color:#09090b;margin:18px 0}.public-body .hero-copy-v4 h1 span{color:#71717a}.public-body .hero-copy-v4 p{max-width:720px;margin:0 auto;color:#52525b;font-size:15px;line-height:1.7}.public-body .hero-search-stage{margin-top:34px;border:1px solid #d4d4d8!important;background:#fafafa!important;border-radius:26px!important;padding:10px!important}.public-body .hero-search-head{padding:3px 7px 10px}.public-body .hero-search-head span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#71717a}.public-body .hero-search-head b{font-size:13px}.public-body .hero-search-stage .smart-search{background:transparent!important}.public-body .hero-search-stage .search-segment{background:#fff!important}.public-body .hero-search-stage .search-submit{background:#09090b!important}
.public-body .campaigns-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-body .campaigns-showcase{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:16px}.public-body .campaigns-main,.public-body .campaigns-main .campaign-slider,.public-body .campaigns-main .campaign-track{height:100%}.public-body .campaigns-main .campaign-front-card{min-width:100%;height:430px}.public-body .campaigns-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}.public-body .campaigns-side .campaign-front-card{height:207px}.public-body .campaign-front-card{position:relative;min-height:250px;border:1px solid #e4e4e7;border-radius:22px;overflow:hidden;background:#18181b;box-shadow:none}.public-body .campaign-front-card img,.public-body .campaign-placeholder{width:100%;height:100%;object-fit:cover}.public-body .campaign-placeholder{display:grid;place-items:center;background:#f4f4f5;color:#71717a;font-weight:900}.public-body .campaign-copy{position:absolute;left:0;right:0;bottom:0;padding:54px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff}.public-body .campaign-copy h3{font-size:22px;margin:5px 0}.public-body .campaign-mini .campaign-copy h3{font-size:16px}.public-body .featured-card-rating{display:flex;gap:8px;align-items:center;margin:8px 0 2px}.public-body .featured-card-rating b{font-size:13px;color:#09090b}.public-body .featured-card-rating span{font-size:10px;color:#71717a}.public-body .hotel-card .card-foot strong{display:block;color:#09090b;font-size:14px;margin-top:3px}.public-body .price-hidden em{display:block;color:#71717a;font-size:9px;font-style:normal;margin-top:4px}.public-body [data-hotel-room-results].ajax-loading{opacity:.5;pointer-events:none;min-height:260px}.public-body .auth-page.auth-v115 .floating-metrics span{min-height:108px}.public-body .auth-benefits-v115 .floating-metrics b{font-size:15px}.public-body .auth-benefits-v115 .floating-metrics small{line-height:1.45}.public-body .partner-public-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:36px}.public-body .partner-public-head .partner-apply-back{margin:0}.public-body .partner-public-head .brand{color:#09090b}.public-body .partner-kicker{margin-bottom:16px}
@media(max-width:900px){.public-body .campaigns-showcase{grid-template-columns:1fr}.public-body .campaigns-main .campaign-front-card{height:320px}.public-body .campaigns-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.public-body .campaigns-side .campaign-front-card{height:220px}.public-body .hero-copy-v4{text-align:left}.public-body .hero-copy-v4 h1{font-size:48px}}
@media(max-width:640px){.public-body .campaigns-two,.public-body .campaigns-side{grid-template-columns:1fr}.public-body .campaigns-side .campaign-front-card{height:210px}.public-body .hero.hero-v4{padding:42px 0 26px}.public-body .hero-copy-v4 h1{font-size:40px}.public-body .hero-copy-v4 p{font-size:13px}.public-body .partner-public-head{align-items:flex-start;flex-direction:column;margin-bottom:24px}}


/* v1.0.16 */
.public-body .hero-v4{background:linear-gradient(180deg,#fff 0%,#fafafa 100%)!important}
.similar-grid-v116{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.similar-card-v116{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;background:#fff;text-decoration:none;color:#111;min-width:0}.similar-card-v116 .similar-media{height:190px;position:relative;overflow:hidden}.similar-card-v116 .similar-media img{width:100%;height:100%;object-fit:cover;transition:.25s}.similar-card-v116:hover .similar-media img{transform:scale(1.03)}.similar-card-v116 .similar-card-body{padding:15px;display:flex;flex-direction:column;flex:1}.similar-card-v116 h3{margin:4px 0 6px;font-size:18px;line-height:1.1}.similar-card-v116 p{margin:0;color:#737373;font-size:11px}.similar-card-foot{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:auto;padding-top:14px}.similar-card-foot span{display:grid}.similar-card-foot small{font-size:9px;color:#737373}.similar-card-foot strong{font-size:16px}.similar-card-foot>b{font-size:11px}
.room-photo-button{border:0;padding:0;cursor:pointer;position:relative;text-align:left;background:#f5f5f5}.room-photo-detail-hint{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.72);color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.booking-condition-badges{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.booking-condition-badges span{padding:5px 7px;border-radius:999px;background:#ecfdf3;border:1px solid #bbf7d0;color:#047857;font-size:9px;font-weight:900}.room-detail-modal{position:fixed;inset:0;z-index:2500;background:rgba(0,0,0,.48);display:grid;place-items:center;padding:20px}.room-detail-modal-card{width:min(720px,100%);max-height:min(82vh,760px);overflow:auto;background:#fff;border-radius:24px;border:1px solid #e5e7eb;padding:24px;position:relative}.room-detail-modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;font-size:20px}.room-detail-sheet-head{padding-right:46px}.room-detail-sheet-head h2{font-size:28px;margin:4px 0 10px}.room-detail-sheet-head p{color:#525252;line-height:1.6}.room-detail-facts,.room-detail-amenities{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.room-detail-facts span,.room-detail-amenities span{background:#f5f5f5;border:1px solid #e5e7eb;padding:7px 9px;border-radius:999px;font-size:11px}.room-detail-rules{display:grid;gap:7px;padding:12px;background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;font-size:12px}.reservation-manage-page{background:#fafafa}.reservation-manage-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:54px;align-items:center}.reservation-manage-intro h1{font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.05em;margin:8px 0 18px}.reservation-manage-intro p{color:#525252;font-size:15px;line-height:1.7;max-width:640px}.manage-proof{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;font-weight:800}.reservation-lookup-form{display:grid;gap:12px}.reservation-lookup-form label{display:grid;gap:6px;font-size:11px;font-weight:900}.reservation-lookup-form input{height:48px;border:1px solid #d4d4d8;border-radius:12px;padding:0 13px}.lookup-message.error{color:#b42318;background:#fff1f0;border:1px solid #fecdca;padding:10px;border-radius:10px}.reservation-public-result{padding-bottom:60px}.reservation-public-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.reservation-public-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px}.reservation-public-facts>div{padding:13px;background:#fafafa;border:1px solid #e5e7eb;border-radius:13px;display:grid;gap:3px}.reservation-public-facts small{color:#737373}.reservation-public-rooms{margin-top:18px}.reservation-public-rooms>div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #eee}
@media(max-width:900px){.similar-grid-v116{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-manage-grid{grid-template-columns:1fr}.reservation-public-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.similar-grid-v116{grid-template-columns:1fr}.reservation-public-head{flex-direction:column}.reservation-public-facts{grid-template-columns:1fr 1fr}}

/* v1.0.17 search UX/web eyebrow cleanup release marker */


/* v1.0.18 featured accommodations 4-column grid */
@media (min-width: 901px){
  .public-body .featured-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .public-body .featured-home-grid .hotel-media{height:205px}
  .public-body .featured-home-grid .hotel-body{padding:16px}
  .public-body .featured-home-grid .hotel-body h3{font-size:17px}
}
@media (min-width: 641px) and (max-width: 900px){
  .public-body .featured-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .public-body .featured-home-grid{grid-template-columns:1fr}
}
/* v1.0.18 release marker */

/* TravelHub v1.1.0 growth suite */
.account-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-tools-grid .panel{margin:0}.account-tools-grid .summary-line{padding:12px 0;border-bottom:1px solid #ececec}.account-tools-grid .summary-line:last-of-type{border-bottom:0}.account-tools-grid .summary-line span{display:flex;flex-direction:column;gap:4px}.account-tools-grid .summary-line small{color:#71717a;font-weight:600}
.map-search-page{padding-top:44px;padding-bottom:60px}.map-search-page .page-actions{align-items:flex-end}.map-search-form{display:flex;gap:9px;min-width:min(100%,430px)}.map-search-form input{min-width:0;flex:1}.map-search-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.55fr);gap:16px;align-items:stretch}.travelhub-map{height:680px;border:1px solid #e4e4e7;border-radius:26px;overflow:hidden;background:#f4f4f5}.map-hotel-list{height:680px;overflow:auto;border:1px solid #e4e4e7;border-radius:26px;background:#fff;padding:10px}.map-hotel-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;text-decoration:none;color:#09090b;border-radius:18px;border:1px solid transparent}.map-hotel-card:hover{background:#fafafa;border-color:#e4e4e7}.map-hotel-card div{display:flex;flex-direction:column;gap:4px;min-width:0}.map-hotel-card b{font-size:14px}.map-hotel-card span{font-size:12px;color:#71717a}.map-hotel-card strong{white-space:nowrap;font-size:13px}.leaflet-popup-content a{color:#09090b;font-weight:800}
.growth-suite-callout{border:1px solid #e4e4e7;border-radius:24px;background:#fafafa;padding:20px}.growth-suite-callout h3{margin:0 0 6px}.growth-suite-callout p{margin:0;color:#71717a}
@media(max-width:980px){.map-search-layout{grid-template-columns:1fr}.travelhub-map{height:520px}.map-hotel-list{height:auto;max-height:420px}.account-tools-grid{grid-template-columns:1fr}}
@media(max-width:640px){.map-search-page{padding-top:24px}.map-search-form{width:100%;flex-direction:column}.travelhub-map{height:440px;border-radius:20px}.map-hotel-list{border-radius:20px}}
.quick-rate-presets{display:flex;flex-wrap:wrap;gap:8px}

/* v1.1.2 integrated search list/map */
.search-toolbar-actions{display:flex;align-items:center;gap:10px}.search-view-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid #e4e4e7;border-radius:13px;background:#f4f4f5}.search-view-switch button{border:0;background:transparent;color:#52525b;padding:8px 13px;border-radius:10px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.search-view-switch button.active{background:#09090b;color:#fff}.search-map-panel{position:relative;min-height:620px}.search-results-map{height:620px;border:1px solid #e4e4e7;border-radius:24px;overflow:hidden;background:#f4f4f5}.search-price-pin{background:transparent!important;border:0!important}.search-price-pin span{display:grid;place-items:center;height:34px;padding:0 10px;background:#09090b;color:#fff;border:2px solid #fff;border-radius:999px;font-size:11px;font-weight:950;white-space:nowrap;box-shadow:none}.search-map-selected{position:absolute;z-index:500;left:14px;right:14px;bottom:14px;pointer-events:none}.search-map-hotel-card{position:relative;display:flex;align-items:center;gap:10px;max-width:520px;padding:10px;margin:0 auto;border:1px solid #e4e4e7;border-radius:20px;background:#fff;box-shadow:none;pointer-events:auto}.search-map-hotel-main{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:12px;min-width:0;flex:1;text-decoration:none;color:#09090b}.search-map-hotel-main img,.search-map-placeholder{width:94px;height:82px;border-radius:14px;object-fit:cover;background:#f4f4f5}.search-map-placeholder{display:grid;place-items:center;padding:8px;text-align:center;color:#71717a;font-size:10px;font-weight:800}.search-map-hotel-main div{min-width:0;display:grid;gap:3px}.search-map-hotel-main small{color:#71717a;font-size:10px}.search-map-hotel-main b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-map-hotel-main strong{font-size:13px}.search-map-hotel-card .favorite-float{position:static;flex:0 0 auto}.search-map-empty{height:100%;min-height:360px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:#71717a}.search-map-empty b{color:#18181b;font-size:17px}
@media(max-width:760px){.ajax-results-toolbar{align-items:stretch;gap:10px}.search-toolbar-actions{width:100%;justify-content:space-between}.search-toolbar-actions select{min-width:0;flex:1}.search-view-switch{flex:0 0 auto}.search-results-map{height:520px;border-radius:18px}.search-map-panel{min-height:520px}.search-map-selected{left:8px;right:8px;bottom:8px}.search-map-hotel-card{border-radius:17px}.search-map-hotel-main{grid-template-columns:76px minmax(0,1fr)}.search-map-hotel-main img,.search-map-placeholder{width:76px;height:70px}}


/* v1.1.3 search map modal + favorite list picker */
.search-map-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #18181b;background:#18181b;color:#fff;border-radius:12px;padding:9px 13px;font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.search-map-open-btn:hover{background:#27272a}.search-map-open{overflow:hidden}.search-map-modal{position:fixed;inset:0;z-index:3200;display:none;padding:24px}.search-map-modal.show{display:grid;place-items:center}.search-map-modal-backdrop{position:absolute;inset:0;background:rgba(9,9,11,.58);backdrop-filter:blur(4px)}.search-map-modal-panel{position:relative;width:min(1380px,calc(100vw - 48px));height:min(860px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #d4d4d8;border-radius:26px;background:#fff;box-shadow:none}.search-map-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid #e4e4e7;background:#fff}.search-map-modal-head small{display:block;color:#71717a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.search-map-modal-head h2{margin:3px 0 2px;font-size:22px;line-height:1.15}.search-map-modal-head p{margin:0;color:#71717a;font-size:12px}.search-map-modal-head>button{width:42px;height:42px;border:1px solid #e4e4e7;border-radius:14px;background:#fff;color:#18181b;font-size:25px;cursor:pointer}.search-map-modal-body{min-height:0;display:grid;grid-template-columns:330px minmax(0,1fr);background:#f4f4f5}.search-map-modal-list{min-height:0;overflow:auto;padding:12px;border-right:1px solid #e4e4e7;background:#fff}.search-map-list-item{width:100%;display:grid;grid-template-columns:84px minmax(0,1fr);gap:11px;align-items:center;text-align:left;border:1px solid transparent;border-radius:16px;background:#fff;padding:8px;cursor:pointer;margin-bottom:7px;color:#18181b}.search-map-list-item:hover,.search-map-list-item.active{border-color:#18181b;background:#fafafa}.search-map-list-item img,.search-map-list-placeholder{width:84px;height:70px;border-radius:12px;object-fit:cover;background:#f4f4f5}.search-map-list-placeholder{display:grid;place-items:center;font-size:22px}.search-map-list-item>span:last-child{min-width:0;display:grid;gap:2px}.search-map-list-item small{color:#71717a;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-map-list-item b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-map-list-item strong{font-size:12px}.search-map-modal-canvas{position:relative;min-width:0;min-height:0}.search-map-modal-canvas .search-results-map{height:100%;min-height:460px;border:0;border-radius:0}.search-map-modal-canvas .search-map-selected{left:18px;right:18px;bottom:18px}.search-map-modal-canvas .search-map-hotel-card{max-width:600px}.search-map-modal .leaflet-control-container{font-family:inherit}.search-price-pin span{transition:transform .15s ease}.search-price-pin:hover span{transform:scale(1.06)}
.favorite-list-picker-modal{position:fixed;inset:0;z-index:3600;display:none;place-items:center;padding:20px}.favorite-list-picker-modal.show{display:grid}.favorite-list-picker-backdrop{position:absolute;inset:0;background:rgba(9,9,11,.52);backdrop-filter:blur(3px)}.favorite-list-picker-panel{position:relative;width:min(460px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 40px));display:flex;flex-direction:column;border:1px solid #e4e4e7;border-radius:24px;background:#fff;overflow:hidden;box-shadow:none}.favorite-list-picker-panel header{display:flex;gap:16px;align-items:flex-start;padding:20px 20px 14px;border-bottom:1px solid #f0f0f1}.favorite-list-picker-panel header>div{flex:1}.favorite-list-picker-panel header small{color:#71717a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.favorite-list-picker-panel h3{margin:3px 0;font-size:21px}.favorite-list-picker-panel p{margin:0;color:#71717a;font-size:12px}.favorite-list-picker-panel header button{width:38px;height:38px;border:1px solid #e4e4e7;border-radius:12px;background:#fff;font-size:22px;cursor:pointer}.favorite-list-picker-items{overflow:auto;padding:10px 12px}.favorite-list-loading{padding:24px;text-align:center;color:#71717a}.favorite-list-picker-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;text-align:left;border:1px solid transparent;border-radius:15px;background:#fff;padding:10px;cursor:pointer;color:#18181b}.favorite-list-picker-row:hover,.favorite-list-picker-row.selected{border-color:#d4d4d8;background:#fafafa}.favorite-list-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f4f4f5;font-size:18px}.favorite-list-picker-row.selected .favorite-list-icon{background:#18181b;color:#fff}.favorite-list-picker-row>span:nth-child(2){display:grid;gap:2px}.favorite-list-picker-row b{font-size:13px}.favorite-list-picker-row small{color:#71717a;font-size:11px}.favorite-list-picker-row i{font-style:normal;font-size:20px;color:#a1a1aa}.favorite-list-create{margin:0 12px 12px;border:1px dashed #a1a1aa;border-radius:14px;background:#fafafa;padding:12px;color:#18181b;font-weight:900;cursor:pointer}
@media(max-width:800px){.search-map-modal{padding:0}.search-map-modal-panel{width:100vw;height:100dvh;border:0;border-radius:0}.search-map-modal-head{padding:14px 14px 11px}.search-map-modal-head h2{font-size:18px}.search-map-modal-body{grid-template-columns:1fr}.search-map-modal-list{display:none}.search-map-modal-canvas .search-results-map{min-height:0;height:100%}.search-map-modal-canvas .search-map-selected{left:8px;right:8px;bottom:8px}.search-toolbar-actions{gap:8px}.search-map-open-btn{flex:0 0 auto}.favorite-list-picker-modal{place-items:end center;padding:0}.favorite-list-picker-panel{width:100%;max-height:82dvh;border-radius:24px 24px 0 0;border-bottom:0}}

/* ==========================================================================\n   TravelHub v1.1.4 — unified dynamic zero-shadow design system\n   Public + customer + partner + admin\n   ========================================================================== */
:root{
  --bg:#f5f8f6;
  --panel:#ffffff;
  --text:#14211d;
  --muted:#6b766f;
  --line:#dce4df;
  --primary:#0f766e;
  --primary2:#0a5d57;
  --nav:#10231f;
  --green:#0f766e;
  --amber:#b7791f;
  --danger:#b42318;
  --shadow:none;
  --r:20px;
}
html{background:#f5f8f6}
body{color:var(--text);background:var(--bg);letter-spacing:-.005em}
body *,body *::before,body *::after{box-shadow:none}
a,button,.btn,.nav-link,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(15,118,110,.16)!important;outline-offset:2px}
.btn{border:1px solid transparent;border-radius:14px;transform:none!important}
.btn:hover{transform:none!important}
.btn.primary{background:var(--primary2)!important;color:#fff!important;border-color:var(--primary2)!important}
.btn.primary:hover{background:#084f4a!important;border-color:#084f4a!important}
.btn.soft{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important}
.btn.soft:hover{background:#edf5f2!important;border-color:#a9c9c1!important;color:var(--primary2)!important}
.btn.light{background:#fff!important;color:var(--text)!important;border:1px solid rgba(255,255,255,.55)!important}
.btn.danger{border-color:#f2cbc5!important}

/* Public shell */
.public-body{background:#fbfcfb;color:var(--text)}
.public-body .site-wrap{width:min(1240px,calc(100% - 40px))}
.public-body .site-header{height:78px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:saturate(150%) blur(16px)!important}
.public-body .nav-wrap{height:78px!important;gap:32px}
.public-body .brand-mark{width:38px;height:38px;border-radius:11px;background:var(--primary2)!important;border:1px solid #084f4a;color:#fff}
.public-body .brand b{color:var(--text);letter-spacing:-.03em}
.public-body .brand small{color:#7b8780;letter-spacing:.11em}
.public-body .modern-public-nav{gap:8px!important}
.public-body .modern-public-nav a{padding:9px 12px;border:1px solid transparent;border-radius:999px;color:#3f4c46!important;font-size:12.5px!important}
.public-body .modern-public-nav a:hover{background:#edf5f2;border-color:#d1e3dd;color:var(--primary2)!important}
.public-body .nav-actions{align-items:center}
.public-body .nav-actions .btn{border-radius:999px!important;padding:10px 15px}
.public-body .front-notification-bell{border:1px solid var(--line);background:#fff;color:var(--primary2)}

.public-body .hero.hero-v4{padding:76px 0 50px!important;background:radial-gradient(circle at 12% 18%,rgba(15,118,110,.08),transparent 32%),radial-gradient(circle at 88% 12%,rgba(183,121,31,.07),transparent 28%),linear-gradient(180deg,#fbfdfc 0%,#f1f7f4 100%)!important;border-bottom:1px solid #e8eeea;overflow:visible}
.public-body .hero-copy-v4{max-width:900px}
.public-body .hero-copy-v4 h1{color:var(--text)!important;font-size:clamp(48px,6vw,80px)!important;letter-spacing:-.068em!important}
.public-body .hero-copy-v4 h1 span{color:var(--primary)!important}
.public-body .hero-copy-v4 p{color:#59675f!important;max-width:760px!important}
.public-body .hero-search-stage{max-width:1220px!important;margin-top:36px!important;padding:10px!important;border:1px solid #cfdad4!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important}
.public-body .hero-search-head{padding:4px 8px 11px!important}
.public-body .hero-search-head span,.public-body .eyebrow.dark{color:var(--primary2)!important}
.public-body .hero-search-stage .search-segment{border-color:#dce4df!important;border-radius:14px!important;background:#fff!important}
.public-body .hero-search-stage .search-submit,.public-body .search-submit{background:var(--primary2)!important;border:1px solid var(--primary2)!important;color:#fff!important}
.public-body .search-segment:focus-within{border-color:#7fb5a9!important;outline:3px solid rgba(15,118,110,.08)}
.public-body .location-suggestions,.public-body .calendar-popover,.public-body .guest-popover{border:1px solid var(--line)!important;background:#fff!important}
.public-body .location-suggestions button:hover{background:#edf5f2!important}
.public-body .calendar-grid .day.selected,.public-body .calendar-grid .day.in-range{background:#e5f3ef!important;color:var(--primary2)!important}

.public-body .section{padding:72px 0}
.public-body .section-head{margin-bottom:24px}
.public-body .section-head h2{color:var(--text);font-size:clamp(28px,3vw,36px);letter-spacing:-.045em}
.public-body .section-head p{color:var(--muted)}
.public-body .section-head>a{color:var(--primary2)!important}
.public-body .hotel-card,.public-body .region-card,.public-body .recent-search-card,.public-body .similar-card-v116,.public-body .campaign-front-card,.public-body .result-card-v4,.public-body .room-card-v4,.public-body .review-card,.public-body .card.panel,.public-body .sticky-card,.public-body .booking-card,.public-body .booking-summary-card,.public-body .modern-filters,.public-body .availability-calendar{border-color:var(--line)!important;background:#fff;border-radius:20px!important}
.public-body .hotel-card,.public-body .region-card,.public-body .recent-search-card,.public-body .similar-card-v116,.public-body .result-card-v4{transition:border-color .18s ease,transform .18s ease}
.public-body .hotel-card:hover,.public-body .region-card:hover,.public-body .recent-search-card:hover,.public-body .similar-card-v116:hover,.public-body .result-card-v4:hover{border-color:#9ec7bd!important;transform:translateY(-2px)}
.public-body .hotel-card img,.public-body .region-card img,.public-body .similar-card-v116 img{transition:transform .28s ease}
.public-body .hotel-card:hover img,.public-body .region-card:hover img,.public-body .similar-card-v116:hover img{transform:scale(1.025)}
.public-body .badge,.public-body .featured-badge{background:#edf7f3!important;color:var(--primary2)!important;border:1px solid #c9e2da}
.public-body .featured-card-rating b,.public-body .hotel-card .card-foot strong{color:var(--text)!important}
.public-body .rating,.public-body .score{background:var(--primary2)!important}
.public-body .favorite-float.active,.public-body .hotel-favorite-btn.active{border-color:#f0bac7!important;background:#fff4f7!important;color:#d61f4b!important}
.public-body .favorite-float.active{box-shadow:none}
.public-body .chips span,.public-body .pill,.public-body .room-detail-facts span,.public-body .room-detail-amenities span{background:#f3f6f4!important;border:1px solid var(--line);color:#4c5a53!important}

/* Search + map */
.public-body .search-hero-v4{background:linear-gradient(135deg,#10231f,#173c34)!important;border-bottom:1px solid #254a41}
.public-body .search-hero-v4 .eyebrow{color:#9fd3c7!important}
.public-body .ajax-results-toolbar{padding:11px 12px;border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:12px}
.public-body .search-map-open-btn{background:var(--primary2)!important;border-color:var(--primary2)!important;border-radius:12px}
.public-body .search-map-open-btn:hover{background:#084f4a!important}
.public-body .search-map-modal-backdrop,.favorite-list-picker-backdrop{background:rgba(7,23,19,.62)!important}
.public-body .search-map-modal-panel{border-color:#bfcfc8!important;border-radius:24px!important}
.public-body .search-map-modal-head{background:#fbfcfb!important;border-color:var(--line)!important}
.public-body .search-map-modal-head small{color:var(--primary2)!important}
.public-body .search-map-modal-body{background:#eef3f0!important}
.public-body .search-map-list-item:hover,.public-body .search-map-list-item.active{border-color:#74a99d!important;background:#edf5f2!important}
.public-body .search-price-pin span{background:var(--primary2)!important;border:2px solid #fff!important}
.public-body .search-map-hotel-card{border-color:#cbd7d1!important}
.favorite-list-picker-panel{border-color:#bfcfc8!important}
.favorite-list-picker-panel header small{color:var(--primary2)!important}
.favorite-list-picker-row:hover,.favorite-list-picker-row.selected{border-color:#9ec7bd!important;background:#edf5f2!important}
.favorite-list-picker-row.selected .favorite-list-icon{background:var(--primary2)!important}
.favorite-list-create{border-color:#9ab7af!important;background:#f5f8f6!important;color:var(--primary2)!important}

/* Public hotel/detail/auth */
.public-body .hotel-hero-v4,.public-body .hotel-hero{background:#fbfcfb!important}
.public-body .hotel-title-row h1{color:var(--text)}
.public-body .gallery-v4,.public-body .gallery-grid{border:1px solid var(--line)}
.public-body .hotel-anchor-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)!important}
.public-body .hotel-anchor-nav a:hover{color:var(--primary2)!important}
.public-body .room-card-v4:hover{border-color:#9ec7bd!important}
.public-body .booking-condition-badges span{background:#edf7f3!important;border-color:#c8e2d9!important;color:#087356!important}
.public-body .auth-page{background:#fbfcfb!important}
.public-body .auth-card{background:#fff}
.public-body .auth-copy h1{color:var(--text)}
.public-body .auth-card input:focus,.public-body .auth-card select:focus,.public-body .auth-card textarea:focus,.public-body .modal input:focus,.public-body .modal select:focus,.public-body .modal textarea:focus{border-color:#7fb5a9!important;outline:3px solid rgba(15,118,110,.09)!important}
.public-body .login-role-actions a,.public-body .auth-switch a{background:#edf5f2!important;border-color:#d2e4de!important;color:var(--primary2)!important}

/* Public partner band + footer */
.public-body .partner-band-v13,.public-body .partner-band{background:#10231f!important;color:#fff!important;border-top:1px solid #203b34;border-bottom:1px solid #203b34}
.public-body .partner-band-v13 .eyebrow{color:#9fd3c7!important}
.public-body .partner-band-v13 h2 span{color:#79c3b3!important}
.public-body .partner-feature-grid-v13>div{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.035)!important}
.public-body .footer{background:#0c1b17!important;color:#d6dfdb!important;border-top:1px solid #244039;padding:52px 0 40px!important}
.public-body .footer p,.public-body .footer a{color:#aebcb6}
.public-body .footer a:hover{color:#fff}
.public-body .footer-grid>div>b{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.public-body .footer .brand small{color:#8fa29a}
.public-body .footer .brand b{color:#fff}

/* Focus partner onboarding */
.focus-body{background:#f5f8f6!important;color:var(--text)}
.focus-body .focus-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--line)!important}
.focus-body .focus-main{background:#f5f8f6!important}
.focus-body .partner-kicker,.focus-body .create-card-icon,.focus-body .step-icon{background:#e7f4f1!important;color:var(--primary2)!important}
.focus-body .create-progress span.active{color:var(--primary2)!important}
.focus-body .create-progress span.active b{background:var(--primary2)!important;border-color:var(--primary2)!important}
.focus-body .create-security-card{background:#10231f!important;border-color:#10231f!important}

/* Panel system: admin + partner + customer */
.panel-body{background:#f5f8f6!important;color:var(--text)}
.panel-body .app-shell{grid-template-columns:278px minmax(0,1fr)!important;min-height:100vh}
.panel-body .sidebar{width:278px!important;background:#10231f!important;color:#dce7e2!important;border-right:1px solid #28443c!important;padding:18px 14px!important}
.panel-body .sidebar .brand{padding:3px 8px 17px;border-bottom:1px solid rgba(255,255,255,.11);margin-bottom:12px}
.panel-body .sidebar .brand-mark{background:#e7f4f1!important;color:#0a5d57!important;border:1px solid #b8d9d0}
.panel-body .sidebar .brand b{color:#fff!important}
.panel-body .sidebar .brand small{color:#8fa69d!important}
.panel-body .sidebar nav{display:grid;gap:4px}
.panel-body .sidebar .nav-link{min-height:44px;padding:10px 11px;border:1px solid transparent;border-radius:12px;color:#adbbb5!important;font-size:12.5px;font-weight:760}
.panel-body .sidebar .nav-link span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.055);color:#c9d6d1}
.panel-body .sidebar .nav-link:hover{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.09);color:#fff!important}
.panel-body .sidebar .nav-link.active{background:#e7f4f1!important;border-color:#b9d9d1!important;color:#0a5d57!important}
.panel-body .sidebar .nav-link.active span{background:#0f766e!important;color:#fff!important}
.panel-body .sidebar-foot{border-top:1px solid rgba(255,255,255,.12)!important;padding-top:14px}
.panel-body .sidebar-foot .mini-user{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:14px;padding:10px}
.panel-body .sidebar-foot .avatar{background:#e7f4f1!important;color:#0a5d57!important}
.panel-body .sidebar-foot b{color:#fff}
.panel-body .sidebar-foot small{color:#91a49c}
.panel-body .sidebar .btn.ghost{border:1px solid rgba(255,255,255,.14);background:transparent!important;color:#dce7e2!important;margin-top:9px}
.panel-body .main{background:#f5f8f6!important}
.panel-body .topbar{position:sticky;top:0;z-index:50;min-height:82px!important;background:rgba(255,255,255,.95)!important;border-bottom:1px solid var(--line)!important;padding:14px 28px!important;backdrop-filter:blur(14px)}
.panel-body .topbar small{color:var(--primary2)!important;font-weight:850;letter-spacing:.035em}
.panel-body .topbar h1{color:var(--text);font-size:24px;letter-spacing:-.04em;margin-top:2px}
.panel-body .notification-bell{background:#fff!important;border-color:var(--line)!important;color:var(--primary2)!important;border-radius:12px}
.panel-body .content{padding:26px 28px 56px!important}
.panel-body .card,.panel-body .card.panel,.panel-body .stat-card,.panel-body .settings-savebar,.panel-body .booking-card,.panel-body .reservation-hero-card,.panel-body .notification-card,.panel-body .guest-row,.panel-body .payment-row,.panel-body .status-log-row,.panel-body .partner-hotel-card,.panel-body .campaign-admin-card,.panel-body .payout-balance,.panel-body .statement-meta>div,.panel-body .statement-totals>div{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important}
.panel-body .stat-card{position:relative;overflow:hidden;padding:18px!important}
.panel-body .stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary)}
.panel-body .stat-card small{color:#7a8780!important;font-weight:800}
.panel-body .stat-card b{color:var(--text)!important;letter-spacing:-.04em}
.panel-body .section-head h2,.panel-body .card h2,.panel-body .card h3{color:var(--text)}
.panel-body .table-wrap{border:1px solid var(--line)!important;border-radius:16px!important;background:#fff}
.panel-body table{border-collapse:separate;border-spacing:0;width:100%}
.panel-body table thead th{background:#edf3f0!important;color:#526058!important;border-bottom:1px solid var(--line)!important;font-size:10.5px;text-transform:uppercase;letter-spacing:.055em}
.panel-body table tbody td{border-bottom:1px solid #edf1ef!important;color:#34413a}
.panel-body table tbody tr:last-child td{border-bottom:0!important}
.panel-body table tbody tr:hover td{background:#f7faf8!important}
.panel-body input,.panel-body select,.panel-body textarea{background:#fff!important;border:1px solid #ccd7d1!important;border-radius:12px!important;color:var(--text)!important}
.panel-body input:focus,.panel-body select:focus,.panel-body textarea:focus{border-color:#7fb5a9!important;outline:3px solid rgba(15,118,110,.08)!important}
.panel-body .status-pill.approved,.panel-body .status-pill.paid{background:#e9f6f1!important;color:#087356!important}
.panel-body .status-pill.pending{background:#fff6e8!important;color:#9a5b10!important}
.panel-body .status-pill.rejected{background:#fff0ee!important;color:#a83227!important}
.panel-body .message-bubble.mine{background:#e7f4f1!important;color:#0a5d57!important}
.panel-body .message-badge{background:#e7f4f1!important;color:#0a5d57!important}
.panel-body .icon-btn{border:1px solid var(--line)!important;background:#fff!important;border-radius:12px!important}

/* Installer: keep the first-run experience aligned and shadow-free. */
body.install-body,body.install-body *{box-shadow:none}

@media(max-width:900px){
  .public-body .site-wrap{width:min(100% - 24px,1240px)}
  .public-body .site-header,.public-body .nav-wrap{height:68px!important}
  .public-body .hero.hero-v4{padding:48px 0 30px!important}
  .public-body .hero-copy-v4{text-align:left!important}
  .public-body .hero-copy-v4 h1{font-size:clamp(42px,10vw,58px)!important}
  .public-body .hero-search-stage{border-radius:20px!important}
  .public-body .footer{padding:42px 0!important}
  .panel-body .app-shell{grid-template-columns:1fr!important}
  .panel-body .sidebar{position:fixed!important;left:-292px!important;top:0;z-index:1000;height:100dvh;border-right:1px solid #28443c!important}
  .panel-body .sidebar.open{left:0!important}
  .panel-body .content{padding:18px 16px 48px!important}
  .panel-body .topbar{padding:12px 16px!important;min-height:72px!important}
}
@media(max-width:640px){
  .public-body .site-wrap{width:min(100% - 20px,1240px)}
  .public-body .site-header,.public-body .nav-wrap{height:64px!important}
  .public-body .brand-mark{width:34px;height:34px}
  .public-body .hero.hero-v4{padding:36px 0 24px!important}
  .public-body .hero-copy-v4 h1{font-size:40px!important}
  .public-body .hero-search-stage{padding:7px!important;margin-top:24px!important}
  .public-body .section{padding:48px 0}
  .public-body .hotel-card,.public-body .region-card,.public-body .result-card-v4{border-radius:17px!important}
  .public-body .ajax-results-toolbar{padding:9px}
  .public-body .search-map-modal-panel{border-radius:0!important}
  .public-body .footer-grid{gap:28px}
  .panel-body .content{padding:12px 10px 38px!important}
  .panel-body .topbar{padding:10px 12px!important}
  .panel-body .topbar h1{font-size:19px}
  .panel-body .card.panel,.panel-body .stat-card{border-radius:15px!important}
}

/* ==========================================================================\n   TravelHub v1.1.5 — notification hub, list favorites, partner workspace\n   Zero-shadow UI\n   ========================================================================== */
body,body *{box-shadow:none}
.notification-menu{position:relative;display:inline-flex;align-items:center}.notification-menu>button{cursor:pointer}.bell-glyph{display:grid;place-items:center;font-size:14px}.notification-count{position:absolute!important;right:-5px!important;top:-6px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#dc2f55!important;color:#fff!important;border:2px solid #fff!important;font-size:9px!important;font-weight:900!important;line-height:1!important}.notification-dropdown{position:absolute;right:0;top:calc(100% + 12px);z-index:4500;width:min(390px,calc(100vw - 24px));border:1px solid #cbd8d2;border-radius:20px;background:#fff;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.notification-menu.open .notification-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.notification-dropdown:before{content:"";position:absolute;right:19px;top:-7px;width:12px;height:12px;transform:rotate(45deg);background:#fff;border-left:1px solid #cbd8d2;border-top:1px solid #cbd8d2}.notification-dropdown>header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px 12px;border-bottom:1px solid #e5ece8;background:#fbfdfc}.notification-dropdown>header small{display:block;color:#0f766e;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.notification-dropdown>header h3{margin:2px 0 0;font-size:18px;letter-spacing:-.03em}.notification-dropdown>header button{border:0;background:#e9f4f0;color:#0a625a;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:900;cursor:pointer}.notification-dropdown-list{max-height:410px;overflow:auto;padding:7px}.notification-dropdown-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;padding:11px 10px;border:1px solid transparent;border-radius:14px;text-decoration:none;color:#1c2d27}.notification-dropdown-item:hover{background:#f4f8f6;border-color:#dce7e2}.notification-dropdown-item.unread{background:#f0f8f5;border-color:#d4e8e1}.notification-dropdown-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#c9d5d0}.notification-dropdown-item.unread .notification-dropdown-dot{background:#0f766e}.notification-dropdown-item b{display:block;font-size:12.5px}.notification-dropdown-item p{margin:3px 0;color:#65746d;font-size:11.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-dropdown-item small{color:#89968f;font-size:9.5px;font-weight:750}.notification-dropdown-empty{display:grid;gap:4px;padding:28px 18px;text-align:center;color:#6f7d76}.notification-dropdown-empty b{color:#263b33}.notification-dropdown>footer{border-top:1px solid #e5ece8;padding:9px;background:#fbfdfc}.notification-dropdown>footer a{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:10px;text-decoration:none;color:#0a625a;font-size:11.5px;font-weight:900}.notification-dropdown>footer a:hover{background:#eaf4f0}

.favorite-name-modal{position:fixed;inset:0;z-index:4700;display:grid;place-items:center;padding:18px}.favorite-name-backdrop{position:absolute;inset:0;background:rgba(7,23,19,.64);backdrop-filter:blur(3px)}.favorite-name-panel{position:relative;width:min(430px,calc(100vw - 30px));padding:24px;border:1px solid #bfcfc8;border-radius:24px;background:#fff}.favorite-name-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e7f4f1;color:#0f766e;font-size:24px}.favorite-name-panel>small{display:block;margin-top:16px;color:#0f766e;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.favorite-name-panel h3{margin:4px 0;font-size:23px;letter-spacing:-.04em}.favorite-name-panel p{margin:0 0 16px;color:#6b7972;font-size:12.5px;line-height:1.5}.favorite-name-panel label{display:grid;gap:6px;color:#53625b;font-size:11px;font-weight:850}.favorite-name-panel input{width:100%;border:1px solid #c8d6d0;border-radius:13px;padding:12px 13px;font:inherit}.favorite-name-panel>div:last-child{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}

.favorite-library{display:grid;gap:18px}.favorite-library-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.favorite-library-head h2{font-size:30px;margin:3px 0 4px;letter-spacing:-.045em}.favorite-library-head p{margin:0;color:#68766f}.favorite-library-shell{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid #cad7d1;border-radius:22px;overflow:hidden;background:#fff}.favorite-library-lists{padding:13px;border-right:1px solid #e0e8e4;background:#f7faf8}.favorite-library-lists>small{display:block;padding:4px 7px 10px;color:#7b8982;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.favorite-library-list{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:14px;color:#263830;text-decoration:none;margin-bottom:4px}.favorite-library-list:hover{background:#fff;border-color:#dae5e0}.favorite-library-list.active{background:#eaf4f0;border-color:#bdd8cf;color:#075f56}.favorite-library-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff;border:1px solid #dde6e2;font-size:18px}.favorite-library-list.active .favorite-library-icon{background:#0f766e;border-color:#0f766e;color:#fff}.favorite-library-list b{display:block;font-size:12.5px}.favorite-library-list small{display:block;margin-top:2px;color:#839088;font-size:10px}.favorite-library-list i{font-style:normal;color:#92a098;font-size:18px}.favorite-library-content{min-width:0;padding:18px}.favorite-library-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.favorite-library-title small{color:#7f8d86;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.07em}.favorite-library-title h3{margin:3px 0 0;font-size:22px}.favorite-library-empty{min-height:290px;display:grid;place-items:center;align-content:center;text-align:center;padding:28px;border:1px dashed #b9cbc4;border-radius:18px;background:#f9fbfa}.favorite-library-empty>div{font-size:42px;color:#0f766e}.favorite-library-empty h3{margin:8px 0 4px}.favorite-library-empty p{max-width:460px;margin:0 0 15px;color:#6c7a73}.favorite-library-empty.standalone{min-height:380px}.favorite-account-grid .favorite-remove{width:calc(100% - 20px);margin:0 10px 10px;border:1px solid #d7e1dc;background:#fff;color:#7d4858;border-radius:11px;padding:9px;font-weight:850;cursor:pointer}

/* Partner has its own light operations workspace; it is intentionally not the admin shell. */
.panel-body.panel-partner{background:#f2f6f4!important}.panel-body.panel-partner .app-shell{grid-template-columns:246px minmax(0,1fr)!important}.panel-body.panel-partner .sidebar{width:246px!important;background:#fbfdfc!important;color:#273d34!important;border-right:1px solid #cbd8d2!important}.panel-body.panel-partner .sidebar .brand{border-bottom-color:#dfe8e4}.panel-body.panel-partner .sidebar .brand b{color:#132820!important}.panel-body.panel-partner .sidebar .brand small{color:#718079!important}.panel-body.panel-partner .sidebar .nav-link{color:#5b6b63!important}.panel-body.panel-partner .sidebar .nav-link span{background:#edf4f1;color:#0f766e}.panel-body.panel-partner .sidebar .nav-link:hover{background:#f1f6f4;border-color:#d8e4df;color:#16372d!important}.panel-body.panel-partner .sidebar .nav-link.active{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important}.panel-body.panel-partner .sidebar .nav-link.active span{background:rgba(255,255,255,.14)!important}.panel-body.panel-partner .sidebar-foot{border-top-color:#dfe8e4!important}.panel-body.panel-partner .sidebar-foot .mini-user{border-color:#dce6e1;background:#f6f9f7}.panel-body.panel-partner .sidebar-foot b{color:#1a3128}.panel-body.panel-partner .sidebar-foot small{color:#718079}.panel-body.panel-partner .sidebar-foot .avatar{background:#0f766e!important;color:#fff!important}.panel-body.panel-partner .sidebar .btn.ghost{border-color:#d7e2dd;background:#fff!important;color:#345047!important}.panel-body.panel-partner .main{background:#f2f6f4!important}.panel-body.panel-partner .topbar{background:#102b24!important;border-bottom-color:#173c32!important}.panel-body.panel-partner .topbar small{color:#96cabb!important}.panel-body.panel-partner .topbar h1{color:#fff}.panel-body.panel-partner .notification-bell{background:#193a31!important;border-color:#2b5549!important;color:#c3e9df!important}.panel-body.panel-partner .partner-help{background:#dff2ec;color:#0a655b;border:1px solid #a8d3c7}.partner-home-hero{display:flex;justify-content:space-between;gap:28px;align-items:end;padding:28px;border:1px solid #153d33;border-radius:24px;background:#102b24;color:#fff}.partner-home-hero>div:first-child{max-width:680px}.partner-home-hero span{color:#8fd0bd;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.partner-home-hero h2{margin:5px 0 7px;font-size:31px;letter-spacing:-.05em;color:#fff}.partner-home-hero p{margin:0;color:#bfd2cb;line-height:1.5}.partner-home-actions{display:flex;gap:8px;flex-wrap:wrap}.partner-home-actions .btn.soft{background:#183d33;color:#e8f6f2;border-color:#2f594d}.partner-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.partner-task-card{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:16px;border:1px solid #cbd8d2;border-radius:18px;background:#fff;color:#21382f;text-decoration:none}.partner-task-card:hover{border-color:#8eb9ad;background:#fbfdfc}.partner-task-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e7f4f1;color:#0b6a60;font-size:20px}.partner-task-card small{display:block;color:#7b8982;font-size:9px;font-weight:900;text-transform:uppercase}.partner-task-card b{display:block;margin:2px 0;font-size:14px}.partner-task-card p{margin:0;color:#718078;font-size:11px;line-height:1.4}.partner-task-card i{font-style:normal;color:#0f766e;font-size:20px}.partner-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.partner-health-grid>div{padding:17px;border:1px solid #cbd8d2;border-radius:17px;background:#fff}.partner-health-grid small{display:block;color:#7c8a83;font-weight:800}.partner-health-grid b{display:block;margin:4px 0;font-size:25px;letter-spacing:-.04em}.partner-health-grid span{color:#718079;font-size:10.5px}.partner-recent{margin-top:0!important}

.partner-calendar-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.partner-calendar-head h2{font-size:30px;margin:3px 0 4px}.partner-calendar-head p{max-width:720px;margin:0;color:#6b7972}.partner-hotel-switch{min-width:250px}.partner-hotel-switch label{font-size:10px;font-weight:900;color:#64736b;text-transform:uppercase}.partner-hotel-switch select{margin-top:6px}.partner-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;padding:10px;border:1px solid #cad7d1;border-radius:15px;background:#fff}.partner-calendar-toolbar>div{text-align:center;display:grid;gap:2px}.partner-calendar-toolbar span{color:#7b8982;font-size:10px}.inventory-calendar-wrap{overflow:auto;border:1px solid #c6d5cf;border-radius:18px;background:#fff}.inventory-calendar-grid{display:grid;grid-template-columns:190px repeat(var(--calendar-days),112px);min-width:max-content}.inventory-room-head,.inventory-day-head,.inventory-room-name,.inventory-cell{border-right:1px solid #e2e9e6;border-bottom:1px solid #e2e9e6}.inventory-room-head{position:sticky;left:0;z-index:7;padding:14px;background:#eaf3ef;display:grid;align-content:center}.inventory-room-head small,.inventory-room-name small{color:#75837c;font-size:9.5px}.inventory-day-head{padding:9px 5px;text-align:center;background:#f4f8f6}.inventory-day-head.weekend{background:#eef6f2}.inventory-day-head small{display:block;color:#78867f;font-size:9px;font-weight:850}.inventory-day-head b{display:block;font-size:18px}.inventory-day-head span{display:block;color:#78867f;font-size:9px}.inventory-room-name{position:sticky;left:0;z-index:6;padding:12px;background:#fbfdfc;display:grid;align-content:center}.inventory-room-name b{font-size:12px}.inventory-cell{padding:7px;background:#fff;display:grid;gap:6px;transition:background .15s}.inventory-cell:hover{background:#f8fbf9}.inventory-cell.closed{background:#fff5f2}.inventory-cell.updating{opacity:.55}.inventory-available{display:flex;align-items:baseline;justify-content:space-between}.inventory-available small{color:#73827a;font-size:9px;font-weight:800}.inventory-available b{font-size:21px;color:#0c6a5f}.inventory-cell.closed .inventory-available b{color:#b74736}.inventory-meta{display:flex;justify-content:space-between;gap:5px;color:#7f8c85;font-size:8.8px}.inventory-meta i{font-style:normal}.inventory-stepper{display:grid;grid-template-columns:27px 1fr 27px;align-items:center;border:1px solid #d4dfda;border-radius:10px;overflow:hidden}.inventory-stepper button{height:26px;border:0;background:#f3f7f5;color:#0b665c;font-size:17px;cursor:pointer}.inventory-stepper span{text-align:center;font-size:10px;font-weight:900}.inventory-toggle{border:0;background:transparent;color:#7b4b42;font-size:8.8px;font-weight:900;cursor:pointer;text-decoration:underline;text-decoration-color:#e6c5bf;text-underline-offset:2px}.inventory-cell.closed .inventory-toggle{color:#0c6a5f;text-decoration-color:#a8d8cc}.partner-rate-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;padding:13px 15px;border:1px solid #cbd8d2;border-radius:15px;background:#f8fbf9}.partner-rate-help b{font-size:12px}.partner-rate-help p{margin:2px 0 0;color:#6f7d76;font-size:10.5px;line-height:1.45}.partner-rate-help>span{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#e7f4f1;color:#0d6c62;font-size:9px;font-weight:900}.partner-bulk-rate{margin-top:12px;border:1px solid #cbd8d2;border-radius:17px;background:#fff;overflow:hidden}.partner-bulk-rate>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 17px;cursor:pointer}.partner-bulk-rate>summary::-webkit-details-marker{display:none}.partner-bulk-rate>summary span{display:grid}.partner-bulk-rate>summary b{font-size:13px}.partner-bulk-rate>summary small{margin-top:2px;color:#74827b}.partner-bulk-rate>summary i{font-style:normal;font-size:19px;color:#0f766e}.partner-bulk-rate[open]>summary{border-bottom:1px solid #e2e9e6}.partner-bulk-rate>.card{border:0!important;border-radius:0!important;margin:0!important}

.admin-review-state{display:flex;align-items:center;gap:8px}.admin-review-state select{min-width:120px;padding:8px 28px 8px 9px!important;font-size:10px!important}.admin-review-publish{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px;border:1px solid #cce0d9;border-radius:13px;background:#f1f8f5}.admin-review-publish small{color:#6f7f77}.partner-review-policy{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px;padding:13px 15px;border:1px solid #c8d9d2;border-radius:15px;background:#eef7f3}.partner-review-policy>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#0f766e;color:#fff;font-weight:900}.partner-review-policy b{font-size:12px}.partner-review-policy p{margin:2px 0 0;color:#65756d;font-size:10.5px}.reservation-review-card{display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;margin:16px 0;padding:20px;border:1px solid #bad2ca;border-radius:21px;background:#f4faf7}.reservation-review-card.review-focus{border-color:#6eaa9b;background:#eff8f4}.reservation-review-copy h2{font-size:24px;margin:5px 0 6px}.reservation-review-copy p{color:#687870;line-height:1.55}.review-score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:9px}.review-score-grid label{font-size:9.5px}.review-score-grid select{padding:9px!important}

@media(max-width:1000px){.favorite-library-shell{grid-template-columns:220px minmax(0,1fr)}.partner-task-grid{grid-template-columns:1fr}.reservation-review-card{grid-template-columns:1fr}.review-score-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.panel-body.panel-partner .app-shell{grid-template-columns:1fr!important}.panel-body.panel-partner .sidebar{position:fixed!important;left:-260px!important}.panel-body.panel-partner .sidebar.open{left:0!important}.partner-home-hero,.partner-calendar-head{align-items:flex-start;flex-direction:column}.partner-health-grid{grid-template-columns:1fr 1fr}.notification-dropdown{position:fixed;right:12px;top:72px}.notification-dropdown:before{display:none}}
@media(max-width:700px){.favorite-library-head{align-items:flex-start;flex-direction:column}.favorite-library-shell{grid-template-columns:1fr}.favorite-library-lists{border-right:0;border-bottom:1px solid #e0e8e4;display:flex;gap:7px;overflow:auto}.favorite-library-lists>small{display:none}.favorite-library-list{min-width:190px;margin:0}.partner-health-grid{grid-template-columns:1fr}.partner-calendar-toolbar{align-items:stretch;flex-direction:column}.partner-calendar-toolbar .btn{text-align:center}.partner-rate-help{align-items:flex-start;flex-direction:column}.review-score-grid{grid-template-columns:1fr 1fr}.admin-review-state{align-items:flex-end;flex-direction:column}.favorite-name-modal{place-items:end center;padding:0}.favorite-name-panel{width:100%;border-radius:24px 24px 0 0;border-bottom:0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}

/* TravelHub v1.1.7 — premium unified zero-shadow UI */
*,*::before,*::after{box-shadow:none}
:root{--th-ink:#13201c;--th-green:#0f766e;--th-green-dark:#0a5d57;--th-mint:#e9f5f2;--th-paper:#fbfcfb;--th-line:#dfe7e2;--th-muted:#68766f;--th-warm:#f7f4ee}
body{background:var(--th-paper);color:var(--th-ink)}
.panel-body{background:#f4f7f5}.panel-body .app-shell{grid-template-columns:272px minmax(0,1fr)}
.panel-body .sidebar{background:#10231d;border-right:1px solid #294138;padding:20px 14px}.panel-body .sidebar .brand{padding:6px 10px 18px;color:#fff}.panel-body .sidebar nav{display:grid;gap:4px}.panel-body .sidebar .nav-link{border-radius:12px;color:#cbd8d2;padding:11px 12px;border:1px solid transparent}.panel-body .sidebar .nav-link:hover{background:#173129;color:#fff}.panel-body .sidebar .nav-link.active{background:#fff;color:#10231d;border-color:#fff}.panel-body .sidebar-foot{border-top:1px solid #294138;padding-top:16px}.panel-body .mini-user{color:#fff}.panel-body .mini-user small{color:#9eb2aa}
.panel-body .topbar{background:rgba(255,255,255,.96);border-bottom:1px solid var(--th-line);min-height:82px;padding:14px 28px}.panel-body .topbar h1{font-size:22px;letter-spacing:-.035em}.panel-body .topbar small{color:var(--th-muted)}.panel-body .content{padding:28px;max-width:1580px;width:100%;margin:0 auto}.panel-body .card.panel,.panel-body .sticky-card{border:1px solid var(--th-line);background:#fff;border-radius:18px}.panel-body .page-actions{margin-bottom:20px}.panel-body .page-actions h2{font-size:28px;letter-spacing:-.04em}.panel-body .page-actions p{color:var(--th-muted)}
.panel-body input,.panel-body select,.panel-body textarea{border:1px solid #d7e1db!important;border-radius:11px!important;background:#fff!important}.panel-body input:focus,.panel-body select:focus,.panel-body textarea:focus{border-color:#70a99e!important;outline:3px solid #e5f2ef!important}.panel-body .btn.primary{background:var(--th-green-dark)!important;border:1px solid var(--th-green-dark)!important}.panel-body .btn.soft{background:#fff!important;border:1px solid var(--th-line)!important;color:#20372f!important}.panel-body .btn.danger{border:1px solid #fecaca!important}
.panel-partner .sidebar{background:#0b2a22}.panel-partner .topbar{background:#f9fcfa}.panel-partner .content{max-width:1480px}.partner-home-hero{border:1px solid #cfe2dc!important;background:linear-gradient(135deg,#f5fbf8,#e8f5f1)!important;color:#17352c!important;border-radius:22px!important;padding:30px!important}.partner-home-hero>div>span{color:#0f766e!important}.partner-home-hero p{color:#5e746b!important}.partner-task-card,.partner-health-grid>div{border:1px solid var(--th-line)!important;background:#fff!important;border-radius:18px!important}.partner-task-card:hover{border-color:#9fc7bd!important;transform:translateY(-2px)}
.partner-property-command{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:20px;align-items:center;background:#10231d;color:#fff;border:1px solid #10231d;border-radius:22px;padding:22px;margin-bottom:16px}.partner-property-command>div:first-child{display:grid;gap:4px}.partner-property-command strong{font-size:25px;letter-spacing:-.04em}.partner-property-command small{color:#b6c8c0}.partner-property-facts{display:flex;gap:8px;flex-wrap:wrap}.partner-property-facts span{border:1px solid #355047;border-radius:12px;padding:9px 11px;display:grid;font-size:10px;color:#b6c8c0}.partner-property-facts b{font-size:17px;color:#fff}.partner-property-command .btn{background:#fff!important;color:#10231d!important;border-color:#fff!important}
.extranet-tabs{position:sticky;top:82px;z-index:20;background:rgba(244,247,245,.96);backdrop-filter:blur(12px);padding:8px 0 12px;display:flex;gap:8px;overflow:auto}.extranet-tabs a{white-space:nowrap;border:1px solid var(--th-line);background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850}.extranet-tabs a:hover{border-color:#8fbab0;background:var(--th-mint)}
.partner-room-manage,.rateplan-manage-card{border:1px solid var(--th-line)!important;border-radius:16px!important;background:#fff!important}.partner-room-head{align-items:center}.entity-actions{display:flex;align-items:center;gap:8px}.entity-editor{position:relative}.entity-editor>summary{list-style:none;border:1px solid #cfdad4;border-radius:10px;padding:7px 10px;background:#fff;font-size:11px;font-weight:900;cursor:pointer}.entity-editor>summary::-webkit-details-marker{display:none}.entity-editor-pop{position:absolute;right:0;top:42px;width:min(620px,82vw);z-index:60;background:#fff;border:1px solid #cad8d1;border-radius:16px;padding:16px}.entity-delete-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--th-line)}.rateplan-manage-list{display:grid;gap:10px}.rateplan-manage-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px}.rateplan-manage-card>div:first-child{display:grid;gap:3px}.rateplan-manage-card small{color:var(--th-green);font-weight:850}.rateplan-manage-card b{font-size:15px}.rateplan-manage-card span{font-size:11px;color:var(--th-muted)}.upload-help{display:block;margin-top:8px;color:var(--th-muted);font-size:10px}.managed-video video{background:#0f1714}
.panel-customer .customer-hero{background:#10231d!important;border:1px solid #10231d!important;border-radius:24px!important;padding:30px!important}.panel-customer .customer-hero p{color:#c3d1cb!important}.panel-customer .account-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.panel-customer .account-tools-grid .card{transition:.16s}.panel-customer .account-tools-grid .card:hover{border-color:#91b9af!important;transform:translateY(-2px)}.panel-customer .account-tools-grid small{color:var(--th-green);font-weight:900}.panel-customer .booking-card{border:1px solid var(--th-line)!important;border-radius:14px!important;background:#fff!important}
.panel-admin .sidebar{background:#171717}.panel-admin .sidebar .nav-link:hover{background:#262626}.panel-admin .sidebar .nav-link.active{color:#171717}.panel-admin .topbar{background:#fff}.panel-admin .admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hero-settings-card{grid-column:1/-1}.hero-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:20px}.hero-admin-preview{min-height:340px;border-radius:18px;border:1px solid #d5ded9;background:linear-gradient(135deg,#10231d,#1c4a3d);background-size:cover;background-position:center;color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:end}.hero-admin-preview span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#b7d9ce}.hero-admin-preview strong{font-size:32px;line-height:1.02;max-width:520px;margin:7px 0}.hero-admin-preview small{color:#d4e2dc}
.public-body .hero-v117{position:relative;background:#10231d!important;color:#fff!important;isolation:isolate}.public-body .hero-v117.has-image{background-image:linear-gradient(90deg,rgba(9,27,22,.88),rgba(9,27,22,.35)),var(--hero-bg)!important;background-size:cover!important;background-position:center!important}.public-body .hero-v117 .hero-copy-v4{margin:0;text-align:left;max-width:760px}.public-body .hero-v117 .hero-copy-v4 h1{color:#fff!important}.public-body .hero-v117 .hero-copy-v4 h1 span{color:#9fe0cf!important}.public-body .hero-v117 .hero-copy-v4 p{color:#d6e3de!important;margin-left:0}.hero-admin-eyebrow{display:inline-flex;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 10px;font-size:10px;letter-spacing:.14em;font-weight:900;color:#d8eee7;background:rgba(255,255,255,.06)}
.public-body .site-header{border-bottom-color:#e1e8e4}.public-body .hotel-card,.public-body .result-card-v4,.public-body .card.panel,.public-body .filters{border-color:#dfe7e2!important}.public-body .hotel-card:hover,.public-body .result-card-v4:hover{border-color:#a7c8bf!important;transform:translateY(-2px)}
@media(max-width:1100px){.partner-property-command{grid-template-columns:1fr}.hero-settings-layout{grid-template-columns:1fr}.panel-customer .account-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.panel-body .content{padding:14px 10px 42px}.panel-body .topbar{padding:10px 12px}.partner-property-command{padding:18px;border-radius:18px}.partner-property-facts{display:grid;grid-template-columns:1fr 1fr}.entity-editor-pop{position:fixed;left:10px;right:10px;top:92px;width:auto;max-height:calc(100vh - 112px);overflow:auto}.panel-customer .account-tools-grid{grid-template-columns:1fr}.panel-admin .admin-settings-grid{grid-template-columns:1fr}.hero-settings-card{grid-column:auto}.hero-admin-preview{min-height:260px}.public-body .hero-v117{padding:48px 0 30px!important}.public-body .hero-v117 .hero-copy-v4 h1{font-size:42px!important}}

/* TravelHub v1.1.8 — catalog, map picker and modern icon header */
*,*::before,*::after{box-shadow:none!important}
.site-header-v118{position:sticky;top:0;z-index:1200;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #dde7e2}
.site-header-v118 .nav-wrap{min-height:74px;gap:26px}.site-header-v118 .brand{flex:0 0 auto}.site-header-v118 .modern-public-nav{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #e1e9e5;border-radius:16px;background:#f8faf9}.site-header-v118 .modern-public-nav a{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:11px;color:#294239;font-size:12px;font-weight:850;transition:.16s}.site-header-v118 .modern-public-nav a:hover{background:#fff;color:#0b665d}.nav-ico{width:27px;height:27px;display:grid;place-items:center;border:1px solid #dce8e3;border-radius:9px;background:#fff}.nav-ico svg,.header-account-btn svg,.header-join-btn svg,.bell-glyph svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-account-btn,.header-join-btn{display:inline-flex!important;align-items:center;gap:7px}.header-account-btn svg{width:17px;height:17px}.header-join-btn svg{width:15px;height:15px}.front-notification-bell .bell-glyph{display:grid;place-items:center}.front-notification-bell .bell-glyph svg{width:18px;height:18px}.hero-search-stage-clean{margin-top:26px}.hero-search-stage-clean .search-bar{margin-top:0}.hero-search-stage-clean .search-requirement-note{display:none!important}
.catalog-master-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.catalog-master-card{min-width:0}.catalog-create-form{border:1px dashed #bfd2ca;border-radius:15px;padding:15px;background:#f8fbf9}.catalog-master-list{display:grid;gap:8px;margin-top:16px}.catalog-master-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 105px auto;gap:9px;align-items:end;padding:11px;border:1px solid #e0e8e4;border-radius:13px;background:#fff}.catalog-master-row label{display:grid;gap:5px}.catalog-master-row label>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#718079;font-weight:900}.catalog-switch{align-self:center!important;display:flex!important;align-items:center!important;gap:7px!important;padding:0 4px}.catalog-switch span{font-size:11px!important;text-transform:none!important;letter-spacing:0!important;color:#31473e!important}.catalog-note{margin-top:14px;padding:14px 16px;border:1px solid #dbe6e1;border-radius:14px;background:#f6faf8;display:flex;gap:8px;color:#52675f;font-size:12px}.catalog-note b{color:#153b31}
.location-picker-block{border:1px solid #dbe5e0;border-radius:17px;padding:14px;background:#f9fbfa;display:grid;gap:12px}.location-picker-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.location-address-field{min-width:0}.location-find-btn{height:43px;white-space:nowrap}.location-coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hotel-location-map{height:320px;border:1px solid #cfdbd5;border-radius:15px;overflow:hidden;background:#eef3f0;position:relative;z-index:1}.location-map-status{font-size:10px;color:#68786f;display:flex;align-items:center;gap:7px}.location-map-status:before{content:'●';color:#0f766e;font-size:8px}.location-map-status.is-error{color:#b42318}.location-map-status.is-error:before{color:#b42318}.location-picker-block .leaflet-control-attribution{font-size:8px}.location-picker-block .leaflet-marker-icon{filter:none}
.demo-video-badge{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.72);background:rgba(15,35,29,.84);color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;backdrop-filter:blur(8px)}
@media(max-width:1050px){.site-header-v118 .modern-public-nav{gap:2px}.site-header-v118 .modern-public-nav a{padding:8px 9px}.site-header-v118 .modern-public-nav a span:last-child{display:none}.catalog-master-grid{grid-template-columns:1fr}}
@media(max-width:720px){.site-header-v118 .nav-wrap{min-height:64px;gap:10px}.site-header-v118 .modern-public-nav{display:none}.site-header-v118 .header-account-btn span,.site-header-v118 .header-join-btn span{display:none}.site-header-v118 .header-account-btn,.site-header-v118 .header-join-btn{width:42px;height:42px;padding:0!important;justify-content:center}.catalog-master-row{grid-template-columns:1fr 80px}.catalog-master-row .catalog-switch,.catalog-master-row .btn{align-self:center}.location-picker-head{grid-template-columns:1fr}.location-find-btn{width:100%}.location-coordinate-grid{grid-template-columns:1fr 1fr}.hotel-location-map{height:280px}}

/* TravelHub v1.1.9 — reservation chat, partner account admin and room media sizing */
.partner-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partner-account-card{display:flex;flex-direction:column;gap:16px}.partner-account-top{display:flex;gap:13px;align-items:flex-start}.partner-account-avatar{width:48px;height:48px;border-radius:15px;border:1px solid #b8d9c7;background:#edf8f2;display:grid;place-items:center;font-size:18px;font-weight:950;color:#12633d;flex:0 0 auto}.partner-account-top h3{margin:7px 0 2px;font-size:18px}.partner-account-top p{margin:0;color:var(--muted)}.partner-account-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.partner-account-contact span{border:1px solid var(--line);border-radius:12px;padding:10px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.partner-account-contact b{display:block;color:var(--ink);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.partner-account-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}.partner-account-stats div{padding:12px}.partner-account-stats div+div{border-left:1px solid var(--line)}.partner-account-stats b{display:block;font-size:17px}.partner-account-stats span{font-size:9px;color:var(--muted)}.partner-account-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.partner-edit-modal-card{max-width:760px}.modal-lead{color:var(--muted);margin:-6px 0 18px}.partner-admin-profile{border-top:3px solid #1e7b4e}.partner-admin-profile-badge{min-width:92px;border:1px solid #b8d9c7;border-radius:14px;padding:10px 14px;text-align:center;background:#f3fbf7}.partner-admin-profile-badge b{display:block;font-size:20px}.partner-admin-profile-badge span{font-size:9px;color:var(--muted)}.partner-profile-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.partner-profile-actions small{color:var(--muted)}.partner-linked-hotels{display:grid;gap:8px}.partner-linked-hotels>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:13px;padding:12px;text-decoration:none;color:var(--ink);background:#fff}.partner-linked-hotels>a:hover{border-color:#86b99e;background:#f7fcf9}.partner-linked-hotels b,.partner-linked-hotels span{display:block}.partner-linked-hotels div>span{font-size:10px;color:var(--muted);margin-top:3px}.permission-always-on{background:#f2fbf6!important;border-color:#a7d7bc!important}.permission-always-on input{accent-color:#17824e}.muted-copy{color:var(--muted)}
/* Public hotel room cards: every source image is cropped into one stable frame. */
.room-card-v3 .room-photo{width:145px;height:160px;min-height:0;max-height:160px;aspect-ratio:145/160;align-self:start;display:block}.room-card-v3 .room-photo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;display:block}.room-card-v3 .room-photo-placeholder{width:100%;height:100%;min-height:0}.room-card-v3 .room-photo-detail-hint{max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:980px){.partner-account-grid{grid-template-columns:1fr}.room-card-v3 .room-photo{width:120px;height:145px;max-height:145px;aspect-ratio:120/145}}
@media(max-width:640px){.partner-account-contact{grid-template-columns:1fr}.partner-account-meta,.partner-profile-actions{align-items:flex-start;flex-direction:column}.room-card-v3 .room-photo{width:100%;height:190px;max-height:190px;aspect-ratio:auto}}
.room-card-v4 .room-photo{width:180px;height:190px;min-height:0;max-height:190px;aspect-ratio:18/19;align-self:start;display:block}.room-card-v4 .room-photo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;display:block}.room-card-v4 .room-photo-placeholder{width:100%;height:100%;min-height:0}.room-card-v4 .room-photo-detail-hint{max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:980px){.room-card-v4 .room-photo{width:150px;height:165px;max-height:165px;aspect-ratio:10/11}}
@media(max-width:640px){.room-card-v4 .room-photo{width:100%;height:190px;max-height:190px;aspect-ratio:auto}}

/* v1.1.9 hotel detail — premium member price callout */
.public-body .member-hotel-callout-v119{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:12px;padding:15px 16px;border:1px solid #b9dcca;border-radius:18px;background:#f4fbf7;color:#173d2c;box-shadow:none!important;position:relative;overflow:hidden}
.public-body .member-hotel-callout-v119:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#167548}
.public-body .member-benefit-icon{width:48px;height:48px;border:1px solid #a8d4bd;border-radius:15px;background:#fff;display:grid;place-items:center;color:#167548;font-weight:950;font-size:20px;flex:0 0 auto}
.public-body .member-benefit-icon svg{width:24px;height:24px;display:block}
.public-body .member-benefit-icon.active{background:#167548;border-color:#167548;color:#fff}
.public-body .member-benefit-copy{min-width:0;display:grid;gap:3px}
.public-body .member-benefit-label{display:inline-flex!important;width:max-content;max-width:100%;align-items:center;border:1px solid #b9dcca;border-radius:999px;padding:4px 8px;background:#fff;color:#16623e!important;font-size:9px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.public-body .member-hotel-callout-v119 .member-benefit-copy>b{display:block;color:#142a20;font-size:15px;line-height:1.35}
.public-body .member-hotel-callout-v119 .member-benefit-copy>small{display:block;color:#557065;font-size:11px;line-height:1.5}
.public-body .member-benefit-points{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:3px}
.public-body .member-benefit-points span{display:inline-flex!important;color:#246649!important;font-size:10px!important;font-weight:800}
.public-body .member-login-btn-v119{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;border:1px solid #167548!important;border-radius:13px!important;background:#167548!important;color:#fff!important;padding:10px 14px!important;font-weight:900!important;text-decoration:none}
.public-body .member-login-btn-v119:hover{background:#105f3a!important;border-color:#105f3a!important;color:#fff!important}
.public-body .member-login-btn-v119 i{font-style:normal;font-size:17px;line-height:1}
.public-body .member-active-state{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #a8d4bd;border-radius:999px;padding:7px 10px;background:#fff;color:#167548!important;font-size:10px!important;font-weight:900}
@media(max-width:720px){.public-body .member-hotel-callout-v119{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px 13px}.public-body .member-benefit-icon{width:42px;height:42px;border-radius:13px}.public-body .member-login-btn-v119,.public-body .member-active-state{grid-column:1/-1;width:100%;margin-top:2px}.public-body .member-benefit-points{gap:8px}}

/* v1.1.10 footer theme, contact center and admin partner account */
.footer-v110{padding:0;background:#071611;color:#d9e5df;border-top:1px solid #19362b;box-shadow:none!important}.footer-v110 .site-wrap{width:min(1220px,calc(100% - 36px))}.footer-app-band{border-bottom:1px solid #214238;background:#0b1d16}.footer-app-row{min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:22px;padding-bottom:22px}.footer-app-copy{display:flex;align-items:center;gap:15px;min-width:280px}.footer-app-copy>div{display:grid;gap:2px}.footer-app-copy b{font-size:19px;color:#fff;letter-spacing:-.02em}.footer-app-copy span{color:#9eb7ac;font-size:12px}.footer-app-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #315247;border-radius:15px;background:#10291f;color:#79caa7}.footer-app-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-store-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}.footer-store-button{min-width:188px;display:grid!important;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px 12px;border:1px solid #315247;border-radius:14px;background:#0f261d;color:#fff!important;transition:border-color .16s ease,background .16s ease}.footer-store-button:hover{background:#143326;border-color:#4d7868!important;transform:none}.footer-store-button svg{width:25px;height:25px;fill:currentColor;stroke:currentColor;stroke-width:1.2}.footer-store-button span{display:grid;line-height:1.15}.footer-store-button small{color:#91aa9f;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.footer-store-button b{font-size:11px}.footer-store-button i{font-style:normal;color:#75c49f}.footer-store-empty{max-width:430px;color:#8fa89d;font-size:11px;line-height:1.5}.footer-main-grid{display:grid;grid-template-columns:minmax(260px,1.7fr) 1fr 1fr minmax(220px,1.15fr);gap:42px;padding-top:42px;padding-bottom:34px}.footer-main-grid>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-main-grid>div>b{color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.footer-main-grid a,.footer-main-grid span{font-size:12px;color:#aebfb7}.footer-main-grid a:hover{color:#fff}.footer-brand-col p{max-width:410px;color:#8da399!important;font-size:12px;line-height:1.7}.footer-contact-col span{line-height:1.55}.footer-contact-cta{display:inline-flex!important;align-items:center;gap:7px;margin-top:5px;color:#82d2ae!important;font-weight:850}.footer-socials{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.footer-socials a{width:34px;height:34px;display:grid!important;place-items:center;border:1px solid #2f4b40;border-radius:10px;background:#0e241b;color:#b9cec4!important}.footer-socials a:hover{border-color:#5b8a77;color:#fff!important;background:#143326}.footer-socials span{font-size:11px!important;font-weight:900;color:inherit!important}.footer-bottom{min-height:64px;border-top:1px solid #203d32;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#789086;font-size:10px}.footer-bottom span{color:#789086}.footer-v110 .brand-image img{display:block;max-width:175px;max-height:30px;object-fit:contain}

.contact-page-v110{background:#f4f7f5;min-height:70vh;padding:48px 0 72px}.contact-hero-v110{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:34px;align-items:center;padding:30px 0 42px}.contact-hero-copy h1{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.055em;margin:7px 0 17px;color:#13231c}.contact-hero-copy>p{max-width:680px;color:#617168;font-size:15px;line-height:1.75}.contact-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.contact-trust-row span{padding:7px 9px;border:1px solid #cadbd3;border-radius:999px;background:#fff;color:#27634a;font-size:10px;font-weight:850}.contact-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-quick-grid>a,.contact-quick-grid>div{min-height:128px;padding:16px;border:1px solid #cad9d2;border-radius:18px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:3px}.contact-quick-grid>a:hover{border-color:#80ae9a}.contact-q-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #b7d3c7;border-radius:10px;color:#167548;background:#f2f8f5;margin-bottom:auto;font-size:13px;font-weight:900}.contact-quick-grid small{font-size:9px;color:#829087;text-transform:uppercase;letter-spacing:.08em}.contact-quick-grid b{font-size:12px;color:#1e342a;overflow-wrap:anywhere}.contact-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.contact-form-card,.contact-side-card{background:#fff;border:1px solid #d7e2dc;border-radius:22px;padding:26px;box-shadow:none}.contact-form-card .section-head{margin-bottom:20px}.contact-form-card h2{font-size:29px}.contact-form-v110 textarea{resize:vertical;min-height:150px}.contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e3ebe7;padding-top:16px;margin-top:5px}.contact-submit-row>span{max-width:470px;color:#7a8981;font-size:10px}.contact-side-card{position:sticky;top:96px}.contact-side-card h3{margin:7px 0;font-size:17px}.contact-side-card p{color:#6c7b73;font-size:12px;line-height:1.65}.contact-side-card hr{border:0;border-top:1px solid #e2e9e5;margin:20px 0}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}

.admin-partner-profile-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:18px;align-items:start}.admin-partner-account-card{border-top:3px solid #19734d!important}.partner-account-login-box{margin:18px 0;padding:16px;border:1px solid #dce8e2;border-radius:16px;background:#f7faf8}.partner-account-login-box>div:first-child{display:grid;gap:2px;margin-bottom:12px}.partner-account-login-box>div:first-child b{font-size:13px}.partner-account-login-box>div:first-child span{color:#738178;font-size:10px}.admin-partner-summary-card{position:sticky;top:92px}.admin-partner-summary-card>strong{font-size:48px;line-height:1;color:#167548;margin:7px 0}.admin-partner-summary-card>p{color:#6c7a72;font-size:11px}.partner-linked-hotels{display:grid;gap:7px;margin-top:13px}.partner-linked-hotels a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #dde6e1;border-radius:12px;background:#fff}.partner-linked-hotels a span{display:grid}.partner-linked-hotels a b{font-size:11px}.partner-linked-hotels a small{font-size:9px;color:#809087}.partner-linked-hotels a i{font-style:normal;color:#277456}.core-permission{border-color:#b7d8c8!important;background:#f1f8f4!important}.core-permission input{opacity:.65}.contact-admin-list{display:grid;gap:12px}.contact-admin-card{border-left:3px solid #b9c8c1!important}.contact-admin-card.new{border-left-color:#dc9a35!important}.contact-admin-card.closed{border-left-color:#3c8c68!important}.contact-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.contact-admin-head h3{margin:9px 0 4px}.contact-admin-head p{margin:0;color:#6b7a72;font-size:11px}.contact-admin-head>small{color:#8a9890;font-size:10px;white-space:nowrap}.contact-admin-message{margin:16px 0;padding:14px;border:1px solid #e2e8e5;border-radius:13px;background:#f9fbfa;color:#384a41;font-size:12px;line-height:1.65}.contact-admin-status{display:flex;align-items:end;justify-content:flex-end;gap:8px}.contact-admin-status label{display:grid;gap:4px;font-size:9px;color:#718078}.contact-admin-status select{border:1px solid #d1ddd7;border-radius:9px;padding:7px 28px 7px 9px;background:#fff}.footer-theme-settings{grid-column:1/-1}.footer-theme-settings .form-grid{margin-top:16px}

@media(max-width:980px){.footer-app-row{align-items:flex-start;flex-direction:column}.footer-store-links{justify-content:flex-start}.footer-main-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-contact-col{grid-column:1/-1}.contact-hero-v110{grid-template-columns:1fr}.contact-content-grid{grid-template-columns:1fr}.contact-side-card{position:static}.admin-partner-profile-grid{grid-template-columns:1fr}.admin-partner-summary-card{position:static}}
@media(max-width:680px){.footer-v110 .site-wrap{width:min(100% - 22px,1220px)}.footer-app-row{min-height:0;padding-top:24px;padding-bottom:24px}.footer-app-copy{min-width:0}.footer-store-links,.footer-store-button{width:100%}.footer-store-button{min-width:0}.footer-main-grid{grid-template-columns:1fr 1fr;gap:26px;padding-top:32px}.footer-brand-col,.footer-contact-col{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding:16px 0}.contact-page-v110{padding:24px 0 48px}.contact-hero-v110{padding:15px 0 28px}.contact-hero-copy h1{font-size:40px}.contact-quick-grid{grid-template-columns:1fr 1fr}.contact-content-grid{gap:12px}.contact-form-card,.contact-side-card{padding:17px;border-radius:18px}.contact-submit-row{align-items:stretch;flex-direction:column}.contact-submit-row .btn{width:100%}.contact-admin-head{flex-direction:column;gap:6px}.contact-admin-status{align-items:stretch;flex-direction:column}.contact-admin-status .btn{width:100%}}
@media(max-width:430px){.contact-quick-grid{grid-template-columns:1fr}.footer-main-grid{grid-template-columns:1fr}.footer-main-grid>div{grid-column:auto}.footer-brand-col,.footer-contact-col{grid-column:auto}}
.footer-socials svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-socials svg .fill-dot{fill:currentColor;stroke:none}.footer-socials a:nth-child(2) svg path:first-child{fill:currentColor;stroke:none}
.footer-v110{background:var(--footer-bg,#071611)}.footer-v110 .footer-app-icon,.footer-v110 .footer-contact-cta{color:var(--footer-accent,#79caa7)!important}.footer-v110 .footer-socials a:hover{border-color:var(--footer-accent,#79caa7)!important;color:var(--footer-accent,#79caa7)!important}
.footer-v110{background:var(--footer-bg,#071611)}.footer-v110 .footer-app-icon,.footer-v110 .footer-contact-cta{color:var(--footer-accent,#79caa7)!important}.footer-v110 .footer-socials a:hover{border-color:var(--footer-accent,#79caa7)!important;color:var(--footer-accent,#79caa7)!important}

/* v1.1.11 customer profile, reviews and TravelHub Wallet */
.profile-page-head .eyebrow,.wallet-hero .eyebrow{display:inline-flex;align-items:center;gap:7px;color:#26765b;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.profile-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-edit-card{position:relative;overflow:hidden}.profile-step{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cfe0d8;border-radius:14px;background:#f4faf7;color:#176b4d;font-weight:900}.profile-master-form .form-grid{gap:13px}.profile-master-form label{font-weight:800;color:#26352f}.profile-master-form input,.profile-master-form select,.profile-master-form textarea{margin-top:7px;background:#fff}.profile-master-form .span-2{grid-column:span 2}.verified-field{position:relative}.verified-badge{position:absolute;right:11px;bottom:11px;padding:4px 8px;border-radius:999px;background:#e8f7f0;color:#176b4d;font-size:10px;font-weight:900}.profile-save-bar{position:sticky;bottom:16px;z-index:8;margin-top:16px;padding:14px 16px;border:1px solid #cddbd5;border-radius:18px;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-save-bar div{display:flex;flex-direction:column}.profile-save-bar span{color:#6b7771;font-size:12px}.review-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-review-card header,.account-review-card footer,.review-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-review-card header h3{margin:3px 0 0}.review-score-box{display:flex;align-items:flex-end;gap:3px;padding:9px 11px;border-radius:14px;border:1px solid #d7e2dd;background:#f7fbf9}.review-score-box b{font-size:24px}.review-score-box span{font-size:11px;color:#77847e;margin-bottom:4px}.review-status-row{margin:14px 0}.review-state{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid #d8e1dd}.review-state.approved{background:#e9f8f1;color:#176b4d;border-color:#c5eadb}.review-state.pending{background:#fff8e8;color:#8b6510;border-color:#f1dfad}.review-state.hidden,.review-state.rejected{background:#f5f5f5;color:#777}.review-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.review-metrics span{padding:9px;border-radius:12px;background:#f6f9f7;border:1px solid #e0e7e3;font-size:11px;color:#63716b}.review-metrics b{display:block;color:#16261f;font-size:15px;margin-top:3px}.partner-review-reply{margin:14px 0;padding:13px;border-left:3px solid #2f8f6b;background:#f3faf7}.partner-review-reply p{margin:5px 0 0}.wallet-hero{display:grid;grid-template-columns:1.45fr .55fr;gap:18px;padding:28px;border:1px solid #174a39;border-radius:28px;background:#0d2c22;color:#fff}.wallet-hero h2{font-size:35px;line-height:1.05;margin:8px 0 12px;color:#fff}.wallet-hero p{color:#d8ebe3;max-width:720px}.wallet-hero .eyebrow{color:#91dabd}.wallet-balance-card{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:rgba(255,255,255,.06)}.wallet-balance-card small{color:#b7d9cc;font-weight:800}.wallet-balance-card b{font-size:34px;margin:5px 0}.wallet-balance-card span{font-size:12px;color:#d7e8e1}.wallet-create-card{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:center}.wallet-create-form{display:flex;gap:10px;align-items:flex-end}.wallet-create-form label{flex:1}.wallet-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wallet-benefit-grid article{min-height:180px}.wallet-num{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #cde0d7;border-radius:12px;color:#176b4d;background:#f2faf6;font-weight:900}.wallet-value-note{font-weight:900;color:#176b4d}.wallet-ledger-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e7ece9}.wallet-ledger-row:last-child{border-bottom:0}.wallet-ledger-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;border:1px solid #d5e2dc;font-weight:900}.wallet-ledger-icon.plus{background:#edf9f3;color:#176b4d}.wallet-ledger-row div{display:flex;flex-direction:column}.wallet-ledger-row small{color:#79847f}.wallet-ledger-row strong{font-size:17px}.wallet-faq{display:grid;gap:10px}.wallet-faq details summary{cursor:pointer;font-weight:900;list-style:none}.wallet-faq details summary::-webkit-details-marker{display:none}.wallet-faq details p{margin:12px 0 0;color:#5e6e67}.brand-image img{display:block;max-width:175px;max-height:30px;object-fit:contain}
@media(max-width:900px){.profile-section-grid,.review-account-grid,.wallet-hero,.wallet-create-card{grid-template-columns:1fr}.wallet-benefit-grid{grid-template-columns:repeat(2,1fr)}.wallet-create-form{align-items:stretch;flex-direction:column}.profile-save-bar{bottom:8px}.wallet-hero h2{font-size:30px}}
@media(max-width:620px){.profile-master-form .form-grid.three,.profile-master-form .form-grid{grid-template-columns:1fr}.profile-master-form .span-2{grid-column:auto}.review-metrics{grid-template-columns:repeat(2,1fr)}.wallet-benefit-grid{grid-template-columns:1fr}.profile-save-bar{align-items:stretch;flex-direction:column}.profile-save-bar .btn{width:100%}}

/* TravelHub v1.1.12 — modern Panelim dropdown */
.account-menu{position:relative;display:inline-flex;align-items:center;z-index:4600}
.account-menu-toggle{min-height:42px;padding:5px 9px 5px 6px!important;gap:7px!important;border-color:#d8e4df!important;background:#fff!important;color:#183c32!important;transition:border-color .16s ease,background .16s ease,color .16s ease!important}
.account-menu-toggle:hover,.account-menu.open .account-menu-toggle{background:#f1f7f4!important;border-color:#bcd4ca!important;color:#087064!important}
.account-mini-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#0d665b;color:#fff;font-size:12px;font-weight:950;letter-spacing:-.03em}
.account-chevron{width:14px!important;height:14px!important;transition:transform .16s ease}.account-menu.open .account-chevron{transform:rotate(180deg)}
.account-dropdown{position:absolute;right:0;top:calc(100% + 12px);z-index:4700;width:min(360px,calc(100vw - 24px));border:1px solid #cbdad3;border-radius:22px;background:#fff;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.985);transform-origin:top right;transition:opacity .16s ease,transform .16s ease,visibility .16s}
.account-menu.open .account-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.account-dropdown:before{content:"";position:absolute;right:25px;top:-7px;width:12px;height:12px;background:#f5faf7;border-left:1px solid #cbdad3;border-top:1px solid #cbdad3;transform:rotate(45deg)}
.account-dropdown-head{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 34px;gap:11px;align-items:center;padding:16px;border-bottom:1px solid #e3ece8;background:linear-gradient(135deg,#f4faf7,#fbfdfc)}
.account-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#0c665a;color:#fff;font-size:18px;font-weight:950}
.account-identity{display:grid;min-width:0}.account-identity small{color:#0c7568;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.account-identity b{margin-top:2px;color:#173b32;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-identity em{margin-top:2px;color:#75857e;font-size:10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-open-panel{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d6e5df;border-radius:11px;background:#fff;color:#0b7165;font-weight:950;text-decoration:none}.account-open-panel:hover{background:#e8f4ef;border-color:#bfd7ce}
.account-dropdown-links{display:grid;gap:3px;padding:8px;max-height:min(470px,65vh);overflow:auto}
.account-dropdown-link{display:grid;grid-template-columns:39px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:9px 10px;border:1px solid transparent;border-radius:14px;color:#223d34;text-decoration:none;transition:background .14s,border-color .14s,color .14s}
.account-dropdown-link:hover{background:#f3f8f6;border-color:#deebe6;color:#08685e}.account-link-icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid #dce8e3;border-radius:12px;background:#fff;color:#0b7165}.account-link-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.account-dropdown-link>span:nth-child(2){display:grid;min-width:0}.account-dropdown-link b{font-size:12.5px}.account-dropdown-link small{margin-top:2px;color:#7a8b84;font-size:10px}.account-dropdown-link i{color:#93a39c;font-size:13px;font-style:normal}.account-dropdown-link:hover i{color:#0b7165;transform:translateX(2px)}
.account-dropdown-foot{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px;border-top:1px solid #e4ece8;background:#fbfdfc}.account-dropdown-foot a,.account-dropdown-foot button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dfe9e5;border-radius:11px;background:#fff;color:#4f625a;font:inherit;font-size:10.5px;font-weight:850;text-decoration:none;cursor:pointer}.account-dropdown-foot a:hover{background:#eff7f4;color:#0a6b60}.account-dropdown-foot button{color:#a53a4c}.account-dropdown-foot button:hover{background:#fff4f5;border-color:#f3cbd2}.account-dropdown-foot svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:720px){.account-menu-toggle{width:42px!important;height:42px!important;padding:4px!important}.account-menu-toggle>span:not(.account-mini-avatar),.account-menu-toggle .account-chevron{display:none!important}.account-mini-avatar{width:32px;height:32px}.account-dropdown{position:fixed;right:10px;top:68px;width:calc(100vw - 20px);max-height:calc(100dvh - 82px)}.account-dropdown:before{display:none}.account-dropdown-links{max-height:calc(100dvh - 245px)}}


/* v1.1.13 header + CMS/blog */
.site-header-v113{position:sticky;top:0;z-index:1200;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid #dde7e2}.site-header-v113 .nav-wrap{min-height:74px;gap:18px}.site-header-v113 .header-spacer{flex:1}.site-header-v113 .nav-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.site-header-v113 .header-property-cta{height:42px;padding:0 15px;border:1px solid #cfe2db;background:#edf7f3;color:#075f55;border-radius:999px}.site-header-v113 .header-property-cta:hover{background:#e2f2ec;border-color:#a9d1c3;transform:none}.site-header-v113 .header-property-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-header-v113 .header-notification-btn{width:42px!important;height:42px!important;padding:0!important;border:1px solid #c9ddd5!important;background:#f5faf8!important;color:#075f55!important;border-radius:999px!important;display:grid!important;place-items:center!important}.site-header-v113 .header-notification-btn:hover{background:#e8f5f0!important;border-color:#9fcabb!important}.site-header-v113 .header-notification-btn .bell-glyph svg{width:20px!important;height:20px!important;display:block!important;fill:none!important;stroke:#075f55!important;stroke-width:2!important;opacity:1!important}.site-header-v113 .notification-menu{flex:0 0 auto}
.cms-admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.cms-admin-hero h2{margin:3px 0 5px;font-size:24px}.cms-admin-hero p{margin:0;color:var(--muted);max-width:720px}.cms-list{display:grid;gap:10px}.cms-list-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(130px,.7fr) 110px 190px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px 14px}.cms-list-row h3{margin:0 0 4px;font-size:15px}.cms-list-row p{margin:0;color:var(--muted);font-size:11.5px}.cms-list-row .cms-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.cms-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#eef5f2;color:#126257;font-size:10px;font-weight:900}.cms-status.draft,.cms-status.off{background:#f2f4f7;color:#667085}.cms-form-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:18px;align-items:start}.cms-editor-card,.cms-side-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.cms-editor-card label,.cms-side-card label{display:grid;gap:7px;font-size:11px;font-weight:850;color:#475467;margin-bottom:14px}.cms-editor-card input,.cms-editor-card textarea,.cms-editor-card select,.cms-side-card input,.cms-side-card textarea,.cms-side-card select{width:100%;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:11px 12px;outline:none}.cms-editor-card textarea[name=content]{min-height:420px;resize:vertical;line-height:1.65}.cms-inline-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cms-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.cms-check input{width:auto!important}.cms-cover-preview{aspect-ratio:16/8;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#f4f7f5;margin-bottom:12px}.cms-cover-preview img{width:100%;height:100%;display:block;object-fit:cover}.blog-category-admin{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}.blog-category-list{display:grid;gap:10px}.blog-category-row{border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px}.blog-category-row form{display:grid;grid-template-columns:1fr 1fr 90px 80px auto;gap:8px;align-items:end}.blog-category-row label{display:grid;gap:5px;font-size:10px;font-weight:850;color:#667085}.blog-category-row input,.blog-category-row textarea{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:9px}.blog-category-row .span2{grid-column:span 2}.blog-category-row small{color:var(--muted)}
.public-cms-hero{padding:54px 0 36px;background:#f4f8f6;border-bottom:1px solid #dfe9e5}.public-cms-hero .eyebrow{color:#0e7568}.public-cms-hero h1{margin:5px 0 10px;font-size:clamp(34px,5vw,56px);letter-spacing:-.045em;line-height:1.04}.public-cms-hero p{max-width:760px;margin:0;color:#607069}.public-cms-content{padding:42px 0 72px}.public-cms-body{max-width:860px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;font-size:15px;line-height:1.8}.public-cms-body p{margin:0 0 16px}.blog-public-shell{padding:48px 0 72px}.blog-public-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.blog-public-head h1{margin:3px 0;font-size:42px;letter-spacing:-.04em}.blog-category-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.blog-category-pills a{padding:8px 11px;border:1px solid #d8e5e0;border-radius:999px;background:#fff;color:#53645d;font-size:11px;font-weight:850}.blog-category-pills a.active,.blog-category-pills a:hover{background:#eaf5f1;border-color:#aed3c5;color:#075f55}.blog-grid-v113{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-card-v113{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.blog-card-media{aspect-ratio:16/9;background:#edf4f1;overflow:hidden;display:grid;place-items:center;color:#0e7568;font-weight:900}.blog-card-media img{width:100%;height:100%;display:block;object-fit:cover}.blog-card-body{padding:17px;display:grid;gap:8px}.blog-card-body small{color:#0e7568;font-weight:850}.blog-card-body h2{margin:0;font-size:18px;line-height:1.25}.blog-card-body p{margin:0;color:#66756e;font-size:12px}.blog-post-shell{padding:46px 0 74px}.blog-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.blog-post-main{min-width:0}.blog-post-main h1{font-size:clamp(36px,5vw,58px);line-height:1.03;letter-spacing:-.05em;margin:7px 0 14px}.blog-post-meta{color:#68776f;font-size:12px;font-weight:750;margin-bottom:22px}.blog-post-cover{aspect-ratio:16/8.5;border-radius:22px;overflow:hidden;background:#edf4f1;border:1px solid var(--line);margin-bottom:24px}.blog-post-cover img{width:100%;height:100%;display:block;object-fit:cover}.blog-post-body{font-size:15.5px;line-height:1.82;color:#263a32}.blog-post-body p{margin:0 0 16px}.blog-related{position:sticky;top:96px;display:grid;gap:10px}.blog-related>a{display:grid;gap:5px;border:1px solid var(--line);background:#fff;border-radius:15px;padding:13px}.blog-related small{color:#0e7568;font-weight:850}.blog-related b{font-size:13px}.footer-main-grid{grid-template-columns:1.5fr .8fr .8fr .8fr 1fr!important}
@media(max-width:1000px){.cms-form-grid,.blog-category-admin,.blog-post-layout{grid-template-columns:1fr}.blog-grid-v113{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-related{position:static}.footer-main-grid{grid-template-columns:1.4fr 1fr 1fr!important}.footer-main-grid>div:nth-child(4),.footer-main-grid>div:nth-child(5){grid-column:auto}}
@media(max-width:720px){.site-header-v113 .nav-wrap{min-height:64px;gap:8px}.site-header-v113 .header-property-cta span{display:none}.site-header-v113 .header-property-cta{width:42px;height:42px;padding:0;justify-content:center}.site-header-v113 .nav-actions{gap:6px}.site-header-v113 .header-account-btn span,.site-header-v113 .header-join-btn span{display:none}.site-header-v113 .header-account-btn,.site-header-v113 .header-join-btn{width:42px;height:42px;padding:0!important}.cms-admin-hero{flex-direction:column}.cms-list-row{grid-template-columns:1fr}.cms-list-row .cms-actions{justify-content:flex-start}.cms-form-grid{grid-template-columns:1fr}.cms-inline-two{grid-template-columns:1fr}.blog-category-row form{grid-template-columns:1fr}.blog-category-row .span2{grid-column:auto}.blog-grid-v113{grid-template-columns:1fr}.public-cms-body{padding:20px}.blog-public-head{align-items:flex-start;flex-direction:column}.footer-main-grid{grid-template-columns:1fr!important}}


/* TravelHub v1.1.14 — hotel editor right-side slide workspace */
body.hotel-slide-open{overflow:hidden}
.hotel-slide-backdrop{position:fixed;inset:0;background:rgba(8,22,17,.42);z-index:1190;opacity:0;pointer-events:none;transition:opacity .2s ease}
.hotel-slide-backdrop.show{opacity:1;pointer-events:auto}
.hotel-slide-drawer{position:fixed;z-index:1200;top:0;right:0;width:min(610px,96vw);height:100dvh;background:#fff;border-left:1px solid #cfdad4;transform:translateX(102%);transition:transform .24s ease;display:flex;flex-direction:column;box-shadow:none!important}
.hotel-slide-drawer.show{transform:translateX(0)}
.hotel-slide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 18px;border-bottom:1px solid var(--th-line);background:#f7faf8}
.hotel-slide-head small{display:block;color:var(--th-green);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:9px;margin-bottom:4px}
.hotel-slide-head h3{margin:0;font-size:22px}.hotel-slide-head p{margin:5px 0 0;color:var(--th-muted);font-size:11px;line-height:1.5}
.hotel-slide-close{width:38px;height:38px;border:1px solid #cfdad4;border-radius:11px;background:#fff;color:#17352b;font-size:25px;line-height:1;cursor:pointer}
.hotel-slide-body{padding:22px;overflow:auto;flex:1}.hotel-slide-body .form-grid{grid-template-columns:1fr 1fr}.hotel-slide-body .span2{grid-column:1/-1}.hotel-slide-danger{margin-top:18px;padding-top:18px;border-top:1px solid #e5ebe7}.inline-delete{display:inline-flex;margin:0}.rateplan-manage-card .entity-actions{flex-wrap:nowrap}
@media(max-width:640px){.hotel-slide-drawer{width:100vw}.hotel-slide-head{padding:18px 16px 15px}.hotel-slide-body{padding:16px}.hotel-slide-body .form-grid{grid-template-columns:1fr}.hotel-slide-body .span2{grid-column:auto}}


/* v1.1.15 · Partner Operasyon Merkezi + tesis tipi keşfi */
.partner-ops-hero{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding:34px;border:1px solid #d7e5df;border-radius:28px;background:linear-gradient(145deg,#f5fbf8 0%,#eef7f3 55%,#fff 100%);margin-bottom:18px;box-shadow:none!important}.partner-ops-hero-copy{max-width:760px}.partner-ops-kicker{display:inline-flex;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#24704f;margin-bottom:12px}.partner-ops-hero h1{margin:0;font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.045em;color:#10251c}.partner-ops-hero h1 em{font-style:normal;color:#25865f}.partner-ops-hero p{max-width:720px;margin:18px 0 0;color:#5f7069;font-size:16px;line-height:1.65}.partner-ops-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.partner-ops-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.partner-ops-metric{display:flex;flex-direction:column;position:relative;min-height:142px;padding:20px;border:1px solid #dbe7e2;border-radius:22px;background:#fff;color:#173128;text-decoration:none;box-shadow:none!important}.partner-ops-metric:hover{border-color:#8bc9ae;background:#f8fcfa}.partner-ops-metric .metric-icon{position:absolute;right:18px;top:17px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#edf7f2;color:#207650;font-weight:900}.partner-ops-metric small{font-size:12px;color:#71817b;font-weight:700}.partner-ops-metric b{font-size:34px;line-height:1.1;margin:16px 0 7px;letter-spacing:-.04em}.partner-ops-metric em{font-style:normal;font-size:12px;color:#7a8983}.partner-ops-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.partner-ops-attention{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:18px;border:1px solid #dce7e2;border-radius:18px;background:#fbfdfc;color:#173128;text-decoration:none;box-shadow:none!important}.partner-ops-attention.needs-attention{border-color:#b9dcca;background:#f1faf5}.partner-ops-attention span{font-size:12px;color:#64766e;font-weight:700}.partner-ops-attention b{grid-row:1/3;grid-column:2;font-size:26px;align-self:center}.partner-ops-attention small{font-size:11px;color:#8a9691}.partner-ops-attention i{position:absolute;right:14px;bottom:11px;font-style:normal;color:#2d805c}.partner-ops-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:16px;align-items:start}.partner-ops-main{padding:24px}.partner-guest-list{display:flex;flex-direction:column}.partner-guest-row{display:grid;grid-template-columns:128px minmax(190px,1.3fr) minmax(150px,.75fr) minmax(130px,.65fr) auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid #e5ece9}.partner-guest-row:first-child{border-top:0}.partner-guest-status{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:7px 9px;border-radius:999px;font-size:11px;font-weight:800}.partner-guest-status span{width:7px;height:7px;border-radius:50%;background:currentColor}.partner-guest-status.arrival{color:#146a46;background:#eaf7f0}.partner-guest-status.departure{color:#8a5d12;background:#fff7e6}.partner-guest-status.staying{color:#245f8b;background:#edf6fc}.partner-guest-person,.partner-guest-time,.partner-guest-code{display:flex;flex-direction:column;gap:4px}.partner-guest-person b{font-size:14px}.partner-guest-person small,.partner-guest-time small,.partner-guest-code small{font-size:11px;color:#819089}.partner-guest-time b,.partner-guest-code b{font-size:12px}.partner-guest-time span,.partner-guest-code span{font-size:10px;color:#2b7957}.partner-guest-actions{display:flex;gap:6px}.partner-ops-empty{display:flex;gap:14px;align-items:center;padding:28px 4px;border-top:1px solid #e5ece9}.partner-ops-empty>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#edf8f2;color:#237550;font-weight:900}.partner-ops-empty p{margin:4px 0 0;color:#75847e;font-size:12px}.partner-ops-side{display:flex;flex-direction:column;gap:12px}.partner-ops-side-card,.partner-ops-quick-card{border:1px solid #dce7e2;border-radius:22px;background:#fff;padding:18px;box-shadow:none!important}.partner-side-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;padding-bottom:10px;border-bottom:1px solid #e7eeeb}.partner-side-head div{display:flex;flex-direction:column;gap:3px}.partner-side-head span{font-size:10px;color:#83928c;text-transform:uppercase;letter-spacing:.08em}.partner-side-head b{font-size:14px}.partner-side-head a{font-size:11px;color:#277653}.partner-side-list{display:flex;flex-direction:column}.partner-side-list>a{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1ef;text-decoration:none;color:#183027}.partner-side-list>a:last-child{border-bottom:0}.side-avatar{width:34px;height:34px;border-radius:11px;background:#eef7f3;display:grid;place-items:center;color:#267651;font-weight:900}.partner-side-list div{display:flex;flex-direction:column;gap:2px;min-width:0}.partner-side-list b{font-size:12px}.partner-side-list small{font-size:10px;color:#7b8984;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-side-list i{font-style:normal;color:#2a7a56}.review-score{font-size:11px;font-weight:800;color:#8a630e;background:#fff7df;padding:7px;border-radius:9px;text-align:center}.side-empty{font-size:11px;color:#83908b;margin:15px 0 3px}.partner-ops-quick-card{display:flex;flex-direction:column;gap:2px}.partner-ops-quick-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#81908a;padding-bottom:8px}.partner-ops-quick-card>a{display:flex;justify-content:space-between;gap:8px;padding:11px 0;border-top:1px solid #edf1ef;color:#173128;text-decoration:none;font-size:12px}.partner-ops-quick-card a i{font-style:normal;color:#2a7956}.partner-recent-v115{margin-top:16px}.table-unread{display:inline-flex;margin-left:6px;padding:3px 6px;border-radius:999px;background:#eaf8f1;color:#21704e;font-size:9px;font-weight:800}.res-status-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f5f3;color:#53655d;font-size:10px;font-weight:800}.status-confirmed{background:#eaf7f0;color:#166a47}.status-awaiting_payment{background:#fff7e2;color:#825e14}.status-completed{background:#eef3ff;color:#425e9a}
.property-type-browse{overflow:hidden}.property-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.property-type-card{position:relative;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:13px;min-height:92px;padding:10px 14px 10px 10px;border:1px solid #dbe7e2;border-radius:20px;background:#fff;text-decoration:none;color:#173128;box-shadow:none!important;transition:border-color .18s ease,background .18s ease,transform .18s ease}.property-type-card:hover{border-color:#8ec9ae;background:#f8fcfa;transform:translateY(-2px)}.property-type-media{position:relative;width:72px;height:72px;border-radius:16px;overflow:hidden;background:#edf5f1}.property-type-media img{width:100%;height:100%;display:block;object-fit:cover}.property-type-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e7f5ee,#f4faf7)}.property-type-placeholder span{font-size:24px;font-weight:900;color:#2a7857}.property-type-icon{position:absolute;right:5px;bottom:5px;width:25px;height:25px;border-radius:9px;background:#fff;border:1px solid #dce8e3;display:grid;place-items:center;font-size:11px;font-weight:900;color:#246f50}.property-type-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.property-type-copy b{font-size:13px;line-height:1.2}.property-type-copy span{font-size:11px;color:#7a8983}.property-type-card>i{font-style:normal;color:#2a7956;font-size:16px}
@media(max-width:1180px){.partner-ops-strip,.partner-ops-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-ops-layout{grid-template-columns:1fr}.property-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-guest-row{grid-template-columns:118px minmax(180px,1fr) 150px 120px}.partner-guest-actions{grid-column:2/-1}}
@media(max-width:760px){.partner-ops-hero{padding:24px;align-items:flex-start;flex-direction:column;border-radius:22px}.partner-ops-hero h1{font-size:38px}.partner-ops-strip,.partner-ops-attention-grid{grid-template-columns:1fr 1fr}.partner-ops-metric{min-height:126px}.partner-ops-main{padding:18px}.partner-guest-row{grid-template-columns:1fr 1fr;gap:10px;padding:16px 0}.partner-guest-status{grid-column:1}.partner-guest-person{grid-column:1/-1;grid-row:2}.partner-guest-time{grid-column:1}.partner-guest-code{grid-column:2}.partner-guest-actions{grid-column:1/-1}.property-type-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.property-type-card{min-width:260px;scroll-snap-align:start}.partner-ops-side{grid-template-columns:1fr}}
@media(max-width:480px){.partner-ops-strip,.partner-ops-attention-grid{grid-template-columns:1fr}.partner-ops-hero-actions{width:100%}.partner-ops-hero-actions .btn{flex:1}.property-type-card{min-width:245px}}

/* v1.1.16 · advanced partner price & inventory calendar */
.partner-rate-head-v116{align-items:flex-end}.rate-health-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 12px}.rate-health-card{min-height:100px;padding:15px 16px;border:1px solid #d8e5df;border-radius:18px;background:#fff;text-align:left;color:#18362d;display:grid;gap:3px;cursor:pointer;font:inherit;box-shadow:none!important}.rate-health-card:hover,.rate-health-card.active{border-color:#8fc8b1;background:#f2faf6}.rate-health-card.static{cursor:default}.rate-health-card small{font-size:10px;color:#75867e;font-weight:800}.rate-health-card b{font-size:24px;line-height:1.1;letter-spacing:-.03em}.rate-health-card span{font-size:10.5px;color:#87938e}.rate-toolbar-v116{padding:11px 12px}.rate-toolbar-nav{display:flex;gap:6px}.rate-range-form{display:flex;align-items:flex-end;gap:8px}.rate-range-form label{display:grid;gap:4px;color:#6e7e77;font-size:9.5px;font-weight:850}.rate-range-form input,.rate-range-form select{height:38px;border:1px solid #d1ddd7;border-radius:10px;background:#fff;padding:0 9px;color:#263e35}.rate-quick-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 10px}.rate-quick-actions>span{font-size:9.5px;color:#7d8c85;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-right:2px}.rate-quick-actions button{min-height:31px;padding:0 10px;border:1px solid #d6e3dd;border-radius:999px;background:#fff;color:#365a4d;font:inherit;font-size:9.5px;font-weight:850;cursor:pointer}.rate-quick-actions button:hover{background:#eff8f4;border-color:#a9d2c0;color:#0e6d5d}.inventory-calendar-v116 .inventory-calendar-grid{grid-template-columns:205px repeat(var(--calendar-days),126px)}.inventory-calendar-v116 .inventory-room-head,.inventory-calendar-v116 .inventory-day-head{position:sticky;top:0;z-index:8}.inventory-calendar-v116 .inventory-room-head{z-index:10;left:0}.inventory-calendar-v116 .inventory-room-name{padding:12px 11px;gap:5px}.inventory-room-name button{width:max-content;padding:4px 7px;border:1px solid #d7e4de;border-radius:8px;background:#fff;color:#176b55;font:inherit;font-size:8.5px;font-weight:850;cursor:pointer}.inventory-room-name button:hover{background:#eff8f4}.inventory-calendar-v116 .inventory-cell{position:relative;min-height:166px;padding:9px 8px 8px;align-content:start}.inventory-cell-edit{position:absolute;right:5px;top:5px;padding:3px 5px;border:1px solid transparent;border-radius:7px;background:transparent;color:#6e8179;font:inherit;font-size:7.8px;font-weight:850;cursor:pointer;opacity:.2}.inventory-cell:hover .inventory-cell-edit{opacity:1;border-color:#dfe8e4;background:#fff}.inventory-price{display:grid;gap:1px;padding-right:38px}.inventory-price small{font-size:8px;color:#87948e;font-weight:800}.inventory-price b{font-size:13px;color:#1d493b}.inventory-calendar-v116 .inventory-available{margin-top:4px}.inventory-rule-chips{min-height:19px;display:flex;gap:3px;flex-wrap:wrap;align-content:flex-start}.inventory-rule-chips span{display:inline-flex;padding:2px 4px;border-radius:6px;background:#eef6f2;color:#41705f;font-size:6.8px;font-weight:850}.inventory-rule-chips span.danger{background:#fff0ed;color:#a64d3f}.inventory-cell.low-stock{background:#fffdf5}.inventory-cell.sold-out{background:#fff8f6}.inventory-cell.low-stock .inventory-available b{color:#a46d12}.inventory-cell.sold-out .inventory-available b{color:#a3483b}.inventory-calendar-v116[data-filter="low"] .inventory-cell:not(.low-stock),.inventory-calendar-v116[data-filter="soldout"] .inventory-cell:not(.sold-out),.inventory-calendar-v116[data-filter="closed"] .inventory-cell:not(.closed){opacity:.2}.inventory-calendar-v116[data-filter="low"] .inventory-room-name,.inventory-calendar-v116[data-filter="soldout"] .inventory-room-name,.inventory-calendar-v116[data-filter="closed"] .inventory-room-name{opacity:.72}.rate-slide-v116{width:min(680px,96vw)}.rate-slide-section{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #e4ece8}.rate-slide-title{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;margin-bottom:12px}.rate-slide-title>span{width:32px;height:32px;border-radius:10px;background:#eaf6f1;color:#126c55;display:grid;place-items:center;font-size:11px;font-weight:950}.rate-slide-title>div{display:grid;gap:2px}.rate-slide-title b{font-size:13px}.rate-slide-title small{font-size:10px;color:#778780}.rate-room-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rate-room-checks label{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;min-height:42px;padding:8px 10px;border:1px solid #dce7e2;border-radius:11px;background:#fff;font-size:10.5px;font-weight:800;cursor:pointer}.rate-room-checks label:has(input:checked){border-color:#a8d3c0;background:#f2faf6}.rate-room-checks label small{font-size:8.5px;color:#7d8c85}.rate-room-checks .rate-room-all{grid-column:1/-1;background:#f7faf9}.weekday-picker{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.weekday-picker label{cursor:pointer}.weekday-picker input{position:absolute;opacity:0;pointer-events:none}.weekday-picker span{min-width:38px;height:34px;padding:0 8px;border:1px solid #d9e5df;border-radius:9px;background:#fff;display:grid;place-items:center;font-size:9.5px;font-weight:850;color:#5d7067}.weekday-picker input:checked+span{background:#e7f5ef;border-color:#9acbb6;color:#0c6b56}.rate-slide-v116 [data-mode-value].disabled{opacity:.4}.rate-advanced-rules{margin:0 0 18px;border:1px solid #dce7e2;border-radius:13px;background:#fafcfb;overflow:hidden}.rate-advanced-rules summary{padding:12px 14px;cursor:pointer;font-size:10.5px;font-weight:900;color:#416257}.rate-advanced-rules>div{padding:0 14px 14px}.rate-bulk-summary{padding:11px 12px;margin:0 0 12px;border:1px solid #cee3da;border-radius:12px;background:#f2faf6;color:#42655a;font-size:10px;line-height:1.5}.day-editor-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.day-editor-status>div{padding:14px;border:1px solid #dce7e2;border-radius:14px;background:#f7faf9;display:grid;gap:3px}.day-editor-status small{font-size:9.5px;color:#778780}.day-editor-status b{font-size:23px;color:#126a55}.rate-slide-v116 .form-message.error{color:#a23f3f}.hotel-slide-open{overflow:hidden}
@media(max-width:1100px){.rate-health-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-toolbar-v116{align-items:stretch;flex-wrap:wrap}.rate-range-form{order:3;width:100%}.rate-range-form label:first-child{flex:1}}
@media(max-width:700px){.rate-health-strip{display:flex;overflow-x:auto;padding-bottom:4px}.rate-health-card{min-width:155px}.rate-toolbar-v116{align-items:stretch;flex-direction:column}.rate-toolbar-nav{display:grid;grid-template-columns:44px 1fr 44px}.rate-range-form{display:grid;grid-template-columns:1fr 110px auto}.rate-range-form .btn{align-self:end}.rate-quick-actions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.rate-quick-actions button{white-space:nowrap}.inventory-calendar-v116 .inventory-calendar-grid{grid-template-columns:175px repeat(var(--calendar-days),118px)}.rate-room-checks{grid-template-columns:1fr}.rate-room-checks .rate-room-all{grid-column:auto}.rate-slide-v116{width:100vw}.inventory-cell-edit{opacity:1}}
/* v1.1.17 TravelHub Puan checkout */
.wallet-pay-card{border:1px solid #b8dfcf;border-radius:24px;background:#f3fbf7;padding:22px;margin:18px 0;box-shadow:none!important}.wallet-pay-card.compact{display:flex;align-items:center;justify-content:space-between;gap:18px}.wallet-pay-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.wallet-pay-head h2,.wallet-pay-card h2{margin:7px 0 5px;font-size:22px}.wallet-pay-head p,.wallet-pay-card p{margin:0;color:#5d6f68}.wallet-pay-badge{display:inline-flex;padding:6px 10px;border:1px solid #9fd1bc;border-radius:999px;color:#0d6648;font-weight:900;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.wallet-pay-balance{min-width:145px;border-left:1px solid #b8dfcf;padding-left:18px}.wallet-pay-balance small{display:block;color:#678078}.wallet-pay-balance b{display:block;font-size:24px;margin-top:3px;color:#073f2e}.wallet-pay-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:18px}.wallet-pay-control label{font-weight:800}.wallet-pay-control input{margin-top:7px}.wallet-pay-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.wallet-pay-preview span{border:1px solid #cce7dc;border-radius:16px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:3px;color:#60736b}.wallet-pay-preview b{color:#0d3d2f;font-size:15px}.wallet-pay-empty{margin-top:14px;color:#62736d}.wallet-summary-line b{color:#0b7451}.payment-total-note{display:block;margin-top:8px;color:#708079;text-align:right}@media(max-width:760px){.wallet-pay-head,.wallet-pay-card.compact{flex-direction:column}.wallet-pay-balance{border-left:0;border-top:1px solid #b8dfcf;padding:12px 0 0;width:100%}.wallet-pay-control{grid-template-columns:1fr}.wallet-pay-preview{grid-template-columns:1fr}}

/* v1.1.18 — campaign & coupon engine */
.promo-admin-grid,.promo-partner-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.25fr);gap:18px;align-items:start}.promo-editor-card{position:sticky;top:18px}.promo-type-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:14px}.promo-type-switch label{padding:11px 12px;font-weight:850;background:#fff;display:flex;gap:8px;align-items:center}.promo-type-switch label+label{border-left:1px solid var(--line)}.promo-check-grid{display:grid;gap:8px;margin:14px 0}.promo-admin-list{display:grid;gap:10px}.promo-admin-item{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.promo-admin-main{display:flex;gap:12px;min-width:0}.promo-kind-icon{width:42px;height:42px;border:1px solid #b9d8ca;background:#eff8f3;color:#0f6243;border-radius:13px;display:grid;place-items:center;font-weight:950;font-size:18px;flex:0 0 auto}.promo-admin-main h4{margin:5px 0 3px;font-size:16px}.promo-admin-main p{margin:0;color:var(--text-soft);font-size:12px}.promo-admin-main small{color:var(--muted)}.promo-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.promo-meta>span:not(.status-pill){font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--muted)}.promo-admin-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.promo-partner-hero{margin-bottom:18px}.auto-promotion-banner{border:1px solid #a9d9c5;background:#f0faf5;border-radius:16px;padding:13px 15px;display:flex;gap:12px;align-items:center;margin-bottom:12px}.auto-promotion-banner .promo-kind-icon{background:#fff}.auto-promotion-banner b{display:block;color:#0d5c3e}.auto-promotion-banner span{font-size:12px;color:#49655a}.promo-price-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #a9d9c5;background:#effaf5;color:#086442;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;margin-top:5px}.promo-old-price{text-decoration:line-through;color:#98a2b3;font-size:12px}.promo-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.promo-public-card{border:1px solid var(--line);border-radius:17px;padding:15px;background:#fff}.promo-public-card b{display:block;font-size:15px}.promo-public-card strong{font-size:20px;color:#0c6645}.promo-public-card small{color:var(--muted)}
@media(max-width:1050px){.promo-admin-grid,.promo-partner-grid{grid-template-columns:1fr}.promo-editor-card{position:static}.promo-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.promo-admin-item{grid-template-columns:1fr}.promo-admin-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.promo-campaign-grid{grid-template-columns:1fr}.promo-type-switch{grid-template-columns:1fr}.promo-type-switch label+label{border-left:0;border-top:1px solid var(--line)}}

/* v1.1.18 — modern 3D Secure demo */
.three-ds-v118{min-height:calc(100vh - 72px);padding:40px 18px 64px;background:linear-gradient(180deg,#f3f8f5 0,#fbfcfb 58%,#fff 100%)}
.three-ds-shell{width:min(1040px,100%);margin:0 auto}.three-ds-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.three-ds-brand{display:flex;align-items:center;gap:10px;color:#10251e;text-decoration:none}.three-ds-brand-mark{width:42px;height:42px;border-radius:13px;background:#0f6b50;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950;letter-spacing:.04em}.three-ds-brand>span:last-child{display:grid;gap:1px}.three-ds-brand b{font-size:16px}.three-ds-brand small{font-size:10px;color:#718078;font-weight:750}.three-ds-secure-chip{display:flex;align-items:center;gap:7px;border:1px solid #d4e3dc;border-radius:999px;background:#fff;padding:8px 11px;color:#52665d;font-size:10px;font-weight:850}.three-ds-secure-chip svg{width:16px;height:16px;fill:none;stroke:#0e7657;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.three-ds-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,.7fr);gap:16px;align-items:start}.three-ds-card,.three-ds-summary{border:1px solid #dce6e1;border-radius:24px;background:#fff;box-shadow:none!important}.three-ds-card{padding:28px}.three-ds-summary{padding:22px;position:sticky;top:18px}.three-ds-status{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start}.three-ds-status-icon{width:58px;height:58px;border:1px solid #b9d9cb;border-radius:18px;background:#edf8f3;color:#0d6a4d;display:grid;place-items:center;font-size:24px;font-weight:950}.three-ds-status-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.three-ds-status h1{font-size:30px;line-height:1.08;letter-spacing:-.035em;margin:7px 0 8px}.three-ds-status p{margin:0;color:#63746c;line-height:1.55}.three-ds-status.success .three-ds-status-icon{background:#ecf9f1;border-color:#afe1c3}.three-ds-status.failed .three-ds-status-icon{background:#fff4f1;border-color:#f2c7bd;color:#a84d3d}
.three-ds-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;margin:26px 0}.three-ds-progress>span{width:64px;height:48px;border:1px solid #dce6e1;border-radius:12px;background:#fff;color:#7d8983;display:grid;place-items:center;font-size:10px;font-weight:950;line-height:1}.three-ds-progress>span small{font-size:7px;letter-spacing:.03em}.three-ds-progress>span.done{border-color:#b8dbc9;background:#f1f9f5;color:#0b694d}.three-ds-progress>span.active{border-color:#0f6b50;background:#0f6b50;color:#fff}.three-ds-progress>i{height:1px;background:#dce6e1}
.three-ds-bank-panel{border:1px solid #dce7e2;border-radius:18px;background:#fafcfb;padding:18px}.three-ds-bank-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.three-ds-bank-head>div{display:grid;gap:2px}.three-ds-bank-head small{color:#77867f;font-size:10px}.three-ds-bank-head b{font-size:17px;color:#1d332b}.three-ds-bank-head>span{border:1px solid #e2d6a5;background:#fffaf0;color:#866d21;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.08em}.three-ds-bank-panel>p{font-size:11.5px;color:#687970;line-height:1.55;margin:10px 0 15px}.three-ds-confirm{display:flex!important;align-items:center;justify-content:space-between!important;gap:12px}.three-ds-confirm small{font-size:10px;opacity:.88}.three-ds-fail-form{text-align:center;margin-top:10px}.three-ds-fail-link{appearance:none;border:0;background:transparent;color:#7a8580;font:inherit;font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:7px}.three-ds-fail-link:hover{color:#9a4235}.three-ds-result-actions{margin-top:20px}.three-ds-trust-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:17px;border-top:1px solid #e7eeea}.three-ds-trust-row span{display:flex;align-items:center;gap:6px;color:#687970;font-size:9.5px;font-weight:750}.three-ds-trust-row svg{width:15px;height:15px;fill:none;stroke:#0f7053;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.three-ds-summary h2{margin:8px 0 3px;font-size:21px}.three-ds-summary>p{margin:0 0 17px;color:#78847e;font-size:11px}.three-ds-summary dl{display:grid;gap:0;margin:0}.three-ds-summary dl>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #e9efec}.three-ds-summary dt{font-size:10px;color:#7b8881}.three-ds-summary dd{margin:0;text-align:right;font-size:10.5px;font-weight:850;color:#273d35}.three-ds-summary dl>div.wallet dd{color:#0c7252}.three-ds-payable{margin-top:15px;padding:14px;border:1px solid #b5dac9;border-radius:14px;background:#f1f9f5;display:grid;gap:3px}.three-ds-payable span{font-size:9.5px;color:#63776e}.three-ds-payable b{font-size:22px;color:#0b5e45}.three-ds-back{display:inline-block;margin-top:14px;color:#60736a;font-size:10px;font-weight:800;text-decoration:none}.three-ds-back:hover{color:#0e6b4f}
@media(max-width:800px){.three-ds-v118{padding:22px 12px 44px}.three-ds-topbar{align-items:flex-start}.three-ds-secure-chip span{display:none}.three-ds-layout{grid-template-columns:1fr}.three-ds-summary{position:static;order:-1}.three-ds-card{padding:20px}.three-ds-status{grid-template-columns:48px 1fr;gap:12px}.three-ds-status-icon{width:48px;height:48px;border-radius:15px}.three-ds-status h1{font-size:24px}.three-ds-progress>span{width:53px;height:44px}.three-ds-bank-head{align-items:flex-start;flex-direction:column}.three-ds-confirm{align-items:flex-start!important;flex-direction:column}.three-ds-trust-row{display:grid}}

/* TravelHub v1.1.19 · Web Theme Center + Search Discovery + Reservation Success */
.site-header-themed{background:var(--web-header-bg,#fff)!important;color:var(--web-header-text,#14231d)!important;border-bottom:1px solid color-mix(in srgb,var(--web-header-text,#14231d) 14%,transparent);box-shadow:none!important;z-index:1200}
.site-header-themed .brand,.site-header-themed .brand b,.site-header-themed .brand small,.site-header-themed .nav-actions,.site-header-themed .header-account-btn,.site-header-themed .account-trigger{color:var(--web-header-text,#14231d)!important}
.site-header-themed svg{stroke:currentColor}
.web-header-sticky .site-header-themed{position:sticky;top:0}
.web-header-fixed .site-header-themed{position:fixed;top:0;left:0;right:0;width:100%}
.web-header-fixed.public-body>main{padding-top:78px}
.web-header-static .site-header-themed{position:static}
.header-notification-btn{position:relative;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;display:inline-grid!important;place-items:center!important;border-radius:14px!important;color:var(--web-header-text,#14231d)!important;background:color-mix(in srgb,var(--web-header-bg,#fff) 86%,#dff4ea 14%)!important;border:1px solid color-mix(in srgb,var(--web-header-text,#14231d) 16%,transparent)!important;box-shadow:none!important;overflow:visible!important}
.header-notification-btn .bell-glyph{display:grid!important;place-items:center!important;width:22px;height:22px;position:relative;z-index:1}
.header-notification-btn .bell-glyph svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.header-notification-btn .notification-count{position:absolute!important;right:-5px!important;top:-6px!important;z-index:3!important;min-width:19px!important;height:19px!important;padding:0 5px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#0f6b4f!important;color:#fff!important;border:2px solid var(--web-header-bg,#fff)!important;font-size:9px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important}
.hero-v117{background-color:var(--hero-fallback,#0f6b4f)!important}
.hero-v117.has-image{background-image:linear-gradient(90deg,rgba(5,21,15,.80),rgba(5,21,15,.22)),var(--hero-bg)!important;background-size:cover!important;background-position:center!important}
.hero-v117.no-image{background-image:none!important;background:var(--hero-fallback,#0f6b4f)!important}
.hero-v117.hero-width-container{max-width:1240px;margin:24px auto 0;border-radius:30px;overflow:hidden}
.hero-v117.hero-width-full{width:100%}
.web-theme-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.web-theme-card{margin:0}.web-theme-card.hero-settings-card,.web-theme-card.footer-theme-settings{grid-column:1/-1}.theme-header-preview{display:flex;align-items:center;gap:16px;padding:15px 18px;margin-top:16px;border:1px solid color-mix(in srgb,var(--preview-text) 14%,transparent);background:var(--preview-bg);color:var(--preview-text);border-radius:16px;box-shadow:none}.theme-header-preview b{margin-right:auto}.hero-settings-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:20px}.hero-admin-preview{min-height:290px;border-radius:22px;background-size:cover;background-position:center;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:none}.hero-admin-preview span{font-size:11px;letter-spacing:1.3px;font-weight:900}.hero-admin-preview strong{font-size:30px;line-height:1.04;margin:8px 0}.hero-admin-preview small{opacity:.8}
.location-suggestions .popular-destination-menu{padding:10px}.popular-destination-title{display:flex;justify-content:space-between;align-items:flex-end;padding:8px 10px 10px;border-bottom:1px solid #e5ece8;margin-bottom:4px}.popular-destination-title span{font-weight:900;color:#15251e}.popular-destination-title small{font-size:11px;color:#718178}.popular-destination-option{width:100%;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;padding:11px 10px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#15251e!important}.popular-destination-option:hover{background:#f1f8f4!important}.popular-destination-option>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.popular-destination-option b{font-size:14px}.popular-destination-option small{font-size:11px;color:#6b7c73}.popular-destination-option i{font-style:normal;color:#0f6b4f}.popular-destination-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:11px!important;background:#e8f5ef!important;color:#0f6b4f!important}.popular-destination-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.search-discovery-v119{display:grid;gap:22px;padding-top:18px!important;padding-bottom:4px!important}.search-discovery-row{min-width:0}.search-discovery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.search-discovery-head h2{margin:4px 0 0;font-size:22px}.search-discovery-head>small{max-width:360px;text-align:right;color:#718178}.search-discovery-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,290px);gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.search-discovery-card{scroll-snap-align:start;border:1px solid #dce8e2;border-radius:18px;overflow:hidden;background:#fff;color:#14231d;text-decoration:none;box-shadow:none!important}.search-discovery-media{height:142px;position:relative;background:#edf5f1;overflow:hidden}.search-discovery-media img{width:100%;height:100%;display:block;object-fit:cover}.search-discovery-media>span{height:100%;display:grid;place-items:center;font-size:30px;font-weight:900;color:#0f6b4f}.search-discovery-media em{position:absolute;left:10px;bottom:10px;padding:6px 8px;border-radius:999px;background:#fff;color:#0f6b4f;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.6px}.search-discovery-card>div:last-child{padding:12px 13px 14px;display:grid;gap:4px}.search-discovery-card small{color:#75857d}.search-discovery-card b{font-size:15px}.search-discovery-card span{font-size:12px;color:#4f6259}.search-discovery-card strong{margin-top:5px;font-size:17px;color:#0b6147}
.reservation-success-page{padding-top:48px!important;padding-bottom:72px!important}.reservation-success-shell{max-width:820px;margin:auto;border:1px solid #dce8e2;border-radius:30px;padding:38px;background:linear-gradient(180deg,#f8fcfa,#fff 42%);text-align:center;box-shadow:none!important}.reservation-success-icon{width:76px;height:76px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#0f6b4f;color:#fff;font-size:36px;font-weight:900}.reservation-success-shell.is-pending .reservation-success-icon{background:#d88a16}.success-eyebrow{font-size:11px;font-weight:900;letter-spacing:1.4px;color:#0f6b4f}.reservation-success-shell h1{font-size:36px;line-height:1.05;margin:8px auto 10px;max-width:650px}.reservation-success-shell>p{max-width:630px;margin:0 auto 24px;color:#65756d}.success-booking-card{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:1px;background:#dce8e2;border:1px solid #dce8e2;border-radius:20px;overflow:hidden;text-align:left}.success-booking-card>div{background:#fff;padding:16px}.success-booking-card small,.success-payment-summary span{display:block;font-size:11px;color:#74857c;margin-bottom:4px}.success-booking-card b,.success-booking-card strong{display:block}.success-room{grid-column:1/-1}.success-payment-summary{margin:16px 0 0;border:1px solid #dce8e2;border-radius:18px;padding:4px 16px;background:#fff}.success-payment-summary>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e9f0ec}.success-payment-summary>div:last-child{border-bottom:0}.success-payment-summary .wallet-line b{color:#0f6b4f}.success-payable strong{font-size:18px}.success-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.success-note{display:block;margin-top:16px;color:#77877f}
@media(max-width:900px){.web-theme-admin-grid{grid-template-columns:1fr}.web-theme-card.hero-settings-card,.web-theme-card.footer-theme-settings{grid-column:auto}.hero-settings-layout{grid-template-columns:1fr}.hero-v117.hero-width-container{margin:14px 12px 0;border-radius:22px}.search-discovery-head{align-items:flex-start;flex-direction:column}.search-discovery-head>small{text-align:left}.success-booking-card{grid-template-columns:1fr 1fr}.success-hotel,.success-room{grid-column:1/-1}}
@media(max-width:640px){.header-notification-btn{width:42px!important;height:42px!important;min-width:42px!important}.reservation-success-page{padding-top:24px!important}.reservation-success-shell{padding:24px 16px;border-radius:22px}.reservation-success-shell h1{font-size:29px}.success-booking-card{grid-template-columns:1fr}.success-booking-card>div,.success-hotel,.success-room{grid-column:1}.success-actions{flex-direction:column}.success-actions .btn{width:100%}.web-header-fixed.public-body>main{padding-top:70px}}

/* TravelHub v1.1.20 — customer travel center */
.travel-center-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px;border:1px solid #1f3d32;border-radius:30px;background:#0f2d23;color:#fff}.travel-center-hero .eyebrow{color:#a9dec8}.travel-center-hero h2{font-size:36px;line-height:1.04;margin:8px 0 10px}.travel-center-hero p{max-width:760px;margin:0;color:#d5e8df}.travel-center-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.travel-center-stat{display:flex;flex-direction:column;padding:18px;border:1px solid var(--border);border-radius:20px;background:#fff;color:var(--ink);text-decoration:none}.travel-center-stat span,.travel-center-stat small{color:var(--muted)}.travel-center-stat b{font-size:29px;line-height:1;margin:8px 0}.travel-center-stat.attention{border-color:#e9c978;background:#fffaf0}.travel-center-next{display:grid;grid-template-columns:minmax(250px,34%) 1fr;padding:0;overflow:hidden;margin-top:16px}.travel-center-next-media{min-height:300px;background:#e8f2ed}.travel-center-next-media img{width:100%;height:100%;object-fit:cover;display:block}.travel-center-next-body{padding:26px}.travel-center-next-top{display:flex;justify-content:space-between;gap:18px}.trip-kicker{font-size:12px;font-weight:900;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}.travel-center-next h2{font-size:29px;margin:7px 0 5px}.travel-center-next p{margin:0;color:var(--muted)}.trip-state{align-self:flex-start;border:1px solid var(--border);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.stage-payment{background:#fff4dd;border-color:#f0d28d}.stage-staying{background:#e9f8f1;border-color:#a8dbc5}.travel-center-date-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.travel-center-date-grid>div{padding:13px;border:1px solid var(--border);border-radius:15px;background:#fbfdfc}.travel-center-date-grid small{display:block;color:var(--muted);margin-bottom:4px}.journey-progress{height:8px;background:#eaf1ed;border-radius:999px;overflow:hidden}.journey-progress span{display:block;height:100%;background:var(--primary);border-radius:inherit}.travel-center-next-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.trip-message-count{font-size:12px;font-weight:900;color:#8d5b00;background:#fff4dd;border:1px solid #f0d28d;padding:8px 10px;border-radius:999px}.travel-center-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.travel-center-empty span{font-size:28px;color:var(--primary)}.travel-center-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px}.travel-action-row{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--border);text-decoration:none;color:var(--ink)}.travel-action-row:first-of-type{border-top:0}.travel-action-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:14px;background:#f7faf8;font-size:18px;font-weight:900}.travel-action-row span:nth-child(2){display:flex;flex-direction:column;gap:2px}.travel-action-row small,.travel-action-row em{font-style:normal;color:var(--muted);font-size:11px}.travel-action-row b{font-size:14px}.travel-center-wallet{display:flex;flex-direction:column}.wallet-mini-balance{padding:20px;border:1px solid #b8dfcf;border-radius:20px;background:#eff9f4}.wallet-mini-balance span,.wallet-mini-balance small{display:block;color:var(--muted)}.wallet-mini-balance b{display:block;font-size:34px;margin:5px 0}.travel-center-wallet p{color:var(--muted);font-size:13px}.travel-trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.travel-trip-card{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:#fff;color:var(--ink);text-decoration:none}.travel-trip-media{position:relative;height:155px;background:#e7f0ec;overflow:hidden}.travel-trip-media img{width:100%;height:100%;object-fit:cover;display:block}.travel-trip-media>span{display:grid;place-items:center;height:100%;font-weight:900}.travel-trip-media em{position:absolute;left:10px;bottom:10px;padding:7px 9px;border-radius:999px;background:#fff;color:var(--ink);font-style:normal;font-size:10px;font-weight:900;border:1px solid var(--border)}.travel-trip-copy{padding:15px}.travel-trip-copy small{color:var(--muted)}.travel-trip-copy h3{margin:4px 0 6px}.travel-trip-copy p{font-size:12px;color:var(--muted)}.travel-trip-copy footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.travel-list-row,.travel-review-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--border);text-decoration:none;color:var(--ink)}.travel-list-row:first-of-type,.travel-review-row:first-of-type{border-top:0}.travel-list-row>span,.travel-review-row>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:13px;background:#f7faf8;font-size:18px}.travel-list-row div,.travel-review-row div{display:flex;flex-direction:column;flex:1}.travel-list-row small,.travel-review-row small{color:var(--muted);font-size:11px}.travel-list-row i{font-style:normal}.travel-review-row strong{font-size:12px;color:var(--primary)}
@media(max-width:980px){.travel-center-stat-grid{grid-template-columns:repeat(2,1fr)}.travel-center-next{grid-template-columns:1fr}.travel-center-next-media{min-height:220px;max-height:280px}.travel-center-main-grid{grid-template-columns:1fr}.travel-trip-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.travel-center-hero{align-items:flex-start;flex-direction:column;padding:24px;border-radius:24px}.travel-center-hero h2{font-size:29px}.travel-center-stat-grid{grid-template-columns:1fr 1fr}.travel-center-stat{padding:14px}.travel-center-stat b{font-size:24px}.travel-center-next-body{padding:18px}.travel-center-next-top{flex-direction:column}.travel-center-date-grid{grid-template-columns:1fr 1fr}.travel-trip-grid{grid-template-columns:1fr}.travel-center-next-actions .btn{flex:1 1 100%}}

/* v1.1.21 · Partner Performans & Kalite Skoru */
.performance-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;padding:30px;border:1px solid #cfe2d8;background:linear-gradient(135deg,#f5fbf8,#edf7f2);border-radius:26px;align-items:center}.performance-hero-copy h1{margin:8px 0 10px;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em}.performance-hero-copy h1 em{font-style:normal;color:#1f7a58}.performance-hero-copy p{max-width:760px;color:#557067;font-size:16px;line-height:1.7}.performance-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.performance-score-card{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #b9d8cb;background:#fff;border-radius:22px}.performance-score-card strong{display:block;font-size:22px;margin-bottom:5px}.performance-score-card p{margin:0 0 7px;color:#60746c;line-height:1.45}.performance-score-card small{color:#8a9993}.score-ring{--score:0;position:relative;width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#218761 calc(var(--score)*1%),#e4eee9 0)}.score-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff;border:1px solid #dce9e3}.score-ring span{position:relative;z-index:1;text-align:center}.score-ring b{display:block;font-size:38px;line-height:1}.score-ring small{font-size:12px;color:#708078}.score-attention .score-ring{background:conic-gradient(#b85e4d calc(var(--score)*1%),#f0e8e5 0)}.score-developing .score-ring{background:conic-gradient(#c58c2a calc(var(--score)*1%),#f3ecdd 0)}
.performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.performance-kpis article{border:1px solid #d7e4de;border-radius:18px;background:#fff;padding:18px}.performance-kpis small{display:block;color:#6e7f78}.performance-kpis b{display:block;font-size:24px;margin:8px 0 5px}.performance-kpis span{font-size:12px;color:#75847e}.performance-kpis .trend.up{color:#167a50}.performance-kpis .trend.down{color:#a14c3d}
.performance-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;align-items:start}.performance-components,.improvement-card,.hotel-quality-table{border-color:#d5e3dd}.score-component-list{display:grid;gap:14px}.score-component{padding:16px;border:1px solid #e0eae5;border-radius:17px;background:#fbfdfc}.score-component-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.score-component-top b{display:block;margin-bottom:3px}.score-component-top small{color:#71817a}.score-component-top strong{font-size:20px;white-space:nowrap}.score-component-top strong em{font-style:normal;font-size:12px;color:#82918b}.score-bar{height:8px;background:#e6efea;border-radius:999px;overflow:hidden;margin:14px 0 8px}.score-bar span{display:block;height:100%;background:#2b8d66;border-radius:inherit}.score-component footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#71817a;font-size:12px}.performance-side{display:grid;gap:14px}.improvement-list{display:grid;gap:9px}.improvement-item{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #e0eae5;border-radius:15px;text-decoration:none;color:inherit;background:#fff}.improvement-item:hover{border-color:#9ac6b3;background:#f5fbf8}.improvement-icon{width:36px;height:36px;border:1px solid #cfe2d9;border-radius:11px;display:grid;place-items:center;background:#eff8f3;color:#237b59;font-weight:800}.improvement-item b{display:block;font-size:14px}.improvement-item small{display:block;color:#72827b;line-height:1.35;margin-top:2px}.improvement-item i{font-style:normal;color:#688078}.quality-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0;overflow:hidden;background:#dce8e2}.quality-mini-grid>div{background:#fff;padding:16px}.quality-mini-grid small{display:block;color:#788881}.quality-mini-grid b{display:block;font-size:20px;margin:5px 0}.quality-mini-grid span{font-size:12px;color:#8a9792}.quality-pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:5px 9px;border-radius:999px;border:1px solid #d8e5df;font-weight:800;font-size:12px}.quality-pill.good{background:#edf8f3;color:#176c4d;border-color:#b8d9ca}.quality-pill.mid{background:#fff8e9;color:#8b641f;border-color:#ecd8a8}.quality-pill.low{background:#fff0ed;color:#944838;border-color:#e8c2b9}.hotel-quality-table{margin-top:18px}
.partner-dashboard-score{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:18px 0;padding:18px 20px;border:1px solid #cae0d6;background:#f6fbf8;border-radius:19px}.partner-dashboard-score-value span{display:block;font-size:11px;color:#678078;text-transform:uppercase;letter-spacing:.08em}.partner-dashboard-score-value b{display:block;font-size:28px;margin:2px 0}.partner-dashboard-score-value b small{font-size:12px;color:#788982}.partner-dashboard-score-value em{font-style:normal;font-size:12px;font-weight:800;color:#207555}.partner-dashboard-score-copy b{display:block}.partner-dashboard-score-copy p{margin:3px 0 0;color:#6d7f78}.partner-dashboard-score.score-attention{background:#fff7f4;border-color:#ecc9bf}.partner-dashboard-score.score-attention .partner-dashboard-score-value em{color:#984a3c}
.admin-quality-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,.9fr);gap:20px;align-items:end;margin-bottom:18px;padding:24px;border:1px solid #d4e3dc;border-radius:23px;background:#f5faf7}.admin-quality-hero h2{font-size:32px;margin:6px 0 8px}.admin-quality-hero p{margin:0;color:#657870;max-width:720px}.admin-quality-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.admin-quality-summary article{padding:14px;border:1px solid #d9e5df;border-radius:15px;background:#fff}.admin-quality-summary small{display:block;color:#788982}.admin-quality-summary b{display:block;font-size:24px;margin-top:5px}.admin-quality-summary .attention b{color:#a24f3f}.admin-quality-table .admin-score-cell{display:flex;align-items:center;gap:8px}.admin-quality-table .admin-score-cell b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #bdd9cc;background:#edf8f3;color:#196f4f}.admin-quality-table .admin-score-cell span{font-size:12px;color:#677a72}.admin-quality-table .score-attention .admin-score-cell b{background:#fff0ed;border-color:#e7bfb6;color:#9b4a3b}.rank-badge{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d8e4de;border-radius:9px;background:#fff;font-weight:800}.admin-partner-quality-card{display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #cfe0d8;border-radius:18px;background:#f7fbf9;margin:18px 0}.admin-partner-quality-card>div:first-child span{display:block;font-size:11px;color:#6f8279}.admin-partner-quality-card>div:first-child b{display:block;font-size:28px}.admin-partner-quality-card>div:first-child b small{font-size:12px;color:#7c8d86}.admin-partner-quality-card>div:first-child em{font-style:normal;font-size:12px;color:#237656;font-weight:800}.admin-partner-quality-card p{margin:0;color:#697a73}.admin-partner-quality-mini{display:flex;gap:8px;flex-wrap:wrap}.admin-partner-quality-mini span{padding:7px 9px;border:1px solid #dce7e2;border-radius:10px;background:#fff;font-size:11px;color:#75857e}.admin-partner-quality-mini b{display:block;color:#1d2d27;font-size:13px;margin-top:2px}
@media(max-width:1100px){.performance-hero,.performance-layout,.admin-quality-hero{grid-template-columns:1fr}.performance-kpis{grid-template-columns:1fr 1fr}.admin-partner-quality-card{grid-template-columns:1fr 1fr}.admin-quality-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.performance-hero{padding:20px;border-radius:20px}.performance-score-card{align-items:flex-start;flex-direction:column}.score-ring{width:108px;height:108px}.performance-kpis{grid-template-columns:1fr}.quality-mini-grid{grid-template-columns:1fr 1fr}.partner-dashboard-score{grid-template-columns:1fr}.admin-quality-summary{grid-template-columns:1fr 1fr}.admin-partner-quality-card{grid-template-columns:1fr}.score-component-top{flex-direction:column}.score-component footer{display:grid}.hotel-quality-table .table-wrap,.admin-quality-table .table-wrap{overflow-x:auto}}

/* TravelHub v1.1.22 — admin navigation, calendar hardening, hotel detail polish and front spacing */
.panel-admin .sidebar{padding:18px 12px}.panel-admin .sidebar>.brand{margin:0 8px 16px}.panel-admin .panel-nav{display:grid;gap:7px;overflow:auto;padding:2px 0 18px}.admin-nav-group{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden}.admin-nav-group>summary{list-style:none;display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:8px;min-height:46px;padding:7px 10px;color:#d6e0dc;cursor:pointer;font-size:11px;font-weight:900}.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary:hover{background:rgba(255,255,255,.05)}.admin-nav-group>summary i{font-style:normal;text-align:center;color:#7f918a;transition:transform .18s}.admin-nav-group[open]>summary i{transform:rotate(180deg)}.admin-nav-group-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#8ed0b4;background:rgba(112,190,157,.07)}.admin-nav-group-links{display:grid;gap:2px;padding:0 6px 7px}.admin-nav-group-links .nav-link{min-height:37px;padding:7px 9px 7px 12px;border-radius:10px;font-size:10.5px}.admin-nav-group-links .nav-link>span{width:25px;height:25px;border-radius:8px}.admin-nav-group-links .nav-link.active{background:#e9f6f0!important;color:#0b654e!important}.admin-nav-group-links .nav-link.active>span{background:#fff;color:#0b654e}

.site-header-themed{z-index:9000!important;isolation:isolate;overflow:visible!important}.site-header-themed .nav-wrap,.site-header-themed .nav-actions{overflow:visible!important}.site-header-themed .notification-menu,.site-header-themed .account-menu{z-index:9200!important}.site-header-themed .notification-dropdown,.site-header-themed .account-dropdown{z-index:9300!important}.public-body .hero-v4,.public-body .search-hero{z-index:1!important}.public-body .hero-search-stage{z-index:30!important}

.public-body main{overflow:visible}.public-body .section{padding:58px 0}.public-body .section+.section{padding-top:34px}.public-body .section-head{margin-bottom:20px;gap:18px}.public-body .section-head h2{line-height:1.08}.public-body .section-head p{margin:7px 0 0;line-height:1.55}.public-body .hotel-grid{gap:16px}.public-body .hotel-body{padding:16px 17px 17px}.public-body .card.panel{padding:21px}.public-body .mt{margin-top:20px}.public-body .search-results-section{padding-top:38px}.public-body .result-list{gap:12px}.public-body .result-card-v4{margin:0}.home-personal-history-v122{background:#f7faf8;border-bottom:1px solid #e3ebe7;padding:4px 0 8px}.home-personal-history-v122 .section{padding:28px 0}.home-personal-history-v122 .section+.section{padding-top:8px}.home-personal-history-v122 .section-head{margin-bottom:14px}.home-personal-history-v122 .section-head h2{font-size:25px}.home-personal-history-v122 .recent-search-list{gap:10px}.home-personal-history-v122 .compact-grid{gap:12px}.home-personal-history-v122 .hotel-media{height:170px}

.search-discovery-v122{display:grid;gap:24px;padding-top:38px!important;padding-bottom:54px!important;border-top:1px solid #e4ebe7;margin-top:4px}.search-discovery-v122 .search-discovery-row{min-width:0}.search-discovery-v122 .search-discovery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.search-discovery-v122 .search-discovery-head h2{margin:4px 0 0;font-size:24px}.search-discovery-v122 .search-discovery-head>small{max-width:380px;text-align:right;color:#718178}.search-discovery-v122 .search-discovery-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,290px);gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}

.hotel-score-link{text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.hotel-score-link:hover{transform:translateY(-2px);border-color:#315344!important}.hotel-score-link i{font-style:normal;font-size:20px}.member-hotel-callout-v122{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:12px;padding:16px 17px;border:1px solid #b9dccb;border-radius:18px;background:linear-gradient(135deg,#f1faf6,#fbfdfc);color:#173d2c;box-shadow:none!important}.member-benefit-icon-v122{width:50px;height:50px;display:grid;place-items:center;border:1px solid #a9d3c1;border-radius:15px;background:#fff;color:#0e714f;font-size:22px;font-weight:950}.member-benefit-icon-v122.active{background:#0e714f;color:#fff;border-color:#0e714f}.member-benefit-copy-v122>span{display:block;font-size:9px;font-weight:950;letter-spacing:.1em;color:#137052}.member-benefit-copy-v122>b{display:block;margin-top:3px;font-size:16px;line-height:1.28;color:#142a20}.member-benefit-copy-v122>p{margin:4px 0 0;font-size:11px;line-height:1.5;color:#5a7167}.member-benefit-points-v122{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px}.member-benefit-points-v122 small{font-size:9.5px;font-weight:850;color:#46675a}.member-login-btn-v122{min-height:44px;white-space:nowrap;border:1px solid #126b4c!important;border-radius:13px!important;background:#126b4c!important;color:#fff!important;padding:10px 14px!important}.member-login-btn-v122 i{font-style:normal}.member-active-state-v122{padding:9px 12px;border-radius:999px;background:#e7f5ee;color:#0b6748;font-size:10px;font-weight:900}
.hotel-promotion-stack-v122{display:grid;gap:8px;margin-top:10px}.hotel-promotion-card-v122{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #d3e7dd;border-radius:16px;background:#fff;box-shadow:none!important}.hotel-promotion-mark-v122{width:42px;height:42px;border-radius:13px;background:#eaf7f1;color:#0d6b4c;display:grid;place-items:center;font-size:18px}.hotel-promotion-card-v122 div:nth-child(2)>span{display:block;font-size:8.5px;letter-spacing:.1em;font-weight:950;color:#18805d}.hotel-promotion-card-v122 b{display:block;margin:2px 0;font-size:13px}.hotel-promotion-card-v122 p{margin:0;color:#687a72;font-size:10.5px}.hotel-promotion-card-v122 strong{color:#0e6b4c;font-size:15px;white-space:nowrap}
.hotel-anchor-trigger{height:0}.hotel-anchor-nav-v122{position:fixed!important;left:0;right:0;top:76px;z-index:8500!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .18s ease,transform .18s ease,visibility .18s;background:rgba(255,255,255,.98)!important;border-top:0!important}.web-header-static .hotel-anchor-nav-v122{top:0}.hotel-anchor-nav-v122.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.hotel-anchor-nav-v122 .site-wrap{min-height:48px;align-items:center}.hotel-anchor-nav-v122 a{padding:14px 0!important}.hotel-page-v4 [id],.similar-section[id]{scroll-margin-top:142px}

.rate-slide-v116 .form-message{min-height:20px}.rate-slide-v116 .form-message:not(:empty){margin-top:10px;padding:9px 10px;border:1px solid #d7e6df;border-radius:10px;background:#f5faf7;color:#31594a}.rate-slide-v116 .form-message.error{border-color:#efc9c3;background:#fff5f3;color:#a23f3f}

@media(max-width:900px){.public-body .section{padding:44px 0}.public-body .section+.section{padding-top:26px}.home-personal-history-v122 .section{padding:22px 0}.hotel-anchor-nav-v122{top:70px}.web-header-static .hotel-anchor-nav-v122{top:0}.admin-nav-group>summary{min-height:44px}.search-discovery-v122 .search-discovery-head{align-items:flex-start;flex-direction:column}.search-discovery-v122 .search-discovery-head>small{text-align:left}.hotel-promotion-card-v122{grid-template-columns:40px minmax(0,1fr)}.hotel-promotion-card-v122 strong{grid-column:2}}
@media(max-width:640px){.public-body .section{padding:36px 0}.public-body .section+.section{padding-top:20px}.public-body .section-head{margin-bottom:16px}.public-body .card.panel{padding:16px}.home-personal-history-v122{padding-top:2px}.home-personal-history-v122 .section{padding:18px 0}.home-personal-history-v122 .hotel-media{height:155px}.member-hotel-callout-v122{grid-template-columns:42px minmax(0,1fr);padding:13px}.member-benefit-icon-v122{width:42px;height:42px;border-radius:12px}.member-login-btn-v122,.member-active-state-v122{grid-column:1/-1;width:100%;justify-self:stretch;text-align:center}.hotel-anchor-nav-v122{top:64px}.web-header-static .hotel-anchor-nav-v122{top:0}.hotel-anchor-nav-v122 .site-wrap{gap:18px}.hotel-anchor-nav-v122 a{padding:12px 0!important;font-size:10px}.search-discovery-v122{padding-top:28px!important;padding-bottom:38px!important}}

/* v1.1.22 hotel score fact link */
.public-body .hotel-facts-strip>a.hotel-fact-score-v122{display:block;border:1px solid #d8e5df;border-radius:16px;background:#f5faf7;padding:15px;text-decoration:none;color:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease}.public-body .hotel-facts-strip>a.hotel-fact-score-v122:hover{border-color:#8bbba6;background:#eef8f3;transform:translateY(-1px)}.public-body .hotel-facts-strip>a.hotel-fact-score-v122 span,.public-body .hotel-facts-strip>a.hotel-fact-score-v122 small{display:block;color:#65776e;font-size:10px}.public-body .hotel-facts-strip>a.hotel-fact-score-v122 span{font-weight:900;text-transform:uppercase;letter-spacing:.08em}.public-body .hotel-facts-strip>a.hotel-fact-score-v122 b{display:block;margin:8px 0 3px;color:#0b3f2e;font-size:15px}.public-body .hotel-facts-strip>a.hotel-fact-score-v122 small{line-height:1.45;font-weight:700}.public-body .hotel-facts-strip>a.hotel-fact-score-v122:focus-visible{outline:2px solid #0e714f;outline-offset:2px}
@media(max-width:520px){.public-body .hotel-facts-strip>a.hotel-fact-score-v122{padding:12px}.public-body .hotel-facts-strip>a.hotel-fact-score-v122 b{font-size:13px}}

/* TravelHub v1.1.23 — regional ranking, badges and achievement milestones */
.regional-performance-section,.achievement-gallery{margin-top:26px}.regional-performance-section>.section-head,.achievement-gallery>.section-head{margin-bottom:15px}.regional-performance-section>.section-head p,.achievement-gallery>.section-head p{max-width:820px;color:#66786f}
.regional-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.regional-rank-card{border:1px solid #dbe7e1;border-radius:22px;background:#fff;padding:18px;min-width:0;box-shadow:none!important}.regional-rank-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #e5ece8}.regional-rank-card>header>div{display:flex;gap:10px;min-width:0;align-items:center}.regional-rank-card>header span>small{display:block;margin-top:3px;color:#728078;font-size:10px}.regional-rank-card>header span>b{display:block;font-size:14px;color:#17382d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-pin{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;border:1px solid #cfe1d9;background:#eef7f3;color:#0b6b52;font-size:17px;flex:0 0 auto}.regional-score-chip{min-width:70px;text-align:center;border:1px solid #c9dfd5;border-radius:14px;background:#f2f9f6;padding:8px 9px;color:#0c674f}.regional-score-chip b{display:block;font-size:17px}.regional-score-chip small{display:block;font-size:8px!important;line-height:1.2;color:#648077!important}.regional-rank-podium{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.regional-rank-podium>div{border:1px solid #dde8e3;border-radius:15px;padding:12px;background:#fbfdfc}.regional-rank-podium>div.district{background:#f1f8f5;border-color:#cfe2da}.regional-rank-podium small{display:block;color:#718078;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.regional-rank-podium b{display:block;margin:4px 0 2px;font-size:27px;line-height:1;color:#123d30}.regional-rank-podium span{font-size:9.5px;color:#6d7e76}.regional-trust-line{display:flex;align-items:center;gap:7px;margin-top:12px;padding:9px 10px;border:1px solid #e0e9e5;border-radius:12px;background:#fbfdfc;color:#5e7469;font-size:9.5px}.regional-trust-line b{margin-left:auto;color:#173d30;font-size:11px}.trust-dot{width:8px;height:8px;border-radius:50%;background:#d5a24c}.trust-dot.high{background:#17825e}.trust-dot.medium{background:#4d9a78}.trust-dot.developing{background:#d5a24c}.regional-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.regional-mini-metrics span{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #dfe8e4;padding:6px 2px;color:#718078;font-size:9px}.regional-mini-metrics b{color:#304f43}.regional-empty{padding:18px;border:1px dashed #ccdcd4;border-radius:15px;background:#fafcfb;color:#718078;font-size:11px}
.badge-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.partner-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7e4de;border-radius:999px;padding:6px 9px;background:#fff;color:#36594a;font-size:9px;font-weight:850}.partner-badge i{width:22px;height:22px;display:grid;place-items:center;border:1px solid #cfe0d8;border-radius:8px;background:#edf6f2;color:#0b6b52;font-style:normal;font-size:9px}.partner-badge.badge-favorite,.partner-badge.badge-regional-star,.partner-badge.badge-selection,.partner-badge.badge-excellent-stay,.partner-badge.badge-champion{border-color:#b9d8ca;background:#eff8f4;color:#0a634b}.partner-badge.badge-district-leader,.partner-badge.badge-city-top,.partner-badge.badge-best-seller{border-color:#d6cfb4;background:#fffaf0;color:#715d1f}.partner-badge.badge-district-leader i,.partner-badge.badge-city-top i,.partner-badge.badge-best-seller i{border-color:#e3d6a5;background:#fff7db;color:#806818}
.next-achievement{margin-top:13px;padding:12px;border:1px solid #dce7e2;border-radius:14px;background:#f9fcfa}.next-achievement>div:first-child{display:grid;grid-template-columns:1fr auto;gap:2px 10px}.next-achievement small{grid-column:1/-1;color:#779087;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.next-achievement b{font-size:11px;color:#24473a}.next-achievement span{font-size:9px;color:#6a7e75}.goal-progress{height:6px;margin-top:9px;border-radius:99px;background:#e5eee9;overflow:hidden}.goal-progress span{display:block;height:100%;background:#16805e;border-radius:inherit}
.achievement-celebration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.achievement-celebration{position:relative;overflow:hidden;min-height:310px;border:1px solid #164e3d;border-radius:26px;background:linear-gradient(145deg,#0d5f49,#103f33);color:#fff;padding:26px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:22px;align-items:center;isolation:isolate;box-shadow:none!important}.achievement-celebration:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 43%);z-index:-1}.achievement-orbit{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;z-index:-1}.orbit-a{width:250px;height:250px;right:-88px;top:-110px}.orbit-b{width:170px;height:170px;left:-85px;bottom:-75px}.achievement-mark{width:92px;height:92px;display:grid;place-items:center;border-radius:28px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);font-size:28px;font-weight:950;letter-spacing:-.04em}.achievement-copy{min-width:0}.achievement-brand{font-size:8.5px;font-weight:950;letter-spacing:.14em;color:#b9e3d2}.achievement-copy h2{margin:8px 0 8px;font-size:clamp(24px,3vw,38px);line-height:1.04;letter-spacing:-.045em}.achievement-copy h2 em{font-style:normal;color:#d7f4e8}.achievement-copy p{max-width:620px;margin:0;color:#c4ddd4;font-size:11px;line-height:1.55}.achievement-score{display:flex;align-items:center;gap:9px;margin-top:17px}.achievement-score b{font-size:40px;line-height:1;color:#fff}.achievement-score span{font-size:9px;line-height:1.3;color:#b9d8cd}.achievement-copy footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:13px;border-top:1px solid rgba(255,255,255,.18)}.achievement-copy footer strong{font-size:12px;color:#dff6ed}.achievement-copy footer span{font-size:9px;color:#a9cfc0}.celebration-selection,.celebration-excellent-stay{background:linear-gradient(145deg,#133f35,#1a5d4d)}
.admin-regional-leaders{margin:20px 0}.admin-regional-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.regional-leader-list{display:grid;gap:7px}.regional-leader-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e0e8e4;border-radius:13px;background:#fff;color:#26483b;text-decoration:none}.regional-leader-list>a:hover{border-color:#a8cdbd;background:#f5faf8}.leader-rank{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#0f7055;color:#fff;font-weight:950;font-size:11px}.regional-leader-list a>span:nth-child(2){min-width:0}.regional-leader-list a>span:nth-child(2)b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.regional-leader-list a>span:nth-child(2)small,.leader-score small{display:block;margin-top:2px;color:#7b8a83;font-size:8.5px}.leader-score{text-align:right}.leader-score b{display:block;font-size:13px;color:#0e654d}
@media(max-width:1000px){.regional-rank-grid,.achievement-celebration-grid,.admin-regional-columns{grid-template-columns:1fr}}@media(max-width:640px){.regional-rank-card{padding:14px}.regional-rank-card>header{display:grid;grid-template-columns:1fr auto}.regional-rank-podium{grid-template-columns:1fr 1fr}.regional-mini-metrics{grid-template-columns:1fr}.achievement-celebration{grid-template-columns:1fr;padding:20px;min-height:0}.achievement-mark{width:70px;height:70px;border-radius:21px}.achievement-copy footer{align-items:flex-start;flex-direction:column}.regional-leader-list>a{grid-template-columns:34px minmax(0,1fr) auto}.leader-rank{width:32px;height:32px}}

/* v1.1.24 discovery, guest operations, contracts and review intelligence */
.flexible-date-strip{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:26px 0 10px}.flexible-date-strip>div{max-width:660px}.flexible-date-strip h2{margin:5px 0 6px}.flexible-date-strip p{margin:0;color:var(--muted)}.flex-date-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.flex-date-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.flex-date-form input,.flex-date-form select{min-height:44px}.flex-date-results{padding:12px 0 8px}.flex-date-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,320px);gap:12px;overflow-x:auto;padding-bottom:8px}.flex-date-card{border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:12px;text-decoration:none;background:var(--surface)}.flex-date-card>div{display:grid;gap:4px}.flex-date-card small,.flex-date-card span{color:var(--muted)}.flex-date-card strong{font-size:22px}.flex-date-card em{font-style:normal;font-size:12px;font-weight:800;color:var(--primary)}
.map-search-area-btn{position:absolute;z-index:560;top:18px;left:50%;transform:translateX(-50%);border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:11px 17px;font-weight:800;cursor:pointer}.map-search-area-btn[hidden]{display:none}.search-map-modal-canvas{position:relative}.map-demand-note{display:block;margin-top:4px;color:#9b5c15;font-size:11px;font-style:normal;font-weight:700}
.real-demand-alert{display:flex;gap:13px;align-items:center;margin:14px 0 20px;padding:15px 17px;border:1px solid #e6cda7;border-radius:16px;background:#fffaf2}.real-demand-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid #d8b77e;font-weight:900;color:#8a5716}.real-demand-alert>div:last-child{display:grid;gap:3px}.real-demand-alert span{font-size:11px;letter-spacing:.08em;font-weight:900;color:#8a5716}.real-demand-alert b{font-size:15px}.real-demand-alert small{color:var(--muted)}
.public-review-insight{display:grid;grid-template-columns:1.5fr .8fr;gap:18px;border:1px solid var(--line);border-radius:20px;padding:20px;margin:18px 0;background:#fbfdfc}.review-insight-main h3{margin:6px 0}.review-insight-main p{margin:0 0 12px;color:var(--muted)}.review-insight-tags{display:flex;gap:8px;flex-wrap:wrap}.review-insight-tags span{border:1px solid #b9dfcf;background:#f3fbf7;color:#17634d;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.review-insight-trend{border-left:1px solid var(--line);padding-left:18px;display:grid;align-content:center;gap:5px}.review-insight-trend small{color:#9b5c15;font-weight:800}.review-insight-trend p{margin:0;color:var(--muted);font-size:13px}
.room-ready-card,.room-ready-operation{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #addbc8;background:#f2fbf7;border-radius:22px;padding:22px;margin:18px 0}.room-ready-card{justify-content:flex-start}.room-ready-icon{width:58px;height:58px;border-radius:18px;border:1px solid #88c8af;display:grid;place-items:center;font-size:26px;font-weight:900;color:#0e7356}.room-ready-card h2,.room-ready-operation h2{margin:4px 0}.room-ready-card p,.room-ready-operation p{margin:0 0 4px;color:var(--muted)}
.reservation-change-center,.partner-change-center{margin-top:18px}.change-request-list{display:grid;gap:12px;margin-top:18px}.change-request-row{border:1px solid var(--line);border-radius:17px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.change-request-row h3{margin:6px 0}.change-request-row p{margin:5px 0;color:var(--muted)}.change-offer{display:grid;gap:4px;min-width:180px;text-align:right}.change-offer b{font-size:20px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.change-offer-form{grid-column:1/-1}.danger-soft{border-color:#e4bbbb!important;color:#9a3131!important;background:#fff7f7!important}
.partner-contract-admin{margin-top:18px}.contract-history{margin-top:22px}.contract-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.contract-metrics>div{border:1px solid var(--line);border-radius:15px;padding:14px;display:grid;gap:4px}.contract-metrics small{color:var(--muted)}.contract-metrics b{font-size:18px}.contract-note{color:var(--muted)}.contract-history-details{margin-top:15px}.contract-history-details summary{cursor:pointer;font-weight:800}
.partner-review-intelligence{margin:28px 0}.review-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-intelligence-card header{display:flex;justify-content:space-between}.review-intelligence-card header>div{display:grid;gap:3px}.review-intelligence-card header small{color:var(--muted)}.review-intelligence-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.review-intelligence-columns>div{display:grid;gap:7px}.review-intelligence-columns small{font-weight:800;color:var(--muted)}.insight-positive,.insight-improve{border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:13px;font-weight:700}.insight-positive{color:#17634d;background:#f3fbf7}.insight-improve{color:#875316;background:#fffaf2}.insight-warning{margin-top:12px;border:1px solid #e7c9a4;background:#fffaf2;border-radius:13px;padding:10px 12px;display:grid;gap:2px}.achievement-download-btn{margin-top:16px;background:#fff!important;color:#134b3c!important;border-color:rgba(255,255,255,.45)!important}
@media(max-width:900px){.flexible-date-strip{align-items:stretch;flex-direction:column}.flex-date-form{display:grid;grid-template-columns:1fr 1fr}.flex-date-form .btn{grid-column:1/-1}.public-review-insight{grid-template-columns:1fr}.review-insight-trend{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.room-ready-operation{align-items:flex-start;flex-direction:column}.change-request-row{grid-template-columns:1fr}.change-offer{text-align:left}.inline-actions{justify-content:flex-start}.contract-metrics,.review-intelligence-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.contract-metrics,.review-intelligence-grid,.review-intelligence-columns{grid-template-columns:1fr}.flex-date-form{grid-template-columns:1fr}.change-request-row{padding:13px}.map-search-area-btn{top:10px;white-space:nowrap}}

/* v1.1.24.2 — flexible date cards with hotel imagery */
.flex-date-results .section-head p{margin:6px 0 0;color:var(--muted);max-width:720px}
.flex-date-results .flex-date-scroll{grid-auto-columns:minmax(300px,350px);gap:14px;padding:2px 1px 10px}
.flex-date-card.flex-date-card-v1242{padding:0;display:block;overflow:hidden;border-radius:20px;background:var(--surface);border:1px solid var(--line);color:inherit}
.flex-date-card-v1242:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--line))}
.flex-date-media{height:178px;position:relative;overflow:hidden;background:var(--soft)}
.flex-date-media img{width:100%;height:100%;display:block;object-fit:cover}
.flex-date-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--soft),#eef7f2)}
.flex-date-placeholder span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;border:1px solid var(--line);background:var(--surface);font-weight:900;color:var(--primary);font-size:19px;letter-spacing:.08em}
.flex-date-rating{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.85);font-size:12px;font-weight:900;color:#19352b}
.flex-date-deal{position:absolute;right:12px;top:12px;margin:0;padding:7px 9px;border-radius:999px;background:#e8f6ef;border:1px solid #b8dfcf;color:var(--primary);font-style:normal;font-size:11px;font-weight:900}
.flex-date-card-body{display:grid;gap:9px;padding:15px 15px 14px}
.flex-date-location{color:var(--muted);font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flex-date-hotel-name{font-size:17px;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flex-date-stay{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 10px;border:1px solid var(--line);border-radius:13px;background:var(--soft);font-size:12px;font-weight:800}
.flex-date-stay i{font-style:normal;color:var(--muted)}
.flex-date-stay strong{margin-left:auto;color:var(--primary);font-size:11px}
.flex-date-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}
.flex-date-meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.flex-date-price{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:3px}
.flex-date-price>div{display:grid;gap:2px}
.flex-date-price small{color:var(--muted);font-size:10px}
.flex-date-price span{font-size:13px;font-weight:800;color:var(--ink)}
.flex-date-total{text-align:right}
.flex-date-total strong{font-size:22px;line-height:1;color:var(--ink)}
.flex-date-cta{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-top:1px;padding-top:10px;border-top:1px solid var(--line);color:var(--primary);font-size:12px;font-weight:900}
@media(max-width:600px){.flex-date-results .flex-date-scroll{grid-auto-columns:minmax(270px,86vw)}.flex-date-media{height:158px}.flex-date-card-body{padding:13px}.flex-date-total strong{font-size:20px}}
.mobile-fixed-info{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--soft);margin-top:9px}.mobile-fixed-info b{font-size:13px}.mobile-fixed-info small{color:var(--muted)}

/* v1.1.24.3 mobile theme hero flow hotfix */
.mobile-upload-field{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.mobile-upload-field span{display:flex;flex-direction:column;gap:4px}.mobile-upload-field small,.mobile-fixed-info small{color:#667085;font-size:11px}.mobile-hero-preview{margin-top:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.mobile-hero-preview img{display:block;width:100%;height:160px;object-fit:cover}.mobile-hero-preview label{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:12px}.mobile-fixed-info{margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;gap:3px}


/* TravelHub v1.1.25 — booking-first public frontend refresh */
:root{--th-blue:#075bb8;--th-blue-dark:#073b78;--th-blue-soft:#eef6ff;--th-accent:#ffb700;--th-surface:#fff;--th-page:#f6f7f9;--th-success:#087a55;--th-danger:#c4322b}
body{background:var(--th-page)}
.site-header{height:70px;background:#fff;border-bottom:1px solid #e5e7eb;backdrop-filter:none}
.desktop-nav a{color:#334155}.desktop-nav a:hover{color:var(--th-blue)}
.btn{border-radius:10px}.btn.primary{background:var(--th-blue);box-shadow:none}.btn.primary:hover{background:var(--th-blue-dark)}.btn.soft{background:var(--th-blue-soft);color:var(--th-blue-dark)}
.hero-v117{padding:54px 0 38px;background:linear-gradient(135deg,#073b78,#075bb8 58%,#0b6ed1);min-height:0}
.hero-v117 .hero-copy-v4{max-width:780px}.hero-v117 .hero-copy-v4 h1{font-size:clamp(40px,5vw,62px);line-height:1.02;letter-spacing:-.045em;margin-bottom:16px}.hero-v117 .hero-copy-v4 p{font-size:17px;max-width:690px;color:#e7f1ff;margin-bottom:0}
.hero-search-stage-clean{margin-top:28px}.hero-search-stage-clean .search-box{margin-top:0;border-radius:12px;padding:5px;background:#ffbf2f;gap:4px;box-shadow:0 8px 26px rgba(3,32,71,.16)}.hero-search-stage-clean .search-box label{background:#fff;border:0;border-radius:8px;padding:10px 12px}.hero-search-stage-clean .search-box .btn{min-height:54px;border-radius:8px}
.home-trust-strip{background:#fff;border-bottom:1px solid #e5e7eb}.home-trust-strip .site-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px 0}.home-trust-item{display:flex;align-items:center;gap:12px;min-width:0}.home-trust-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--th-blue-soft);color:var(--th-blue);font-weight:900}.home-trust-item b{display:block;font-size:13px}.home-trust-item span{display:block;color:#64748b;font-size:12px;margin-top:2px}
.section{padding:54px 0}.section-head h2{font-size:30px}.hotel-card,.campaign-front-card,.recent-search-card,.region-card{border-radius:14px}.hotel-card:hover{transform:translateY(-2px);border-color:#c8d7ea}.hotel-media{height:210px}.hotel-body{padding:16px}.hotel-body h3{font-size:18px}
.search-hero{padding:26px 0;background:#fff;color:var(--text);border-bottom:1px solid #e5e7eb}.search-hero h1{font-size:30px;color:#172033;margin-bottom:14px}.search-hero .inline-search{border:3px solid #ffbf2f;border-radius:11px;padding:4px;box-shadow:none}.search-hero .inline-search label{background:#fff;border-right:1px solid #e5e7eb}.search-results-section{padding-top:30px}.result-layout{grid-template-columns:260px 1fr;gap:18px}.modern-filters{border-radius:12px;border-color:#d9dee8;padding:16px}.result-list{gap:12px}.result-card{grid-template-columns:230px 1fr 205px;border-radius:12px;border-color:#d9dee8;transition:.15s;background:#fff}.result-card:hover{border-color:#8db5e6}.result-photo{min-height:205px}.result-info{padding:16px}.result-info h3{font-size:19px}.result-price{padding:16px;background:#fbfcfe}.result-price .btn{width:100%;margin-top:10px}.score{background:var(--th-blue-dark);border-radius:8px 8px 2px 8px}.booking-option-row span{background:#eefaf4;color:#087a55;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:850}
.hotel-hero-v4{padding-top:26px}.hotel-title-row h1{font-size:36px}.gallery-v4{border-radius:14px;gap:4px}.hotel-detail-grid{grid-template-columns:minmax(0,1fr) 330px;gap:20px}.card.panel,.sticky-card{border-radius:14px;padding:20px;border-color:#dfe3ea}.hotel-anchor-nav-v122{background:#fff;border-bottom:1px solid #e5e7eb}.hotel-anchor-nav-v122 a{font-size:12px}.hotel-summary-v4 .btn.primary{min-height:48px}
.room-section-head{align-items:flex-start;gap:18px;margin-bottom:16px}.room-section-head h2{font-size:28px;margin:2px 0 6px}.room-section-head p{margin:0;color:#667085}.room-section-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.room-section-status span{background:#eef6ff;color:#073b78;border:1px solid #d6e8fb;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}
.room-list{display:grid;gap:16px}.room-choice-card{background:#fff;border:1px solid #d8dee8;border-radius:14px;overflow:hidden}.room-choice-card:hover{border-color:#9ebce2}.room-choice-overview{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:16px}.room-choice-media{position:relative;min-height:178px;border:0;padding:0;background:#eef2f7;border-radius:10px;overflow:hidden}.room-choice-media img{width:100%;height:100%;object-fit:cover;display:block}.room-choice-media .room-photo-placeholder{height:100%;min-height:178px;display:grid;place-items:center;color:#64748b}.room-choice-media .room-photo-detail-hint{position:absolute;left:10px;bottom:10px;background:rgba(15,23,42,.78);color:#fff;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:900}.room-choice-copy small{color:#64748b;font-weight:800}.room-choice-copy h3{font-size:21px;margin:3px 0 7px}.room-choice-copy p{font-size:13px;color:#667085;margin:0 0 10px;max-width:700px}.room-meta{display:flex;flex-wrap:wrap;gap:6px}.room-meta span{font-size:11px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:7px;padding:5px 8px;color:#334155;font-weight:750}.room-amenity-list{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:10px}.room-amenity-list span{font-size:11px;color:#166534;font-weight:750}.room-rate-options{border-top:1px solid #e5e7eb;background:#fbfcfe}.room-rate-options-head{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #edf0f4}.room-rate-options-head b{font-size:13px}.room-rate-options-head span{font-size:11px;color:#64748b}.rate-plan-offer-v125{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:18px;align-items:center;padding:15px 16px;border-bottom:1px solid #edf0f4}.rate-plan-offer-v125:last-child{border-bottom:0}.rate-plan-info{min-width:0}.rate-plan-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rate-plan-title-row strong{font-size:14px}.recommended-rate-badge{background:#eaf3ff;color:#075bb8;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:900}.rate-plan-info>small{display:block;color:#64748b;margin-top:4px}.rate-plan-offer-v125 .booking-condition-badges{margin-top:8px}.rate-plan-offer-v125 .booking-condition-badges span{border-radius:5px}.rate-plan-condition{display:block;margin-top:6px;color:#64748b;font-style:normal;font-size:11px}.rate-plan-price{text-align:right}.rate-plan-price small{display:block}.rate-plan-price b{font-size:22px;color:#172033;display:block}.rate-plan-price .btn{width:100%;margin-top:8px;padding:10px 12px}.room-price-note{padding:9px 16px 12px;color:#64748b;font-size:10.5px;text-align:right}.locked-room-price-v125,.unavailable-room-v125{padding:18px;display:flex;align-items:center;gap:14px;background:#fbfcfe;border-top:1px solid #e5e7eb}.locked-room-price-v125 .icon,.unavailable-room-v125 .icon{width:42px;height:42px;border-radius:10px;background:#eef6ff;color:#075bb8;display:grid;place-items:center;font-size:20px}.locked-room-price-v125 div,.unavailable-room-v125 div{flex:1}.locked-room-price-v125 b,.unavailable-room-v125 b{display:block}.locked-room-price-v125 small,.unavailable-room-v125 small{color:#64748b}.locked-room-price-v125 .btn,.unavailable-room-v125 .btn{min-width:145px}
.hotel-map-section{overflow:hidden}.map-privacy-copy{display:flex;align-items:flex-start;gap:10px;margin:12px 0 14px;padding:12px 14px;background:#eef6ff;border:1px solid #d3e6fa;border-radius:10px}.map-privacy-copy i{font-style:normal;font-size:18px}.map-privacy-copy b{display:block;font-size:12px;color:#073b78}.map-privacy-copy span{display:block;font-size:11px;color:#5b6b7f;margin-top:2px}.hotel-map-frame{position:relative;border-radius:12px;overflow:hidden}.hotel-map-frame iframe{filter:saturate(.9)}.approximate-map-badge{position:absolute;left:12px;bottom:12px;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:900;color:#334155;box-shadow:0 3px 10px rgba(15,23,42,.08)}
@media(max-width:900px){.home-trust-strip .site-wrap{grid-template-columns:1fr;padding:14px 0;gap:10px}.hero-v117{padding:36px 0 26px}.hero-v117 .hero-copy-v4 h1{font-size:38px}.hero-search-stage-clean .search-box{display:grid;grid-template-columns:1fr;padding:5px}.result-layout{grid-template-columns:1fr}.result-card{grid-template-columns:135px 1fr}.result-price{grid-column:1/3;border-left:0;border-top:1px solid #e5e7eb;text-align:left}.room-choice-overview{grid-template-columns:1fr}.room-choice-media{min-height:210px}.rate-plan-offer-v125{grid-template-columns:1fr}.rate-plan-price{text-align:left}.room-price-note{text-align:left}.locked-room-price-v125,.unavailable-room-v125{align-items:flex-start;flex-wrap:wrap}.locked-room-price-v125 .btn,.unavailable-room-v125 .btn{width:100%}}

/* TravelHub v1.1.25.1 — room detail open hotfix */
body.room-detail-open{overflow:hidden}.room-detail-cover{margin:-24px -24px 20px;height:300px;background:#f5f5f5;overflow:hidden;border-radius:24px 24px 0 0}.room-detail-cover img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:640px){.room-detail-modal{padding:0;align-items:end}.room-detail-modal-card{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding:20px}.room-detail-cover{margin:-20px -20px 18px;height:230px;border-radius:22px 22px 0 0}}

/* TravelHub v1.1.26 — Booking-style search result flow */
.search-hero-v4{padding:24px 0 18px;background:#fff;border-bottom:0}.search-hero-v4 h1{margin:4px 0 4px;font-size:32px;letter-spacing:-.7px}.search-hero-subtitle{margin:0;color:#667085;font-size:13px;font-weight:650}.search-sticky-wrap{position:sticky;top:68px;z-index:1100;padding:10px 0;background:rgba(255,255,255,.96);border-top:1px solid #eef0f3;border-bottom:1px solid #dfe4ea;backdrop-filter:blur(12px)}.search-sticky-wrap .smart-search,.search-sticky-wrap .inline-search{margin:0;box-shadow:none}.search-sticky-wrap .inline-search{border-width:3px}.search-results-section{padding-top:22px!important}.result-layout{grid-template-columns:282px minmax(0,1fr);gap:20px}.modern-filters{top:164px!important;max-height:calc(100vh - 184px)!important;background:#fff}.modern-filters form{padding:16px}.filter-title h3{font-size:20px}.filter-group{padding:14px 0}.results-main{min-width:0}.ajax-results-toolbar{position:sticky;top:164px;z-index:70;margin:0 0 12px;padding:10px 12px;border:1px solid #dfe4ea;border-radius:12px;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.ajax-results-toolbar [data-search-status]{font-size:11px;font-weight:850;color:#667085}.search-toolbar-actions select{height:40px;background:#fff}.search-map-open-btn{height:40px}.result-card-v4{grid-template-columns:220px minmax(0,1fr) 208px;min-height:205px;border:1px solid #d7dde6;border-radius:12px;overflow:hidden;background:#fff}.result-card-v4:hover{border-color:#6f9dd1}.result-card-v4 .result-photo>img,.result-card-v4 .hotel-placeholder{min-height:205px}.result-info{padding:14px 15px}.result-info h3{margin:3px 0 5px;font-size:19px;line-height:1.18}.result-info>small{font-size:11px;color:#456b97;font-weight:800}.result-amenities{margin-top:8px;gap:5px 10px}.result-amenities span{font-size:10px;color:#475467}.booking-option-row{gap:5px;margin-top:9px}.booking-option-row span{border:1px solid #bfe8d0;background:#f0fbf5;color:#087a55;padding:4px 6px}.result-price{padding:14px 14px 13px;border-left:1px solid #edf0f4;background:#fbfcfe;display:flex;flex-direction:column;justify-content:flex-end}.result-price .score-line{margin-bottom:auto}.result-price>b,.member-result-price{font-size:22px!important;letter-spacing:-.4px}.result-price>small{font-size:10px;color:#667085}.result-price>em{font-size:9.5px;color:#667085;margin-top:2px}.result-price .btn{min-height:42px;display:flex;align-items:center;justify-content:center;margin-top:10px}.price-hidden{margin-top:auto}.property-badge{border:1px solid rgba(0,0,0,.08)}
@media(max-width:1100px){.result-layout{grid-template-columns:250px minmax(0,1fr)}.result-card-v4{grid-template-columns:190px minmax(0,1fr)}.result-card-v4 .result-price{grid-column:1/-1;border-left:0;border-top:1px solid #edf0f4;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 14px}.result-card-v4 .result-price .score-line{grid-column:1/-1;justify-content:flex-start}.result-card-v4 .result-price .btn{grid-column:2;grid-row:2/7;min-width:150px}.result-card-v4 .result-price>small,.result-card-v4 .result-price>b,.result-card-v4 .result-price>em,.result-card-v4 .result-price>.promo-price-badge,.result-card-v4 .result-price>.low-stock-badge,.result-card-v4 .result-price>.member-old-price{grid-column:1}}
@media(max-width:900px){.search-sticky-wrap{top:0;padding:8px 0}.search-hero-v4{padding:18px 0 12px}.search-hero-v4 h1{font-size:27px}.search-hero-subtitle{font-size:12px}.modern-filters{top:auto!important;max-height:none!important}.ajax-results-toolbar{position:static}.mobile-filter-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-bottom:10px}.result-layout{grid-template-columns:1fr}.result-card-v4{grid-template-columns:135px minmax(0,1fr)}.result-card-v4 .result-photo>img,.result-card-v4 .hotel-placeholder{min-height:175px}.result-card-v4 .result-price{grid-column:1/3}.search-toolbar-actions{width:100%}}
@media(max-width:640px){.search-sticky-wrap .site-wrap{padding-left:10px;padding-right:10px}.search-hero-v4 .site-wrap{padding-left:14px;padding-right:14px}.search-results-section{padding-top:16px!important}.result-card-v4{grid-template-columns:124px minmax(0,1fr)}.result-info{padding:11px}.result-info h3{font-size:16px}.result-amenities{display:none}.booking-option-row span{font-size:8.5px}.result-card-v4 .result-photo>img,.result-card-v4 .hotel-placeholder{min-height:160px}.result-card-v4 .result-price{grid-template-columns:1fr auto;padding:11px}.result-card-v4 .result-price .btn{min-width:118px}.ajax-results-toolbar{padding:9px}.search-map-open-btn{padding:8px 10px;font-size:11px}}


/* TravelHub v1.1.27 — premium room → booking → payment continuity */
.premium-checkout-title{max-width:760px}.checkout-confidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.checkout-confidence>span{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:13px 14px;border:1px solid #dbe5f1;border-radius:15px;background:#f8fbff}.checkout-confidence>span>b{grid-row:1/3;width:32px;height:32px;border-radius:10px;background:#e8f2ff;color:#075bb8;display:grid;place-items:center}.checkout-confidence strong{font-size:12px;color:#172033}.checkout-confidence small{font-size:10px;line-height:1.35;color:#667085;margin-top:2px}.booking-section{border-color:#e2e8f0}.booking-section:focus-within{border-color:#a9c7e8}.selected-rate-policy{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.selected-rate-policy span{padding:6px 8px;border-radius:999px;background:#edf8f3;color:#087a55;font-size:10px;font-weight:900}.checkout-protection-note{display:flex;flex-direction:column;gap:3px;margin:12px 0;padding:11px 12px;border-radius:12px;background:#f2f7fd;border:1px solid #dae8f7}.checkout-protection-note b{font-size:11px;color:#073b78}.checkout-protection-note span{font-size:10px;line-height:1.4;color:#667085}.booking-summary-card{border-color:#d6e2ef}.booking-summary-card .summary-total{padding-top:5px}.booking-summary-card .summary-total b{color:#073b78}.room-selection-assurance{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:0 0 15px;padding:12px 14px;border:1px solid #dbe5f1;border-radius:16px;background:#f8fbff}.room-selection-assurance>div{display:flex;align-items:center;gap:8px}.room-selection-assurance b{width:28px;height:28px;border-radius:9px;background:#075bb8;color:#fff;display:grid;place-items:center;font-size:11px}.room-selection-assurance span{display:flex;flex-direction:column;min-width:0}.room-selection-assurance strong{font-size:11px}.room-selection-assurance small{font-size:9px;color:#667085;margin-top:1px}.room-selection-assurance i{height:1px;background:#cbd9e8}.rate-plan-offer-v125{transition:border-color .15s,background .15s}.rate-plan-offer-v125:hover{background:#fbfdff}.rate-plan-price .btn{min-width:150px}.payment-method-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0 10px}.payment-method-heading h2{margin:3px 0 0;font-size:20px}.payment-method-heading>small{max-width:260px;color:#667085;font-size:10px;text-align:right}.premium-payment-method{display:grid!important;grid-template-columns:42px minmax(0,1fr) 28px!important;align-items:center;gap:10px;padding:13px 14px!important;border:1px solid #d7e0eb!important;border-radius:15px!important;background:#fff!important;cursor:pointer}.premium-payment-method:has(input:checked){border-color:#075bb8!important;background:#f4f9ff!important;box-shadow:inset 0 0 0 1px #075bb8}.premium-payment-method>input{position:absolute;opacity:0;pointer-events:none}.payment-method-icon{width:42px;height:42px;border-radius:12px;background:#eef6ff;color:#073b78;display:grid;place-items:center;font-weight:950}.payment-method-copy{display:flex!important;flex-direction:column;gap:2px}.payment-method-copy b{font-size:13px}.payment-method-copy small{font-size:10px;line-height:1.4;color:#667085}.payment-method-check{width:23px;height:23px;border-radius:50%;border:1px solid #cbd5e1;color:transparent;display:grid;place-items:center;font-size:11px}.premium-payment-method:has(input:checked) .payment-method-check{background:#075bb8;border-color:#075bb8;color:#fff}.payment-billing-fields{margin:12px 0 4px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fbfcfe}.payment-billing-fields[hidden]{display:none!important}.secure-payment-footnote{display:flex;gap:9px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#667085}.secure-payment-footnote p{margin:0;font-size:10px;line-height:1.45}.mobile-checkout-bar{display:none}
@media(max-width:780px){.booking-page{padding-bottom:92px}.checkout-confidence{grid-template-columns:1fr}.checkout-confidence>span{grid-template-columns:30px 1fr}.room-selection-assurance{grid-template-columns:1fr;gap:8px}.room-selection-assurance i{display:none}.room-selection-assurance>div{padding:2px 0}.payment-method-heading{align-items:flex-start;flex-direction:column}.payment-method-heading>small{text-align:left}.desktop-payment-submit,.booking-info-form>.btn.primary.xl.full{display:none}.mobile-checkout-bar{display:flex;position:fixed;z-index:950;left:0;right:0;bottom:0;align-items:center;justify-content:space-between;gap:12px;padding:10px max(12px,calc((100vw - 1220px)/2));background:rgba(255,255,255,.98);border-top:1px solid #dce2ea;box-shadow:0 -8px 24px rgba(23,32,51,.08)}.mobile-checkout-bar>div{display:flex;flex-direction:column}.mobile-checkout-bar small{font-size:9px;color:#667085;font-weight:800}.mobile-checkout-bar b{font-size:18px;color:#073b78}.mobile-checkout-bar .btn{min-width:150px}.payment-mobile-bar{padding-bottom:max(10px,env(safe-area-inset-bottom))}}


/* TravelHub v1.1.28 payment modes + front polish */
.site-header-themed,.site-header-v113,.site-header-v118{z-index:50000!important;overflow:visible!important;isolation:isolate}.site-header-themed .nav-wrap,.site-header-themed .nav-actions,.site-header-themed .notification-menu,.site-header-themed .account-menu{overflow:visible!important}.site-header-themed .notification-menu,.site-header-themed .account-menu{position:relative;z-index:50100!important}.site-header-themed .notification-dropdown,.site-header-themed .account-dropdown{z-index:50200!important}.public-body .hero,.public-body .hero-v4,.public-body .hero-v117,.public-body .hero-search-stage,.public-body .search-hero{position:relative;z-index:1!important}.notification-dropdown{max-height:min(620px,calc(100vh - 90px));overflow:hidden}.notification-dropdown-list{max-height:min(470px,calc(100vh - 220px));overflow:auto}
.home-trust-strip .site-wrap{align-items:stretch}.home-trust-item{padding:4px 8px}.home-trust-icon{flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#eef5ff;color:#1267e8;border:1px solid #d8e7ff}.home-trust-icon svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.home-trust-item b{font-size:13.5px;line-height:1.2}.home-trust-item span{line-height:1.35}
.gallery-grid.media-gallery-v12{display:grid!important;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));grid-template-rows:220px 220px;gap:8px;height:auto!important;min-height:448px;border-radius:20px;overflow:hidden;background:#eef2f6}.gallery-grid.media-gallery-v12 .gallery-media{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-width:0;min-height:0;border:0;padding:0;overflow:hidden;background:#e9eef4}.gallery-grid.media-gallery-v12 .gallery-main{grid-row:1/3}.gallery-grid.media-gallery-v12 .gallery-media img,.gallery-grid.media-gallery-v12 .gallery-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.gallery-grid.media-gallery-v12 .all-media-button{z-index:4;right:16px;bottom:16px}.media-lightbox{z-index:60000!important}.media-lightbox img,.media-lightbox video{max-width:100%;max-height:78vh;object-fit:contain}.media-thumbs img,.media-thumbs video{width:100%;height:100%;object-fit:cover}
.payment-mode-panel{border:1px solid #d9e6ff;background:linear-gradient(180deg,#fff,#f8fbff)}.payment-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px}.payment-mode-choice{display:flex!important;gap:12px;align-items:flex-start;padding:16px;border:1px solid #dce3ee;border-radius:16px;background:#fff;cursor:pointer}.payment-mode-choice:has(input:checked){border-color:#1267e8;background:#f1f6ff}.payment-mode-choice input{margin-top:4px}.payment-mode-choice span{display:grid;gap:4px}.payment-mode-choice b{font-size:14px}.payment-mode-choice small,.provider-help{color:#667085;line-height:1.45}.provider-status{display:inline-flex;margin-top:12px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:850}.provider-status.success{background:#ecfdf3;color:#027a48}.provider-card{min-width:0}.payment-provider-grid{align-items:start}.premium-payment-method .payment-method-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f2f6ff;color:#1267e8}.payment-billing-fields[hidden]{display:none!important}
.auth-page.auth-v128{min-height:calc(100vh - 70px);display:grid;grid-template-columns:minmax(420px,.95fr) minmax(460px,1.05fr);background:#f5f7fb}.auth-page.auth-v128 .auth-card{width:min(570px,calc(100% - 48px));margin:auto;padding:42px 0}.auth-page.auth-v128 .auth-card>form{margin-top:22px;padding:22px;border:1px solid #e5e9f0;border-radius:22px;background:#fff}.auth-page.auth-v128 .auth-copy h1{font-size:clamp(34px,4vw,50px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 14px}.auth-page.auth-v128 .auth-copy p{color:#667085;max-width:520px}.auth-page.auth-v128 .auth-visual{display:flex;align-items:center;padding:56px;background:linear-gradient(145deg,#061a3b,#0b58ad);color:#fff}.auth-page.auth-v128 .auth-visual>div{max-width:620px}.auth-page.auth-v128 .auth-visual h2{font-size:clamp(36px,4.2vw,58px);line-height:1;white-space:pre-line;letter-spacing:-.045em}.auth-page.auth-v128 .floating-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.auth-page.auth-v128 .floating-metrics span{padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.08)}.auth-page.auth-v128 .floating-metrics b,.auth-page.auth-v128 .floating-metrics small{display:block}.auth-page.auth-v128 .floating-metrics small{margin-top:5px;color:#d7e6f8}.login-role-actions{display:flex;gap:10px;flex-wrap:wrap}.login-role-actions a{padding:9px 12px;border-radius:10px;background:#eef4ff;color:#1267e8;font-weight:800;font-size:12px}
.partner-apply-page.partner-apply-v128{background:#f6f8fb}.partner-apply-v128 .partner-apply-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:46px;align-items:start;padding:54px 0}.partner-apply-v128 .partner-apply-intro{position:sticky;top:100px}.partner-apply-v128 .partner-apply-form{border:1px solid #e3e8ef;border-radius:26px;background:#fff;padding:26px}.partner-step-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.partner-step-strip span{padding:14px;border:1px solid #dfe7ef;border-radius:14px;background:#fff}.partner-step-strip b,.partner-step-strip small{display:block}.partner-step-strip b{color:#1267e8}.partner-step-strip small{margin-top:4px;color:#667085}
.public-cms-page-v128{padding:52px 0 76px}.public-cms-page-v128 .cms-page-shell{max-width:900px;margin:auto}.public-cms-page-v128 .cms-page-hero{padding:34px;border:1px solid #e4e9f0;border-radius:24px;background:#fff;margin-bottom:18px}.public-cms-page-v128 .cms-page-hero h1{font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.045em;margin:8px 0 12px}.public-cms-page-v128 .public-cms-body{border:1px solid #e4e9f0;border-radius:24px;background:#fff;padding:34px;font-size:16px;line-height:1.75}.public-cms-page-v128 .public-cms-body h2{margin-top:30px}.public-cms-page-v128 .public-cms-body ul{padding-left:22px}
@media(max-width:900px){.gallery-grid.media-gallery-v12{grid-template-columns:2fr 1fr;grid-template-rows:180px 180px;min-height:368px}.gallery-grid.media-gallery-v12 .gallery-media:nth-of-type(n+4){display:none}.payment-mode-grid{grid-template-columns:1fr}.auth-page.auth-v128{grid-template-columns:1fr}.auth-page.auth-v128 .auth-visual{display:none}.partner-apply-v128 .partner-apply-shell{grid-template-columns:1fr}.partner-apply-v128 .partner-apply-intro{position:static}.partner-step-strip{grid-template-columns:1fr}}
@media(max-width:620px){.gallery-grid.media-gallery-v12{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:240px 110px;min-height:358px}.gallery-grid.media-gallery-v12 .gallery-main{grid-column:1/3;grid-row:1}.gallery-grid.media-gallery-v12 .gallery-media:nth-of-type(n+4){display:none}.home-trust-item{padding:7px 2px}.auth-page.auth-v128 .auth-card{width:min(100% - 28px,570px);padding:28px 0}.auth-page.auth-v128 .auth-card>form{padding:16px}.public-cms-page-v128{padding:28px 0 52px}.public-cms-page-v128 .cms-page-hero,.public-cms-page-v128 .public-cms-body{padding:22px}}

/* ==========================================================================\n   TravelHub v1.1.30 — admin-driven front palette + transparent/glass header\n   Admin Web Tema values are the final authority for public background colors.\n   ========================================================================== */
:root{--th-glass-border:rgba(255,255,255,.22)}
html{background:var(--web-page-solid-bg,#f7f9fc)!important}
body.public-body{background:var(--web-page-bg,#f7f9fc)!important;color:var(--text,#172033)}
body.public-body.web-page-transparent{background:transparent!important}

/* Kill legacy hardcoded public header backgrounds by resolving only to admin variables. */
body.public-body .site-header.site-header-themed,
body.public-body .site-header.site-header-v113,
body.public-body .site-header.site-header-v118{
  background:var(--web-header-bg,#fff)!important;
  color:var(--web-header-text,#14231d)!important;
  border-bottom:1px solid color-mix(in srgb,var(--web-header-text,#14231d) 12%,transparent)!important;
  transition:background-color .22s ease,border-color .22s ease,backdrop-filter .22s ease,transform .22s ease!important;
  overflow:visible!important;
  isolation:isolate;
}
body.public-body .site-header-themed .brand,
body.public-body .site-header-themed .brand b,
body.public-body .site-header-themed .brand small,
body.public-body .site-header-themed .header-property-cta,
body.public-body .site-header-themed .header-account-btn,
body.public-body .site-header-themed .front-notification-bell,
body.public-body .site-header-themed .account-trigger{color:var(--web-header-text,#14231d)!important}
body.public-body .site-header-themed .brand-mark{background:color-mix(in srgb,var(--web-header-text,#14231d) 12%,transparent)!important;border-color:color-mix(in srgb,var(--web-header-text,#14231d) 20%,transparent)!important;color:var(--web-header-text,#14231d)!important}
body.public-body .site-header-themed .header-property-cta,
body.public-body .site-header-themed .header-account-btn,
body.public-body .site-header-themed .front-notification-bell,
body.public-body .site-header-themed .account-trigger{background:color-mix(in srgb,var(--web-header-bg,#fff) 72%,transparent)!important;border-color:color-mix(in srgb,var(--web-header-text,#14231d) 16%,transparent)!important}
body.public-body .site-header-themed .header-join-btn{background:var(--web-header-text,#14231d)!important;border-color:var(--web-header-text,#14231d)!important;color:var(--web-header-solid-bg,#fff)!important}
body.public-body .site-header-themed .nav-wrap{transition:height .22s ease,padding .22s ease}
body.public-body .site-header-themed.is-scrolled{background:color-mix(in srgb,var(--web-header-solid-bg,#fff) 88%,transparent)!important;backdrop-filter:saturate(155%) blur(18px)!important;-webkit-backdrop-filter:saturate(155%) blur(18px)!important;border-bottom-color:color-mix(in srgb,var(--web-header-text,#14231d) 14%,transparent)!important}
body.public-body .site-header-themed.is-scrolled .nav-wrap{height:66px!important}
body.public-body.web-header-transparent .site-header-themed:not(.is-scrolled){background:transparent!important;border-bottom-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.public-body.web-header-transparent.home-page .site-header-themed:not(.is-scrolled){position:absolute;left:0;right:0;top:0;width:100%;z-index:50000!important}
body.public-body.web-header-transparent.home-page .hero-v130{padding-top:132px!important}

/* Admin-defined page background must also win over legacy public wrappers. */
body.public-body main,
body.public-body .search-page,
body.public-body .hotel-detail-page,
body.public-body .public-cms-page-v128,
body.public-body .auth-page.auth-v128,
body.public-body .partner-apply-page.partner-apply-v128{background-color:transparent!important}

/* v1.1.30 modern dynamic home hero. */
body.public-body .hero.hero-v4.hero-v130{
  position:relative;isolation:isolate;overflow:hidden!important;
  padding:88px 0 58px!important;
  background-color:var(--web-hero-bg,#0d3974)!important;
  background-image:var(--hero-bg,none)!important;
  background-size:cover!important;background-position:center!important;
  color:var(--web-hero-text,#fff)!important;
  border-bottom:0!important;
}
body.public-body .hero-v130.has-image:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,color-mix(in srgb,var(--web-hero-solid-bg,#0d3974) 90%,transparent) 0%,color-mix(in srgb,var(--web-hero-solid-bg,#0d3974) 64%,transparent) 50%,rgba(5,15,35,.18) 100%)}
body.public-body .hero-v130.no-image:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(128deg,var(--web-hero-bg,#0d3974),color-mix(in srgb,var(--web-hero-bg,#0d3974) 72%,#146ef5) 58%,color-mix(in srgb,var(--web-hero-bg,#0d3974) 55%,#1fc7c5))}
body.public-body.web-hero-transparent .hero-v130.no-image:before{background:transparent}
.hero-v130 .hero-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.hero-v130 .hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.42;transition:transform .35s ease}.hero-v130 .orb-a{width:420px;height:420px;right:-115px;top:-180px;background:radial-gradient(circle,color-mix(in srgb,var(--web-hero-accent,#55e0d8) 55%,transparent),transparent 68%);transform:translate3d(var(--hero-mx,0),var(--hero-my,0),0)}.hero-v130 .orb-b{width:340px;height:340px;left:-140px;bottom:-210px;background:radial-gradient(circle,rgba(255,182,72,.32),transparent 70%);transform:translate3d(var(--hero-mx-neg,0),var(--hero-my-neg,0),0)}.hero-v130 .hero-grid-glow{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 80%)}
.hero-v130-shell{position:relative;z-index:2}.hero-copy-v130{max-width:880px!important}.public-body .hero-copy-v130 .hero-admin-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--web-hero-text,#fff) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--web-hero-text,#fff) 8%,transparent);color:var(--web-hero-text,#fff)!important;font-size:10px;font-weight:900;letter-spacing:.12em}.hero-copy-v130 .hero-admin-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--web-hero-accent,#55e0d8);box-shadow:0 0 0 5px color-mix(in srgb,var(--web-hero-accent,#55e0d8) 14%,transparent)}
body.public-body .hero-copy-v130 h1{max-width:950px;margin:16px 0 14px;color:var(--web-hero-text,#fff)!important;font-size:clamp(48px,6.2vw,82px)!important;line-height:.96!important;letter-spacing:-.065em!important;text-wrap:balance}.public-body .hero-copy-v130 h1 span{color:var(--web-hero-accent,#55e0d8)!important}.public-body .hero-copy-v130>p{max-width:720px!important;color:color-mix(in srgb,var(--web-hero-text,#fff) 78%,transparent)!important;font-size:15px!important;line-height:1.55!important}.hero-proof-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.hero-proof-row>span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--web-hero-text,#fff) 17%,transparent);border-radius:999px;background:color-mix(in srgb,var(--web-hero-text,#fff) 7%,transparent);color:color-mix(in srgb,var(--web-hero-text,#fff) 88%,transparent);font-size:10.5px;font-weight:800}.hero-proof-row b{color:var(--web-hero-accent,#55e0d8)}
body.public-body .hero-search-stage.hero-search-v130{max-width:1240px!important;margin-top:34px!important;padding:9px!important;border:1px solid rgba(255,255,255,.36)!important;border-radius:26px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.hero-search-caption{display:flex;align-items:center;gap:9px;padding:2px 8px 10px}.hero-search-caption>span{padding:5px 8px;border-radius:999px;background:#eaf2ff;color:#0d4eb5;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hero-search-caption small{color:#66758f;font-size:10.5px;font-weight:700}

/* Admin theme center — visible color code + transparent state. */
.web-theme-form-v130 .web-theme-admin-grid{gap:16px}.theme-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-color-control{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid #dfe6ef;border-radius:16px;background:#fbfcfe}.theme-color-control.compact{grid-template-columns:1fr;margin:0}.theme-color-label{display:grid;gap:2px}.theme-color-label b{font-size:12px}.theme-color-label small{color:#667085;font-size:9.5px}.theme-color-inputs{display:flex;align-items:center;gap:7px}.theme-color-picker{width:42px!important;height:38px!important;padding:3px!important;border:1px solid #d8e1ec!important;border-radius:10px!important;background:#fff!important;cursor:pointer}.theme-color-code{width:100px!important;padding:9px 9px!important;border-radius:10px!important;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:11px!important;font-weight:800!important;letter-spacing:.03em}.theme-color-code.invalid{border-color:#d92d20!important;background:#fff5f4!important}.theme-transparent-choice{grid-column:1/-1;display:flex!important;align-items:center!important;gap:7px!important;color:#344054!important;font-size:10px!important;font-weight:850!important}.theme-transparent-choice input{width:auto!important}.theme-page-preview{margin-top:12px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px dashed #cfd8e4;border-radius:15px;background:var(--preview-page,#f7f9fc)}.theme-page-preview span,.theme-page-preview b{padding:6px 8px;border-radius:8px;background:#fff;color:#172033;font-size:11px}.theme-header-preview{background:var(--preview-bg,#fff)!important;color:var(--preview-text,#14231d)!important}.theme-header-preview.is-transparent{background:linear-gradient(135deg,#0d3974,#146ef5)!important;box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--preview-bg,#fff) 0%,transparent)!important}.theme-header-preview.is-transparent>*{color:var(--preview-text,#fff)!important}.hero-admin-preview{position:relative;overflow:hidden;background-color:var(--preview-hero-bg,#0d3974)!important;background-image:linear-gradient(100deg,color-mix(in srgb,var(--preview-hero-bg,#0d3974) 88%,transparent),rgba(5,15,35,.18)),var(--preview-hero-image,none)!important;background-size:cover!important;background-position:center!important;color:var(--preview-hero-text,#fff)!important}.hero-admin-preview.is-transparent{background-color:transparent!important}.hero-admin-preview span{color:var(--preview-hero-accent,#55e0d8)!important}.hero-admin-preview strong,.hero-admin-preview small{color:var(--preview-hero-text,#fff)!important}.theme-inline-code{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:7px;background:#f2f4f7;color:#475467;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}

@media(max-width:900px){body.public-body.web-header-transparent.home-page .hero-v130{padding-top:104px!important}.public-body .hero.hero-v4.hero-v130{padding:62px 0 38px!important}.public-body .hero-copy-v130 h1{font-size:clamp(42px,10vw,60px)!important}.hero-proof-row{gap:6px}.theme-color-grid{grid-template-columns:1fr}.theme-color-control{grid-template-columns:1fr}.theme-color-inputs{justify-content:flex-start}.theme-color-code{width:130px!important}}
@media(max-width:640px){body.public-body.web-header-transparent.home-page .site-header-themed:not(.is-scrolled){position:relative;background:var(--web-header-bg,transparent)!important} body.public-body.web-header-transparent.home-page .hero-v130{padding-top:42px!important}.public-body .hero.hero-v4.hero-v130{padding:38px 0 28px!important}.public-body .hero-copy-v130 h1{font-size:clamp(38px,12vw,50px)!important}.hero-proof-row{display:grid;grid-template-columns:1fr 1fr}.hero-proof-row>span:last-child{grid-column:1/-1}.hero-search-caption{align-items:flex-start;flex-direction:column}.theme-color-inputs{width:100%}.theme-color-code{flex:1;width:auto!important}}


/* ==========================================================================
   TravelHub v1.1.31 — independent home / inner-page header profiles
   The body receives the active profile variables from main.php.
   ========================================================================== */
body.public-body.home-header-profile .site-header-themed{--header-profile-name:'home'}
body.public-body.inner-header-profile .site-header-themed{--header-profile-name:'inner'}
body.public-body.inner-header-profile.web-header-transparent .site-header-themed:not(.is-scrolled){background:transparent!important;backdrop-filter:saturate(145%) blur(12px)!important;-webkit-backdrop-filter:saturate(145%) blur(12px)!important;border-bottom-color:color-mix(in srgb,var(--web-header-text,#14231d) 10%,transparent)!important}
body.public-body.inner-header-profile.web-header-transparent .site-header-themed.is-scrolled{background:color-mix(in srgb,var(--web-header-solid-bg,#fff) 92%,transparent)!important}
.header-profile-card{position:relative;overflow:hidden}.header-profile-card:after{content:'';position:absolute;right:-42px;top:-42px;width:124px;height:124px;border-radius:50%;background:linear-gradient(135deg,rgba(20,110,245,.09),rgba(31,199,197,.08));pointer-events:none}.header-profile-card .section-head,.header-profile-card .theme-color-grid,.header-profile-card .form-grid,.header-profile-card .theme-header-preview{position:relative;z-index:1}
