/* Chatmelo extension. Original chat IDs and critical app layout remain in place. */
html body.cmx-site{--cmx-ink:#17263f;--cmx-muted:#4c5b73;--cmx-blue:#315bd8;--cmx-purple:#7040d5;--cmx-line:#dce3ef;--cmx-bg:#f6f8fc;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--cmx-ink);background:var(--cmx-bg)}
body.cmx-site #site-header{border-bottom:1px solid var(--cmx-line);background:#fff}
body.cmx-site #site-header-inner{width:calc(100% - 36px)!important;max-width:1180px;margin-left:auto;margin-right:auto}
body.cmx-site #site-logo img{max-width:190px;height:auto}
body.cmx-site #site-navigation-wrap .dropdown-menu>li>a{font-weight:650;color:var(--cmx-ink)}
body.cmx-site #main #content-wrap{padding-top:24px;padding-bottom:24px;max-width:1180px}
body.cmx-front #main #content-wrap{padding-top:0}
body.cmx-site .page-header{background:#edf1fa;padding:26px 0;border-bottom:1px solid var(--cmx-line)}
body.cmx-site .page-header-title{font-weight:750;color:var(--cmx-ink);line-height:1.2}
body.cmx-site .site-breadcrumbs{position:static;transform:none;margin-top:10px;white-space:normal}
body.cmx-site .site-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px}
.cmx-home{font-size:16px;line-height:1.6}
.cmx-home h1,.cmx-home h2,.cmx-home h3,.cmx-section h2{font-family:inherit;color:var(--cmx-ink);font-weight:750;letter-spacing:-.035em}
.cmx-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:54px;align-items:start;padding:58px 0 48px}
.cmx-hero-copy{padding-top:28px}
.cmx-eyebrow{font-size:12px;font-weight:750;color:#5e41b0;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.cmx-hero h1{font-size:clamp(38px,4vw,56px);line-height:1.08;margin:0 0 24px}
.cmx-hero h1 span{color:#5744b5}
.cmx-lead{font-size:19px;line-height:1.6;max-width:610px;color:var(--cmx-muted);margin:0 0 22px}
.cmx-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.cmx-benefits span{background:#e9eefb;border:1px solid #d5dff4;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:650}
.cmx-secondary{display:inline-flex;align-items:center;min-height:48px;border:1px solid #becbe4;border-radius:12px;padding:11px 20px;font-weight:700;color:#243f85;background:#fff;text-decoration:none}
.cmx-small{font-size:13px;color:var(--cmx-muted);max-width:390px;margin:20px 0}
html body.cmx-front .cmx-entry-slot .csn-chat{width:100%!important;max-width:100%!important;margin:0!important}
html body.cmx-site .cmx-entry-card{margin:0 auto!important;max-width:520px!important;border:1px solid #dce3ef!important;border-radius:24px!important;padding:26px!important;box-shadow:0 16px 48px rgba(28,43,78,.09)!important}
html body.cmx-site .cmx-entry-card h2{font-size:24px!important;margin:0 0 4px!important;line-height:1.2!important;letter-spacing:-.03em!important;color:#17263f!important}
html body.cmx-site .cmx-entry-card .cmx-entry-subtitle{font-size:13px!important;color:#4c5b73!important;margin:0 0 18px!important}
html body.cmx-site .cmx-entry-card label{font-size:14px!important;color:#17263f!important;margin:14px 0 6px!important;font-weight:650!important}
html body.cmx-site .cmx-entry-card input[type=text],html body.cmx-site .cmx-entry-card select{height:48px!important;min-height:48px!important;line-height:24px!important;padding:10px 12px!important;background:#fff!important;border:1px solid #bdc9dd!important;border-radius:10px!important;box-shadow:none!important;color:#17263f!important;font-size:16px!important;width:100%!important;box-sizing:border-box!important}
html body.cmx-site .cmx-entry-card small{font-size:12px!important;color:#536078!important;display:block;margin:5px 0 0}
html body.cmx-site .cmx-entry-card #csn-room-entry{display:none!important}
html body.cmx-site .cmx-entry-card .csn-entry-default-room{padding:8px 0!important;border:0!important;background:none!important;color:#4c5b73!important;font-size:12px!important;font-weight:400!important;margin:0!important}
.cmx-personalize{margin:10px 0;border-top:1px solid #e6ebf4;border-bottom:1px solid #e6ebf4;padding:9px 0;font-size:13px}
.cmx-personalize summary{cursor:pointer;min-height:32px;padding:5px 0;font-weight:650}
.cmx-personalize summary span{color:#65738b;font-weight:400;margin-left:6px}
html body.cmx-site .cmx-entry-card .csn-legal-consent-box{background:#f7f9fd!important;border:0!important;border-radius:10px!important;margin:14px 0 0!important;padding:10px!important}
html body.cmx-site .cmx-entry-card .csn-legal-consent-label{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important;font-weight:400!important;font-size:12px!important;line-height:1.55!important}
html body.cmx-site .cmx-entry-card #csn-legal-confirm{width:20px!important;height:20px!important;min-width:20px!important;flex-shrink:0!important;margin:1px 0 0!important}
html body.cmx-site .cmx-entry-card #csn-enter{margin:14px 0 0!important;min-height:50px!important;background:linear-gradient(110deg,#315bd8,#6844d0)!important;color:#fff!important;border:0!important;border-radius:12px!important;font-size:16px!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;width:100%!important}
.cmx-entry-footer{font-size:12px;text-align:center;margin:12px 0 0}
html body.cmx-site .csn-side .cmx-logout{min-height:44px;background:#e9edf6;color:#243c70;border:1px solid #c9d3e7;border-radius:10px;font-size:13px;padding:8px 12px;cursor:pointer;margin-top:8px}
.cmx-section{padding:42px 0;border-top:1px solid var(--cmx-line);line-height:1.65}
.cmx-section h2{font-size:30px;line-height:1.2;margin:0 0 18px}
.cmx-section p{color:var(--cmx-muted)}
.cmx-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.cmx-section-heading h2{margin-bottom:0}
.cmx-section-heading>a{font-size:14px;font-weight:650}
.cmx-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.cmx-room-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid var(--cmx-line);border-radius:18px;padding:22px;background:#fff;text-decoration:none!important;color:var(--cmx-ink)!important;transition:border-color .15s,box-shadow .15s}
.cmx-room-card:hover{border-color:#a2b4e7;box-shadow:0 8px 20px rgba(43,65,108,.08)}
.cmx-room-symbol{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#ecebff;color:#5f40c2;border-radius:13px;font-size:19px;font-weight:700}
.cmx-room-card strong{font-size:20px;line-height:1.3}
.cmx-room-card>span:not(.cmx-room-symbol){font-size:14px;color:var(--cmx-muted);line-height:1.6}
.cmx-room-card b{font-size:13px;color:#3151b7;margin-top:auto;padding-top:8px}
.cmx-how,.cmx-safety{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.cmx-steps p{padding:0 0 16px;border-bottom:1px solid var(--cmx-line);margin-bottom:16px;font-size:14px}
.cmx-steps strong{display:block;font-size:17px;color:var(--cmx-ink);margin-bottom:4px}
.cmx-safety h3{font-size:23px;line-height:1.3;margin:28px 0 16px}
.cmx-faq details{border-bottom:1px solid var(--cmx-line);padding:15px 0}
.cmx-faq summary{font-weight:650;cursor:pointer;color:var(--cmx-ink);padding:5px 0;min-height:44px}
.cmx-faq details p{max-width:850px;margin:8px 0}
.cmx-footer-nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:22px 16px;background:#eef2fa;border-top:1px solid var(--cmx-line);font-size:13px}
body.cmx-site #footer-bottom{background:#17263f;color:#fff;padding:20px}
body.cmx-site a:focus-visible,body.cmx-site button:focus-visible,body.cmx-site input:focus-visible,body.cmx-site select:focus-visible,body.cmx-site summary:focus-visible{outline:3px solid #ffac32!important;outline-offset:3px!important}
/* The live chat leaves the entry column after a successful entry. */
.cmx-hero.cmx-chat-open{grid-template-columns:1fr;gap:12px}
.cmx-hero.cmx-chat-open .cmx-hero-copy{display:none}
.cmx-hero.cmx-chat-open .cmx-entry-slot{width:100%;min-width:0}
.cmx-hero.cmx-chat-open .csn-chat{width:100%!important;max-width:100%!important}
@media(max-width:800px){
 body.cmx-site #site-header-inner{width:calc(100% - 36px)!important;max-width:calc(100% - 36px)!important;margin:0 auto!important}
 body.cmx-site #main #content-wrap{width:100%;padding-left:18px;padding-right:18px}
 body.cmx-site .page-header-title{font-size:28px}
 .cmx-hero{grid-template-columns:1fr;gap:16px;padding:20px 0 30px}
 .cmx-hero-copy{padding-top:0}
 .cmx-hero h1{font-size:34px;margin:0 0 12px}
 .cmx-lead{font-size:16px;line-height:1.45;margin-bottom:12px}
 .cmx-hero-copy .cmx-secondary{display:none}
 .cmx-hero-copy .cmx-eyebrow{font-size:11px;margin-bottom:10px}
 .cmx-hero-copy .cmx-small{display:none}
 .cmx-benefits{gap:6px;margin-bottom:12px}.cmx-benefits span{font-size:11px;padding:5px 8px}
 .cmx-secondary{min-height:44px;padding:8px 14px;font-size:13px}
 html body.cmx-site .cmx-entry-card{padding:20px!important;border-radius:18px!important}
 html body.cmx-site .cmx-entry-card .csn-entry-default-room{display:none!important}
 .cmx-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .cmx-room-card{padding:17px;gap:8px}.cmx-room-card strong{font-size:18px}
 .cmx-section{padding:32px 0}.cmx-section h2{font-size:26px}
 .cmx-section-heading{display:block}.cmx-section-heading>a{display:inline-block;margin-top:12px}
 .cmx-how,.cmx-safety{grid-template-columns:1fr;gap:12px}
 .cmx-footer-nav{gap:12px 20px}
}
@media(max-width:400px){.cmx-room-grid{grid-template-columns:1fr}.cmx-room-card{padding:18px}.cmx-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.cmx-room-card{transition:none}}

.cmx-data-notice{font-size:13px!important;line-height:1.5!important;color:#475569;margin-top:16px!important}.cmx-data-notice a{text-decoration:underline}

/* All rooms are available from the in-chat menu, grouped without replacing native handlers. */
html body.cmx-site #csn-rooms{max-height:min(70vh,640px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
html body.cmx-site #csn-rooms #csn-close-rooms{order:0;position:sticky;top:0;z-index:2}
html body.cmx-site #csn-rooms .cmx-room-group{margin:8px 0 2px!important;font-size:13px!important;font-weight:750!important;color:#243c70!important}
html body.cmx-site #csn-rooms .cmx-room-group[data-cmx-zone="social"]{order:1}
html body.cmx-site #csn-rooms .csn-room-btn[data-cmx-zone="social"]{order:2}
html body.cmx-site #csn-rooms .cmx-room-group[data-cmx-zone="adult"]{order:3;border-top:1px solid #dce3ef;padding-top:12px}
html body.cmx-site #csn-rooms .csn-room-btn[data-cmx-zone="adult"]{order:4}
html body.cmx-site #csn-rooms .cmx-room-adult-label{display:inline-block;margin-left:5px;font-size:10px;font-weight:750;color:#5b3b91}
