
:root{
  /* v1.86.138 -- consolidated from 10 duplicate :root blocks accumulated across the
     plugin's history (each redefining shared tokens like --hgx-primary with a
     different value). Every value below is the one that already won the CSS
     cascade before this consolidation (same-specificity :root rules resolve to
     whichever appears last in source order), so this is a no-op for rendering --
     see CHANGELOG-1.86.138.txt for the full audit. */
  --hgx-primary:#173f35;
  --hgx-sidebar:#003f36;
  --hgx-bg:#f5f7f6;
  --hgx-card:#ffffff;
  --hgx-text:#183029;
  --hgx-muted:#75857f;
  --hgx-line:#dfe7e3;
  --hgx-primary-2:#0a6a59;
  --hgx-accent:#c79b4a;
  --hgx-soft:#e8f8f1;
  --hgx-sidebar-deep:#00372f;
  --hgx-primary-dark:#067a54;
  --hgx-gold:#b78b52;
  --hgx-brand:#174b3f;
  --hgx-brand-strong:#0f3f34;
  --hgx-accent-hover:#087653;
  --hgx-canvas:#f7f9f8;
  --hgx-surface:#ffffff;
  --hgx-surface-soft:#f8faf9;
  --hgx-border:#e0e8e4;
  --hgx-radius:12px;
  --hgx-shadow:0 4px 18px rgba(23,62,52,.045);
  --hgx-sidebar-width:278px;
  --hgx-sidebar-black:#050505;
  --hgx-sidebar-black-soft:#0d0d0d;
  --hgx-sidebar-border:#202020;
  --hgx-corporate-gold:#d7b36a;
  --hgx-primary-hover:#10352c;
  --hgx-primary-soft:#edf4f1;
  --hgx-danger:#a34c3b;
  --hgx-danger-soft:#f8ece8;
  --hgx-success:#157453;
  --hgx-success-soft:#e8f5ef;
  --hgx-warning:#9a6c13;
  --hgx-warning-soft:#fbf3df;
  --hgx-radius-sm:8px;
  --hgx-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --hgx-surface-muted:#eef3f1;
  --hgx-text-soft:#52675f;
  --hgx-line-strong:#cbd8d3;
  --hgx-info:#315f8b;
  --hgx-info-soft:#eaf1f8;
  --hgx-radius-xs:6px;
  --hgx-radius-md:11px;
  --hgx-radius-lg:14px;
  --hgx-shadow-hover:0 10px 28px rgba(23,62,52,.075);
  --hgx-fs-2xs:9px;
  --hgx-fs-xs:10px;
  --hgx-fs-sm:12px;
  --hgx-fs-md:13px;
  --hgx-fs-lg:15px;
  --hgx-fs-xl:18px;
  --hgx-fs-2xl:22px;
  --hgx-fs-3xl:30px;
  --hgx-ui-space-1:6px;
  --hgx-ui-space-2:10px;
  --hgx-ui-space-3:14px;
  --hgx-ui-space-4:18px;
  --hgx-ui-space-5:24px;
  --hgx-ui-space-6:30px;
  --hgx-ui-radius:14px;
  --hgx-ui-control-h:40px;
  --hgx-ui-fs-xs:11px;
  --hgx-ui-fs-sm:12px;
  --hgx-ui-fs-body:13px;
  --hgx-ui-fs-h3:16px;
  --hgx-ui-fs-h2:20px;
  --hgx-sidebar-green:#123f36;
  --hgx-sidebar-green-deep:#0b332b;
  --hgx-sidebar-green-hover:rgba(255,255,255,.09);
  --hgx-sidebar-green-line:rgba(255,255,255,.13);
  --hgx-sidebar-green-muted:rgba(255,255,255,.62);
  --hgx-sidebar-green-soft:rgba(255,255,255,.78);
  --hgx-dark-surface:#081711;
  --hgx-dark-surface-alt:#10232d;
  --hgx-dark-text:#f7fbf9;
  --hgx-dark-muted:#c8d7d1;
  --hgx-dark-accent:#c7ff52;
}

body.hotelgex-app-page{
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--hgx-bg)!important;
}
body.hotelgex-app-page header,
body.hotelgex-app-page footer,
body.hotelgex-app-page .site-header,
body.hotelgex-app-page .site-footer,
body.hotelgex-app-page #masthead,
body.hotelgex-app-page #colophon,
body.hotelgex-app-page .wp-site-blocks>header,
body.hotelgex-app-page .wp-site-blocks>footer{
  display:none!important;
}
body.hotelgex-app-page main,
body.hotelgex-app-page #primary,
body.hotelgex-app-page #main,
body.hotelgex-app-page .site-main,
body.hotelgex-app-page .entry-content,
body.hotelgex-app-page .wp-block-post-content,
body.hotelgex-app-page .wp-site-blocks{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.hotelgex-app-page .entry-header,
body.hotelgex-app-page .wp-block-post-title{
  display:none!important;
}

.hgx-shell,.hgx-app{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--hgx-text);
  box-sizing:border-box;
}
.hgx-app *{box-sizing:border-box}

.hgx-app-full{
  position:fixed;
  inset:0;
  z-index:99999;
  width:100vw;
  height:100vh;
  background:var(--hgx-bg);
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  overflow:hidden;
}

.hgx-sidebar{
  height:100vh;
  overflow-y:auto;
  background:var(--hgx-sidebar);
  color:#fff;
  padding:26px 18px;
}
.hgx-logo{
  display:block;
  color:#fff!important;
  text-decoration:none!important;
  font-size:27px;
  font-weight:800;
  letter-spacing:-.045em;
  margin:0 10px;
}
.hgx-hotel{
  margin:7px 10px 26px;
  color:rgba(255,255,255,.63);
  font-size:13px;
}
.hgx-nav{display:grid;gap:5px}
.hgx-nav-label{
  margin:19px 10px 5px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.42);
}
.hgx-nav a{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:10px 12px;
  border-radius:9px;
  color:#dce9e5!important;
  text-decoration:none!important;
  font-size:13px;
  transition:.15s ease;
}
.hgx-nav a:hover{
  background:rgba(255,255,255,.08);
  color:#fff!important;
}
.hgx-nav a.active{
  background:rgba(255,255,255,.13);
  color:#fff!important;
}
.hgx-nav small{
  color:rgba(255,255,255,.43);
  font-size:9px;
}

.hgx-main{
  min-width:0;
  height:100vh;
  overflow-y:auto;
  background:var(--hgx-bg);
}
.hgx-top{
  height:72px;
  padding:0 34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--hgx-line);
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(12px);
  position:sticky;
  top:0;
  z-index:10;
}
.hgx-top strong{font-size:15px}
.hgx-muted{color:var(--hgx-muted)}
.hgx-user{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--hgx-muted);
  font-size:12px;
}
.hgx-user a{color:var(--hgx-primary);font-weight:700;text-decoration:none}

.hgx-content{
  width:100%;
  max-width:none;
  margin:0;
  padding:34px 42px 48px;
}
.hgx-page-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}
.hgx-page-head h1{
  margin:5px 0 6px;
  font-size:32px;
  line-height:1.1;
  letter-spacing:-.035em;
}
.hgx-page-head p{
  margin:0;
  color:var(--hgx-muted);
  font-size:15px;
}
.hgx-kicker{
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;
  color:#8e6556;
}
.hgx-version{
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 11px;
  background:#fff;
  border:1px solid var(--hgx-line);
  border-radius:999px;
  font-size:11px;
}

.hgx-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}
.hgx-stat{
  display:block;
  min-height:132px;
  padding:18px;
  background:var(--hgx-card);
  border:1px solid var(--hgx-line);
  border-radius:14px;
  color:var(--hgx-text)!important;
  text-decoration:none!important;
  transition:.16s ease;
}
.hgx-stat:hover,.hgx-module-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 30px rgba(22,54,47,.07);
}
.hgx-stat strong{display:block;font-size:12px;color:var(--hgx-muted)}
.hgx-stat span{display:block;font-size:30px;font-weight:800;margin:12px 0 6px}
.hgx-stat small{color:var(--hgx-primary);font-weight:700}

.hgx-dashboard-modules{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.hgx-module-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:150px;
  background:#fff;
  border:1px solid var(--hgx-line);
  border-radius:14px;
  padding:22px;
  color:var(--hgx-text)!important;
  text-decoration:none!important;
  transition:.16s ease;
}
.hgx-module-card h2{margin:6px 0;font-size:22px}
.hgx-module-card p{margin:0;color:var(--hgx-muted)}
.hgx-arrow{font-size:26px;color:var(--hgx-primary)}

.hgx-panel{
  background:#fff;
  border:1px solid var(--hgx-line);
  border-radius:15px;
  padding:24px;
}
.hgx-panel h2{margin-top:0}
.hgx-action-grid{
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.hgx-action-card{
  padding:18px;
  background:#f7f9f8;
  border:1px solid var(--hgx-line);
  border-radius:11px;
  font-weight:700;
  color:#4c625c;
}

.hgx-login{
  max-width:440px;
  margin:8vh auto;
  padding:42px;
  background:#fff;
  border:1px solid #e5e9e7;
  border-radius:22px;
  box-shadow:0 24px 70px rgba(20,50,43,.08);
}
.hgx-brand{font-size:27px;font-weight:800;letter-spacing:-.045em}
.hgx-login input[type=text],.hgx-login input[type=password]{
  width:100%;
  box-sizing:border-box;
  padding:12px;
  border:1px solid #d9dfdc;
  border-radius:9px;
}
.hgx-login input[type=submit],.hgx-btn{
  background:#173c35!important;
  color:#fff!important;
  border:0!important;
  border-radius:9px!important;
  padding:11px 18px!important;
  text-decoration:none!important;
}

@media(max-width:1100px){
  .hgx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hgx-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .hgx-app-full{grid-template-columns:82px minmax(0,1fr)}
  .hgx-sidebar{padding:22px 10px}
  .hgx-logo{font-size:0;text-align:center;margin:0}
  .hgx-logo:before{content:"GEX";font-size:15px;font-weight:800}
  .hgx-hotel,.hgx-nav-label,.hgx-nav small{display:none}
  .hgx-nav a{padding:11px 7px;font-size:10px;text-align:center;align-items:center}
  .hgx-content{padding:22px}
  .hgx-top{padding:0 22px}
  .hgx-user span,.hgx-user{font-size:10px}
}
@media(max-width:560px){
  .hgx-grid,.hgx-dashboard-modules,.hgx-action-grid{grid-template-columns:1fr}
  .hgx-page-head h1{font-size:27px}
  .hgx-top{height:64px}
  .hgx-user{max-width:180px;justify-content:flex-end;flex-wrap:wrap}
}


/* Absolute viewport mount: JS moves the SaaS shell directly under <body>.
   This avoids transformed/max-width theme ancestors becoming the containing block. */
html.hgx-app-mounted,html.hgx-app-mounted body{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.hgx-app-mounted>.hgx-app-full{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  margin:0!important;
  transform:none!important;
}

.hgx-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.hgx-btn-secondary,.hgx-btn-small,.hgx-btn-disabled{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:9px;padding:9px 13px;font-size:12px;font-weight:750;text-decoration:none!important;
}
.hgx-btn-secondary{border:1px solid var(--hgx-line);background:#fff;color:var(--hgx-primary)!important}
.hgx-btn-small{border:0;background:var(--hgx-primary);color:#fff!important;cursor:pointer}
.hgx-btn-disabled{background:#edf1ef;color:#84918c;cursor:not-allowed}
.hgx-filterbar{
  display:grid;grid-template-columns:minmax(260px,2fr) 160px 145px 145px auto auto auto;
  gap:9px;align-items:center;margin:0 0 15px;
}
.hgx-filterbar input,.hgx-filterbar select,.hgx-identity-search input{
  min-height:40px;border:1px solid #dce3df;border-radius:9px;background:#fff;padding:8px 10px;color:var(--hgx-text);
}
.hgx-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--hgx-muted);white-space:nowrap}
.hgx-link-reset{font-size:12px;color:var(--hgx-primary);font-weight:700;text-decoration:none}
.hgx-table-panel{padding:0;overflow:hidden}
.hgx-panel-title{padding:19px 21px 8px}.hgx-panel-title h2{font-size:18px}
.hgx-table-scroll{width:100%;overflow:auto}
.hgx-table{width:100%;border-collapse:collapse;font-size:12px}
.hgx-table th{padding:11px 14px;text-align:left;border-bottom:1px solid var(--hgx-line);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#81908b;background:#fafbfa;white-space:nowrap}
.hgx-table td{padding:13px 14px;border-bottom:1px solid #edf0ee;vertical-align:top;color:#405650}
.hgx-table tbody tr:hover{background:#fbfcfb}
.hgx-table td strong{display:block;color:#18332e}
.hgx-table td small{display:block;color:#8a9792;margin-top:3px;white-space:nowrap}
.hgx-row-action{color:var(--hgx-primary);font-weight:800;text-decoration:none;white-space:nowrap}
.hgx-empty{text-align:center!important;padding:34px!important;color:var(--hgx-muted)!important}
.hgx-pill,.hgx-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#edf2f0;color:#476159;font-size:10px;font-weight:800;white-space:nowrap}
.hgx-status-confirmed{background:#e8f5ed;color:#276c46}.hgx-status-cancelled,.hgx-status-canceled{background:#faeceb;color:#a0443c}.hgx-status-pending,.hgx-status-pending_pms{background:#fff4dc;color:#8d6722}
.hgx-back{margin:0 0 17px}.hgx-back a{color:var(--hgx-primary);font-size:12px;font-weight:800;text-decoration:none}
.hgx-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.hgx-detail-grid h3{margin:8px 0 5px;font-size:19px}.hgx-detail-grid p{margin:4px 0;color:var(--hgx-muted)}
.hgx-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.hgx-kv{display:grid;gap:11px}.hgx-kv>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid #edf0ee}.hgx-kv strong{font-size:11px;color:#6f7d78}.hgx-kv span{font-size:12px}
.hgx-stack{display:grid;gap:9px}.hgx-line-item,.hgx-identity-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 14px;border:1px solid var(--hgx-line);border-radius:11px;background:#fbfcfb}
.hgx-line-item small,.hgx-identity-card small{display:block;color:var(--hgx-muted);margin-top:3px}
.hgx-context-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hgx-context-columns>div{padding:15px;border:1px solid var(--hgx-line);border-radius:10px;background:#fafbfa}.hgx-context-columns h3{margin:0 0 5px;font-size:13px}.hgx-context-columns p{margin:0;color:var(--hgx-muted)}
.hgx-identity-search{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:9px;max-width:760px}
.hgx-results-title{font-size:17px;margin:24px 0 10px}
.hgx-identity-card{color:var(--hgx-text)!important;text-decoration:none!important}.hgx-identity-card:hover{border-color:#b9c9c3;background:#f6faf8}
.hgx-info-box{margin-top:20px;padding:16px 18px;border-radius:11px;background:#f1f6f4;color:#496159}.hgx-info-box p{margin:5px 0 0}
@media(max-width:1250px){.hgx-filterbar{grid-template-columns:1fr 1fr 1fr}.hgx-detail-grid{grid-template-columns:1fr 1fr}.hgx-context-columns{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.hgx-filterbar,.hgx-detail-grid,.hgx-two-col,.hgx-context-columns{grid-template-columns:1fr}.hgx-content{padding:22px}.hgx-kv>div{grid-template-columns:1fr}.hgx-page-head{align-items:flex-start;flex-direction:column}}


/* v0.3.1 HotelGEX visual system — approved dashboard direction */
/* v1.86.138 -- duplicate :root removed; consolidated into the single :root at the top of this file */
.hgx-app-full{grid-template-columns:276px minmax(0,1fr);background:var(--hgx-bg)}
.hgx-sidebar{background:linear-gradient(180deg,#06483f 0%,#053e37 100%);padding:24px 22px;box-shadow:8px 0 30px rgba(4,55,47,.06)}
.hgx-logo{height:54px;margin:0 0 4px!important;display:flex!important;align-items:center!important;padding:0!important}
.hgx-logo img{display:block;max-width:220px;max-height:52px;width:auto;height:auto;object-fit:contain;object-position:left center;filter:none}
.hgx-hotel{margin:3px 9px 24px;color:rgba(255,255,255,.66);font-size:12px}
.hgx-nav{gap:3px}.hgx-nav-label{margin:20px 10px 7px;color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.16em}
.hgx-nav a{position:relative;min-height:40px;justify-content:center;padding:9px 12px;border-radius:9px;font-size:13px;color:rgba(255,255,255,.88)!important}
.hgx-nav a:before{content:'›';position:absolute;right:12px;opacity:.5;font-size:16px}.hgx-nav a.active{background:rgba(41,183,139,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.hgx-nav a:hover{background:rgba(255,255,255,.09)}
.hgx-top{height:84px;padding:0 34px;background:#fff;border-bottom:1px solid var(--hgx-line);backdrop-filter:none}
.hgx-property{min-width:280px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--hgx-line);border-radius:10px;color:var(--hgx-text)!important;text-decoration:none!important;background:#fff;box-shadow:0 2px 8px rgba(10,60,50,.03)}
.hgx-property-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--hgx-soft);color:var(--hgx-primary);font-size:17px}.hgx-property strong,.hgx-property small{display:block}.hgx-property strong{font-size:13px}.hgx-property small{font-size:10px;color:var(--hgx-muted);margin-top:2px}.hgx-property b{font-size:15px;color:#71817c}
.hgx-top-tools{display:flex;align-items:center;gap:16px}.hgx-icon-button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--hgx-line);color:var(--hgx-primary)!important;text-decoration:none!important;font-weight:800}.hgx-user{gap:9px}.hgx-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--hgx-primary);color:#fff;font-weight:800}.hgx-user-copy strong,.hgx-user-copy small{display:block}.hgx-user-copy strong{color:var(--hgx-text);font-size:12px}.hgx-user-copy small{font-size:10px;color:var(--hgx-muted)}
.hgx-content{padding:30px 34px 48px;background:linear-gradient(180deg,#fbfdfc 0,#f7faf9 220px);min-height:calc(100vh - 84px)}
.hgx-page-head{align-items:center;margin-bottom:24px}.hgx-page-head h1{font-size:29px;font-weight:780;letter-spacing:-.035em}.hgx-page-head p{font-size:13px}.hgx-kicker{color:#6b7e78;font-size:9px}
.hgx-grid{gap:16px}.hgx-stat{min-height:124px;padding:19px 20px;border-color:var(--hgx-line);border-radius:12px;box-shadow:0 4px 14px rgba(7,64,54,.045)}.hgx-stat strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.hgx-stat span{font-size:29px;margin:10px 0 4px}.hgx-stat small{color:#14976d}
.hgx-panel,.hgx-module-card{border-color:var(--hgx-line);border-radius:12px;box-shadow:0 4px 16px rgba(7,64,54,.035)}
.hgx-module-card{min-height:135px}.hgx-module-card h2{font-size:19px}.hgx-module-card:hover,.hgx-stat:hover{border-color:#cfe2dc;box-shadow:0 10px 28px rgba(7,64,54,.08)}
.hgx-table th{background:#f8fbfa}.hgx-table tbody tr:hover{background:#f4fbf8}.hgx-row-action{color:#0a8d67}.hgx-btn-small{background:#08745f}.hgx-btn-secondary{color:#08745f!important}.hgx-status-confirmed{background:#e5f7ee;color:#178257}.hgx-pill{background:#eef5f2}
.hgx-info-box{background:#edf8f4}.hgx-action-card{background:#f7faf9}
@media(max-width:780px){.hgx-app-full{grid-template-columns:82px minmax(0,1fr)}.hgx-logo img{display:none}.hgx-logo:before{content:'GEX';font-size:15px;font-weight:800}.hgx-property{min-width:0}.hgx-property small,.hgx-user-copy{display:none}}


/* HotelGEX v0.3.2 — compact navigation + guaranteed local logo */
.hgx-sidebar{
  padding:16px 14px 14px!important;
  overflow-y:auto!important;
  scrollbar-width:thin;
}

.hgx-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0 4px 4px!important;
  min-height:52px!important;
  padding:0!important;
  text-decoration:none!important;
}
.hgx-logo img{
  display:block!important;
  width:190px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:52px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.hgx-hotel{
  margin:2px 8px 14px!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:rgba(255,255,255,.64)!important;
}

.hgx-nav{
  gap:2px!important;
}
.hgx-nav-label{
  margin:10px 8px 3px!important;
  font-size:9px!important;
  line-height:1.1!important;
  letter-spacing:.11em!important;
}
.hgx-nav a{
  min-height:34px!important;
  padding:7px 9px!important;
  border-radius:8px!important;
  font-size:13px!important;
  line-height:1.15!important;
  gap:1px!important;
}
.hgx-nav a span{
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:600!important;
}
.hgx-nav small{
  font-size:9px!important;
  line-height:1.05!important;
  margin-top:1px!important;
}
.hgx-nav a.active{
  background:rgba(255,255,255,.14)!important;
}

.hgx-top{
  height:60px!important;
  min-height:60px!important;
  padding:0 28px!important;
}
.hgx-content{
  padding:22px 30px 32px!important;
}
.hgx-page-head{
  margin-bottom:16px!important;
}
.hgx-page-head h1{
  font-size:28px!important;
  margin:4px 0 4px!important;
}
.hgx-page-head p{
  font-size:13px!important;
}
.hgx-grid{
  gap:10px!important;
  margin-bottom:12px!important;
}
.hgx-stat{
  min-height:108px!important;
  padding:15px!important;
}
.hgx-stat span{
  font-size:26px!important;
  margin:8px 0 4px!important;
}
.hgx-dashboard-modules{
  gap:10px!important;
}
.hgx-module-card{
  min-height:116px!important;
  padding:17px!important;
}
.hgx-panel{
  padding:18px!important;
}
.hgx-action-grid{
  margin-top:14px!important;
  gap:9px!important;
}
.hgx-action-card{
  padding:14px!important;
}

/* Prevent unnecessary page-level vertical scroll on common laptop/desktop heights.
   The sidebar itself can scroll only if the user's module set genuinely exceeds the viewport. */
@media (min-width: 900px) and (min-height: 720px){
  .hgx-sidebar{
    overflow-y:auto!important;
  }
  .hgx-main{
    overflow-y:auto!important;
  }
}

/* Tablet collapsed sidebar keeps a readable compact logo mark. */
@media(max-width:780px){
  .hgx-logo{
    min-height:42px!important;
    justify-content:center!important;
  }
  .hgx-logo img{
    width:58px!important;
    max-height:40px!important;
    object-fit:contain!important;
  }
  .hgx-nav a,
  .hgx-nav a span{
    font-size:10px!important;
  }
}


/* HotelGEX v0.3.2 final visual correction */
.hgx-logo{
  height:58px!important;
  min-height:58px!important;
  margin:0 5px 5px!important;
  overflow:visible!important;
}
.hgx-logo img{
  width:205px!important;
  max-width:205px!important;
  height:auto!important;
  max-height:56px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.hgx-hotel{
  margin:0 9px 12px!important;
  font-size:12.5px!important;
}
.hgx-nav-label{
  margin:9px 9px 3px!important;
  font-size:10px!important;
  letter-spacing:.105em!important;
}
.hgx-nav a{
  min-height:33px!important;
  padding:6px 10px!important;
}
.hgx-nav a span{
  font-size:14px!important;
  font-weight:620!important;
  line-height:1.12!important;
}
.hgx-nav small{
  font-size:9.5px!important;
  line-height:1!important;
}
.hgx-sidebar{
  padding-top:14px!important;
  padding-bottom:10px!important;
}
@media(min-width:900px) and (min-height:620px){
  .hgx-sidebar{
    overflow-y:hidden!important;
  }
}
@media(max-height:619px){
  .hgx-sidebar{
    overflow-y:auto!important;
  }
}


/* HotelGEX v0.4.0 — approved SaaS visual system */
/* v1.86.138 -- duplicate :root removed; consolidated into the single :root at the top of this file */

body.hgx-app-mounted>.hgx-app-full{
  background:var(--hgx-bg)!important;
  grid-template-columns:300px minmax(0,1fr)!important;
}

.hgx-sidebar{
  background:linear-gradient(180deg,var(--hgx-sidebar) 0%,var(--hgx-sidebar-deep) 100%)!important;
  padding:14px 20px 16px!important;
  border-right:1px solid rgba(255,255,255,.04)!important;
  overflow-y:auto!important;
}
.hgx-logo{
  min-height:78px!important;
  height:78px!important;
  margin:0 0 8px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
}
.hgx-logo img{
  width:255px!important;
  max-width:100%!important;
  max-height:72px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.hgx-hotel{
  margin:0 0 18px!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:10px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
}
.hgx-nav{gap:1px!important}
.hgx-nav-label{
  margin:13px 14px 5px!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  color:rgba(255,255,255,.58)!important;
}
.hgx-nav a{
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:9px!important;
  color:#fff!important;
}
.hgx-nav a span{
  font-size:14px!important;
  font-weight:550!important;
  line-height:1.15!important;
}
.hgx-nav small{
  display:none!important;
}
.hgx-nav a:hover{background:rgba(255,255,255,.08)!important}
.hgx-nav a.active{
  background:linear-gradient(90deg,#0b9667,#07865d)!important;
  color:#fff!important;
}

.hgx-main{background:var(--hgx-bg)!important}
.hgx-top{
  height:68px!important;
  min-height:68px!important;
  padding:0 32px!important;
  background:#fff!important;
  border-bottom:1px solid var(--hgx-line)!important;
  box-shadow:0 1px 6px rgba(25,45,55,.03)!important;
}
.hgx-top strong{font-size:14px!important;color:var(--hgx-text)!important}
.hgx-user{font-size:12px!important}
.hgx-content{
  padding:28px 30px 32px!important;
  max-width:none!important;
}
.hgx-page-head{
  margin-bottom:20px!important;
  align-items:flex-start!important;
}
.hgx-page-head h1{
  margin:3px 0 4px!important;
  font-size:30px!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  color:var(--hgx-text)!important;
}
.hgx-page-head p{
  font-size:13px!important;
  color:var(--hgx-muted)!important;
}
.hgx-kicker{color:#8f6d50!important}

.hgx-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin-bottom:16px!important;
}
.hgx-stat{
  min-height:126px!important;
  padding:18px 20px!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:14px!important;
  box-shadow:0 5px 20px rgba(18,42,51,.04)!important;
}
.hgx-stat strong{
  font-size:13px!important;
  color:#50616d!important;
}
.hgx-stat span{
  margin:8px 0 5px!important;
  font-size:29px!important;
  color:var(--hgx-text)!important;
}
.hgx-stat small{color:var(--hgx-primary-dark)!important}

.hgx-panel,.hgx-module-card{
  background:#fff!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:14px!important;
  box-shadow:0 5px 20px rgba(18,42,51,.035)!important;
}
.hgx-panel{padding:20px!important}
.hgx-dashboard-modules{gap:16px!important}
.hgx-module-card{min-height:128px!important;padding:19px!important}
.hgx-module-card h2{font-size:19px!important}
.hgx-arrow{color:var(--hgx-primary)!important}

.hgx-btn-small{
  background:var(--hgx-primary)!important;
  border-radius:9px!important;
}
.hgx-btn-secondary{border-color:var(--hgx-line)!important}
.hgx-row-action,.hgx-link-reset,.hgx-back a,.hgx-user a{color:var(--hgx-primary-dark)!important}
.hgx-status-confirmed{background:#dff5e9!important;color:#087a4e!important}
.hgx-status-pending{background:#fff1d8!important;color:#bf7300!important}
.hgx-status-cancelled,.hgx-status-canceled{background:#fde7e6!important;color:#b63d39!important}
.hgx-table th{background:#fbfcfc!important}
.hgx-table tbody tr:hover{background:#f8fbfa!important}

.hgx-action-card{
  border:1px solid var(--hgx-line)!important;
  border-radius:12px!important;
  background:#fbfcfc!important;
}

/* Compact enough for 1080p, readable enough for everyday hotel use. */
@media(min-width:1000px) and (min-height:720px){
  .hgx-sidebar{overflow-y:auto!important}
}
@media(max-width:1100px){
  body.hgx-app-mounted>.hgx-app-full{grid-template-columns:245px minmax(0,1fr)!important}
  .hgx-logo img{width:205px!important}
  .hgx-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:780px){
  body.hgx-app-mounted>.hgx-app-full{grid-template-columns:78px minmax(0,1fr)!important}
  .hgx-logo{height:56px!important;min-height:56px!important}
  .hgx-logo img{width:62px!important;max-height:52px!important}
  .hgx-hotel,.hgx-nav-label{display:none!important}
  .hgx-nav a{padding:9px 5px!important;text-align:center!important;align-items:center!important}
  .hgx-nav a span{font-size:10px!important}
  .hgx-content{padding:20px!important}
}


/* HotelGEX v0.4.1 — visual navigation icons */
.hgx-nav a{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:7px 11px!important;
}
.hgx-nav-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:18px!important;
  line-height:1!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
}
.hgx-nav-copy{
  min-width:0!important;
  display:block!important;
}
.hgx-nav-text{
  display:block!important;
  font-size:14px!important;
  font-weight:560!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.hgx-nav a.active .hgx-nav-icon{
  color:#fff!important;
}
.hgx-nav a:hover .hgx-nav-icon{
  transform:translateX(1px);
}
@media(max-width:780px){
  .hgx-nav a{
    grid-template-columns:1fr!important;
    padding:7px 4px!important;
    gap:2px!important;
  }
  .hgx-nav-icon{
    margin:0 auto!important;
  }
  .hgx-nav-copy{
    text-align:center!important;
  }
  .hgx-nav-text{
    font-size:9px!important;
  }
}

/* HotelGEX v0.6.0 — embedded Guest Journey 1.5.86 */
.hgx-sidebar{display:flex!important;flex-direction:column!important}
.hgx-nav{flex:1 1 auto!important}
.hgx-sidebar-version{
  margin-top:auto;padding:12px 10px 2px;border-top:1px solid rgba(255,255,255,.13);
  color:rgba(255,255,255,.66);font-size:10px;line-height:1.35;letter-spacing:.02em
}
.hgx-sidebar-version span{display:block;color:#fff;font-weight:700}
.hgx-sidebar-version small{display:block;margin-top:2px;color:rgba(255,255,255,.52)}
.hgx-journey-head{margin-bottom:10px!important}
.hgx-journey-tabs{
  display:flex;gap:6px;overflow-x:auto;padding:0 0 10px;margin-bottom:10px;scrollbar-width:thin
}
.hgx-journey-tabs a{
  flex:0 0 auto;padding:8px 11px;border:1px solid var(--hgx-line);border-radius:8px;background:#fff;
  color:#50616d;text-decoration:none;font-size:11px;font-weight:750
}
.hgx-journey-tabs a:hover{border-color:#bfd5cd;color:var(--hgx-primary-dark)}
.hgx-journey-tabs a.active{background:var(--hgx-primary);border-color:var(--hgx-primary);color:#fff}
.hgx-journey-frame-wrap{
  width:100%;height:calc(100vh - 205px);min-height:600px;background:#fff;border:1px solid var(--hgx-line);
  border-radius:14px;overflow:hidden;box-shadow:0 5px 20px rgba(18,42,51,.035)
}
.hgx-journey-frame{display:block;width:100%;height:100%;border:0;background:#fff}
@media(max-width:780px){.hgx-sidebar-version{display:none}.hgx-journey-frame-wrap{height:calc(100vh - 190px);min-height:520px}}


/* HotelGEX v0.6.1 — shell cleanup: single logo, no horizontal scroll, one vertical scroll */
html.hgx-app-mounted,
html.hgx-app-mounted body{
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

body.hgx-app-mounted{
  overscroll-behavior:none!important;
}

body.hgx-app-mounted>.hgx-app-full{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
}

/* Sidebar is fixed-height and does NOT create a second page scrollbar.
   It only scrolls internally if the menu genuinely does not fit. */
.hgx-sidebar{
  height:100dvh!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:thin!important;
  overscroll-behavior:contain!important;
}

/* One single vertical scroll: the main workspace. */
.hgx-main{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  height:100dvh!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}

/* Prevent any content child from forcing horizontal overflow. */
.hgx-content,
.hgx-top,
.hgx-page-head,
.hgx-grid,
.hgx-dashboard-modules,
.hgx-panel,
.hgx-table-panel,
.hgx-table-scroll,
.hgx-form,
.hgx-two-col,
.hgx-detail-grid,
.hgx-hk-grid{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

.hgx-content{
  width:100%!important;
  overflow-x:hidden!important;
}

.hgx-table-scroll{
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch;
}

.hgx-table{
  max-width:none!important;
}

/* Logo: render exactly one image and suppress pseudo/logo-text artifacts. */
.hgx-logo{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:0!important;
}
.hgx-logo::before,
.hgx-logo::after{
  content:none!important;
  display:none!important;
}
.hgx-logo img{
  display:block!important;
  width:250px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* Keep icon navigation, but avoid long text producing horizontal scroll. */
.hgx-nav a{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.hgx-nav-copy,
.hgx-nav-text{
  min-width:0!important;
  max-width:100%!important;
}
.hgx-nav-text{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Version block anchored visually to bottom when there is room. */
.hgx-sidebar-version{
  margin-top:auto!important;
  padding-top:12px!important;
  font-size:10px!important;
  line-height:1.35!important;
  color:rgba(255,255,255,.48)!important;
}

/* If sidebar has an inner flex wrapper, let it use full height. */
.hgx-sidebar,
.hgx-sidebar-inner{
  box-sizing:border-box!important;
}
.hgx-sidebar-inner{
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}

/* Desktop widths */
@media(max-width:1100px){
  body.hgx-app-mounted>.hgx-app-full{
    grid-template-columns:245px minmax(0,1fr)!important;
  }
  .hgx-logo img{width:205px!important}
}

/* Mobile/tablet: still one global vertical scrollbar */
@media(max-width:780px){
  body.hgx-app-mounted>.hgx-app-full{
    grid-template-columns:78px minmax(0,1fr)!important;
  }
  .hgx-sidebar{
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  .hgx-logo img{
    width:58px!important;
    max-height:50px!important;
  }
}


/* HotelGEX v0.6.2 — Guest Journey single-shell integration */
.hgx-journey-head{
  margin-bottom:12px!important;
}
.hgx-journey-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  overflow:visible!important;
  scrollbar-width:none!important;
}
.hgx-journey-tabs::-webkit-scrollbar{display:none!important}
.hgx-journey-tabs a{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:38px!important;
  padding:8px 11px!important;
  border:1px solid #dfe7e4!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#324b43!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:750!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.hgx-journey-tabs a:hover{
  border-color:#a9c9be!important;
  background:#f7faf9!important;
}
.hgx-journey-tabs a.active{
  background:var(--hgx-primary-dark)!important;
  border-color:var(--hgx-primary-dark)!important;
  color:#fff!important;
}
.hgx-journey-tab-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  font-size:16px!important;
  line-height:1!important;
}
.hgx-journey-frame-wrap{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}
.hgx-journey-frame{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:520px;
  min-height:520px!important;
  border:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
@media(max-width:780px){
  .hgx-journey-tabs{gap:5px!important}
  .hgx-journey-tabs a{padding:7px 9px!important;font-size:11px!important}
  .hgx-journey-frame{min-height:480px!important}
}

/* HotelGEX v0.7.0 — Concierge 1.5.4 */
.hgx-concierge-head{margin-bottom:12px!important}
.hgx-concierge-frame-wrap{width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important;border:0!important}
.hgx-concierge-frame{display:block!important;width:100%!important;max-width:100%!important;height:620px;min-height:620px!important;border:0!important;background:#fff!important;overflow:hidden!important}
@media(max-width:780px){.hgx-concierge-frame{min-height:560px!important}}


/* HotelGEX v0.8.0 — Housekeeping 1.10.6 full engine */
.hgx-housekeeping-head{margin-bottom:12px!important}
.hgx-module-tabs{
  display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 14px!important;
  max-width:100%!important;overflow:visible!important
}
.hgx-module-tabs a{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  min-height:38px!important;padding:8px 12px!important;border:1px solid #dfe7e4!important;border-radius:9px!important;
  background:#fff!important;color:#324b43!important;text-decoration:none!important;font-size:12px!important;font-weight:750!important
}
.hgx-module-tabs a.active{background:var(--hgx-primary-dark)!important;border-color:var(--hgx-primary-dark)!important;color:#fff!important}
.hgx-module-tab-icon{font-size:16px!important;line-height:1!important}
.hgx-housekeeping-engine{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
.hgx-housekeeping-engine .ahp-frontend-shell,
.hgx-housekeeping-engine .ahp-wrap,
.hgx-housekeeping-engine .wrap{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important}
.hgx-housekeeping-engine .ahp-wrap{padding:0!important}
.hgx-housekeeping-engine table{max-width:100%!important}
.hgx-housekeeping-engine .ahp-table-wrap,
.hgx-housekeeping-engine .ahp-room-table-wrap{max-width:100%!important;overflow-x:auto!important}

/* HotelGEX v0.9.0 — Menu Manager operational */
.hgx-mm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.hgx-mm-stat{background:#fff;border:1px solid #e1e8e5;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px}
.hgx-mm-stat span{font-size:12px;color:#6b7d77;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hgx-mm-stat strong{font-size:30px;color:#173e34}
.hgx-mm-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.hgx-mm-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#435b54}.hgx-mm-form label>input:not([type=checkbox]),.hgx-mm-form select,.hgx-mm-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7e0dd;border-radius:8px;padding:9px;background:#fff}
.hgx-mm-form select[multiple]{min-height:92px}.hgx-mm-form .hgx-mm-wide{grid-column:span 2}.hgx-mm-table{width:100%;overflow-x:auto}.hgx-mm-table table{width:100%;border-collapse:collapse;min-width:680px}.hgx-mm-table th,.hgx-mm-table td{text-align:left;border-bottom:1px solid #e6ece9;padding:11px 9px;vertical-align:top}.hgx-mm-table small{display:block;color:#74847f;margin-top:4px;max-width:520px}.hgx-inline{display:flex;gap:6px;align-items:center}.hgx-chip{border:0;border-radius:999px;padding:6px 10px;font-weight:700;cursor:pointer}.hgx-chip.ok{background:#e8f5ee;color:#12613f}.hgx-chip.off{background:#f4eeee;color:#874646}.hgx-mm-pills{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.hgx-mm-pills a{padding:7px 10px;border:1px solid #dfe7e4;border-radius:999px;text-decoration:none;color:#36534a;background:#fff;font-size:12px;font-weight:700}.hgx-mm-pills a.active{background:#174b3f;color:#fff}.hgx-notice.success{padding:10px 12px;background:#edf8f2;border-left:3px solid #16834f;margin:10px 0}.hgx-public-menu{max-width:920px;margin:auto}.hgx-public-menu-item{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e5e5e5}.hgx-public-menu-item h3{margin:0 0 5px}.hgx-public-menu-item p{margin:0}
@media(max-width:1000px){.hgx-mm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hgx-mm-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hgx-mm-grid,.hgx-mm-form{grid-template-columns:1fr}.hgx-mm-form .hgx-mm-wide{grid-column:span 1}}

/* HotelGEX v0.10.0 — Core Operations */
.hgx-core-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hgx-core-textarea{width:100%;box-sizing:border-box;border:1px solid #d8e1de;border-radius:9px;padding:10px;margin-bottom:10px;font-family:ui-monospace,monospace}
.hgx-identity-summary{display:flex;gap:12px;align-items:center;margin:16px 0;color:#52665f}.hgx-identity-summary span{font-size:12px}.hgx-identity-card-full{display:flex!important;align-items:center!important;gap:12px!important}.hgx-identity-main{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr);gap:18px;flex:1;color:inherit;text-decoration:none}.hgx-identity-main small{display:block;margin-top:4px}.hgx-identity-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hgx-identity-actions select{border:1px solid #d8e1de;border-radius:7px;padding:6px}
@media(max-width:900px){.hgx-core-two{grid-template-columns:1fr}.hgx-identity-card-full{align-items:flex-start!important;flex-direction:column}.hgx-identity-main{grid-template-columns:1fr}}

/* HotelGEX v0.11.0 — original Menu Manager 1.3.6.70 engine */
.hgx-menu-original-head{margin-bottom:12px!important}
.hgx-menu-original-wrap{width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important;border:0!important}
.hgx-menu-original-frame{display:block!important;width:100%!important;max-width:100%!important;height:680px;min-height:680px!important;border:0!important;background:#fff!important;overflow:hidden!important}
@media(max-width:780px){.hgx-menu-original-frame{min-height:580px!important}}

.hgx-menu-loading{padding:18px 20px;border:1px solid #e2e9e6;border-radius:12px;background:#fff;color:#4e625b;margin-bottom:8px}

/* HotelGEX v0.11.3 — native Menu Manager integration */
.hgx-menu-tabs{margin-bottom:14px!important}
.hgx-menu-native{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
.hgx-menu-native .wrap{margin:0!important;max-width:none!important;padding:0!important}
.hgx-menu-native .albades-topbar,
.hgx-menu-native .albades-admin-nav,
.hgx-menu-native .albades-admin-header{display:none!important}
.hgx-menu-native .albades-dashboard-grid,
.hgx-menu-native .albades-card,
.hgx-menu-native form,
.hgx-menu-native table{max-width:100%!important;box-sizing:border-box!important}
.hgx-menu-native .widefat{width:100%!important}

/* HotelGEX v0.12.0 — Shared Reservations */
.hgx-reservations-head{margin-bottom:12px!important}
.hgx-reservations-tabs{margin-bottom:14px!important}
.hgx-shared-reservations-wrap{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;overflow:visible!important;border:0!important}
.hgx-shared-reservations-frame{display:block!important;width:100%!important;max-width:100%!important;height:650px;min-height:650px!important;border:0!important;background:#fff!important;overflow:hidden!important}
@media(max-width:780px){.hgx-shared-reservations-frame{min-height:560px!important}}


/* HotelGEX v0.12.1 — Unified Look & Feel */
/* v1.86.138 -- duplicate :root removed; consolidated into the single :root at the top of this file */
.hgx-main,.hgx-content,.hgx-panel,.hgx-housekeeping-engine,.hgx-menu-native{
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;color:var(--hgx-text)!important
}
.hgx-content{background:var(--hgx-canvas)!important;padding:25px 28px 34px!important}
.hgx-page-head{margin-bottom:14px!important}
.hgx-page-head h1{font-family:inherit!important;font-size:30px!important;font-weight:770!important;letter-spacing:-.03em!important;color:var(--hgx-brand-strong)!important}
.hgx-page-head p{max-width:820px!important;color:var(--hgx-muted)!important;font-size:13px!important;line-height:1.55!important}
.hgx-kicker{color:var(--hgx-gold)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.12em!important}
.hgx-status,.hgx-version{border:1px solid var(--hgx-border)!important;background:var(--hgx-surface-soft)!important;color:#3b5c51!important;border-radius:999px!important;padding:7px 10px!important;font-size:11px!important;font-weight:750!important}

.hgx-module-tabs,.hgx-journey-tabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:0!important;margin:0 0 15px!important}
.hgx-module-tabs a,.hgx-journey-tabs a{min-height:37px!important;padding:7px 11px!important;border:1px solid var(--hgx-border)!important;border-radius:9px!important;background:#fff!important;color:#405c53!important;font-size:11.5px!important;font-weight:720!important;box-shadow:none!important}
.hgx-module-tabs a:hover,.hgx-journey-tabs a:hover{background:#f2f7f5!important;border-color:#bfd4cc!important;color:var(--hgx-brand)!important}
.hgx-module-tabs a.active,.hgx-journey-tabs a.active{background:var(--hgx-brand)!important;border-color:var(--hgx-brand)!important;color:#fff!important}

.hgx-panel,.hgx-stat,.hgx-module-card,.hgx-action-card,.hgx-identity-card,.hgx-hk-card{
 border:1px solid var(--hgx-border)!important;border-radius:var(--hgx-radius)!important;background:#fff!important;box-shadow:var(--hgx-shadow)!important
}
.hgx-panel{padding:18px!important}
.hgx-panel h2,.hgx-housekeeping-engine h2,.hgx-menu-native h2{color:var(--hgx-brand)!important;font-size:18px!important;font-weight:740!important}

.hgx-btn-primary,.hgx-btn-small{background:var(--hgx-accent)!important;border:1px solid var(--hgx-accent)!important;color:#fff!important;border-radius:8px!important;font-weight:730!important;box-shadow:none!important}
.hgx-btn-primary:hover,.hgx-btn-small:hover{background:var(--hgx-accent-hover)!important;border-color:var(--hgx-accent-hover)!important}
.hgx-btn-secondary,.hgx-btn{background:#fff!important;border:1px solid var(--hgx-border)!important;color:#315248!important;border-radius:8px!important;font-weight:700!important;box-shadow:none!important}

.hgx-form input,.hgx-form select,.hgx-form textarea,.hgx-mm-form input:not([type=checkbox]),.hgx-mm-form select,.hgx-mm-form textarea,.hgx-core-textarea,.hgx-identity-search input,.hgx-identity-actions select{
 border:1px solid #d6e0dc!important;border-radius:8px!important;background:#fff!important;color:#1d322b!important;box-shadow:none!important
}
.hgx-table th,.hgx-mm-table th{background:#f3f7f5!important;color:#52675f!important;font-size:10.5px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.035em!important}
.hgx-table td,.hgx-mm-table td{border-bottom:1px solid #edf1ef!important;color:#253a33!important}
.hgx-table tbody tr:hover td,.hgx-mm-table tbody tr:hover td{background:#fbfcfc!important}

.hgx-housekeeping-engine .ahp-card,.hgx-housekeeping-engine .card,.hgx-housekeeping-engine .postbox{
 background:#fff!important;border:1px solid var(--hgx-border)!important;border-radius:var(--hgx-radius)!important;box-shadow:var(--hgx-shadow)!important
}
.hgx-housekeeping-engine input,.hgx-housekeeping-engine select,.hgx-housekeeping-engine textarea,.hgx-housekeeping-engine button,.hgx-housekeeping-engine .button{border-radius:8px!important;box-shadow:none!important}

.hgx-menu-native .albades-card{background:#fff!important;border:1px solid var(--hgx-border)!important;border-radius:var(--hgx-radius)!important;box-shadow:var(--hgx-shadow)!important}
.hgx-menu-native .albades-card h2{color:var(--hgx-brand)!important}
.hgx-menu-native .albades-kpi{background:var(--hgx-surface-soft)!important;border:1px solid var(--hgx-border)!important;border-radius:10px!important}
.hgx-menu-native .albades-kpi__label{color:var(--hgx-muted)!important}.hgx-menu-native .albades-kpi__value{color:var(--hgx-brand-strong)!important}
.hgx-menu-native .albades-tag{background:#edf5f2!important;border-color:#dce9e4!important;color:#35594d!important}
.hgx-menu-native .albades-alert{background:#fff4dd!important;border-color:#efdeb9!important;color:#73571c!important}
.hgx-menu-native .albades-alert--danger{background:#fbeaea!important;border-color:#edcccc!important;color:#973e3e!important}

.hgx-journey-frame,.hgx-shared-reservations-frame,.hgx-concierge-frame,.hgx-menu-original-frame{background:var(--hgx-canvas)!important}
.hgx-journey-frame-wrap,.hgx-shared-reservations-wrap,.hgx-concierge-frame-wrap,.hgx-menu-original-wrap{background:transparent!important}

@media(max-width:900px){.hgx-content{padding:20px!important}.hgx-page-head h1{font-size:27px!important}}
@media(max-width:650px){.hgx-content{padding:15px!important}.hgx-module-tabs a,.hgx-journey-tabs a{font-size:10.5px!important;padding:6px 8px!important}}

/* HotelGEX v0.14.5 — Concierge navigation alignment */
.hgx-concierge-head{margin-bottom:14px!important}
.hgx-concierge-frame-wrap{background:#f7f9f8!important}
.hgx-concierge-frame{background:#f7f9f8!important}

/* HotelGEX v0.15.0 — Housekeeping embedded header */
.hgx-housekeeping-engine{margin-top:12px!important}
.hgx-housekeeping-engine .ahp-frontend-shell{margin:0!important}


/* ==========================================================================
   HotelGEX v0.15.1 — Corporate black collapsible navigation
   ========================================================================== */
/* v1.86.138 -- duplicate :root removed; consolidated into the single :root at the top of this file */

.hgx-app-full{
  grid-template-columns:var(--hgx-sidebar-width) minmax(0,1fr)!important;
  transition:grid-template-columns .22s ease!important;
}
.hgx-sidebar{
  width:var(--hgx-sidebar-width)!important;
  min-width:var(--hgx-sidebar-width)!important;
  padding:16px 14px 14px!important;
  background:var(--hgx-sidebar-black)!important;
  background-image:none!important;
  border-right:1px solid var(--hgx-sidebar-border)!important;
  box-shadow:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  transition:transform .22s ease,opacity .18s ease,width .22s ease,min-width .22s ease,padding .22s ease!important;
}
.hgx-sidebar-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.hgx-logo{
  flex:1!important;
  margin:0 4px 6px!important;
}
.hgx-logo img{
  width:210px!important;
  max-width:100%!important;
  max-height:58px!important;
}
.hgx-sidebar-close{
  display:grid!important;
  place-items:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  padding:0!important;
  border:1px solid #292929!important;
  border-radius:8px!important;
  background:#111!important;
  color:#bbb!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.hgx-sidebar-close:hover{background:#1c1c1c!important;color:#fff!important}
.hgx-hotel{
  margin:4px 8px 15px!important;
  padding:10px 11px!important;
  border:1px solid #242424!important;
  border-radius:9px!important;
  color:#d7d7d7!important;
  background:#0b0b0b!important;
  font-size:12px!important;
}
.hgx-nav{gap:2px!important}
.hgx-nav-label{
  margin:17px 10px 6px!important;
  color:#777!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
.hgx-nav a{
  min-height:38px!important;
  padding:9px 11px!important;
  border-radius:8px!important;
  color:#d9d9d9!important;
  background:transparent!important;
}
.hgx-nav a:before{color:#666!important}
.hgx-nav a:hover{
  background:#151515!important;
  color:#fff!important;
}
.hgx-nav a.active{
  background:#191919!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 var(--hgx-corporate-gold)!important;
}
.hgx-nav a.active .hgx-nav-icon{color:var(--hgx-corporate-gold)!important}
.hgx-nav-icon{color:#a8a8a8!important}
.hgx-nav small{color:#777!important}
.hgx-sidebar-version{
  color:#888!important;
  border-top:1px solid #1f1f1f!important;
}
.hgx-sidebar-version span{color:#aaa!important}
.hgx-sidebar-version small{color:#666!important}

.hgx-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.hgx-top-left{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.hgx-sidebar-toggle{
  display:grid!important;
  place-items:center!important;
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#1d302a!important;
  font-size:18px!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.hgx-sidebar-toggle:hover{
  border-color:#c8d5d0!important;
  background:#f7faf9!important;
}
.hgx-property{min-width:0!important}

/* Fully hidden sidebar = genuine 100% workspace */
.hgx-app-full.is-sidebar-collapsed{
  grid-template-columns:0 minmax(0,1fr)!important;
}
.hgx-app-full.is-sidebar-collapsed .hgx-sidebar{
  width:0!important;
  min-width:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border-right:0!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateX(-100%)!important;
}
.hgx-app-full.is-sidebar-collapsed .hgx-main{
  width:100%!important;
  max-width:none!important;
}
.hgx-app-full.is-sidebar-collapsed .hgx-content{
  width:100%!important;
  max-width:none!important;
}

/* Avoid old tablet rule forcing an 82px sidebar. */
@media(max-width:780px){
  .hgx-app-full{grid-template-columns:var(--hgx-sidebar-width) minmax(0,1fr)!important}
  .hgx-app-full.is-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)!important}
  .hgx-sidebar{width:var(--hgx-sidebar-width)!important;min-width:var(--hgx-sidebar-width)!important}
  .hgx-logo img{display:block!important;width:205px!important;max-height:54px!important}
  .hgx-logo:before{content:none!important}
  .hgx-hotel,.hgx-nav-label,.hgx-nav small{display:block!important}
  .hgx-nav a,.hgx-nav a span{font-size:12px!important;text-align:left!important}
  .hgx-top{padding:0 14px!important}
  .hgx-content{padding:18px 16px 28px!important}
  .hgx-property{display:none!important}
  .hgx-user-copy{display:none!important}
}


/* ==========================================================================
   HotelGEX v0.15.2 — true full-width collapsed workspace + persistent toggle
   ========================================================================== */

/* Main shell must be allowed to occupy all available width. */
.hgx-app-full,
.hgx-main,
.hgx-top,
.hgx-content{
  max-width:none!important;
  box-sizing:border-box!important;
}
.hgx-main{
  width:100%!important;
  min-width:0!important;
}
.hgx-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Toggle is permanently anchored in the visible top bar, never in the sidebar. */
.hgx-top{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
}
.hgx-top-left{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.hgx-sidebar-toggle{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:120!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dce4e0!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:0 1px 4px rgba(0,0,0,.04)!important;
  cursor:pointer!important;
}
.hgx-sidebar-toggle-icon{
  display:block!important;
  width:auto!important;
  height:auto!important;
  font-size:20px!important;
  line-height:1!important;
  color:#111!important;
}

/* When closed, remove sidebar from layout completely. */
.hgx-app-full.is-sidebar-collapsed{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
}
.hgx-app-full.is-sidebar-collapsed .hgx-sidebar{
  display:none!important;
}

/* Full width for top bar and module content. */
.hgx-app-full.is-sidebar-collapsed .hgx-main,
.hgx-app-full.is-sidebar-collapsed .hgx-top,
.hgx-app-full.is-sidebar-collapsed .hgx-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  left:0!important;
  right:0!important;
}

/* Remove inherited centered/max-width wrappers inside HotelGEX content. */
.hgx-app-full.is-sidebar-collapsed .hgx-content > *,
.hgx-app-full.is-sidebar-collapsed .hgx-page-head,
.hgx-app-full.is-sidebar-collapsed .hgx-panel,
.hgx-app-full.is-sidebar-collapsed .hgx-grid,
.hgx-app-full.is-sidebar-collapsed .hgx-dashboard-modules,
.hgx-app-full.is-sidebar-collapsed .hgx-action-grid,
.hgx-app-full.is-sidebar-collapsed .hgx-table-panel,
.hgx-app-full.is-sidebar-collapsed .hgx-housekeeping-engine,
.hgx-app-full.is-sidebar-collapsed .hgx-menu-native,
.hgx-app-full.is-sidebar-collapsed .hgx-journey-frame-wrap,
.hgx-app-full.is-sidebar-collapsed .hgx-shared-reservations-wrap,
.hgx-app-full.is-sidebar-collapsed .hgx-concierge-frame-wrap,
.hgx-app-full.is-sidebar-collapsed .hgx-menu-original-wrap{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Embedded module canvases also expand to full width. */
.hgx-app-full.is-sidebar-collapsed iframe,
.hgx-app-full.is-sidebar-collapsed .hgx-journey-frame,
.hgx-app-full.is-sidebar-collapsed .hgx-shared-reservations-frame,
.hgx-app-full.is-sidebar-collapsed .hgx-concierge-frame,
.hgx-app-full.is-sidebar-collapsed .hgx-menu-original-frame{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

/* Grids use the extra room instead of preserving narrow centered cards. */
.hgx-app-full.is-sidebar-collapsed .hgx-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.hgx-app-full.is-sidebar-collapsed .hgx-dashboard-modules{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* Slightly roomier full-width content on desktop. */
@media(min-width:1200px){
  .hgx-app-full.is-sidebar-collapsed .hgx-content{
    padding-left:32px!important;
    padding-right:32px!important;
  }
}

/* Tablet/mobile: sidebar overlays rather than stealing layout width. */
@media(max-width:780px){
  .hgx-app-full{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .hgx-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    z-index:300!important;
    width:278px!important;
    min-width:278px!important;
    transform:translateX(0)!important;
  }
  .hgx-app-full.is-sidebar-collapsed .hgx-sidebar{
    display:block!important;
    transform:translateX(-105%)!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .hgx-main,
  .hgx-top,
  .hgx-content{
    width:100%!important;
    max-width:none!important;
  }
  .hgx-sidebar-toggle{
    display:grid!important;
  }
  .hgx-app-full.is-sidebar-collapsed .hgx-grid,
  .hgx-grid{
    grid-template-columns:1fr!important;
  }
  .hgx-app-full.is-sidebar-collapsed .hgx-dashboard-modules,
  .hgx-dashboard-modules{
    grid-template-columns:1fr!important;
  }
}

/* v0.15.3 authoritative shell */
html.hgx-app-mounted,body.hgx-app-mounted{width:100%!important;max-width:none!important;overflow-x:hidden!important}
body.hgx-app-mounted{margin:0!important;padding:0!important}
.hgx-app-full{display:block!important;position:relative!important;width:100vw!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important}
.hgx-sidebar{display:block!important;position:fixed!important;z-index:500!important;left:0!important;top:0!important;bottom:0!important;width:278px!important;min-width:278px!important;max-width:278px!important;height:100vh!important;margin:0!important;transform:translateX(0)!important}
.hgx-main{display:block!important;position:relative!important;width:calc(100vw - 278px)!important;max-width:none!important;min-width:0!important;min-height:100vh!important;margin:0 0 0 278px!important;padding:0!important;box-sizing:border-box!important}
.hgx-top,.hgx-content{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
.hgx-app-full.is-sidebar-collapsed .hgx-sidebar{transform:translateX(-100%)!important;opacity:0!important;pointer-events:none!important}
.hgx-app-full.is-sidebar-collapsed .hgx-main{width:100vw!important;max-width:none!important;margin-left:0!important}
.hgx-app-full.is-sidebar-collapsed .hgx-top,.hgx-app-full.is-sidebar-collapsed .hgx-content{width:100%!important;max-width:none!important}
.hgx-global-menu-toggle{display:none;position:fixed!important;z-index:2500!important;left:14px!important;top:14px!important;width:44px!important;height:44px!important;padding:0!important;place-items:center!important;border:1px solid #d8e0dc!important;border-radius:10px!important;background:#fff!important;color:#111!important;box-shadow:0 4px 18px rgba(0,0,0,.15)!important;cursor:pointer!important}
.hgx-global-menu-toggle span{font-size:21px!important;line-height:1!important}
.hgx-app-full.is-sidebar-collapsed .hgx-top{padding-left:68px!important}
.hgx-housekeeping-engine,.hgx-menu-native,.hgx-menu-original-wrap,.hgx-journey-frame-wrap,.hgx-shared-reservations-wrap,.hgx-concierge-frame-wrap,.hgx-housekeeping-engine iframe,.hgx-menu-original-frame,.hgx-journey-frame,.hgx-shared-reservations-frame,.hgx-concierge-frame{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
@media(max-width:900px){
 .hgx-main,.hgx-app-full.is-sidebar-collapsed .hgx-main{width:100vw!important;max-width:none!important;margin-left:0!important}
 .hgx-sidebar{box-shadow:10px 0 30px rgba(0,0,0,.18)!important}
 .hgx-content{width:100%!important;max-width:none!important;padding-left:18px!important;padding-right:18px!important}
}
@media(max-width:780px){
 .hgx-app-full,.hgx-app-full.is-sidebar-collapsed{display:block!important;width:100vw!important;max-width:none!important}
 .hgx-main,.hgx-app-full.is-sidebar-collapsed .hgx-main{display:block!important;width:100vw!important;max-width:none!important;margin-left:0!important}
 .hgx-content,.hgx-app-full.is-sidebar-collapsed .hgx-content{display:block!important;width:100%!important;max-width:none!important}
}


/* HotelGEX v0.15.4 — persistent reopen button mounted directly on body */
body.hgx-app-mounted > .hgx-global-menu-toggle{
  display:none!important;
  position:fixed!important;
  z-index:2147483000!important;
  left:16px!important;
  top:16px!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  place-items:center!important;
  border:1px solid #d6dedb!important;
  border-radius:11px!important;
  background:#ffffff!important;
  color:#080808!important;
  box-shadow:0 6px 24px rgba(0,0,0,.18)!important;
  cursor:pointer!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:none!important;
}
body.hgx-app-mounted > .hgx-global-menu-toggle.is-visible{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.hgx-app-mounted > .hgx-global-menu-toggle span{
  display:block!important;
  font-size:23px!important;
  line-height:1!important;
  color:#080808!important;
}

/* Make sure no theme rule can place something above the reopen control. */
html.hgx-sidebar-collapsed body.hgx-app-mounted > .hgx-global-menu-toggle,
body.hgx-sidebar-collapsed > .hgx-global-menu-toggle{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

@media(max-width:780px){
  body.hgx-app-mounted > .hgx-global-menu-toggle{
    left:12px!important;
    top:12px!important;
  }
}


/* ==========================================================================
   HotelGEX v0.15.5 — sidebar reopen geometry + content visibility
   ========================================================================== */
.hgx-app-full{
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  min-width:0!important;
}

.hgx-sidebar{
  position:fixed!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:278px!important;
  min-width:278px!important;
  max-width:278px!important;
  z-index:500!important;
}

.hgx-main{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

.hgx-app-full:not(.is-sidebar-collapsed) .hgx-main{
  width:calc(100vw - 278px)!important;
  margin-left:278px!important;
}

.hgx-app-full.is-sidebar-collapsed .hgx-main{
  width:100vw!important;
  margin-left:0!important;
}

.hgx-top,
.hgx-content{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

.hgx-top{
  display:flex!important;
}

.hgx-content{
  overflow-x:hidden!important;
}

/* Content engines must never remain at a stale collapsed width. */
.hgx-housekeeping-engine,
.hgx-housekeeping-engine > *,
.hgx-menu-native,
.hgx-menu-original-wrap,
.hgx-journey-frame-wrap,
.hgx-shared-reservations-wrap,
.hgx-concierge-frame-wrap{
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

.hgx-housekeeping-engine,
.hgx-menu-native,
.hgx-menu-original-wrap,
.hgx-journey-frame-wrap,
.hgx-shared-reservations-wrap,
.hgx-concierge-frame-wrap{
  width:100%!important;
}

.hgx-menu-original-frame,
.hgx-journey-frame,
.hgx-shared-reservations-frame,
.hgx-concierge-frame{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

/* On tablet/mobile the sidebar is an overlay. Reopening it must never move or
   shrink the application content behind it. */
@media(max-width:900px){
  .hgx-app-full:not(.is-sidebar-collapsed) .hgx-main,
  .hgx-app-full.is-sidebar-collapsed .hgx-main,
  .hgx-main{
    width:100vw!important;
    max-width:none!important;
    margin-left:0!important;
  }

  .hgx-content{
    width:100%!important;
    max-width:none!important;
  }

  .hgx-sidebar{
    box-shadow:10px 0 32px rgba(0,0,0,.22)!important;
  }
}


/* HotelGEX v0.15.6 — logout action */
.hgx-nav-separator{
  height:1px!important;
  margin:16px 10px 10px!important;
  background:#1f1f1f!important;
}
.hgx-nav .hgx-nav-logout{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:38px!important;
  margin-top:0!important;
  padding:9px 11px!important;
  border-radius:8px!important;
  color:#bdbdbd!important;
  background:transparent!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:650!important;
}
.hgx-nav .hgx-nav-logout:before{
  content:none!important;
}
.hgx-nav .hgx-nav-logout:hover{
  color:#fff!important;
  background:#151515!important;
}
.hgx-nav .hgx-nav-logout .hgx-nav-icon{
  color:#8d8d8d!important;
  font-size:15px!important;
}

/* HotelGEX v0.16.0 — Hosted public URLs */
.hgx-hosted-urls-panel{margin-top:16px!important}
.hgx-hosted-url-list{display:grid;gap:8px;margin-top:14px}
.hgx-hosted-url-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1ef}
.hgx-hosted-url-list code{display:block;overflow-wrap:anywhere;background:#f4f7f6;border:1px solid #e0e8e4;border-radius:7px;padding:7px 9px;color:#315248}
@media(max-width:700px){.hgx-hosted-url-list>div{grid-template-columns:1fr;gap:4px}}


/* HotelGEX v0.16.5 — Menu Manager public Hosted links */
.hgx-menu-public-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
}
.hgx-menu-public-actions .hgx-button{
  white-space:nowrap!important;
}
@media(max-width:800px){
  .hgx-menu-original-head{
    align-items:flex-start!important;
  }
  .hgx-menu-public-actions{
    width:100%!important;
    justify-content:flex-start!important;
  }
}


/* HotelGEX v0.16.6 — Customer Journey public actions */
.hgx-journey-public-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.hgx-journey-public-actions .hgx-btn-secondary{
  white-space:nowrap!important;
}
@media(max-width:780px){
  .hgx-journey-head{
    align-items:flex-start!important;
  }
  .hgx-journey-public-actions{
    width:100%!important;
    justify-content:flex-start!important;
  }
}

/* HotelGEX v0.17.0 — Hotel Settings Center */
.hgx-settings-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:8px;background:#fff;border:1px solid #e0e8e4;border-radius:12px}
.hgx-settings-tabs button{min-height:36px;padding:7px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#52675f;font-size:12px;font-weight:720;cursor:pointer}
.hgx-settings-tabs button.active{background:#173e34;color:#fff}
.hgx-settings-panel{display:none}.hgx-settings-panel.active{display:block}
.hgx-settings-card{padding:22px;background:#fff;border:1px solid #e0e8e4;border-radius:13px;box-shadow:0 3px 14px rgba(23,62,52,.035)}
.hgx-settings-card h2{margin:0 0 6px;color:#173e34;font-size:20px}.hgx-settings-card>p{margin:0 0 18px;color:#687a73}
.hgx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin-top:18px}
.hgx-form-grid label,.hgx-field-wide,.hgx-file-label{display:flex;flex-direction:column;gap:6px}
.hgx-form-grid label>span,.hgx-field-wide>span,.hgx-file-label>span{font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.035em;color:#53675f}
.hgx-form-grid input,.hgx-form-grid select,.hgx-field-wide textarea,.hgx-file-label input{width:100%;min-height:39px;border:1px solid #d7e1dd;border-radius:8px;background:#fff;padding:8px 10px;color:#1b3029}
.hgx-form-grid input[type=color]{padding:3px;height:42px}.hgx-form-grid small,.hgx-field-wide small,.hgx-file-label small{color:#7a8984;font-size:11px}
.hgx-field-wide{margin-top:17px}.hgx-field-wide textarea{min-height:100px}
.hgx-check-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid #edf1ef}
.hgx-check-row label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#40574f}
.hgx-settings-brand-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;margin:18px 0}
.hgx-hotel-logo-preview{display:grid;place-items:center;min-height:120px;padding:15px;border:1px dashed #d7e1dd;border-radius:11px;background:#f7f9f8}
.hgx-hotel-logo-preview img{display:block;max-width:180px;max-height:95px;width:auto;height:auto}
.hgx-settings-info{margin-top:18px!important;padding:12px 14px;border-radius:9px;background:#f3f7f5;color:#546b62!important;font-size:12px}
.hgx-settings-savebar{position:sticky;bottom:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:13px 15px;border:1px solid #dce6e2;border-radius:11px;background:rgba(255,255,255,.97);box-shadow:0 -3px 18px rgba(23,62,52,.07)}
.hgx-settings-notice{margin:0 0 14px;padding:12px 14px;border-radius:9px;font-weight:650;font-size:12px}
.hgx-settings-notice.success{background:#e9f8f1;color:#176b4f;border:1px solid #c7eadc}.hgx-settings-notice.error{background:#fff1f1;color:#983838;border:1px solid #f0cccc}
@media(max-width:800px){.hgx-form-grid{grid-template-columns:1fr}.hgx-settings-brand-row{grid-template-columns:1fr}.hgx-settings-savebar{align-items:stretch;flex-direction:column}.hgx-settings-savebar .hgx-btn{width:100%}}


/* HotelGEX v0.17.1 — always-visible global settings savebar */
.hgx-hotel-settings-form{
  padding-bottom:104px!important;
}

.hgx-settings-savebar{
  position:fixed!important;
  z-index:1800!important;
  left:calc(278px + 28px)!important;
  right:28px!important;
  bottom:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:64px!important;
  margin:0!important;
  padding:11px 14px 11px 18px!important;
  border:1px solid #d8e3df!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 10px 34px rgba(18,46,38,.16)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

.hgx-settings-savebar-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
}

.hgx-settings-savebar-copy strong{
  color:#173e34!important;
  font-size:13px!important;
  line-height:1.25!important;
}

.hgx-settings-savebar-copy span{
  color:#6c7e77!important;
  font-size:11px!important;
  line-height:1.35!important;
}

.hgx-settings-savebar .hgx-settings-save-all{
  flex:0 0 auto!important;
  min-width:190px!important;
  min-height:42px!important;
  margin:0!important;
  background:#173e34!important;
  border-color:#173e34!important;
  color:#fff!important;
  font-weight:760!important;
}

.hgx-settings-savebar.has-changes{
  border-color:#d7b36a!important;
  box-shadow:0 10px 34px rgba(18,46,38,.16),0 0 0 2px rgba(215,179,106,.12)!important;
}

.hgx-settings-savebar.has-changes .hgx-settings-save-all{
  background:#0a8a62!important;
  border-color:#0a8a62!important;
}

.hgx-settings-savebar.is-saving{
  opacity:.88!important;
}

/* When sidebar is collapsed, reclaim the full viewport width. */
.hgx-app-full.is-sidebar-collapsed .hgx-settings-savebar{
  left:28px!important;
}

/* Tablet/mobile: sidebar overlays, so savebar is always viewport-based. */
@media(max-width:900px){
  .hgx-settings-savebar,
  .hgx-app-full.is-sidebar-collapsed .hgx-settings-savebar{
    left:14px!important;
    right:14px!important;
    bottom:12px!important;
  }
}

@media(max-width:700px){
  .hgx-hotel-settings-form{
    padding-bottom:150px!important;
  }
  .hgx-settings-savebar{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:9px!important;
    padding:11px!important;
  }
  .hgx-settings-savebar .hgx-settings-save-all{
    width:100%!important;
    min-width:0!important;
  }
}


/* ==========================================================================
   HotelGEX v0.19.0 — Clean Internal Assistant
   ========================================================================== */
.hgx-assistant-widget{
  position:relative!important;
  z-index:2147480000!important;
}

.hgx-assistant-launcher{
  position:fixed!important;
  z-index:2147480001!important;
  right:22px!important;
  bottom:22px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:50px!important;
  padding:7px 16px 7px 8px!important;
  border:1px solid #242424!important;
  border-radius:999px!important;
  background:#050505!important;
  color:#fff!important;
  box-shadow:0 10px 30px rgba(0,0,0,.24)!important;
  cursor:pointer!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

.hgx-assistant-launcher.is-hidden{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.hgx-assistant-launcher-ai{
  display:grid!important;
  place-items:center!important;
  width:35px!important;
  height:35px!important;
  border-radius:50%!important;
  background:#d7b36a!important;
  color:#090909!important;
  font-size:11px!important;
  font-weight:900!important;
}

.hgx-assistant-panel{
  position:fixed!important;
  z-index:2147480002!important;
  right:22px!important;
  bottom:22px!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(430px,calc(100vw - 30px))!important;
  height:min(660px,calc(100vh - 44px))!important;
  max-width:none!important;
  max-height:none!important;
  border:1px solid #dbe4e0!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 24px 64px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(12px)!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
}

.hgx-assistant-panel.is-open{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}

.hgx-assistant-header{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:14px!important;
  padding:17px!important;
  background:#050505!important;
  color:#fff!important;
}

.hgx-assistant-header>div{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
}

.hgx-assistant-kicker{
  color:#d7b36a!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
}

.hgx-assistant-header strong{
  color:#fff!important;
  font-size:17px!important;
}

.hgx-assistant-header small{
  color:#b7c0bc!important;
  font-size:10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:320px!important;
}

.hgx-assistant-close{
  display:grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:1px solid #333!important;
  border-radius:9px!important;
  background:#151515!important;
  color:#fff!important;
  font-size:22px!important;
  cursor:pointer!important;
}

.hgx-assistant-messages{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  padding:16px!important;
  background:#f7f9f8!important;
}

.hgx-assistant-message{
  width:fit-content!important;
  max-width:88%!important;
  margin:0 0 11px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  font-size:12px!important;
  line-height:1.5!important;
  word-break:break-word!important;
}

.hgx-assistant-message.assistant{
  margin-right:auto!important;
  background:#fff!important;
  color:#294139!important;
  border:1px solid #e0e8e4!important;
}

.hgx-assistant-message.user{
  margin-left:auto!important;
  background:#173e34!important;
  color:#fff!important;
  border:1px solid #173e34!important;
}

.hgx-assistant-message.warning{
  background:#fff8e9!important;
  border-color:#eed39a!important;
  color:#785710!important;
}

.hgx-assistant-message.loading{
  opacity:.65!important;
}

.hgx-assistant-suggestions{
  display:flex!important;
  gap:7px!important;
  padding:9px 12px!important;
  overflow-x:auto!important;
  border-top:1px solid #e7ecea!important;
  background:#fff!important;
}

.hgx-assistant-suggestions button{
  flex:0 0 auto!important;
  min-height:30px!important;
  padding:5px 9px!important;
  border:1px solid #dce5e1!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#3e5b51!important;
  font-size:10px!important;
  font-weight:700!important;
  cursor:pointer!important;
}

.hgx-assistant-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  padding:11px 12px!important;
  border-top:1px solid #e7ecea!important;
  background:#fff!important;
}

.hgx-assistant-form textarea{
  width:100%!important;
  min-height:44px!important;
  max-height:110px!important;
  resize:none!important;
  padding:9px 10px!important;
  border:1px solid #d7e1dd!important;
  border-radius:9px!important;
  color:#1d332b!important;
  background:#fff!important;
  font-size:12px!important;
}

.hgx-assistant-form button{
  align-self:end!important;
  min-height:44px!important;
  padding:8px 14px!important;
  border:1px solid #173e34!important;
  border-radius:9px!important;
  background:#173e34!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:760!important;
  cursor:pointer!important;
}

.hgx-assistant-form textarea:disabled,
.hgx-assistant-form button:disabled{
  opacity:.5!important;
  cursor:not-allowed!important;
}

.hgx-assistant-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:7px 12px!important;
  background:#fff!important;
  color:#8a9893!important;
  font-size:9px!important;
}

.hgx-assistant-footer button{
  border:0!important;
  padding:2px 0!important;
  background:transparent!important;
  color:#536b62!important;
  font-size:10px!important;
  font-weight:750!important;
  text-decoration:underline!important;
  cursor:pointer!important;
}

@media(max-width:700px){
  .hgx-assistant-launcher{
    right:14px!important;
    bottom:14px!important;
  }

  .hgx-assistant-panel{
    right:8px!important;
    bottom:8px!important;
    width:calc(100vw - 16px)!important;
    height:calc(100vh - 16px)!important;
    border-radius:14px!important;
  }
}


/* ==========================================================================
   HotelGEX v0.20.2 — Unified Design System
   One visual language for Core, Journey shell, Concierge shell,
   Housekeeping, Menu Manager shell and Settings.
   ========================================================================== */
/* v1.86.138 -- duplicate :root removed; consolidated into the single :root at the top of this file */

/* Typography hierarchy */
.hgx-app,
.hgx-app button,
.hgx-app input,
.hgx-app select,
.hgx-app textarea{
  font-family:var(--hgx-font)!important;
}
.hgx-content h1,.hgx-content h2,.hgx-content h3,.hgx-content h4{
  color:var(--hgx-text)!important;
  font-family:var(--hgx-font)!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
}
.hgx-page-head h1{
  margin:4px 0 6px!important;
  font-size:30px!important;
  line-height:1.15!important;
}
.hgx-page-head p{
  font-size:13px!important;
  line-height:1.5!important;
}
.hgx-kicker{
  color:#8d6d35!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
}
.hgx-content h2{font-size:20px!important;line-height:1.25!important}
.hgx-content h3{font-size:15px!important;line-height:1.3!important}

/* Consistent page rhythm */
.hgx-content{padding:28px 34px 44px!important}
.hgx-page-head{
  min-height:64px!important;
  align-items:flex-start!important;
  margin-bottom:18px!important;
}
.hgx-panel,.hgx-settings-card{
  border-color:var(--hgx-line)!important;
  border-radius:var(--hgx-radius)!important;
  box-shadow:var(--hgx-shadow)!important;
}
.hgx-panel{padding:20px!important}

/* One button system across the parent application */
.hgx-btn,
.hgx-btn-primary,
.hgx-btn-secondary,
.hgx-btn-small,
.hgx-button,
.hgx-button-secondary,
.hgx-row-action,
.hgx-housekeeping-engine .button,
.hgx-housekeeping-engine .button-primary,
.hgx-housekeeping-engine button:not(.ahp-room-status-close):not(.ahp-room-board-card):not(.ahp-remove-staff){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:7px 13px!important;
  border-radius:var(--hgx-radius-sm)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.hgx-btn,.hgx-btn-primary,.hgx-btn-small,
.hgx-housekeeping-engine .button-primary{
  border:1px solid var(--hgx-primary)!important;
  background:var(--hgx-primary)!important;
  color:#fff!important;
}
.hgx-btn:hover,.hgx-btn-primary:hover,.hgx-btn-small:hover,
.hgx-housekeeping-engine .button-primary:hover{
  border-color:var(--hgx-primary-hover)!important;
  background:var(--hgx-primary-hover)!important;
}
.hgx-btn-secondary,.hgx-button-secondary,
.hgx-housekeeping-engine .button:not(.button-primary):not(.ahp-room-board-card){
  border:1px solid var(--hgx-line)!important;
  background:#fff!important;
  color:var(--hgx-primary)!important;
}
.hgx-btn-secondary:hover,.hgx-button-secondary:hover,
.hgx-housekeeping-engine .button:not(.button-primary):not(.ahp-room-board-card):hover{
  background:#f7faf8!important;
  border-color:#bccdc6!important;
}

/* Uniform tabs */
.hgx-module-tabs,
.hgx-journey-tabs,
.hgx-settings-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  padding:7px!important;
  margin:0 0 14px!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.hgx-module-tabs a,
.hgx-journey-tabs a,
.hgx-settings-tabs button{
  min-height:34px!important;
  padding:6px 10px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#536b62!important;
  font-size:11px!important;
  font-weight:700!important;
}
.hgx-module-tabs a.active,
.hgx-journey-tabs a.active,
.hgx-settings-tabs button.active{
  border-color:var(--hgx-primary)!important;
  background:var(--hgx-primary)!important;
  color:#fff!important;
}

/* Unified forms */
.hgx-app input[type=text],
.hgx-app input[type=email],
.hgx-app input[type=url],
.hgx-app input[type=number],
.hgx-app input[type=password],
.hgx-app input[type=search],
.hgx-app input[type=date],
.hgx-app input[type=time],
.hgx-app select,
.hgx-app textarea,
.hgx-housekeeping-engine input[type=text],
.hgx-housekeeping-engine input[type=email],
.hgx-housekeeping-engine input[type=number],
.hgx-housekeeping-engine input[type=date],
.hgx-housekeeping-engine input[type=time],
.hgx-housekeeping-engine select,
.hgx-housekeeping-engine textarea{
  min-height:40px!important;
  padding:8px 10px!important;
  border:1px solid #d7e1dd!important;
  border-radius:var(--hgx-radius-sm)!important;
  background:#fff!important;
  color:var(--hgx-text)!important;
  box-shadow:none!important;
  font-size:12px!important;
}
.hgx-app input:focus,.hgx-app select:focus,.hgx-app textarea:focus,
.hgx-housekeeping-engine input:focus,
.hgx-housekeeping-engine select:focus,
.hgx-housekeeping-engine textarea:focus{
  border-color:#7ca497!important;
  box-shadow:0 0 0 2px rgba(23,60,53,.10)!important;
  outline:0!important;
}

/* Tables */
.hgx-table,
.hgx-housekeeping-engine .ahp-table,
.hgx-housekeeping-engine .ahp-plan-table{
  width:100%!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:10px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  background:#fff!important;
  font-size:12px!important;
}
.hgx-table th,
.hgx-housekeeping-engine .ahp-table th,
.hgx-housekeeping-engine .ahp-plan-table th{
  padding:9px 12px!important;
  border-bottom:1px solid var(--hgx-line)!important;
  background:#fafbfa!important;
  color:#788a83!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.hgx-table td,
.hgx-housekeeping-engine .ahp-table td,
.hgx-housekeeping-engine .ahp-plan-table td{
  padding:11px 12px!important;
  border-bottom:1px solid #edf1ef!important;
  color:#405650!important;
}
.hgx-table tbody tr:hover,
.hgx-housekeeping-engine .ahp-table tbody tr:hover,
.hgx-housekeeping-engine .ahp-plan-table tbody tr:hover{
  background:#f7faf8!important;
}

/* Housekeeping cards and headings */
.hgx-housekeeping-engine,
.hgx-housekeeping-engine .ahp-wrap,
.hgx-housekeeping-engine .ahp-frontend-shell{
  font-family:var(--hgx-font)!important;
  color:var(--hgx-text)!important;
}
.hgx-housekeeping-engine .ahp-card,
.hgx-housekeeping-engine .ahp-ai-control-card,
.hgx-housekeeping-engine .ahp-operational-summary-card,
.hgx-housekeeping-engine .ahp-visual-board-card,
.hgx-housekeeping-engine .ahp-manager-board-access{
  border:1px solid var(--hgx-line)!important;
  border-radius:var(--hgx-radius)!important;
  background:#fff!important;
  box-shadow:var(--hgx-shadow)!important;
  padding:18px!important;
}
.hgx-housekeeping-engine .ahp-card-header,
.hgx-housekeeping-engine .ahp-title-row{
  margin-bottom:12px!important;
}
.hgx-housekeeping-engine h1{
  font-size:28px!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
}
.hgx-housekeeping-engine h2{
  font-size:20px!important;
  line-height:1.25!important;
}
.hgx-housekeeping-engine h3{
  font-size:15px!important;
  line-height:1.3!important;
}
.hgx-housekeeping-engine .description,
.hgx-housekeeping-engine .ahp-help{
  color:var(--hgx-muted)!important;
  font-size:11px!important;
}

/* Consistent state pills */
.hgx-pill,.hgx-status,
.hgx-housekeeping-engine .ahp-badge,
.hgx-housekeeping-engine .ahp-room-status-badge,
.hgx-housekeeping-engine .ahp-audit-badge,
.hgx-housekeeping-engine .ahp-staff-chip{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1.2!important;
  box-shadow:none!important;
}

/* Consistent module frames */
.hgx-journey-frame-wrap,
.hgx-concierge-frame-wrap,
.hgx-menu-original-wrap,
.hgx-shared-reservations-wrap{
  border:1px solid var(--hgx-line)!important;
  border-radius:var(--hgx-radius)!important;
  background:#fff!important;
  box-shadow:var(--hgx-shadow)!important;
  overflow:hidden!important;
}
.hgx-journey-frame,
.hgx-concierge-frame,
.hgx-menu-original-frame,
.hgx-shared-reservations-frame{
  display:block!important;
  width:100%!important;
  border:0!important;
  background:var(--hgx-bg)!important;
}

/* Settings */
.hgx-settings-card{
  padding:20px!important;
}
.hgx-form-grid{
  gap:13px 16px!important;
}
.hgx-settings-tabs{
  position:sticky!important;
  top:72px!important;
  z-index:8!important;
}

/* Visual consistency of header action areas */
.hgx-head-actions,
.hgx-menu-public-actions,
.hgx-journey-public-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

/* Avoid oversized legacy controls */
.hgx-housekeeping-engine .regular-text{max-width:520px!important}
.hgx-housekeeping-engine .small-text{min-height:36px!important}

@media(max-width:900px){
  .hgx-content{padding:20px!important}
  .hgx-page-head h1{font-size:26px!important}
  .hgx-settings-tabs{top:64px!important}
}


/* ==========================================================================
   HotelGEX v0.20.3 — Housekeeping Planning Grid
   Fixes compressed planning columns introduced/exposed by unified styling.
   ========================================================================== */
.hgx-housekeeping-engine .ahp-plan-grid-scroll{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:10px!important;
  background:#fff!important;
}

.hgx-housekeeping-engine .ahp-plan-table{
  width:100%!important;
  min-width:1180px!important;
  table-layout:fixed!important;
  border:0!important;
  border-radius:0!important;
  margin:0!important;
}

/* Deliberate operational column widths */
.hgx-housekeeping-engine .ahp-plan-table .ahp-col-room{width:72px!important}
.hgx-housekeeping-engine .ahp-plan-table .ahp-col-floor{width:72px!important}
.hgx-housekeeping-engine .ahp-plan-table .ahp-col-type{width:132px!important}
.hgx-housekeeping-engine .ahp-plan-table .ahp-col-work{width:76px!important}
.hgx-housekeeping-engine .ahp-plan-table .ahp-col-staff{width:170px!important}
.hgx-housekeeping-engine .ahp-plan-table .ahp-col-linen{width:82px!important}
.hgx-housekeeping-engine .ahp-plan-table .ahp-col-notes{width:auto!important}
.hgx-housekeeping-engine .ahp-plan-table .ahp-col-status{width:132px!important}

.hgx-housekeeping-engine .ahp-plan-table th,
.hgx-housekeeping-engine .ahp-plan-table td{
  box-sizing:border-box!important;
  vertical-align:middle!important;
}

.hgx-housekeeping-engine .ahp-plan-table th{
  height:42px!important;
  padding:8px 8px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
}

.hgx-housekeeping-engine .ahp-plan-table th.ahp-center,
.hgx-housekeeping-engine .ahp-plan-table td.ahp-center{
  text-align:center!important;
}

.hgx-housekeeping-engine .ahp-plan-table td{
  min-height:52px!important;
  padding:8px!important;
}

/* Room / floor remain compact and readable */
.hgx-housekeeping-engine .ahp-plan-table td:nth-child(1) strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:40px!important;
  min-height:28px!important;
  color:var(--hgx-text)!important;
  font-size:13px!important;
  font-weight:800!important;
}

.hgx-housekeeping-engine .ahp-plan-table td:nth-child(2){
  text-align:center!important;
  color:var(--hgx-muted)!important;
  font-weight:650!important;
}

/* Type can use two lines; fixed note stays secondary. */
.hgx-housekeeping-engine .ahp-plan-table td:nth-child(3){
  white-space:normal!important;
  line-height:1.3!important;
}
.hgx-housekeeping-engine .ahp-plan-table .ahp-fixed-note{
  display:block!important;
  margin-top:3px!important;
  color:var(--hgx-muted)!important;
  font-size:9px!important;
  line-height:1.25!important;
}

/* Work selectors: centered compact targets instead of stretched controls. */
.hgx-housekeeping-engine .ahp-plan-table .ahp-work-selector{
  display:inline-grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  margin:0 auto!important;
  border-radius:8px!important;
}
.hgx-housekeeping-engine .ahp-plan-table .ahp-work-selector span{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  line-height:1!important;
}

/* Camarera gets a usable select width. */
.hgx-housekeeping-engine .ahp-plan-table .ahp-staff-select{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:36px!important;
  padding:6px 28px 6px 8px!important;
  font-size:11px!important;
  text-overflow:ellipsis!important;
}

/* Sábanas switch stays centered and never expands the cell. */
.hgx-housekeeping-engine .ahp-plan-table .ahp-switch{
  display:inline-flex!important;
  margin:0 auto!important;
  vertical-align:middle!important;
}

/* Notes become the elastic work area. */
.hgx-housekeeping-engine .ahp-plan-table .ahp-notes{
  width:calc(100% - 24px)!important;
  min-width:120px!important;
  min-height:36px!important;
  padding:6px 8px!important;
  font-size:11px!important;
}
.hgx-housekeeping-engine .ahp-plan-table .ahp-save-status{
  display:inline-flex!important;
  width:18px!important;
  margin-left:3px!important;
  justify-content:center!important;
  color:var(--hgx-muted)!important;
  font-size:10px!important;
}

/* Estado must be readable and not squeezed into a tiny dropdown. */
.hgx-housekeeping-engine .ahp-plan-table .ahp-room-status-cell{
  text-align:left!important;
}
.hgx-housekeeping-engine .ahp-plan-table .ahp-room-status-badge{
  display:inline-flex!important;
  margin-bottom:5px!important;
  max-width:100%!important;
}
.hgx-housekeeping-engine .ahp-plan-table .ahp-manager-room-status{
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  padding:5px 24px 5px 7px!important;
  font-size:10px!important;
}

/* The card itself must not clip the intentionally scrollable grid. */
.hgx-housekeeping-engine .ahp-card:has(.ahp-plan-grid-scroll){
  overflow:visible!important;
}

/* At large widths the grid consumes all available space.
   Horizontal scrolling only appears when the viewport is genuinely too narrow. */
@media(min-width:1450px){
  .hgx-housekeeping-engine .ahp-plan-table{
    min-width:100%!important;
  }
  .hgx-housekeeping-engine .ahp-plan-table .ahp-col-notes{
    width:220px!important;
  }
}

@media(max-width:900px){
  .hgx-housekeeping-engine .ahp-plan-table{
    min-width:1120px!important;
  }
  .hgx-housekeeping-engine .ahp-plan-grid-scroll{
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* ==========================================================================
   HotelGEX v0.20.4 — Housekeeping Visual Room Board
   The room cards are operational cards, not generic action buttons.
   ========================================================================== */

.hgx-housekeeping-engine .ahp-visual-board-card{
  overflow:visible!important;
}

.hgx-housekeeping-engine .ahp-visual-board-card .ahp-card-header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:18px!important;
}

.hgx-housekeeping-engine .ahp-board-legend{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}

.hgx-housekeeping-engine .ahp-room-board{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin-top:18px!important;
  align-items:stretch!important;
}

/* Critical: override the generic HotelGEX button system. */
.hgx-housekeeping-engine .ahp-room-board-card{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:142px!important;
  height:auto!important;
  padding:15px 16px!important;
  margin:0!important;
  border:1px solid #e4e8e6!important;
  border-left:6px solid #9aa0a6!important;
  border-radius:12px!important;
  background:#fafafa!important;
  box-shadow:0 3px 11px rgba(22,54,47,.055)!important;
  color:var(--hgx-text)!important;
  text-align:left!important;
  font-family:var(--hgx-font)!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.4!important;
  white-space:normal!important;
  overflow:visible!important;
  cursor:pointer!important;
  transform:none!important;
}

.hgx-housekeeping-engine .ahp-room-board-card.status-pending{
  border-left-color:#9aa0a6!important;
  background:#fafafa!important;
}
.hgx-housekeeping-engine .ahp-room-board-card.status-in_progress{
  border-left-color:#d8a526!important;
  background:#fffaf0!important;
}
.hgx-housekeeping-engine .ahp-room-board-card.status-clean{
  border-left-color:#34a853!important;
  background:#f3fbf5!important;
}
.hgx-housekeeping-engine .ahp-room-board-card.status-reviewed{
  border-left-color:#4285f4!important;
  background:#f3f7fe!important;
}

.hgx-housekeeping-engine .ahp-room-board-card:not(:disabled):hover{
  transform:translateY(-2px)!important;
  box-shadow:0 7px 18px rgba(22,54,47,.10)!important;
}

.hgx-housekeeping-engine .ahp-room-board-card:disabled{
  display:block!important;
  opacity:1!important;
  cursor:default!important;
  pointer-events:none!important;
}

/* Row 1: room number + status */
.hgx-housekeeping-engine .ahp-room-board-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
}

.hgx-housekeeping-engine .ahp-room-number{
  display:block!important;
  min-width:0!important;
  color:var(--hgx-text)!important;
  font-size:25px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}

.hgx-housekeeping-engine .ahp-room-board-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:23px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.78)!important;
  color:#4d5e58!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* Row 2: work type */
.hgx-housekeeping-engine .ahp-room-board-task{
  display:block!important;
  width:100%!important;
  margin-top:13px!important;
  color:#172f29!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.3!important;
  white-space:normal!important;
}

/* Optional details */
.hgx-housekeeping-engine .ahp-room-board-extra{
  display:block!important;
  width:100%!important;
  margin-top:6px!important;
  color:#8a6d1d!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.3!important;
  white-space:normal!important;
}

.hgx-housekeeping-engine .ahp-room-board-notes{
  display:block!important;
  width:100%!important;
  margin-top:6px!important;
  color:var(--hgx-muted)!important;
  font-size:10px!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* Bottom row: role + assigned person */
.hgx-housekeeping-engine .ahp-room-board-staff{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin-top:13px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(23,60,53,.10)!important;
}

.hgx-housekeeping-engine .ahp-room-board-staff span{
  display:block!important;
  color:var(--hgx-muted)!important;
  font-size:10px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}

.hgx-housekeeping-engine .ahp-room-board-staff strong{
  display:block!important;
  min-width:0!important;
  color:#223b34!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.2!important;
  text-align:right!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Responsive number of columns, never compressed cards */
@media(min-width:1500px){
  .hgx-housekeeping-engine .ahp-room-board{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media(min-width:1100px) and (max-width:1499px){
  .hgx-housekeeping-engine .ahp-room-board{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(min-width:760px) and (max-width:1099px){
  .hgx-housekeeping-engine .ahp-room-board{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:759px){
  .hgx-housekeeping-engine .ahp-visual-board-card .ahp-card-header{
    grid-template-columns:1fr!important;
  }

  .hgx-housekeeping-engine .ahp-board-legend{
    justify-content:flex-start!important;
  }

  .hgx-housekeeping-engine .ahp-room-board{
    grid-template-columns:1fr!important;
  }

  .hgx-housekeeping-engine .ahp-room-board-card{
    min-height:130px!important;
  }
}


/* ==========================================================================\n   HotelGEX v0.20.7 — Housekeeping server-side tabs\n   Real links + server-selected active blocks; no JavaScript navigation.\n   ========================================================================== */
.hgx-housekeeping-engine .ahp-server-tabs{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:7px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 4px 16px rgba(22,54,47,.055)!important;
  scrollbar-width:thin!important;
}
.hgx-housekeeping-engine .ahp-server-tab{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:38px!important;
  padding:7px 11px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#536b62!important;
  font-family:var(--hgx-font)!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.hgx-housekeeping-engine .ahp-server-tab:hover{
  border-color:#dbe4e0!important;
  background:#f7faf8!important;
  color:var(--hgx-primary)!important;
}
.hgx-housekeeping-engine .ahp-server-tab.active{
  border-color:var(--hgx-primary)!important;
  background:var(--hgx-primary)!important;
  color:#fff!important;
}
.hgx-housekeeping-engine .ahp-server-tab-icon{
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  font-size:13px!important;
}
.hgx-housekeeping-engine .ahp-server-tab small{
  display:inline-grid!important;
  place-items:center!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:#edf3f0!important;
  color:#536b62!important;
  font-size:9px!important;
  font-weight:800!important;
}
.hgx-housekeeping-engine .ahp-server-tab.active small{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}

/* Keep every original node in DOM so legacy JS/AJAX continues binding. */
.hgx-housekeeping-engine .ahp-hk-tab-block{
  display:none!important;
}
.hgx-housekeeping-engine .ahp-hk-tab-block.is-active{
  display:block!important;
}
.hgx-housekeeping-engine .ahp-grid-2.ahp-hk-tab-block.is-active{
  display:grid!important;
}

/* KPIs are deliberately always visible as operational context. */
.hgx-housekeeping-engine .ahp-summary{
  display:grid!important;
}

@media(max-width:700px){
  .hgx-housekeeping-engine .ahp-server-tabs{padding:6px!important}
  .hgx-housekeeping-engine .ahp-server-tab{min-height:36px!important;padding:6px 9px!important}
  .hgx-housekeeping-engine .ahp-server-tab-icon{display:none!important}
}


/* ==========================================================================
   HotelGEX v0.20.8 — Housekeeping tab colors / text contrast
   ========================================================================== */

.hgx-housekeeping-engine .ahp-planning-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  margin:0 0 16px!important;
  padding:7px!important;
  border:1px solid #dfe6e2!important;
  border-radius:11px!important;
  background:#ffffff!important;
  box-shadow:0 4px 16px rgba(22,54,47,.055)!important;
}

/* Real server-side tab links */
.hgx-housekeeping-engine .ahp-planning-tabs a,
.hgx-housekeeping-engine .ahp-planning-tab{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:38px!important;
  padding:7px 12px!important;
  margin:0!important;
  border:1px solid #dfe6e2!important;
  border-radius:8px!important;
  background:#f7f9f8!important;
  color:#314c43!important;
  font-family:var(--hgx-font)!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}

/* Keep every nested text node readable */
.hgx-housekeeping-engine .ahp-planning-tabs a span,
.hgx-housekeeping-engine .ahp-planning-tab span{
  color:inherit!important;
}

/* Inactive hover */
.hgx-housekeeping-engine .ahp-planning-tabs a:hover,
.hgx-housekeeping-engine .ahp-planning-tabs a:focus,
.hgx-housekeeping-engine .ahp-planning-tab:hover,
.hgx-housekeeping-engine .ahp-planning-tab:focus{
  border-color:#9cb6ac!important;
  background:#edf4f1!important;
  color:#173c35!important;
  outline:0!important;
  box-shadow:0 0 0 2px rgba(23,60,53,.08)!important;
}

/* Active server-side tab */
.hgx-housekeeping-engine .ahp-planning-tabs a.active,
.hgx-housekeeping-engine .ahp-planning-tabs a[aria-current="page"],
.hgx-housekeeping-engine .ahp-planning-tab.active{
  border-color:#173c35!important;
  background:#173c35!important;
  color:#ffffff!important;
  box-shadow:none!important;
}

/* Active text must remain white even if legacy selectors target nested spans */
.hgx-housekeeping-engine .ahp-planning-tabs a.active span,
.hgx-housekeeping-engine .ahp-planning-tabs a[aria-current="page"] span,
.hgx-housekeeping-engine .ahp-planning-tab.active span{
  color:#ffffff!important;
}

/* Optional numeric counters */
.hgx-housekeeping-engine .ahp-planning-tabs small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:#e7eeeb!important;
  color:#516860!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1!important;
}

.hgx-housekeeping-engine .ahp-planning-tabs a.active small,
.hgx-housekeeping-engine .ahp-planning-tabs a[aria-current="page"] small,
.hgx-housekeeping-engine .ahp-planning-tab.active small{
  background:rgba(255,255,255,.17)!important;
  color:#ffffff!important;
}

/* If icons exist, keep them visually secondary but clear */
.hgx-housekeeping-engine .ahp-planning-tab-icon{
  color:inherit!important;
  opacity:.88!important;
}

/* Keyboard focus on active tab */
.hgx-housekeeping-engine .ahp-planning-tabs a.active:focus,
.hgx-housekeeping-engine .ahp-planning-tabs a[aria-current="page"]:focus{
  box-shadow:0 0 0 3px rgba(23,60,53,.16)!important;
}

/* Mobile: preserve readability; never reduce text to tiny labels */
@media(max-width:700px){
  .hgx-housekeeping-engine .ahp-planning-tabs{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
  }

  .hgx-housekeeping-engine .ahp-planning-tabs a,
  .hgx-housekeeping-engine .ahp-planning-tab{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:7px 11px!important;
    font-size:11px!important;
  }
}


/* ==========================================================================
   HotelGEX v0.20.9 — ACTUAL Housekeeping server-tab selectors
   Markup uses .ahp-server-tabs / .ahp-server-tab, not .ahp-planning-tabs.
   ========================================================================== */
.hgx-housekeeping-engine .ahp-server-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  margin:0 0 16px!important;
  padding:7px!important;
  border:1px solid #dfe6e2!important;
  border-radius:11px!important;
  background:#ffffff!important;
  box-shadow:0 4px 16px rgba(22,54,47,.055)!important;
}

.hgx-housekeeping-engine .ahp-server-tab{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:8px 13px!important;
  margin:0!important;
  border:1px solid #dfe6e2!important;
  border-radius:8px!important;
  background:#f5f8f6!important;
  color:#29463d!important;
  font-family:var(--hgx-font)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}

.hgx-housekeeping-engine .ahp-server-tab,
.hgx-housekeeping-engine .ahp-server-tab:link,
.hgx-housekeeping-engine .ahp-server-tab:visited{
  color:#29463d!important;
  text-decoration:none!important;
}

.hgx-housekeeping-engine .ahp-server-tab > span,
.hgx-housekeeping-engine .ahp-server-tab > small,
.hgx-housekeeping-engine .ahp-server-tab-icon{
  color:inherit!important;
}

.hgx-housekeeping-engine .ahp-server-tab:hover,
.hgx-housekeeping-engine .ahp-server-tab:focus{
  border-color:#9eb7ae!important;
  background:#eaf2ef!important;
  color:#173c35!important;
  text-decoration:none!important;
  outline:0!important;
  box-shadow:0 0 0 2px rgba(23,60,53,.08)!important;
}

.hgx-housekeeping-engine .ahp-server-tab.active,
.hgx-housekeeping-engine .ahp-server-tab[aria-current="page"]{
  border-color:#173c35!important;
  background:#173c35!important;
  color:#ffffff!important;
  box-shadow:none!important;
}

.hgx-housekeeping-engine .ahp-server-tab.active:link,
.hgx-housekeeping-engine .ahp-server-tab.active:visited,
.hgx-housekeeping-engine .ahp-server-tab[aria-current="page"]:link,
.hgx-housekeeping-engine .ahp-server-tab[aria-current="page"]:visited{
  color:#ffffff!important;
}

.hgx-housekeeping-engine .ahp-server-tab.active > span,
.hgx-housekeeping-engine .ahp-server-tab.active > small,
.hgx-housekeeping-engine .ahp-server-tab[aria-current="page"] > span,
.hgx-housekeeping-engine .ahp-server-tab[aria-current="page"] > small,
.hgx-housekeeping-engine .ahp-server-tab.active .ahp-server-tab-icon,
.hgx-housekeeping-engine .ahp-server-tab[aria-current="page"] .ahp-server-tab-icon{
  color:#ffffff!important;
}

.hgx-housekeeping-engine .ahp-server-tab-icon{
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  font-size:13px!important;
  line-height:1!important;
  opacity:.9!important;
}

.hgx-housekeeping-engine .ahp-server-tab small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:21px!important;
  height:21px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:#e3ece8!important;
  color:#456057!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1!important;
}

.hgx-housekeeping-engine .ahp-server-tab.active small,
.hgx-housekeeping-engine .ahp-server-tab[aria-current="page"] small{
  background:rgba(255,255,255,.18)!important;
  color:#ffffff!important;
}

@media(max-width:700px){
  .hgx-housekeeping-engine .ahp-server-tabs{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
  }

  .hgx-housekeeping-engine .ahp-server-tab{
    flex:0 0 auto!important;
    min-height:40px!important;
    padding:8px 12px!important;
    font-size:12px!important;
  }
}


/* ==========================================================================
   HotelGEX v0.21.0 — Housekeeping text color normalization
   ========================================================================== */

/* Base text */
.hgx-housekeeping-engine,
.hgx-housekeeping-engine .ahp-wrap,
.hgx-housekeeping-engine .ahp-hotelgex-mode{
  color:#18332e!important;
}

/* Titles */
.hgx-housekeeping-engine h1,
.hgx-housekeeping-engine h2,
.hgx-housekeeping-engine h3,
.hgx-housekeeping-engine h4,
.hgx-housekeeping-engine .ahp-card h2,
.hgx-housekeeping-engine .ahp-card h3{
  color:#18332e!important;
}

/* Standard paragraphs and descriptive text */
.hgx-housekeeping-engine p,
.hgx-housekeeping-engine .description,
.hgx-housekeeping-engine .ahp-help,
.hgx-housekeeping-engine .ahp-card-header p,
.hgx-housekeeping-engine .ahp-title-row p,
.hgx-housekeeping-engine .ahp-manager-board-access span,
.hgx-housekeeping-engine .ahp-import-help,
.hgx-housekeeping-engine small{
  color:#6f7f79!important;
}

/* Labels */
.hgx-housekeeping-engine label,
.hgx-housekeeping-engine label span,
.hgx-housekeeping-engine .ahp-hours-field span,
.hgx-housekeeping-engine .ahp-import-current-date strong,
.hgx-housekeeping-engine .ahp-inline-form strong,
.hgx-housekeeping-engine .ahp-form-label,
.hgx-housekeeping-engine .ahp-label{
  color:#40584f!important;
}

/* Inputs/selects should never inherit washed-out legacy text */
.hgx-housekeeping-engine input,
.hgx-housekeeping-engine select,
.hgx-housekeeping-engine textarea,
.hgx-housekeeping-engine option{
  color:#18332e!important;
}

/* Placeholder text */
.hgx-housekeeping-engine input::placeholder,
.hgx-housekeeping-engine textarea::placeholder{
  color:#98a49f!important;
  opacity:1!important;
}

/* KPI cards */
.hgx-housekeeping-engine .ahp-kpi span{
  color:#74807c!important;
}
.hgx-housekeeping-engine .ahp-kpi strong{
  color:#173c35!important;
}

/* Staff */
.hgx-housekeeping-engine .ahp-staff-chip{
  color:#29463d!important;
}
.hgx-housekeeping-engine .ahp-staff-chip strong{
  color:#18332e!important;
}
.hgx-housekeeping-engine .ahp-staff-chip span{
  color:#74807c!important;
}
.hgx-housekeeping-engine .ahp-remove-staff{
  color:#8f3e39!important;
}

/* Planning table */
.hgx-housekeeping-engine .ahp-plan-table th,
.hgx-housekeeping-engine .ahp-table th{
  color:#71847c!important;
}
.hgx-housekeeping-engine .ahp-plan-table td,
.hgx-housekeeping-engine .ahp-table td{
  color:#405650!important;
}
.hgx-housekeeping-engine .ahp-plan-table td strong,
.hgx-housekeeping-engine .ahp-table td strong{
  color:#18332e!important;
}

/* Fixed notes and autosave indicators */
.hgx-housekeeping-engine .ahp-fixed-note,
.hgx-housekeeping-engine .ahp-save-status,
.hgx-housekeeping-engine .ahp-import-current-date small{
  color:#7c8a85!important;
}

/* Visual room board */
.hgx-housekeeping-engine .ahp-room-number{
  color:#18332e!important;
}
.hgx-housekeeping-engine .ahp-room-board-task{
  color:#18332e!important;
}
.hgx-housekeeping-engine .ahp-room-board-notes{
  color:#6f7f79!important;
}
.hgx-housekeeping-engine .ahp-room-board-staff span{
  color:#74807c!important;
}
.hgx-housekeeping-engine .ahp-room-board-staff strong{
  color:#29463d!important;
}
.hgx-housekeeping-engine .ahp-room-board-status{
  color:#405650!important;
}

/* Semantic board legend */
.hgx-housekeeping-engine .ahp-board-legend .pending{
  color:#5f6965!important;
}
.hgx-housekeeping-engine .ahp-board-legend .in_progress{
  color:#8d6722!important;
}
.hgx-housekeeping-engine .ahp-board-legend .clean{
  color:#276c46!important;
}
.hgx-housekeeping-engine .ahp-board-legend .reviewed{
  color:#2d5fae!important;
}

/* Status cells */
.hgx-housekeeping-engine .ahp-room-status-badge,
.hgx-housekeeping-engine .ahp-manager-room-status{
  color:#29463d!important;
}

/* Summary */
.hgx-housekeeping-engine .ahp-operational-summary-card,
.hgx-housekeeping-engine .ahp-operational-summary-card p,
.hgx-housekeeping-engine .ahp-operational-summary-card td{
  color:#405650!important;
}
.hgx-housekeeping-engine .ahp-operational-summary-card strong{
  color:#18332e!important;
}

/* Laundry */
.hgx-housekeeping-engine #ahp-laundry-notes{
  color:#18332e!important;
}
.hgx-housekeeping-engine #ahp-laundry-status{
  color:#74807c!important;
}

/* AI */
.hgx-housekeeping-engine .ahp-ai-control-card,
.hgx-housekeeping-engine .ahp-ai-control-card p,
.hgx-housekeeping-engine .ahp-ai-control-card li,
.hgx-housekeeping-engine .ahp-ai-control-card label{
  color:#405650!important;
}
.hgx-housekeeping-engine .ahp-ai-control-card h2,
.hgx-housekeeping-engine .ahp-ai-control-card h3,
.hgx-housekeeping-engine .ahp-ai-control-card strong{
  color:#18332e!important;
}
.hgx-housekeeping-engine .ahp-ai-result,
.hgx-housekeeping-engine .ahp-ai-output{
  color:#29463d!important;
}

/* Warnings / success / danger should remain semantic */
.hgx-housekeeping-engine .ahp-warning-note,
.hgx-housekeeping-engine .notice-warning,
.hgx-housekeeping-engine .warning{
  color:#7d5d1d!important;
}
.hgx-housekeeping-engine .notice-success,
.hgx-housekeeping-engine .success{
  color:#276c46!important;
}
.hgx-housekeeping-engine .notice-error,
.hgx-housekeeping-engine .error,
.hgx-housekeeping-engine .danger{
  color:#9d403a!important;
}

/* Links */
.hgx-housekeeping-engine a:not(.button):not(.ahp-server-tab){
  color:#173c35!important;
  text-decoration-color:rgba(23,60,53,.35)!important;
}
.hgx-housekeeping-engine a:not(.button):not(.ahp-server-tab):hover{
  color:#0f3029!important;
}

/* Server tabs text */
.hgx-housekeeping-engine .ahp-server-tab{
  color:#29463d!important;
}
.hgx-housekeeping-engine .ahp-server-tab.active,
.hgx-housekeeping-engine .ahp-server-tab[aria-current="page"]{
  color:#ffffff!important;
}

/* Prevent legacy inline muted colors from reducing readability */
.hgx-housekeeping-engine [style*="color:#999"],
.hgx-housekeeping-engine [style*="color: #999"],
.hgx-housekeeping-engine [style*="color:#777"],
.hgx-housekeeping-engine [style*="color: #777"],
.hgx-housekeeping-engine [style*="color:#666"],
.hgx-housekeeping-engine [style*="color: #666"]{
  color:#6f7f79!important;
}


/* ==========================================================================
   HotelGEX v0.21.1 — Housekeeping server tabs contrast, exact rendered markup
   ========================================================================== */

/* Inactive tabs: explicit dark text on light background. */
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab,
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab:link,
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab:visited{
  background:#f5f7f6!important;
  border:1px solid #d9e1de!important;
  color:#40584f!important;
  opacity:1!important;
}

/* Every nested label/icon inherits the tab color instead of generic housekeeping text rules. */
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab > span,
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab > .ahp-server-tab-icon{
  color:inherit!important;
  opacity:1!important;
}

/* Counters need their own rule because the generic Housekeeping small selector
   intentionally uses muted text elsewhere. */
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab > small{
  background:#e2ebe7!important;
  color:#40584f!important;
  opacity:1!important;
}

/* Active tab: all text, icon and counter remain white. */
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab.active,
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab.active:link,
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab.active:visited,
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab[aria-current="page"]{
  background:#173c35!important;
  border-color:#173c35!important;
  color:#ffffff!important;
  opacity:1!important;
}

.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab.active > span,
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab.active > .ahp-server-tab-icon,
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab[aria-current="page"] > span,
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab[aria-current="page"] > .ahp-server-tab-icon{
  color:#ffffff!important;
  opacity:1!important;
}

.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab.active > small,
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab[aria-current="page"] > small{
  background:rgba(255,255,255,.18)!important;
  color:#ffffff!important;
  opacity:1!important;
}

/* Hover only for inactive tabs. */
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab:not(.active):hover,
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab:not(.active):focus{
  background:#e9f0ed!important;
  border-color:#9eb3aa!important;
  color:#173c35!important;
}

/* Do not let disabled/button visual systems bleed into anchor tabs. */
.hgx-housekeeping-engine .ahp-wrap nav.ahp-server-tabs > a.ahp-server-tab{
  filter:none!important;
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
}


/* ==========================================================================
   HotelGEX v0.21.2 — Housekeeping height / overflow / bottom spacing fix
   ========================================================================== */

/* Let the Housekeeping page grow naturally with its content. */
.hgx-content:has(.hgx-housekeeping-engine),
.hgx-housekeeping-engine,
.hgx-housekeeping-engine .ahp-wrap,
.hgx-housekeeping-engine .ahp-hotelgex-mode{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

/* The app content column must not clip long Housekeeping tabs.
   Scoped to pages that actually embed the Housekeeping engine: an unscoped
   version of this rule forced height:auto on .hgx-main/.hgx-content on every
   HGX admin page, which defeats .hgx-main's own height:100vh + overflow-y:auto
   scroll container. On any page whose content is taller than one viewport
   (e.g. Booking Engine "Elija habitación y tarifa" once room/rate cards
   render) that left the extra content clipped by .hgx-app-full's
   overflow:hidden with no scrollbar anywhere. */
body.hgx-app-mounted .hgx-main:has(.hgx-housekeeping-engine),
body.hgx-app-mounted .hgx-content:has(.hgx-housekeeping-engine),
body.hgx-app-mounted .hgx-content-inner:has(.hgx-housekeeping-engine){
  min-height:100vh!important;
  height:auto!important;
  max-height:none!important;
}

/* Only the page/document should scroll vertically. Avoid nested clipping. */
body.hgx-app-mounted .hgx-content:has(.hgx-housekeeping-engine){
  overflow-x:hidden!important;
  overflow-y:visible!important;
}

/* Give every Housekeeping screen enough room below the final control/card. */
.hgx-housekeeping-engine .ahp-wrap{
  box-sizing:border-box!important;
  width:100%!important;
  padding-bottom:140px!important;
}

/* Server-side tab blocks need to expand to full content height. */
.hgx-housekeeping-engine .ahp-hk-tab-block{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

.hgx-housekeeping-engine .ahp-hk-tab-block.is-active{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

/* Cards must never crop children, dropdowns, previews or AI results. */
.hgx-housekeeping-engine .ahp-card,
.hgx-housekeeping-engine .ahp-grid-2,
.hgx-housekeeping-engine .ahp-ai-control-card,
.hgx-housekeeping-engine .ahp-operational-summary-card,
.hgx-housekeeping-engine .ahp-visual-board-card,
.hgx-housekeeping-engine .ahp-pdf-import,
.hgx-housekeeping-engine .ahp-manager-board-access{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

/* Import preview / AI result / long text areas can grow without being cut. */
.hgx-housekeeping-engine #ahp-pdf-preview,
.hgx-housekeeping-engine #ahp-pdf-preview-summary,
.hgx-housekeeping-engine .ahp-ai-result,
.hgx-housekeeping-engine .ahp-ai-output,
.hgx-housekeeping-engine .ahp-operational-summary,
.hgx-housekeeping-engine .ahp-summary-text,
.hgx-housekeeping-engine .ahp-whatsapp-summary{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
}

/* Long tables/grids get horizontal scroll locally, never vertical cropping. */
.hgx-housekeeping-engine .ahp-plan-grid-scroll,
.hgx-housekeeping-engine .ahp-table-wrap,
.hgx-housekeeping-engine .ahp-responsive-table{
  max-height:none!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}

/* Prevent the Assistant launcher from visually covering the last controls. */
.hgx-content:has(.hgx-housekeeping-engine) + .hgx-assistant-widget,
body:has(.hgx-housekeeping-engine) .hgx-assistant-widget{
  --hgx-assistant-bottom-safe:24px;
}

/* Extra breathing room after the last visible Housekeeping block. */
.hgx-housekeeping-engine .ahp-wrap > :last-child,
.hgx-housekeeping-engine .ahp-hk-tab-block.is-active > :last-child{
  margin-bottom:36px!important;
}

/* Tablet/mobile need even more bottom space because browser chrome and
   floating assistant occupy part of the viewport. */
@media(max-width:900px){
  .hgx-housekeeping-engine .ahp-wrap{
    padding-bottom:180px!important;
  }

  .hgx-content:has(.hgx-housekeeping-engine){
    padding-bottom:80px!important;
  }
}

@media(max-width:600px){
  .hgx-housekeeping-engine .ahp-wrap{
    padding-bottom:220px!important;
  }
}


/* HotelGEX v0.21.4 — Mail Delivery settings */
.hgx-mail-delivery-settings{
  margin-top:20px!important;
  padding-top:18px!important;
  border-top:1px solid var(--hgx-line)!important;
}
.hgx-mail-delivery-settings h3{
  margin:0 0 6px!important;
  color:var(--hgx-text)!important;
}
.hgx-mail-delivery-settings>p{
  max-width:900px!important;
  margin:0 0 14px!important;
  color:var(--hgx-muted)!important;
  font-size:11px!important;
  line-height:1.5!important;
}


/* HotelGEX v0.21.5 — visible hotel settings + mail delivery diagnostics */
.hgx-mail-health{
  margin-top:18px!important;
  padding:16px!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:12px!important;
  background:#f8faf9!important;
}
.hgx-mail-health-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:13px!important;
}
.hgx-mail-health-head h4{
  margin:0 0 3px!important;
  color:var(--hgx-text)!important;
  font-size:14px!important;
}
.hgx-mail-health-head p{
  margin:0!important;
  color:var(--hgx-muted)!important;
  font-size:11px!important;
}
.hgx-mail-health-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.hgx-mail-health-badge.ok{background:#e8f5ed!important;color:#276c46!important}
.hgx-mail-health-badge.warning{background:#fff4dc!important;color:#8d6722!important}
.hgx-mail-health-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
.hgx-mail-health-grid>div{
  min-width:0!important;
  padding:10px!important;
  border:1px solid #e5ebe8!important;
  border-radius:9px!important;
  background:#fff!important;
}
.hgx-mail-health-grid span{
  display:block!important;
  margin-bottom:3px!important;
  color:#7b8984!important;
  font-size:9px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.hgx-mail-health-grid strong{
  display:block!important;
  overflow:hidden!important;
  color:#29463d!important;
  font-size:11px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.hgx-mail-health-grid strong.is-error{color:#a0443c!important}
.hgx-mail-test{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto!important;
  align-items:end!important;
  gap:10px!important;
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid #e1e7e3!important;
}
.hgx-mail-test label span{
  display:block!important;
  margin-bottom:5px!important;
  color:#40584f!important;
  font-size:10px!important;
  font-weight:750!important;
}
.hgx-mail-test small{
  grid-column:1/-1!important;
  color:var(--hgx-muted)!important;
  font-size:10px!important;
}
.hgx-mail-test-button{min-height:40px!important}
@media(max-width:850px){
  .hgx-mail-health-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
  .hgx-mail-health-grid,.hgx-mail-test{grid-template-columns:1fr!important}
  .hgx-mail-test small{grid-column:auto!important}
}

/* v0.21.9 Dashboard occupancy grid */
.hgx-occ-card{margin:20px 0;background:#fff;border:1px solid #e1e8e5;border-radius:15px;padding:18px;box-shadow:0 3px 14px rgba(23,62,52,.035)}
.hgx-occ-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.hgx-occ-head h2{margin:3px 0 3px;font-size:20px;color:#173e34}.hgx-occ-head p{margin:0;color:#687a73}
.hgx-occ-actions{display:flex;gap:6px}.hgx-occ-actions button{border:1px solid #dbe4e0;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;font-weight:750;color:#29483e;cursor:pointer}
.hgx-occ-scroll{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #e2e8e5;border-radius:11px;background:#fff;scrollbar-width:thin}
.hgx-occ-grid{display:grid;grid-template-columns:118px repeat(var(--occ-days),94px);grid-template-rows:64px repeat(var(--occ-rooms),46px);min-width:max-content;position:relative}
.hgx-occ-corner,.hgx-occ-room{position:sticky;left:0;z-index:8;background:#f5f8f7;border-right:1px solid #dce5e1;border-bottom:1px solid #e7ecea;padding:9px 10px}
.hgx-occ-corner{top:0;z-index:12;display:flex;align-items:center;font-size:11px;font-weight:800;text-transform:uppercase;color:#587067}
.hgx-occ-room{display:flex;flex-direction:column;justify-content:center}.hgx-occ-room strong{font-size:13px;color:#1c352d}.hgx-occ-room small{font-size:9px;color:#7b8b85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hgx-occ-date{grid-row:1;background:#f5f8f7;border-right:1px solid #e1e7e4;border-bottom:1px solid #dce5e1;padding:8px 6px;text-align:center;z-index:3}
.hgx-occ-date b{display:block;font-size:12px;color:#28463d}.hgx-occ-date small{display:block;margin-top:5px;font-size:9px;color:#778a83}.hgx-occ-date.is-today{background:#fff4d8}.hgx-occ-date.is-today b{color:#8b651b}
.hgx-occ-cell{border-right:1px solid #edf1ef;border-bottom:1px solid #edf1ef;background:#fff}.hgx-occ-cell.is-today{background:#fffaf0}
.hgx-occ-booking{z-index:5;align-self:center;height:32px;margin:0 3px;border-radius:7px;background:#d7b36a;color:#17231f!important;text-decoration:none!important;display:flex;align-items:center;padding:0 9px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden;border-left:3px solid #9c7832}
.hgx-occ-booking span{font-size:10px;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hgx-occ-booking:hover{filter:brightness(.97);transform:translateY(-1px)}
.hgx-occ-booking.status-confirmed,.hgx-occ-booking.status-confirmada{background:#dff1e9;border-left-color:#0a8a62;color:#17483a!important}
.hgx-occ-booking.status-pending,.hgx-occ-booking.status-pendiente{background:#fff0c9;border-left-color:#d39b22;color:#654d17!important}
.hgx-occ-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding-top:10px;color:#73847e;font-size:10px}.hgx-occ-legend span{display:flex;align-items:center;gap:5px}.hgx-occ-legend i{width:10px;height:10px;border-radius:3px;background:#dff1e9;border-left:3px solid #0a8a62}.hgx-occ-legend i.today{background:#fff4d8;border-left:0}
.hgx-occ-empty{padding:24px;border:1px dashed #d9e2de;border-radius:10px;color:#687a73;background:#fafcfb}
@media(max-width:700px){.hgx-occ-card{padding:12px}.hgx-occ-head{flex-direction:column}.hgx-occ-grid{grid-template-columns:92px repeat(var(--occ-days),82px)}.hgx-occ-room,.hgx-occ-corner{padding-left:7px;padding-right:7px}}

/* v0.22.0 independent HotelGEX login */
.hgx-app-login-form{display:grid;gap:14px;margin-top:20px}
.hgx-app-login-form label>span{display:block;margin-bottom:6px;font-size:11px;font-weight:750;color:#40584f}
.hgx-app-login-form input[type=text],.hgx-app-login-form input[type=password]{width:100%;min-height:44px}
.hgx-login-remember{display:flex!important;align-items:center;gap:7px}.hgx-login-remember span{margin:0!important}
.hgx-login-error{margin:12px 0;padding:10px 12px;border:1px solid #eccdca;border-left:4px solid #a0443c;border-radius:8px;background:#fff4f3;color:#8d3933;font-size:12px}

/* v0.22.4 user management helpers */
.hgx-user-bulkbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;padding:10px 12px;border:1px solid #e1e7e3;border-radius:9px;background:#f8faf9}
.hgx-delete-account-option{margin-left:auto}

/* v0.22.5 canonical HotelGEX login */
.hgx-login-canonical{max-width:430px!important}
.hgx-login-footnote{margin:16px 0 0!important;padding-top:12px!important;border-top:1px solid #e4eae7!important;color:#7b8984!important;font-size:10px!important;line-height:1.45!important}


/* ============================================================
   v0.22.6 canonical HotelGEX App login
   Uses HGX app users/session; visual layer only.
   ============================================================ */
.hgx-app-login-screen{
  position:fixed!important;inset:0!important;z-index:999999!important;
  min-height:100svh!important;overflow:auto!important;color:#fff!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  background:radial-gradient(circle at 80% 45%,rgba(190,255,39,.11),transparent 24%),linear-gradient(135deg,#03090e 0%,#07131d 58%,#061019 100%)!important;
}
.hgx-app-login-screen *{box-sizing:border-box}
.hgx-app-login-grid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.hgx-app-login-orbit{position:fixed;border:1px solid rgba(189,255,45,.10);border-radius:50%;pointer-events:none}
.hgx-app-login-orbit-a{width:560px;height:560px;right:-230px;top:14%;box-shadow:0 0 0 80px rgba(189,255,45,.012),0 0 0 160px rgba(189,255,45,.008)}
.hgx-app-login-orbit-b{width:320px;height:320px;left:-210px;bottom:-170px}
.hgx-app-login-header{position:relative;z-index:3;width:min(1480px,calc(100% - 56px));margin:auto;padding:28px 0;display:flex;align-items:center;justify-content:space-between}
.hgx-app-login-brand{display:inline-flex;align-items:center;text-decoration:none}.hgx-app-login-brand img{display:block;width:auto;height:42px;max-width:190px;object-fit:contain}
.hgx-app-login-back{color:rgba(255,255,255,.72)!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.14);padding:10px 15px;border-radius:999px;font-size:13px;font-weight:700}
.hgx-app-login-layout{position:relative;z-index:2;width:min(1180px,calc(100% - 56px));min-height:calc(100svh - 190px);margin:auto;padding:48px 0 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,460px);gap:90px;align-items:center}
.hgx-app-login-kicker{color:#bdff2d;font-size:11px;font-weight:900;letter-spacing:.16em}
.hgx-app-login-copy h1{margin:22px 0 26px!important;color:#fff!important;font-size:clamp(48px,5.6vw,76px)!important;line-height:.94!important;letter-spacing:-.06em!important;font-weight:800!important}.hgx-app-login-copy h1 em{font-style:normal;color:#bdff2d}
.hgx-app-login-copy>p{max-width:590px;margin:0;color:rgba(255,255,255,.58)!important;font-size:17px!important;line-height:1.7!important}
.hgx-app-login-benefits{display:flex;flex-direction:column;gap:10px;margin-top:34px;color:rgba(255,255,255,.56);font-size:13px}.hgx-app-login-benefits span::first-letter{color:#bdff2d}
.hgx-app-login-card{width:100%;padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(180deg,rgba(14,28,39,.98),rgba(8,20,29,.98));box-shadow:0 40px 100px rgba(0,0,0,.36)}
.hgx-app-login-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.hgx-app-login-card-head span{display:block;color:#bdff2d;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:7px}.hgx-app-login-card h2{margin:0!important;color:#fff!important;font-size:24px!important;line-height:1.15!important;letter-spacing:-.04em!important}
.hgx-app-login-form-modern{display:block!important;margin:0!important}.hgx-app-login-form-modern label>span{display:block!important;margin:0 0 8px!important;color:rgba(255,255,255,.76)!important;font-size:12px!important;font-weight:800!important}
.hgx-app-login-form-modern input[type=text],.hgx-app-login-form-modern input[type=password]{display:block!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0 0 17px!important;padding:0 15px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:13px!important;background:#10212d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important;line-height:52px!important;box-shadow:none!important;outline:none!important}
.hgx-app-login-form-modern input[type=text]:focus,.hgx-app-login-form-modern input[type=password]:focus{border-color:#bdff2d!important;box-shadow:0 0 0 3px rgba(189,255,45,.10)!important}
.hgx-app-login-form-modern input::placeholder{color:rgba(255,255,255,.34)!important;-webkit-text-fill-color:rgba(255,255,255,.34)!important}
.hgx-app-login-options{display:flex;align-items:center;margin:3px 0 20px}.hgx-app-login-form-modern .hgx-login-remember{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;margin:0!important;color:rgba(255,255,255,.58)!important;font-size:11px!important;font-weight:600!important}.hgx-app-login-form-modern .hgx-login-remember input{width:15px!important;height:15px!important;margin:0!important;accent-color:#bdff2d}.hgx-app-login-form-modern .hgx-login-remember span{margin:0!important;color:rgba(255,255,255,.58)!important;font-size:11px!important}
.hgx-app-login-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:#bdff2d!important;color:#07100b!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important}.hgx-app-login-submit:hover{background:#d2ff75!important}.hgx-app-login-submit b{font-size:17px}
.hgx-app-login-note{margin:18px 0 0!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:rgba(255,255,255,.35)!important;font-size:10px!important;line-height:1.5!important;text-align:center!important}
.hgx-app-login-screen .hgx-login-error{margin:0 0 18px!important;padding:12px 14px!important;border:1px solid rgba(255,115,115,.28)!important;border-left:4px solid #ff7373!important;border-radius:12px!important;background:rgba(255,70,70,.08)!important;color:#ffb8b8!important;font-size:12px!important}
.hgx-app-login-footer{position:relative;z-index:2;width:min(1480px,calc(100% - 56px));margin:auto;padding:20px 0 28px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.25);font-size:11px}
@media(max-width:900px){.hgx-app-login-layout{grid-template-columns:1fr;max-width:620px;gap:34px;padding-top:30px}.hgx-app-login-copy{text-align:center}.hgx-app-login-copy>p{margin-inline:auto}.hgx-app-login-benefits{align-items:center}.hgx-app-login-brand img{height:38px}}
@media(max-width:600px){.hgx-app-login-header,.hgx-app-login-layout,.hgx-app-login-footer{width:calc(100% - 28px)}.hgx-app-login-header{padding:18px 0}.hgx-app-login-back{display:none}.hgx-app-login-layout{min-height:auto;padding:35px 0 50px}.hgx-app-login-copy h1{font-size:44px!important}.hgx-app-login-copy>p{font-size:14px!important}.hgx-app-login-benefits{display:none}.hgx-app-login-card{padding:22px 18px;border-radius:22px}.hgx-app-login-footer{flex-direction:column;gap:6px}}


/* ============================================================
   v0.22.9 — canonical login true browser fullscreen
   Applies only while the unauthenticated HotelGEX login is shown.
   ============================================================ */
html.hgx-login-viewport,
html.hgx-login-viewport body,
body.hgx-login-viewport{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:100%!important;
  overflow:hidden!important;
  background:#03090e!important;
}

/* Hide the old WordPress/theme page around the login after the login
   screen has been moved directly under BODY. */
body.hgx-login-viewport > *:not(.hgx-app-login-screen):not(#wpadminbar){
  visibility:hidden!important;
  pointer-events:none!important;
}
body.hgx-login-viewport > .hgx-app-login-screen{
  visibility:visible!important;
  pointer-events:auto!important;
}

body.hgx-login-viewport .hgx-app-login-screen{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  inset:0!important;
  width:100vw!important;
  max-width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  translate:none!important;
  border:0!important;
  border-radius:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}

body.hgx-login-viewport .hgx-app-login-grid{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

body.hgx-login-viewport .hgx-app-login-header,
body.hgx-login-viewport .hgx-app-login-footer{
  width:min(1480px,calc(100vw - 56px))!important;
  max-width:none!important;
}

body.hgx-login-viewport .hgx-app-login-layout{
  width:min(1280px,calc(100vw - 56px))!important;
  max-width:none!important;
  min-height:calc(100dvh - 190px)!important;
}

@media(max-width:600px){
  body.hgx-login-viewport .hgx-app-login-header,
  body.hgx-login-viewport .hgx-app-login-layout,
  body.hgx-login-viewport .hgx-app-login-footer{
    width:calc(100vw - 28px)!important;
  }
}


/* ============================================================
   v0.22.10 — centered login composition
   Keeps the full-viewport breakout from v0.22.9.
   ============================================================ */

/* The layout itself becomes the centered composition container. */
body.hgx-login-viewport .hgx-app-login-layout{
  width:min(1280px,calc(100vw - 96px))!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:0!important;
  min-height:calc(100dvh - 190px)!important;

  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,460px)!important;
  gap:96px!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Prevent the left column from visually sticking to the viewport edge. */
body.hgx-login-viewport .hgx-app-login-copy{
  width:100%!important;
  max-width:620px!important;
  margin:0!important;
  padding:0!important;
  justify-self:start!important;
}

/* Keep the login card aligned to the right edge of the centered composition,
   not to the browser edge. */
body.hgx-login-viewport .hgx-app-login-card{
  width:100%!important;
  max-width:460px!important;
  margin:0!important;
  justify-self:end!important;
}

/* Header/footer use the same optical center as the content. */
body.hgx-login-viewport .hgx-app-login-header,
body.hgx-login-viewport .hgx-app-login-footer{
  width:min(1280px,calc(100vw - 96px))!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Desktop medium widths: tighten gap but retain centered composition. */
@media(max-width:1200px){
  body.hgx-login-viewport .hgx-app-login-layout{
    width:min(1080px,calc(100vw - 64px))!important;
    grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;
    gap:64px!important;
  }
  body.hgx-login-viewport .hgx-app-login-header,
  body.hgx-login-viewport .hgx-app-login-footer{
    width:min(1080px,calc(100vw - 64px))!important;
  }
}

/* Tablet/mobile: single centered column. */
@media(max-width:900px){
  body.hgx-login-viewport .hgx-app-login-layout{
    width:min(620px,calc(100vw - 40px))!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
    text-align:center!important;
  }
  body.hgx-login-viewport .hgx-app-login-copy{
    max-width:620px!important;
    justify-self:center!important;
  }
  body.hgx-login-viewport .hgx-app-login-card{
    max-width:460px!important;
    justify-self:center!important;
  }
  body.hgx-login-viewport .hgx-app-login-header,
  body.hgx-login-viewport .hgx-app-login-footer{
    width:min(620px,calc(100vw - 40px))!important;
  }
}

@media(max-width:600px){
  body.hgx-login-viewport .hgx-app-login-layout{
    width:calc(100vw - 28px)!important;
    gap:24px!important;
  }
  body.hgx-login-viewport .hgx-app-login-header,
  body.hgx-login-viewport .hgx-app-login-footer{
    width:calc(100vw - 28px)!important;
  }
}


/* Canonical app login language selector v0.22.13 */
.hgx-app-login-header-actions{display:flex;align-items:center;gap:10px}
.hgx-app-login-language{
  display:flex;align-items:center;gap:7px;
  padding:8px 10px;border:1px solid rgba(255,255,255,.14);
  border-radius:999px;background:rgba(255,255,255,.025)
}
.hgx-app-login-language a{
  color:rgba(255,255,255,.42)!important;
  text-decoration:none!important;font-size:11px;font-weight:900
}
.hgx-app-login-language a.is-active{color:#fff!important}
.hgx-app-login-language i{font-style:normal;color:rgba(255,255,255,.18);font-size:10px}
@media(max-width:600px){
  .hgx-app-login-header-actions{gap:6px}
  .hgx-app-login-language{padding:7px 9px}
}


/* ==========================================================================
   HotelGEX v0.22.16 — Contextual Internal Assistant
   ========================================================================== */
.hgx-assistant-header{
  flex:0 0 auto!important;
  min-height:94px!important;
  padding:17px 18px!important;
  background:#050505!important;
  border-bottom:1px solid #242424!important;
}

.hgx-assistant-header-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
}

.hgx-assistant-header #hgx-assistant-title{
  display:block!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

.hgx-assistant-header #hgx-assistant-location{
  display:block!important;
  max-width:330px!important;
  color:#c4cdc9!important;
  font-size:10px!important;
  line-height:1.35!important;
  white-space:normal!important;
}

.hgx-assistant-close{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  border:1px solid #3a3a3a!important;
  border-radius:10px!important;
  background:#171717!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:400!important;
  visibility:visible!important;
  opacity:1!important;
  cursor:pointer!important;
}

.hgx-assistant-close:hover{
  background:#2a2a2a!important;
}

.hgx-assistant-contextbar{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:32px!important;
  padding:7px 16px!important;
  border-bottom:1px solid #e3e9e6!important;
  background:#edf4f1!important;
  color:#36554b!important;
  font-size:10px!important;
  font-weight:750!important;
}

.hgx-assistant-context-dot{
  flex:0 0 7px!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#0a8a62!important;
  box-shadow:0 0 0 3px rgba(10,138,98,.10)!important;
}

.hgx-assistant-welcome{
  max-width:94%!important;
  padding:12px 13px!important;
  border-left:3px solid #d7b36a!important;
}

.hgx-assistant-quick-title{
  flex:0 0 auto!important;
  padding:9px 13px 3px!important;
  border-top:1px solid #e7ecea!important;
  background:#fff!important;
  color:#75857f!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

.hgx-assistant-suggestions{
  flex:0 0 auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-content:flex-start!important;
  gap:7px!important;
  max-height:104px!important;
  padding:7px 12px 11px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border-top:0!important;
  background:#fff!important;
}

.hgx-assistant-suggestions .hgx-assistant-chip{
  flex:0 0 auto!important;
  max-width:100%!important;
  min-height:31px!important;
  padding:6px 10px!important;
  border:1px solid #d8e3de!important;
  border-radius:999px!important;
  background:#f8faf9!important;
  color:#345449!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1.25!important;
  white-space:normal!important;
  cursor:pointer!important;
}

.hgx-assistant-suggestions .hgx-assistant-chip:hover{
  border-color:#a8beb5!important;
  background:#edf4f1!important;
  color:#173e34!important;
}

@media(max-width:700px){
  .hgx-assistant-header{
    min-height:88px!important;
    padding:14px!important;
  }
  .hgx-assistant-suggestions{
    max-height:126px!important;
  }
}


/* ==========================================================================
   HotelGEX v0.22.17 — Assistant layout / close button fix
   ========================================================================== */

/* Keep the header fixed inside the panel and always visible. */
.hgx-assistant-panel{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}

.hgx-assistant-header{
  position:sticky!important;
  top:0!important;
  z-index:20!important;
  flex:0 0 auto!important;
  width:100%!important;
  box-sizing:border-box!important;
}

.hgx-assistant-close{
  position:relative!important;
  z-index:30!important;
  display:grid!important;
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  overflow:visible!important;
}

/* Messages are the only large scrolling region. */
.hgx-assistant-messages{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}

/* Context + quick prompts + input stay outside the message scroll. */
.hgx-assistant-contextbar,
.hgx-assistant-quick-title,
.hgx-assistant-suggestions,
.hgx-assistant-form,
.hgx-assistant-footer{
  flex:0 0 auto!important;
}

/* Prevent the textarea from covering the send button. */
.hgx-assistant-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 72px!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:11px 12px!important;
}

.hgx-assistant-form textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:10px 11px!important;
  overflow:auto!important;
}

.hgx-assistant-form button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  min-height:44px!important;
  margin:0!important;
  padding:8px 8px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  position:relative!important;
  z-index:2!important;
}

@media(max-width:520px){
  .hgx-assistant-panel{
    right:6px!important;
    bottom:6px!important;
    width:calc(100vw - 12px)!important;
    height:calc(100vh - 12px)!important;
  }

  .hgx-assistant-form{
    grid-template-columns:minmax(0,1fr) 68px!important;
    gap:8px!important;
    padding:10px!important;
  }

  .hgx-assistant-form button{
    width:68px!important;
    min-width:68px!important;
    max-width:68px!important;
    font-size:10px!important;
  }

  .hgx-assistant-close{
    flex-basis:36px!important;
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
  }
}


/* ==========================================================================
   HotelGEX v0.22.18 — Assistant close control + click-outside
   ========================================================================== */
.hgx-assistant-header{
  position:relative!important;
  padding-right:108px!important;
  overflow:visible!important;
}

#hgx-assistant-close.hgx-assistant-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  min-width:78px!important;
  max-width:none!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:9px!important;
  background:#222!important;
  color:#fff!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}

#hgx-assistant-close .hgx-assistant-close-label{
  display:inline!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
}

#hgx-assistant-close .hgx-assistant-close-x{
  display:inline!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1!important;
}

#hgx-assistant-close:hover{
  background:#343434!important;
  border-color:rgba(255,255,255,.5)!important;
}

@media(max-width:520px){
  .hgx-assistant-header{
    padding-right:98px!important;
  }
  #hgx-assistant-close.hgx-assistant-close{
    top:11px!important;
    right:11px!important;
    min-width:72px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 8px!important;
  }
}


/* ==========================================================================
   HotelGEX v0.22.19 — assistant shell hard reset
   ========================================================================== */
#hgx-assistant-panel.hgx-assistant-panel{
  position:fixed!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:0!important;
}

#hgx-assistant-panel:not(.is-open){
  display:none!important;
}

#hgx-assistant-panel .hgx-assistant-topbar{
  position:relative!important;
  inset:auto!important;
  z-index:2147483646!important;
  display:flex!important;
  flex:0 0 82px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-height:82px!important;
  margin:0!important;
  padding:13px 14px 13px 16px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  background:#090909!important;
  border:0!important;
  border-bottom:1px solid #2e2e2e!important;
  visibility:visible!important;
  opacity:1!important;
}

#hgx-assistant-panel .hgx-assistant-topbar-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  gap:3px!important;
}

#hgx-assistant-panel .hgx-assistant-kicker{
  display:block!important;
  color:#d7b36a!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
}

#hgx-assistant-panel #hgx-assistant-title{
  display:block!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

#hgx-assistant-panel #hgx-assistant-location{
  display:block!important;
  color:#c8cfcc!important;
  font-size:10px!important;
  line-height:1.25!important;
}

#hgx-assistant-panel #hgx-assistant-close{
  position:relative!important;
  inset:auto!important;
  z-index:2147483647!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:91px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 11px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  border:1px solid #555!important;
  border-radius:9px!important;
  background:#242424!important;
  color:#fff!important;
  font:700 11px/1 Arial,sans-serif!important;
  text-indent:0!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  transform:none!important;
}

#hgx-assistant-panel #hgx-assistant-close span,
#hgx-assistant-panel #hgx-assistant-close b{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:#fff!important;
}

#hgx-assistant-panel #hgx-assistant-close b{
  font-size:20px!important;
  font-weight:400!important;
}

#hgx-assistant-panel .hgx-assistant-contextbar{
  position:relative!important;
  flex:0 0 auto!important;
  z-index:2!important;
}

#hgx-assistant-panel .hgx-assistant-messages{
  position:relative!important;
  flex:1 1 0!important;
  min-height:80px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}

#hgx-assistant-panel .hgx-assistant-quick-title,
#hgx-assistant-panel .hgx-assistant-suggestions,
#hgx-assistant-panel .hgx-assistant-form,
#hgx-assistant-panel .hgx-assistant-footer{
  position:relative!important;
  flex:0 0 auto!important;
}

@media(max-width:520px){
  #hgx-assistant-panel .hgx-assistant-topbar{
    flex-basis:76px!important;
    min-height:76px!important;
    padding:10px 10px 10px 13px!important;
  }
  #hgx-assistant-panel #hgx-assistant-close{
    min-width:82px!important;
    padding:0 8px!important;
  }
}

/* v0.22.22 direct Guest Journey content */
.hgx-direct-engine-wrap{width:100%!important;min-height:420px!important;padding:14px!important;box-sizing:border-box!important;border:1px solid #e1e8e5!important;border-radius:13px!important;background:#f7f9f8!important;overflow-x:auto!important}
.hgx-direct-engine{width:100%!important;max-width:none!important;color:#17231f!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hgx-direct-engine .wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.hgx-direct-engine .widefat,.hgx-direct-engine .wp-list-table{width:100%!important;max-width:100%!important;background:#fff!important;border:1px solid #e0e7e4!important;border-radius:10px!important}
.hgx-direct-engine input,.hgx-direct-engine select,.hgx-direct-engine textarea{max-width:100%!important;box-sizing:border-box!important}
.hgx-direct-engine .button,.hgx-direct-engine input[type=submit]{min-height:34px!important;border-radius:8px!important}
.hgx-engine-error{margin:12px!important;padding:18px!important;border:1px solid #e5c5bb!important;border-radius:10px!important;background:#fff7f4!important;color:#754134!important}

/* v0.22.23 — native Experiences / Events + restored HotelGEX visual system */
.hgx-content-list-head,.hgx-content-editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2px 2px 18px}
.hgx-content-list-head h2,.hgx-content-editor-head h2{margin:0 0 5px;font-size:22px;color:#173e34}
.hgx-content-list-head p{margin:0;color:#687a73}
.hgx-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.hgx-content-card{background:#fff;border:1px solid #e1e8e5;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px rgba(23,62,52,.045)}
.hgx-content-thumb{height:145px;background-position:center;background-size:cover;background-repeat:no-repeat}
.hgx-content-thumb.hgx-no-image{display:flex;align-items:center;justify-content:center;background:#eef4f1;color:#9aadA6;font-size:42px}
.hgx-content-card-body{padding:15px}
.hgx-content-card h3{margin:10px 0 6px;font-size:18px;color:#173e34}
.hgx-content-card p{color:#60736c;line-height:1.45}
.hgx-card-meta{font-size:12px;font-weight:700;color:#806130!important}
.hgx-card-topline{display:flex;gap:6px;flex-wrap:wrap}
.hgx-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f0;color:#61716b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.hgx-pill.on{background:#e4f5ed;color:#087653}.hgx-pill.off{background:#f4ece9;color:#9b5545}
.hgx-card-actions{display:flex;align-items:center;gap:12px;margin-top:14px}
.hgx-link-danger{color:#a34c3b;text-decoration:none;font-size:12px;font-weight:700}
.hgx-content-notice{margin-bottom:14px;padding:11px 14px;border-radius:9px;background:#e9f6ef;color:#126b4d;border:1px solid #cde8db}
.hgx-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}
.hgx-editor-main,.hgx-editor-card{background:#fff;border:1px solid #e1e8e5;border-radius:13px;padding:18px}
.hgx-editor-card{position:sticky;top:15px}
.hgx-field{display:block;margin-bottom:15px}.hgx-field>span{display:block;margin-bottom:6px;font-size:12px;font-weight:800;color:#52675f}
.hgx-field input,.hgx-field select,.hgx-field textarea{width:100%!important;max-width:none!important}
.hgx-form-grid{display:grid;gap:12px}.hgx-form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hgx-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hgx-form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hgx-switch-row{display:flex;gap:8px;align-items:center;margin-bottom:18px;font-weight:700;color:#29453c}
.hgx-save-content{width:100%;justify-content:center}
.hgx-current-image img{display:block;width:100%;height:auto;border-radius:9px;margin:8px 0}
.hgx-empty-state{grid-column:1/-1;padding:50px 20px;text-align:center;background:#fff;border:1px dashed #ccd8d3;border-radius:13px;color:#71827b}
@media(max-width:900px){.hgx-editor-grid{grid-template-columns:1fr}.hgx-editor-card{position:static}.hgx-form-grid.cols-4,.hgx-form-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hgx-content-list-head,.hgx-content-editor-head{align-items:flex-start;flex-direction:column}.hgx-form-grid.cols-2,.hgx-form-grid.cols-3,.hgx-form-grid.cols-4{grid-template-columns:1fr}}


/* ==========================================================================
   HotelGEX v0.22.24 — Guest Journey direct-render visual restoration
   ========================================================================== */

/* WordPress-admin compatibility primitives used by the original Journey renderer. */
.hgx-direct-engine .wrap{
  width:100%!important;
  max-width:1680px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.hgx-direct-engine .button,
.hgx-direct-engine .button-primary,
.hgx-direct-engine .button-secondary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:35px!important;
  padding:0 12px!important;
  border:1px solid #d4ded9!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#29483e!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.hgx-direct-engine .button-primary{
  background:#174b3f!important;
  border-color:#174b3f!important;
  color:#fff!important;
}
.hgx-direct-engine .button-primary:hover{background:#103c32!important;border-color:#103c32!important}
.hgx-direct-engine .button-small{min-height:30px!important;padding:0 9px!important;font-size:11px!important}
.hgx-direct-engine .description{color:#74817c!important;font-size:12px!important}
.hgx-direct-engine .notice{padding:10px 13px!important;border:1px solid #dce5e1!important;border-left:4px solid #3f806c!important;border-radius:9px!important;background:#fff!important}
.hgx-direct-engine .notice-success{border-left-color:#13865f!important}
.hgx-direct-engine .notice-error{border-left-color:#b44d43!important}

/* Dashboard title. Prevent global HotelGEX heading rules from inflating the legacy H1. */
.hgx-direct-engine .agj-dashboard .agj-db-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:4px 0 16px!important;
}
.hgx-direct-engine .agj-dashboard .agj-db-title h1{
  margin:0 0 4px!important;
  padding:0!important;
  font-size:30px!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:780!important;
  color:#173e34!important;
}
.hgx-direct-engine .agj-dashboard .agj-db-title p,
.hgx-direct-engine .agj-panel-head p{
  margin:0!important;
  color:#66736e!important;
  font-size:13px!important;
}

/* Period pills. */
.hgx-direct-engine .agj-periods{
  display:flex!important;
  gap:8px!important;
  margin:0 0 18px!important;
  flex-wrap:wrap!important;
}
.hgx-direct-engine .agj-period{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 13px!important;
  border:1px solid #d7dfdc!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#263b35!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:700!important;
}
.hgx-direct-engine .agj-period.is-active{
  background:#173f35!important;
  color:#fff!important;
  border-color:#173f35!important;
}

/* KPI cards. */
.hgx-direct-engine .agj-kpis{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  margin-bottom:18px!important;
}
.hgx-direct-engine .agj-kpi,
.hgx-direct-engine .agj-panel{
  background:#fff!important;
  border:1px solid #dfe4e2!important;
  border-radius:14px!important;
  box-shadow:0 5px 18px rgba(25,50,43,.035)!important;
}
.hgx-direct-engine .agj-kpi{padding:18px!important}
.hgx-direct-engine .agj-kpi span,
.hgx-direct-engine .agj-kpi small{display:block!important}
.hgx-direct-engine .agj-kpi span{
  color:#46534f!important;
  font-size:12px!important;
  font-weight:700!important;
}
.hgx-direct-engine .agj-kpi strong{
  display:block!important;
  margin:7px 0!important;
  color:#14251f!important;
  font-size:30px!important;
  line-height:1.1!important;
}
.hgx-direct-engine .agj-kpi small{
  color:#74807c!important;
  font-size:11px!important;
}

/* Panels. */
.hgx-direct-engine .agj-panel{
  margin-bottom:18px!important;
  padding:20px!important;
}
.hgx-direct-engine .agj-panel-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-bottom:16px!important;
}
.hgx-direct-engine .agj-panel-head h2{
  margin:0 0 4px!important;
  font-size:19px!important;
  line-height:1.2!important;
  color:#173e34!important;
}

/* Requires attention. */
.hgx-direct-engine .agj-attention-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.hgx-direct-engine .agj-alert{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  column-gap:10px!important;
  row-gap:3px!important;
  padding:15px!important;
  border:1px solid #e0e5e3!important;
  border-left:4px solid #8a9994!important;
  border-radius:10px!important;
  background:#fbfcfb!important;
  color:#26332f!important;
  text-decoration:none!important;
}
.hgx-direct-engine .agj-alert strong{
  grid-row:1/3!important;
  font-size:26px!important;
  line-height:1!important;
}
.hgx-direct-engine .agj-alert span{font-weight:700!important;font-size:12px!important}
.hgx-direct-engine .agj-alert small{color:#6b7672!important;font-size:10px!important}
.hgx-direct-engine .agj-alert--high{border-left-color:#b94a48!important}
.hgx-direct-engine .agj-alert--medium{border-left-color:#d79028!important}
.hgx-direct-engine .agj-alert--soft{border-left-color:#8a6bb8!important}
.hgx-direct-engine .agj-alert--ok{border-left-color:#3f806c!important}

/* Two-column operational blocks. */
.hgx-direct-engine .agj-two-col{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
}
.hgx-direct-engine .agj-funnel-row{margin:13px 0!important}
.hgx-direct-engine .agj-funnel-row>div:first-child{
  display:flex!important;
  justify-content:space-between!important;
  margin-bottom:6px!important;
}
.hgx-direct-engine .agj-funnel-row strong{font-size:18px!important}
.hgx-direct-engine .agj-bar{
  height:9px!important;
  overflow:hidden!important;
  border-radius:99px!important;
  background:#edf1ef!important;
}
.hgx-direct-engine .agj-bar i{
  display:block!important;
  height:100%!important;
  border-radius:99px!important;
  background:#315f54!important;
}
.hgx-direct-engine .agj-opps{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
.hgx-direct-engine .agj-opp{
  padding:13px!important;
  border:1px solid #e2e7e5!important;
  border-radius:10px!important;
  background:#fafbfa!important;
}
.hgx-direct-engine .agj-opp strong{font-size:24px!important;margin-right:8px!important}
.hgx-direct-engine .agj-opp span{color:#56625e!important;font-size:12px!important}

/* Tables. */
.hgx-direct-engine .agj-table-wrap{width:100%!important;overflow:auto!important}
.hgx-direct-engine table.widefat,
.hgx-direct-engine table.wp-list-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border:1px solid #e0e7e4!important;
  border-radius:11px!important;
  background:#fff!important;
}
.hgx-direct-engine .widefat th,
.hgx-direct-engine .wp-list-table th{
  padding:10px!important;
  border-bottom:1px solid #dfe7e3!important;
  background:#f3f7f5!important;
  color:#52675f!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
.hgx-direct-engine .widefat td,
.hgx-direct-engine .wp-list-table td{
  padding:10px!important;
  border-bottom:1px solid #edf1ef!important;
  color:#263a33!important;
  font-size:12px!important;
  vertical-align:middle!important;
}
.hgx-direct-engine .widefat tr:last-child td{border-bottom:0!important}

/* Commercial / knowledge blocks. */
.hgx-direct-engine .agj-commercial-value{
  margin-top:16px!important;
  padding:15px!important;
  border-radius:10px!important;
  background:#f4f7f5!important;
}
.hgx-direct-engine .agj-commercial-value span,
.hgx-direct-engine .agj-commercial-value small{display:block!important}
.hgx-direct-engine .agj-commercial-value strong{
  display:block!important;
  margin:5px 0!important;
  color:#173f35!important;
  font-size:27px!important;
}
.hgx-direct-engine .agj-mini-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
.hgx-direct-engine .agj-mini-grid>div{
  padding:13px!important;
  border:1px solid #e2e7e5!important;
  border-radius:10px!important;
}
.hgx-direct-engine .agj-mini-grid span{display:block!important;color:#66736e!important;font-size:11px!important}
.hgx-direct-engine .agj-mini-grid strong{display:block!important;margin-top:4px!important;font-size:22px!important}

/* Activity. */
.hgx-direct-engine .agj-activity{display:grid!important;gap:0!important}
.hgx-direct-engine .agj-event{
  display:grid!important;
  grid-template-columns:95px 1fr!important;
  gap:12px!important;
  padding:10px 0!important;
  border-bottom:1px solid #edf0ef!important;
}
.hgx-direct-engine .agj-event:last-child{border-bottom:0!important}
.hgx-direct-engine .agj-event time{color:#74807c!important;font-size:11px!important;font-variant-numeric:tabular-nums!important}
.hgx-direct-engine .agj-event span{color:#33413c!important;font-size:12px!important;font-weight:600!important}

/* Generic direct-render forms (imports, manual reservation, settings, rules). */
.hgx-direct-engine h1{
  margin:0 0 16px!important;
  font-size:25px!important;
  line-height:1.15!important;
  font-weight:760!important;
  color:#173e34!important;
}
.hgx-direct-engine h2{font-size:19px!important;line-height:1.2!important}
.hgx-direct-engine p{font-size:13px!important;line-height:1.5!important}
.hgx-direct-engine .form-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0 9px!important;
}
.hgx-direct-engine .form-table th{
  width:210px!important;
  padding:7px 12px 7px 0!important;
  color:#40564e!important;
  font-size:12px!important;
  text-align:left!important;
  vertical-align:top!important;
}
.hgx-direct-engine .form-table td{padding:0!important}
.hgx-direct-engine input[type=text],
.hgx-direct-engine input[type=email],
.hgx-direct-engine input[type=password],
.hgx-direct-engine input[type=number],
.hgx-direct-engine input[type=date],
.hgx-direct-engine input[type=time],
.hgx-direct-engine input[type=url],
.hgx-direct-engine input[type=search],
.hgx-direct-engine select,
.hgx-direct-engine textarea{
  min-height:38px!important;
  padding:8px 10px!important;
  border:1px solid #d7e1dd!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#1b3029!important;
  box-shadow:none!important;
}
.hgx-direct-engine textarea{min-height:90px!important}
.hgx-direct-engine input:focus,
.hgx-direct-engine select:focus,
.hgx-direct-engine textarea:focus{
  border-color:#0a8a62!important;
  outline:none!important;
  box-shadow:0 0 0 2px rgba(10,138,98,.10)!important;
}

@media(max-width:1200px){
  .hgx-direct-engine .agj-kpis{grid-template-columns:repeat(3,1fr)!important}
  .hgx-direct-engine .agj-attention-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:900px){
  .hgx-direct-engine .agj-two-col{grid-template-columns:1fr!important}
  .hgx-direct-engine .agj-kpis{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
  .hgx-direct-engine .agj-kpis,
  .hgx-direct-engine .agj-attention-grid,
  .hgx-direct-engine .agj-opps,
  .hgx-direct-engine .agj-mini-grid{grid-template-columns:1fr!important}
  .hgx-direct-engine .agj-db-title{align-items:flex-start!important;flex-direction:column!important}
  .hgx-direct-engine .form-table th,
  .hgx-direct-engine .form-table td{display:block!important;width:100%!important}
}


/* ==========================================================================
   HotelGEX v0.22.25 — Concierge + Menu Manager direct-render compatibility
   ========================================================================== */
.hgx-concierge-direct-wrap,.hgx-menu-direct-wrap{padding:16px!important}
.hgx-concierge-direct .wrap,.hgx-menu-direct .wrap,
.hgx-concierge-direct .aac-admin-wrap,.hgx-menu-direct .albades-admin-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

/* Hide duplicated legacy headers; HotelGEX already provides the module header. */
.hgx-concierge-direct .aac-admin-topbar,
.hgx-concierge-direct .aac-admin-hero,
.hgx-menu-direct .albades-topbar,
.hgx-menu-direct .albades-admin-nav,
.hgx-menu-direct .albades-admin-header{
  display:none!important;
}

.hgx-concierge-direct .aac-card,
.hgx-concierge-direct .aac-panel,
.hgx-concierge-direct .aac-section,
.hgx-menu-direct .albades-card{
  margin:0 0 16px!important;
  padding:17px!important;
  border:1px solid #e1e8e5!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 3px 14px rgba(23,62,52,.035)!important;
}
.hgx-concierge-direct h1,.hgx-menu-direct h1{
  margin:0 0 15px!important;
  font-size:25px!important;
  line-height:1.15!important;
  color:#173e34!important;
}
.hgx-concierge-direct h2,.hgx-menu-direct h2{
  margin-top:0!important;
  font-size:18px!important;
  color:#173e34!important;
}
.hgx-concierge-direct h3,.hgx-menu-direct h3{color:#29483e!important}
.hgx-concierge-direct p,.hgx-menu-direct p{font-size:13px!important;line-height:1.5!important;color:#667771!important}

/* Menu dashboard/KPIs */
.hgx-menu-direct .albades-dashboard-grid,
.hgx-menu-direct .albades-grid,
.hgx-menu-direct .albades-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin-bottom:16px!important;
}
.hgx-menu-direct .albades-kpi{
  padding:16px!important;
  border:1px solid #e1e8e5!important;
  border-radius:12px!important;
  background:#fff!important;
}
.hgx-menu-direct .albades-kpi__label{display:block!important;color:#687a73!important;font-size:11px!important;font-weight:700!important}
.hgx-menu-direct .albades-kpi__value{display:block!important;margin-top:6px!important;color:#173e34!important;font-size:27px!important;font-weight:800!important}

/* Forms across both legacy modules. */
.hgx-concierge-direct input[type=text],
.hgx-concierge-direct input[type=email],
.hgx-concierge-direct input[type=url],
.hgx-concierge-direct input[type=number],
.hgx-concierge-direct select,
.hgx-concierge-direct textarea,
.hgx-menu-direct input[type=text],
.hgx-menu-direct input[type=email],
.hgx-menu-direct input[type=url],
.hgx-menu-direct input[type=number],
.hgx-menu-direct select,
.hgx-menu-direct textarea{
  width:100%;
  max-width:100%!important;
  min-height:38px!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
  border:1px solid #d7e1dd!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#1b3029!important;
  box-shadow:none!important;
}
.hgx-concierge-direct textarea,.hgx-menu-direct textarea{min-height:90px!important}
.hgx-concierge-direct input:focus,.hgx-concierge-direct select:focus,.hgx-concierge-direct textarea:focus,
.hgx-menu-direct input:focus,.hgx-menu-direct select:focus,.hgx-menu-direct textarea:focus{
  border-color:#0a8a62!important;
  outline:none!important;
  box-shadow:0 0 0 2px rgba(10,138,98,.10)!important;
}
.hgx-concierge-direct .button,.hgx-concierge-direct input[type=submit],
.hgx-menu-direct .button,.hgx-menu-direct input[type=submit]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:35px!important;
  padding:0 12px!important;
  border:1px solid #d4ded9!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#29483e!important;
  text-decoration:none!important;
  font-weight:750!important;
  box-shadow:none!important;
}
.hgx-concierge-direct .button-primary,.hgx-menu-direct .button-primary,
.hgx-concierge-direct input[type=submit].button-primary,.hgx-menu-direct input[type=submit].button-primary{
  background:#174b3f!important;
  border-color:#174b3f!important;
  color:#fff!important;
}

/* Legacy tables */
.hgx-concierge-direct .widefat,.hgx-concierge-direct .wp-list-table,
.hgx-menu-direct .widefat,.hgx-menu-direct .wp-list-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid #e0e7e4!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.hgx-concierge-direct .widefat th,.hgx-menu-direct .widefat th{
  padding:10px!important;
  background:#f3f7f5!important;
  color:#52675f!important;
  font-size:10px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
.hgx-concierge-direct .widefat td,.hgx-menu-direct .widefat td{
  padding:10px!important;
  border-bottom:1px solid #edf1ef!important;
  color:#263a33!important;
  font-size:12px!important;
}

/* Settings/tabs where the original plugin expects wp-admin styling. */
.hgx-concierge-direct .nav-tab-wrapper,.hgx-menu-direct .nav-tab-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  padding:0!important;
  margin:0 0 16px!important;
  border:0!important;
}
.hgx-concierge-direct .nav-tab,.hgx-menu-direct .nav-tab{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 11px!important;
  border:1px solid #dfe7e4!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#405a51!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:750!important;
}
.hgx-concierge-direct .nav-tab-active,.hgx-menu-direct .nav-tab-active{
  background:#174b3f!important;
  border-color:#174b3f!important;
  color:#fff!important;
}

@media(max-width:1100px){
  .hgx-menu-direct .albades-dashboard-grid,.hgx-menu-direct .albades-grid,.hgx-menu-direct .albades-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .hgx-menu-direct .albades-dashboard-grid,.hgx-menu-direct .albades-grid,.hgx-menu-direct .albades-kpis{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================================
   HotelGEX v0.22.26 — Concierge original UI + native Menu taxonomies
   ========================================================================== */

/* The Concierge original admin.css is now loaded. These rules only normalize
   it into the HotelGEX product shell, without flattening its own layout. */
.hgx-concierge-direct-wrap{
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
}
.hgx-concierge-direct{
  width:100%!important;
}
.hgx-concierge-direct .aac-admin-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.hgx-concierge-direct .aac-admin-dashboard,
.hgx-concierge-direct .aac-admin-content,
.hgx-concierge-direct .aac-settings-shell{
  max-width:none!important;
  width:100%!important;
}
.hgx-concierge-direct .aac-admin-tabs,
.hgx-concierge-direct .aac-tabs,
.hgx-concierge-direct .nav-tab-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.hgx-concierge-direct .aac-admin-tabs a,
.hgx-concierge-direct .aac-tabs a,
.hgx-concierge-direct .nav-tab{
  border-radius:8px!important;
}
.hgx-concierge-direct .aac-section,
.hgx-concierge-direct .aac-card,
.hgx-concierge-direct .aac-panel,
.hgx-concierge-direct .aac-settings-section{
  border-radius:13px!important;
  border-color:#e1e8e5!important;
  box-shadow:0 3px 14px rgba(23,62,52,.035)!important;
}
.hgx-concierge-direct .form-table,
.hgx-concierge-direct table{
  width:100%!important;
  max-width:100%!important;
}
.hgx-concierge-direct .form-table th{
  width:190px!important;
  padding-right:18px!important;
  color:#40564e!important;
  font-size:12px!important;
}
.hgx-concierge-direct .form-table td{
  width:auto!important;
}
.hgx-concierge-direct input[type=text],
.hgx-concierge-direct input[type=email],
.hgx-concierge-direct input[type=url],
.hgx-concierge-direct input[type=number],
.hgx-concierge-direct select,
.hgx-concierge-direct textarea{
  width:100%!important;
  max-width:none!important;
}
.hgx-concierge-direct .aac-kpis,
.hgx-concierge-direct .aac-stats,
.hgx-concierge-direct .aac-admin-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.hgx-concierge-direct .aac-kpi,
.hgx-concierge-direct .aac-stat{
  padding:14px!important;
  border:1px solid #e1e8e5!important;
  border-radius:11px!important;
  background:#fff!important;
}

/* Native taxonomy manager for Menu Manager. */
.hgx-mm-taxonomy-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:18px!important;
  align-items:start!important;
}
.hgx-mm-taxonomy-list,
.hgx-mm-taxonomy-editor .hgx-editor-card{
  min-width:0!important;
}
.hgx-mm-taxonomy-editor .hgx-editor-card{
  position:sticky!important;
  top:16px!important;
}
.hgx-mm-term-table{
  overflow:hidden!important;
  border:1px solid #e1e8e5!important;
  border-radius:12px!important;
  background:#fff!important;
}
.hgx-mm-term-row{
  display:grid!important;
  grid-template-columns:minmax(150px,1.1fr) minmax(120px,.8fr) minmax(200px,1.6fr) 150px!important;
  gap:12px!important;
  align-items:center!important;
  min-height:50px!important;
  padding:9px 12px!important;
  border-bottom:1px solid #edf1ef!important;
  color:#30453e!important;
  font-size:12px!important;
}
.hgx-mm-term-row:last-child{border-bottom:0!important}
.hgx-mm-term-head{
  min-height:40px!important;
  background:#f3f7f5!important;
  color:#60736c!important;
  font-size:10px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.hgx-mm-term-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
.hgx-mm-term-row code{
  padding:3px 6px!important;
  border-radius:5px!important;
  background:#f3f6f5!important;
  color:#50665e!important;
  font-size:11px!important;
}
.hgx-mm-taxonomy-editor .hgx-btn-primary,
.hgx-mm-taxonomy-editor .hgx-btn-secondary{
  margin-right:7px!important;
}

@media(max-width:1050px){
  .hgx-mm-taxonomy-layout{grid-template-columns:1fr!important}
  .hgx-mm-taxonomy-editor .hgx-editor-card{position:static!important}
  .hgx-mm-term-row{grid-template-columns:1.2fr 1fr 1.5fr 130px!important}
  .hgx-concierge-direct .aac-kpis,
  .hgx-concierge-direct .aac-stats,
  .hgx-concierge-direct .aac-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .hgx-mm-term-head{display:none!important}
  .hgx-mm-term-row{
    grid-template-columns:1fr!important;
    gap:4px!important;
    padding:12px!important;
  }
  .hgx-mm-term-actions{justify-content:flex-start!important;margin-top:6px!important}
  .hgx-concierge-direct .form-table th,
  .hgx-concierge-direct .form-table td{
    display:block!important;
    width:100%!important;
  }
  .hgx-concierge-direct .aac-kpis,
  .hgx-concierge-direct .aac-stats,
  .hgx-concierge-direct .aac-admin-stats{grid-template-columns:1fr!important}
}


/* ==========================================================================
   HotelGEX v0.22.27 — Compact sidebar + fully native Menu Manager
   ========================================================================== */

/* Compact the desktop sidebar so the complete navigation and logout remain
   visible without a scrollbar on standard laptop/desktop heights. */
@media(min-width:781px){
  .hgx-sidebar{
    display:flex!important;
    flex-direction:column!important;
    height:100vh!important;
    overflow:hidden!important;
    padding:14px 14px 10px!important;
  }
  .hgx-sidebar-brand{
    flex:0 0 auto!important;
    min-height:48px!important;
    margin-bottom:2px!important;
  }
  .hgx-sidebar-brand .hgx-logo{
    margin:0 6px!important;
  }
  .hgx-sidebar-brand .hgx-logo img{
    max-height:47px!important;
    width:auto!important;
  }
  .hgx-hotel{
    flex:0 0 auto!important;
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    margin:3px 6px 8px!important;
    padding:0 10px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:8px!important;
    font-size:11px!important;
  }
  .hgx-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:1px!important;
    overflow:hidden!important;
  }
  .hgx-nav-label{
    flex:0 0 auto!important;
    margin:7px 8px 2px!important;
    font-size:7.5px!important;
    line-height:1.1!important;
    letter-spacing:.12em!important;
  }
  .hgx-nav a{
    flex:0 0 auto!important;
    min-height:34px!important;
    padding:7px 9px!important;
    border-radius:8px!important;
    font-size:11.5px!important;
    line-height:1.15!important;
  }
  .hgx-nav-link{
    min-height:34px!important;
  }
  .hgx-nav-icon{
    width:19px!important;
    min-width:19px!important;
    font-size:10px!important;
  }
  .hgx-nav-separator{
    margin:5px 4px 3px!important;
  }
  .hgx-nav-logout{
    min-height:34px!important;
    margin-top:auto!important;
    justify-content:center!important;
  }
  .hgx-sidebar-version{
    flex:0 0 auto!important;
    padding:7px 4px 0!important;
    margin-top:4px!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
    line-height:1.15!important;
  }
  .hgx-sidebar-version span{
    font-size:8px!important;
  }
  .hgx-sidebar-version small{
    display:block!important;
    margin-top:2px!important;
    font-size:6.5px!important;
    line-height:1.2!important;
  }
}

/* Native Menu Manager list layouts. */
.hgx-mm-native-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin-bottom:16px!important;
}
.hgx-mm-native-kpi{
  padding:18px!important;
  border:1px solid #e1e8e5!important;
  border-radius:13px!important;
  background:#fff!important;
}
.hgx-mm-native-kpi span{
  display:block!important;
  color:#697a74!important;
  font-size:11px!important;
  font-weight:700!important;
}
.hgx-mm-native-kpi strong{
  display:block!important;
  margin-top:7px!important;
  color:#173e34!important;
  font-size:29px!important;
}
.hgx-mm-native-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.hgx-mm-native-actions a{
  display:flex!important;
  min-height:50px!important;
  align-items:center!important;
  padding:11px 13px!important;
  border:1px solid #e1e8e5!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#29483e!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:750!important;
}
.hgx-mm-item-table{
  overflow:hidden!important;
  border:1px solid #e1e8e5!important;
  border-radius:12px!important;
  background:#fff!important;
}
.hgx-mm-item-row{
  display:grid!important;
  grid-template-columns:minmax(180px,1.8fr) 110px 110px 80px 150px!important;
  gap:12px!important;
  align-items:center!important;
  min-height:52px!important;
  padding:9px 12px!important;
  border-bottom:1px solid #edf1ef!important;
  color:#30453e!important;
  font-size:12px!important;
}
.hgx-mm-item-row:last-child{border-bottom:0!important}
.hgx-mm-item-head{
  min-height:40px!important;
  background:#f3f7f5!important;
  color:#60736c!important;
  font-size:10px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

@media(max-width:1050px){
  .hgx-mm-native-kpis,.hgx-mm-native-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hgx-mm-item-row{grid-template-columns:minmax(160px,1.5fr) 100px 100px 70px 130px!important}
}
@media(max-width:700px){
  .hgx-mm-native-kpis,.hgx-mm-native-actions{grid-template-columns:1fr!important}
  .hgx-mm-item-head{display:none!important}
  .hgx-mm-item-row{grid-template-columns:1fr!important;gap:5px!important;padding:12px!important}
}


/* ==========================================================================
   HotelGEX v0.22.28 — Unified Product Design System
   One visual language for every module, section and subsection.
   ========================================================================== */

/* v1.86.138 -- duplicate :root removed; consolidated into the single :root at the top of this file */

/* Global baseline */
.hgx-app,
.hgx-app *,
.hgx-direct-engine,
.hgx-direct-engine *,
.hgx-concierge-direct,
.hgx-concierge-direct *,
.hgx-menu-direct,
.hgx-menu-direct *{
  font-family:var(--hgx-font)!important;
  box-sizing:border-box!important;
}

.hgx-main,
.hgx-content,
.hgx-direct-engine-wrap,
.hgx-menu-direct-wrap,
.hgx-concierge-direct-wrap{
  background:var(--hgx-bg)!important;
}

.hgx-content{
  padding:26px 30px 42px!important;
}

/* Page headers */
.hgx-page-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 18px!important;
}

.hgx-page-head h1{
  margin:4px 0 5px!important;
  color:var(--hgx-text)!important;
  font-size:var(--hgx-fs-3xl)!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}

.hgx-page-head p{
  margin:0!important;
  color:var(--hgx-muted)!important;
  font-size:var(--hgx-fs-md)!important;
  line-height:1.5!important;
}

.hgx-kicker{
  display:block!important;
  color:#8a632d!important;
  font-size:var(--hgx-fs-2xs)!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.hgx-status,
.hgx-version{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 9px!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:999px!important;
  background:var(--hgx-surface)!important;
  color:var(--hgx-text-soft)!important;
  font-size:var(--hgx-fs-xs)!important;
  font-weight:750!important;
  white-space:nowrap!important;
}

/* Unified module tab bars */
.hgx-module-tabs,
.hgx-journey-tabs,
.hgx-menu-tabs,
.hgx-reservations-tabs,
.hgx-housekeeping-tabs,
.hgx-concierge-direct .nav-tab-wrapper,
.hgx-menu-direct .nav-tab-wrapper{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:7px!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:var(--hgx-radius-md)!important;
  background:var(--hgx-surface)!important;
  box-shadow:none!important;
}

.hgx-module-tabs a,
.hgx-journey-tabs a,
.hgx-menu-tabs a,
.hgx-reservations-tabs a,
.hgx-housekeeping-tabs a,
.hgx-concierge-direct .nav-tab,
.hgx-menu-direct .nav-tab{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:var(--hgx-radius-sm)!important;
  background:transparent!important;
  color:var(--hgx-text-soft)!important;
  text-decoration:none!important;
  font-size:var(--hgx-fs-xs)!important;
  line-height:1!important;
  font-weight:750!important;
  box-shadow:none!important;
  transition:.15s ease!important;
}

.hgx-module-tabs a:hover,
.hgx-journey-tabs a:hover,
.hgx-menu-tabs a:hover,
.hgx-reservations-tabs a:hover,
.hgx-housekeeping-tabs a:hover,
.hgx-concierge-direct .nav-tab:hover,
.hgx-menu-direct .nav-tab:hover{
  background:var(--hgx-primary-soft)!important;
  color:var(--hgx-primary)!important;
}

.hgx-module-tabs a.active,
.hgx-journey-tabs a.active,
.hgx-menu-tabs a.active,
.hgx-reservations-tabs a.active,
.hgx-housekeeping-tabs a.active,
.hgx-concierge-direct .nav-tab-active,
.hgx-menu-direct .nav-tab-active{
  background:var(--hgx-primary)!important;
  color:#fff!important;
}

.hgx-module-tab-icon,
.hgx-journey-tab-icon{
  width:15px!important;
  min-width:15px!important;
  text-align:center!important;
  opacity:.9!important;
}

/* Unified cards / panels */
.hgx-panel,
.hgx-card,
.hgx-module-card,
.hgx-stat,
.hgx-direct-engine .agj-panel,
.hgx-direct-engine .agj-kpi,
.hgx-content-card,
.hgx-editor-main,
.hgx-editor-card,
.hgx-menu-direct .albades-card,
.hgx-concierge-direct .aac-card,
.hgx-concierge-direct .aac-panel,
.hgx-concierge-direct .aac-section,
.hgx-concierge-direct .aac-settings-section,
.hgx-mm-native-kpi,
.hgx-mm-term-table,
.hgx-mm-item-table{
  border:1px solid var(--hgx-line)!important;
  border-radius:var(--hgx-radius-lg)!important;
  background:var(--hgx-surface)!important;
  box-shadow:var(--hgx-shadow)!important;
}

.hgx-panel,
.hgx-editor-main,
.hgx-editor-card,
.hgx-direct-engine .agj-panel{
  padding:18px!important;
}

.hgx-panel h2,
.hgx-card h2,
.hgx-editor-main h2,
.hgx-editor-card h2,
.hgx-direct-engine h2,
.hgx-menu-direct h2,
.hgx-concierge-direct h2{
  color:var(--hgx-text)!important;
  font-size:var(--hgx-fs-xl)!important;
  line-height:1.2!important;
  font-weight:800!important;
}

.hgx-panel h3,
.hgx-card h3,
.hgx-editor-main h3,
.hgx-editor-card h3,
.hgx-direct-engine h3,
.hgx-menu-direct h3,
.hgx-concierge-direct h3{
  color:var(--hgx-text)!important;
  font-size:var(--hgx-fs-lg)!important;
  line-height:1.25!important;
  font-weight:800!important;
}

.hgx-panel p,
.hgx-card p,
.hgx-direct-engine p,
.hgx-menu-direct p,
.hgx-concierge-direct p{
  color:var(--hgx-text-soft)!important;
  font-size:var(--hgx-fs-md)!important;
  line-height:1.5!important;
}

/* Unified buttons */
.hgx-btn,
.hgx-btn-primary,
.hgx-button,
.hgx-button-primary,
.hgx-save-content,
.hgx-direct-engine .button-primary,
.hgx-menu-direct .button-primary,
.hgx-concierge-direct .button-primary,
.hgx-direct-engine input[type=submit].button-primary,
.hgx-menu-direct input[type=submit].button-primary,
.hgx-concierge-direct input[type=submit].button-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:36px!important;
  padding:0 13px!important;
  border:1px solid var(--hgx-primary)!important;
  border-radius:var(--hgx-radius-sm)!important;
  background:var(--hgx-primary)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:var(--hgx-fs-sm)!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:.15s ease!important;
}

.hgx-btn:hover,
.hgx-btn-primary:hover,
.hgx-button-primary:hover,
.hgx-save-content:hover,
.hgx-direct-engine .button-primary:hover,
.hgx-menu-direct .button-primary:hover,
.hgx-concierge-direct .button-primary:hover{
  background:var(--hgx-primary-hover)!important;
  border-color:var(--hgx-primary-hover)!important;
}

.hgx-btn-secondary,
.hgx-button-secondary,
.hgx-btn-small,
.hgx-direct-engine .button,
.hgx-direct-engine .button-secondary,
.hgx-menu-direct .button,
.hgx-concierge-direct .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:0 11px!important;
  border:1px solid var(--hgx-line-strong)!important;
  border-radius:var(--hgx-radius-sm)!important;
  background:var(--hgx-surface)!important;
  color:var(--hgx-text-soft)!important;
  text-decoration:none!important;
  font-size:var(--hgx-fs-xs)!important;
  line-height:1!important;
  font-weight:750!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

.hgx-btn-secondary:hover,
.hgx-button-secondary:hover,
.hgx-btn-small:hover,
.hgx-direct-engine .button:hover,
.hgx-menu-direct .button:hover,
.hgx-concierge-direct .button:hover{
  background:var(--hgx-primary-soft)!important;
  border-color:#b8cbc3!important;
  color:var(--hgx-primary)!important;
}

.hgx-link-danger{
  color:var(--hgx-danger)!important;
  font-size:var(--hgx-fs-xs)!important;
  font-weight:750!important;
  text-decoration:none!important;
}

/* Unified forms */
.hgx-field{
  display:block!important;
  margin-bottom:14px!important;
}

.hgx-field>span,
.hgx-form-table th,
.hgx-direct-engine .form-table th,
.hgx-menu-direct .form-table th,
.hgx-concierge-direct .form-table th{
  color:var(--hgx-text-soft)!important;
  font-size:var(--hgx-fs-xs)!important;
  font-weight:800!important;
  line-height:1.3!important;
}

.hgx-field>span{
  display:block!important;
  margin-bottom:6px!important;
}

.hgx-app input[type=text],
.hgx-app input[type=email],
.hgx-app input[type=password],
.hgx-app input[type=number],
.hgx-app input[type=date],
.hgx-app input[type=time],
.hgx-app input[type=datetime-local],
.hgx-app input[type=url],
.hgx-app input[type=search],
.hgx-app select,
.hgx-app textarea,
.hgx-direct-engine input[type=text],
.hgx-direct-engine input[type=email],
.hgx-direct-engine input[type=password],
.hgx-direct-engine input[type=number],
.hgx-direct-engine input[type=date],
.hgx-direct-engine input[type=time],
.hgx-direct-engine input[type=datetime-local],
.hgx-direct-engine input[type=url],
.hgx-direct-engine input[type=search],
.hgx-direct-engine select,
.hgx-direct-engine textarea{
  width:100%!important;
  max-width:100%!important;
  min-height:38px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid var(--hgx-line-strong)!important;
  border-radius:var(--hgx-radius-sm)!important;
  background:var(--hgx-surface)!important;
  color:var(--hgx-text)!important;
  font-size:var(--hgx-fs-md)!important;
  line-height:1.4!important;
  box-shadow:none!important;
}

.hgx-app textarea,
.hgx-direct-engine textarea{
  min-height:90px!important;
  resize:vertical!important;
}

.hgx-app input:focus,
.hgx-app select:focus,
.hgx-app textarea:focus,
.hgx-direct-engine input:focus,
.hgx-direct-engine select:focus,
.hgx-direct-engine textarea:focus{
  border-color:#83aa9d!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(23,63,53,.08)!important;
}

.hgx-app input[type=checkbox],
.hgx-app input[type=radio],
.hgx-direct-engine input[type=checkbox],
.hgx-direct-engine input[type=radio]{
  width:16px!important;
  height:16px!important;
  min-height:0!important;
  accent-color:var(--hgx-primary)!important;
}

/* Unified tables */
.hgx-app table,
.hgx-direct-engine table,
.hgx-menu-direct table,
.hgx-concierge-direct table{
  color:var(--hgx-text)!important;
  font-size:var(--hgx-fs-sm)!important;
}

.hgx-app .widefat,
.hgx-app .wp-list-table,
.hgx-direct-engine .widefat,
.hgx-direct-engine .wp-list-table,
.hgx-menu-direct .widefat,
.hgx-concierge-direct .widefat{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:var(--hgx-radius-md)!important;
  background:var(--hgx-surface)!important;
  box-shadow:none!important;
}

.hgx-app .widefat th,
.hgx-app .wp-list-table th,
.hgx-direct-engine .widefat th,
.hgx-direct-engine .wp-list-table th,
.hgx-menu-direct .widefat th,
.hgx-concierge-direct .widefat th{
  padding:9px 10px!important;
  border-bottom:1px solid var(--hgx-line)!important;
  background:#f1f5f3!important;
  color:var(--hgx-text-soft)!important;
  font-size:var(--hgx-fs-2xs)!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-align:left!important;
}

.hgx-app .widefat td,
.hgx-app .wp-list-table td,
.hgx-direct-engine .widefat td,
.hgx-direct-engine .wp-list-table td,
.hgx-menu-direct .widefat td,
.hgx-concierge-direct .widefat td{
  padding:9px 10px!important;
  border-bottom:1px solid #edf1ef!important;
  background:#fff!important;
  color:var(--hgx-text)!important;
  font-size:var(--hgx-fs-sm)!important;
  line-height:1.35!important;
  vertical-align:middle!important;
}

.hgx-app .widefat tr:last-child td,
.hgx-direct-engine .widefat tr:last-child td{
  border-bottom:0!important;
}

/* Pills / badges / states */
.hgx-pill,
.hgx-badge,
.hgx-status-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:0 8px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:var(--hgx-surface-muted)!important;
  color:var(--hgx-text-soft)!important;
  font-size:var(--hgx-fs-2xs)!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.025em!important;
}

.hgx-pill.on,
.hgx-badge.success,
.hgx-status-pill.success{
  background:var(--hgx-success-soft)!important;
  color:var(--hgx-success)!important;
}

.hgx-pill.off,
.hgx-badge.danger,
.hgx-status-pill.danger{
  background:var(--hgx-danger-soft)!important;
  color:var(--hgx-danger)!important;
}

/* Notices */
.hgx-content-notice,
.hgx-direct-engine .notice-success{
  padding:10px 12px!important;
  border:1px solid #cfe6dc!important;
  border-radius:var(--hgx-radius-sm)!important;
  background:var(--hgx-success-soft)!important;
  color:var(--hgx-success)!important;
  font-size:var(--hgx-fs-sm)!important;
  font-weight:700!important;
}

.hgx-engine-error,
.hgx-direct-engine .notice-error{
  padding:12px 14px!important;
  border:1px solid #e7c9c1!important;
  border-radius:var(--hgx-radius-sm)!important;
  background:var(--hgx-danger-soft)!important;
  color:#7e392d!important;
  font-size:var(--hgx-fs-sm)!important;
  line-height:1.45!important;
}

/* Grid spacing */
.hgx-grid,
.hgx-dashboard-modules,
.hgx-action-grid,
.hgx-content-grid,
.hgx-mm-native-kpis,
.hgx-mm-native-actions{
  gap:12px!important;
}

/* Housekeeping normalization */
.hgx-housekeeping-wrap,
.hgx-housekeeping-page,
.hgx-hk-shell{
  color:var(--hgx-text)!important;
}

.hgx-housekeeping-wrap .hgx-panel,
.hgx-housekeeping-page .hgx-panel,
.hgx-hk-shell .hgx-panel{
  border-color:var(--hgx-line)!important;
  background:var(--hgx-surface)!important;
}

.hgx-housekeeping-wrap h1,
.hgx-housekeeping-page h1,
.hgx-hk-shell h1{
  color:var(--hgx-text)!important;
  font-size:var(--hgx-fs-3xl)!important;
  line-height:1.1!important;
  font-weight:800!important;
}

/* Journey direct-render normalization */
.hgx-direct-engine .agj-dashboard .agj-db-title h1{
  font-size:var(--hgx-fs-3xl)!important;
  color:var(--hgx-text)!important;
}

.hgx-direct-engine .agj-kpi strong{
  font-size:26px!important;
  color:var(--hgx-text)!important;
}

.hgx-direct-engine .agj-kpi span{
  font-size:var(--hgx-fs-sm)!important;
  color:var(--hgx-text-soft)!important;
}

/* Concierge normalization */
.hgx-concierge-direct .aac-admin-tabs a,
.hgx-concierge-direct .aac-tabs a{
  min-height:32px!important;
  padding:0 10px!important;
  border-radius:var(--hgx-radius-sm)!important;
  font-size:var(--hgx-fs-xs)!important;
  font-weight:750!important;
}

.hgx-concierge-direct .aac-kpi,
.hgx-concierge-direct .aac-stat{
  border-color:var(--hgx-line)!important;
  background:var(--hgx-surface)!important;
  border-radius:var(--hgx-radius-md)!important;
}

/* Menu Manager normalization */
.hgx-menu-direct .albades-kpi,
.hgx-menu-direct .albades-card{
  border-color:var(--hgx-line)!important;
  background:var(--hgx-surface)!important;
  border-radius:var(--hgx-radius-lg)!important;
}

.hgx-menu-direct .albades-kpi__label{
  color:var(--hgx-muted)!important;
  font-size:var(--hgx-fs-xs)!important;
}

.hgx-menu-direct .albades-kpi__value{
  color:var(--hgx-text)!important;
  font-size:26px!important;
}

/* Settings pages */
.hgx-settings-tabs,
.hgx-settings-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  padding:7px!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:var(--hgx-radius-md)!important;
  background:var(--hgx-surface)!important;
}

.hgx-settings-tabs button,
.hgx-settings-nav a{
  min-height:32px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:var(--hgx-radius-sm)!important;
  background:transparent!important;
  color:var(--hgx-text-soft)!important;
  font-size:var(--hgx-fs-xs)!important;
  font-weight:750!important;
}

.hgx-settings-tabs button.active,
.hgx-settings-nav a.active{
  background:var(--hgx-primary)!important;
  color:#fff!important;
}

/* Assistant shares the same tokens */
.hgx-assistant-panel{
  border:1px solid var(--hgx-line-strong)!important;
  border-radius:16px!important;
  box-shadow:0 18px 50px rgba(16,44,36,.18)!important;
}

.hgx-assistant-contextbar{
  background:var(--hgx-primary-soft)!important;
  color:var(--hgx-primary)!important;
}

.hgx-assistant-chip{
  border-color:var(--hgx-line)!important;
  background:var(--hgx-surface-soft)!important;
  color:var(--hgx-text-soft)!important;
}

/* Responsive typography and spacing */
@media(max-width:1200px){
  .hgx-content{padding:22px 24px 38px!important}
  .hgx-page-head h1{font-size:27px!important}
}

@media(max-width:780px){
  .hgx-content{padding:18px 16px 32px!important}
  .hgx-page-head{flex-direction:column!important;gap:12px!important}
  .hgx-page-head h1{font-size:25px!important}
  .hgx-module-tabs,
  .hgx-journey-tabs,
  .hgx-menu-tabs,
  .hgx-reservations-tabs{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
  }
  .hgx-module-tabs a,
  .hgx-journey-tabs a,
  .hgx-menu-tabs a,
  .hgx-reservations-tabs a{
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }
}


/* ==========================================================================
   HotelGEX v0.22.29 — AI Reservation Importer
   ========================================================================== */
.hgx-ai-importer{max-width:1120px!important}
.hgx-ai-importer-status{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:14px 0!important;
  padding:11px 13px!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  font-size:12px!important;
}
.hgx-ai-importer-status strong{color:var(--hgx-text)!important}
.hgx-ai-importer-status span{color:var(--hgx-muted)!important}
.hgx-ai-importer-status.is-ready{border-left:4px solid var(--hgx-success)!important}
.hgx-ai-importer-status.is-warning{border-left:4px solid var(--hgx-warning)!important}
.hgx-ai-import-form{
  padding:18px!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:var(--hgx-shadow)!important;
}
.hgx-ai-import-drop{
  margin-bottom:14px!important;
  padding:22px!important;
  border:1px dashed #aebfb8!important;
  border-radius:12px!important;
  background:#f7faf8!important;
}
.hgx-ai-import-drop>strong{
  display:block!important;
  margin-bottom:4px!important;
  color:var(--hgx-text)!important;
  font-size:15px!important;
}
.hgx-ai-import-drop p{margin:0 0 12px!important;color:var(--hgx-muted)!important}
.hgx-ai-import-drop input[type=file]{
  min-height:42px!important;
  padding:7px!important;
  background:#fff!important;
}
.hgx-ai-import-help{
  margin:15px 0!important;
  padding:15px!important;
  border-radius:11px!important;
  background:var(--hgx-primary-soft)!important;
}
.hgx-ai-import-help h3{margin:0 0 10px!important;font-size:14px!important}
.hgx-ai-import-steps{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.hgx-ai-import-steps span{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  color:var(--hgx-text-soft)!important;
  font-size:11px!important;
  line-height:1.4!important;
}
.hgx-ai-import-steps b{
  display:grid!important;
  place-items:center!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:var(--hgx-primary)!important;
  color:#fff!important;
  font-size:10px!important;
}
@media(max-width:700px){.hgx-ai-import-steps{grid-template-columns:1fr!important}}

.hgx-reservation-ai-module{max-width:1200px!important;margin:24px 0!important;padding:18px!important;border:1px solid var(--hgx-line)!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f8fbf9)!important;box-shadow:var(--hgx-shadow)!important}
.hgx-reservation-ai-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.hgx-reservation-ai-head h2{margin:2px 0 3px!important;font-size:18px!important}.hgx-reservation-ai-head p{margin:0!important;color:var(--hgx-muted)!important}
.hgx-reservation-ai-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:15px!important}
.hgx-reservation-ai-grid>div{padding:13px!important;border:1px solid var(--hgx-line)!important;border-radius:10px!important;background:#fff!important}
.hgx-reservation-ai-grid span,.hgx-reservation-ai-grid small{display:block!important;color:var(--hgx-muted)!important}.hgx-reservation-ai-grid strong{display:block!important;margin:3px 0!important;color:var(--hgx-text)!important;font-size:14px!important}
@media(max-width:760px){.hgx-reservation-ai-head{align-items:flex-start!important;flex-direction:column!important}.hgx-reservation-ai-grid{grid-template-columns:1fr!important}}

.hgx-content-image-field{display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;gap:14px!important;align-items:start!important;margin-bottom:16px!important}
.hgx-content-image-preview{padding:8px!important;border:1px solid var(--hgx-line)!important;border-radius:10px!important;background:#fff!important}
.hgx-content-image-preview img{display:block!important;width:100%!important;height:auto!important;border-radius:8px!important}
.hgx-translations-box{margin:18px 0!important;padding:16px!important;border:1px solid var(--hgx-line)!important;border-radius:12px!important;background:#f8faf9!important}
.hgx-translations-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:12px!important}
.hgx-translations-head h3{margin:2px 0 4px!important}.hgx-translations-head p{margin:0!important;color:var(--hgx-muted)!important}
.hgx-translation-tabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:12px!important}
.hgx-translation-tab{min-height:31px!important;padding:0 10px!important;border:1px solid var(--hgx-line)!important;border-radius:8px!important;background:#fff!important;color:var(--hgx-text-soft)!important;font-size:10px!important;font-weight:750!important;cursor:pointer!important}
.hgx-translation-tab.active{background:var(--hgx-primary)!important;border-color:var(--hgx-primary)!important;color:#fff!important}
.hgx-translation-panel{display:none!important}.hgx-translation-panel.active{display:block!important}
@media(max-width:760px){.hgx-content-image-field{grid-template-columns:1fr!important}.hgx-translations-head{flex-direction:column!important}}


/* HotelGEX v0.22.33 — admin-post bridge + media visibility */
.hgx-media-existing-title{
  margin:4px 0 8px!important;
}
.hgx-media-existing-title>strong{
  display:block!important;
  margin-top:3px!important;
  color:var(--hgx-text)!important;
  font-size:13px!important;
}
.hgx-media-side-card{
  margin:0 0 16px!important;
  padding:13px!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:10px!important;
  background:#f8faf9!important;
}
.hgx-media-side-card>strong{
  display:block!important;
  margin:3px 0 10px!important;
  color:var(--hgx-text)!important;
  font-size:13px!important;
}
.hgx-media-side-card>small{
  display:block!important;
  margin-top:5px!important;
  color:var(--hgx-muted)!important;
  font-size:9px!important;
}
.hgx-content-image-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 220px!important;
  gap:14px!important;
  align-items:start!important;
  margin-bottom:16px!important;
  padding:12px!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:10px!important;
  background:#f8faf9!important;
}
.hgx-content-image-preview{
  margin-bottom:10px!important;
  padding:6px!important;
  border:1px solid var(--hgx-line)!important;
  border-radius:8px!important;
  background:#fff!important;
}
.hgx-content-image-preview img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border-radius:6px!important;
}
.hgx-content-image-placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:115px!important;
  margin-bottom:10px!important;
  border:1px dashed var(--hgx-line-strong)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--hgx-muted)!important;
  font-size:11px!important;
}
.hgx-media-upload-field input[type=file],
.hgx-content-image-field input[type=file]{
  display:block!important;
  width:100%!important;
  min-height:38px!important;
  padding:6px!important;
  border:1px solid var(--hgx-line-strong)!important;
  border-radius:8px!important;
  background:#fff!important;
}
@media(max-width:760px){
  .hgx-content-image-field{grid-template-columns:1fr!important}
}

/* HotelGEX v0.22.43 — Native Venta IA */
.hgx-native-sale-ai{width:100%!important}.hgx-sale-ai-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important;padding:16px 18px!important;border:1px solid var(--hgx-line)!important;border-radius:14px!important;background:#fff!important}.hgx-sale-ai-summary h2{margin:2px 0 4px!important;font-size:20px!important}.hgx-sale-ai-summary p{margin:0!important;color:var(--hgx-muted)!important}.hgx-sale-ai-language{display:flex!important;gap:8px!important;align-items:center!important;max-width:520px!important}.hgx-sale-ai-language select{max-width:300px!important}.hgx-sale-ai-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.hgx-sale-ai-generated{margin-top:16px!important;padding-top:14px!important;border-top:1px solid var(--hgx-line)!important}.hgx-sale-ai-history{display:grid!important;gap:0!important}.hgx-sale-ai-history>div{display:grid!important;grid-template-columns:1fr 120px 170px!important;gap:12px!important;padding:9px 0!important;border-bottom:1px solid var(--hgx-line)!important;font-size:12px!important}.hgx-sale-ai-history span,.hgx-sale-ai-history small{color:var(--hgx-muted)!important}@media(max-width:900px){.hgx-sale-ai-columns{grid-template-columns:1fr!important}.hgx-sale-ai-summary{align-items:flex-start!important;flex-direction:column!important}.hgx-sale-ai-history>div{grid-template-columns:1fr!important;gap:3px!important}}

.hgx-sale-ai-native .hgx-form-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}

/* HotelGEX v0.22.45 — Native Reglas IA */
.hgx-rules-meta{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
.hgx-rules-meta span{padding:10px!important;border:1px solid var(--hgx-line)!important;border-radius:9px!important;background:#f8faf9!important;color:var(--hgx-text-soft)!important;font-size:10px!important}
.hgx-rules-meta strong{display:block!important;margin-bottom:3px!important;color:var(--hgx-muted)!important;font-size:9px!important;text-transform:uppercase!important}
.hgx-rules-list{display:grid!important;gap:12px!important}
.hgx-rule-card{padding:15px!important;border:1px solid var(--hgx-line)!important;border-radius:11px!important;background:#fff!important}
.hgx-rule-grid{display:grid!important;grid-template-columns:minmax(240px,2fr) 120px 130px!important;gap:12px!important;align-items:end!important}
.hgx-rule-origin{padding-bottom:14px!important}.hgx-rule-origin span{display:block!important;color:var(--hgx-muted)!important;font-size:10px!important}.hgx-rule-origin strong{font-size:12px!important}
.hgx-rule-options,.hgx-rule-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.hgx-rule-options label{font-size:11px!important;color:var(--hgx-text-soft)!important}
.hgx-rule-actions{padding-top:10px!important;margin-top:10px!important;border-top:1px solid var(--hgx-line)!important}
@media(max-width:780px){.hgx-rules-meta{grid-template-columns:repeat(2,1fr)!important}.hgx-rule-grid{grid-template-columns:1fr!important}}


/* HotelGEX v0.22.46 — Venta IA AJAX generation */
.hgx-sale-ai-inline-status{
  min-height:18px!important;
  margin-top:8px!important;
  font-size:11px!important;
  line-height:1.4!important;
  color:var(--hgx-muted)!important;
}
.hgx-sale-ai-inline-status.is-loading{color:var(--hgx-info)!important}
.hgx-sale-ai-inline-status.is-success{color:var(--hgx-success)!important;font-weight:700!important}
.hgx-sale-ai-inline-status.is-error{
  padding:8px 10px!important;
  border:1px solid #e7c9c1!important;
  border-radius:8px!important;
  background:var(--hgx-danger-soft)!important;
  color:var(--hgx-danger)!important;
  font-weight:700!important;
}
.hgx-generate-ai-btn:disabled{opacity:.65!important;cursor:wait!important}


/* HotelGEX v0.22.47 — AJAX send email */
.hgx-sale-ai-send-status{
  min-height:18px!important;
  margin-top:8px!important;
  font-size:11px!important;
  line-height:1.4!important;
}
.hgx-sale-ai-send-status.is-loading{color:var(--hgx-info)!important}
.hgx-sale-ai-send-status.is-success{color:var(--hgx-success)!important;font-weight:700!important}
.hgx-sale-ai-send-status.is-error{
  padding:8px 10px!important;
  border:1px solid #e7c9c1!important;
  border-radius:8px!important;
  background:var(--hgx-danger-soft)!important;
  color:var(--hgx-danger)!important;
  font-weight:700!important;
}
.hgx-send-ai-email-btn:disabled{opacity:.65!important;cursor:wait!important}

.hgx-reservation-save-status{min-height:18px!important;margin:10px 0!important;font-size:11px!important;line-height:1.4!important}
.hgx-reservation-save-status.is-loading{color:var(--hgx-info)!important}
.hgx-reservation-save-status.is-success{padding:8px 10px!important;border-radius:8px!important;background:var(--hgx-success-soft)!important;color:var(--hgx-success)!important;font-weight:700!important}
.hgx-reservation-save-status.is-error{padding:8px 10px!important;border:1px solid #e7c9c1!important;border-radius:8px!important;background:var(--hgx-danger-soft)!important;color:var(--hgx-danger)!important;font-weight:700!important}

.hgx-whatsapp-sent-status{margin-left:6px!important;font-size:10px!important}
.hgx-whatsapp-sent-status.is-loading{color:var(--hgx-info)!important}
.hgx-whatsapp-sent-status.is-success{color:var(--hgx-success)!important;font-weight:700!important}
.hgx-whatsapp-sent-status.is-error{color:var(--hgx-danger)!important;font-weight:700!important}
.hgx-mark-whatsapp-sent-btn:disabled{opacity:.65!important;cursor:wait!important}


/* HotelGEX v0.22.59 — mail delivery diagnostics */
.hgx-test-guest-email-status{
  margin-top:10px!important;
  font-size:10px!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
}
.hgx-test-guest-email-status.is-loading{color:var(--hgx-info)!important}
.hgx-test-guest-email-status.is-success{
  padding:9px 11px!important;
  border-radius:8px!important;
  background:var(--hgx-success-soft)!important;
  color:var(--hgx-success)!important;
}
.hgx-test-guest-email-status.is-error{
  padding:9px 11px!important;
  border-radius:8px!important;
  background:var(--hgx-danger-soft)!important;
  color:var(--hgx-danger)!important;
}


/* HotelGEX v0.22.61 — live communication history */
.hgx-history-live-row{
  animation:hgxHistoryIn .22s ease-out;
}
@keyframes hgxHistoryIn{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:translateY(0)}
}

/* HotelGEX v0.22.62 — iconografía del listado de reservas */
.hgx-reservations-visual .hgx-res-icon{width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d8e1de!important;border-radius:7px!important;vertical-align:middle!important;margin:0 2px!important;background:#fff!important;color:#50645f!important}
.hgx-reservations-visual .hgx-res-icon svg,.hgx-reservations-visual .hgx-icon-action svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.hgx-reservations-visual .hgx-res-icon--info{background:#eef6f8!important;color:#286475!important;border-color:#d4e5e9!important}
.hgx-reservations-visual .hgx-res-icon--warning{background:#fff7e7!important;color:#946619!important;border-color:#eedcaf!important}
.hgx-reservations-visual .hgx-res-icon--accent{background:#f5effa!important;color:#75528e!important;border-color:#e1d4ea!important}
.hgx-reservations-visual .hgx-icon-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
.hgx-reservations-visual td{vertical-align:middle!important}


/* HotelGEX v0.22.63 — acciones visuales en Reservas */
.hgx-reservations-visual .hgx-icon-only{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  padding:0!important;
  border:1px solid #d8e1de!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#38564f!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  margin:0 2px!important;
}
.hgx-reservations-visual .hgx-icon-only:hover{
  background:#f3f7f5!important;
  border-color:#bfcfca!important;
}
.hgx-reservations-visual .hgx-action-ai{
  color:#765f16!important;
  background:#fffaf0!important;
  border-color:#eadcae!important;
}
.hgx-reservations-visual .hgx-action-delete{
  color:#9b3f3f!important;
  background:#fff7f7!important;
  border-color:#eccfcf!important;
}
.hgx-reservations-visual .hgx-action-link{
  color:#286475!important;
  background:#f1f8fa!important;
  border-color:#d2e5ea!important;
}

/* HotelGEX v0.22.64 — Generación IA */
.hgx-sale-ai-generate-form[data-busy="1"] .hgx-generate-ai-btn{opacity:.65!important;cursor:wait!important}

/* HotelGEX v0.22.65 — generación IA por botón directo */
.hgx-sale-ai-generate-form[data-busy="1"] .hgx-generate-ai-btn{
  opacity:.65!important;
  cursor:wait!important;
}

/* HotelGEX v0.22.66 — generación servidor */
.hgx-sale-ai-generate-form .hgx-generate-ai-btn{
  cursor:pointer!important;
  opacity:1!important;
}

/* HotelGEX v0.22.67 — generador IA aislado */
.hgx-sale-ai-generator .hgx-generate-ai-btn:disabled{
  opacity:.65!important;
  cursor:wait!important;
}

/* HotelGEX v0.22.68 — Envío Email IA directo */
.hgx-sale-ai-send-email-box .hgx-send-ai-email-btn:disabled{
  opacity:.65!important;
  cursor:wait!important;
}


/* HotelGEX v0.22.69 — Histórico vivo + WhatsApp */
#hgx-communication-history.hgx-history-refreshed{
  animation:hgxHistoryFlash .5s ease-out;
}
@keyframes hgxHistoryFlash{
  0%{box-shadow:0 0 0 2px rgba(36,113,82,.25)}
  100%{box-shadow:none}
}
.hgx-open-wa{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
}

/* HotelGEX v0.22.72 — Histórico visible */
#hgx-communication-history .hgx-sale-ai-history{display:flex!important;flex-direction:column!important;margin-top:14px!important}
#hgx-communication-history .hgx-sale-ai-history-row{display:grid!important;grid-template-columns:minmax(260px,1fr) 90px 170px!important;gap:16px!important;align-items:center!important;padding:13px 0!important;border-top:1px solid var(--hgx-border)!important}
#hgx-communication-history .hgx-history-channel{display:flex!important;flex-direction:column!important;gap:3px!important}
#hgx-communication-history .hgx-history-channel span{font-size:11px!important;color:var(--hgx-text-muted)!important}


/* HotelGEX v0.22.73 — Centro de Comunicaciones / ver mensaje */
#hgx-communication-history .hgx-sale-ai-history-row{
  grid-template-columns:minmax(260px,1fr) 90px 170px 120px!important;
}
.hgx-history-view-btn{
  height:30px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:1px solid var(--hgx-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#244b43!important;
  font-size:10px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.hgx-history-view-btn:hover{
  background:#f3f7f5!important;
  border-color:#b8cbc5!important;
}
.hgx-history-view-btn svg{
  width:14px!important;
  height:14px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.hgx-history-message-source{display:none!important}

.hgx-history-modal{
  position:fixed!important;
  inset:0!important;
  z-index:100000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
.hgx-history-modal.is-open{display:flex!important}
.hgx-history-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(10,20,18,.46)!important;
  backdrop-filter:blur(2px)!important;
}
.hgx-history-modal-dialog{
  position:relative!important;
  z-index:1!important;
  width:min(960px,94vw)!important;
  max-height:88vh!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid var(--hgx-border)!important;
  border-radius:16px!important;
  box-shadow:0 24px 70px rgba(18,56,47,.22)!important;
}
.hgx-history-modal-head{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:20px 22px!important;
  background:#fff!important;
  border-bottom:1px solid var(--hgx-border)!important;
}
.hgx-history-modal-head h2{
  margin:4px 0 0!important;
  font-size:20px!important;
}
.hgx-history-modal-close{
  width:34px!important;
  height:34px!important;
  border:1px solid var(--hgx-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.hgx-history-modal-meta{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  padding:16px 22px!important;
  background:#f7f9f8!important;
  border-bottom:1px solid var(--hgx-border)!important;
}
.hgx-history-modal-meta div{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
.hgx-history-modal-meta span{
  font-size:9px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  color:var(--hgx-text-muted)!important;
}
.hgx-history-modal-meta strong{
  font-size:11px!important;
  color:var(--hgx-text)!important;
}
.hgx-history-modal-body{
  padding:22px!important;
  background:#fff!important;
}
.hgx-history-modal-body .hgx-history-message-plain{
  white-space:normal!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.hgx-history-modal-body img{
  max-width:100%!important;
  height:auto!important;
}
.hgx-history-message-error{
  margin-top:18px!important;
  padding:10px 12px!important;
  background:#fff4f4!important;
  color:#9b3f3f!important;
  border-radius:8px!important;
}
body.hgx-modal-open{overflow:hidden!important}

@media (max-width:760px){
  .hgx-history-modal-meta{grid-template-columns:1fr 1fr!important}
  #hgx-communication-history .hgx-sale-ai-history-row{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .hgx-history-view-btn{width:max-content!important}
}

/* HotelGEX v0.22.75 — WhatsApp image share + stable history */
.hgx-share-wa-image{margin-left:6px!important}
.hgx-share-wa-image:disabled{opacity:.65!important;cursor:wait!important}

/* HotelGEX v0.22.76 — Histórico persistente / WhatsApp enviado */
.hgx-whatsapp-sent-status.is-error{
  display:inline-block!important;
  margin-left:6px!important;
  color:#9b3f3f!important;
  font-size:10px!important;
}
.hgx-whatsapp-sent-status.is-success{
  display:inline-block!important;
  margin-left:6px!important;
  color:#23724f!important;
  font-size:10px!important;
}

/* v0.22.82 · Journey stabilization */
.hgx-danger-zone{margin-top:24px;padding:22px 24px;border:1px solid #e4c9c4;border-radius:14px;background:#fffafa;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.hgx-danger-zone h2{margin:2px 0 6px;color:#7d2925;font-size:20px}.hgx-danger-zone p{margin:0;max-width:780px;color:#6b615f}
.hgx-btn-danger{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a53b34;background:#a53b34;color:#fff;border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer}
.hgx-btn-danger:hover{background:#842e29;border-color:#842e29;color:#fff}
.hgx-kb-content-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.hgx-kb-content-card{min-height:210px}.hgx-kb-content-card .hgx-content-card-body{display:flex;flex-direction:column;height:100%}.hgx-kb-content-card .hgx-card-actions{margin-top:auto;padding-top:16px}

/* HotelGEX v0.22.91 — Journey settings REST feedback */
.hgx-journey-settings-result{margin-top:12px;padding:0;font-size:13px;font-weight:650;color:#5d7069}
.hgx-journey-settings-result.success,.hgx-journey-settings-result.error{padding:12px 14px;border-radius:9px}
.hgx-journey-settings-result.success{background:#e9f8f1;color:#176b4f;border:1px solid #c7eadc}
.hgx-journey-settings-result.error{background:#fff1f1;color:#983838;border:1px solid #f0cccc}

/* Journey signature editor - native HotelGEX frontend */
.hgx-signature-editor{border:1px solid #d8e1dd;border-radius:12px;background:#fff;overflow:hidden;max-width:760px}
.hgx-signature-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:9px;border-bottom:1px solid #e3e9e6;background:#f7f9f8}
.hgx-signature-toolbar button{appearance:none;border:1px solid #ccd8d3;background:#fff;border-radius:7px;padding:7px 10px;min-width:36px;cursor:pointer;color:#29463d;font:inherit}
.hgx-signature-toolbar button:hover{background:#eef4f1;border-color:#9fb5ac}
.hgx-signature-canvas{min-height:180px;padding:18px 20px;outline:none;line-height:1.55;color:#1f332d;background:#fff}
.hgx-signature-canvas:focus{box-shadow:inset 0 0 0 2px rgba(36,91,72,.14)}

.hgx-signature-modebar{display:flex;justify-content:flex-end;gap:0;padding:8px 10px 0;background:#f7f9f8}
.hgx-signature-modebar button{border:1px solid #ccd8d3;background:#fff;padding:7px 14px;cursor:pointer;color:#52655f}
.hgx-signature-modebar button:first-child{border-radius:7px 0 0 7px}
.hgx-signature-modebar button:last-child{border-radius:0 7px 7px 0;margin-left:-1px}
.hgx-signature-modebar button.is-active{background:#214f41;color:#fff;border-color:#214f41}
.hgx-signature-html{display:block;width:100%;min-height:240px;padding:16px 18px;border:0;outline:none;resize:vertical;background:#10201b;color:#e8f2ee;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.hgx-signature-html[hidden]{display:none!important}
.hgx-signature-canvas img{max-width:100%;height:auto}

/* Hotel Setup Engine */
.hgx-setup-engine{display:block}
.hgx-setup-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border:1px solid #dce5e1;border-radius:16px;background:linear-gradient(135deg,#fff,#f5f8f7);margin-bottom:16px}
.hgx-setup-hero h2{margin:4px 0 6px;font-size:28px;color:#183a32}
.hgx-setup-hero p{margin:0;color:#6c7e78}
.hgx-setup-progress{min-width:180px;text-align:right}
.hgx-setup-progress strong{display:block;font-size:32px;color:#173c35}
.hgx-setup-progress span{font-size:12px;color:#71827d}
.hgx-setup-progress>div{height:7px;border-radius:99px;background:#e4ebe8;margin-top:8px;overflow:hidden}
.hgx-setup-progress i{display:block;height:100%;background:#d4ae61;border-radius:99px}
.hgx-setup-subnav{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}
.hgx-setup-subnav button,.hgx-setup-subnav a{border:1px solid #d6e0dc;background:#fff;color:#405a52;border-radius:999px;padding:8px 13px;font-weight:650;cursor:pointer}
.hgx-setup-subnav button.active,.hgx-setup-subnav a.active{background:#173c35;border-color:#173c35;color:#fff}
.hgx-setup-pane{display:none}.hgx-setup-pane.active{display:block}
.hgx-setup-message{padding:11px 14px;border-radius:9px;margin:0 0 14px;font-weight:650}
.hgx-setup-message.success{background:#edf8f2;color:#176044}.hgx-setup-message.error{background:#fff0f0;color:#a22525}
.hgx-setup-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}
.hgx-setup-section-head h3{margin:0;color:#173c35;font-size:22px}.hgx-setup-section-head p{margin:3px 0 0;color:#71827d}
.hgx-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.hgx-setup-card{display:flex;justify-content:space-between;gap:15px;border:1px solid #dce4e1;border-radius:13px;padding:16px;background:#fff;min-height:135px}
.hgx-setup-card h4{margin:9px 0 5px;color:#173c35;font-size:18px}.hgx-setup-card p{margin:0 0 7px;color:#64746f}.hgx-setup-card small{color:#7b8985}
.hgx-setup-card-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.hgx-setup-card-actions button,.hgx-setup-room-table button{border:1px solid #ccd8d3;background:#fff;border-radius:7px;padding:6px 9px;color:#365048;cursor:pointer}
.hgx-setup-card-actions button.danger,.hgx-setup-room-table button.danger{color:#a33232;border-color:#ebcaca}
.hgx-setup-editor{margin-top:16px;padding:20px;border:1px solid #cedbd5;border-radius:14px;background:#f8faf9}
.hgx-setup-editor-actions{display:flex;gap:8px;margin-top:14px}
.hgx-setup-room-table-wrap{overflow:auto;border:1px solid #dce4e1;border-radius:13px;background:#fff}
.hgx-setup-room-table{width:100%;border-collapse:collapse}.hgx-setup-room-table th,.hgx-setup-room-table td{padding:11px 12px;border-bottom:1px solid #edf1ef;text-align:left;white-space:nowrap}.hgx-setup-room-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5e716a;background:#f5f8f7}
.hgx-setup-room-table tr:last-child td{border-bottom:0}
@media(max-width:800px){.hgx-setup-hero{align-items:flex-start;flex-direction:column}.hgx-setup-progress{width:100%;text-align:left}.hgx-setup-grid{grid-template-columns:1fr}}

/* Hotel Setup Engine 2.0 */
.hgx-setup-engine{--setup-green:#173c35;--setup-soft:#f5f8f7;--setup-line:#dbe5e1;--setup-gold:#d7b36a}
.hgx-setup-ai-card{display:flex;gap:18px;padding:22px;border:1px solid #d9e4df;border-radius:18px;background:radial-gradient(circle at top right,rgba(215,179,106,.13),transparent 36%),linear-gradient(135deg,#fbfdfc,#f2f7f5);margin:0 0 18px}
.hgx-setup-ai-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;border-radius:15px;background:#173c35;color:#fff;font-weight:800;letter-spacing:.05em;box-shadow:0 8px 24px rgba(23,60,53,.18)}
.hgx-setup-ai-copy{flex:1;min-width:0}.hgx-setup-ai-copy h3{margin:4px 0 6px;font-size:22px;color:#173c35}.hgx-setup-ai-copy p{margin:0 0 14px;color:#62756e;line-height:1.5}
.hgx-setup-ai-inputs{display:grid;grid-template-columns:minmax(240px,.8fr) 28px minmax(260px,1.2fr);gap:10px;align-items:stretch}
.hgx-setup-drop{border:1.5px dashed #aabdb5;border-radius:13px;background:#fff;min-height:108px;padding:16px;display:flex!important;flex-direction:column;justify-content:center;cursor:pointer;position:relative}
.hgx-setup-drop:hover{border-color:#648d7f;background:#fbfdfc}.hgx-setup-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.hgx-setup-drop b{color:#244a3f;font-size:15px}.hgx-setup-drop span{font-size:12px;color:#7c8c87;margin-top:4px}
.hgx-setup-or{display:grid;place-items:center;color:#98a7a2;font-size:12px}.hgx-setup-ai-inputs textarea{width:100%;min-height:108px;border:1px solid #cfdcd6;border-radius:13px;padding:13px 14px;resize:vertical;background:#fff}
.hgx-setup-ai-analyze{margin-top:11px}
.hgx-setup-ai-result{margin-top:16px;border-top:1px solid #dce5e1;padding-top:16px}
.hgx-ai-thinking{display:flex;align-items:center;gap:10px;color:#536b63}.hgx-ai-thinking i{width:16px;height:16px;border:2px solid #c8d7d1;border-top-color:#173c35;border-radius:50%;animation:hgxspin .8s linear infinite}@keyframes hgxspin{to{transform:rotate(360deg)}}
.hgx-proposal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hgx-proposal-head strong{font-size:18px;color:#173c35}.hgx-proposal-head p{margin:4px 0 0}.hgx-proposal-head>span{background:#eaf5ef;color:#24634f;border-radius:999px;padding:6px 10px;font-weight:750;font-size:12px;white-space:nowrap}
.hgx-proposal-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;margin-top:13px}
.hgx-proposal-sections label{position:relative}.hgx-proposal-sections input{position:absolute;opacity:0}.hgx-proposal-sections label>span{display:block;border:1px solid #d7e2dd;border-radius:12px;background:#fff;padding:11px 12px;cursor:pointer}.hgx-proposal-sections input:checked+span{border-color:#6f9d8d;background:#edf7f2;box-shadow:inset 0 0 0 1px #6f9d8d}.hgx-proposal-sections b,.hgx-proposal-sections em{display:block}.hgx-proposal-sections em{font-style:normal;color:#778780;font-size:12px;margin-top:2px}
.hgx-proposal-warning{margin-top:11px;padding:10px 12px;border-radius:10px;background:#fff6df;color:#7b5d14}.hgx-proposal-json{margin-top:10px}.hgx-proposal-json summary{cursor:pointer;color:#46665c}.hgx-proposal-json pre{max-height:280px;overflow:auto;padding:12px;border-radius:10px;background:#13231e;color:#dfece7;font-size:11px}
.hgx-proposal-actions{display:flex;gap:12px;align-items:center;margin-top:12px}.hgx-proposal-actions span{font-size:12px;color:#7a8984}
.hgx-smart-form-grid select,.hgx-setup-profile-grid select{min-height:42px;border-radius:9px;border:1px solid #cfdad6;background:#fff;padding:0 34px 0 11px}
.hgx-input-with-suffix{display:flex;align-items:center;border:1px solid #cfdad6;border-radius:9px;background:#fff;overflow:hidden}.hgx-input-with-suffix input{border:0!important;box-shadow:none!important;flex:1}.hgx-input-with-suffix em{font-style:normal;font-size:12px;color:#70827b;padding:0 11px;border-left:1px solid #e3eae7}
.hgx-smart-switch-row{display:flex!important;justify-content:space-between;align-items:center;min-height:42px;padding:8px 0}.hgx-smart-switch{position:relative;width:46px;height:26px;flex:0 0 46px}.hgx-smart-switch input{position:absolute;opacity:0}.hgx-smart-switch i{display:block;width:46px;height:26px;border-radius:99px;background:#cfd8d4;transition:.2s;cursor:pointer}.hgx-smart-switch i:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.hgx-smart-switch input:checked+i{background:#2c755e}.hgx-smart-switch input:checked+i:after{transform:translateX(20px)}
.hgx-smart-field>span{display:block;font-weight:650;color:#40574f;margin-bottom:7px}.hgx-chip-picker{display:flex;flex-wrap:wrap;gap:7px}.hgx-chip-picker button{border:1px solid #d3dfda;background:#fff;color:#51675f;border-radius:999px;padding:7px 10px;cursor:pointer;font-size:12px}.hgx-chip-picker button:hover{border-color:#98b3a9}.hgx-chip-picker button.selected{background:#173c35;color:#fff;border-color:#173c35}
.hgx-radio-cards{display:flex;flex-wrap:wrap;gap:6px}.hgx-radio-cards label{position:relative}.hgx-radio-cards input{position:absolute;opacity:0}.hgx-radio-cards label>span{display:block;border:1px solid #d5e0dc;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer;color:#596d66}.hgx-radio-cards input:checked+span{background:#173c35;color:#fff;border-color:#173c35;box-shadow:0 4px 12px rgba(23,60,53,.12)}
.hgx-stars-field{grid-column:1/-1}.hgx-star-cards label>span{min-width:62px;text-align:center}
.hgx-setup-form-actions{margin-top:15px}
.hgx-settings-panel[data-settings-panel="setup"] .hgx-settings-card{border-radius:16px}
@media(max-width:800px){.hgx-setup-ai-card{flex-direction:column}.hgx-setup-ai-inputs{grid-template-columns:1fr}.hgx-setup-or{display:none}.hgx-proposal-actions{align-items:flex-start;flex-direction:column}}

.hgx-settings-rest-status{margin:14px 0;padding:12px 14px;border-radius:10px;background:#f2f5f4;color:#52665f;font-weight:650}
.hgx-settings-rest-status.success{background:#edf8f2;color:#176044}
.hgx-settings-rest-status.error{background:#fff0f0;color:#a22525}

/* Journey landing template selector */
.hgx-landing-template-settings{margin:0 0 24px;padding:20px;border:1px solid #dce5e1;border-radius:15px;background:#f9fbfa}
.hgx-landing-template-head h3{margin:3px 0 5px;color:#173c35;font-size:20px}.hgx-landing-template-head p{margin:0 0 16px;color:#6a7b75}
.hgx-landing-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hgx-landing-template-card{position:relative;display:block;cursor:pointer}.hgx-landing-template-card>input{position:absolute;opacity:0;pointer-events:none}
.hgx-landing-template-card>span{display:block}.hgx-landing-template-preview{height:148px;border:1px solid #d7e0dc;border-radius:12px 12px 0 0;background:#fff;overflow:hidden;position:relative;padding:11px}
.hgx-landing-template-preview i{display:block;height:22px;border-radius:5px;background:#173c35;margin-bottom:11px}.hgx-landing-template-preview b{display:block;width:55%;height:12px;background:#d7b36a;margin:7px auto 14px;border-radius:9px}
.hgx-landing-template-preview em{display:inline-block;width:29%;height:58px;margin:0 1.5%;background:#eef2f0;border-radius:6px}
.hgx-landing-template-preview.is-editorial{background:#f5f0e6}.hgx-landing-template-preview.is-editorial i{border-radius:0;height:28px}.hgx-landing-template-preview.is-editorial b{width:68%;height:17px;background:#9d8150}.hgx-landing-template-preview.is-editorial em{height:68px;border-radius:1px;background:#ddd3bf}
.hgx-landing-template-preview.is-boutique{background:#fff;padding-top:15px}.hgx-landing-template-preview.is-boutique i{height:2px;background:#273b33;border-radius:0}.hgx-landing-template-preview.is-boutique b{width:48%;height:14px;background:#c9b17f}.hgx-landing-template-preview.is-boutique em{width:45%;height:62px;border-radius:0;background:#f4f1eb}
.hgx-landing-template-copy{min-height:116px;padding:14px;border:1px solid #d7e0dc;border-top:0;border-radius:0 0 12px 12px;background:#fff}.hgx-landing-template-copy strong{display:block;color:#233d34;font-size:16px}.hgx-landing-template-copy small{display:block;margin-top:5px;color:#71817b;line-height:1.45}.hgx-template-check{display:none!important;margin-top:9px;color:#1d6a50;font-size:12px;font-weight:750}
.hgx-landing-template-card>input:checked~.hgx-landing-template-preview{border-color:#3e806a;box-shadow:inset 0 0 0 2px #3e806a}.hgx-landing-template-card>input:checked~.hgx-landing-template-copy{border-color:#3e806a;background:#f1f8f5}.hgx-landing-template-card>input:checked~.hgx-landing-template-copy .hgx-template-check{display:block!important}
@media(max-width:900px){.hgx-landing-template-grid{grid-template-columns:1fr}.hgx-landing-template-preview{height:125px}}

.hgx-landing-template-preview.is-resort{background:#e8f0e8}.hgx-landing-template-preview.is-resort i{height:34px;background:linear-gradient(90deg,#16463f,#55786d)}.hgx-landing-template-preview.is-resort b{width:62%;height:15px;background:#d0aa5e}.hgx-landing-template-preview.is-resort em{width:45%;height:62px;border-radius:10px;background:#cadbd3}
.hgx-landing-template-preview.is-urban{background:#f0f3f2}.hgx-landing-template-preview.is-urban i{height:21px;background:#252e2b}.hgx-landing-template-preview.is-urban b{width:44%;height:10px;margin-left:0;background:#73857e}.hgx-landing-template-preview.is-urban em{height:55px;border-radius:3px;background:#fff;border:1px solid #d8dfdc}
.hgx-landing-template-preview.is-luxury{background:#faf8f2}.hgx-landing-template-preview.is-luxury i{height:25px;border-radius:0;background:#19231f;border-bottom:2px solid #b49a62}.hgx-landing-template-preview.is-luxury b{width:50%;height:13px;background:#b49a62}.hgx-landing-template-preview.is-luxury em{width:45%;height:65px;border-radius:0;background:#e8e1d4}

/* SaaS trial / subscription access */
.hgx-trial-badge{margin:0 14px 12px;padding:9px 10px;border:1px solid rgba(215,179,106,.34);border-radius:10px;background:rgba(215,179,106,.09);color:#f0d69e;line-height:1.2}
.hgx-trial-badge span{display:block;font-size:9px;letter-spacing:.14em;font-weight:800;opacity:.78;margin-bottom:3px}
.hgx-trial-badge strong{display:block;font-size:11px;font-weight:650;color:#f5e2b8}
.hgx-nav a.hgx-nav-locked{position:relative;opacity:.62}.hgx-nav a.hgx-nav-locked:hover{opacity:.85;background:rgba(255,255,255,.035)}
.hgx-nav-locked .hgx-nav-lock{margin-left:auto;font-size:11px;filter:grayscale(1);opacity:.75}.hgx-nav-locked small{color:#aeaaa1!important}
.hgx-subscription-locked{max-width:760px;margin:55px auto;padding:42px 38px;text-align:center;border:1px solid #dce4e1;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(30,52,45,.07)}
.hgx-subscription-lock-icon{width:62px;height:62px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#f4f1e9;font-size:25px}
.hgx-subscription-locked h1{margin:7px 0 12px;color:#183a32;font-size:28px}.hgx-subscription-locked p{max-width:590px;margin:0 auto 24px;color:#66766f;line-height:1.65}
.hgx-subscription-hidden{display:none!important}
.hgx-trial-expired-shell{min-height:78vh;display:grid;place-items:center;padding:24px;background:#f4f7f5}
.hgx-trial-expired-card{width:min(680px,100%);padding:46px 42px;text-align:center;border:1px solid #dce4e1;border-radius:20px;background:#fff;box-shadow:0 22px 70px rgba(24,54,45,.10)}
.hgx-trial-expired-card>img{display:block;max-width:185px;max-height:70px;margin:0 auto 28px}.hgx-trial-expired-card h1{margin:7px 0 13px;color:#173c35;font-size:32px}.hgx-trial-expired-card p{margin:0 auto 26px;max-width:560px;color:#65756f;line-height:1.7}
.hgx-trial-expired-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}

/* Corporate HotelGEX logo — same visual identity as public website */
.hgx-corporate-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  font-family:Manrope,"DM Sans",Arial,sans-serif;
  font-size:22px;
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1;
  color:#fff;
  white-space:nowrap;
}
.hgx-corporate-brand-mark{
  width:34px;
  height:34px;
  border-radius:11px;
  background:#c7ff52;
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  flex:0 0 34px;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
}
.hgx-corporate-brand-mark i{
  position:absolute;
  display:block;
  background:#0d1511;
  border-radius:999px;
}
.hgx-corporate-brand-mark i:nth-child(1){width:16px;height:4px;transform:rotate(45deg)}
.hgx-corporate-brand-mark i:nth-child(2){width:16px;height:4px;transform:rotate(-45deg)}
.hgx-corporate-brand-mark i:nth-child(3){width:4px;height:18px}
.hgx-corporate-brand-text{display:block;color:inherit}

.hgx-logo-corporate{display:inline-flex!important;align-items:center;text-decoration:none!important}
.hgx-logo-corporate img{display:none!important}
.hgx-corporate-brand-sidebar{font-size:21px}
.hgx-corporate-brand-sidebar .hgx-corporate-brand-mark{width:32px;height:32px;flex-basis:32px;border-radius:10px}

.hgx-app-login-brand{display:inline-flex!important;align-items:center;text-decoration:none!important}
.hgx-app-login-brand img{display:none!important}
.hgx-corporate-brand-login{font-size:24px}
.hgx-corporate-brand-login .hgx-corporate-brand-mark{width:38px;height:38px;flex-basis:38px;border-radius:12px}

.hgx-trial-expired-card .hgx-corporate-brand-expired{
  justify-content:center;
  margin:0 auto 28px;
  color:#173c35;
  font-size:24px;
}
.hgx-trial-expired-card .hgx-corporate-brand-expired .hgx-corporate-brand-mark{
  width:38px;height:38px;flex-basis:38px;border-radius:12px;
}


/* HotelGEX platform superadmin */
.hgx-superadmin-screen{min-height:100vh;background:#f5f7f8;color:#18211f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hgx-superadmin-top{height:76px;background:#081512;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid rgba(255,255,255,.1)}
.hgx-superadmin-user{display:flex;align-items:center;gap:12px}.hgx-superadmin-user span{font-size:10px;letter-spacing:.14em;color:#d7b36a;font-weight:800}.hgx-superadmin-user strong{font-size:13px}.hgx-superadmin-user a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:9px;padding:8px 11px;font-size:12px}
.hgx-superadmin-main{max-width:1500px;margin:0 auto;padding:34px}
.hgx-superadmin-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.hgx-superadmin-hotels{margin-top:26px;background:#fff;border:1px solid #e0e5e3;border-radius:18px;box-shadow:0 10px 34px rgba(21,45,38,.06);overflow:hidden}
.hgx-superadmin-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #e7ebe9}.hgx-superadmin-section-head h2{margin:3px 0 5px}.hgx-superadmin-section-head p{margin:0;color:#69736f}.hgx-superadmin-section-head input{width:min(360px,100%);padding:12px 14px;border:1px solid #d6ddda;border-radius:11px;background:#fafbfb}
.hgx-superadmin-table-wrap{overflow:auto}.hgx-superadmin-table{width:100%;border-collapse:collapse}.hgx-superadmin-table th{text-align:left;padding:12px 18px;background:#f7f9f8;color:#6a7470;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.hgx-superadmin-table td{padding:16px 18px;border-top:1px solid #edf0ef;vertical-align:middle}.hgx-superadmin-table td strong,.hgx-superadmin-table td small{display:block}.hgx-superadmin-table td small{margin-top:3px;color:#7b8581}.hgx-superadmin-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf1ef;font-size:11px;font-weight:800;text-transform:uppercase}.hgx-superadmin-status.active{background:#e8f5ed;color:#176a3a}.hgx-superadmin-act{white-space:nowrap;text-decoration:none}
.hgx-superadmin-acting{position:fixed;z-index:100001;left:0;right:0;top:0;height:44px;background:#8b6a2f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-family:Inter,system-ui,sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.16)}.hgx-superadmin-acting>div{display:flex;align-items:center;gap:12px}.hgx-superadmin-acting span{font-size:10px;font-weight:900;letter-spacing:.13em}.hgx-superadmin-acting strong{font-size:12px}.hgx-superadmin-acting a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);padding:5px 9px;border-radius:7px;font-size:11px}
body:has(.hgx-superadmin-acting) .hgx-app-full{top:44px!important;height:calc(100vh - 44px)!important}
body:has(.hgx-superadmin-acting) .hgx-global-menu-toggle{top:58px!important}
@media(max-width:900px){.hgx-superadmin-main{padding:20px}.hgx-superadmin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hgx-superadmin-section-head{align-items:stretch;flex-direction:column}.hgx-superadmin-acting{height:auto;min-height:48px;gap:8px;flex-wrap:wrap;padding:7px 12px}.hgx-superadmin-acting>div{gap:7px}}


/* Superadmin viewport must scroll independently from the hotel app shell. */
body.hotelgex-app-page:has(.hgx-superadmin-screen){
  overflow:auto!important;
}
html:has(.hgx-superadmin-screen),
html:has(.hgx-superadmin-screen) body{
  overflow:auto!important;
  height:auto!important;
  min-height:100%!important;
}
.hgx-superadmin-screen{
  position:fixed;
  inset:0;
  z-index:99999;
  overflow-y:auto;
  overflow-x:hidden;
  min-height:100dvh;
  scroll-behavior:smooth;
}
.hgx-superadmin-top{
  position:sticky;
  top:0;
  z-index:20;
}
.hgx-superadmin-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex:1;
  margin:0 24px;
}
.hgx-superadmin-nav a{
  color:#d8e0dd;
  text-decoration:none;
  font-size:12px;
  font-weight:750;
  padding:9px 11px;
  border-radius:8px;
  white-space:nowrap;
}
.hgx-superadmin-nav a:hover{
  background:rgba(255,255,255,.08);
  color:#fff;
}
.hgx-superadmin-panel{
  margin-top:26px;
  background:#fff;
  border:1px solid #e0e5e3;
  border-radius:18px;
  box-shadow:0 10px 34px rgba(21,45,38,.06);
  overflow:hidden;
  scroll-margin-top:96px;
}
#hoteles,#usuarios,#suscripciones,#alertas,#dashboard{scroll-margin-top:96px}
.hgx-superadmin-status.trial{background:#fff4dc;color:#8d6418}
.hgx-superadmin-status.suspended,.hgx-superadmin-status.inactive{background:#fdecec;color:#9b2d2d}
.hgx-superadmin-status.new{background:#fff4dc;color:#8d6418}
@media(max-width:1100px){
  .hgx-superadmin-nav{overflow-x:auto;justify-content:flex-start}
  .hgx-superadmin-user strong{display:none}
}
@media(max-width:760px){
  .hgx-superadmin-top{height:auto;min-height:70px;flex-wrap:wrap;padding:10px 16px}
  .hgx-superadmin-nav{order:3;width:100%;margin:6px 0 0}
}


/* Superadmin native full-width dashboard + performance metrics */
.hgx-superadmin-main{
  width:100%;
  max-width:none;
  margin:0;
  padding:28px 34px 56px;
}
.hgx-superadmin-performance{
  margin-top:26px;
  background:transparent;
}
.hgx-superadmin-section-head-plain{
  padding:0 0 14px;
  border:0;
}
.hgx-superadmin-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.hgx-superadmin-metric{
  background:#fff;
  border:1px solid #dfe5e2;
  border-radius:16px;
  padding:20px;
  min-height:132px;
  box-shadow:0 8px 26px rgba(21,45,38,.05);
}
.hgx-superadmin-metric small{
  display:block;
  color:#69736f;
  font-size:12px;
  font-weight:750;
  margin-bottom:10px;
}
.hgx-superadmin-metric strong{
  display:block;
  color:#163c34;
  font-size:30px;
  line-height:1.05;
  letter-spacing:-.035em;
  margin-bottom:10px;
}
.hgx-superadmin-metric span{
  display:block;
  color:#7d8783;
  font-size:11px;
}
.hgx-superadmin-metric.is-money{
  border-color:#c8b27c;
  box-shadow:0 8px 28px rgba(157,126,56,.08);
}
.hgx-superadmin-performance-table th,
.hgx-superadmin-performance-table td{
  white-space:nowrap;
}
#rendimiento{scroll-margin-top:96px}
@media(max-width:1200px){
  .hgx-superadmin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .hgx-superadmin-main{padding:18px 14px 44px}
  .hgx-superadmin-metric-grid{grid-template-columns:1fr}
}


/* v0.23.58 — Superadmin uses the browser document scroll, never an inner app scroll. */
html:has(.hgx-superadmin-screen),
html:has(.hgx-superadmin-screen) body,
body.hotelgex-app-page:has(.hgx-superadmin-screen){
  height:auto!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
}
.hgx-superadmin-screen{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-height:100vh!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  z-index:auto!important;
}
.hgx-superadmin-top{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
}


/* Rich responses + contextual navigation in HotelGEX Assistant */
.hgx-assistant-message.assistant p{margin:0 0 9px;line-height:1.55}
.hgx-assistant-message.assistant p:last-child{margin-bottom:0}
.hgx-assistant-message.assistant h3,.hgx-assistant-message.assistant h4{margin:4px 0 9px;color:#173c35;line-height:1.3}
.hgx-assistant-message.assistant h3{font-size:15px}.hgx-assistant-message.assistant h4{font-size:13px}
.hgx-assistant-message.assistant ul,.hgx-assistant-message.assistant ol{margin:7px 0 10px;padding-left:20px}
.hgx-assistant-message.assistant li{margin:4px 0;line-height:1.45}
.hgx-assistant-message.assistant code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#edf2f0;border-radius:5px;padding:1px 4px;font-size:.92em}
.hgx-assistant-context-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(23,60,53,.12)}
.hgx-assistant-context-link{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:9px;background:#edf5f2;color:#173c35!important;text-decoration:none!important;font-size:11px;font-weight:800;border:1px solid #d8e5e0}
.hgx-assistant-context-link:hover{background:#173c35;color:#fff!important;border-color:#173c35}


/* Customer Journey · Stay */
.hgx-stay-head{align-items:flex-end}.hgx-stay-date{min-height:42px;border:1px solid #d7dfdc;border-radius:10px;background:#fff;padding:0 12px;color:#173c35;font-weight:700}
.hgx-stay-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0 0 14px}
.hgx-stay-kpis article{background:#fff;border:1px solid #e1e7e4;border-radius:12px;padding:14px;min-width:0}.hgx-stay-kpis span{display:block;color:#71817c;font-size:11px;font-weight:700;line-height:1.25;min-height:28px}.hgx-stay-kpis strong{display:block;color:#173c35;font-size:25px;line-height:1;margin-top:7px}
.hgx-stay-daynav{display:flex;align-items:center;justify-content:space-between;background:#f4f7f6;border:1px solid #e0e7e4;border-radius:11px;padding:10px 14px;margin-bottom:12px}.hgx-stay-daynav a{color:#365b52;text-decoration:none;font-weight:700;font-size:12px}.hgx-stay-daynav strong{font-size:13px;color:#173c35}
.hgx-stay-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid #dfe6e3;padding-bottom:8px}.hgx-stay-tabs a{display:inline-flex;gap:7px;align-items:center;text-decoration:none;color:#60736d;padding:8px 11px;border-radius:8px;font-size:12px;font-weight:750}.hgx-stay-tabs a.active{background:#173c35;color:#fff}.hgx-stay-tabs b{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:10px;background:#b24b42;color:#fff;font-size:10px}
.hgx-stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hgx-stay-card{background:#fff;border:1px solid #dfe6e3;border-left:4px solid #a8b8b3;border-radius:13px;overflow:hidden}.hgx-stay-card.hgx-att-follow{border-left-color:#c5a14a}.hgx-stay-card.hgx-att-high{border-left-color:#d27644}.hgx-stay-card.hgx-att-critical{border-left-color:#b84d46}
.hgx-stay-card>header{display:flex;justify-content:space-between;gap:15px;padding:16px 17px;border-bottom:1px solid #edf1ef}.hgx-stay-card h2{margin:3px 0 3px;font-size:17px;color:#173c35}.hgx-stay-card header p{margin:0;color:#778681;font-size:11px}.hgx-stay-att{align-self:flex-start;background:#edf3f1;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hgx-att-high .hgx-stay-att,.hgx-att-critical .hgx-stay-att{background:#fff0e9;color:#a94e2f}
.hgx-stay-card-body{display:grid;gap:11px;padding:14px 17px}.hgx-stay-card-body h3{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#74857f;margin:0 0 3px}.hgx-stay-card-body p{margin:0;font-size:12px;line-height:1.45;color:#334b45}
.hgx-stay-card>footer{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;padding:11px 17px;background:#fafcfb;border-top:1px solid #edf1ef}.hgx-stay-card>footer>a,.hgx-stay-card summary{cursor:pointer;text-decoration:none;color:#173c35;font-weight:750;font-size:11px;padding:6px 8px;border-radius:7px}.hgx-stay-card details{position:relative}.hgx-stay-card details[open]{width:100%}
.hgx-stay-mini-form{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 100px auto;gap:7px;margin-top:8px}.hgx-stay-mini-form input,.hgx-stay-mini-form select,.hgx-stay-mini-form textarea{width:100%;border:1px solid #d6dfdc;border-radius:7px;padding:7px;font-size:11px}.hgx-stay-mini-form textarea{min-height:60px}.hgx-stay-mini-form button{border:0;border-radius:7px;background:#173c35;color:#fff;padding:7px 10px;font-weight:700;cursor:pointer}
.hgx-stay-attention-list,.hgx-stay-worklist{display:grid;gap:8px}.hgx-stay-attention-item,.hgx-stay-worklist article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e0e6e3;border-radius:10px;background:#fff}.hgx-stay-attention-item.hgx-att-critical{border-left:4px solid #b84d46}.hgx-stay-attention-item.hgx-att-high{border-left:4px solid #d27644}.hgx-stay-attention-item.hgx-att-follow{border-left:4px solid #c5a14a}.hgx-stay-priority{font-size:9px;font-weight:850;letter-spacing:.06em;color:#8a5a3b}.hgx-stay-attention-item h3,.hgx-stay-worklist h3{margin:2px 0 3px;font-size:13px;color:#173c35}.hgx-stay-attention-item p,.hgx-stay-worklist p{margin:0;color:#65756f;font-size:11px;line-height:1.4}.hgx-stay-attention-item>a{font-size:11px;font-weight:800;color:#173c35;text-decoration:none}.hgx-stay-worklist article.is-done{opacity:.58}.hgx-stay-worklist select{border:1px solid #d6dfdc;border-radius:7px;padding:7px;font-size:11px}
@media(max-width:1100px){.hgx-stay-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.hgx-stay-grid{grid-template-columns:1fr}}
@media(max-width:700px){.hgx-stay-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hgx-stay-daynav{gap:8px}.hgx-stay-mini-form{grid-template-columns:1fr}.hgx-stay-attention-item,.hgx-stay-worklist article{grid-template-columns:1fr}}


/* v0.23.58 — Stay cards: clearer hierarchy and denser operational layout */
.hgx-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hgx-stay-card{box-shadow:0 8px 24px rgba(20,52,44,.045)}
.hgx-stay-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid #e9efec;background:linear-gradient(180deg,#fff,#fbfcfc)}
.hgx-stay-room{min-width:92px}.hgx-stay-room span{display:block;font-size:11px;font-weight:850;letter-spacing:.06em;color:#173c35}.hgx-stay-room small{display:block;margin-top:3px;font-size:10px;color:#7c8a85;max-width:120px}
.hgx-stay-guest h2{margin:0 0 4px;font-size:18px;line-height:1.15;color:#173c35}.hgx-stay-guest p{margin:0;color:#73827d;font-size:10.5px}
.hgx-stay-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f6f8f7;border-bottom:1px solid #e6ece9}
.hgx-stay-summary-strip>div{padding:9px 12px;border-right:1px solid #e1e7e4}.hgx-stay-summary-strip>div:last-child{border-right:0}.hgx-stay-summary-strip span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#84918d;font-weight:750}.hgx-stay-summary-strip strong{display:block;margin-top:2px;font-size:11.5px;color:#29483f}
.hgx-stay-card-body{padding:14px 18px;gap:12px}.hgx-stay-info-block{padding:0}.hgx-stay-info-block h3{margin:0 0 7px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#647771}.hgx-stay-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hgx-stay-facts>div{background:#f7f9f8;border:1px solid #e7ecea;border-radius:8px;padding:8px 9px}.hgx-stay-facts span{display:block;font-size:9px;color:#84918d;text-transform:uppercase;letter-spacing:.04em}.hgx-stay-facts strong{display:block;margin-top:2px;font-size:11px;line-height:1.3;color:#29483f;font-weight:700}
.hgx-stay-ai-block{border-top:1px dashed #dce5e1;padding-top:11px}.hgx-stay-ai-block p{margin:0;font-size:11.5px;line-height:1.45;color:#3e5750}
.hgx-stay-card-footer{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap;padding:10px 18px 12px;background:#fbfcfc;border-top:1px solid #e9efec}.hgx-stay-card-footer>a,.hgx-stay-card-footer summary{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border:1px solid #d8e1de;border-radius:8px;background:#fff;color:#173c35;text-decoration:none;font-size:10.5px;font-weight:800;cursor:pointer}.hgx-stay-card-footer>a:hover,.hgx-stay-card-footer summary:hover{background:#edf4f1}.hgx-stay-card-footer details[open]{width:100%}
@media(max-width:900px){.hgx-stay-grid{grid-template-columns:1fr}.hgx-stay-card-head{grid-template-columns:1fr auto}.hgx-stay-room{grid-column:1}.hgx-stay-guest{grid-column:1}.hgx-stay-att{grid-column:2;grid-row:1/3}.hgx-stay-summary-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hgx-stay-facts{grid-template-columns:1fr}}


/* Stay · Special attention from reservation + AI operational development */
.hgx-stay-special-block{border:1px solid #eadfbf;background:#fffdf7;border-radius:10px;padding:11px 12px!important}
.hgx-stay-special-block h3{color:#795f20!important;margin-bottom:8px!important}
.hgx-stay-special-list{display:grid;gap:7px}
.hgx-stay-special-list>div{display:grid;grid-template-columns:minmax(115px,145px) 1fr;gap:10px;align-items:start}
.hgx-stay-special-list span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#9b8144;font-weight:800}
.hgx-stay-special-list strong{font-size:11.5px;line-height:1.4;color:#3f493f;font-weight:650}
.hgx-stay-ai-develop{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid #b89b58;border-radius:8px;background:#173c35;color:#fff;font-size:10.5px;font-weight:850;cursor:pointer}
.hgx-stay-ai-develop:hover{background:#214c43}.hgx-stay-ai-develop:disabled{opacity:.6;cursor:wait}
.hgx-stay-ai-result{width:100%;margin-top:8px}
.hgx-stay-ai-proposal{border:1px solid #d7e1de;border-radius:10px;background:#f8faf9;padding:13px}
.hgx-stay-ai-proposal-title{font-size:10px;font-weight:850;letter-spacing:.08em;color:#856826;text-transform:uppercase}
.hgx-stay-ai-summary{font-size:12px;line-height:1.45;color:#314d45;margin:7px 0 12px}
.hgx-stay-ai-proposal h4{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#61756e;margin:11px 0 6px}
.hgx-stay-ai-proposal-list{display:grid;gap:6px}
.hgx-stay-ai-proposal-item{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;background:#fff;border:1px solid #e1e7e4;border-radius:8px;padding:8px 9px;cursor:pointer}
.hgx-stay-ai-proposal-item strong,.hgx-stay-ai-proposal-item small{display:block}.hgx-stay-ai-proposal-item strong{font-size:11.5px;color:#173c35}.hgx-stay-ai-proposal-item small{margin-top:2px;font-size:10px;line-height:1.35;color:#74847f}
.hgx-stay-ai-proposal ul{margin:6px 0 0 18px;font-size:11px;color:#465e57}.hgx-stay-ai-proposal-actions{margin-top:12px}
.hgx-stay-ai-loading,.hgx-stay-ai-error{padding:10px;border-radius:8px;background:#f0f4f2;font-size:11px;color:#516760}.hgx-stay-ai-error{background:#fff0ef;color:#983d38}
@media(max-width:620px){.hgx-stay-special-list>div{grid-template-columns:1fr;gap:2px}}


/* v0.23.58 — Detailed Guest Journey requests inside Stay */
.hgx-stay-requests-block{border-top:1px dashed #dce5e1;padding-top:11px!important}
.hgx-stay-request-list{display:grid;gap:7px}
.hgx-stay-request{border:1px solid #dfe7e4;border-radius:9px;background:#fbfcfc;padding:9px 10px}
.hgx-stay-request-main{display:flex;justify-content:space-between;gap:10px;align-items:center}
.hgx-stay-request-main strong{font-size:11.5px;color:#173c35}
.hgx-stay-request-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf2f0;color:#536a63;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.hgx-stay-request-status.is-confirmed{background:#e8f5ed;color:#28714c}
.hgx-stay-request-status.is-pending{background:#fff5dc;color:#8a661e}
.hgx-stay-request-status.is-cancelled,.hgx-stay-request-status.is-canceled,.hgx-stay-request-status.is-rejected{background:#fceceb;color:#963d38}
.hgx-stay-request-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px;color:#7b8984;font-size:9.5px}
.hgx-stay-request p{margin:6px 0 0!important;padding-top:6px;border-top:1px solid #edf1ef;font-size:10.5px!important;line-height:1.4!important;color:#49615a!important}

.hgx-stay-guest-ref{margin:3px 0 5px;font-size:12px;font-weight:850;color:#173c35;letter-spacing:.01em}


/* v0.23.58 — Attention Required shows the actual actionable content */
.hgx-stay-attention-content{min-width:0}
.hgx-stay-attention-details{display:grid;gap:7px;margin-top:8px}
.hgx-stay-attention-detail{display:grid;grid-template-columns:minmax(125px,170px) 1fr;gap:10px;align-items:start;padding:7px 9px;border-radius:8px;background:#f8faf9;border:1px solid #e5ebe8}
.hgx-stay-attention-detail span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#788982}
.hgx-stay-attention-detail strong{font-size:11.5px;line-height:1.45;color:#304b43;font-weight:650}
.hgx-att-high .hgx-stay-attention-detail,.hgx-att-critical .hgx-stay-attention-detail{background:#fffaf7}
@media(max-width:680px){.hgx-stay-attention-detail{grid-template-columns:1fr;gap:2px}}


/* Customer Journey · Post-stay */
.hgx-poststay-head{align-items:flex-end}
.hgx-poststay-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:14px}
.hgx-poststay-kpis article{background:#fff;border:1px solid #e0e7e4;border-radius:12px;padding:13px 14px;min-width:0}
.hgx-poststay-kpis span{display:block;min-height:27px;color:#788781;font-size:10.5px;font-weight:750;line-height:1.25}
.hgx-poststay-kpis strong{display:block;margin-top:6px;color:#173c35;font-size:23px;line-height:1}
.hgx-poststay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.hgx-poststay-card{background:#fff;border:1px solid #dfe7e4;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(20,52,44,.04)}
.hgx-poststay-card-head{display:flex!important;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid #e9efec;visibility:visible!important}
.hgx-poststay-card h2{display:block!important;visibility:visible!important;margin:4px 0 4px;font-size:18px;color:#173c35}.hgx-poststay-card-head p{display:block!important;visibility:visible!important;margin:0;color:#71817c;font-size:11px}
.hgx-poststay-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;background:#edf2f0;color:#60736c;white-space:nowrap}
.hgx-poststay-status.is-good{background:#e7f5ed;color:#27714b}.hgx-poststay-status.is-danger{background:#fceceb;color:#a14139}.hgx-poststay-status.is-warn{background:#fff4dc;color:#8d671b}.hgx-poststay-status.is-sent{background:#eaf2f7;color:#356884}
.hgx-poststay-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f7f9f8;border-bottom:1px solid #e8eeeb}
.hgx-poststay-metrics>div{padding:10px 12px;border-right:1px solid #e2e8e5}.hgx-poststay-metrics>div:last-child{border-right:0}
.hgx-poststay-metrics span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:#86938f;font-weight:800}.hgx-poststay-metrics strong{display:block;margin-top:3px;font-size:11px;color:#29493f}
.hgx-poststay-feedback{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px 18px}.hgx-poststay-feedback>div{background:#f7f9f8;border-radius:8px;padding:9px}.hgx-poststay-feedback span{display:block;font-size:9px;text-transform:uppercase;color:#80908a}.hgx-poststay-feedback strong{font-size:16px;color:#173c35}.hgx-poststay-feedback p{grid-column:1/-1;margin:2px 0 0;border-left:3px solid #d1b05d;padding:8px 10px;background:#fffdf8;font-size:11px;line-height:1.45;color:#405950}
.hgx-poststay-card-actions{display:flex!important;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 18px;background:#fbfcfc;visibility:visible!important}.hgx-poststay-card-actions form{margin:0}.hgx-poststay-muted{font-size:9.5px;color:#81908b}
.hgx-poststay-list{display:grid;gap:9px}.hgx-poststay-list>article{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;padding:13px 14px;border:1px solid #e0e7e4;border-radius:11px;background:#fff}
.hgx-poststay-list h3{margin:5px 0 4px;font-size:14px;color:#173c35}.hgx-poststay-list p{margin:0;color:#60736c;font-size:11px;line-height:1.45}.hgx-poststay-list blockquote{margin:8px 0 0;padding:8px 10px;border-left:3px solid #d1b05d;background:#fffdf8;color:#435b54;font-size:11px;line-height:1.45}
.hgx-poststay-list>article>small{color:#82918c;font-size:9.5px}
.hgx-poststay-recovery-card{border-left:4px solid #bb544c!important}
.hgx-poststay-recovery-form{display:grid;grid-template-columns:180px 1fr auto;gap:7px;margin-top:10px}.hgx-poststay-recovery-form input,.hgx-poststay-recovery-form textarea{border:1px solid #d7e0dd;border-radius:8px;padding:8px;font:inherit;font-size:11px}.hgx-poststay-recovery-form textarea{min-height:58px}
.hgx-poststay-list select{border:1px solid #d5dfdb;border-radius:8px;padding:7px 9px;background:#fff;color:#29483f;font-size:11px}
@media(max-width:1250px){.hgx-poststay-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:950px){.hgx-poststay-grid{grid-template-columns:1fr}}
@media(max-width:700px){.hgx-poststay-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hgx-poststay-metrics{grid-template-columns:repeat(2,1fr)}.hgx-poststay-recovery-form{grid-template-columns:1fr}.hgx-poststay-list>article{grid-template-columns:1fr}}


/* v0.23.58 — Post-stay operational workflow */
.hgx-poststay-identity{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 18px;background:#fbfcfc;border-bottom:1px solid #e8eeeb}
.hgx-poststay-identity strong{font-size:9.5px;letter-spacing:.05em;color:#735c28}.hgx-poststay-identity small{font-size:9.5px;color:#83918c}
.hgx-poststay-operational-warning{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 18px;background:#fff8ea;border-bottom:1px solid #f0dfb7;color:#785e1d;font-size:10.5px}
.hgx-poststay-nextstep{display:flex;justify-content:space-between;gap:14px;padding:10px 18px;border-top:1px solid #e8eeeb;background:#f8faf9}.hgx-poststay-nextstep span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#82918c;font-weight:800}.hgx-poststay-nextstep strong{font-size:11px;color:#173c35;text-align:right}
.hgx-row-action.is-important{color:#a2433c!important;font-weight:850!important}
.hgx-poststay-actions-col{display:flex;flex-direction:column;gap:7px;align-items:flex-end}
@media(max-width:700px){.hgx-poststay-identity,.hgx-poststay-operational-warning,.hgx-poststay-nextstep{align-items:flex-start;flex-direction:column}.hgx-poststay-actions-col{align-items:flex-start}}


/* v0.23.58 — Post-stay Reputation workflow + AI */
.hgx-poststay-settings{margin-top:24px;padding-top:22px;border-top:1px solid #dfe7e4}
.hgx-settings-section-head{margin-bottom:15px}.hgx-settings-section-head h3{margin:4px 0 5px;color:#173c35;font-size:18px}.hgx-settings-section-head p{margin:0;color:#71817c;font-size:12px}
.hgx-poststay-reputation-grid{display:grid;gap:14px}
.hgx-poststay-reputation-card{border:1px solid #dfe7e4;border-radius:13px;background:#fff;overflow:hidden}
.hgx-poststay-reputation-card.is-blocked{border-left:4px solid #b84d46}
.hgx-poststay-reputation-card>header{display:flex;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #e9efec;background:#fbfcfc}
.hgx-poststay-reputation-card h3{margin:5px 0 3px;font-size:16px;color:#173c35}.hgx-poststay-reputation-card header p{margin:0;color:#75847f;font-size:10.5px}
.hgx-poststay-reputation-card>blockquote{margin:14px 17px 0;padding:10px 12px;border-left:3px solid #d1b05d;background:#fffdf8;color:#425b53;font-size:11.5px;line-height:1.5}
.hgx-review-clicked{text-align:right;color:#2f7754;font-size:10px;font-weight:800}.hgx-review-clicked small{font-weight:500;color:#7a8984}
.hgx-review-blocked-note{margin:15px 17px;padding:11px 12px;border-radius:9px;background:#fff0ef;color:#8e4039;font-size:11px;line-height:1.45}.hgx-review-blocked-note a{display:inline-block;margin-left:5px;color:#8e4039;font-weight:800}
.hgx-review-editor{padding:15px 17px}.hgx-review-draft-form{display:grid;gap:10px}
.hgx-review-toprow{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:10px;align-items:end}.hgx-review-toprow label,.hgx-review-field{display:grid;gap:5px}.hgx-review-toprow label>span,.hgx-review-field>span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7d8c87;font-weight:800}
.hgx-review-toprow select,.hgx-review-field input,.hgx-review-field textarea{width:100%;border:1px solid #d5dfdb;border-radius:8px;background:#fff;padding:8px 10px;color:#29483f;font:inherit;font-size:11.5px}.hgx-review-field textarea{min-height:125px;line-height:1.5}
.hgx-review-config-warning{padding:9px 10px;border-radius:8px;background:#fff6de;color:#80621b;font-size:10.5px}
.hgx-review-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hgx-review-actions button:disabled{opacity:.45;cursor:not-allowed}
.hgx-review-log{display:flex;gap:15px;flex-wrap:wrap;margin-top:13px;padding:10px 11px;border-radius:8px;background:#f5f8f7;color:#64766f;font-size:10px}.hgx-review-log strong{color:#29483f}
.hgx-review-published-form{margin-top:9px}
@media(max-width:720px){.hgx-review-toprow{grid-template-columns:1fr}.hgx-poststay-reputation-card>header{flex-direction:column}.hgx-review-clicked{text-align:left}}

/* v0.23.58 — Customer Profile / persistent loyalty memory */
.hgx-customer-alert{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:9px;padding:8px 10px;border-radius:8px;background:#edf6f1;color:#2f6f50;font-size:10px}.hgx-customer-alert strong{font-size:9px;letter-spacing:.05em}.hgx-customer-alert.is-danger{background:#fff0ef;color:#9a433d}.hgx-customer-alert.is-warn{background:#fff6df;color:#82621c}.hgx-customer-alert.is-good{background:#edf6f1;color:#2f6f50}
.hgx-customer-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hgx-customer-profile-card{border:1px solid #dfe7e4;border-radius:13px;background:#fff;overflow:hidden}.hgx-customer-profile-card>header{display:flex;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #e8eeeb}.hgx-customer-profile-card h3{margin:5px 0 3px;color:#173c35;font-size:17px}.hgx-customer-profile-card header p{margin:0;color:#778681;font-size:10px}.hgx-customer-value{text-align:right;color:#173c35;font-size:18px}.hgx-customer-value small{display:block;color:#83918c;font-size:8px;text-transform:uppercase}.hgx-customer-profile-metrics{display:grid;grid-template-columns:repeat(6,1fr);background:#f7f9f8}.hgx-customer-profile-metrics div{padding:9px;border-right:1px solid #e2e8e5}.hgx-customer-profile-metrics span{display:block;font-size:7.5px;text-transform:uppercase;color:#86938f}.hgx-customer-profile-metrics strong{font-size:11px;color:#29493f}.hgx-customer-profile-dates{display:flex;gap:14px;flex-wrap:wrap;padding:10px 17px;color:#71817b;font-size:9.5px}.hgx-customer-memory-summary{margin:0 17px 13px;padding:10px 12px;background:#f7f9f8;border-radius:8px}.hgx-customer-memory-summary span{font-size:8px;font-weight:850;letter-spacing:.08em;color:#8a743a}.hgx-customer-memory-summary p{margin:5px 0 0;font-size:10.5px;line-height:1.5;color:#405950}.hgx-customer-profile-card>footer{padding:9px 17px;border-top:1px solid #e8eeeb;color:#82908b;font-size:9px}
@media(max-width:1050px){.hgx-customer-profile-grid{grid-template-columns:1fr}}@media(max-width:700px){.hgx-customer-profile-metrics{grid-template-columns:repeat(3,1fr)}}


/* v0.23.58 — Recognised Guest / Customer Profile 360 */
.hgx-customer-alert-prominent{
  margin:12px 0 0!important;padding:13px 14px!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:16px!important;border:1px solid #c9ddd5!important;border-left:5px solid #2f7754!important;
  border-radius:11px!important;background:linear-gradient(90deg,#edf8f2,#f8fbfa)!important;box-shadow:0 5px 18px rgba(29,75,62,.07)
}
.hgx-customer-alert-prominent.is-warn{border-left-color:#d0a42e!important;background:linear-gradient(90deg,#fff8e4,#fffdf8)!important}
.hgx-customer-alert-prominent.is-danger{border-left-color:#b94b43!important;background:linear-gradient(90deg,#fff0ef,#fff9f8)!important}
.hgx-customer-alert-main{display:grid;gap:3px;min-width:0}
.hgx-customer-alert-main>strong{font-size:10px!important;letter-spacing:.075em!important;color:#173c35!important}
.hgx-customer-alert-main>span{font-size:12px!important;font-weight:750!important;color:#294c41!important}
.hgx-customer-alert-main>small{display:block;max-width:880px;color:#61756e!important;font-size:10px!important;line-height:1.45}
.hgx-customer-history-button{flex:0 0 auto;border:1px solid #bcd0c8;background:#fff;color:#173c35;border-radius:8px;padding:9px 12px;font:inherit;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}
.hgx-customer-history-button:hover{background:#173c35;color:#fff;border-color:#173c35}
html.hgx-modal-open,html.hgx-modal-open body{overflow:hidden!important}
.hgx-customer-modal[hidden]{display:none!important}
.hgx-customer-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:28px}
.hgx-customer-modal-backdrop{position:absolute;inset:0;background:rgba(4,16,12,.69);backdrop-filter:blur(3px)}
.hgx-customer-modal-dialog{position:relative;z-index:1;width:min(1120px,96vw);max-height:90vh;overflow:auto;background:#f5f8f7;border:1px solid #cddbd6;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.28)}
.hgx-customer-modal-dialog>header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;background:rgba(255,255,255,.97);border-bottom:1px solid #dce5e1;backdrop-filter:blur(10px)}
.hgx-customer-modal-dialog>header h2{margin:3px 0 4px;font-size:27px;color:#173c35}
.hgx-customer-modal-dialog>header p{margin:0;color:#71817b;font-size:11px}
.hgx-customer-modal-dialog>header>button{width:34px;height:34px;border:1px solid #d2ddd9;border-radius:50%;background:#fff;color:#173c35;font-size:22px;line-height:1;cursor:pointer}
.hgx-customer-modal-metrics{margin:18px 20px 0;border:1px solid #dbe5e1;border-radius:11px;overflow:hidden}
.hgx-customer-modal-memory{margin:14px 20px;padding:14px 16px;border-radius:10px;background:#eaf4ef;border-left:4px solid #2f7754}
.hgx-customer-modal-memory>span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#36705c}
.hgx-customer-modal-memory p{margin:6px 0 0;font-size:11px;line-height:1.6;color:#355149}
.hgx-customer-history-list{display:grid;gap:12px;padding:4px 20px 24px}
.hgx-customer-history-stay{background:#fff;border:1px solid #dce5e1;border-radius:12px;overflow:hidden}
.hgx-customer-history-stay.is-current{border-color:#96b9ab;box-shadow:0 0 0 1px #96b9ab inset}
.hgx-customer-history-stay>header{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8faf9;border-bottom:1px solid #e5ece9}
.hgx-customer-history-stay>header strong{display:block;color:#173c35;font-size:12px}
.hgx-customer-history-stay>header span{display:block;margin-top:2px;color:#7a8984;font-size:9px}
.hgx-customer-history-stay>header>b{font-size:8px;letter-spacing:.08em;color:#2f7754}
.hgx-history-block{padding:11px 14px;border-top:1px dashed #e2e9e6}
.hgx-history-block:first-of-type{border-top:0}
.hgx-history-block>span{display:block;margin-bottom:5px;font-size:8px;font-weight:900;letter-spacing:.08em;color:#82918c;text-transform:uppercase}
.hgx-history-block p,.hgx-history-block li{font-size:10.5px;line-height:1.5;color:#3f5850}
.hgx-history-block p{margin:3px 0}.hgx-history-block ul{margin:4px 0 0;padding-left:17px}
.hgx-history-block dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0}
.hgx-history-block dl div{display:grid;grid-template-columns:130px 1fr;gap:8px}
.hgx-history-block dt{font-size:8.5px;color:#87958f}.hgx-history-block dd{margin:0;font-size:10px;color:#365047}
.hgx-history-comms{margin:0 14px 12px;border:1px solid #e0e8e5;border-radius:8px;background:#fbfcfc}
.hgx-history-comms summary{padding:9px 11px;cursor:pointer;font-size:9px;font-weight:850;color:#486057}
.hgx-history-comms>div{display:grid;gap:3px;padding:9px 11px;border-top:1px solid #e6ece9}
.hgx-history-comms strong{font-size:8px;color:#557068}.hgx-history-comms small{font-size:8px;color:#97a39f}.hgx-history-comms b{font-size:9px;color:#29483f}.hgx-history-comms p{margin:0;font-size:9px;line-height:1.45;color:#61756e}
@media(max-width:760px){
  .hgx-customer-alert-prominent{align-items:flex-start!important;flex-direction:column!important}
  .hgx-customer-history-button{width:100%}
  .hgx-customer-modal{padding:8px}
  .hgx-customer-modal-dialog{width:100%;max-height:96vh;border-radius:13px}
  .hgx-customer-modal-metrics{grid-template-columns:repeat(2,1fr)}
  .hgx-history-block dl{grid-template-columns:1fr}
}


/* v0.23.58 — Customer relevance indicators */
.hgx-relevance-badge{
  display:inline-flex;align-items:center;gap:5px;max-width:100%;
  border:1px solid #d8e2de;border-radius:999px;padding:4px 8px;
  text-decoration:none!important;background:#f7f9f8;color:#40574f!important;
  font-size:8.5px;font-weight:850;line-height:1.1;white-space:nowrap
}
.hgx-relevance-badge b{font-size:12px;line-height:1}.hgx-relevance-badge i{font-style:normal;font-size:7px;border:1px solid currentColor;border-radius:50%;padding:1px 3px}
.hgx-relevance-badge.is-recognized{background:#eef5f2;border-color:#c8dbd3;color:#346451!important}
.hgx-relevance-badge.is-loyal{background:#f3f1ff;border-color:#d8d1ff;color:#5b50a8!important}
.hgx-relevance-badge.is-vip{background:#fff8df;border-color:#e4c95d;color:#765d05!important}
.hgx-relevance-badge.is-priority{background:#fff0e4;border-color:#edbb91;color:#a4551d!important}
.hgx-relevance-badge.is-risk{background:#ffebe9;border-color:#e6aaa5;color:#a43f38!important}
.hgx-relevance-badge:hover{filter:brightness(.97);box-shadow:0 2px 8px rgba(0,0,0,.06)}
.agj-customer-relevance{margin-top:4px}.agj-customer-relevance .hgx-relevance-badge{font-size:8px;padding:3px 6px}

.hgx-relevance-editor,.hgx-relevance-inline-form{
  display:grid;grid-template-columns:minmax(180px,260px) minmax(240px,1fr) auto;
  gap:10px;align-items:end
}
.hgx-relevance-editor{margin:14px 20px;padding:13px 14px;border:1px solid #d9e4df;border-radius:10px;background:#fff}
.hgx-relevance-editor>div{grid-column:1/-1;display:grid;gap:2px}
.hgx-relevance-editor>div>span,.hgx-relevance-editor label>span,.hgx-relevance-inline-form label>span{font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#84928d}
.hgx-relevance-editor>div>strong{font-size:13px;color:#173c35}.hgx-relevance-editor>div>small{font-size:9px;color:#74847e}
.hgx-relevance-editor label,.hgx-relevance-inline-form label{display:grid;gap:4px}
.hgx-relevance-editor select,.hgx-relevance-editor input,.hgx-relevance-inline-form select,.hgx-relevance-inline-form input{
  width:100%;border:1px solid #ccd9d4;border-radius:7px;padding:8px 9px;background:#fff;color:#29483f;font:inherit;font-size:10px
}
.hgx-relevance-editor button,.hgx-relevance-inline-form button{border:0;border-radius:7px;background:#173c35;color:#fff;padding:9px 12px;font:inherit;font-size:9px;font-weight:850;cursor:pointer}
.hgx-relevance-reservation-editor{margin-bottom:15px}.hgx-relevance-reservation-editor .hgx-panel-title{margin-bottom:10px}.hgx-relevance-reservation-editor .hgx-panel-title h2{margin:3px 0}
.hgx-relevance-reservation-editor .hgx-panel-title p{margin:0;color:#6f817a;font-size:10px}

.hgx-relevance-dashboard-kpis{margin-top:14px}
.hgx-stat-relevance-vip{border-left:4px solid #c2a326!important}
.hgx-stat-relevance-risk{border-left:4px solid #b94b43!important}
.hgx-dashboard-relevant-guests{margin-top:18px}
.hgx-relevant-guest-list{display:grid;gap:7px}
.hgx-relevant-guest-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e0e7e4;border-radius:9px;background:#fff;text-decoration:none!important;color:#29483f!important}
.hgx-relevant-guest-row:hover{background:#f8faf9}.hgx-relevant-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef4f1;font-size:15px;font-weight:900}
.hgx-relevant-guest-row strong{display:block;font-size:11px}.hgx-relevant-guest-row small{display:block;margin-top:2px;color:#73847d;font-size:8.5px}
.hgx-relevant-guest-row>b{font-size:8.5px;text-transform:uppercase;letter-spacing:.05em}
.hgx-relevant-guest-row.is-vip .hgx-relevant-icon{background:#fff2b9;color:#725a00}.hgx-relevant-guest-row.is-loyal .hgx-relevant-icon{background:#ede9ff;color:#6558b4}
.hgx-relevant-guest-row.is-priority .hgx-relevant-icon{background:#ffead8;color:#a85518}.hgx-relevant-guest-row.is-risk .hgx-relevant-icon{background:#ffe0dd;color:#a43f38}

@media(max-width:760px){
  .hgx-relevance-editor,.hgx-relevance-inline-form{grid-template-columns:1fr}
  .hgx-relevant-guest-row{grid-template-columns:32px 1fr}.hgx-relevant-guest-row>b{grid-column:2}
}


.hgx-relevance-client-form{
  margin:0 17px 13px;padding:10px;border:1px solid #dce5e1;border-radius:9px;background:#fbfcfc;
  display:grid;grid-template-columns:minmax(160px,1fr) minmax(170px,230px) minmax(180px,1fr) auto;gap:7px;align-items:center
}
.hgx-relevance-client-form>div{display:grid;gap:2px}.hgx-relevance-client-form>div strong{font-size:10px;color:#29483f}.hgx-relevance-client-form>div small{font-size:8px;color:#7b8984}
.hgx-relevance-client-form select,.hgx-relevance-client-form input{width:100%;border:1px solid #d1ddd8;border-radius:6px;background:#fff;padding:7px 8px;font:inherit;font-size:9px;color:#365047}
.hgx-relevance-client-form button{border:0;border-radius:6px;background:#173c35;color:#fff;padding:8px 10px;font:inherit;font-size:8.5px;font-weight:850;cursor:pointer}
@media(max-width:900px){.hgx-relevance-client-form{grid-template-columns:1fr}}


/* v0.23.58 · Customer Journey 360 dashboard */
.hgx-dashboard-360{margin:18px 0 22px;padding:18px;border:1px solid #dce6e2;border-radius:16px;background:#fff}
.hgx-dashboard-360 .hgx-panel-title{margin-bottom:13px}
.hgx-customer360-mini{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:10px}
.hgx-customer360-mini>a{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid #e0e8e5;border-radius:11px;background:#f8faf9;color:#29483f;text-decoration:none}
.hgx-customer360-mini>a:hover{border-color:#9fb8af;transform:translateY(-1px)}
.hgx-customer360-mini span{font-size:11px;font-weight:750}.hgx-customer360-mini strong{font-size:24px;line-height:1}.hgx-customer360-mini small{font-size:9px;color:#788a84}
.agj-intel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.agj-intel-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon number" "label label" "small small";gap:3px 8px;padding:13px;border:1px solid #dce5e1;border-radius:10px;background:#fbfcfc;color:#29483f;text-decoration:none}
.agj-intel-card:hover{border-color:#9fb8af;box-shadow:0 4px 14px rgba(20,55,47,.08)}
.agj-intel-card i{grid-area:icon;font-style:normal;font-size:17px}.agj-intel-card strong{grid-area:number;font-size:23px;line-height:1}.agj-intel-card span{grid-area:label;font-size:11px;font-weight:800}.agj-intel-card small{grid-area:small;font-size:9px;color:#778781}
@media(max-width:1200px){.hgx-customer360-mini{grid-template-columns:repeat(4,1fr)}.agj-intel-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.hgx-customer360-mini,.agj-intel-grid{grid-template-columns:repeat(2,1fr)}}

/* v0.23.60 — Post-stay identity + card visibility fix */
.hgx-poststay-current-stay{padding:11px 18px;border-bottom:1px solid #e8eeeb;background:#fff}
.hgx-poststay-current-stay>span{display:block;margin-bottom:4px;font-size:8.5px;font-weight:850;letter-spacing:.07em;color:#86938f}
.hgx-poststay-current-stay p{margin:0;color:#405950;font-size:10.5px;line-height:1.5}
.hgx-poststay-card-head .hgx-kicker{display:block!important;visibility:visible!important}
.hgx-poststay-card-actions .hgx-btn-small,.hgx-poststay-card-actions .hgx-row-action{visibility:visible!important}

/* v0.23.61 — Post-stay actionable next step */
.hgx-poststay-nextstep{align-items:center;gap:16px}
.hgx-poststay-nextstep-form{margin:0;margin-left:auto}
.hgx-poststay-nextstep-link{display:inline-flex;align-items:center;justify-content:flex-end;margin-left:auto;border:0;background:transparent;padding:4px 0;color:var(--hgx-ink,#123f38);font:inherit;font-weight:800;text-decoration:none;cursor:pointer;text-align:right}
.hgx-poststay-nextstep-link:hover,.hgx-poststay-nextstep-link:focus{color:var(--hgx-accent,#9a6820);text-decoration:underline;text-underline-offset:3px}
.hgx-panel-title-actions{display:flex;align-items:flex-end;gap:10px;flex-direction:column}


/* v0.23.62 — Fix relevance editor save button clipping in narrow content columns */
.hgx-relevance-inline-form{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  grid-template-columns:minmax(150px,220px) minmax(0,1fr) max-content!important;
}
.hgx-relevance-inline-form label{min-width:0!important;max-width:100%!important}
.hgx-relevance-inline-form select,
.hgx-relevance-inline-form input{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.hgx-relevance-inline-form button{
  position:static!important;
  transform:none!important;
  min-width:72px!important;
  max-width:none!important;
  width:auto!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
@media(max-width:980px){
  .hgx-relevance-inline-form{grid-template-columns:minmax(140px,210px) minmax(0,1fr)!important}
  .hgx-relevance-inline-form button{grid-column:1/-1!important;justify-self:end!important}
}
@media(max-width:760px){
  .hgx-relevance-inline-form{grid-template-columns:1fr!important}
  .hgx-relevance-inline-form button{grid-column:auto!important;justify-self:stretch!important;width:100%!important}
}


/* v0.23.63 — Customer Profile relevance form: keep Save button inside card */
.hgx-customer-profile-card .hgx-relevance-client-form{
  width:auto!important;
  max-width:calc(100% - 34px)!important;
  min-width:0!important;
  box-sizing:border-box!important;
  grid-template-columns:minmax(170px,1fr) minmax(180px,1.15fr) max-content!important;
  align-items:end!important;
}
.hgx-customer-profile-card .hgx-relevance-client-form>div{
  grid-column:1/-1!important;
  min-width:0!important;
}
.hgx-customer-profile-card .hgx-relevance-client-form select,
.hgx-customer-profile-card .hgx-relevance-client-form input{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.hgx-customer-profile-card .hgx-relevance-client-form button{
  position:static!important;
  transform:none!important;
  justify-self:end!important;
  width:auto!important;
  min-width:76px!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
@media(max-width:820px){
  .hgx-customer-profile-card .hgx-relevance-client-form{
    grid-template-columns:minmax(150px,1fr) minmax(150px,1fr)!important;
  }
  .hgx-customer-profile-card .hgx-relevance-client-form button{
    grid-column:1/-1!important;
    justify-self:end!important;
  }
}
@media(max-width:560px){
  .hgx-customer-profile-card .hgx-relevance-client-form{grid-template-columns:1fr!important}
  .hgx-customer-profile-card .hgx-relevance-client-form button{
    grid-column:auto!important;
    justify-self:stretch!important;
    width:100%!important;
  }
}

/* v0.23.64 — Customer Profile relevance controls + denser desktop sidebar */
.hgx-customer-profile-card .hgx-relevance-client-form{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 17px 13px!important;
  padding:10px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.hgx-customer-profile-card .hgx-relevance-client-form>div:first-of-type{
  display:grid!important;
  gap:2px!important;
  margin-bottom:8px!important;
  min-width:0!important;
}
.hgx-customer-profile-card .hgx-relevance-client-controls{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1fr) 82px!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.hgx-customer-profile-card .hgx-relevance-client-controls select,
.hgx-customer-profile-card .hgx-relevance-client-controls input,
.hgx-customer-profile-card .hgx-relevance-client-controls button{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  visibility:visible!important;
  opacity:1!important;
}
.hgx-customer-profile-card .hgx-relevance-client-controls button{
  min-width:82px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
@media(max-width:720px){
  .hgx-customer-profile-card .hgx-relevance-client-controls{
    grid-template-columns:1fr!important;
  }
  .hgx-customer-profile-card .hgx-relevance-client-controls button{
    width:100%!important;
  }
}

@media(min-width:781px){
  .hgx-sidebar{
    padding:10px 12px 8px!important;
  }
  .hgx-sidebar-brand{
    min-height:40px!important;
    margin-bottom:0!important;
  }
  .hgx-sidebar-brand .hgx-logo img{
    max-height:40px!important;
  }
  .hgx-hotel{
    min-height:28px!important;
    margin:2px 5px 4px!important;
    padding:0 8px!important;
    font-size:10.5px!important;
  }
  .hgx-nav{
    gap:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(255,255,255,.18) transparent!important;
  }
  .hgx-nav-label{
    margin:4px 7px 1px!important;
    font-size:7px!important;
    line-height:1!important;
  }
  .hgx-nav a,
  .hgx-nav-link{
    min-height:29px!important;
    padding:5px 8px!important;
    border-radius:7px!important;
    font-size:11px!important;
    line-height:1.05!important;
  }
  .hgx-nav-icon{
    width:18px!important;
    min-width:18px!important;
  }
  .hgx-nav-separator{
    margin:2px 4px 1px!important;
  }
  .hgx-nav-logout{
    min-height:29px!important;
    margin-top:2px!important;
  }
  .hgx-sidebar-version{
    padding:4px 4px 0!important;
    margin-top:2px!important;
    line-height:1.05!important;
  }
  .hgx-sidebar-version span{font-size:7.5px!important}
  .hgx-sidebar-version small{font-size:6px!important;margin-top:1px!important}
}

/* v0.23.65 — Post-stay next action integrated into the regular action row */
.hgx-poststay-card-actions .hgx-poststay-loyalty-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:8px;background:var(--hgx-ink,#123f38)!important;color:#fff!important;border:1px solid var(--hgx-ink,#123f38)!important;font-weight:800;text-decoration:none!important}
.hgx-poststay-card-actions .hgx-poststay-loyalty-action:hover,.hgx-poststay-card-actions .hgx-poststay-loyalty-action:focus{filter:brightness(.94);color:#fff!important}
@media(max-width:700px){.hgx-poststay-card-actions .hgx-poststay-loyalty-action{width:100%}}

/* v0.23.66 Customer Intelligence proposals */
.hgx-ci-proposal-list .hgx-ci-proposal-card{align-items:center;gap:18px}.hgx-ci-proposal-kind{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:#eef7f2;color:#155b45;font-size:10px;font-weight:900;letter-spacing:.04em}.hgx-ci-proposal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hgx-ci-proposal-actions form{margin:0}.hgx-ci-proposal-actions .hgx-btn-ghost{background:#fff;color:#53645e;border-color:#cfd8d4}@media(max-width:780px){.hgx-ci-proposal-list .hgx-ci-proposal-card{align-items:flex-start;flex-direction:column}.hgx-ci-proposal-actions{width:100%;justify-content:flex-start}}

.hgx-customer-modal-proposals{margin:16px 0;padding:16px;border:1px solid #cfe0d9;border-radius:14px;background:#f7fbf9}.hgx-customer-modal-proposals>span{display:block;margin-bottom:10px;font-size:10px;font-weight:900;letter-spacing:.06em;color:#7b632c}.hgx-customer-modal-proposals>div{display:grid;gap:8px}.hgx-customer-modal-proposals article{padding:11px 12px;border-radius:10px;background:#fff;border:1px solid #e0e9e5}.hgx-customer-modal-proposals article b,.hgx-customer-modal-proposals article strong,.hgx-customer-modal-proposals article small{display:block}.hgx-customer-modal-proposals article b{font-size:10px;color:#17654d}.hgx-customer-modal-proposals article strong{margin-top:4px}.hgx-customer-modal-proposals article p{margin:5px 0;font-size:12px}.hgx-customer-modal-proposals article small{color:#687770}.hgx-customer-modal-proposals>a{display:inline-flex;margin-top:10px;font-weight:800;color:#155b45;text-decoration:none}

/* v0.23.67 Customer Intelligence Action Center */
.hgx-action-center{margin-top:18px}
.hgx-action-center-list{display:grid;gap:10px}
.hgx-action-center-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #d9e3df;border-left:4px solid #55766d;border-radius:12px;background:#fff;text-decoration:none;color:inherit}
.hgx-action-center-item:hover{background:#f7faf8;border-color:#b9cdc6}
.hgx-action-center-item.is-high{border-left-color:#b78326;background:#fffdf8}
.hgx-action-center-item.is-critical{border-left-color:#b5483f;background:#fff8f7}
.hgx-action-center-priority{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf4f1;font-weight:800}
.hgx-action-center-item.is-high .hgx-action-center-priority{background:#fbf0d9;color:#8b5d0c}
.hgx-action-center-item.is-critical .hgx-action-center-priority{background:#f9e5e2;color:#a3312a}
.hgx-action-center-item div{display:flex;flex-direction:column;gap:4px;min-width:0}.hgx-action-center-item strong{font-size:15px}.hgx-action-center-item small{color:#667a74;line-height:1.4}.hgx-action-center-item>b{font-size:13px;color:#174f43;white-space:nowrap}
.hgx-action-center-empty{padding:18px;border:1px dashed #cbd9d4;border-radius:12px;display:flex;flex-direction:column;gap:4px}.hgx-action-center-empty span{color:#6d7d78}
@media(max-width:760px){.hgx-action-center-item{grid-template-columns:34px 1fr}.hgx-action-center-item>b{grid-column:2;white-space:normal}}


/* v0.23.68 Dashboard KPI links as real visual buttons */
.hgx-grid > .hgx-stat{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.hgx-grid > .hgx-stat > .hgx-stat-cta{
  margin-top:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  box-sizing:border-box!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:8px!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-transform:none!important;
  letter-spacing:0!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
.hgx-stat-cta-primary{
  margin-top:14px!important;
  background:#08745f!important;
  border:1px solid #08745f!important;
  color:#fff!important;
}
.hgx-stat:hover .hgx-stat-cta-primary{background:#065c4c!important;border-color:#065c4c!important;color:#fff!important}
.hgx-stat-cta-outline{
  margin-top:16px!important;
  background:#fff!important;
  border:1px solid #15936e!important;
  color:#08745f!important;
}
.hgx-stat:hover .hgx-stat-cta-outline{background:#eff9f5!important;color:#065c4c!important}
.hgx-stat-cta-vip{border-color:#c2a326!important;color:#997e10!important}
.hgx-stat:hover .hgx-stat-cta-vip{background:#fff9df!important;color:#7d670d!important}
.hgx-stat-cta-risk{border-color:#c95b54!important;color:#b43f39!important}
.hgx-stat:hover .hgx-stat-cta-risk{background:#fff1ef!important;color:#982f2a!important}
.hgx-relevance-dashboard-kpis .hgx-stat{min-height:184px!important}
.hgx-relevance-dashboard-kpis .hgx-stat > small:not(.hgx-stat-cta){margin-bottom:0!important}
@media (max-width:780px){
  .hgx-grid > .hgx-stat > .hgx-stat-cta{min-height:40px!important;padding:9px 12px!important}
}


/* v0.23.69 — Dashboard CTA contrast + auto-hiding Superadmin context bar */
/* Keep KPI CTA text/arrow readable against the dark green fill despite legacy .hgx-stat small/span rules. */
.hgx-grid > .hgx-stat > small.hgx-stat-cta.hgx-stat-cta-primary,
.hgx-grid > .hgx-stat > small.hgx-stat-cta.hgx-stat-cta-primary:hover,
.hgx-grid > .hgx-stat > small.hgx-stat-cta.hgx-stat-cta-primary:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.hgx-grid > .hgx-stat > small.hgx-stat-cta.hgx-stat-cta-primary > span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  line-height:1!important;
  margin:0!important;
  display:inline-block!important;
}

/* Superadmin hotel-context bar: stays available but no longer consumes permanent viewport height. */
.hgx-superadmin-acting{
  transform:translateY(calc(-100% + 7px));
  transition:transform .22s ease, box-shadow .22s ease;
  will-change:transform;
}
.hgx-superadmin-acting:hover,
.hgx-superadmin-acting:focus-within{
  transform:translateY(0);
  box-shadow:0 5px 18px rgba(0,0,0,.22);
}
.hgx-superadmin-acting::after{
  content:'SUPERADMIN';
  position:absolute;
  left:50%;
  bottom:-17px;
  transform:translateX(-50%);
  height:18px;
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:0 0 8px 8px;
  background:#8b6a2f;
  color:#fff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
  line-height:18px;
  cursor:default;
  box-shadow:0 2px 5px rgba(0,0,0,.14);
}
body:has(.hgx-superadmin-acting) .hgx-app-full{
  top:0!important;
  height:100vh!important;
}
body:has(.hgx-superadmin-acting) .hgx-global-menu-toggle{
  top:14px!important;
}
@media(max-width:900px){
  .hgx-superadmin-acting{transform:translateY(calc(-100% + 7px))!important}
  .hgx-superadmin-acting:hover,.hgx-superadmin-acting:focus-within{transform:translateY(0)!important}
  .hgx-superadmin-acting::after{bottom:-16px;height:17px;line-height:17px}
}

/* v0.23.74 · Post-estancia 360°: Reputación + Fidelización */
.hgx-poststay-360{border:1px solid #dfe7e4;border-radius:12px;background:#fff;overflow:hidden;margin-bottom:14px}.hgx-poststay-360-head{display:flex;justify-content:space-between;gap:16px;padding:16px 17px;border-bottom:1px solid #e7eeeb}.hgx-poststay-360-head h3{margin:4px 0;font-size:21px;color:#153a32}.hgx-poststay-360-head p{margin:0;color:#6d7e78;font-size:11px}.hgx-poststay-360-badge{align-self:flex-start;padding:7px 10px;border-radius:999px;background:#edf7f2;color:#0b6c52;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.hgx-poststay-360-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#f7f9f8}.hgx-poststay-360-metrics div{padding:9px 11px;border-right:1px solid #e2e8e5}.hgx-poststay-360-metrics span{display:block;color:#82908b;font-size:7.5px;text-transform:uppercase}.hgx-poststay-360-metrics strong{display:block;margin-top:4px;color:#173c35;font-size:12px}.hgx-poststay-360-memory{margin:12px 17px;padding:10px 12px;border-radius:8px;background:#f6f8f7}.hgx-poststay-360-memory span,.hgx-loyalty-stay-context span{display:block;color:#8a743a;font-size:8px;font-weight:850;letter-spacing:.08em}.hgx-poststay-360-memory p{margin:5px 0 0;color:#405950;font-size:10.5px;line-height:1.5}.hgx-poststay-360-actions,.hgx-loyalty-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 17px 14px}.hgx-review-action-header{padding-top:2px}.hgx-review-log>b{flex-basis:100%;font-size:8px;letter-spacing:.08em;color:#8a743a}.hgx-loyalty-stay-context{margin:0 17px 12px;padding:10px 12px;border:1px solid #e2e8e5;border-radius:8px;background:#fbfcfb}.hgx-loyalty-stay-context strong{display:block;margin-top:4px;color:#173c35;font-size:11px}.hgx-loyalty-stay-context small{display:block;margin-top:3px;color:#74837e;font-size:9px}.hgx-loyalty-actions{padding-top:2px}
@media(max-width:700px){.hgx-poststay-360-head{display:block}.hgx-poststay-360-badge{display:inline-block;margin-top:10px}.hgx-poststay-360-metrics{grid-template-columns:repeat(3,1fr)}.hgx-poststay-360-actions .hgx-btn-secondary,.hgx-poststay-360-actions .hgx-btn-small,.hgx-loyalty-actions .hgx-btn-secondary,.hgx-loyalty-actions .hgx-btn-small{width:100%;text-align:center}}

/* =========================================================
   HotelGEX v0.23.75 — persistent sidebar + page breathing room
   ========================================================= */
/* Apply the saved collapsed state before the app mount runs, preventing the
   sidebar from flashing open between HotelGEX navigation requests. */
html.hgx-pre-sidebar-collapsed .hgx-app-full{
  grid-template-columns:0 minmax(0,1fr)!important;
}
html.hgx-pre-sidebar-collapsed .hgx-sidebar{
  transform:translateX(-100%)!important;
  opacity:0!important;
  pointer-events:none!important;
}
html.hgx-pre-sidebar-collapsed .hgx-main{
  width:100vw!important;
  max-width:none!important;
  margin-left:0!important;
}
html.hgx-pre-sidebar-collapsed .hgx-global-menu-toggle{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* Keep all application modules visually clear of the bottom edge. */
body.hgx-app-mounted .hgx-content,
.hgx-app-full .hgx-content{
  padding-bottom:120px!important;
}

/* Loyalty profile identity must always be prominent and readable. */
.hgx-customer-profile-name{
  display:block!important;
  margin:9px 0 5px!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#0f3029!important;
  visibility:visible!important;
  opacity:1!important;
}


/* v0.23.76 - Loyalty identity: always reserve visible space for the guest name. */
.hgx-customer-profile-card>header .hgx-customer-profile-identity{display:block!important;min-width:0!important;flex:1 1 auto!important;}
.hgx-customer-profile-card>header .hgx-customer-profile-name{display:block!important;position:static!important;width:auto!important;height:auto!important;max-width:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;margin:9px 0 5px!important;font-size:22px!important;line-height:1.2!important;font-weight:850!important;color:#0f3029!important;visibility:visible!important;opacity:1!important;}
.hgx-customer-profile-card>header .hgx-customer-profile-name:empty::after{content:'Huésped sin nombre';color:#7a8984;font-weight:700;}

/* v0.23.77 — Fidelización: cabecera de identidad estructural, independiente de <header>. */
.hgx-customer-profile-card>.hgx-loyalty-identity-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:16px 17px 15px!important;
  min-height:82px!important;
  border-bottom:1px solid #e8eeeb!important;
  background:#fff!important;
  visibility:visible!important;
  opacity:1!important;
}
.hgx-loyalty-identity-head .hgx-customer-profile-identity{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  visibility:visible!important;
  opacity:1!important;
}
.hgx-loyalty-identity-head .hgx-customer-profile-name{
  display:block!important;
  position:static!important;
  margin:7px 0 4px!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  white-space:normal!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:850!important;
  color:#0f3029!important;
  visibility:visible!important;
  opacity:1!important;
}
.hgx-loyalty-identity-head .hgx-customer-profile-name:empty::after{
  content:'Huésped sin identificar';
  color:#7a8984;
  font-weight:700;
}
.hgx-loyalty-identity-head .hgx-customer-profile-identity>p{
  display:block!important;
  margin:0!important;
  color:#778681!important;
  font-size:10px!important;
  line-height:1.35!important;
  visibility:visible!important;
  opacity:1!important;
}
.hgx-loyalty-identity-head .hgx-customer-value{
  display:block!important;
  flex:0 0 auto!important;
  text-align:right!important;
  color:#173c35!important;
  font-size:18px!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:700px){
  .hgx-customer-profile-card>.hgx-loyalty-identity-head{display:block!important;min-height:0!important}
  .hgx-loyalty-identity-head .hgx-customer-value{text-align:left!important;margin-top:10px!important}
}

/* v0.23.78 · Stay automation + Operations/Housekeeping bridge */
.hgx-action-center-window{display:inline-flex;align-items:center;width:max-content;margin:0 0 5px;padding:3px 7px;border-radius:999px;background:#edf4f1;color:#47645c;font-size:10px;font-weight:800;letter-spacing:.08em}
.hgx-stay-briefing-block{border-left:4px solid #0b7d5e;background:#f1f8f5!important}
.hgx-stay-briefing-block>p{white-space:normal}
.hgx-stay-briefing-attention{margin-top:10px;padding:10px 12px;border-radius:9px;background:#fff7e7;color:#72531d;font-size:13px;line-height:1.5}
.hgx-stay-briefing-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.hgx-stay-briefing-meta span{display:block;padding:10px 12px;border-radius:9px;background:#fff;border:1px solid #dce7e2;color:#46615a;font-size:12px;line-height:1.45}
.hgx-stay-briefing-meta b{display:block;color:#153f36;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.hgx-hk-setup{margin-bottom:20px}
.hgx-hk-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.hgx-hk-config-form{display:flex;flex-direction:column;gap:12px;padding:20px}
.hgx-hk-config-form h3,.hgx-hk-setup>.hgx-card h3{margin:0 0 6px}
.hgx-hk-config-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#36554d}
.hgx-hk-config-form label>span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#74867f}
.hgx-hk-config-form input,.hgx-hk-staff-add input,.hgx-hk-staff-add select{min-height:44px;border:1px solid #cedbd6;border-radius:9px;padding:9px 11px;background:#fff;color:#173c35;font-size:15px}
.hgx-hk-config-form .hgx-check{flex-direction:row;align-items:center;font-weight:600}.hgx-hk-config-form .hgx-check input{min-height:auto;width:18px;height:18px}
.hgx-hk-staff-add{display:grid;grid-template-columns:1.1fr .8fr 1.2fr 1fr .55fr auto;gap:10px;align-items:end;margin:12px 0 18px}
.hgx-hk-staff-list{display:flex;flex-direction:column;border-top:1px solid #e2ebe7}
.hgx-hk-staff-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e2ebe7}
.hgx-hk-staff-row strong{display:block;color:#143d34}.hgx-hk-staff-row small{display:block;margin-top:3px;color:#7a8b85}
@media(max-width:900px){.hgx-hk-setup-grid{grid-template-columns:1fr}.hgx-hk-staff-add{grid-template-columns:1fr 1fr}.hgx-hk-staff-add .hgx-btn{grid-column:1/-1}.hgx-stay-briefing-meta{grid-template-columns:1fr}}
@media(max-width:560px){.hgx-hk-staff-add{grid-template-columns:1fr}.hgx-hk-staff-add .hgx-btn{grid-column:auto}.hgx-hk-staff-row{align-items:flex-start;flex-direction:column}}
/* v0.23.79 · Stay Automation / truthful date-scoped KPIs */
.hgx-stay-briefing-center .hgx-content-list-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.hgx-stay-briefing-list{display:grid;gap:12px;margin-top:18px}.hgx-stay-briefing-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid #dce7e3;border-radius:14px;padding:18px;background:#fff}.hgx-stay-briefing-row-main{min-width:0;flex:1}.hgx-stay-briefing-row h3{margin:4px 0 5px;font-size:20px;color:#0d332c}.hgx-stay-briefing-row p{margin:4px 0;line-height:1.55}.hgx-stay-briefing-copy{margin-top:12px;padding:12px 14px;border-radius:10px;background:#f2f8f5;border-left:4px solid #087155}.hgx-stay-briefing-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hgx-stay-tabs a b{margin-left:5px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#bd463f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px}@media(max-width:760px){.hgx-stay-briefing-row{display:block}.hgx-stay-briefing-row-actions{margin-top:12px}}

/* v0.23.80 · Briefing Operativo IA F2 */
.hgx-briefing-departments{margin-top:14px;display:grid;gap:8px}
.hgx-briefing-departments>strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#526c65}
.hgx-briefing-departments>div{display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr);gap:4px 12px;padding:10px 12px;border:1px solid #dce7e2;border-radius:10px;background:#fff}
.hgx-briefing-departments>div b{color:#0c5845;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.hgx-briefing-departments>div span{font-weight:750;color:#183d34;min-width:0}
.hgx-briefing-departments>div small{grid-column:2;color:#687d76;line-height:1.45}
@media(max-width:700px){.hgx-briefing-departments>div{grid-template-columns:1fr}.hgx-briefing-departments>div small{grid-column:1}}

/* v0.23.81 Operations / Housekeeping */
.hgx-ops-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.hgx-ops-kpis .hgx-card{padding:16px}.hgx-ops-kpis span{display:block;font-size:11px;text-transform:uppercase;color:#71807b;font-weight:700}.hgx-ops-kpis strong{display:block;font-size:28px;color:#10372f;margin-top:6px}.hgx-ops-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hgx-ops-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.hgx-ops-date{display:flex;gap:8px;align-items:center}.hgx-housekeeping-engine{padding-bottom:120px}.hgx-hk-setup{padding-bottom:20px}@media(max-width:1100px){.hgx-ops-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.hgx-ops-kpis{grid-template-columns:repeat(2,1fr)}.hgx-ops-status-grid{grid-template-columns:1fr}.hgx-ops-date{width:100%;flex-wrap:wrap}}

/* v0.23.83 · Personal diario de Housekeeping */
.hgx-hk-daily-staff{margin:18px 0}
.hgx-hk-daily-date{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.hgx-hk-daily-date label span{display:block;font-size:12px;font-weight:700;color:#55716a;margin-bottom:4px}.hgx-hk-daily-date input{min-height:42px;border:1px solid #cedbd6;border-radius:9px;padding:8px 10px;background:#fff}
.hgx-hk-daily-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.hgx-hk-daily-person{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;align-items:center;border:1px solid #dce8e3;border-radius:12px;padding:12px;background:#fbfdfc}.hgx-hk-daily-person .hgx-check{display:flex;align-items:center;gap:10px}.hgx-hk-daily-person .hgx-check span{display:block}.hgx-hk-daily-person strong,.hgx-hk-daily-person small{display:block}.hgx-hk-daily-person small{margin-top:3px;color:#768984}.hgx-hk-daily-person>label:last-child span{display:block;font-size:11px;font-weight:700;color:#6b7f79;margin-bottom:4px}.hgx-hk-daily-person input[type=number]{width:100%;min-height:40px;border:1px solid #cedbd6;border-radius:8px;padding:7px 9px}
@media(max-width:760px){.hgx-hk-daily-grid{grid-template-columns:1fr}.hgx-hk-daily-person{grid-template-columns:minmax(0,1fr) 95px}}

/* v0.23.84 Operations CTAs */
.hgx-ops-actions .hgx-btn-primary,.hgx-ops-actions a.hgx-btn-primary{background:#08745f!important;border-color:#08745f!important;color:#fff!important}.hgx-ops-actions .hgx-btn-primary:hover,.hgx-ops-actions a.hgx-btn-primary:hover{background:#065d4d!important;border-color:#065d4d!important;color:#fff!important}

/* HotelGEX v0.23.86 · Operations UX overhaul */
.hgx-housekeeping-head{margin-bottom:14px}
.hgx-housekeeping-head h1{margin-bottom:6px}
.hgx-housekeeping-engine{padding-bottom:120px}
.hgx-housekeeping-engine .hgx-panel,.hgx-housekeeping-engine .hgx-card{border-color:#e3ebe7;background:#fff}
.hgx-housekeeping-engine .hgx-btn,.hgx-housekeeping-engine a.hgx-btn{min-height:40px;border-radius:10px;padding:9px 15px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;box-shadow:none}
.hgx-housekeeping-engine .hgx-btn-primary,.hgx-housekeeping-engine a.hgx-btn-primary{background:#087155!important;border-color:#087155!important;color:#fff!important}
.hgx-housekeeping-engine .hgx-btn-primary:hover,.hgx-housekeeping-engine a.hgx-btn-primary:hover{background:#065b46!important;border-color:#065b46!important;color:#fff!important}
.hgx-housekeeping-engine .hgx-btn-secondary,.hgx-housekeeping-engine a.hgx-btn-secondary{background:#fff!important;border:1px solid #bfd2ca!important;color:#0f5f4b!important}
.hgx-housekeeping-engine .hgx-btn-secondary:hover,.hgx-housekeeping-engine a.hgx-btn-secondary:hover{background:#eff7f3!important;border-color:#76aa98!important;color:#084f3e!important}
.hgx-module-tabs{gap:7px;flex-wrap:wrap}
.hgx-module-tabs a{border-radius:10px!important;padding:10px 13px!important;min-height:42px}
.hgx-module-tabs a.active{background:#087155!important;color:#fff!important;border-color:#087155!important}
.hgx-ops-2col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;margin-top:18px}
.hgx-ops-primary-card{border:1px solid #bcd8cd!important;background:#f8fbfa!important;margin-top:0!important}
.hgx-ops-form-actions,.hgx-ops-inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
.hgx-ops-sync-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:18px;margin-top:18px}
.hgx-ops-sync-card h3,.hgx-ops-sync-card p{margin-top:0}
.hgx-empty-state{padding:24px;text-align:center;color:#5f746d}
.hgx-hk-daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.hgx-hk-daily-person{border:1px solid #dfe9e5;border-radius:12px;background:#fff;padding:14px;display:grid;grid-template-columns:1fr 95px;gap:12px;align-items:center}
.hgx-hk-daily-person.is-selected{border-color:#80b9a6;background:#f2f8f5}
.hgx-hk-daily-person label>span{display:block;font-size:12px;color:#6e817b;margin-bottom:4px}
.hgx-hk-daily-person small{display:block;margin-top:3px;color:#71827d}
.hgx-hk-staff-add{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
.hgx-hk-staff-add select,.hgx-hk-staff-add input{width:100%!important;max-width:none!important}
.hgx-hk-staff-add button{grid-column:1/-1;justify-self:start}
.hgx-hk-staff-row{padding:12px 0!important;border-bottom:1px solid #edf1ef;display:flex;justify-content:space-between;gap:12px;align-items:center}
.hgx-hk-staff-row small{display:block;color:#71827d;margin-top:3px}
.hgx-ops-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.hgx-ops-workflow>div,.hgx-ops-workflow>a{display:flex;align-items:center;gap:11px;border:1px solid #dfe9e5;border-radius:12px;background:#fff;padding:13px;text-decoration:none;color:#17352e;min-width:0}
.hgx-ops-workflow b{width:30px;height:30px;border-radius:50%;background:#edf7f3;color:#087155;display:grid;place-items:center;flex:0 0 auto}
.hgx-ops-workflow span{min-width:0;display:block}
.hgx-ops-workflow strong{display:block;font-size:13px}
.hgx-ops-workflow small{display:block;color:#6f817b;margin-top:2px;font-size:11px;white-space:normal}
.hgx-ops-workflow>a:hover{border-color:#87baa9;background:#f7fbf9}
.hgx-ops-priority-kpis .hgx-card:nth-child(1){border-top:3px solid #b08b37}
.hgx-ops-priority-kpis .hgx-card:nth-child(2){border-top:3px solid #c45656}
.hgx-ops-priority-kpis .hgx-card:nth-child(3){border-top:3px solid #3982a8}
.hgx-ops-priority-kpis .hgx-card:nth-child(4){border-top:3px solid #087155}
.hgx-ops-priority-list{display:grid;gap:12px;margin-top:18px}
.hgx-ops-guest-card{padding:18px!important}
.hgx-ops-guest-card.is-vip{border-left:4px solid #b08b37!important}
.hgx-ops-guest-card.is-attention{border-left:4px solid #c45656!important}
.hgx-ops-guest-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.hgx-ops-guest-head h3{margin:8px 0 4px!important;font-size:18px!important}
.hgx-ops-guest-head p{margin:0;color:#6f817b}
.hgx-ops-badges{display:flex;gap:6px;flex-wrap:wrap}
.hgx-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.04em;background:#eef4f1;color:#35584e}
.hgx-badge.vip{background:#fff5dc;color:#765b1f}.hgx-badge.danger{background:#fff0f0;color:#9e3636}.hgx-badge.special{background:#eef7fb;color:#286882}
.hgx-ops-needs{margin-top:14px;border-radius:10px;background:#f7faf9;padding:13px 14px}
.hgx-ops-needs strong{display:block;margin-bottom:6px}.hgx-ops-needs p{margin:4px 0;color:#435d55}
.hgx-ops-internal-note{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-left:3px solid #c4a35a;background:#fffbf0;color:#64532d}
.hgx-ops-ai-taskbox{margin:18px 0!important;background:#f8fbfa!important;border-color:#bcd8cd!important}
.hgx-ops-ai-task-list{display:grid;gap:10px}.hgx-ops-ai-task-list article{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e0e9e5;border-radius:11px;background:#fff}.hgx-ops-ai-task-list strong{display:block;margin:5px 0}.hgx-ops-ai-task-list p{margin:4px 0;color:#526a62}.hgx-ops-ai-task-list small{color:#71827d}
.hgx-priority-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;background:#eef4f1;color:#47645b}.hgx-priority-badge.critical{background:#ffeaea;color:#a22828}.hgx-priority-badge.high{background:#fff2dc;color:#855811}
.hgx-ops-rule-studio{margin:0!important;padding:0!important}
.hgx-ops-rule-studio>h1{display:none}
.hgx-ops-rule-studio .ahp-card{border:1px solid #e0e9e5!important;border-radius:14px!important;box-shadow:none!important;padding:20px!important;margin:16px 0!important}
.hgx-ops-rule-studio .ahp-kb-ai-builder{background:#f8fbfa!important;border-color:#bcd8cd!important}
.hgx-ops-rule-studio .ahp-kb-focus-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:12px 0!important}
.hgx-ops-rule-studio .ahp-kb-focus-chip{border:1px solid #c9dcd4!important;background:#fff!important;color:#0b604a!important;border-radius:999px!important;padding:8px 11px!important;font-weight:750!important}
.hgx-ops-rule-studio textarea,.hgx-ops-rule-studio input,.hgx-ops-rule-studio select{border:1px solid #cfded8!important;border-radius:9px!important;min-height:40px!important}
.hgx-ops-rule-studio .button-primary{background:#087155!important;border-color:#087155!important;color:#fff!important}
@media(max-width:980px){.hgx-ops-2col{grid-template-columns:1fr}.hgx-ops-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.hgx-ops-sync-card{grid-template-columns:1fr}.hgx-ops-ai-task-list article,.hgx-ops-guest-head{flex-direction:column}}
@media(max-width:620px){.hgx-ops-workflow{grid-template-columns:1fr}.hgx-hk-daily-grid{grid-template-columns:1fr}.hgx-hk-daily-person{grid-template-columns:1fr}.hgx-hk-staff-add{grid-template-columns:1fr}.hgx-hk-staff-add button{grid-column:auto}.hgx-module-tabs a{flex:1 1 calc(50% - 8px);justify-content:center}}
/* v0.23.87 Operations board + actionable guest needs */
.hgx-ops-need-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #e7eee9}.hgx-ops-need-row:first-of-type{margin-top:8px}.hgx-ops-need-row p{margin:5px 0 0}.hgx-need-type{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eef7f2;color:#087155;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.hgx-ops-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.hgx-ops-board-col h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.hgx-ops-board-col h3 span{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#eef7f2;color:#087155;font-size:12px}.hgx-ops-board-task{padding:13px 0;border-top:1px solid #e7eee9}.hgx-ops-board-task:first-of-type{border-top:0}.hgx-ops-board-task>div{display:grid;gap:5px}.hgx-ops-board-task small{color:#64748b}.hgx-ops-board-task form{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.hgx-ops-board-task.is-done{opacity:.58}.hgx-ops-board-task.is-done strong{text-decoration:line-through}@media(max-width:850px){.hgx-ops-board-grid{grid-template-columns:1fr}.hgx-ops-need-row{flex-direction:column}.hgx-ops-need-row form{width:100%}.hgx-ops-need-row .hgx-btn{width:100%}}

/* v0.23.88 · Operaciones visual refresh */
.hgx-housekeeping-engine{--ops-ink:#16372f;--ops-muted:#6f817b;--ops-line:#e2ebe7;--ops-soft:#f6faf8;--ops-accent:#087155;--ops-accent-soft:#eaf6f1}
.hgx-housekeeping-engine .hgx-module-tabs{gap:8px;padding:6px;background:#f5f8f7;border:1px solid #e2ebe7;border-radius:14px;margin:0 0 20px}
.hgx-housekeeping-engine .hgx-module-tabs a{border:0!important;border-radius:10px!important;background:transparent!important;color:#49635b!important;font-weight:750!important;padding:10px 13px!important}
.hgx-housekeeping-engine .hgx-module-tabs a:hover{background:#fff!important;color:#0b604a!important}
.hgx-housekeeping-engine .hgx-module-tabs a.active{background:#fff!important;color:#087155!important;box-shadow:0 1px 3px rgba(15,55,47,.08)!important}
.hgx-housekeeping-engine .hgx-panel{border:1px solid var(--ops-line)!important;border-radius:16px!important;box-shadow:none!important;background:#fff!important}
.hgx-housekeeping-engine .hgx-panel-title{align-items:center!important;gap:22px!important}
.hgx-housekeeping-engine .hgx-panel-title h2{font-size:22px!important;letter-spacing:-.02em!important;margin:4px 0 5px!important}
.hgx-housekeeping-engine .hgx-panel-title p{max-width:760px;color:var(--ops-muted)!important;margin:0!important}
.hgx-housekeeping-engine .hgx-ops-date{background:var(--ops-soft);border:1px solid var(--ops-line);padding:6px;border-radius:11px}
.hgx-housekeeping-engine .hgx-ops-date input[type=date]{border:0!important;background:transparent!important;min-height:36px!important;padding:4px 8px!important}
.hgx-housekeeping-engine .hgx-ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 22px}
.hgx-housekeeping-engine .hgx-ops-kpis .hgx-card{padding:15px 16px!important;border:1px solid var(--ops-line)!important;border-top:1px solid var(--ops-line)!important;border-radius:12px!important;background:#fff!important}
.hgx-housekeeping-engine .hgx-ops-kpis .hgx-card span{font-size:10px!important;letter-spacing:.06em!important;color:#74857f!important}
.hgx-housekeeping-engine .hgx-ops-kpis .hgx-card strong{font-size:25px!important;line-height:1.1!important;color:var(--ops-ink)!important;margin-top:7px!important}
.hgx-housekeeping-engine .hgx-ops-priority-kpis .hgx-card:nth-child(1) strong{color:#8b6f2d!important}
.hgx-housekeeping-engine .hgx-ops-priority-kpis .hgx-card:nth-child(2) strong{color:#a64a4a!important}
.hgx-housekeeping-engine .hgx-ops-priority-kpis .hgx-card:nth-child(3) strong{color:#326f8f!important}
.hgx-housekeeping-engine .hgx-ops-priority-kpis .hgx-card:nth-child(4) strong{color:#087155!important}
.hgx-housekeeping-engine .hgx-ops-priority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.hgx-housekeeping-engine .hgx-ops-guest-card{padding:0!important;border:1px solid var(--ops-line)!important;border-left:1px solid var(--ops-line)!important;border-radius:15px!important;overflow:hidden;background:#fff!important}
.hgx-housekeeping-engine .hgx-ops-guest-card.is-vip{box-shadow:inset 4px 0 0 #b08b37!important}
.hgx-housekeeping-engine .hgx-ops-guest-card.is-attention{box-shadow:inset 4px 0 0 #c45656!important}
.hgx-housekeeping-engine .hgx-ops-guest-head{padding:17px 18px 14px;border-bottom:1px solid #edf2ef;align-items:center!important}
.hgx-housekeeping-engine .hgx-ops-guest-head h3{font-size:17px!important;margin:5px 0 3px!important;color:var(--ops-ink)!important}
.hgx-housekeeping-engine .hgx-ops-guest-head p{font-size:12px!important}
.hgx-housekeeping-engine .hgx-ops-badges{justify-content:flex-end}
.hgx-housekeeping-engine .hgx-ops-needs{margin:0!important;border-radius:0!important;background:#fbfdfc!important;padding:14px 18px!important}
.hgx-housekeeping-engine .hgx-ops-need-row{padding:10px 0!important;gap:12px!important}
.hgx-housekeeping-engine .hgx-ops-need-row:last-child{border-bottom:0}
.hgx-housekeeping-engine .hgx-need-type{background:#edf6f2!important;color:#0c654f!important;border:1px solid #d9ebe4!important;font-size:10px!important}
.hgx-housekeeping-engine .hgx-ops-internal-note{margin:0 18px 14px!important;border:1px solid #efe2bd!important;border-left:3px solid #c4a35a!important;border-radius:9px!important;background:#fffdf5!important;font-size:12px!important}
.hgx-housekeeping-engine .hgx-ops-ai-taskbox{margin:14px 0 0!important;background:#fff!important;border:1px solid var(--ops-line)!important;border-radius:15px!important}
.hgx-housekeeping-engine .hgx-ops-ai-taskbox h3{font-size:16px!important;margin-bottom:4px!important}
.hgx-housekeeping-engine .hgx-ops-ai-task-list article{border:1px solid var(--ops-line)!important;border-radius:10px!important;background:#fbfdfc!important;padding:12px 13px!important}
.hgx-housekeeping-engine .hgx-ops-workflow:not(.hgx-ops-home-flow){display:none!important}
.hgx-housekeeping-engine .hgx-ops-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hgx-housekeeping-engine .hgx-ops-board-col{padding:16px!important;border:1px solid var(--ops-line)!important;border-radius:14px!important;background:#fff!important}
.hgx-housekeeping-engine .hgx-ops-board-col h3{font-size:15px!important;color:var(--ops-ink)!important}
.hgx-housekeeping-engine .hgx-ops-board-task{padding:12px 0!important}
.hgx-housekeeping-engine .hgx-ops-board-task strong{font-size:13px!important;color:var(--ops-ink)!important}
.hgx-housekeeping-engine .hgx-ops-board-task form .hgx-btn{min-height:34px!important;padding:7px 10px!important;font-size:11px!important}
.hgx-housekeeping-engine .hgx-btn{border-radius:9px!important;font-weight:750!important;box-shadow:none!important}
.hgx-housekeeping-engine .hgx-btn-primary{background:#087155!important;border-color:#087155!important;color:#fff!important}
.hgx-housekeeping-engine .hgx-btn-secondary{background:#fff!important;border-color:#cfded8!important;color:#31564c!important}
@media(max-width:1150px){.hgx-housekeeping-engine .hgx-ops-priority-list{grid-template-columns:1fr}.hgx-housekeeping-engine .hgx-ops-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hgx-housekeeping-engine .hgx-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hgx-housekeeping-engine .hgx-ops-board-grid{grid-template-columns:1fr}.hgx-housekeeping-engine .hgx-panel-title{align-items:flex-start!important}.hgx-housekeeping-engine .hgx-ops-badges{justify-content:flex-start}}

/* HotelGEX v0.23.90 — Operations Knowledge Base */
.hgx-ops-knowledge .hgx-ops-kb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hgx-ops-knowledge .hgx-ops-kb-item{border:1px solid #dfe8e4;border-radius:14px;background:#fff;padding:18px;min-width:0}
.hgx-ops-knowledge .hgx-ops-kb-item>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.hgx-ops-knowledge .hgx-ops-kb-item h4{margin:12px 0 7px;font-size:17px;color:#17352e}
.hgx-ops-knowledge .hgx-ops-kb-item p{margin:0 0 15px;color:#5b7069;line-height:1.55}
.hgx-ops-knowledge .hgx-list{margin:14px 0 18px;padding-left:20px;color:#435b54;line-height:1.7}
.hgx-ops-knowledge .hgx-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:13px;color:#435b54;font-size:12px;font-weight:750}
.hgx-ops-knowledge .hgx-form input[type=text],.hgx-ops-knowledge .hgx-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7e0dd;border-radius:9px;padding:10px;background:#fff;color:#17352e}
.hgx-ops-knowledge .hgx-form .hgx-check{flex-direction:row;align-items:center;gap:8px}
@media(max-width:820px){.hgx-ops-knowledge .hgx-ops-kb-grid{grid-template-columns:1fr}}

/* v0.23.99 — Voice-first Hotel Setup Engine */
.hgx-setup-voice-card .hgx-setup-ai-copy{max-width:1100px}
.hgx-setup-voice-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}
.hgx-setup-upload-audio{position:relative;overflow:hidden;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer}
.hgx-setup-upload-audio input{position:absolute;inset:0;opacity:0;cursor:pointer}
.hgx-setup-recorder{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:10px 0;border:1px solid #e6c8c8;border-radius:12px;background:#fff4f4;color:#842d2d}
.hgx-setup-recorder strong{margin-left:auto;font-variant-numeric:tabular-nums;font-size:18px}
.hgx-setup-audio-file{padding:10px 12px;margin:10px 0;border-radius:10px;background:#edf7f2;color:#245f4d;font-weight:650}
.hgx-setup-examples{margin:14px 0;padding:16px;border:1px solid #dce6e2;border-radius:14px;background:#fff}
.hgx-setup-examples>strong{display:block;color:#173c35;margin-bottom:8px}
.hgx-setup-examples blockquote{margin:7px 0;padding:9px 12px;border-left:3px solid #d7b36a;background:#faf9f5;border-radius:0 8px 8px 0;color:#52675f;font-size:13px;line-height:1.45}
.hgx-setup-transcript-label{display:block;margin-top:12px}.hgx-setup-transcript-label>span{display:block;font-weight:700;color:#355148;margin-bottom:7px}
.hgx-setup-transcript-label textarea{width:100%;min-height:150px;border:1px solid #cfdcd6;border-radius:13px;padding:13px 14px;resize:vertical;background:#fff;line-height:1.5}
.hgx-setup-ai-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:11px}.hgx-setup-ai-footer>span{font-size:12px;color:#74857f}
@media(max-width:700px){.hgx-setup-voice-actions>*{width:100%}.hgx-setup-recorder{flex-wrap:wrap}.hgx-setup-recorder strong{margin-left:0}}

/* v0.24.00 — Setup Engine 2.0 staged progress */
.hgx-setup-process{margin-top:14px;border:1px solid #d9e6e0;border-radius:16px;background:#fbfdfc;padding:18px 20px;color:#24483f}
.hgx-setup-process-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.hgx-setup-process-head strong{display:block;font-size:17px;color:#173c35}.hgx-setup-process-head p{margin:5px 0 0;color:#647a72;font-size:13px}.hgx-setup-process-head>span{font-variant-numeric:tabular-nums;font-weight:800;color:#087155;background:#edf7f2;border-radius:999px;padding:6px 9px;white-space:nowrap}
.hgx-setup-process-bar{height:7px;background:#e7efeb;border-radius:999px;overflow:hidden;margin:15px 0}.hgx-setup-process-bar i{display:block;height:100%;background:#087155;border-radius:inherit;transition:width .25s ease}
.hgx-setup-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.hgx-setup-process li{display:flex;gap:9px;align-items:center;border:1px solid #e2eae6;border-radius:10px;background:#fff;padding:10px 11px;color:#71827c;font-size:12px}.hgx-setup-process li b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eef3f1;color:#61736d;font-size:11px;flex:0 0 auto}.hgx-setup-process li.active{border-color:#97c8b6;background:#f0faf5;color:#164f40;font-weight:750}.hgx-setup-process li.active b{background:#087155;color:#fff}.hgx-setup-process li.done{color:#315e51}.hgx-setup-process li.done b{background:#dff2e9;color:#087155}.hgx-setup-process-note{margin:13px 0 0;font-size:12px;color:#74857f;line-height:1.5}.hgx-setup-process-error{margin-top:13px;padding:12px 13px;border:1px solid #efc3c3;background:#fff5f5;border-radius:10px;color:#8a3434;line-height:1.5}
@media(max-width:760px){.hgx-setup-process ol{grid-template-columns:1fr}.hgx-setup-process-head{flex-direction:column}.hgx-setup-process-head>span{align-self:flex-start}}

/* ========================================================================== 
   HotelGEX v0.24.06 — Reservation editor UX
   ========================================================================== */
.hgx-reservation-editor{max-width:none!important;margin:0!important;padding:0!important}
.hgx-reservation-editor-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;padding:22px 24px;border:1px solid var(--hgx-line);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f6faf8 100%);box-shadow:var(--hgx-shadow)}
.hgx-reservation-editor-hero h1{margin:4px 0 5px!important;font-size:30px!important;letter-spacing:-.02em!important;color:var(--hgx-text)!important}
.hgx-reservation-editor-hero p{margin:0!important;max-width:760px;color:var(--hgx-muted)!important;font-size:14px!important}
.hgx-reservation-editor-identity{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:190px}.hgx-reservation-editor-identity strong{font-size:16px;color:var(--hgx-text)}.hgx-reservation-editor-identity small{color:var(--hgx-muted)}
.hgx-res-origin{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.hgx-res-origin.is-pms{background:#e7f7f0;color:#087a57;border:1px solid #bfe6d7}.hgx-res-origin.is-local{background:#eef2f0;color:#536660;border:1px solid #dae3df}
.hgx-pms-edit-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 16px;padding:15px 17px;border:1px solid #eed89b;border-left:4px solid #c79b2a;border-radius:12px;background:#fffaf0}.hgx-pms-edit-warning strong{display:block;margin:2px 0 4px;color:#6d5317}.hgx-pms-edit-warning p{margin:0!important;max-width:900px;color:#74653f!important}.hgx-pms-edit-warning>small{white-space:nowrap;color:#8a7950}
.hgx-reservation-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.hgx-reservation-editor-main{display:grid;gap:14px}.hgx-reservation-editor-side{position:sticky;top:22px;display:grid;gap:12px}
.hgx-reservation-editor-section{overflow:hidden;border:1px solid var(--hgx-line);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(13,48,40,.045)}
.hgx-reservation-section-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 13px;border-bottom:1px solid #edf2ef;background:#fbfcfc}.hgx-reservation-section-head h2{margin:0 0 3px!important;font-size:17px!important;color:var(--hgx-text)!important}.hgx-reservation-section-head p{margin:0!important;color:var(--hgx-muted)!important;font-size:12px!important}.hgx-reservation-section-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--hgx-primary-soft);color:var(--hgx-primary);font-weight:800}
.hgx-reservation-field-grid{display:grid;gap:14px;padding:17px 18px 19px}.hgx-reservation-field-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hgx-reservation-field-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hgx-reservation-field{display:flex;flex-direction:column;gap:6px;min-width:0}.hgx-reservation-field.is-full{padding:17px 18px 19px}.hgx-reservation-field>span{color:#52645e;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.hgx-reservation-field>span b{color:#a8423b}.hgx-reservation-field small{color:#87938f;font-size:10px;line-height:1.35}
.hgx-reservation-editor .hgx-reservation-field input,.hgx-reservation-editor .hgx-reservation-field select,.hgx-reservation-editor .hgx-reservation-field textarea{width:100%!important;max-width:none!important;min-height:43px!important;padding:9px 11px!important;border:1px solid #d7e1dd!important;border-radius:10px!important;background:#fff!important;color:var(--hgx-text)!important;font-size:13px!important}.hgx-reservation-editor .hgx-reservation-field textarea{min-height:116px!important;resize:vertical}.hgx-reservation-editor .hgx-reservation-field input:focus,.hgx-reservation-editor .hgx-reservation-field select:focus,.hgx-reservation-editor .hgx-reservation-field textarea:focus{border-color:var(--hgx-primary)!important;box-shadow:0 0 0 3px rgba(8,132,91,.1)!important;outline:0!important}
.hgx-reservation-summary-card,.hgx-reservation-help-card{padding:18px;border:1px solid var(--hgx-line);border-radius:16px;background:#fff;box-shadow:var(--hgx-shadow)}.hgx-reservation-summary-card h3{margin:5px 0 14px;font-size:19px;line-height:1.2;color:var(--hgx-text)}.hgx-reservation-summary-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e7edeb;border-radius:11px;overflow:hidden}.hgx-reservation-summary-grid>div{padding:10px 11px;background:#fafcfb;border-right:1px solid #e7edeb;border-bottom:1px solid #e7edeb}.hgx-reservation-summary-grid>div:nth-child(2n){border-right:0}.hgx-reservation-summary-grid>div:nth-last-child(-n+2){border-bottom:0}.hgx-reservation-summary-grid span,.hgx-reservation-source-box>span{display:block;color:#86928e;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hgx-reservation-summary-grid strong{display:block;margin-top:3px;color:var(--hgx-text);font-size:13px}.hgx-reservation-source-box{margin-top:12px;padding:11px;border-radius:10px;background:#f4f7f6}.hgx-reservation-source-box strong{display:block;margin:3px 0;color:var(--hgx-text);font-size:12px}.hgx-reservation-source-box small{color:var(--hgx-muted);font-size:9px}.hgx-reservation-save-btn,.hgx-reservation-back-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:43px!important;margin-top:12px!important;text-align:center!important;text-decoration:none!important}.hgx-reservation-back-btn{margin-top:7px!important}.hgx-reservation-save-status{margin-top:12px;padding:0;font-size:11px}.hgx-reservation-save-status.is-loading,.hgx-reservation-save-status.is-success,.hgx-reservation-save-status.is-error{padding:9px 10px;border-radius:9px}.hgx-reservation-save-status.is-loading{background:#f1f5f3;color:#4c625a}.hgx-reservation-save-status.is-success{background:#e8f7ef;color:#087448}.hgx-reservation-save-status.is-error{background:#fceeed;color:#a33c35}.hgx-reservation-help-card p{margin:6px 0 0!important;color:var(--hgx-muted)!important;font-size:12px!important;line-height:1.55!important}
.hgx-reservation-editor + .hgx-reservation-ai-module{max-width:none!important}
@media(max-width:1050px){.hgx-reservation-editor-layout{grid-template-columns:1fr}.hgx-reservation-editor-side{position:static;grid-template-columns:1fr 1fr}.hgx-reservation-summary-card{grid-row:1 / span 2}.hgx-reservation-field-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hgx-reservation-editor-hero{flex-direction:column;padding:18px}.hgx-reservation-editor-identity{align-items:flex-start;min-width:0}.hgx-pms-edit-warning{flex-direction:column}.hgx-pms-edit-warning>small{white-space:normal}.hgx-reservation-field-grid.cols-2,.hgx-reservation-field-grid.cols-3{grid-template-columns:1fr}.hgx-reservation-editor-side{grid-template-columns:1fr}.hgx-reservation-summary-card{grid-row:auto}.hgx-reservation-editor-hero h1{font-size:26px!important}}

/* v0.24.08 · Operaciones / Pisos 2.0 · Jornada y equipo simplificados */
.hgx-hk-people-v2{padding-bottom:28px!important}
.hgx-hk-people-v2 .hgx-hk-people-head{margin-bottom:16px}
.hgx-hk-people-tabs{display:inline-flex;gap:5px;padding:5px;border:1px solid #e2ebe7;border-radius:12px;background:#f5f8f7;margin:0 0 18px}
.hgx-hk-people-tabs a{padding:9px 14px;border-radius:9px;text-decoration:none;color:#526a62;font-weight:800;font-size:13px}
.hgx-hk-people-tabs a:hover{background:#fff;color:#087155}.hgx-hk-people-tabs a.active{background:#fff;color:#087155;box-shadow:0 1px 4px rgba(15,55,47,.1)}
.hgx-hk-daybar{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:18px 20px;border:1px solid #e1eae6;border-radius:14px;background:#fff;margin-bottom:14px}
.hgx-hk-daybar h3{margin:4px 0 0;font-size:24px;color:#123a31}.hgx-hk-daybar form{display:flex;gap:8px;align-items:center}.hgx-hk-daybar input[type=date]{min-height:42px;border:1px solid #cddbd5;border-radius:9px;padding:8px 10px;background:#fff}
.hgx-hk-day-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important;margin:0 0 12px!important}.hgx-hk-day-kpis .hgx-card{min-height:92px}
.hgx-hk-day-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.hgx-hk-day-actions form{margin:0}
.hgx-hk-today-form{padding:20px!important;margin:0!important}.hgx-hk-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.hgx-hk-section-head h3{margin:4px 0 5px}.hgx-hk-section-head p{margin:0;color:#6b7f78}
.hgx-hk-today-list{display:flex;flex-direction:column;border-top:1px solid #e5ece9}
.hgx-hk-today-person{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:16px;align-items:center;padding:13px 4px;border-bottom:1px solid #e9efec;cursor:pointer;transition:.15s ease}
.hgx-hk-today-person:hover{background:#fbfdfc}.hgx-hk-today-person.is-working{background:#f4faf7}
.hgx-hk-person-check{display:flex;align-items:center;gap:11px;min-width:0}.hgx-hk-person-check>input{width:20px;height:20px;accent-color:#087155;flex:0 0 auto}.hgx-hk-person-check strong{display:block;font-size:15px;color:#173b33}.hgx-hk-person-check small{display:block;margin-top:2px;color:#71827d}
.hgx-hk-person-avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:#e9f5f0;color:#087155;font-size:14px;font-weight:900;flex:0 0 auto}
.hgx-hk-person-hours span{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a8984;margin-bottom:3px}.hgx-hk-person-hours input{width:100%;min-height:38px;border:1px solid #cedbd6;border-radius:8px;padding:7px 9px;background:#fff}
.hgx-hk-data-flow{margin-top:16px!important;background:#f7fbf9!important;border-color:#dce9e4!important}.hgx-hk-data-flow h3{margin:5px 0 8px}.hgx-hk-data-flow p{max-width:1000px;color:#516860;line-height:1.6}.hgx-hk-flowline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px}.hgx-hk-flowline span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #d9e7e1;color:#275348;font-size:12px;font-weight:800}.hgx-hk-flowline b{color:#0b7d5e}
.hgx-hk-team-v2{align-items:start}.hgx-hk-team-list{display:flex;flex-direction:column;margin-top:14px}.hgx-hk-team-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,1fr) minmax(150px,.9fr) 120px auto;gap:10px;align-items:end;padding:13px 0;border-top:1px solid #e6edea}.hgx-hk-team-row.is-inactive{opacity:.58}.hgx-hk-team-ident{display:flex;align-items:center;gap:10px;align-self:center}.hgx-hk-team-ident strong,.hgx-hk-team-ident small{display:block}.hgx-hk-team-ident small{color:#73847e;margin-top:2px}.hgx-hk-team-row>input,.hgx-hk-team-row select,.hgx-hk-team-row label input{width:100%;min-height:40px;border:1px solid #cedbd6;border-radius:8px;padding:7px 9px;background:#fff}.hgx-hk-team-row label span,.hgx-hk-staff-add-v2 label span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#70817b;margin-bottom:4px}.hgx-hk-team-buttons{display:flex;gap:6px}.hgx-hk-team-buttons .hgx-btn{white-space:nowrap}
.hgx-hk-staff-add-v2{display:flex;flex-direction:column;gap:11px;margin-top:14px}.hgx-hk-staff-add-v2 input,.hgx-hk-staff-add-v2 select{width:100%;min-height:42px;border:1px solid #cedbd6;border-radius:9px;padding:8px 10px;background:#fff}.hgx-hk-add-person{position:sticky;top:20px}
.hgx-hk-manual-sync{display:flex;gap:8px;align-items:center;margin-top:14px}.hgx-hk-manual-sync input{min-height:40px;border:1px solid #cedbd6;border-radius:8px;padding:7px 9px}
@media(max-width:1150px){.hgx-hk-day-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hgx-hk-team-row{grid-template-columns:1fr 1fr}.hgx-hk-team-ident{grid-column:1/-1}.hgx-hk-team-buttons{grid-column:1/-1}}
@media(max-width:720px){.hgx-hk-people-tabs{display:flex;width:100%;overflow:auto}.hgx-hk-people-tabs a{white-space:nowrap}.hgx-hk-daybar{align-items:stretch;flex-direction:column}.hgx-hk-daybar form{width:100%}.hgx-hk-daybar input[type=date]{flex:1}.hgx-hk-day-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hgx-hk-section-head{flex-direction:column}.hgx-hk-today-person{grid-template-columns:1fr 82px}.hgx-hk-flowline b{display:none}.hgx-hk-team-row{grid-template-columns:1fr}.hgx-hk-team-ident,.hgx-hk-team-buttons{grid-column:auto}.hgx-hk-team-buttons{flex-wrap:wrap}.hgx-hk-add-person{position:static}}

/* v0.24.09 · Pisos 2.1 — jornada humana, horarios, zonas y refuerzos */
.hgx-hk-people-v2 .hgx-hk-today-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.hgx-hk-people-v2 .hgx-hk-today-person{display:grid;grid-template-columns:minmax(210px,1.35fr) 118px 118px minmax(150px,.8fr) 86px;gap:10px;align-items:end;padding:14px 16px;border:1px solid #dfe9e5;border-radius:12px;background:#fff;cursor:default}
.hgx-hk-people-v2 .hgx-hk-today-person:hover{background:#fff;border-color:#c9dcd4}.hgx-hk-people-v2 .hgx-hk-today-person.is-working{background:#f3faf6;border-color:#bcdacb;box-shadow:0 1px 0 rgba(13,68,55,.03)}
.hgx-hk-people-v2 .hgx-hk-person-check{display:flex;align-items:center;gap:11px;cursor:pointer;align-self:center}.hgx-hk-people-v2 .hgx-hk-person-check input{width:18px;height:18px;margin:0}.hgx-hk-people-v2 .hgx-hk-person-check strong,.hgx-hk-people-v2 .hgx-hk-person-check small{display:block}.hgx-hk-people-v2 .hgx-hk-person-check small{color:#71827c;margin-top:2px}
.hgx-hk-people-v2 .hgx-hk-time-field span,.hgx-hk-people-v2 .hgx-hk-zone-field span,.hgx-hk-people-v2 .hgx-hk-person-hours span,.hgx-hk-add-today-form label span{display:block;font-size:10px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#71827c;margin-bottom:5px}
.hgx-hk-people-v2 .hgx-hk-time-field input,.hgx-hk-people-v2 .hgx-hk-zone-field input,.hgx-hk-add-today-form input,.hgx-hk-add-today-form select{width:100%;height:40px;border:1px solid #ccd9d4;border-radius:8px;padding:6px 9px;background:#fff;color:#173c32}
.hgx-hk-people-v2 .hgx-hk-person-hours{align-self:center;text-align:right}.hgx-hk-people-v2 .hgx-hk-person-hours strong{font-size:15px;color:#123e33}
.hgx-hk-add-today{margin-top:12px;padding:0!important;overflow:hidden}.hgx-hk-add-today summary{cursor:pointer;padding:15px 18px;font-weight:800;color:#0e503f;list-style:none}.hgx-hk-add-today summary::-webkit-details-marker{display:none}.hgx-hk-add-today[open] summary{border-bottom:1px solid #e4ece8}.hgx-hk-add-today-form{display:grid;grid-template-columns:1.1fr 1fr 120px 120px 1fr auto;gap:10px;align-items:end;padding:16px 18px}.hgx-hk-add-today-form .hgx-btn{height:40px;white-space:nowrap}
.hgx-hk-temp-list{margin-top:16px;padding-top:14px;border-top:1px dashed #d9e5e0}.hgx-hk-temp-person{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:9px 0}.hgx-hk-temp-person strong,.hgx-hk-temp-person small{display:block}.hgx-hk-temp-person small{color:#70817b;margin-top:2px}.hgx-hk-temp-person>b{color:#0f4d3e}
.hgx-hk-people-v2 .hgx-hk-team-row{grid-template-columns:minmax(180px,1.1fr) minmax(150px,.9fr) minmax(150px,.9fr) 115px 115px minmax(170px,1fr) auto;align-items:end}.hgx-hk-people-v2 .hgx-hk-team-row>label input,.hgx-hk-people-v2 .hgx-hk-team-row>label select{width:100%}
.hgx-hk-staff-add-v2{display:grid!important;grid-template-columns:1fr 1fr 1fr 120px 120px 1fr auto;gap:10px!important;align-items:end}.hgx-hk-staff-add-v2 .hgx-btn{height:42px;white-space:nowrap}
@media(max-width:1250px){.hgx-hk-people-v2 .hgx-hk-today-person{grid-template-columns:minmax(200px,1.4fr) 110px 110px 1fr}.hgx-hk-people-v2 .hgx-hk-person-hours{grid-column:2/-1;text-align:left}.hgx-hk-people-v2 .hgx-hk-team-row{grid-template-columns:1fr 1fr 1fr}.hgx-hk-people-v2 .hgx-hk-team-ident,.hgx-hk-people-v2 .hgx-hk-team-buttons{grid-column:1/-1}.hgx-hk-add-today-form,.hgx-hk-staff-add-v2{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.hgx-hk-people-v2 .hgx-hk-today-person{grid-template-columns:1fr 1fr}.hgx-hk-people-v2 .hgx-hk-person-check,.hgx-hk-people-v2 .hgx-hk-zone-field{grid-column:1/-1}.hgx-hk-people-v2 .hgx-hk-person-hours{grid-column:1/-1}.hgx-hk-add-today-form,.hgx-hk-staff-add-v2,.hgx-hk-people-v2 .hgx-hk-team-row{grid-template-columns:1fr}.hgx-hk-people-v2 .hgx-hk-team-ident,.hgx-hk-people-v2 .hgx-hk-team-buttons{grid-column:auto}}
/* v0.25.06 — global date UX + PMS write safety */
.hgx-date-picker-wrap{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;position:relative}.hgx-date-picker-button{border:1px solid #d7dee7;background:#fff;border-radius:10px;cursor:pointer;font-size:17px;min-height:42px}.hgx-date-picker-button:hover{background:#f4f7f8;border-color:#aebbc8}.hgx-date-native{position:absolute;width:1px;height:1px;opacity:0;right:22px;bottom:0;pointer-events:none}.hgx-pms-save-note{padding:11px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;margin:10px 0;font-size:12px;line-height:1.45}.hgx-pms-save-note b,.hgx-pms-save-note span{display:block}.hgx-pms-save-note b{color:#9a3412}.hgx-pms-save-note span{color:#7c2d12;margin-top:2px}.hgx-pms-edit-warning{border-left:4px solid #d97706!important;background:#fffbeb!important}


/* v0.25.07 — Dashboard occupancy date navigation */
.hgx-occ-date-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hgx-occ-date-controls a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #dbe4e0;background:#fff;border-radius:10px;min-height:40px;padding:0 13px;font-weight:750;color:#29483e}
.hgx-occ-date-controls a:hover{background:#f2f7f5;border-color:#b9cbc4}
.hgx-occ-date-picker{position:relative;display:flex;align-items:center;gap:9px;min-height:40px;padding:0 13px;border:1px solid #cfdcd7;border-radius:10px;background:#fff;color:#173e34;font-weight:800;cursor:pointer;overflow:hidden}
.hgx-occ-date-picker:hover{background:#f5f9f7;border-color:#9fb9af}
.hgx-occ-date-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.hgx-occ-today.is-current{background:#173e34;color:#fff;border-color:#173e34}
@media(max-width:700px){.hgx-occ-date-controls{width:100%;display:grid;grid-template-columns:44px 1fr auto 44px}.hgx-occ-date-controls .hgx-occ-nav span{display:none}.hgx-occ-date-controls .hgx-occ-nav{padding:0}.hgx-occ-date-picker{justify-content:center}}


/* v0.25.14 — Setup Engine 3.0 · Multisource Web Intelligence */
.hgx-setup-source-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 14px}.hgx-setup-source-mode{position:relative;padding:16px 16px 15px;border:1px solid #dbe5e1;border-radius:15px;background:linear-gradient(180deg,#fff,#f7faf9);min-height:96px}.hgx-setup-source-mode>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:#edf4f1;color:#184c40;font-size:10px;font-weight:900}.hgx-setup-source-mode b{display:block;margin:9px 0 3px;color:#082f2b;font-size:14px}.hgx-setup-source-mode small{display:block;color:#72807c;line-height:1.45}.hgx-setup-source-mode.active{border-color:#1d6755;box-shadow:0 0 0 2px rgba(29,103,85,.08)}
.hgx-setup-web-studio{margin:18px 0;padding:22px;border:1px solid #d7e3df;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(194,222,211,.45),transparent 32%),linear-gradient(135deg,#fbfdfc,#f2f8f5)}.hgx-setup-web-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.hgx-setup-web-head h4{margin:3px 0 5px;font-size:20px;color:#062f2a}.hgx-setup-web-head p{margin:0;max-width:780px;color:#667672;line-height:1.55}.hgx-setup-web-secure{flex:none;padding:7px 10px;border-radius:999px;background:#e2f3e9;color:#246744;font-size:11px;font-weight:800}.hgx-setup-url-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.hgx-setup-url-entry input{height:48px;padding:0 15px;border:1px solid #cad9d4;border-radius:12px;background:#fff;font-size:14px}.hgx-setup-web-list{display:grid;gap:8px;margin:12px 0}.hgx-setup-web-empty{padding:13px 15px;border:1px dashed #cad9d4;border-radius:12px;color:#7a8884;background:rgba(255,255,255,.7)}.hgx-setup-web-source{display:grid;grid-template-columns:38px minmax(0,1fr) auto 30px;gap:11px;align-items:center;padding:10px 11px;border:1px solid #d9e5e1;border-radius:13px;background:#fff}.hgx-setup-web-source-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#123f36;color:#d6ff45;font-weight:900}.hgx-setup-web-source b{display:block;color:#113a33}.hgx-setup-web-source small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#85918e;margin-top:2px}.hgx-setup-web-source>span{padding:5px 8px;border-radius:999px;background:#e9f5ef;color:#2f6d53;font-size:10px;font-weight:800}.hgx-setup-web-source>button{border:0;background:transparent;color:#80908b;font-size:21px;cursor:pointer}.hgx-setup-web-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:13px}.hgx-setup-web-toolbar label{display:grid;gap:5px;min-width:250px;color:#53635f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.hgx-setup-web-toolbar select{height:43px;padding:0 12px;border:1px solid #cad9d4;border-radius:11px;background:#fff;color:#173c35;text-transform:none;letter-spacing:0;font-weight:600}.hgx-setup-web-note{margin:12px 0 0;color:#75837f;font-size:12px;line-height:1.5}
.hgx-proposal-sources{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:13px 0}.hgx-proposal-sources>span{font-size:11px;font-weight:800;text-transform:uppercase;color:#75847f;margin-right:3px}.hgx-proposal-sources b{padding:6px 9px;border-radius:999px;background:#edf6f2;color:#245d4c;font-size:11px}.hgx-setup-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.hgx-setup-impact>div{padding:14px;border:1px solid #dbe5e1;border-radius:13px;background:#fff}.hgx-setup-impact strong{display:block;font-size:24px;color:#103b33}.hgx-setup-impact span{font-size:11px;color:#7b8985}.hgx-setup-impact .warn{background:#fff8e8;border-color:#ead8a4}.hgx-setup-impact .warn strong{color:#8b6220}.hgx-setup-model-map{margin:14px 0 18px;padding:17px;border-radius:16px;background:#0d2f2a;color:#fff}.hgx-setup-model-map>div:first-child>span{display:block;color:#a7beb8;font-size:10px;font-weight:900;letter-spacing:.09em}.hgx-setup-model-map>div:first-child>strong{display:block;margin-top:3px;font-size:17px}.hgx-setup-model-map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px}.hgx-setup-model-map-grid>div{padding:10px;border-radius:10px;background:rgba(255,255,255,.07);min-height:54px}.hgx-setup-model-map-grid>div.detected{background:rgba(213,255,69,.12);box-shadow:inset 0 0 0 1px rgba(213,255,69,.18)}.hgx-setup-model-map-grid b{display:block;font-size:11px}.hgx-setup-model-map-grid span{display:block;margin-top:3px;color:#afc2bd;font-size:10px}.hgx-setup-model-map-grid .detected span{color:#d7ee95}
@media(max-width:900px){.hgx-setup-source-mode-grid{grid-template-columns:1fr}.hgx-setup-web-toolbar{align-items:stretch;flex-direction:column}.hgx-setup-web-toolbar label{min-width:0;width:100%}.hgx-setup-web-toolbar button{width:100%}.hgx-setup-impact{grid-template-columns:repeat(2,1fr)}.hgx-setup-model-map-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hgx-setup-web-studio{padding:15px}.hgx-setup-url-entry{grid-template-columns:1fr}.hgx-setup-url-entry button{width:100%}.hgx-setup-web-source{grid-template-columns:36px minmax(0,1fr) 28px}.hgx-setup-web-source>span{display:none}.hgx-setup-impact{grid-template-columns:1fr 1fr}}

/* v0.25.19 · AI creation assistants for Experiences & Events */
.hgx-content-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hgx-ai-assistant-launch{border-color:rgba(23,60,53,.24)!important;background:linear-gradient(135deg,#f7fbf9,#eef8f3)!important;color:#123f36!important}.hgx-content-ai-page{display:block;padding-bottom:80px}.hgx-ai-create-head{margin-bottom:14px}.hgx-ai-create-head h2{font-size:32px;margin:4px 0 8px}.hgx-ai-create-head p{max-width:850px}.hgx-ai-create-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.hgx-ai-create-metrics>div{background:#fff;border:1px solid var(--hgx-border,#dfe7e3);border-radius:14px;padding:16px;box-shadow:0 4px 14px rgba(9,35,30,.035)}.hgx-ai-create-metrics span{display:block;color:var(--hgx-muted,#697b76);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:750}.hgx-ai-create-metrics strong{display:block;margin-top:7px;font-size:26px;color:var(--hgx-brand,#173c35)}.hgx-ai-create-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:14px;align-items:start}.hgx-ai-create-control,.hgx-ai-create-how{padding:22px!important}.hgx-ai-create-control h3,.hgx-ai-create-how h3{margin:5px 0 8px;font-size:23px}.hgx-ai-create-control textarea{width:100%;min-height:150px;border:1px solid var(--hgx-border,#dfe7e3);border-radius:12px;background:#fff;padding:14px 15px;line-height:1.55;font:inherit;resize:vertical;box-sizing:border-box}.hgx-ai-create-control textarea:focus{outline:none;border-color:#1e6556;box-shadow:0 0 0 3px rgba(30,101,86,.09)}.hgx-ai-create-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.hgx-ai-create-options label{font-size:12px;font-weight:750;color:var(--hgx-brand,#173c35);text-transform:uppercase;letter-spacing:.035em}.hgx-ai-create-options select{display:block;width:100%;margin-top:6px;border:1px solid var(--hgx-border,#dfe7e3);border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:#173c35}.hgx-ai-create-quick{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 16px}.hgx-ai-create-quick button{border:1px solid var(--hgx-border,#dfe7e3);background:#f8fbf9;color:#173c35;border-radius:999px;padding:8px 11px;cursor:pointer;font-weight:650;font-size:12px}.hgx-ai-create-quick button:hover{background:#edf7f2;border-color:#bdd8ce}.hgx-ai-create-run{min-height:46px}.hgx-ai-create-status{min-height:24px;margin-top:10px;color:#5f746d;font-size:13px}.hgx-ai-create-how ul{margin:15px 0 0;padding-left:20px;color:#4d625c;line-height:1.65}.hgx-ai-create-how li{margin:7px 0}.hgx-ai-create-note{margin-top:18px;padding:15px;border-radius:12px;background:linear-gradient(135deg,#f2f9f5,#eef5ff);border:1px solid #d9e8df}.hgx-ai-create-note strong{color:#173c35}.hgx-ai-create-note p{margin:5px 0 0}.hgx-ai-create-results{margin-top:18px}.hgx-ai-create-results-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 12px}.hgx-ai-create-results-head h3{margin:3px 0;font-size:26px}.hgx-ai-insight-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.hgx-ai-insight-strip span{background:#eef8f3;color:#174a3f;border:1px solid #d6e9e0;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:650}.hgx-ai-proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hgx-ai-proposal-card{display:grid;grid-template-columns:54px 1fr;background:#fff;border:1px solid var(--hgx-border,#dfe7e3);border-radius:16px;overflow:hidden;box-shadow:0 7px 24px rgba(8,39,33,.045)}.hgx-ai-proposal-index{display:flex;align-items:flex-start;justify-content:center;padding-top:22px;background:linear-gradient(180deg,#173c35,#24594d);color:#c9ff73;font-size:16px;font-weight:850;letter-spacing:.05em}.hgx-ai-proposal-body{padding:20px}.hgx-ai-proposal-top h3{margin:3px 0 3px;font-size:22px;color:#122f29}.hgx-ai-proposal-desc{font-size:14px;line-height:1.58;color:#455a54}.hgx-ai-segments{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}.hgx-ai-segments span{background:#f1f5f3;color:#33544b;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.hgx-ai-proposal-rationale{border-top:1px solid #edf1ef;margin-top:14px;padding-top:14px}.hgx-ai-proposal-rationale strong{display:block;color:#173c35;margin-bottom:4px}.hgx-ai-proposal-rationale p{margin:0;color:#5d716b;font-size:13px;line-height:1.5}.hgx-ai-proposal-rationale ul{padding-left:18px;margin:9px 0 0;color:#526861;font-size:12px;line-height:1.45}.hgx-ai-proposal-actions{display:flex;gap:8px;align-items:center;margin-top:16px;flex-wrap:wrap}.hgx-ai-proposal-msg{display:block;margin-top:9px;color:#40675b}.hgx-ai-proposal-msg a{font-weight:750;color:#174f43}.hgx-card-meta{color:#70807b!important}.hgx-content-editor .hgx-editor-main,.hgx-content-ai-page .hgx-panel{min-width:0}
@media(max-width:1150px){.hgx-ai-create-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hgx-ai-create-grid{grid-template-columns:1fr}.hgx-ai-proposal-grid{grid-template-columns:1fr}}
@media(max-width:700px){.hgx-ai-create-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hgx-ai-create-options{grid-template-columns:1fr}.hgx-ai-proposal-card{grid-template-columns:40px 1fr}.hgx-ai-proposal-index{font-size:13px}.hgx-ai-create-head{align-items:flex-start}.hgx-ai-create-head h2{font-size:27px}}
/* v0.25.20 — AI Content Studio for Experiences & Events */
.hgx-editor-ai-card{display:grid;gap:12px;border-color:#cfe2d8;background:linear-gradient(180deg,#f9fcfb 0%,#f2f8f5 100%)}
.hgx-editor-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hgx-editor-ai-head h3{margin:3px 0 0}.hgx-editor-ai-card>p{margin:0;color:#61736c;font-size:12px;line-height:1.55}.hgx-editor-ai-action{width:100%;justify-content:center}.hgx-editor-ai-card [data-editor-ai-status]{display:block;color:#6a7d75;font-size:10px;line-height:1.45}.hgx-content-image-preview.hgx-ai-image-empty{display:grid;place-items:center;min-height:120px;border:1px dashed #ccd9d4;background:#f7faf8;color:#7b8b85}.hgx-content-image-preview img{display:block;max-width:100%;height:auto;border-radius:10px}

/* v0.25.26 — Personal de Pisos: gestión persona a persona */
.hgx-hk-team-manager{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}
.hgx-hk-team-directory,.hgx-hk-person-editor{min-width:0}
.hgx-hk-person-editor{position:sticky;top:18px}
.hgx-hk-person-cards{display:grid;gap:10px;margin-top:14px}
.hgx-hk-person-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #dce7e2;border-radius:14px;background:#fff;color:#17342d;text-decoration:none;transition:.16s ease}
.hgx-hk-person-card:hover{border-color:#9cb7ad;box-shadow:0 6px 18px rgba(25,64,52,.07);transform:translateY(-1px)}
.hgx-hk-person-card.is-selected{border-color:#174f42;box-shadow:0 0 0 2px rgba(23,79,66,.08)}
.hgx-hk-person-card.is-inactive{opacity:.62;background:#f7f9f8}
.hgx-hk-person-main{min-width:0}.hgx-hk-person-main strong,.hgx-hk-person-main small,.hgx-hk-person-main em{display:block}.hgx-hk-person-main strong{font-size:15px}.hgx-hk-person-main small{margin-top:2px;color:#677a74}.hgx-hk-person-main em{margin-top:5px;color:#536a63;font-size:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hgx-hk-person-state{font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px;background:#eef3f1;color:#60726c}.hgx-hk-person-state.ok{background:#e9f8ef;color:#26714a}.hgx-hk-person-state.off{background:#f1f2f2;color:#727878}
.hgx-hk-person-edit{font-size:12px;font-weight:800;color:#174f42;white-space:nowrap}
.hgx-hk-person-edit-form{display:grid;gap:13px;margin-top:12px}.hgx-hk-person-edit-form label>span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6d7e78;margin-bottom:5px}.hgx-hk-person-edit-form input,.hgx-hk-person-edit-form select{width:100%;min-height:44px;border:1px solid #cfdcd7;border-radius:9px;background:#fff;padding:8px 10px}.hgx-hk-editor-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:1050px){.hgx-hk-team-manager{grid-template-columns:1fr}.hgx-hk-person-editor{position:static}.hgx-hk-person-card{grid-template-columns:44px minmax(0,1fr) auto}.hgx-hk-person-edit{grid-column:2/-1}}
@media(max-width:620px){.hgx-hk-person-card{grid-template-columns:42px minmax(0,1fr)}.hgx-hk-person-state{grid-column:2}.hgx-hk-person-edit{grid-column:2}.hgx-hk-editor-two{grid-template-columns:1fr}}


/* v0.25.28 — Jornada y Equipo de Pisos: visual system + staff actions */
.hgx-housekeeping-engine .hgx-hk-people-v2{padding:22px!important;border-radius:16px!important;box-sizing:border-box}
.hgx-housekeeping-engine .hgx-hk-people-v2>.hgx-panel-title{padding:0!important;margin:0 0 18px!important}
.hgx-housekeeping-engine .hgx-hk-people-v2>.hgx-hk-people-tabs{margin:0 0 18px!important}
.hgx-housekeeping-engine .hgx-hk-team-manager{gap:18px;margin:0!important}
.hgx-housekeeping-engine .hgx-hk-team-directory,.hgx-housekeeping-engine .hgx-hk-person-editor,.hgx-housekeeping-engine .hgx-hk-today-form,.hgx-housekeeping-engine .hgx-hk-add-today,.hgx-housekeeping-engine .hgx-hk-config-form{padding:20px!important;border:1px solid var(--ops-line)!important;border-radius:14px!important;background:#fff!important;box-sizing:border-box}
.hgx-housekeeping-engine .hgx-hk-team-directory>.hgx-panel-title,.hgx-housekeeping-engine .hgx-hk-person-editor>.hgx-panel-title{padding:0!important;margin:0 0 14px!important;align-items:flex-start!important}
.hgx-housekeeping-engine .hgx-hk-person-cards{gap:10px;margin-top:12px}
.hgx-housekeeping-engine .hgx-hk-person-card{grid-template-columns:46px minmax(220px,1fr) auto auto;padding:14px 15px!important;border-radius:12px!important;gap:12px;background:#fff!important}
.hgx-housekeeping-engine .hgx-hk-person-main{color:var(--ops-ink);text-decoration:none;min-width:0}
.hgx-housekeeping-engine .hgx-hk-person-main:hover strong{color:var(--ops-accent)}
.hgx-housekeeping-engine .hgx-hk-person-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.hgx-housekeeping-engine .hgx-hk-person-actions form{margin:0;display:inline-flex}
.hgx-housekeeping-engine .hgx-hk-mini-btn{min-height:34px!important;padding:6px 10px!important;border-radius:8px!important;font-size:11px!important}
.hgx-housekeeping-engine .hgx-btn-danger{background:#fff!important;border:1px solid #e4b9b9!important;color:#a13e3e!important}
.hgx-housekeeping-engine .hgx-btn-danger:hover{background:#fff2f2!important;border-color:#d98f8f!important;color:#842d2d!important}
.hgx-housekeeping-engine .hgx-hk-person-card.is-inactive{opacity:1!important;background:#f7f9f8!important}
.hgx-housekeeping-engine .hgx-hk-person-card.is-inactive .hgx-hk-person-main{opacity:.64}
.hgx-housekeeping-engine .hgx-hk-person-edit-form{gap:14px;margin-top:0}
.hgx-housekeeping-engine .hgx-hk-person-edit-form .hgx-ops-form-actions{padding-top:4px;margin-top:4px;border-top:1px solid #edf2ef}
.hgx-housekeeping-engine .hgx-hk-daybar{margin:0 0 16px}
.hgx-housekeeping-engine .hgx-hk-day-kpis{margin:0 0 18px!important}
.hgx-housekeeping-engine .hgx-hk-day-actions{margin:0 0 14px!important}
@media(max-width:1180px){.hgx-housekeeping-engine .hgx-hk-person-card{grid-template-columns:44px minmax(0,1fr) auto}.hgx-housekeeping-engine .hgx-hk-person-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:700px){.hgx-housekeeping-engine .hgx-hk-people-v2{padding:16px!important}.hgx-housekeeping-engine .hgx-hk-team-directory,.hgx-housekeeping-engine .hgx-hk-person-editor,.hgx-housekeeping-engine .hgx-hk-today-form,.hgx-housekeeping-engine .hgx-hk-add-today,.hgx-housekeeping-engine .hgx-hk-config-form{padding:16px!important}.hgx-housekeeping-engine .hgx-hk-person-card{grid-template-columns:40px minmax(0,1fr)}.hgx-housekeeping-engine .hgx-hk-person-state,.hgx-housekeeping-engine .hgx-hk-person-actions{grid-column:2}.hgx-housekeeping-engine .hgx-hk-person-actions{justify-content:flex-start}}

/* v0.25.29 · Estancia usability + reservation preference tasks */
.agj-preferences-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;max-width:1100px;margin-bottom:12px}.agj-preferences-titlebar form{flex:0 0 auto}.agj-pref-task-btn{white-space:nowrap}
.hgx-stay-info-block{border:1px solid #e3eae7;border-radius:11px;background:#fff;padding:12px 13px!important;transition:.18s ease}.hgx-stay-info-block+.hgx-stay-info-block{margin-top:1px}.hgx-stay-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 8px}.hgx-stay-block-head h3{margin:0!important}.hgx-stay-block-actions{display:flex;gap:5px;align-items:center}.hgx-stay-block-actions button,.hgx-stay-compact-toggle,.hgx-stay-restore-sections{border:1px solid #d8e2de;background:#fff;color:#38564d;border-radius:7px;min-height:27px;padding:4px 8px;font-size:9.5px;font-weight:800;cursor:pointer}.hgx-stay-block-actions button:hover,.hgx-stay-compact-toggle:hover,.hgx-stay-restore-sections:hover{background:#eef5f2;border-color:#c8d8d2}.hgx-stay-block-dismiss{color:#7c6557!important}.hgx-stay-info-block.is-collapsed>:not(.hgx-stay-block-head){display:none!important}.hgx-stay-info-block.is-collapsed{padding-bottom:8px!important;background:#fafcfb}.hgx-stay-info-block.is-collapsed .hgx-stay-block-head{margin-bottom:0}.hgx-stay-info-block.is-dismissed{display:none!important}.hgx-stay-card-footer button{font-family:inherit}.hgx-stay-card-footer .hgx-stay-compact-toggle,.hgx-stay-card-footer .hgx-stay-restore-sections{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;font-size:10.5px}.hgx-stay-archive{margin-top:16px;border-top:1px solid #e5ece8;padding-top:12px}.hgx-stay-archive>summary{cursor:pointer;display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #dbe5e1;border-radius:8px;background:#f8faf9;color:#355149;font-size:11px;font-weight:800}.hgx-stay-archive[open]>summary{margin-bottom:10px}.hgx-stay-archive .hgx-stay-worklist article.is-done{opacity:.72;background:#fafcfb}
@media(max-width:780px){.agj-preferences-titlebar{display:block}.agj-preferences-titlebar form{margin-top:12px}.agj-pref-task-btn{width:100%}.hgx-stay-block-head{align-items:flex-start}.hgx-stay-block-actions{flex-wrap:wrap;justify-content:flex-end}}
/* v0.25.30 — Housekeeping team bulk management */
.hgx-housekeeping-engine .hgx-hk-bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 4px;padding:10px 12px;border:1px solid #dce7e2;border-radius:12px;background:#f7faf8}
.hgx-housekeeping-engine .hgx-hk-select-all{display:flex;align-items:center;gap:8px;font-weight:700;color:#17342d;cursor:pointer}
.hgx-housekeeping-engine .hgx-hk-select-all input,.hgx-housekeeping-engine .hgx-hk-person-select input{width:17px;height:17px;margin:0;accent-color:#08795d}
.hgx-housekeeping-engine .hgx-hk-selected-count{font-size:12px;color:#6a7f77;margin-right:auto}
.hgx-housekeeping-engine .hgx-hk-bulk-actions{display:flex;gap:7px;flex-wrap:wrap}
.hgx-housekeeping-engine .hgx-hk-person-card{grid-template-columns:24px 46px minmax(220px,1fr) auto auto!important}
.hgx-housekeeping-engine .hgx-hk-person-select{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:5px 0}
@media(max-width:1180px){.hgx-housekeeping-engine .hgx-hk-person-card{grid-template-columns:24px 44px minmax(0,1fr) auto!important}.hgx-housekeeping-engine .hgx-hk-person-actions{grid-column:3/-1}}
@media(max-width:700px){.hgx-housekeeping-engine .hgx-hk-bulk-toolbar{align-items:stretch}.hgx-housekeeping-engine .hgx-hk-bulk-actions{width:100%}.hgx-housekeeping-engine .hgx-hk-person-card{grid-template-columns:24px 40px minmax(0,1fr)!important}.hgx-housekeeping-engine .hgx-hk-person-state,.hgx-housekeeping-engine .hgx-hk-person-actions{grid-column:3}.hgx-housekeeping-engine .hgx-hk-selected-count{margin-right:0}}

/* v0.25.31 — IA: preferencias -> ficha de cliente + propuesta previa de tareas */
.hgx-ai-pref-btn{display:inline-flex!important;align-items:center;gap:7px;white-space:nowrap}
.hgx-pref-ai-modal{position:fixed;inset:0;z-index:100000;background:rgba(10,26,22,.46);display:none;align-items:center;justify-content:center;padding:24px}
.hgx-pref-ai-modal.is-open{display:flex}.hgx-pref-ai-dialog{width:min(760px,100%);max-height:86vh;overflow:auto;background:#fff;border:1px solid #d8e3df;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.18)}
.hgx-pref-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 17px;border-bottom:1px solid #e2e9e6}.hgx-pref-ai-head h3{margin:3px 0 0;font-size:20px}.hgx-pref-ai-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:#8b5a18}.hgx-pref-ai-close{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#53635d}
.hgx-pref-ai-body{padding:22px 24px}.hgx-pref-ai-loading{padding:22px;border-radius:10px;background:#f4f8f6}.hgx-pref-ai-error{padding:12px 14px;background:#fff1f1;border:1px solid #e6b8b8;border-radius:9px;color:#9c2525}.hgx-pref-ai-memory{padding:15px 16px;border:1px solid #d8e5df;background:#f4f9f6;border-radius:10px}.hgx-pref-ai-memory p{margin:7px 0 0;line-height:1.55}.hgx-pref-ai-tasks{margin-top:20px}.hgx-pref-ai-section-title{font-weight:800;font-size:15px}.hgx-pref-ai-task-list{display:grid;gap:9px;margin-top:12px}.hgx-pref-ai-task{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid #dce5e1;border-radius:10px;background:#fff;cursor:pointer}.hgx-pref-ai-task:hover{background:#f8fbf9}.hgx-pref-ai-task input{margin-top:3px}.hgx-pref-ai-task span{display:grid;gap:3px}.hgx-pref-ai-task small{color:#66746f;line-height:1.35}.hgx-pref-ai-foot{display:flex;justify-content:flex-end;gap:9px;padding:16px 24px;border-top:1px solid #e2e9e6;background:#fbfcfb;position:sticky;bottom:0}
@media(max-width:780px){.hgx-pref-ai-modal{padding:10px}.hgx-pref-ai-head,.hgx-pref-ai-body,.hgx-pref-ai-foot{padding-left:16px;padding-right:16px}.hgx-pref-ai-foot{flex-direction:column-reverse}.hgx-pref-ai-foot .button{width:100%}}

/* v0.25.32 — Housekeeping settings spacing */
.hgx-housekeeping-engine .hgx-hk-people-v2 .hgx-ops-2col{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:18px;margin:0!important;padding:0!important;align-items:start}
.hgx-housekeeping-engine .hgx-hk-people-v2 .hgx-ops-2col>.hgx-card{margin:0!important;padding:20px!important;box-sizing:border-box;border:1px solid var(--ops-line)!important;border-radius:14px!important;background:#fff!important}
.hgx-housekeeping-engine .hgx-hk-people-v2 .hgx-ops-2col>.hgx-card:nth-child(3){grid-column:1;margin-top:0!important}
.hgx-housekeeping-engine .hgx-hk-people-v2 .hgx-hk-manual-sync{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:14px 0 16px}
.hgx-housekeeping-engine .hgx-hk-people-v2 .hgx-hk-manual-sync input{width:100%;box-sizing:border-box}
@media(max-width:980px){.hgx-housekeeping-engine .hgx-hk-people-v2 .hgx-ops-2col{grid-template-columns:1fr}.hgx-housekeeping-engine .hgx-hk-people-v2 .hgx-ops-2col>.hgx-card:nth-child(3){grid-column:auto}}
@media(max-width:700px){.hgx-housekeeping-engine .hgx-hk-people-v2 .hgx-ops-2col{gap:14px}.hgx-housekeeping-engine .hgx-hk-people-v2 .hgx-ops-2col>.hgx-card{padding:16px!important}.hgx-housekeeping-engine .hgx-hk-people-v2 .hgx-hk-manual-sync{grid-template-columns:1fr}}

/* v0.25.33 — Operations / Housekeeping full spacing and visual consistency */
.hgx-housekeeping-engine{
  box-sizing:border-box;
  padding:18px 20px 22px;
}
.hgx-housekeeping-engine > .hgx-panel,
.hgx-housekeeping-engine > .ahp-wrap,
.hgx-housekeeping-engine > .wrap.ahp-wrap{
  margin:0!important;
}
.hgx-housekeeping-engine > .hgx-panel{
  padding:20px!important;
  border:1px solid var(--ops-line,#e2ebe7)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-sizing:border-box;
}
.hgx-housekeeping-engine .hgx-panel-title{
  margin-bottom:16px!important;
}
.hgx-housekeeping-engine .hgx-ops-kpis,
.hgx-housekeeping-engine .hgx-ops-status-grid,
.hgx-housekeeping-engine .hgx-ops-workflow,
.hgx-housekeeping-engine .hgx-ops-board-grid,
.hgx-housekeeping-engine .hgx-ops-priority-list,
.hgx-housekeeping-engine .hgx-hk-team-manager{
  gap:16px!important;
}
.hgx-housekeeping-engine .hgx-card{
  box-sizing:border-box;
  border-radius:13px!important;
}
.hgx-housekeeping-engine .hgx-panel > .hgx-card,
.hgx-housekeeping-engine .hgx-panel > .hgx-ops-kpis,
.hgx-housekeeping-engine .hgx-panel > .hgx-ops-status-grid,
.hgx-housekeeping-engine .hgx-panel > .hgx-ops-workflow,
.hgx-housekeeping-engine .hgx-panel > .hgx-ops-board-grid,
.hgx-housekeeping-engine .hgx-panel > .hgx-ops-priority-list{
  margin-top:16px!important;
}
.hgx-housekeeping-engine .ahp-wrap{
  max-width:none!important;
  padding:0!important;
  box-sizing:border-box;
}
.hgx-housekeeping-engine .ahp-wrap > h1,
.hgx-housekeeping-engine .ahp-wrap > h2,
.hgx-housekeeping-engine .ahp-wrap > .ahp-title-row,
.hgx-housekeeping-engine .ahp-wrap > .hgx-panel-title{
  margin-left:0!important;
  margin-right:0!important;
}
.hgx-housekeeping-engine .ahp-wrap > .ahp-card,
.hgx-housekeeping-engine .ahp-wrap > .ahp-grid-2,
.hgx-housekeeping-engine .ahp-wrap > .ahp-server-tabs,
.hgx-housekeeping-engine .ahp-wrap > .ahp-hotelgex-toolbar,
.hgx-housekeeping-engine .ahp-wrap > .hgx-card,
.hgx-housekeeping-engine .ahp-wrap > .hgx-ops-2col{
  margin-left:0!important;
  margin-right:0!important;
  margin-bottom:16px!important;
}
.hgx-housekeeping-engine .ahp-card,
.hgx-housekeeping-engine .ahp-wrap .hgx-card{
  box-sizing:border-box!important;
  border-radius:13px!important;
}
.hgx-housekeeping-engine .ahp-card{
  padding:18px!important;
}
.hgx-housekeeping-engine .ahp-grid-2{
  gap:16px!important;
}
.hgx-housekeeping-engine .ahp-grid-2 > .ahp-card{
  margin:0!important;
}
.hgx-housekeeping-engine .ahp-server-tabs{
  padding:6px!important;
  border-radius:12px!important;
}
.hgx-housekeeping-engine .ahp-hk-tab-block{
  margin-top:0!important;
}
.hgx-housekeeping-engine .ahp-summary{
  gap:12px!important;
  margin:14px 0 16px!important;
}
.hgx-housekeeping-engine .ahp-plan-grid-scroll{
  margin-top:12px!important;
}
.hgx-housekeeping-engine .hgx-ops-2col{
  gap:16px!important;
}
.hgx-housekeeping-engine form.hgx-form,
.hgx-housekeeping-engine .hgx-hk-config-form,
.hgx-housekeeping-engine .hgx-hk-today-form,
.hgx-housekeeping-engine .hgx-hk-add-today,
.hgx-housekeeping-engine .hgx-hk-team-directory,
.hgx-housekeeping-engine .hgx-hk-person-editor{
  box-sizing:border-box;
}
.hgx-housekeeping-engine .hgx-ops-form-actions{
  margin-top:14px!important;
}
.hgx-housekeeping-engine table.widefat,
.hgx-housekeeping-engine .ahp-table{
  margin-top:10px;
}
@media(max-width:980px){
  .hgx-housekeeping-engine{padding:16px}
  .hgx-housekeeping-engine > .hgx-panel{padding:18px!important}
}
@media(max-width:700px){
  .hgx-housekeeping-engine{padding:12px}
  .hgx-housekeeping-engine > .hgx-panel{padding:15px!important}
  .hgx-housekeeping-engine .ahp-card{padding:15px!important}
  .hgx-housekeeping-engine .hgx-ops-kpis,
  .hgx-housekeeping-engine .hgx-ops-status-grid,
  .hgx-housekeeping-engine .hgx-ops-workflow,
  .hgx-housekeeping-engine .hgx-ops-board-grid,
  .hgx-housekeeping-engine .hgx-ops-priority-list,
  .hgx-housekeeping-engine .hgx-hk-team-manager,
  .hgx-housekeeping-engine .ahp-grid-2{gap:12px!important}
}
\n\n/* ==========================================================
   HotelGEX v0.25.35 — Safe UI consistency layer
   No layout overrides: preserves module grids, panels and settings geometry.
   ========================================================== */
/* v1.86.138 -- duplicate :root removed; consolidated into the single :root at the top of this file */
/* Typography/control consistency only. Existing module layout remains authoritative. */
.hgx-app input:not([type=checkbox]):not([type=radio]),
.hgx-app select,.hgx-app textarea,
.hgx-app-full input:not([type=checkbox]):not([type=radio]),
.hgx-app-full select,.hgx-app-full textarea{font:inherit;font-size:13px}
.hgx-app textarea,.hgx-app-full textarea{height:auto}
.hgx-kicker{font-size:10px;line-height:1.2;letter-spacing:.09em}
/* Housekeeping spacing fixes remain deliberately scoped to the housekeeping engine. */
.hgx-housekeeping-engine .hgx-ops-form-actions{margin-top:14px!important}
@media(max-width:700px){
  .hgx-housekeeping-engine .hgx-ops-kpis,
  .hgx-housekeeping-engine .hgx-ops-status-grid,
  .hgx-housekeeping-engine .hgx-ops-workflow,
  .hgx-housekeeping-engine .hgx-ops-board-grid,
  .hgx-housekeeping-engine .hgx-ops-priority-list,
  .hgx-housekeeping-engine .hgx-hk-team-manager,
  .hgx-housekeeping-engine .ahp-grid-2{gap:12px!important}
}


/* ==========================================================
   HotelGEX v0.25.38 — Operations / Housekeeping design system
   Scoped, deterministic spacing. Does not override Settings or other modules.
   ========================================================== */
.hgx-housekeeping-engine{
  --hk-page-pad:22px;--hk-card-pad:20px;--hk-gap:18px;--hk-gap-sm:12px;
  --hk-radius:14px;--hk-border:#dbe5e1;--hk-bg:#fff;--hk-soft:#f6f9f8;
  --hk-text:#102f29;--hk-muted:#64766f;--hk-green:#0b7358;
  padding:var(--hk-page-pad)!important;
}
.hgx-housekeeping-engine,.hgx-housekeeping-engine *{box-sizing:border-box}
.hgx-housekeeping-engine > .hgx-panel,
.hgx-housekeeping-engine .hgx-panel,
.hgx-housekeeping-engine .hgx-card,
.hgx-housekeeping-engine .ahp-card{
  border:1px solid var(--hk-border)!important;border-radius:var(--hk-radius)!important;background:var(--hk-bg)!important;
}
.hgx-housekeeping-engine > .hgx-panel{padding:var(--hk-card-pad)!important;margin:0!important}
.hgx-housekeeping-engine .hgx-panel .hgx-card,
.hgx-housekeeping-engine .hgx-card,
.hgx-housekeeping-engine .ahp-card{padding:var(--hk-card-pad)!important}
.hgx-housekeeping-engine .hgx-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 var(--hk-gap)!important}
.hgx-housekeeping-engine .hgx-panel-title h2{margin:3px 0 5px!important;font-size:22px!important;line-height:1.22!important;color:var(--hk-text)}
.hgx-housekeeping-engine .hgx-panel-title h3,
.hgx-housekeeping-engine .hgx-card h3{margin:3px 0 8px!important;font-size:17px!important;line-height:1.3!important;color:var(--hk-text)}
.hgx-housekeeping-engine .hgx-panel-title p,
.hgx-housekeeping-engine .hgx-card p{line-height:1.55;color:var(--hk-muted)}
.hgx-housekeeping-engine .hgx-kicker{display:block;margin-bottom:7px;font-size:9px!important;line-height:1.25;font-weight:850;letter-spacing:.10em}
.hgx-housekeeping-engine .hgx-ops-2col,
.hgx-housekeeping-engine .hgx-hk-team-manager,
.hgx-housekeeping-engine .hgx-ops-kb-grid,
.hgx-housekeeping-engine .ahp-grid-2{gap:var(--hk-gap)!important}
.hgx-housekeeping-engine .hgx-ops-2col>.hgx-card,
.hgx-housekeeping-engine .hgx-hk-team-manager>.hgx-card,
.hgx-housekeeping-engine .ahp-grid-2>.ahp-card{margin:0!important}
.hgx-housekeeping-engine .hgx-master-kb-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px!important;margin:0 0 var(--hk-gap)!important}
.hgx-housekeeping-engine .hgx-master-kb-kpis .hgx-kpi{margin:0!important;padding:15px 16px!important;border:1px solid var(--hk-border);border-radius:12px;background:var(--hk-soft)}
.hgx-housekeeping-engine .hgx-master-kb-kpis .hgx-kpi span{display:block;margin-bottom:5px;color:var(--hk-muted);font-size:11px}
.hgx-housekeeping-engine .hgx-master-kb-kpis .hgx-kpi strong{font-size:22px;color:var(--hk-text)}
.hgx-housekeeping-engine .hgx-ops-kb-ai-builder{margin:0 0 var(--hk-gap)!important;padding:var(--hk-card-pad)!important}
.hgx-housekeeping-engine .hgx-ops-kb-ai-builder>label{display:grid;gap:7px;margin:0 0 14px}
.hgx-housekeeping-engine .hgx-ops-kb-ai-builder textarea{width:100%;min-height:96px;padding:12px 13px;border:1px solid #cbd9d4;border-radius:10px;resize:vertical}
.hgx-housekeeping-engine .hgx-notice{margin:14px 0!important;padding:12px 14px!important;border-radius:10px;line-height:1.45}
.hgx-housekeeping-engine .hgx-ops-form-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px!important}
.hgx-housekeeping-engine .hgx-form label,
.hgx-housekeeping-engine .hgx-hk-config-form label,
.hgx-housekeeping-engine .hgx-hk-person-edit-form label{gap:7px!important;margin-bottom:14px!important}
.hgx-housekeeping-engine input:not([type=checkbox]):not([type=radio]),
.hgx-housekeeping-engine select,
.hgx-housekeeping-engine textarea{max-width:100%;border-radius:9px!important}
.hgx-housekeeping-engine .ahp-hotelgex-toolbar{margin:0 0 14px!important;padding:14px 16px!important;border:1px solid var(--hk-border);border-radius:12px;background:var(--hk-bg)}
.hgx-housekeeping-engine .ahp-server-tabs{display:flex;gap:6px!important;flex-wrap:wrap;margin:0 0 16px!important;padding:6px!important;border:1px solid var(--hk-border)!important;background:var(--hk-soft)!important}
.hgx-housekeeping-engine .ahp-server-tab{min-height:40px;padding:9px 12px!important;border-radius:9px!important}
.hgx-housekeeping-engine .ahp-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin:0 0 16px!important}
.hgx-housekeeping-engine .ahp-summary .ahp-kpi{margin:0!important;padding:14px 16px!important;border:1px solid var(--hk-border)!important;border-radius:12px;background:var(--hk-bg)!important}
.hgx-housekeeping-engine .ahp-hk-tab-block{margin:0 0 16px!important}
.hgx-housekeeping-engine .ahp-hk-tab-block:not(.is-active){display:none!important}
.hgx-housekeeping-engine .ahp-plan-grid-scroll{margin:12px 0 0!important}
.hgx-housekeeping-engine .hgx-hk-people-tabs{margin:0 0 18px!important}
.hgx-housekeeping-engine .hgx-hk-daybar{margin:0 0 16px!important;padding:16px 18px!important;border:1px solid var(--hk-border);border-radius:12px;background:var(--hk-soft)}
.hgx-housekeeping-engine .hgx-hk-today-form,
.hgx-housekeeping-engine .hgx-hk-team-directory,
.hgx-housekeeping-engine .hgx-hk-person-editor,
.hgx-housekeeping-engine .hgx-hk-data-flow{margin:0 0 var(--hk-gap)!important;padding:var(--hk-card-pad)!important}
@media(max-width:1050px){.hgx-housekeeping-engine .hgx-master-kb-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .hgx-housekeeping-engine{--hk-page-pad:12px;--hk-card-pad:15px;--hk-gap:12px;padding:var(--hk-page-pad)!important}
 .hgx-housekeeping-engine .hgx-panel-title{flex-direction:column}
 .hgx-housekeeping-engine .hgx-master-kb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hgx-housekeeping-engine .ahp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v0.25.71 — hover-only sidebar: hidden at rest, overlay when open. */
.hgx-sidebar-close{display:none!important}
.hgx-app-full{grid-template-columns:0 minmax(0,1fr)!important}
.hgx-main{width:100vw!important;max-width:none!important;margin-left:0!important}
.hgx-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;z-index:10030!important;width:var(--hgx-sidebar-width,278px)!important;min-width:var(--hgx-sidebar-width,278px)!important;box-shadow:18px 0 42px rgba(0,0,0,.22)!important}
.hgx-app-full.is-sidebar-collapsed .hgx-sidebar{width:var(--hgx-sidebar-width,278px)!important;min-width:var(--hgx-sidebar-width,278px)!important;transform:translateX(-102%)!important;opacity:0!important;pointer-events:none!important}
.hgx-global-menu-toggle{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

/* v0.25.75 · Multi-room reservation editor */
.hgx-reservation-room-items{margin:16px 18px 18px;padding:16px;border:1px solid #e1e9e6;border-radius:14px;background:#f8fbfa}
.hgx-reservation-room-items-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.hgx-reservation-room-items-head h3{margin:3px 0 4px!important;font-size:16px!important;color:var(--hgx-text)!important}
.hgx-reservation-room-items-head p{margin:0!important;color:var(--hgx-muted)!important;font-size:11px!important;line-height:1.45!important}
.hgx-reservation-room-items-head>strong{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#e9f4ef;color:#166447;font-size:10px}
.hgx-reservation-room-items-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hgx-reservation-room-item{padding:13px;border:1px solid #e0e7e4;border-radius:12px;background:#fff}
.hgx-reservation-room-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.hgx-reservation-room-item-top>div>span,.hgx-reservation-room-item-kv span{display:block;color:#86928e;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.hgx-reservation-room-item-top strong{display:block;margin-top:2px;color:var(--hgx-text);font-size:20px;line-height:1.05}
.hgx-room-item-state{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.hgx-room-item-state.is-assigned{background:#e7f6ee;color:#087448}.hgx-room-item-state.is-pending{background:#fff5dc;color:#8a6200}.hgx-room-item-state.is-cancelled{background:#fbeceb;color:#9b3e38}
.hgx-reservation-room-item-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hgx-reservation-room-item-kv>div{padding:8px;border-radius:9px;background:#f7f9f8}.hgx-reservation-room-item-kv strong{display:block;margin-top:2px;color:var(--hgx-text);font-size:11px;line-height:1.3}.hgx-room-item-pms-name{display:block;margin-top:8px;color:var(--hgx-muted);font-size:9px}
@media(max-width:760px){.hgx-reservation-room-items{margin:14px}.hgx-reservation-room-items-grid{grid-template-columns:1fr}.hgx-reservation-room-items-head{flex-direction:column}.hgx-reservation-room-item-kv{grid-template-columns:1fr}}

/* v0.25.77 — Occupancy planning operational UX */
.hgx-occ-card{padding:20px;border-radius:18px}.hgx-occ-head{align-items:center}.hgx-occ-head h2{font-size:22px}
.hgx-occ-kpis{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;margin:0 0 12px}
.hgx-occ-kpis button{appearance:none;border:1px solid #dde6e2;background:#f8faf9;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;color:#26483e}
.hgx-occ-kpis button:hover,.hgx-occ-kpis button.is-active{border-color:#8eaaa0;background:#eef5f2}.hgx-occ-kpis strong{display:block;font-size:18px}.hgx-occ-kpis span{display:block;font-size:10px;color:#71847c;margin-top:2px}
.hgx-occ-scroll{border-radius:13px;box-shadow:inset 0 0 0 1px rgba(23,62,52,.015)}
.hgx-occ-grid{grid-template-columns:132px repeat(var(--occ-days),96px);grid-template-rows:68px repeat(var(--occ-rooms),48px)}
.hgx-occ-corner,.hgx-occ-room{box-shadow:3px 0 8px rgba(18,54,44,.035)}
.hgx-occ-date.is-weekend{background:#f0f4f2}.hgx-occ-cell.is-weekend{background:#fafbfb}.hgx-occ-cell.is-today{background:#fff8e8!important}.hgx-occ-date.is-today{box-shadow:inset 0 -3px #d39b22}
.hgx-occ-booking{height:34px;border-radius:8px;padding:0 8px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;gap:5px;border-left-width:4px}
.hgx-occ-booking:hover{transform:translateY(-2px);box-shadow:0 5px 12px rgba(18,54,44,.15);z-index:10}.hgx-occ-booking.is-filtered-out{opacity:.10;pointer-events:none}
.hgx-occ-booking.journey-uncontacted{background:#e9edef;border-left-color:#89969b;color:#334249!important}
.hgx-occ-booking.journey-prepared{background:#e5eef8;border-left-color:#6b8fb8;color:#28435e!important}
.hgx-occ-booking.journey-contacted{background:#dceafa;border-left-color:#3976b6;color:#173f67!important}
.hgx-occ-booking.journey-preferences{background:#eee4f7;border-left-color:#8b62ad;color:#503568!important}
.hgx-occ-booking.journey-ready{background:#dff1e9;border-left-color:#16835f;color:#17483a!important}
.hgx-occ-booking.journey-attention{background:#fff0c9;border-left-color:#d19016;color:#654d17!important}
.hgx-occ-booking.is-important{outline:2px solid rgba(107,75,20,.28);outline-offset:-1px;font-weight:850}.hgx-occ-important{font-size:11px;line-height:1;color:#8a6117;flex:0 0 auto}
.hgx-occ-legend{gap:12px;padding-top:12px}.hgx-occ-legend i{border-left:0}.hgx-occ-legend i.journey-uncontacted{background:#e9edef}.hgx-occ-legend i.journey-contacted{background:#dceafa}.hgx-occ-legend i.journey-preferences{background:#eee4f7}.hgx-occ-legend i.journey-ready{background:#dff1e9}.hgx-occ-legend i.journey-attention{background:#fff0c9}.hgx-occ-legend b{color:#8a6117}
@media(max-width:900px){.hgx-occ-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.hgx-occ-kpis{grid-template-columns:repeat(2,1fr)}.hgx-occ-grid{grid-template-columns:100px repeat(var(--occ-days),84px)}}

/* v0.25.79 — Global state continuity + room-type visual coding in occupancy planning */
.hgx-occ-corner{font-size:11px!important;font-weight:900!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:#24483d!important}
.hgx-occ-room{position:sticky!important;left:0;z-index:5;padding:6px 9px 6px 12px!important;border-left:5px solid var(--hgx-roomtype-accent,#9aa9a4)!important;background:var(--hgx-roomtype-bg,#f7f9f8)!important}
.hgx-occ-room strong{display:block!important;font-size:22px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.035em!important;color:#173c35!important}
.hgx-occ-room small{display:block!important;margin-top:4px!important;max-width:110px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;line-height:1.15!important;font-weight:750!important;color:#5d716a!important}
.hgx-occ-room.hgx-roomtype-neutral{--hgx-roomtype-accent:#9aa9a4;--hgx-roomtype-bg:#f5f7f6}
.hgx-roomtype-c0{--hgx-roomtype-accent:#537f72;--hgx-roomtype-bg:#eaf3f0}
.hgx-roomtype-c1{--hgx-roomtype-accent:#6382a6;--hgx-roomtype-bg:#edf2f8}
.hgx-roomtype-c2{--hgx-roomtype-accent:#9b7651;--hgx-roomtype-bg:#f7f0e8}
.hgx-roomtype-c3{--hgx-roomtype-accent:#7b6a9e;--hgx-roomtype-bg:#f1edf7}
.hgx-roomtype-c4{--hgx-roomtype-accent:#a26d77;--hgx-roomtype-bg:#f8edef}
.hgx-roomtype-c5{--hgx-roomtype-accent:#6f8d55;--hgx-roomtype-bg:#eef5e9}
.hgx-roomtype-c6{--hgx-roomtype-accent:#557f91;--hgx-roomtype-bg:#eaf3f6}
.hgx-roomtype-c7{--hgx-roomtype-accent:#9a8650;--hgx-roomtype-bg:#f7f3e7}
.hgx-occ-roomtype-legend{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-top:8px;padding:9px 11px;border:1px solid #e2e9e6;border-radius:10px;background:#fbfcfc;color:#53675f;font-size:10px}
.hgx-occ-roomtype-legend>strong{font-size:10px;color:#274b40;text-transform:uppercase;letter-spacing:.04em}
.hgx-occ-roomtype-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.hgx-occ-roomtype-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;border:1px solid color-mix(in srgb,var(--hgx-roomtype-accent) 55%,#fff);background:var(--hgx-roomtype-bg);box-shadow:inset 3px 0 var(--hgx-roomtype-accent)}
@media(max-width:600px){.hgx-occ-room strong{font-size:18px!important}.hgx-occ-room small{max-width:78px!important;font-size:8px!important}}

/* v0.25.82 — reservation availability selectors + async occupancy planning */
.hgx-occ-card.is-loading{opacity:.72;pointer-events:none;transition:opacity .12s ease}.hgx-occ-card.is-loading:after{content:'Actualizando planning…';position:absolute;right:24px;top:18px;background:#173e34;color:#fff;padding:7px 10px;border-radius:8px;font-size:11px;font-weight:800;z-index:30}.hgx-occ-card{position:relative}
.hgx-reservation-field select,.hgx-room-item-room-selector select{width:100%;min-height:44px;border:1px solid #cfdcd7;border-radius:10px;background:#fff;padding:0 38px 0 12px;color:#173e34;font-weight:700}
.hgx-room-item-room-selector{display:block;margin:12px 0;padding:10px 12px;border:1px solid #dfe8e4;border-radius:10px;background:#f8fbfa}.hgx-room-item-room-selector>span{display:block;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#647a72;margin-bottom:6px}.hgx-room-item-room-selector small{display:block;margin-top:5px;color:#788b84}

/* v0.25.84 — Global fullscreen occupancy planning overlay + compact room column */
.hgx-occ-grid{grid-template-columns:104px repeat(var(--occ-days),96px)!important}
.hgx-occ-room{padding:5px 7px 5px 10px!important}.hgx-occ-room strong{font-size:21px!important}.hgx-occ-room small{max-width:82px!important;font-size:8px!important}
.hgx-planning-fab{position:fixed;right:0;top:46%;z-index:99980;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;border-radius:12px 0 0 12px;background:#173c35;color:#fff;padding:12px 9px;box-shadow:0 8px 26px rgba(20,45,38,.24);cursor:pointer}.hgx-planning-fab span{font-size:20px;line-height:1}.hgx-planning-fab b{font-size:9px;letter-spacing:.05em;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase}.hgx-planning-fab:hover{background:#24594d}
.hgx-planning-overlay{position:fixed;inset:0;z-index:100200;display:none}.hgx-planning-overlay.is-open{display:block}.hgx-planning-overlay-backdrop{position:absolute;inset:0;background:rgba(10,28,23,.62);backdrop-filter:blur(3px)}.hgx-planning-overlay-panel{position:absolute;inset:14px;background:#f4f7f6;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden;display:flex;flex-direction:column}.hgx-planning-overlay-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;background:#fff;border-bottom:1px solid #dfe8e4}.hgx-planning-overlay-panel>header h2{margin:2px 0 0;color:#173c35;font-size:21px}.hgx-planning-overlay-panel>header p{margin:3px 0 0;color:#687c75;font-size:11px}.hgx-planning-overlay-panel>header button{border:0;background:#edf3f1;color:#173c35;width:38px;height:38px;border-radius:10px;font-size:26px;cursor:pointer}.hgx-planning-overlay-body{padding:14px;overflow:auto;flex:1;min-height:0}.hgx-planning-overlay-body>.hgx-occ-card{margin:0;min-height:calc(100vh - 120px)}.hgx-planning-overlay-body .hgx-occ-scroll{max-height:calc(100vh - 330px);overflow:auto}.hgx-planning-overlay-loading,.hgx-planning-overlay-error{display:grid;place-items:center;min-height:60vh;color:#49645b;font-weight:800}.hgx-planning-overlay-body.is-loading{opacity:.72}.hgx-planning-overlay-open{overflow:hidden!important}
@media(max-width:700px){.hgx-planning-overlay-panel{inset:6px;border-radius:12px}.hgx-planning-fab{top:auto;bottom:82px}.hgx-occ-grid{grid-template-columns:88px repeat(var(--occ-days),84px)!important}}

/* v0.25.85 — force-visible global Planning launcher */
#hgx-planning-fab.hgx-planning-fab{
  position:fixed!important;
  right:14px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:2147482000!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  min-height:126px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:6px!important;
  padding:12px 7px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:14px!important;
  background:#173c35!important;
  color:#fff!important;
  box-shadow:0 12px 34px rgba(14,45,36,.36)!important;
  cursor:pointer!important;
}
#hgx-planning-fab.hgx-planning-fab span{font-size:22px!important;color:#fff!important;display:block!important}
#hgx-planning-fab.hgx-planning-fab b{font-size:9px!important;line-height:1!important;color:#fff!important;display:block!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;letter-spacing:.08em!important}
#hgx-planning-fab.hgx-planning-fab:hover{background:#24594d!important;box-shadow:0 14px 40px rgba(14,45,36,.44)!important}
@media(max-width:700px){#hgx-planning-fab.hgx-planning-fab{right:8px!important;top:auto!important;bottom:76px!important;transform:none!important;min-height:108px!important}}

/* v0.25.86 — True fullscreen Planning mode: one viewport, one grid scroll */
html.hgx-planning-overlay-open,body.hgx-planning-overlay-open{overflow:hidden!important;height:100%!important;overscroll-behavior:none!important}
.hgx-planning-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:2147483000!important;display:none!important;background:#f4f7f6!important;overflow:hidden!important}
.hgx-planning-overlay.is-open{display:block!important}
.hgx-planning-overlay-backdrop{display:none!important}
.hgx-planning-overlay-panel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f4f7f6!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.hgx-planning-overlay-panel>header{flex:0 0 auto!important;min-height:64px!important;padding:10px 18px!important;position:relative!important;z-index:5!important}
.hgx-planning-overlay-panel>header h2{font-size:19px!important;margin:0!important}.hgx-planning-overlay-panel>header p{display:none!important}
.hgx-planning-overlay-body{flex:1 1 auto!important;min-height:0!important;height:auto!important;padding:10px 12px 12px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.hgx-planning-overlay-body>.hgx-occ-card{flex:1 1 auto!important;min-height:0!important;height:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.hgx-planning-overlay-body .hgx-occ-card>.hgx-occ-scroll,.hgx-planning-overlay-body .hgx-occ-scroll{flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;overflow:auto!important;overscroll-behavior:contain!important}
.hgx-planning-overlay-body .hgx-occ-card{padding-bottom:0!important}
.hgx-planning-overlay-body .hgx-occ-card>*:not(.hgx-occ-scroll){flex:0 0 auto}
.hgx-planning-overlay-body .hgx-occ-scroll::-webkit-scrollbar{height:11px;width:11px}
@media(max-width:700px){.hgx-planning-overlay-panel{inset:0!important;border-radius:0!important}.hgx-planning-overlay-body{padding:7px!important}}

/* v0.25.87 — compact unassigned alert + clearer fullscreen Planning */
.hgx-occ-unassigned-alert{border-color:#e4b84f!important;background:#fff8df!important;color:#6f5312!important}
.hgx-occ-unassigned-alert strong{font-size:15px!important}.hgx-occ-unassigned-alert span{font-size:10px!important}
.hgx-occ-unassigned-popover{position:relative;margin:8px 0 10px;padding:10px 12px;background:#fffdf5;border:1px solid #ead8a8;border-radius:12px;box-shadow:0 8px 24px rgba(31,52,45,.08);font-size:12px}
.hgx-occ-unassigned-popover[hidden]{display:none!important}.hgx-occ-unassigned-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hgx-occ-unassigned-head>button{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#50665e}.hgx-occ-unassigned-popover p{margin:4px 0 8px;color:#6b766f;font-size:11px}.hgx-occ-unassigned-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px}.hgx-occ-unassigned-list a{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid #ece5cf;border-radius:9px;background:#fff;color:#24483f;text-decoration:none}.hgx-occ-unassigned-list a:hover{border-color:#c9b26d;background:#fffaf0}.hgx-occ-unassigned-list a span{font-size:10px;color:#718078}
.hgx-planning-overlay{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
.hgx-planning-overlay-panel{background:rgba(246,249,248,.96)!important}
.hgx-planning-overlay-panel>header{background:rgba(255,255,255,.96)!important;padding-right:72px!important}
.hgx-planning-overlay-close{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:12px!important;right:16px!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;z-index:2147483646!important;border:1px solid #d7e2de!important;border-radius:50%!important;background:#fff!important;color:#173c35!important;box-shadow:0 5px 18px rgba(0,0,0,.14)!important;font-size:29px!important;line-height:1!important;cursor:pointer!important}
.hgx-planning-overlay-close:hover{background:#173c35!important;color:#fff!important}

/* =========================================================
   HotelGEX v0.25.88 — Planning usability + zero-shift shell
   ========================================================= */
/* The HotelGEX workspace is full-width from first paint. The sidebar is
   permanently an overlay and never participates in shell geometry. */
.hgx-app-full,.hgx-app-full.is-sidebar-collapsed{display:block!important;width:100vw!important;max-width:none!important;grid-template-columns:0 minmax(0,1fr)!important}
.hgx-app-full .hgx-main,.hgx-app-full.is-sidebar-collapsed .hgx-main{display:block!important;width:100vw!important;max-width:none!important;margin-left:0!important}
.hgx-app-full .hgx-top,.hgx-app-full .hgx-content{width:100%!important;max-width:none!important}

/* Compact, single-line, actionable Planning summary. */
.hgx-occ-kpis{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:1px 0 7px!important;margin:0 0 8px!important;scrollbar-width:thin}
.hgx-occ-kpis button{flex:0 0 auto!important;width:auto!important;min-width:0!important;display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:7px 10px!important;border-radius:10px!important;white-space:nowrap!important}
.hgx-occ-kpis button strong{display:inline!important;font-size:14px!important;line-height:1!important}.hgx-occ-kpis button span{display:inline!important;margin:0!important;font-size:10px!important;line-height:1!important}
.hgx-occ-unassigned-alert{position:relative!important}

/* Unassigned is contextual information, not another Planning row. The detail
   floats over the Planning and is revealed on hover/focus/click. */
.hgx-occ-card{position:relative!important}
.hgx-occ-unassigned-popover{position:absolute!important;top:104px!important;right:18px!important;z-index:80!important;width:min(620px,calc(100% - 36px))!important;max-height:min(420px,55vh)!important;overflow:auto!important;margin:0!important;background:rgba(255,253,245,.99)!important;box-shadow:0 18px 50px rgba(31,52,45,.20)!important}
.hgx-planning-overlay-body .hgx-occ-unassigned-popover{top:92px!important;right:14px!important}

/* The date header and room-number column remain visible in both directions. */
.hgx-occ-date{position:sticky!important;top:0!important;z-index:18!important;background:#f5f8f7!important}
.hgx-occ-date.is-weekend{background:#f0f4f2!important}.hgx-occ-date.is-today{background:#fff4d8!important}
.hgx-occ-corner{position:sticky!important;top:0!important;left:0!important;z-index:30!important;background:#f5f8f7!important}
.hgx-occ-room{position:sticky!important;left:0!important;z-index:20!important}

/* True translucent fullscreen layer. The underlying HotelGEX screen remains
   perceptible behind a white veil, while the Planning itself stays legible. */
.hgx-planning-overlay{background:rgba(255,255,255,.76)!important;backdrop-filter:blur(6px) saturate(.9)!important;-webkit-backdrop-filter:blur(6px) saturate(.9)!important}
.hgx-planning-overlay-backdrop{display:block!important;position:fixed!important;inset:0!important;background:rgba(255,255,255,.46)!important;z-index:0!important}
.hgx-planning-overlay-panel{z-index:1!important;background:rgba(246,249,248,.88)!important}
.hgx-planning-overlay-panel>header{background:rgba(255,255,255,.90)!important;border-bottom:1px solid rgba(206,220,214,.86)!important;padding-right:118px!important}
.hgx-planning-overlay-body{background:rgba(246,249,248,.76)!important}
.hgx-planning-overlay-body>.hgx-occ-card{background:rgba(255,255,255,.94)!important;box-shadow:0 8px 36px rgba(25,52,44,.10)!important}

/* Close control is a direct overlay child so it cannot be clipped by the
   Planning panel. Include a visible text label as well as the ×. */
.hgx-planning-overlay-close-fixed{display:flex!important;position:fixed!important;top:10px!important;right:14px!important;z-index:2147483647!important;width:auto!important;min-width:88px!important;height:42px!important;padding:0 13px!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid #cddbd6!important;border-radius:999px!important;background:#fff!important;color:#173c35!important;box-shadow:0 7px 24px rgba(0,0,0,.16)!important;cursor:pointer!important}
.hgx-planning-overlay-close-fixed span{font-size:25px!important;line-height:1!important}.hgx-planning-overlay-close-fixed b{font-size:10px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.hgx-planning-overlay-close-fixed:hover{background:#173c35!important;color:#fff!important}

@media(max-width:700px){
 .hgx-occ-kpis{gap:5px!important}.hgx-occ-kpis button{padding:6px 8px!important}
 .hgx-occ-unassigned-popover{top:142px!important;right:8px!important;width:calc(100% - 16px)!important}
 .hgx-planning-overlay-close-fixed{min-width:42px!important;width:42px!important;padding:0!important}.hgx-planning-overlay-close-fixed b{display:none!important}
}


/* =========================================================
   HotelGEX v0.25.89 — Planning controls interaction hardening
   ========================================================= */
/* Native anchors make the KPI controls truly actionable even before JS enhancement. */
.hgx-occ-kpis>a,.hgx-occ-kpis>button{
  flex:0 0 auto!important;width:auto!important;min-width:0!important;display:inline-flex!important;
  align-items:center!important;gap:6px!important;min-height:34px!important;padding:7px 10px!important;
  border:1px solid var(--hgx-border,#dfe7e3)!important;border-radius:10px!important;background:#fff!important;
  color:#173c35!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;
  pointer-events:auto!important;position:relative!important;z-index:3!important;
}
.hgx-occ-kpis>a:hover,.hgx-occ-kpis>button:hover,.hgx-occ-kpis>a.is-active,.hgx-occ-kpis>button.is-active{
  border-color:#87a69d!important;background:#eef5f2!important;box-shadow:0 4px 14px rgba(24,60,52,.08)!important;
}
.hgx-occ-kpis>a strong,.hgx-occ-kpis>button strong{display:inline!important;font-size:14px!important;line-height:1!important}
.hgx-occ-kpis>a span,.hgx-occ-kpis>button span{display:inline!important;margin:0!important;font-size:10px!important;line-height:1!important}
/* CSS :target fallback: the Planning launcher opens the overlay even if a JS listener is lost. */
#hgx-planning-overlay:target{display:block!important}
#hgx-planning-overlay:target .hgx-planning-overlay-close-fixed{display:flex!important}
.hgx-planning-closed-anchor{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
#hgx-planning-fab{pointer-events:auto!important;text-decoration:none!important;touch-action:manipulation!important}
#hgx-planning-overlay{pointer-events:auto!important}
#hgx-planning-overlay .hgx-planning-overlay-panel,#hgx-planning-overlay .hgx-planning-overlay-close-fixed{pointer-events:auto!important}

/* =========================================================
   HotelGEX v0.25.90 — Planning overlay definitive interaction repair
   ========================================================= */
#hgx-planning-overlay.hgx-planning-overlay{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
  z-index:2147483000!important;background:rgba(255,255,255,.70)!important;
  -webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;
  overflow:hidden!important;pointer-events:none!important;
}
#hgx-planning-overlay.hgx-planning-overlay.is-open{display:block!important;pointer-events:auto!important}
#hgx-planning-overlay .hgx-planning-overlay-backdrop{
  display:block!important;position:fixed!important;inset:0!important;z-index:0!important;
  background:rgba(255,255,255,.58)!important;pointer-events:auto!important;
}
#hgx-planning-overlay .hgx-planning-overlay-panel{
  position:fixed!important;inset:12px!important;z-index:2!important;width:auto!important;height:auto!important;
  border:1px solid rgba(203,217,211,.82)!important;border-radius:18px!important;
  background:rgba(255,255,255,.91)!important;box-shadow:0 24px 80px rgba(28,55,47,.18)!important;
  overflow:hidden!important;display:flex!important;flex-direction:column!important;
}
#hgx-planning-overlay .hgx-planning-overlay-body{background:rgba(248,250,249,.68)!important}
#hgx-planning-overlay .hgx-planning-overlay-close-fixed{
  display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  position:fixed!important;top:20px!important;right:24px!important;z-index:2147483647!important;
  min-width:96px!important;height:44px!important;padding:0 14px!important;border:1px solid #bdcec8!important;
  border-radius:999px!important;background:#173c35!important;color:#fff!important;box-shadow:0 8px 26px rgba(0,0,0,.22)!important;
  align-items:center!important;justify-content:center!important;gap:7px!important;cursor:pointer!important;
}
#hgx-planning-overlay .hgx-planning-overlay-close-fixed span{font-size:25px!important;color:#fff!important}
#hgx-planning-overlay .hgx-planning-overlay-close-fixed b{font-size:10px!important;color:#fff!important}

/* CSS-only hover/focus popover: it works even if delegated JS is unavailable. */
.hgx-occ-unassigned-wrap{position:relative!important;display:inline-flex!important;flex:0 0 auto!important;overflow:visible!important}
.hgx-occ-unassigned-wrap .hgx-occ-unassigned-popover{
  display:none!important;position:fixed!important;top:auto!important;right:22px!important;margin-top:42px!important;
  width:min(620px,calc(100vw - 44px))!important;max-height:min(440px,60vh)!important;overflow:auto!important;
  z-index:2147483500!important;background:#fffdf5!important;border:1px solid #e8d28f!important;border-radius:14px!important;
  box-shadow:0 18px 55px rgba(31,52,45,.24)!important;padding:11px 12px!important;
}
.hgx-occ-unassigned-wrap:hover .hgx-occ-unassigned-popover,
.hgx-occ-unassigned-wrap:focus-within .hgx-occ-unassigned-popover{display:block!important}
.hgx-occ-unassigned-popover[hidden]{display:none!important}
.hgx-occ-unassigned-wrap:hover .hgx-occ-unassigned-popover[hidden],
.hgx-occ-unassigned-wrap:focus-within .hgx-occ-unassigned-popover[hidden]{display:block!important}

/* Ensure sticky axes remain above bars in fullscreen and normal planning. */
.hgx-occ-date{position:sticky!important;top:0!important;z-index:120!important}
.hgx-occ-corner{position:sticky!important;top:0!important;left:0!important;z-index:160!important}
.hgx-occ-room{position:sticky!important;left:0!important;z-index:130!important}

@media(max-width:700px){
  #hgx-planning-overlay .hgx-planning-overlay-panel{inset:5px!important;border-radius:12px!important}
  #hgx-planning-overlay .hgx-planning-overlay-close-fixed{top:10px!important;right:10px!important;min-width:44px!important;width:44px!important;padding:0!important}
  #hgx-planning-overlay .hgx-planning-overlay-close-fixed b{display:none!important}
  .hgx-occ-unassigned-wrap .hgx-occ-unassigned-popover{right:8px!important;width:calc(100vw - 16px)!important}
}


/* =========================================================
   HotelGEX v0.25.91 — Planning resilient overlay + native KPI destinations
   ========================================================= */
#hgx-planning-fab.hgx-planning-fab{display:flex!important;text-decoration:none!important}
#hgx-planning-overlay.hgx-planning-overlay{display:none!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:2147483000!important;background:rgba(255,255,255,.72)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;overflow:hidden!important;pointer-events:auto!important}
#hgx-planning-overlay.hgx-planning-overlay.is-open,#hgx-planning-overlay.hgx-planning-overlay:target{display:block!important}
#hgx-planning-overlay .hgx-planning-overlay-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:0!important;background:rgba(255,255,255,.62)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;cursor:default!important}
#hgx-planning-overlay .hgx-planning-overlay-panel{position:fixed!important;inset:10px!important;z-index:2!important;width:auto!important;height:auto!important;margin:0!important;border:1px solid rgba(197,213,207,.86)!important;border-radius:16px!important;background:rgba(250,252,251,.93)!important;box-shadow:0 20px 70px rgba(26,52,44,.18)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
#hgx-planning-overlay .hgx-planning-overlay-close-fixed{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;top:18px!important;right:22px!important;z-index:2147483647!important;min-width:96px!important;height:44px!important;padding:0 14px!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid #b8cbc4!important;border-radius:999px!important;background:#173c35!important;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 26px rgba(0,0,0,.22)!important;cursor:pointer!important}
#hgx-planning-overlay .hgx-planning-overlay-close-fixed span,#hgx-planning-overlay .hgx-planning-overlay-close-fixed b{color:#fff!important}
#hgx-planning-overlay .hgx-planning-overlay-body{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;background:rgba(247,250,249,.74)!important}
#hgx-planning-overlay .hgx-planning-overlay-body>.hgx-occ-card{height:100%!important;min-height:0!important;overflow:hidden!important;background:rgba(255,255,255,.95)!important}

/* KPI cards are real links to the corresponding operational destination. */
.hgx-occ-kpis{overflow:visible!important;position:relative!important;z-index:220!important}
.hgx-occ-kpis>a{pointer-events:auto!important;cursor:pointer!important;text-decoration:none!important}

/* Unassigned hover/focus panel: no hidden attribute or JS dependency. */
.hgx-occ-unassigned-wrap{position:relative!important;overflow:visible!important;z-index:230!important}
.hgx-occ-unassigned-wrap .hgx-occ-unassigned-popover{display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;margin:0!important;width:min(620px,calc(100vw - 60px))!important;max-height:min(430px,60vh)!important;overflow:auto!important;z-index:2147483500!important;transform:translateY(-4px)!important;transition:opacity .12s ease,transform .12s ease,visibility .12s ease!important;background:#fffdf5!important;border:1px solid #e5cf8c!important;border-radius:14px!important;box-shadow:0 18px 55px rgba(31,52,45,.25)!important}
.hgx-occ-unassigned-wrap:hover .hgx-occ-unassigned-popover,.hgx-occ-unassigned-wrap:focus-within .hgx-occ-unassigned-popover{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}

/* Sticky axes: dates stay fixed vertically and room numbers horizontally. */
.hgx-occ-scroll{position:relative!important;overflow:auto!important}
.hgx-occ-date{position:sticky!important;top:0!important;z-index:320!important;background:#f5f8f7!important;box-shadow:0 1px 0 #dbe5e1!important}
.hgx-occ-corner{position:sticky!important;top:0!important;left:0!important;z-index:360!important;background:#eef4f1!important;box-shadow:1px 1px 0 #d6e1dd!important}
.hgx-occ-room{position:sticky!important;left:0!important;z-index:340!important;box-shadow:1px 0 0 #d6e1dd!important}
.hgx-occ-booking{z-index:40!important}
@media(max-width:700px){#hgx-planning-overlay .hgx-planning-overlay-panel{inset:4px!important;border-radius:10px!important}#hgx-planning-overlay .hgx-planning-overlay-close-fixed{top:9px!important;right:9px!important;min-width:44px!important;width:44px!important;padding:0!important}#hgx-planning-overlay .hgx-planning-overlay-close-fixed b{display:none!important}.hgx-occ-kpis{overflow-x:auto!important;overflow-y:visible!important}.hgx-occ-unassigned-wrap .hgx-occ-unassigned-popover{position:fixed!important;top:110px!important;right:8px!important;width:calc(100vw - 16px)!important}}

/* v0.25.92 — Unassigned popover must float above the Planning grid/sticky axes. */
.hgx-occ-card{isolation:isolate!important}
.hgx-occ-kpis{position:relative!important;z-index:5000!important;overflow:visible!important}
.hgx-occ-unassigned-wrap{position:relative!important;z-index:5100!important;overflow:visible!important}
.hgx-occ-unassigned-wrap .hgx-occ-unassigned-popover{
  z-index:5200!important;
  top:calc(100% + 8px)!important;
  right:0!important;
}
.hgx-occ-scroll{z-index:1!important}
.hgx-occ-date{z-index:320!important}
.hgx-occ-corner{z-index:360!important}
.hgx-occ-room{z-index:340!important}
#hgx-planning-overlay .hgx-occ-kpis{z-index:5000!important}
#hgx-planning-overlay .hgx-occ-unassigned-wrap{z-index:5100!important}
#hgx-planning-overlay .hgx-occ-unassigned-popover{z-index:5200!important}


/* v0.25.93 — Interactive Sin asignar popover: bridge + pinned state. */
.hgx-occ-unassigned-wrap::after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;
  top:100%!important;height:12px!important;display:block!important;pointer-events:auto!important;
}
.hgx-occ-unassigned-wrap:hover .hgx-occ-unassigned-popover,
.hgx-occ-unassigned-wrap:focus-within .hgx-occ-unassigned-popover,
.hgx-occ-unassigned-wrap.is-open .hgx-occ-unassigned-popover{
  visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;
}

/* v0.25.94 — KPI detail popovers for Llegadas, Salidas, Atención, Importantes and Sin asignar. */
.hgx-occ-popover-wrap{position:relative!important;z-index:5100!important;overflow:visible!important;display:inline-flex!important}
.hgx-occ-popover-wrap::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;pointer-events:auto}
.hgx-occ-kpi-popover-trigger{appearance:none;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;width:100%;height:100%;padding:0;display:flex;align-items:center;gap:6px;white-space:nowrap}
.hgx-occ-kpi-popover{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;width:min(390px,calc(100vw - 28px))!important;max-height:420px!important;overflow:auto!important;background:#fff!important;border:1px solid #d8e2de!important;border-radius:12px!important;box-shadow:0 16px 38px rgba(22,38,32,.18)!important;padding:12px!important;z-index:5200!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(-4px)!important;transition:opacity .12s ease,transform .12s ease!important}
.hgx-occ-popover-wrap:hover .hgx-occ-kpi-popover,.hgx-occ-popover-wrap:focus-within .hgx-occ-kpi-popover,.hgx-occ-popover-wrap.is-open .hgx-occ-kpi-popover{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}
.hgx-occ-popover-empty{margin:8px 2px!important;color:#65736e!important;font-size:13px!important}
#hgx-planning-overlay .hgx-occ-popover-wrap{z-index:5100!important}#hgx-planning-overlay .hgx-occ-kpi-popover{z-index:5200!important}


/* v0.25.95 — Planning fullscreen must be isolated from the hover sidebar. */
html.hgx-planning-overlay-open #hgx-sidebar-toggle,
body.hgx-planning-overlay-open #hgx-sidebar-toggle,
html.hgx-planning-overlay-open #hgx-global-menu-toggle,
body.hgx-planning-overlay-open #hgx-global-menu-toggle{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
html.hgx-planning-overlay-open .hgx-sidebar,
body.hgx-planning-overlay-open .hgx-sidebar{
  transform:translateX(-100%)!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* v0.25.96 — Planning KPI popovers open to the RIGHT of their trigger. */
.hgx-occ-popover-wrap .hgx-occ-kpi-popover,
.hgx-occ-unassigned-wrap .hgx-occ-unassigned-popover{
  left:0!important;
  right:auto!important;
  transform-origin:top left!important;
}
/* Keep the popover inside the viewport on narrow screens. */
@media (max-width:700px){
  .hgx-occ-popover-wrap .hgx-occ-kpi-popover,
  .hgx-occ-unassigned-wrap .hgx-occ-unassigned-popover{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
  }
}

/* v0.25.97 — native, reliable Planning date picker */
.hgx-occ-date-picker{gap:8px;overflow:visible}
.hgx-occ-date-picker input.hgx-occ-date-native{position:static!important;inset:auto!important;opacity:1!important;width:38px!important;min-width:38px!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;color:transparent!important;cursor:pointer!important}
.hgx-occ-date-picker input.hgx-occ-date-native::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;width:24px;height:24px}

/* v0.25.98 — Quick-access calendar/dashboard launchers + Dashboard fullscreen */
#hgx-planning-fab.hgx-planning-fab,#hgx-dashboard-fab.hgx-dashboard-fab{
  position:fixed!important;right:14px!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important;
  padding:0!important;margin:0!important;border:1px solid rgba(17,101,76,.22)!important;border-radius:12px!important;background:#fff!important;color:#16835f!important;
  display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 24px rgba(20,55,45,.22)!important;z-index:2147482000!important;transform:none!important;cursor:pointer!important;text-decoration:none!important;
}
#hgx-planning-fab.hgx-planning-fab{top:calc(50% - 58px)!important;bottom:auto!important}
#hgx-dashboard-fab.hgx-dashboard-fab{top:calc(50% + 2px)!important;bottom:auto!important}
#hgx-planning-fab span,#hgx-dashboard-fab span{display:flex!important;width:28px!important;height:28px!important;align-items:center!important;justify-content:center!important;color:#16835f!important}
#hgx-planning-fab svg,#hgx-dashboard-fab svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#hgx-planning-fab b{display:none!important}
#hgx-planning-fab:hover,#hgx-dashboard-fab:hover{background:#eaf6f1!important;color:#0b6f50!important;box-shadow:0 10px 28px rgba(20,55,45,.28)!important}
.hgx-dashboard-overlay{display:none;position:fixed;inset:0;width:100vw;height:100dvh;z-index:2147483000;background:rgba(255,255,255,.68);backdrop-filter:blur(6px);overflow:hidden}
.hgx-dashboard-overlay.is-open{display:block}.hgx-dashboard-overlay-backdrop{position:fixed;inset:0;background:rgba(255,255,255,.45)}
.hgx-dashboard-overlay-panel{position:fixed;inset:10px;z-index:2;border:1px solid rgba(197,213,207,.9);border-radius:16px;background:rgba(250,252,251,.96);box-shadow:0 20px 70px rgba(26,52,44,.18);overflow:auto;padding:18px}
.hgx-dashboard-overlay-body{min-height:100%}.hgx-dashboard-overlay-close{position:fixed;top:18px;right:22px;z-index:2147483647;display:flex;align-items:center;gap:7px;height:44px;padding:0 14px;border:1px solid #b8cbc4;border-radius:999px;background:#173c35;color:#fff;box-shadow:0 8px 26px rgba(0,0,0,.22);cursor:pointer}.hgx-dashboard-overlay-close span{font-size:24px}.hgx-dashboard-overlay-close b{color:#fff}
html.hgx-dashboard-overlay-open,body.hgx-dashboard-overlay-open{overflow:hidden!important;height:100%!important}.hgx-dashboard-overlay-open #hgx-sidebar-toggle,.hgx-dashboard-overlay-open #hgx-global-menu-toggle,.hgx-dashboard-overlay-open .hgx-sidebar,.hgx-dashboard-overlay-open #hgx-planning-fab,.hgx-dashboard-overlay-open #hgx-dashboard-fab{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
/* Dashboard Planning: Today must always keep readable contrast on hover. */
.hgx-occ-today:hover,.hgx-occ-today:focus{background:#173e34!important;color:#fff!important;border-color:#173e34!important}.hgx-occ-today:hover *,.hgx-occ-today:focus *{color:#fff!important}
@media(max-width:700px){#hgx-planning-fab.hgx-planning-fab{top:auto!important;bottom:78px!important;right:8px!important}#hgx-dashboard-fab.hgx-dashboard-fab{top:auto!important;bottom:18px!important;right:8px!important}.hgx-dashboard-overlay-panel{inset:4px;border-radius:10px;padding:10px}.hgx-dashboard-overlay-close{top:9px;right:9px;width:44px;padding:0;justify-content:center}.hgx-dashboard-overlay-close b{display:none}}


/* v0.25.99 — canonical quick-access stack: always visible calendar + dashboard */
.hgx-quick-fabs{
  position:fixed!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;
  z-index:2147482000!important;display:flex!important;flex-direction:column!important;gap:10px!important;
  width:52px!important;height:auto!important;overflow:visible!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
.hgx-quick-fabs #hgx-planning-fab.hgx-quick-fab,
.hgx-quick-fabs #hgx-dashboard-fab.hgx-quick-fab{
  position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;
  display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  margin:0!important;padding:0!important;border:1px solid rgba(17,101,76,.24)!important;border-radius:12px!important;
  background:#fff!important;color:#12805d!important;box-shadow:0 8px 24px rgba(20,55,45,.24)!important;
  align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important;
}
.hgx-quick-fabs .hgx-quick-fab svg{display:block!important;width:27px!important;height:27px!important;stroke:#12805d!important;fill:none!important;stroke-width:1.9!important}
.hgx-quick-fabs .hgx-quick-fab:hover{background:#eaf6f1!important;color:#0b6f50!important}
.hgx-dashboard-overlay-panel .hgx-occ-card,
.hgx-dashboard-overlay-panel .hgx-dashboard-occ,
.hgx-dashboard-overlay-panel .hgx-occupancy-planning{display:none!important}
@media(max-width:700px){.hgx-quick-fabs{right:8px!important;top:auto!important;bottom:18px!important;transform:none!important}}


/* v0.26.00 — canonical quick launch stack + true full-width Dashboard */
.hgx-quick-fabs{
  position:fixed!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;
  display:grid!important;grid-template-columns:52px!important;grid-auto-rows:52px!important;gap:12px!important;
  width:52px!important;z-index:2147482000!important;overflow:visible!important;
}
.hgx-quick-fabs > #hgx-planning-fab,
.hgx-quick-fabs > #hgx-dashboard-fab{
  position:static!important;inset:auto!important;transform:none!important;width:52px!important;height:52px!important;
  min-width:52px!important;min-height:52px!important;margin:0!important;box-sizing:border-box!important;
}
.hgx-dashboard-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:#fff!important;backdrop-filter:none!important;overflow:hidden!important;}
.hgx-dashboard-overlay-backdrop{display:none!important;}
.hgx-dashboard-overlay-panel{
  position:absolute!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:20px 24px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
  overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;
}
.hgx-dashboard-overlay-body{width:100%!important;max-width:none!important;min-height:100%!important;margin:0!important;padding:0!important;}
.hgx-dashboard-overlay-body > .hgx-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.hgx-dashboard-overlay-close{top:14px!important;right:18px!important;}
@media(max-width:700px){
 .hgx-quick-fabs{right:8px!important;top:auto!important;bottom:18px!important;transform:none!important;gap:10px!important;}
 .hgx-dashboard-overlay-panel{padding:14px 12px!important;}
}


/* v0.26.01 — single canonical quick-access rail. Children never escape the rail. */
body > .hgx-quick-fabs{
 position:fixed!important;right:14px!important;top:50%!important;bottom:auto!important;left:auto!important;
 transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;
 width:52px!important;height:auto!important;gap:14px!important;z-index:2147482000!important;overflow:visible!important;
}
body > .hgx-quick-fabs > #hgx-planning-fab.hgx-quick-fab,
body > .hgx-quick-fabs > #hgx-dashboard-fab.hgx-quick-fab{
 position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;inset:auto!important;
 transform:none!important;flex:0 0 52px!important;display:flex!important;width:52px!important;height:52px!important;
 margin:0!important;padding:0!important;box-sizing:border-box!important;
}
@media(max-width:700px){body > .hgx-quick-fabs{right:8px!important;top:auto!important;bottom:18px!important;transform:none!important;gap:12px!important}}


/* v0.26.02 — definitive single quick-access rail: no independent FAB positioning */
body > .hgx-quick-fabs{
  position:fixed!important;right:14px!important;top:50%!important;bottom:auto!important;left:auto!important;
  transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:14px!important;width:52px!important;height:auto!important;overflow:visible!important;z-index:2147482000!important;
}
body > .hgx-quick-fabs > .hgx-quick-fab{
  position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  transform:none!important;display:flex!important;flex:0 0 52px!important;width:52px!important;height:52px!important;
  min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important;margin:0!important;
}
@media(max-width:700px){body > .hgx-quick-fabs{right:8px!important;top:auto!important;bottom:18px!important;transform:none!important;gap:12px!important}}

/* v0.26.03 — Dashboard fullscreen uses the exact Planning overlay language and sidebar isolation. */
html.hgx-dashboard-overlay-open,body.hgx-dashboard-overlay-open{
  overflow:hidden!important;height:100%!important;overscroll-behavior:none!important;
}
#hgx-dashboard-overlay.hgx-dashboard-overlay{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
  z-index:2147483000!important;display:none!important;
  background:rgba(255,255,255,.76)!important;
  backdrop-filter:blur(6px) saturate(.9)!important;
  -webkit-backdrop-filter:blur(6px) saturate(.9)!important;
  overflow:hidden!important;
}
#hgx-dashboard-overlay.hgx-dashboard-overlay.is-open{display:block!important;}
#hgx-dashboard-overlay .hgx-dashboard-overlay-backdrop{
  display:block!important;position:fixed!important;inset:0!important;
  background:rgba(255,255,255,.46)!important;z-index:0!important;
}
#hgx-dashboard-overlay .hgx-dashboard-overlay-panel{
  position:fixed!important;inset:0!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:rgba(246,249,248,.88)!important;z-index:1!important;
  overflow:hidden!important;display:flex!important;flex-direction:column!important;
}
#hgx-dashboard-overlay .hgx-dashboard-overlay-panel>header{
  flex:0 0 auto!important;min-height:64px!important;padding:10px 118px 10px 18px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  background:rgba(255,255,255,.90)!important;border-bottom:1px solid rgba(206,220,214,.86)!important;
  position:relative!important;z-index:5!important;box-sizing:border-box!important;
}
#hgx-dashboard-overlay .hgx-dashboard-overlay-panel>header h2{
  margin:0!important;color:#173c35!important;font-size:19px!important;line-height:1.2!important;
}
#hgx-dashboard-overlay .hgx-dashboard-overlay-panel>header p{display:none!important;}
#hgx-dashboard-overlay .hgx-dashboard-overlay-body{
  flex:1 1 auto!important;min-height:0!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:10px 12px 18px!important;box-sizing:border-box!important;
  background:rgba(246,249,248,.76)!important;overflow:auto!important;overscroll-behavior:contain!important;
}
#hgx-dashboard-overlay .hgx-dashboard-overlay-body>.hgx-content,
#hgx-dashboard-overlay .hgx-dashboard-overlay-body>.hgx-grid,
#hgx-dashboard-overlay .hgx-dashboard-overlay-body>section{
  max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;
}
#hgx-dashboard-overlay .hgx-dashboard-overlay-close-fixed{
  display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;
  top:10px!important;right:14px!important;z-index:2147483647!important;width:auto!important;min-width:88px!important;
  height:42px!important;padding:0 13px!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  border:1px solid #cddbd6!important;border-radius:999px!important;background:#fff!important;color:#173c35!important;
  box-shadow:0 7px 24px rgba(0,0,0,.16)!important;cursor:pointer!important;
}
#hgx-dashboard-overlay .hgx-dashboard-overlay-close-fixed span{font-size:25px!important;line-height:1!important;}
#hgx-dashboard-overlay .hgx-dashboard-overlay-close-fixed b{font-size:10px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
#hgx-dashboard-overlay .hgx-dashboard-overlay-close-fixed:hover{background:#173c35!important;color:#fff!important;}
html.hgx-dashboard-overlay-open #hgx-sidebar-toggle,
body.hgx-dashboard-overlay-open #hgx-sidebar-toggle,
html.hgx-dashboard-overlay-open #hgx-global-menu-toggle,
body.hgx-dashboard-overlay-open #hgx-global-menu-toggle,
html.hgx-dashboard-overlay-open .hgx-quick-fabs,
body.hgx-dashboard-overlay-open .hgx-quick-fabs{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
html.hgx-dashboard-overlay-open .hgx-sidebar,
body.hgx-dashboard-overlay-open .hgx-sidebar{
  transform:translateX(-100%)!important;opacity:0!important;pointer-events:none!important;
}
@media(max-width:700px){
  #hgx-dashboard-overlay .hgx-dashboard-overlay-panel>header{padding:9px 62px 9px 12px!important;min-height:58px!important;}
  #hgx-dashboard-overlay .hgx-dashboard-overlay-body{padding:7px!important;}
  #hgx-dashboard-overlay .hgx-dashboard-overlay-close-fixed{min-width:42px!important;width:42px!important;padding:0!important;right:8px!important;top:8px!important;}
  #hgx-dashboard-overlay .hgx-dashboard-overlay-close-fixed b{display:none!important;}
}

/* v0.26.04 — Restore KPI cards after clickable KPI markup change.
   Stay and Post-stay/Fidelización now render KPI items as links; keep the same
   card language used across HotelGEX while preserving clickability. */
.hgx-stay-kpis > article,
.hgx-stay-kpis > a.hgx-dashboard-kpi-link,
.hgx-poststay-kpis > article,
.hgx-poststay-kpis > a.hgx-dashboard-kpi-link{
  display:block!important;
  min-width:0!important;
  background:#fff!important;
  border:1px solid #e0e7e4!important;
  border-radius:12px!important;
  padding:13px 14px!important;
  text-decoration:none!important;
  box-shadow:0 4px 16px rgba(7,64,54,.035)!important;
  color:inherit!important;
  transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease!important;
}
.hgx-stay-kpis > a.hgx-dashboard-kpi-link{padding:14px!important;border-color:#e1e7e4!important;}
.hgx-stay-kpis > a.hgx-dashboard-kpi-link:hover,
.hgx-stay-kpis > a.hgx-dashboard-kpi-link:focus,
.hgx-poststay-kpis > a.hgx-dashboard-kpi-link:hover,
.hgx-poststay-kpis > a.hgx-dashboard-kpi-link:focus{
  border-color:#cfe2dc!important;
  box-shadow:0 10px 28px rgba(7,64,54,.08)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.hgx-stay-kpis > a.hgx-dashboard-kpi-link span,
.hgx-poststay-kpis > a.hgx-dashboard-kpi-link span{text-decoration:none!important;}
.hgx-stay-kpis > a.hgx-dashboard-kpi-link strong,
.hgx-poststay-kpis > a.hgx-dashboard-kpi-link strong{text-decoration:none!important;}

/* v0.26.04 — Dashboard overlay is visually identical to Planning shell. */
#hgx-dashboard-overlay.hgx-dashboard-overlay{
  background:rgba(255,255,255,.72)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  backdrop-filter:blur(7px)!important;
}
#hgx-dashboard-overlay .hgx-dashboard-overlay-backdrop{
  display:block!important;
  background:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(6px)!important;
  backdrop-filter:blur(6px)!important;
}
#hgx-dashboard-overlay .hgx-dashboard-overlay-panel{
  inset:10px!important;
  width:auto!important;
  height:auto!important;
  border:1px solid rgba(197,213,207,.86)!important;
  border-radius:16px!important;
  background:rgba(250,252,251,.93)!important;
  box-shadow:0 20px 70px rgba(26,52,44,.18)!important;
}
#hgx-dashboard-overlay .hgx-dashboard-overlay-panel>header{
  min-height:64px!important;
  padding:10px 118px 10px 18px!important;
  background:rgba(255,255,255,.90)!important;
  border-bottom:1px solid rgba(206,220,214,.86)!important;
}
#hgx-dashboard-overlay .hgx-dashboard-overlay-panel>header h2{
  margin:0!important;
  color:#173c35!important;
  font-size:19px!important;
}
#hgx-dashboard-overlay .hgx-dashboard-overlay-body{
  background:rgba(247,250,249,.74)!important;
  padding:10px 12px 18px!important;
}
#hgx-dashboard-overlay .hgx-dashboard-overlay-close-fixed{
  top:18px!important;
  right:22px!important;
  min-width:96px!important;
  height:44px!important;
  padding:0 14px!important;
  border:1px solid #b8cbc4!important;
  background:#173c35!important;
  color:#fff!important;
  box-shadow:0 8px 26px rgba(0,0,0,.22)!important;
}
#hgx-dashboard-overlay .hgx-dashboard-overlay-close-fixed span,
#hgx-dashboard-overlay .hgx-dashboard-overlay-close-fixed b{color:#fff!important;}
@media(max-width:700px){
  #hgx-dashboard-overlay .hgx-dashboard-overlay-panel{inset:4px!important;border-radius:10px!important;}
  #hgx-dashboard-overlay .hgx-dashboard-overlay-panel>header{padding:9px 62px 9px 12px!important;min-height:58px!important;}
  #hgx-dashboard-overlay .hgx-dashboard-overlay-close-fixed{top:9px!important;right:9px!important;min-width:44px!important;width:44px!important;padding:0!important;}
}

/* v0.26.05 — canonical Dashboard fullscreen + richer dashboard + Branding landing editor */
#hgx-dashboard-overlay.hgx-dashboard-overlay{inset:0!important;width:100vw!important;height:100dvh!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
#hgx-dashboard-overlay .hgx-dashboard-overlay-backdrop{display:none!important;background:#fff!important;}
#hgx-dashboard-overlay .hgx-dashboard-overlay-panel{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;}
#hgx-dashboard-overlay .hgx-dashboard-overlay-panel>header{min-height:64px!important;padding:10px 118px 10px 18px!important;background:#fff!important;border-bottom:1px solid #dfe8e4!important;}
#hgx-dashboard-overlay .hgx-dashboard-overlay-body{background:#fff!important;padding:12px 18px 28px!important;}
#hgx-dashboard-overlay .hgx-dashboard-overlay-body>.hgx-content{background:#fff!important;}
.hgx-dashboard-pulse,.hgx-dashboard-data-health{margin:18px 0;padding:18px;border:1px solid #dce6e2;border-radius:16px;background:#fff}
.hgx-dashboard-pulse-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.hgx-dashboard-pulse-grid>a{display:block;padding:15px;border:1px solid #e0e7e4;border-radius:13px;background:#fbfcfc;color:inherit;text-decoration:none;transition:.15s ease}
.hgx-dashboard-pulse-grid>a:hover{border-color:#bfd8cf;box-shadow:0 8px 24px rgba(20,55,47,.07);transform:translateY(-1px)}
.hgx-dashboard-pulse-grid span,.hgx-dashboard-data-row span{display:block;color:#6d7d77;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.hgx-dashboard-pulse-grid strong{display:block;margin:6px 0 3px;color:#173c35;font-size:29px;line-height:1}
.hgx-dashboard-pulse-grid small{color:#718079;font-size:11px}
.hgx-dashboard-data-row{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:stretch}
.hgx-dashboard-data-row>div{padding:13px 14px;border:1px solid #e1e7e4;border-radius:12px;background:#f9fbfa}
.hgx-dashboard-data-row strong{display:block;margin-top:6px;color:#173c35;font-size:15px}.hgx-dashboard-data-row>.hgx-btn{align-self:center;justify-self:end}
.hgx-branding-landing-editor{margin-top:24px;padding-top:22px;border-top:1px solid #e1e7e4}.hgx-branding-landing-editor .hgx-landing-template-settings{margin-top:15px}
.hgx-landing-copy-editor{margin-top:16px;border:1px solid #dce5e1;border-radius:13px;background:#fafcfb;overflow:hidden}.hgx-landing-copy-editor>summary{cursor:pointer;padding:14px 16px;font-weight:750;color:#173c35;list-style:none}.hgx-landing-copy-editor>summary::-webkit-details-marker{display:none}.hgx-landing-copy-editor[open]>summary{border-bottom:1px solid #e1e7e4;background:#fff}
.hgx-landing-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.hgx-landing-copy-language{padding:14px;border:1px solid #e1e7e4;border-radius:12px;background:#fff}.hgx-landing-copy-language h4{margin:0 0 10px;color:#173c35}.hgx-landing-copy-language label{display:block;margin-top:9px}.hgx-landing-copy-language label>span{display:block;margin-bottom:5px;font-size:12px;font-weight:700;color:#52665f}.hgx-landing-copy-language input,.hgx-landing-copy-language textarea{width:100%}
@media(max-width:1100px){.hgx-dashboard-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hgx-dashboard-data-row{grid-template-columns:repeat(3,minmax(0,1fr))}.hgx-dashboard-data-row>.hgx-btn{justify-self:stretch}}
@media(max-width:700px){#hgx-dashboard-overlay .hgx-dashboard-overlay-body{padding:8px!important}.hgx-dashboard-pulse-grid,.hgx-dashboard-data-row,.hgx-landing-copy-grid{grid-template-columns:1fr}.hgx-dashboard-data-row>.hgx-btn{justify-self:stretch}}


/* v0.26.06 Branding: canonical tenant logo + multilingual AI copy */
.hgx-logo-manager{align-items:center;gap:22px}.hgx-hotel-logo-preview{width:240px;min-height:112px;border:1px solid #dfe7e3;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.hgx-hotel-logo-preview img{display:block;max-width:100%;max-height:82px;width:auto;height:auto;object-fit:contain}.hgx-logo-empty{text-align:center;color:#68756f}.hgx-logo-empty strong{display:block;color:#173c35;font-size:15px}.hgx-logo-empty small{display:block;margin-top:5px}.hgx-logo-controls{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.hgx-logo-status{font-size:12px;color:#5d6e66;min-height:18px}.hgx-landing-ai-tools{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:15px 16px;margin:14px 0 18px;background:#f6faf8;border:1px solid #dce9e3;border-radius:14px}.hgx-landing-ai-tools>div{display:flex;flex-direction:column;gap:3px;max-width:760px}.hgx-landing-ai-tools strong{color:#173c35}.hgx-landing-ai-tools small{color:#63716b;line-height:1.45}.hgx-landing-ai-tools>[data-hgx-branding-ai-status]{font-size:12px;color:#4d6259;max-width:300px}@media(max-width:900px){.hgx-landing-ai-tools{align-items:stretch;flex-direction:column}.hgx-logo-manager{align-items:stretch;flex-direction:column}.hgx-hotel-logo-preview{width:100%}}

.hgx-build-fingerprint{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 9px;border:1px solid #d9e4e0;border-radius:999px;background:#fff;color:#587069;font-size:12px;line-height:1.2}.hgx-build-fingerprint strong{color:#173f36}

/* v0.26.11 — Planning month context */
.hgx-occ-period-label{margin-top:4px;font-size:15px;line-height:1.3;font-weight:800;color:#173e34;letter-spacing:.01em}
.hgx-planning-overlay .hgx-occ-period-label{font-size:16px}

/* HotelGEX v0.26.12 — Tuinn/FNS online check-in links */
.hgx-checkin-col{width:72px;text-align:center;white-space:nowrap}
.hgx-checkin-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:1px 2px;border:1px solid #d7e6de;border-radius:9px;background:#fff;text-decoration:none;vertical-align:middle;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.hgx-checkin-action:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(22,49,38,.12);border-color:#8eb9a4}
.hgx-checkin-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hgx-checkin-unavailable{color:#a6afaa}

/* v0.26.14 — explicit hotel logo uploader */
.hgx-logo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hgx-logo-status.is-success{color:#167a50}.hgx-logo-status.is-error{color:#b42318}

/* v0.26.31 — PMS operational room blocks in Planning */
.hgx-occ-room-block{z-index:4;align-self:center;height:28px;margin:2px 3px;border-radius:6px;background:repeating-linear-gradient(135deg,#5f6864 0,#5f6864 7px,#747d79 7px,#747d79 14px);color:#fff;display:flex;align-items:center;padding:0 8px;font-size:10px;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px 2px rgba(0,0,0,.18)}
.hgx-occ-legend i.room-block{background:repeating-linear-gradient(135deg,#5f6864 0,#5f6864 4px,#747d79 4px,#747d79 8px)}


/* v0.35 — hierarchical modular navigation. Keeps the existing full-screen shell and sidebar dimensions. */
.hgx-nav-group{margin:4px 0;border:0}
.hgx-nav-group>summary{list-style:none;display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:7px;padding:10px 12px;border-radius:9px;color:#dce9e5;cursor:pointer;font-size:13px;font-weight:700;transition:.15s ease}
.hgx-nav-group>summary::-webkit-details-marker{display:none}
.hgx-nav-group>summary:hover,.hgx-nav-group[open]>summary{background:rgba(255,255,255,.08);color:#fff}
.hgx-nav-group>summary b{font-size:11px;font-weight:600;opacity:.6;transition:transform .15s ease}
.hgx-nav-group[open]>summary b{transform:rotate(180deg)}
.hgx-nav-group-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:14px}
.hgx-nav-children{padding:2px 0 5px 29px}
.hgx-nav a.hgx-nav-child{display:flex;flex-direction:row;align-items:center;min-height:32px;padding:6px 10px;margin:1px 0;border-radius:8px;font-size:12px}
.hgx-nav a.hgx-nav-child.active{background:rgba(255,255,255,.13);box-shadow:inset 2px 0 0 rgba(255,255,255,.72)}
.hgx-nav a.hgx-nav-child .hgx-nav-copy{min-width:0}
.hgx-nav a.hgx-nav-child small{display:block;margin-top:1px}
.hgx-nav-group .hgx-nav-lock{margin-left:auto;font-size:10px;opacity:.7}
.hgx-sidebar.is-collapsed .hgx-nav-group>summary span:not(.hgx-nav-group-icon),.hgx-sidebar.is-collapsed .hgx-nav-group>summary b{display:none}

/* v0.35.02 — second-level navigation must use the full available sidebar width.
   Override the legacy nav grid/ellipsis rules inherited by child links. */
.hgx-nav .hgx-nav-children a.hgx-nav-child{
    display:flex !important;
    grid-template-columns:none !important;
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    justify-content:flex-start !important;
    gap:6px !important;
}
.hgx-nav .hgx-nav-children a.hgx-nav-child .hgx-nav-copy{
    display:block !important;
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
}
.hgx-nav .hgx-nav-children a.hgx-nav-child .hgx-nav-text{
    display:block !important;
    width:auto !important;
    max-width:none !important;
    overflow:visible !important;
    text-overflow:clip !important;
    white-space:normal !important;
    line-height:1.25 !important;
}
.hgx-nav .hgx-nav-children{
    padding-left:29px !important;
    padding-right:8px !important;
    min-width:0 !important;
}
.hgx-nav-group>summary>span:nth-child(2){
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

/* v0.36.04 Customer 360 Relationship Engine */
.hgx-c360-kpis .hgx-stat{font:inherit;text-align:left;cursor:pointer;width:100%;border:1px solid var(--hgx-border,#dde4e0);background:#fff}
.hgx-c360-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end;margin:18px 0 20px}
.hgx-c360-filters label,.hgx-c360-message-controls label,.hgx-c360-message-editor label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:12px}
.hgx-c360-filters input,.hgx-c360-filters select,.hgx-c360-message-controls input,.hgx-c360-message-controls select,.hgx-c360-message-editor input,.hgx-c360-message-editor textarea{min-height:42px;border:1px solid #ccd5d1;border-radius:8px;padding:8px 10px;background:#fff}
.hgx-c360-search{grid-column:span 2}.hgx-c360-contact{display:block;margin-top:4px;color:#718079;font-weight:400}
.hgx-c360-row-actions,.hgx-c360-card-actions,.hgx-c360-message-actions{display:flex;gap:7px;flex-wrap:wrap}
.hgx-c360-opp{display:inline-block;border-radius:999px;padding:5px 9px;background:#eef3f0;font-size:11px;font-weight:700;white-space:nowrap}
.hgx-c360-opp.is-recover,.hgx-c360-opp.is-risk,.hgx-c360-opp.is-recovery{background:#fff1e8}.hgx-c360-opp.is-loyal,.hgx-c360-opp.is-promoter{background:#edf7f0}.hgx-c360-opp.is-upcoming{background:#edf3fb}
.hgx-c360-opportunity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hgx-c360-opportunity-card{border:1px solid #dfe6e2;border-radius:12px;padding:16px;background:#fff}.hgx-c360-opportunity-card h3{margin:5px 0}.hgx-c360-opportunity-card p{color:#65736c;font-size:13px}
.hgx-c360-modal[hidden]{display:none!important}.hgx-c360-modal{position:fixed;inset:0;background:#0008;z-index:99999;padding:5vh 4vw;overflow:auto}.hgx-c360-modal-card{max-width:920px;margin:auto;background:#fff;border-radius:14px;padding:24px;max-height:90vh;overflow:auto}.hgx-c360-x{float:right;border:0;background:transparent;font-size:28px;cursor:pointer}
.hgx-c360-message-controls{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;margin:18px 0}.hgx-c360-message-meta{color:#64716b}.hgx-c360-message-editor{margin-top:18px}.hgx-c360-message-editor label{margin-bottom:12px}
@media(max-width:1100px){.hgx-c360-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.hgx-c360-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hgx-c360-message-controls{grid-template-columns:1fr}}
@media(max-width:650px){.hgx-c360-filters,.hgx-c360-opportunity-grid{grid-template-columns:1fr}.hgx-c360-search{grid-column:auto}}

/* v0.36.07 Customer Relationship Health */
.hgx-c360-risk{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf3ef;font-size:11px;font-weight:800}
.hgx-c360-risk.is-medium{background:#fff7dc}.hgx-c360-risk.is-high{background:#fff0e5}.hgx-c360-risk.is-critical{background:#fdeaea}
.hgx-c360-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin:18px 0}
.hgx-c360-risk-grid label,.hgx-c360-restriction-box label,.hgx-c360-risk-modal label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650}
.hgx-c360-risk-grid input,.hgx-c360-risk-grid select,.hgx-c360-restriction-box textarea,#c360-risk-note{border:1px solid #ccd5d1;border-radius:8px;padding:9px;background:#fff}
.hgx-c360-check{flex-direction:row!important;align-items:center!important}.hgx-c360-check input{min-height:auto}
.hgx-c360-restriction-box{margin:18px 0;padding:16px;border:1px solid #e8c7c7;border-radius:12px;background:#fff8f8}
#c360-risk-analysis{margin-top:18px;padding-top:18px;border-top:1px solid #e4e9e6}
@media(max-width:1000px){.hgx-c360-risk-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:650px){.hgx-c360-risk-grid{grid-template-columns:1fr}}




/* v0.36.43 — Customer 360 readable portfolio layout */
.hgx-c360-table-wrap{width:100%;max-width:100%;overflow-x:auto}
.hgx-c360-table{width:100%!important;min-width:1120px!important;table-layout:fixed;border-collapse:collapse}
.hgx-c360-table th,.hgx-c360-table td{padding:11px 9px!important;vertical-align:top;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.hgx-c360-table th{font-size:9px;line-height:1.15;white-space:normal!important}
.hgx-c360-table .hgx-c360-contact{font-size:9px}
.hgx-c360-table .hgx-c360-opp{display:block;margin-top:7px;white-space:normal;font-size:9px;padding:4px 6px}
.hgx-c360-table .hgx-c360-risk{font-size:9px;padding:4px 6px}
.hgx-c360-table .hgx-c360-row-actions{display:grid;grid-template-columns:1fr;gap:6px}
.hgx-c360-table .hgx-c360-row-actions .hgx-btn-small,.hgx-c360-table .hgx-c360-economy .hgx-btn-small{width:100%;white-space:normal;padding:7px 5px;font-size:9px;line-height:1.1}
.hgx-c360-table th:nth-child(1),.hgx-c360-table td:nth-child(1){width:14%}
.hgx-c360-table th:nth-child(2),.hgx-c360-table td:nth-child(2){width:5%}
.hgx-c360-table th:nth-child(3),.hgx-c360-table td:nth-child(3){width:7%}
.hgx-c360-table th:nth-child(4),.hgx-c360-table td:nth-child(4){width:9%}
.hgx-c360-table th:nth-child(5),.hgx-c360-table td:nth-child(5){width:7%}
.hgx-c360-table th:nth-child(6),.hgx-c360-table td:nth-child(6){width:17%}
.hgx-c360-table th:nth-child(7),.hgx-c360-table td:nth-child(7){width:13%}
.hgx-c360-table th:nth-child(8),.hgx-c360-table td:nth-child(8){width:10%}
.hgx-c360-table th:nth-child(9),.hgx-c360-table td:nth-child(9){width:9%}
.hgx-c360-table th:nth-child(10),.hgx-c360-table td:nth-child(10){width:9%}
@media(min-width:1300px){.hgx-c360-table{min-width:0!important}}
@media(max-width:900px){.hgx-c360-table{min-width:1050px!important}}

.hgx-ri-timing{margin-top:14px!important;padding-top:10px;border-top:1px solid #e6ece9;color:#71817b!important;font-size:11px!important}

.hgx-ri-action-center .hgx-action-center-list{margin-top:10px}
.hgx-ri-action-center .hgx-action-center-item{text-decoration:none}
.hgx-ri-action-center .hgx-action-center-item:hover{transform:translateY(-1px)}

.hgx-action-center-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.hgx-action-center-item{display:flex;align-items:center;gap:12px}
.hgx-action-center-main{flex:1;min-width:0}
.hgx-action-center-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.hgx-btn-sm{padding:7px 10px!important;font-size:12px!important;white-space:nowrap}
.hgx-status-warn{font-weight:700}
@media(max-width:900px){.hgx-action-center-item{align-items:flex-start;flex-wrap:wrap}.hgx-action-center-actions{width:100%;padding-left:28px}.hgx-action-center-badges{justify-content:flex-start}}

.hgx-action-center-item.workflow-reviewed{border-left:3px solid currentColor}
.hgx-action-center-item.workflow-dismissed{opacity:.55}
.hgx-action-center-item.workflow-dismissed .hgx-action-center-main strong{text-decoration:line-through}
.hgx-action-note{display:block;margin-top:4px;font-style:italic}

.hgx-ri-history-modal{width:min(720px,calc(100vw - 32px));border:0;border-radius:16px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.22)}
.hgx-ri-history-modal::backdrop{background:rgba(14,34,29,.42)}
.hgx-ri-history-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.hgx-ri-history-head h3{margin:3px 0 12px}
.hgx-ri-history-list{display:grid;gap:8px;margin-top:10px}
.hgx-ri-history-row{display:grid;grid-template-columns:110px 1fr;gap:5px 14px;padding:11px 0;border-top:1px solid #e6ece9}
.hgx-ri-history-row span{font-size:12px;color:#71817b}
.hgx-ri-history-row small{grid-column:2;line-height:1.45}

.hgx-action-center-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.hgx-action-center-toolbar button{appearance:none;border:1px solid #d9e2de;background:#fff;border-radius:999px;padding:7px 12px;cursor:pointer;font:inherit;font-size:12px}
.hgx-action-center-toolbar button b{margin-left:5px}
.hgx-action-center-toolbar button.is-active{font-weight:700;border-color:currentColor}
.hgx-action-center-filter-empty{padding:18px;border:1px dashed #d9e2de;border-radius:12px;color:#71817b;text-align:center}
.hgx-action-center-item[hidden]{display:none!important}

.hgx-action-center-toolbar-sep{width:1px;background:#d9e2de;margin:2px 2px}
@media(max-width:700px){.hgx-action-center-toolbar-sep{display:none}}

.hgx-action-center-toolbar-wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.hgx-action-center-toolbar-wrap .hgx-action-center-toolbar{margin-bottom:0}
.hgx-action-center-search{display:flex;align-items:center;gap:9px;margin-left:auto}
.hgx-action-center-search input{width:min(290px,70vw);min-height:34px;border:1px solid #d9e2de;border-radius:9px;padding:6px 10px;background:#fff;font:inherit;font-size:12px}
.hgx-action-center-search span{white-space:nowrap;font-size:11px;color:#71817b}
@media(max-width:850px){.hgx-action-center-search{width:100%;margin-left:0}.hgx-action-center-search input{flex:1;width:auto}}

.hgx-management-focus{padding:18px 20px}
.hgx-management-focus-main{display:flex;justify-content:space-between;gap:18px;align-items:center}
.hgx-management-focus-main h2{margin:3px 0 5px;font-size:20px}
.hgx-management-focus-main p{margin:0;color:#71817b}
.hgx-management-focus-kpis{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:9px;margin-top:15px}
.hgx-management-focus-kpis div{border:1px solid #e2e9e6;border-radius:11px;padding:10px 12px;background:#fff}
.hgx-management-focus-kpis span{display:block;font-size:11px;color:#71817b}
.hgx-management-focus-kpis strong{display:block;font-size:20px;margin-top:2px}
@media(max-width:800px){.hgx-management-focus-main{align-items:flex-start;flex-direction:column}.hgx-management-focus-kpis{grid-template-columns:repeat(2,1fr)}}

.hgx-management-focus-top{margin-top:16px;border-top:1px solid #e2e9e6;padding-top:13px}
.hgx-management-focus-label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;color:#71817b;margin-bottom:6px}
.hgx-management-focus-row{display:grid;grid-template-columns:24px 1fr 20px;gap:10px;align-items:center;padding:9px 4px;text-decoration:none;color:inherit;border-top:1px solid #eef2f0}
.hgx-management-focus-row:first-of-type{border-top:0}
.hgx-management-focus-row>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #d9e2de;font-size:11px}
.hgx-management-focus-row div{min-width:0}
.hgx-management-focus-row strong,.hgx-management-focus-row small{display:block}
.hgx-management-focus-row small{margin-top:2px;color:#71817b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hgx-management-focus-row>span{text-align:right}

.hgx-management-focus-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.hgx-management-focus-method{display:flex;gap:14px;flex-wrap:wrap;margin-top:11px;font-size:11px;color:#71817b}
.hgx-management-focus-method span{padding:5px 8px;border-radius:7px;background:#f6f8f7}
@media(max-width:800px){.hgx-management-focus-actions{justify-content:flex-start}}

.hgx-rule-form{display:grid;gap:14px}.hgx-rule-form>label{display:grid;gap:5px}.hgx-rule-form input,.hgx-rule-form select{min-height:38px;border:1px solid #d9e2de;border-radius:8px;padding:7px 9px;background:#fff}
.hgx-rule-box{display:grid;grid-template-columns:80px repeat(4,minmax(150px,1fr));gap:10px;align-items:end;padding:14px;border:1px solid #e2e9e6;border-radius:12px;background:#f8faf9}.hgx-rule-box>strong{align-self:center;font-size:18px}.hgx-rule-box label{display:grid;gap:5px;font-size:12px}
.hgx-rule-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hgx-rule-actions label{display:flex;align-items:center;gap:7px}
.hgx-rule-list{display:grid;gap:9px}.hgx-rule-card{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #e2e9e6;border-radius:12px;padding:13px 15px}.hgx-rule-card h3{margin:2px 0}.hgx-rule-card p{margin:2px 0;color:#71817b}.hgx-rule-card small{display:block;margin-top:5px}
#hgx-rule-result{margin-top:8px;font-size:12px}#hgx-rule-result>div{padding:4px 0;border-bottom:1px solid #eef2f0}
@media(max-width:1000px){.hgx-rule-box{grid-template-columns:1fr 1fr}.hgx-rule-box>strong{grid-column:1/-1}}@media(max-width:650px){.hgx-rule-box{grid-template-columns:1fr}}

.hgx-rule-ai-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.hgx-rule-ai-row textarea{width:100%;border:1px solid #d9e2de;border-radius:10px;padding:10px;font:inherit;resize:vertical}.hgx-rule-ai-row button{min-height:42px}.hgx-rule-ai #hgx-rule-ai-result{margin-top:9px;font-size:12px}.hgx-rule-box{grid-template-columns:80px repeat(3,minmax(150px,1fr))}
@media(max-width:850px){.hgx-rule-ai-row{grid-template-columns:1fr}.hgx-rule-box{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.hgx-rule-box{grid-template-columns:1fr}}

.hgx-rule-card-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.hgx-rule-dialog{width:min(720px,calc(100vw - 30px));border:0;border-radius:14px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.hgx-rule-dialog::backdrop{background:rgba(16,30,26,.35)}.hgx-rule-history-row{display:grid;grid-template-columns:110px 1fr;gap:4px 12px;padding:10px 0;border-top:1px solid #e7ecea}.hgx-rule-history-row span{font-size:12px;color:#71817b}.hgx-rule-history-row small{grid-column:1/-1}
@media(max-width:700px){.hgx-rule-card{align-items:flex-start;flex-direction:column}.hgx-rule-card-actions{justify-content:flex-start}}

.hgx-rule-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.hgx-rule-overview>div{background:#fff;border:1px solid #e2e9e6;border-radius:12px;padding:13px 15px}.hgx-rule-overview span{display:block;font-size:11px;color:#71817b}.hgx-rule-overview strong{display:block;font-size:23px;margin-top:3px}.hgx-rule-card-main{min-width:0;flex:1}.hgx-rule-metrics{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.hgx-rule-metrics span{font-size:11px;background:#f4f7f5;border-radius:7px;padding:5px 7px}.hgx-rule-metrics b{font-size:13px}@media(max-width:850px){.hgx-rule-overview{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hgx-rule-overview{grid-template-columns:1fr}}

.hgx-rule-preview-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0 14px}.hgx-rule-preview-summary span{font-size:12px;color:#71817b}

.hgx-c360-eligibility{grid-column:1/-1;background:#f5f8f6;border:1px solid #dfe8e3;border-radius:10px;padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hgx-c360-eligibility>strong,.hgx-c360-eligibility>span{grid-column:1/-1}.hgx-c360-history-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e6ece9;padding:7px 0;font-size:12px}@media(max-width:700px){.hgx-c360-eligibility{grid-template-columns:1fr}}

.hgx-rel-ops-alerts{margin-bottom:14px}.hgx-rel-ops-count{min-width:90px;text-align:right}.hgx-rel-ops-count strong{display:block;font-size:26px}.hgx-rel-ops-count span{font-size:11px;color:#71817b}.hgx-rel-ops-list{display:grid;gap:8px}.hgx-rel-ops-item{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #e1e8e5;border-left:4px solid #b6a267;border-radius:10px;padding:10px 12px;background:#fff}.hgx-rel-ops-item.is-critical{border-left-color:#a74c45;background:#fffafa}.hgx-rel-ops-item h3{margin:2px 0 3px}.hgx-rel-ops-item p{margin:0;font-size:12px}.hgx-rel-ops-actions{display:flex;gap:7px;flex-wrap:wrap;flex-shrink:0}@media(max-width:760px){.hgx-rel-ops-item{align-items:flex-start;flex-direction:column}.hgx-rel-ops-actions{width:100%}}

.hgx-c360-observed{margin-top:12px;border:1px solid #dfe8e3;background:#f8faf9;border-radius:12px;padding:12px}.hgx-c360-observed>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.hgx-c360-observed>div:first-child span{font-size:11px;color:#71817b}.hgx-c360-observed #c360-risk-observed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hgx-c360-observed #c360-risk-observed span{background:#fff;border:1px solid #e4ebe8;border-radius:8px;padding:8px;font-size:11px}.hgx-c360-observed #c360-risk-observed b{display:block;font-size:20px}@media(max-width:700px){.hgx-c360-observed #c360-risk-observed{grid-template-columns:repeat(2,1fr)}}

.hgx-c360-casefile{margin-top:14px;border-top:1px solid #dfe8e3;padding-top:14px}.hgx-c360-case-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.hgx-c360-case-head span{font-size:11px;color:#64756e}.hgx-c360-case-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px}.hgx-c360-case-kpis span{border:1px solid #e2e9e6;border-radius:9px;padding:8px;font-size:11px}.hgx-c360-case-kpis b{display:block;font-size:19px}.hgx-c360-casefile h4{margin:12px 0 5px}.hgx-c360-case-lines>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf1ef;padding:6px 0;font-size:11px}.hgx-c360-case-lines span{color:#71817b;text-align:right}@media(max-width:700px){.hgx-c360-case-head,.hgx-c360-case-lines>div{flex-direction:column}.hgx-c360-case-kpis{grid-template-columns:repeat(2,1fr)}}

.hgx-pms-health-panel{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #dfe7e3;border-radius:12px;padding:14px 16px;margin:14px 0;background:#fff}.hgx-pms-health-main{display:flex;flex-direction:column;gap:3px;min-width:220px}.hgx-pms-health-main strong{font-size:17px}.hgx-pms-health-main small{color:#697b73}.hgx-pms-health-facts{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;flex:1}.hgx-pms-health-facts div{padding:8px 10px;border-left:1px solid #e6ece9}.hgx-pms-health-facts span{display:block;font-size:10px;text-transform:uppercase;color:#72837c}.hgx-pms-health-facts b{display:block;margin-top:2px;font-size:12px}.hgx-pms-health-panel.is-attention{border-width:2px}.hgx-pms-health-panel.is-disabled{opacity:.72}@media(max-width:900px){.hgx-pms-health-panel{align-items:stretch;flex-direction:column}.hgx-pms-health-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hgx-pms-health-facts div{border-left:0;border-top:1px solid #e6ece9}}

[data-webhook-events] table{min-width:1050px}[data-webhook-events] .hgx-webhook-retry{white-space:nowrap;padding:6px 9px;font-size:11px}

.hgx-pms-integrity-panel{border:1px solid #e1e8e5;border-radius:12px;padding:14px 16px;margin:14px 0}.hgx-integrity-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hgx-integrity-metrics span{border:1px solid #e4e9e7;border-radius:8px;padding:6px 9px;background:#fff}.hgx-integrity-items{margin-top:10px;max-height:260px;overflow:auto}.hgx-integrity-items>div{padding:7px 0;border-top:1px solid #e7ece9;font-size:12px;overflow-wrap:anywhere}

.hgx-integrity-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.hgx-integrity-item>span{min-width:0;overflow-wrap:anywhere}.hgx-integrity-repair{white-space:nowrap;flex:0 0 auto}@media(max-width:782px){.hgx-integrity-item{align-items:flex-start;flex-direction:column}}

.hgx-pms-health-facts{grid-template-columns:repeat(5,minmax(110px,1fr))}@media(max-width:1100px){.hgx-pms-health-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.hgx-pms-health-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

.hgx-spit-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.hgx-spit-capability-grid>div{border:1px solid #e4e9e7;border-radius:9px;padding:9px 10px;background:#fff}.hgx-spit-capability-grid span{display:block;font-size:10px;text-transform:uppercase;color:#72837c}.hgx-spit-capability-grid b{display:block;margin-top:3px;font-size:12px}@media(max-width:900px){.hgx-spit-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hgx-spit-capability-grid{grid-template-columns:1fr}}

.hgx-fns-revenue-adapter [data-fns-revenue-result] ul{margin:8px 0 4px 20px}.hgx-fns-revenue-adapter [data-fns-revenue-result] li{margin:3px 0}

.hgx-rdm-trust{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;border:1px solid #e1e8e5;border-radius:10px;padding:10px 12px;margin:10px 0}.hgx-rdm-trust strong{white-space:nowrap}.hgx-rdm-trust span{font-size:12px;text-align:right}.hgx-rdm-trust.ok{background:#f7fbf8}.hgx-rdm-trust.attention{background:#fffaf3}@media(max-width:650px){.hgx-rdm-trust{flex-direction:column}.hgx-rdm-trust span{text-align:left}}

.hgx-revenue-evidence{display:block;margin-top:5px;font-size:10px;line-height:1.45;color:#66766f;font-weight:600}

.hgx-action-evidence{display:block;margin-top:5px;font-size:10px;line-height:1.4;font-weight:650;color:#65766f}

.hgx-ri-integrity-warning,.hgx-ri-integrity-note{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:9px;margin:8px 0 12px;font-size:11px}.hgx-ri-integrity-warning{background:#fff5f2;border:1px solid #f0d4cc}.hgx-ri-integrity-note{background:#f7faf8;border:1px solid #e1e8e5;color:#61716a}.hgx-ri-integrity-warning span{color:#745e57}

.hgx-c360-origin{display:inline-block;padding:2px 6px;border-radius:999px;background:#f4f7f5;border:1px solid #e0e7e3;color:#607169;font-size:9px;font-weight:700}.hgx-c360-origin.is-human{background:#f7f4ef;border-color:#e8dfd1}.hgx-c360-semantic-warning{margin-top:6px!important;padding:5px 7px;border-left:3px solid #b78a55;background:#fbf7f0;color:#705a3f!important;font-weight:650}

.hgx-ci-why{margin-top:7px;font-size:10px}.hgx-ci-why summary{cursor:pointer;font-weight:700;color:#586b63}.hgx-ci-why p{margin:5px 0 0!important;color:#66776f}.hgx-ci-explain-list{display:grid;gap:10px}.hgx-ci-explain-card{border:1px solid #e2e8e5;border-radius:11px;padding:12px 14px;background:#fff}.hgx-ci-explain-card>div>strong{display:block;margin:6px 0}.hgx-ci-explain-card>div>p{margin:0 0 5px}.hgx-ci-explain-card details{margin-top:10px;border-top:1px solid #edf1ef;padding-top:8px}.hgx-ci-explain-card summary{cursor:pointer;font-weight:700}.hgx-ci-evidence{display:grid;gap:7px;margin-top:8px}.hgx-ci-evidence>div{padding:7px 9px;background:#f7f9f8;border-radius:8px}.hgx-ci-evidence b,.hgx-ci-evidence span,.hgx-ci-evidence small{display:block}.hgx-ci-evidence span,.hgx-ci-evidence small{margin-top:2px;color:#64766e;font-size:10px}.hgx-ci-no-evidence{display:block;margin-top:8px;color:#7b8983}

.hgx-ci-action-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.hgx-ci-action-kpis>div{padding:10px 12px;border:1px solid #e2e8e5;border-radius:10px;background:#fafcfb}.hgx-ci-action-kpis span,.hgx-ci-action-kpis strong{display:block}.hgx-ci-action-kpis span{font-size:10px;color:#6d7c76}.hgx-ci-action-kpis strong{font-size:22px;margin-top:2px}.hgx-ci-explain-card.is-context{opacity:.78}.hgx-ci-explain-card.is-priority{border-left:4px solid #9c5b45}.hgx-ci-explain-card.is-review{border-left:4px solid #b99459}.hgx-ci-action-reason{display:block;margin-top:7px!important;font-weight:650;color:#5f7068!important}

.hgx-ri-opportunity-why{margin-top:9px;padding:9px 11px;background:#f7f9f8;border-radius:9px;border:1px solid #e6ece9}.hgx-ri-opportunity-why b,.hgx-ri-opportunity-why span{display:block}.hgx-ri-opportunity-why b{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#48635a}.hgx-ri-opportunity-why span{margin-top:3px;font-size:12px;line-height:1.45;color:#334940}.hgx-b360-ci-list{display:grid;gap:8px}.hgx-b360-ci-list>div{display:grid;grid-template-columns:90px minmax(180px,1fr) 2fr;gap:10px;align-items:center;padding:9px 11px;border:1px solid #e5ebe8;border-radius:9px}.hgx-b360-ci-list span{font-size:10px;font-weight:800;color:#6d7c76}.hgx-b360-ci-list small{color:#65766f}@media(max-width:760px){.hgx-b360-ci-list>div{grid-template-columns:1fr}}

.hgx-rule-gate-note{display:inline-flex;align-items:center;padding:7px 10px;border-radius:9px;background:#f7f4ed;border:1px solid #e6dcc8;color:#765f37;font-size:11px;font-weight:700}.hgx-rule-toggle:disabled{opacity:.45;cursor:not-allowed}

/* v0.37.46 SMTP transaction diagnostics */
.hgx-mail-test-diagnostic{grid-column:1/-1;margin-top:10px}
.hgx-mail-diag-summary{padding:14px 16px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;font-size:13px;line-height:1.55}
.hgx-mail-diag-summary.is-error{border-width:2px}
.hgx-mail-diag-steps{display:flex;flex-wrap:wrap;gap:7px 12px;margin:9px 0 11px}
.hgx-mail-diag-steps span{display:inline-flex;align-items:center;gap:5px;font-weight:600}
.hgx-mail-diag-summary details{margin-top:10px}
.hgx-mail-diag-summary pre{max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:rgba(0,0,0,.025)}

.hgx-booking-change-banner{border:1px solid #d8e2dd;border-radius:16px;background:#fbfcfb;padding:18px}
.hgx-booking-change-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}
.hgx-booking-change-head h3{margin:3px 0 5px;font-size:20px}.hgx-booking-change-head p{margin:0;color:#68766f;max-width:760px}
.hgx-booking-change-grid{display:grid;gap:8px}.hgx-booking-change-row{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;border-top:1px solid #edf1ef;padding:10px 0}
.hgx-booking-change-row>span{font-size:11px;font-weight:800;color:#61716a;text-transform:uppercase;letter-spacing:.04em}.hgx-booking-change-row div{display:grid;gap:2px}.hgx-booking-change-row small{font-size:10px;color:#83908b}.hgx-booking-change-row strong{font-size:13px}
.hgx-booking-change-row.is-changed div:last-child{background:#eef7f2;border-radius:8px;padding:7px 9px}.hgx-booking-change-actions{display:flex;justify-content:flex-end;margin-top:12px}
.hgx-reservation-booking-query-btn{width:100%;margin-top:9px}.hgx-reservation-booking-query-help{display:block;color:#68766f;margin:5px 0 9px;font-size:11px}
@media(max-width:700px){.hgx-booking-change-head{display:block}.hgx-booking-change-head .hgx-status{display:inline-block;margin-top:10px}.hgx-booking-change-row{grid-template-columns:1fr}.hgx-booking-change-row>span{margin-top:4px}}

/* Menu Manager hierarchical navigation — v0.38.45 */
.hgx-menu-level1{
  display:flex!important;align-items:center!important;gap:7px!important;overflow-x:auto!important;
  width:100%!important;margin:0 0 7px!important;padding:7px!important;border:1px solid var(--hgx-line)!important;
  border-radius:var(--hgx-radius-md)!important;background:var(--hgx-surface)!important;scrollbar-width:thin;
}
.hgx-menu-level1 a{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:0 13px!important;border-radius:var(--hgx-radius-sm)!important;color:var(--hgx-text-soft)!important;text-decoration:none!important;font-size:var(--hgx-fs-xs)!important;font-weight:800!important;white-space:nowrap!important;}
.hgx-menu-level1 a:hover{background:var(--hgx-primary-soft)!important;color:var(--hgx-primary)!important;}
.hgx-menu-level1 a.active{background:var(--hgx-primary)!important;color:#fff!important;}
.hgx-menu-level2{position:relative!important;padding-left:118px!important;min-height:48px!important;background:color-mix(in srgb,var(--hgx-surface) 94%,var(--hgx-primary-soft))!important;}
.hgx-menu-level2-label{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;max-width:96px!important;color:var(--hgx-text-soft)!important;font-size:10px!important;font-weight:850!important;line-height:1.15!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
@media(max-width:760px){.hgx-menu-level1{padding:5px!important}.hgx-menu-level1 a{min-height:35px!important;padding:0 10px!important}.hgx-menu-level2{padding-left:7px!important}.hgx-menu-level2-label{position:static!important;transform:none!important;max-width:none!important;width:100%!important;padding:3px 5px 1px!important}}

/* HotelGEX v0.39.00 · interaction reliability and platform health */
button.is-hgx-busy,input[type="submit"].is-hgx-busy,.hgx-btn.is-hgx-busy,.hgx-btn-primary.is-hgx-busy,.hgx-btn-secondary.is-hgx-busy{opacity:.68!important;cursor:progress!important;pointer-events:none!important}
.hgx-platform-score{display:flex;flex-direction:column;align-items:flex-end;min-width:110px}.hgx-platform-score strong{font-size:30px;line-height:1;color:var(--hgx-accent,#08745f)}.hgx-platform-score span{font-size:11px;color:#687a73;margin-top:4px}.hgx-platform-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.hgx-platform-quality-card{border:1px solid #e0e8e4;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px;background:#fff}.hgx-platform-quality-card>span{font-size:11px;font-weight:750;color:#64756e}.hgx-platform-quality-card>strong{font-size:23px;color:#173e34}.hgx-platform-quality-card>small{color:#6d7e77;line-height:1.35}.hgx-platform-quality-card.is-warning{border-color:#e9d6a9;background:#fffdf7}.hgx-platform-quality-card.is-critical{border-color:#e4b9b9;background:#fff9f9}.hgx-dashboard-tomorrow-plan .hgx-dashboard-pulse-grid{margin-top:4px}@media(max-width:900px){.hgx-platform-quality-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hgx-platform-quality-grid{grid-template-columns:1fr}.hgx-platform-score{align-items:flex-start}}
.hgx-request-error-toast{position:fixed;right:24px;bottom:24px;z-index:100000;max-width:390px;background:#fff;border:1px solid #e0bcbc;border-radius:12px;box-shadow:0 14px 42px rgba(20,35,30,.18);padding:14px 42px 14px 16px;display:flex;flex-direction:column;gap:4px;color:#4e2929}.hgx-request-error-toast strong{font-size:13px}.hgx-request-error-toast span{font-size:12px;line-height:1.4;color:#755858}.hgx-request-error-toast button{position:absolute;right:9px;top:8px;border:0;background:transparent;font-size:20px;cursor:pointer;color:#755858}@media(max-width:520px){.hgx-request-error-toast{left:14px;right:14px;bottom:14px;max-width:none}}

/* ========================================================================== 
   HotelGEX v0.39.01 — sidebar reveal trigger: never cover module headings
   Keep the existing hover/focus/click sidebar behaviour, but move the global
   trigger out of the title/header area. It becomes a discreet edge tab.
   ========================================================================== */
body.hgx-app-mounted > .hgx-global-menu-toggle,
html.hgx-sidebar-collapsed body.hgx-app-mounted > .hgx-global-menu-toggle,
body.hgx-sidebar-collapsed > .hgx-global-menu-toggle{
  position:fixed!important;
  left:0!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  width:34px!important;
  min-width:34px!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  border:1px solid rgba(214,222,219,.9)!important;
  border-left:0!important;
  border-radius:0 11px 11px 0!important;
  background:rgba(255,255,255,.78)!important;
  color:#080808!important;
  box-shadow:3px 4px 14px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  opacity:.48!important;
  transition:opacity .16s ease, width .16s ease, background .16s ease, box-shadow .16s ease!important;
}
body.hgx-app-mounted > .hgx-global-menu-toggle.is-visible{
  display:grid!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.hgx-app-mounted > .hgx-global-menu-toggle:hover,
body.hgx-app-mounted > .hgx-global-menu-toggle:focus,
body.hgx-app-mounted > .hgx-global-menu-toggle:focus-visible{
  width:42px!important;
  min-width:42px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:4px 6px 18px rgba(0,0,0,.16)!important;
  opacity:1!important;
  outline:none!important;
}
body.hgx-app-mounted > .hgx-global-menu-toggle span{
  font-size:20px!important;
  line-height:1!important;
}
/* The old top-left reservation is no longer needed because the reveal tab is
   outside the module header/title zone. */
.hgx-app-full.is-sidebar-collapsed .hgx-top{
  padding-left:34px!important;
}
@media(max-width:780px){
  body.hgx-app-mounted > .hgx-global-menu-toggle,
  html.hgx-sidebar-collapsed body.hgx-app-mounted > .hgx-global-menu-toggle,
  body.hgx-sidebar-collapsed > .hgx-global-menu-toggle{
    left:0!important;
    top:50%!important;
    width:32px!important;
    min-width:32px!important;
    height:54px!important;
    min-height:54px!important;
    transform:translateY(-50%)!important;
    opacity:.58!important;
  }
  .hgx-app-full.is-sidebar-collapsed .hgx-top{padding-left:14px!important;}
  body.hgx-app-mounted > .hgx-global-menu-toggle:hover,
  body.hgx-app-mounted > .hgx-global-menu-toggle:focus,
  body.hgx-app-mounted > .hgx-global-menu-toggle:focus-visible{
    width:38px!important;
    min-width:38px!important;
    opacity:1!important;
  }
}

/* ========================================================================== 
   HotelGEX v0.39.02 — Corporate green sidebar
   Visual-only inversion of the navigation shell. Keeps the existing
   hierarchy, collapse/reveal behaviour and interaction geometry intact.
   ========================================================================== */
/* v1.86.138 -- duplicate :root removed; consolidated into the single :root at the top of this file */

.hgx-sidebar{
  background:linear-gradient(180deg,var(--hgx-sidebar-green) 0%,var(--hgx-sidebar-green-deep) 100%)!important;
  background-image:linear-gradient(180deg,var(--hgx-sidebar-green) 0%,var(--hgx-sidebar-green-deep) 100%)!important;
  border-right:1px solid rgba(7,45,38,.35)!important;
  box-shadow:8px 0 30px rgba(8,47,40,.10)!important;
  color:#fff!important;
}
.hgx-sidebar .hgx-corporate-brand,
.hgx-sidebar .hgx-corporate-brand-text{color:#fff!important;}
.hgx-sidebar .hgx-corporate-brand-mark{
  box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 6px 18px rgba(0,0,0,.12)!important;
}
.hgx-hotel{
  color:rgba(255,255,255,.88)!important;
  border-color:var(--hgx-sidebar-green-line)!important;
  background:rgba(0,0,0,.10)!important;
}
.hgx-sidebar .hgx-trial-badge{
  border-color:rgba(215,179,106,.35)!important;
  background:rgba(215,179,106,.10)!important;
  color:#fff!important;
}
.hgx-sidebar .hgx-trial-badge span{color:var(--hgx-corporate-gold)!important;}
.hgx-nav-label{
  color:rgba(255,255,255,.48)!important;
}
.hgx-nav a{
  color:var(--hgx-sidebar-green-soft)!important;
  background:transparent!important;
}
.hgx-nav a:before,
.hgx-nav-icon{color:rgba(255,255,255,.56)!important;}
.hgx-nav small{color:rgba(255,255,255,.47)!important;}
.hgx-nav a:hover{
  background:var(--hgx-sidebar-green-hover)!important;
  color:#fff!important;
}
.hgx-nav a:hover:before,
.hgx-nav a:hover .hgx-nav-icon{color:#fff!important;}
.hgx-nav a.active{
  background:#fff!important;
  color:#143e35!important;
  box-shadow:inset 3px 0 0 var(--hgx-corporate-gold),0 5px 16px rgba(0,0,0,.10)!important;
}
.hgx-nav a.active:before,
.hgx-nav a.active .hgx-nav-icon{color:#987329!important;}
.hgx-nav a.active small{color:#648077!important;}

.hgx-nav-group>summary{
  color:rgba(255,255,255,.82)!important;
}
.hgx-nav-group>summary:hover,
.hgx-nav-group[open]>summary{
  background:var(--hgx-sidebar-green-hover)!important;
  color:#fff!important;
}
.hgx-nav-group>summary b{color:rgba(255,255,255,.66)!important;}
.hgx-nav-group-icon{color:rgba(255,255,255,.76)!important;}
.hgx-nav-group[open]>summary .hgx-nav-group-icon{color:var(--hgx-corporate-gold)!important;}
.hgx-nav a.hgx-nav-child.active{
  background:#fff!important;
  color:#143e35!important;
  box-shadow:inset 2px 0 0 var(--hgx-corporate-gold),0 4px 13px rgba(0,0,0,.09)!important;
}

.hgx-sidebar-version{
  color:rgba(255,255,255,.60)!important;
  border-top-color:var(--hgx-sidebar-green-line)!important;
}
.hgx-sidebar-version span{color:rgba(255,255,255,.82)!important;}
.hgx-sidebar-version small{color:rgba(255,255,255,.46)!important;}
.hgx-sidebar-close{
  border-color:var(--hgx-sidebar-green-line)!important;
  background:rgba(255,255,255,.07)!important;
  color:rgba(255,255,255,.76)!important;
}
.hgx-sidebar-close:hover,
.hgx-sidebar-close:focus-visible{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.23)!important;
}

/* The reveal tab is a visual continuation of the sidebar. */
body.hgx-app-mounted > .hgx-global-menu-toggle,
html.hgx-sidebar-collapsed body.hgx-app-mounted > .hgx-global-menu-toggle,
body.hgx-sidebar-collapsed > .hgx-global-menu-toggle{
  border-color:rgba(255,255,255,.18)!important;
  border-left:0!important;
  background:rgba(18,63,54,.86)!important;
  color:#fff!important;
  box-shadow:4px 5px 16px rgba(8,47,40,.18)!important;
}
body.hgx-app-mounted > .hgx-global-menu-toggle:hover,
body.hgx-app-mounted > .hgx-global-menu-toggle:focus,
body.hgx-app-mounted > .hgx-global-menu-toggle:focus-visible{
  background:rgba(11,51,43,.98)!important;
  color:#fff!important;
  box-shadow:5px 7px 20px rgba(8,47,40,.26)!important;
}


/* HotelGEX v0.39.22 — login readability + account recovery */
.hgx-app-login-form-modern input[type=text],
.hgx-app-login-form-modern input[type=email],
.hgx-app-login-form-modern input[type=password]{
  background:#fff!important;
  color:#101820!important;
  -webkit-text-fill-color:#101820!important;
  border:1px solid #d7e0e5!important;
  box-shadow:none!important;
}
.hgx-app-login-form-modern input[type=text]:focus,
.hgx-app-login-form-modern input[type=email]:focus,
.hgx-app-login-form-modern input[type=password]:focus{
  background:#fff!important;
  color:#101820!important;
  -webkit-text-fill-color:#101820!important;
  border-color:#bdff2d!important;
  box-shadow:0 0 0 3px rgba(189,255,45,.14)!important;
}
.hgx-app-login-form-modern input::placeholder{
  color:#7b8790!important;
  -webkit-text-fill-color:#7b8790!important;
  opacity:1!important;
}
.hgx-app-login-options{justify-content:space-between!important;gap:18px!important}
.hgx-login-forgot{color:#d9ff80!important;font-size:11px!important;font-weight:750!important;text-decoration:none!important;white-space:nowrap!important}
.hgx-login-forgot:hover{text-decoration:underline!important;color:#fff!important}
.hgx-login-success{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(199,255,82,.32);border-radius:10px;background:rgba(199,255,82,.09);color:#eaffbd;font-size:12px;line-height:1.55}
.hgx-app-login-note a{color:#d9ff80!important;text-decoration:none!important}.hgx-app-login-note a:hover{text-decoration:underline!important}
.hgx-app-login-register{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.hgx-app-login-register>span{color:rgba(255,255,255,.60);font-size:11px;line-height:1.45}
.hgx-app-login-register>a{display:inline-flex;align-items:center;gap:7px;color:#c7ff52!important;text-decoration:none!important;font-size:12px;font-weight:850}
.hgx-app-login-register>a:hover{color:#fff!important}
@media(max-width:600px){.hgx-app-login-options{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.hgx-login-forgot{white-space:normal!important}}


/* HotelGEX v0.39.23 — password recovery feedback */
.hgx-login-request-status{
  display:block!important;
  margin:14px 0 0!important;
  padding:12px 14px!important;
  border:1px solid rgba(199,255,82,.24)!important;
  border-radius:10px!important;
  background:rgba(199,255,82,.08)!important;
  color:#efffc6!important;
  -webkit-text-fill-color:#efffc6!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.hgx-login-request-status[hidden]{display:none!important}
.hgx-app-login-submit[aria-busy="true"]{opacity:.78!important;cursor:wait!important}
.hgx-login-success{
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border:1px solid rgba(199,255,82,.32)!important;
  border-radius:10px!important;
  background:rgba(199,255,82,.10)!important;
  color:#edffc0!important;
  -webkit-text-fill-color:#edffc0!important;
  font-weight:700!important;
  line-height:1.5!important;
}
.hgx-login-error{
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border-radius:10px!important;
}


/* ==========================================================================
   HotelGEX v0.39.24 — SaaS Subscription + Stripe Embedded Checkout
   ========================================================================== */
.hgx-billing-page{max-width:1500px;margin:0 auto;padding:8px 0 70px}
.hgx-billing-page .hgx-page-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:26px}
.hgx-billing-page .hgx-page-head h1{margin:4px 0 8px;font-size:clamp(30px,4vw,52px);letter-spacing:-.045em}
.hgx-billing-page .hgx-page-head p{max-width:760px;margin:0;color:#62717a}
.hgx-billing-status{min-width:160px;padding:14px 16px;border:1px solid #d7e2dd;border-radius:12px;background:#fff}
.hgx-billing-status span{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#71817a}
.hgx-billing-status strong{display:block;margin-top:4px;color:#15362b}
.hgx-billing-status-active{border-color:#b8d980;background:#f7ffe9}
.hgx-billing-status-trial{border-color:#c6d8ff;background:#f5f8ff}
.hgx-billing-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:24px;align-items:start}
.hgx-billing-config,.hgx-billing-summary{background:#fff;border:1px solid #dce5e1;border-radius:18px;box-shadow:0 10px 32px rgba(16,35,45,.04)}
.hgx-billing-config{padding:26px}
.hgx-billing-summary{padding:24px;position:sticky;top:92px}
.hgx-billing-section-title{display:flex;gap:13px;align-items:flex-start;margin:4px 0 14px}
.hgx-billing-section-title>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#c7ff52;color:#10232d;font-weight:900;font-size:12px}
.hgx-billing-section-title h2{margin:0 0 3px;font-size:21px}
.hgx-billing-section-title p{margin:0;color:#708078;font-size:13px}
.hgx-billing-room-summary{display:flex;justify-content:space-between;gap:20px;padding:15px 17px;margin-bottom:28px;border-radius:12px;background:#f5f8f6;border:1px solid #e4ebe7}
.hgx-billing-room-summary strong{color:#10232d}.hgx-billing-room-summary span{color:#62736b}
.hgx-billing-periods{display:flex;gap:8px;margin-bottom:28px;padding:5px;background:#eef3f0;border-radius:12px;width:max-content}
.hgx-billing-periods button{border:0;background:transparent;color:#4e6158;border-radius:8px;padding:10px 16px;font-weight:800;cursor:pointer}
.hgx-billing-periods button.is-active{background:#102d25;color:#fff;box-shadow:0 4px 12px rgba(16,45,37,.12)}
.hgx-billing-modules{display:grid;gap:10px}
.hgx-billing-module{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:13px;align-items:center;padding:16px;border:1px solid #dae4df;border-radius:13px;background:#fff;cursor:pointer}
.hgx-billing-module:hover{border-color:#a8c386}.hgx-billing-module.is-core{background:#f7fbea;border-color:#c8dc9a;cursor:default}
.hgx-billing-module.is-unconfigured{opacity:.62;cursor:not-allowed}
.hgx-billing-module>input{position:absolute;opacity:0;pointer-events:none}
.hgx-billing-module-check{width:24px;height:24px;display:grid;place-items:center;border:1.5px solid #9fafa7;border-radius:6px;color:#10232d;font-weight:900}
.hgx-billing-module input:checked+.hgx-billing-module-check{background:#c7ff52;border-color:#a4d62f}
.hgx-billing-module input:checked+.hgx-billing-module-check:after{content:"✓"}
.hgx-billing-module.is-core .hgx-billing-module-check:after{content:""}
.hgx-billing-module-copy strong{display:block;color:#10232d;font-size:14px}.hgx-billing-module-copy small{display:block;margin-top:4px;color:#6a7b73;line-height:1.45}
.hgx-billing-module-price{font-size:12px;font-weight:800;color:#547000;white-space:nowrap}
.hgx-billing-summary h2{margin:5px 0 18px;font-size:24px}
.hgx-billing-summary-lines{display:grid;gap:0;border-top:1px solid #e2e9e5;border-bottom:1px solid #e2e9e5}
.hgx-billing-summary-lines>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;font-size:13px}
.hgx-billing-summary-lines span{color:#667870}.hgx-billing-summary-lines strong{color:#10232d}
.hgx-billing-total{display:flex;justify-content:space-between;align-items:end;padding:18px 0}
.hgx-billing-total span{font-weight:800;color:#51645b}.hgx-billing-total strong{font-size:27px;color:#10232d}
.hgx-billing-tax,.hgx-billing-note,.hgx-billing-warning{font-size:12px;line-height:1.55;color:#708078}
.hgx-billing-warning{padding:11px 12px;border-radius:9px;background:#fff5df;color:#805c15}
.hgx-billing-pay,.hgx-billing-portal-btn{width:100%;justify-content:center;margin:8px 0 10px;min-height:48px}
.hgx-billing-return{display:flex;align-items:center;gap:14px;margin:0 0 24px;padding:14px 16px;border:1px solid #c7df95;border-radius:12px;background:#f8ffe9}
.hgx-billing-return strong{color:#21451a}.hgx-billing-return span{flex:1;color:#53684d;font-size:13px}

.hgx-billing-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:28px}
.hgx-billing-modal.is-open{display:flex}
.hgx-billing-modal-backdrop{position:absolute;inset:0;background:rgba(2,11,8,.78);backdrop-filter:blur(8px)}
.hgx-billing-modal-panel{position:relative;z-index:1;width:min(620px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.35)}
.hgx-billing-modal-panel>header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 17px;border-bottom:1px solid #e3e9e6}
.hgx-billing-modal-panel>header h2{margin:3px 0 4px;font-size:24px}.hgx-billing-modal-panel>header p{margin:0;color:#6a7972;font-size:13px}
.hgx-billing-modal-panel>header>button{border:0;background:#eef3f0;width:34px;height:34px;border-radius:9px;font-size:24px;cursor:pointer}
.hgx-billing-modal-message{padding:22px 24px;color:#62736b}
#hgx-stripe-embedded-checkout{min-height:200px;padding:8px 16px 20px}
body.hgx-billing-modal-open{overflow:hidden}
.hgx-subscription-lock-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

@media(max-width:980px){
  .hgx-billing-layout{grid-template-columns:1fr}
  .hgx-billing-summary{position:static}
}
@media(max-width:640px){
  .hgx-billing-page .hgx-page-head{display:block}.hgx-billing-status{margin-top:16px}
  .hgx-billing-config{padding:18px}.hgx-billing-periods{width:100%}.hgx-billing-periods button{flex:1;padding:9px 8px}
  .hgx-billing-module{grid-template-columns:26px 1fr}.hgx-billing-module-price{grid-column:2;white-space:normal}
  .hgx-billing-modal{padding:10px}.hgx-billing-modal-panel{width:100%;max-height:96vh}
}


/* ==========================================================================
   HotelGEX v0.39.25 — Stripe payment confirmation
   ========================================================================== */
.hgx-payment-confirmation{
  display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:start;
  margin:0 0 26px;padding:24px;border:1px solid #cbd9d2;border-radius:18px;
  background:linear-gradient(135deg,#ffffff 0%,#f6faf7 100%);
  box-shadow:0 12px 38px rgba(16,35,45,.06)
}
.hgx-payment-confirmation-icon{
  width:64px;height:64px;display:grid;place-items:center;border-radius:16px;
  background:#102d25;color:#fff
}
.hgx-payment-spinner{
  width:27px;height:27px;border:3px solid rgba(255,255,255,.25);
  border-top-color:#c7ff52;border-radius:50%;animation:hgxPaymentSpin .8s linear infinite
}
@keyframes hgxPaymentSpin{to{transform:rotate(360deg)}}
.hgx-payment-confirmation-copy h2{margin:4px 0 7px;font-size:25px;letter-spacing:-.025em;color:#10232d}
.hgx-payment-confirmation-copy>p{margin:0;max-width:850px;color:#5e7068;line-height:1.55}
.hgx-payment-confirmation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}
.hgx-payment-confirmation-actions button{min-height:42px}
.hgx-payment-confirmation-copy>small{display:block;margin-top:12px;color:#7b8983}
.hgx-payment-confirmation-modules{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}
.hgx-payment-confirmation-modules span{
  padding:7px 10px;border-radius:8px;background:#edf4ef;border:1px solid #d4e1da;
  color:#29483d;font-size:12px;font-weight:800
}
.hgx-payment-confirmation-meta{margin-top:12px;color:#5b6f66;font-size:13px;font-weight:700}
.hgx-payment-confirmation.is-confirmed{border-color:#b8dc70;background:linear-gradient(135deg,#fbfff4 0%,#f5fbe9 100%)}
.hgx-payment-confirmation.is-confirmed .hgx-payment-confirmation-icon{background:#c7ff52;color:#10232d}
.hgx-payment-check{font-size:31px;font-weight:900;line-height:1}
@media(max-width:640px){
  .hgx-payment-confirmation{grid-template-columns:1fr;padding:19px}
  .hgx-payment-confirmation-icon{width:52px;height:52px;border-radius:13px}
}

/* HotelGEX v0.39.26 — payment discoverability */

.hgx-billing-active-box{display:grid;gap:4px;margin:4px 0 12px;padding:12px 13px;border:1px solid #c7df95;border-radius:10px;background:#f8ffe9}
.hgx-billing-active-box strong{color:#25481d}.hgx-billing-active-box span{font-size:12px;line-height:1.45;color:#5a6d54}


/* HotelGEX v0.39.27 — subscription route visibility */
.hgx-sidebar nav a[href*="hgx_page=subscription"]{
  border:1px solid rgba(199,255,82,.24)!important;
  background:rgba(199,255,82,.08)!important;
}
.hgx-sidebar nav a[href*="hgx_page=subscription"] .hgx-nav-icon{
  color:#c7ff52!important;
}
.hgx-sidebar nav a[href*="hgx_page=subscription"]:hover,
.hgx-sidebar nav a[href*="hgx_page=subscription"].active{
  background:#c7ff52!important;
  color:#10232d!important;
}
.hgx-sidebar nav a[href*="hgx_page=subscription"]:hover .hgx-nav-icon,
.hgx-sidebar nav a[href*="hgx_page=subscription"].active .hgx-nav-icon{
  color:#10232d!important;
}

.hgx-billing-superadmin-context{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 16px;padding:10px 12px;border:1px solid #d5e3db;border-radius:10px;background:#f7faf8;color:#53675e;font-size:12px}
.hgx-billing-superadmin-context strong{color:#173b31}


/* HotelGEX v0.39.30 — subscription uses EXACTLY the standard sidebar palette */
.hgx-sidebar nav a[href*="hgx_page=subscription"],
.hgx-sidebar nav a[href*="hgx_page=subscription"]:link,
.hgx-sidebar nav a[href*="hgx_page=subscription"]:visited{
  background:transparent!important;
  border-color:transparent!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
.hgx-sidebar nav a[href*="hgx_page=subscription"] .hgx-nav-icon{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
.hgx-sidebar nav a[href*="hgx_page=subscription"]:hover{
  background:var(--hgx-sidebar-hover,rgba(255,255,255,.08))!important;
  border-color:transparent!important;
  color:inherit!important;
}
.hgx-sidebar nav a[href*="hgx_page=subscription"].active{
  background:var(--hgx-sidebar-active,rgba(255,255,255,.12))!important;
  border-color:transparent!important;
  color:inherit!important;
}


/* HotelGEX v0.39.31 — RESTORE LIGHT SIDEBAR */
.hgx-sidebar{
  background:#ffffff!important;
  color:#163a32!important;
  border-right:1px solid #dce6e1!important;
  box-shadow:none!important;
}
.hgx-sidebar .hgx-logo,
.hgx-sidebar .hgx-logo:link,
.hgx-sidebar .hgx-logo:visited{
  color:#163a32!important;
  -webkit-text-fill-color:#163a32!important;
}
.hgx-sidebar .hgx-hotel{
  color:#60756d!important;
  border-color:#d9e4df!important;
  background:#ffffff!important;
}
.hgx-sidebar .hgx-nav-label{
  color:#879a92!important;
}
.hgx-sidebar .hgx-nav a,
.hgx-sidebar .hgx-nav a:link,
.hgx-sidebar .hgx-nav a:visited{
  background:transparent!important;
  border-color:transparent!important;
  color:#3f5a52!important;
  -webkit-text-fill-color:#3f5a52!important;
}
.hgx-sidebar .hgx-nav a:hover{
  background:#f2f6f4!important;
  color:#163a32!important;
  -webkit-text-fill-color:#163a32!important;
}
.hgx-sidebar .hgx-nav a.active{
  background:#eef3f0!important;
  color:#163a32!important;
  -webkit-text-fill-color:#163a32!important;
  border-color:#dce6e1!important;
  box-shadow:none!important;
}
.hgx-sidebar .hgx-nav small{color:#7d9189!important}
.hgx-sidebar .hgx-nav-icon,
.hgx-sidebar .hgx-nav-caret{
  color:#71877f!important;
  -webkit-text-fill-color:#71877f!important;
}
.hgx-sidebar .hgx-nav a.active .hgx-nav-icon,
.hgx-sidebar .hgx-nav a.active .hgx-nav-caret{
  color:#163a32!important;
  -webkit-text-fill-color:#163a32!important;
}
.hgx-sidebar .hgx-nav-group,
.hgx-sidebar .hgx-nav-group.is-open,
.hgx-sidebar .hgx-nav-parent{
  background:transparent!important;
  color:#3f5a52!important;
}
.hgx-sidebar .hgx-nav-parent:hover,
.hgx-sidebar .hgx-nav-group.is-open>.hgx-nav-parent{
  background:#f2f6f4!important;
  color:#163a32!important;
}
.hgx-sidebar .hgx-nav-children a.active{
  background:#eef3f0!important;
  color:#163a32!important;
  border-left-color:#b9c9c2!important;
}
.hgx-sidebar .hgx-sidebar-footer,
.hgx-sidebar .hgx-logout,
.hgx-sidebar [class*="logout"]{
  color:#60756d!important;
  border-color:#dce6e1!important;
  -webkit-text-fill-color:#60756d!important;
}
.hgx-sidebar [class*="logout"]:hover{
  color:#163a32!important;
  background:#f2f6f4!important;
  -webkit-text-fill-color:#163a32!important;
}
.hgx-sidebar select{
  background:#fff!important;
  color:#163a32!important;
  border-color:#ccd9d3!important;
}


/* HotelGEX v0.39.32 — complete light-sidebar selector fix */
.hgx-sidebar .hgx-nav-group{
  margin:4px 0!important;
  border:0!important;
  background:transparent!important;
}
.hgx-sidebar .hgx-nav-group>summary{
  color:#3f5a52!important;
  -webkit-text-fill-color:#3f5a52!important;
  background:transparent!important;
  border:0!important;
}
.hgx-sidebar .hgx-nav-group>summary:hover,
.hgx-sidebar .hgx-nav-group[open]>summary{
  background:#f2f6f4!important;
  color:#163a32!important;
  -webkit-text-fill-color:#163a32!important;
}
.hgx-sidebar .hgx-nav-group>summary b,
.hgx-sidebar .hgx-nav-group-icon{
  color:#71877f!important;
  -webkit-text-fill-color:#71877f!important;
}
.hgx-sidebar .hgx-nav-group[open]>summary .hgx-nav-group-icon,
.hgx-sidebar .hgx-nav-group[open]>summary b{
  color:#163a32!important;
  -webkit-text-fill-color:#163a32!important;
}
.hgx-sidebar .hgx-nav-children{
  padding:2px 0 5px 29px!important;
  background:transparent!important;
}
.hgx-sidebar .hgx-nav a.hgx-nav-child{
  color:#526860!important;
  -webkit-text-fill-color:#526860!important;
  background:transparent!important;
}
.hgx-sidebar .hgx-nav a.hgx-nav-child:hover{
  color:#163a32!important;
  -webkit-text-fill-color:#163a32!important;
  background:#f5f8f6!important;
}
.hgx-sidebar .hgx-nav a.hgx-nav-child.active{
  color:#163a32!important;
  -webkit-text-fill-color:#163a32!important;
  background:#eef3f0!important;
  box-shadow:inset 2px 0 0 #9bb0a7!important;
}
.hgx-sidebar .hgx-nav-group .hgx-nav-lock{
  color:#71877f!important;
  -webkit-text-fill-color:#71877f!important;
}
.hgx-sidebar .hgx-nav{
  gap:5px!important;
}


/* HotelGEX v0.39.33 — agreed soft light sidebar */
.hgx-sidebar{
  background:#fbfcfb!important;
  color:#173b33!important;
  border-right:1px solid #dce5e1!important;
  box-shadow:10px 0 30px rgba(20,52,45,.055)!important;
}
.hgx-sidebar .hgx-logo{
  color:#123c33!important;
  -webkit-text-fill-color:#123c33!important;
}
.hgx-sidebar .hgx-hotel{
  background:#fdfefd!important;
  border:1px solid #cfdcd6!important;
  color:#5c726a!important;
  box-shadow:0 3px 10px rgba(18,60,51,.055)!important;
}
.hgx-sidebar .hgx-nav a,
.hgx-sidebar .hgx-nav-group>summary{
  color:#314f47!important;
  -webkit-text-fill-color:#314f47!important;
}
.hgx-sidebar .hgx-nav a:hover,
.hgx-sidebar .hgx-nav-group>summary:hover{
  background:#f4f7f5!important;
  color:#123c33!important;
  -webkit-text-fill-color:#123c33!important;
}
.hgx-sidebar .hgx-nav>a.active{
  background:#f1f5f3!important;
  color:#123c33!important;
  -webkit-text-fill-color:#123c33!important;
  box-shadow:0 7px 20px rgba(20,52,45,.075)!important;
}
.hgx-sidebar .hgx-nav-group[open]{
  background:#f7f9f8!important;
  border-radius:14px!important;
  box-shadow:0 7px 22px rgba(20,52,45,.045)!important;
}
.hgx-sidebar .hgx-nav-group[open]>summary{
  background:transparent!important;
  color:#173b33!important;
  -webkit-text-fill-color:#173b33!important;
}
.hgx-sidebar .hgx-nav a.hgx-nav-child.active{
  background:#fdfefd!important;
  color:#123c33!important;
  -webkit-text-fill-color:#123c33!important;
  box-shadow:0 8px 22px rgba(20,52,45,.09),inset 3px 0 0 #d5a53a!important;
  border-radius:10px!important;
}
.hgx-sidebar .hgx-nav a.hgx-nav-child:hover{
  background:#fff!important;
  box-shadow:0 5px 15px rgba(20,52,45,.055)!important;
}
.hgx-sidebar .hgx-nav-label{
  color:#81958d!important;
}
.hgx-sidebar .hgx-nav-group-icon,
.hgx-sidebar .hgx-nav-group>summary b,
.hgx-sidebar .hgx-nav-icon,
.hgx-sidebar .hgx-nav-caret{
  color:#71877f!important;
  -webkit-text-fill-color:#71877f!important;
}
.hgx-sidebar .hgx-sidebar-footer,
.hgx-sidebar [class*="logout"]{
  border-color:#d6e0dc!important;
  color:#667b73!important;
  -webkit-text-fill-color:#667b73!important;
}


/* ==========================================================================
   HotelGEX v0.39.37 — polished soft-light sidebar + subscription catalogue
   ========================================================================== */

/* Sidebar: warm off-white, depth, never dark/green */
.hgx-sidebar{
  background:linear-gradient(180deg,#fcfdfc 0%,#f8faf8 100%)!important;
  border-right:1px solid #dce5e1!important;
  box-shadow:10px 0 34px rgba(18,51,43,.07)!important;
}
.hgx-sidebar-brand{padding-top:2px}
.hgx-sidebar .hgx-hotel{
  background:rgba(255,255,255,.82)!important;
  border:1px solid #cfddd6!important;
  border-radius:12px!important;
  box-shadow:0 6px 16px rgba(18,51,43,.06)!important;
}
.hgx-sidebar .hgx-nav-group[open]{
  background:rgba(244,247,245,.82)!important;
  border-radius:14px!important;
  box-shadow:0 7px 20px rgba(18,51,43,.045)!important;
}
.hgx-sidebar .hgx-nav>a.active{
  background:#f0f4f2!important;
  box-shadow:0 7px 18px rgba(18,51,43,.07)!important;
}
.hgx-sidebar .hgx-nav a.hgx-nav-child.active{
  background:#fff!important;
  box-shadow:0 8px 22px rgba(18,51,43,.09),inset 3px 0 0 #d7a744!important;
}
.hgx-sidebar .hgx-nav-label{letter-spacing:.16em!important}

/* Trial box: compact, premium, clickable and linked to Subscription */
.hgx-sidebar .hgx-trial-badge{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:10px!important;
  margin:2px 4px 16px!important;
  padding:12px!important;
  border:1px solid #ead4a3!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#fffaf0 0%,#fbf5e7 100%)!important;
  color:#6f5420!important;
  -webkit-text-fill-color:currentColor!important;
  text-decoration:none!important;
  box-shadow:0 7px 20px rgba(126,92,25,.08)!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;
}
.hgx-sidebar .hgx-trial-badge:hover{
  transform:translateY(-1px)!important;
  border-color:#d6b66e!important;
  box-shadow:0 10px 24px rgba(126,92,25,.12)!important;
}
.hgx-trial-badge-mark{
  width:34px;height:34px;display:grid;place-items:center;border-radius:10px;
  background:#fff3d7;color:#b77a16!important;-webkit-text-fill-color:#b77a16!important;
  font-size:17px;font-weight:900
}
.hgx-trial-badge-copy{display:grid;gap:2px;min-width:0}
.hgx-trial-badge-copy small{
  color:#b48739!important;-webkit-text-fill-color:#b48739!important;
  font-size:9px;font-weight:900;letter-spacing:.16em
}
.hgx-trial-badge-copy strong{
  color:#6b511e!important;-webkit-text-fill-color:#6b511e!important;
  font-size:11px;line-height:1.35
}
.hgx-sidebar .hgx-trial-badge>b{
  color:#b48739!important;-webkit-text-fill-color:#b48739!important;
  font-size:16px
}

/* Subscription page */
.hgx-billing-trial-hero{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;
  padding:17px 18px;margin:0 0 22px;border:1px solid #ead2a0;border-radius:14px;
  background:linear-gradient(110deg,#fffaf0 0%,#fff 70%);box-shadow:0 8px 25px rgba(126,92,25,.055)
}
.hgx-billing-trial-icon{
  width:46px;height:46px;display:grid;place-items:center;border-radius:13px;
  background:#fff2d7;color:#bd7b12;font-size:22px;font-weight:900
}
.hgx-billing-trial-hero>div{display:grid;gap:3px}
.hgx-billing-trial-hero strong{font-size:15px;color:#8b5e13}
.hgx-billing-trial-hero small{font-size:12px;color:#6f756f}
.hgx-billing-trial-hero>a{
  display:inline-flex;align-items:center;gap:10px;padding:10px 13px;border-radius:9px;
  background:#d9ad55;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800
}
.hgx-billing-module-heading{
  margin:17px 0 8px;color:#587d21;font-size:10px;font-weight:900;letter-spacing:.09em
}
.hgx-billing-modules{gap:9px!important}
.hgx-billing-module{
  grid-template-columns:34px minmax(0,1fr) minmax(150px,220px)!important;
  min-height:88px!important;padding:14px 16px!important;border-radius:13px!important;
  background:#fff!important;border:1px solid #dce5e1!important;
  box-shadow:0 3px 12px rgba(18,51,43,.035)!important
}
.hgx-billing-module.is-core{
  background:linear-gradient(100deg,#fbfdef 0%,#fff 72%)!important;
  border-color:#cddf9f!important
}
.hgx-billing-module-copy strong{font-size:14px!important;color:#153a32!important}
.hgx-billing-module-copy small{line-height:1.45!important;color:#6a7b75!important}
.hgx-billing-module-price{
  display:grid!important;justify-items:end!important;align-content:center!important;gap:3px!important;
  text-align:right!important;color:#567a16!important
}
.hgx-billing-module-price strong{font-size:15px!important;color:#567a16!important}
.hgx-billing-module-price small{font-size:10px!important;color:#7d8a85!important}
.hgx-billing-module.is-unconfigured{opacity:.66!important;background:#fafbfa!important}
.hgx-billing-module.is-future{
  position:relative;grid-template-columns:34px minmax(0,1fr) minmax(150px,220px) 28px!important;
  background:linear-gradient(100deg,#f7f8f7,#fbfcfb)!important;color:#75817c!important
}
.hgx-billing-module.is-future .hgx-billing-module-check{border-color:#cbd3cf!important;color:#8c9691!important}
.hgx-billing-future-lock{
  width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#ecefed;color:#8a9590
}
.hgx-billing-periods button{
  min-height:50px!important;border-radius:10px!important;background:#fff!important;
  box-shadow:0 3px 10px rgba(18,51,43,.035)!important
}
.hgx-billing-periods button.is-active{
  background:#f8fbed!important;border-color:#9dbd60!important;color:#355c13!important;
  box-shadow:0 6px 15px rgba(72,103,31,.08)!important
}
@media(max-width:780px){
  .hgx-billing-trial-hero{grid-template-columns:44px 1fr}
  .hgx-billing-trial-hero>a{grid-column:1/-1;justify-content:center}
  .hgx-billing-module,.hgx-billing-module.is-future{grid-template-columns:32px 1fr!important}
  .hgx-billing-module-price,.hgx-billing-future-lock{grid-column:2!important;justify-items:start!important;text-align:left!important}
}


/* ==========================================================================
   HotelGEX v0.39.38 — Subscription functional UI + tenant-safe dashboard
   ========================================================================== */
.hgx-billing-periods button{
  display:grid!important;gap:2px!important;place-items:center!important;
  cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:2!important
}
.hgx-billing-periods button strong{font-size:13px;color:inherit}
.hgx-billing-periods button small{font-size:10px;color:#75877f;font-weight:600}
.hgx-billing-periods button.is-active small{color:#58712f}

.hgx-billing-module{
  grid-template-columns:46px minmax(0,1fr) minmax(165px,230px)!important;
  cursor:pointer!important;position:relative!important
}
.hgx-billing-module>input{
  position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;
  width:19px!important;height:19px!important;opacity:1!important;appearance:auto!important;z-index:4!important
}
.hgx-billing-module:not(.is-core):not(.is-future){padding-right:52px!important}
.hgx-billing-module-icon{
  width:42px;height:42px;display:grid;place-items:center;border-radius:50%;
  color:#5c851b;background:#fbfdf6;border:1px solid #dce6d1
}
.hgx-billing-module-icon svg{width:25px;height:25px;display:block}
.hgx-billing-module.is-core .hgx-billing-module-icon{background:#f7fbe9;border-color:#cfe19f}
.hgx-billing-module.is-future .hgx-billing-module-icon{color:#89958f;background:#f1f3f2;border-color:#d8dedb}
.hgx-billing-module.is-selected{
  border-color:#a7c36e!important;background:#fbfdf5!important;
  box-shadow:0 7px 20px rgba(75,106,37,.08)!important
}
.hgx-billing-module-price strong{white-space:nowrap}
.hgx-billing-module.is-unconfigured>input{display:none!important}
.hgx-billing-module.is-core>input{display:none!important}

/* ensure the visual price column never disappears because of legacy CSS */
.hgx-billing-module-price{
  display:grid!important;visibility:visible!important;opacity:1!important;min-width:150px!important;
  position:relative!important;z-index:2!important
}

@media(max-width:780px){
  .hgx-billing-module{grid-template-columns:42px minmax(0,1fr)!important}
  .hgx-billing-module-price{grid-column:2!important;min-width:0!important}
}


/* HotelGEX v0.39.39 — sticky sidebar footer/actions */
.hgx-sidebar{
  display:flex!important;
  flex-direction:column!important;
  height:100vh!important;
  max-height:100vh!important;
  overflow:hidden!important;
}
.hgx-sidebar .hgx-sidebar-brand,
.hgx-sidebar .hgx-hotel,
.hgx-sidebar .hgx-trial-badge{
  flex:0 0 auto!important;
}
.hgx-sidebar .hgx-nav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:4px!important;
  padding-bottom:10px!important;
  scrollbar-width:thin;
}
.hgx-sidebar .hgx-nav-separator{
  margin-top:14px!important;
}
.hgx-sidebar .hgx-nav-logout{
  position:sticky!important;
  bottom:0!important;
  z-index:8!important;
  background:linear-gradient(180deg,rgba(248,250,248,.94),#f8faf8 34%)!important;
  box-shadow:0 -10px 18px rgba(18,51,43,.035)!important;
}
.hgx-sidebar .hgx-sidebar-version{
  flex:0 0 auto!important;
  position:relative!important;
  z-index:9!important;
  margin-top:0!important;
  padding-top:12px!important;
  padding-bottom:4px!important;
  background:#f8faf8!important;
  border-top:1px solid #dce5e1!important;
}
.hgx-sidebar .hgx-sidebar-version span,
.hgx-sidebar .hgx-sidebar-version small{
  display:block!important;
}
/* Keep logout + version visible while only the module list scrolls */
@media(min-width:769px){
  .hgx-sidebar .hgx-nav-logout{
    position:sticky!important;
    bottom:0!important;
  }
}


/* HotelGEX v0.39.40 — billing period icons + sticky checkout summary */
.hgx-billing-periods{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  max-width:760px!important;
}
.hgx-billing-periods button{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:start!important;
  text-align:left!important;
  gap:10px!important;
  padding:11px 14px!important;
}
.hgx-billing-period-icon{
  width:34px;height:34px;display:grid;place-items:center;border-radius:9px;
  color:#64706c;background:#f4f6f5;border:1px solid #dde4e1
}
.hgx-billing-period-icon svg{width:21px;height:21px;display:block}
.hgx-billing-period-copy{display:grid;gap:1px}
.hgx-billing-periods button.is-active .hgx-billing-period-icon{
  color:#a56e12;background:#fff7e7;border-color:#e2bf78
}
.hgx-billing-summary{
  position:sticky!important;
  top:92px!important;
  align-self:start!important;
  z-index:5!important;
}
@media(max-width:980px){
  .hgx-billing-summary{position:static!important}
}


/* HotelGEX v0.39.41 — deterministic subscription controls */
.hgx-billing-periods a{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:start!important;
  text-align:left!important;
  gap:10px!important;
  padding:11px 14px!important;
  min-height:56px!important;
  border:1px solid #d8e1dd!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#425b53!important;
  text-decoration:none!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:3!important;
}
.hgx-billing-periods a:hover{border-color:#bccbc4!important;background:#fbfcfb!important}
.hgx-billing-periods a.is-active{
  border-color:#9dbd60!important;
  background:#f8fbed!important;
  color:#355c13!important;
  box-shadow:0 6px 15px rgba(72,103,31,.08)!important;
}
.hgx-billing-periods a.is-active .hgx-billing-period-icon{
  color:#a56e12!important;background:#fff7e7!important;border-color:#e2bf78!important;
}

/* Fixed summary/checkout panel: independent of ancestor overflow or scroll container. */
@media(min-width:981px){
  .hgx-billing-page{
    padding-right:390px!important;
  }
  .hgx-billing-layout{
    display:block!important;
  }
  .hgx-billing-config{
    width:100%!important;
  }
  .hgx-billing-summary{
    position:fixed!important;
    top:96px!important;
    right:30px!important;
    width:350px!important;
    max-height:calc(100vh - 126px)!important;
    overflow:auto!important;
    margin:0!important;
    z-index:40!important;
    box-shadow:0 14px 38px rgba(16,35,45,.10)!important;
  }
}
@media(max-width:980px){
  .hgx-billing-page{padding-right:0!important}
  .hgx-billing-summary{
    position:static!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* HotelGEX v0.39.42 — definitive live billing controller */
.hgx-billing-summary-period{
  margin:0 0 14px;padding:9px 0 12px;border-bottom:1px solid #e1e8e4;
  color:#71817a;font-size:11px
}
.hgx-billing-summary-period strong{color:#173c35}
@media(min-width:981px){
  .hgx-billing-page{
    position:relative!important;
    padding-right:404px!important;
  }
  .hgx-billing-summary[data-hgx-billing-summary]{
    position:fixed!important;
    top:96px!important;
    right:24px!important;
    width:364px!important;
    max-height:calc(100vh - 120px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:100!important;
    transform:none!important;
    margin:0!important;
  }
}


/* ==========================================================================
   HotelGEX v0.39.44 — active-plan upgrade rules + mobile subscription audit
   ========================================================================== */
.hgx-current-plan{
  margin:0 0 20px;padding:18px;border:1px solid #cfded7;border-radius:16px;
  background:linear-gradient(135deg,#fbfdfc,#f5f9f7);box-shadow:0 8px 24px rgba(18,51,43,.045)
}
.hgx-current-plan-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.hgx-current-plan-head h2{margin:3px 0 0;font-size:19px;color:#153a32}
.hgx-current-plan-period{padding:8px 11px;border-radius:9px;background:#edf5f0;color:#285c49;font-size:12px;font-weight:850}
.hgx-current-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hgx-current-plan-grid>div{padding:11px 12px;border:1px solid #dce6e1;border-radius:11px;background:#fff}
.hgx-current-plan-grid span{display:block;margin-bottom:4px;color:#7b8a84;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.hgx-current-plan-grid strong{display:block;color:#24483d;font-size:12px;line-height:1.4}
.hgx-current-plan>p{margin:13px 0 0;color:#667a72;font-size:11px;line-height:1.5}

.hgx-billing-periods a.is-locked{
  opacity:.42!important;cursor:not-allowed!important;filter:grayscale(.4)
}
.hgx-billing-module.is-current{
  background:#f6faf7!important;border-color:#c6d8cf!important
}
.hgx-billing-module.is-current::after{
  content:"Incluido en su plan actual";position:absolute;right:50px;bottom:8px;
  color:#6b8177;font-size:9px;font-weight:800
}

/* Mobile/tablet: subscription becomes a single, touch-friendly flow. */
@media(max-width:980px){
  .hgx-billing-page{padding-right:0!important}
  .hgx-billing-layout{display:block!important}
  .hgx-billing-config{padding:18px!important}
  .hgx-billing-summary[data-hgx-billing-summary]{
    position:static!important;width:auto!important;max-height:none!important;overflow:visible!important;
    margin-top:16px!important
  }
  .hgx-current-plan-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .hgx-billing-page .hgx-page-head{display:block!important}
  .hgx-billing-page .hgx-page-head h1{font-size:26px!important;line-height:1.08!important}
  .hgx-billing-status{margin-top:12px!important;width:100%!important;box-sizing:border-box!important}
  .hgx-billing-trial-hero{grid-template-columns:42px 1fr!important;padding:14px!important}
  .hgx-billing-trial-hero>a{grid-column:1/-1!important;width:100%!important;box-sizing:border-box!important;justify-content:center!important}
  .hgx-current-plan{padding:14px!important}
  .hgx-current-plan-head{align-items:flex-start!important}
  .hgx-current-plan-grid{grid-template-columns:1fr!important}
  .hgx-billing-section-title{margin-top:16px!important}
  .hgx-billing-periods{
    display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:none!important;
    gap:8px!important;padding:0!important;background:transparent!important
  }
  .hgx-billing-periods a{width:100%!important;box-sizing:border-box!important;min-height:58px!important}
  .hgx-billing-module,
  .hgx-billing-module.is-future{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:10px!important;padding:13px!important;padding-right:13px!important;min-height:0!important
  }
  .hgx-billing-module>input{
    position:static!important;transform:none!important;grid-column:1!important;grid-row:2!important;
    margin:6px auto 0!important;width:20px!important;height:20px!important
  }
  .hgx-billing-module-icon{grid-column:1!important;grid-row:1!important}
  .hgx-billing-module-copy{grid-column:2!important;grid-row:1!important}
  .hgx-billing-module-price{grid-column:2!important;grid-row:2!important;justify-items:start!important;text-align:left!important;min-width:0!important}
  .hgx-billing-future-lock{grid-column:1!important;grid-row:2!important}
  .hgx-billing-module.is-current::after{position:static!important;grid-column:2!important;grid-row:3!important}
  .hgx-billing-summary{padding:17px!important;border-radius:14px!important}
  .hgx-billing-summary .hgx-btn-primary,
  .hgx-billing-summary .hgx-btn-secondary{width:100%!important;box-sizing:border-box!important}
  .hgx-billing-total{gap:10px!important}
}
@media(max-width:420px){
  .hgx-billing-config{padding:14px!important}
  .hgx-billing-module-copy strong{font-size:13px!important}
  .hgx-billing-module-copy small{font-size:11px!important}
  .hgx-billing-module-price strong{font-size:13px!important;white-space:normal!important}
}

/* v0.39.71 — Setup Engine Universal Hotel Knowledge UX */
.hgx-setup-hero-v2{background:linear-gradient(135deg,#f7faf8,#eef5f1);border:1px solid #dce8e2;border-radius:22px;padding:26px 28px}.hgx-setup-hero-v2 h2{font-size:30px;letter-spacing:-.03em;margin:5px 0 8px}
.hgx-setup-overview-v2,.hgx-setup-ingestion-v2{margin:18px 0;padding:22px;border:1px solid #dce7e2;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(16,35,45,.05)}
.hgx-setup-overview-head,.hgx-setup-ingestion-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.hgx-setup-overview-head h3,.hgx-setup-ingestion-head h3{margin:3px 0 5px;font-size:21px}.hgx-setup-overview-head p,.hgx-setup-ingestion-head p{margin:0;color:#64756e}
.hgx-setup-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hgx-setup-domain-grid button,.hgx-setup-domain-grid a{appearance:none;text-align:left;border:1px solid #e0e9e5;background:#f8faf9;border-radius:14px;padding:15px;cursor:pointer;transition:.18s}.hgx-setup-domain-grid button:hover,.hgx-setup-domain-grid a:hover{transform:translateY(-2px);border-color:#a9c8b9;box-shadow:0 8px 18px rgba(16,35,45,.07)}.hgx-setup-domain-grid span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#60746a}.hgx-setup-domain-grid strong{display:block;margin:7px 0 5px;color:#153b33;font-size:16px}.hgx-setup-domain-grid small{display:block;color:#75867e;line-height:1.35}
.hgx-setup-provider-note{padding:7px 10px;border-radius:999px;background:#eef5f1;color:#36584d;font-size:12px;white-space:nowrap}.hgx-setup-ingestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hgx-setup-ingestion-grid button{appearance:none;text-align:left;min-height:116px;border:1px solid #dce7e2;border-radius:15px;background:#fbfcfb;padding:16px;cursor:pointer}.hgx-setup-ingestion-grid button:hover{border-color:#7ca590;background:#f4f8f6}.hgx-setup-ingestion-grid b{display:block;color:#173c35;font-size:16px;margin-bottom:7px}.hgx-setup-ingestion-grid span{display:block;color:#435b52;margin-bottom:8px}.hgx-setup-ingestion-grid small{color:#829089}
.hgx-setup-document-drop{margin-top:14px;border:1px dashed #9db8ac;background:#f6faf8;border-radius:15px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.hgx-setup-document-drop[hidden]{display:none}.hgx-setup-document-drop div b,.hgx-setup-document-drop div span{display:block}.hgx-setup-document-drop div span{color:#687a72;font-size:13px;margin-top:3px}
.hgx-setup-subnav{position:sticky;top:12px;z-index:5;background:rgba(248,250,249,.96);backdrop-filter:blur(8px);padding:8px;border:1px solid #dde8e3;border-radius:14px;box-shadow:0 8px 20px rgba(16,35,45,.05)}.hgx-setup-pane{scroll-margin-top:90px}
@media(max-width:1100px){.hgx-setup-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hgx-setup-ingestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hgx-setup-overview-head,.hgx-setup-ingestion-head{display:block}.hgx-setup-domain-grid,.hgx-setup-ingestion-grid{grid-template-columns:1fr}.hgx-setup-document-drop{grid-template-columns:1fr}.hgx-setup-provider-note{display:inline-block;margin-top:10px}}


/* v0.39.72 — Setup Engine 2.1 · fichas visuales y edición progresiva */
.hgx-entity-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 14px;padding:10px 12px;border:1px solid #e0e8e4;background:#f8faf9;border-radius:14px}
.hgx-entity-toolbar .hgx-rate-search{flex:1;max-width:520px}.hgx-entity-toolbar-meta{display:flex;align-items:baseline;gap:6px;color:#75857e;font-size:12px}.hgx-entity-toolbar-meta strong{font-size:18px;color:#173c35}
.hgx-entity-card-head{display:flex;justify-content:space-between;gap:10px}.hgx-entity-card-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.hgx-source-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hgx-source-badge.is-pms{background:#e8f1ff;color:#315f93}.hgx-source-badge.is-hgx{background:#f0f4f2;color:#587067}
.hgx-entity-code{display:block;color:#87958f;margin-top:3px}.hgx-entity-description{min-height:38px;color:#687970!important}
.hgx-entity-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.hgx-entity-facts>span{min-width:0;padding:9px 10px;background:#f7f9f8;border:1px solid #e5ebe8;border-radius:10px}.hgx-entity-facts>span.wide{grid-column:1/-1}.hgx-entity-facts b,.hgx-entity-facts small{display:block;overflow:hidden;text-overflow:ellipsis}.hgx-entity-facts b{color:#24483e;font-size:13px;white-space:nowrap}.hgx-entity-facts small{color:#89968f;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.hgx-setup-grid:not([data-setup-list="rate"]){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hgx-setup-grid:not([data-setup-list="rate"]) .hgx-setup-card{display:flex;flex-direction:column;min-height:220px}.hgx-setup-grid:not([data-setup-list="rate"]) .hgx-setup-card-actions{margin-top:auto;padding-top:14px}
.hgx-rate-policy-summary{display:flex!important;gap:8px!important;flex-wrap:wrap}.hgx-rate-policy-summary>span{padding:7px 9px;border-radius:9px;background:#f4f7f5;color:#5c7067}.hgx-rate-policy-summary strong{color:#173c35}
.hgx-setup-editor-v2{border:1px solid #cdded6!important;border-radius:18px!important;padding:0!important;background:#fff!important;box-shadow:0 18px 50px rgba(16,35,45,.11)!important;overflow:hidden}
.hgx-editor-v2-head{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e4ece8;background:#f7faf8}.hgx-editor-v2-head h4{font-size:22px;margin:4px 0}.hgx-editor-v2-head p{margin:0;color:#6d7e76}.hgx-editor-close{appearance:none;border:0;background:#e8efeb;color:#315248;width:36px;height:36px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}
.hgx-editor-section{padding:20px 22px;border-bottom:1px solid #e8eeeb}.hgx-editor-section-title{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:14px}.hgx-editor-section-title strong{color:#173c35;font-size:15px}.hgx-editor-section-title span{color:#87958f;font-size:12px}
.hgx-setup-editor-v2 .hgx-setup-editor-actions{position:sticky;bottom:0;margin:0;padding:14px 22px;background:rgba(255,255,255,.96);border-top:1px solid #e0e9e5;backdrop-filter:blur(8px)}
.hgx-room-toolbar{margin-top:4px}.hgx-setup-room-table tbody tr[hidden]{display:none}
@media(max-width:1280px){.hgx-setup-grid:not([data-setup-list="rate"]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hgx-setup-grid:not([data-setup-list="rate"]){grid-template-columns:1fr}.hgx-entity-toolbar{display:block}.hgx-entity-toolbar-meta{margin-top:8px}.hgx-editor-section-title{display:block}.hgx-editor-section-title span{display:block;margin-top:3px}}

/* v0.39.73 — contextual Accommodation + Commercial workspaces */
.hgx-workspace-intro{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:0 0 16px;padding:20px 22px;border-radius:18px;background:#f2f7f4;border:1px solid #d9e7e0}.hgx-workspace-intro h3{margin:4px 0 5px;color:#173d35;font-size:22px}.hgx-workspace-intro p{margin:0;color:#60746b}.hgx-workspace-kpis{display:flex;gap:8px;flex-wrap:wrap}.hgx-workspace-kpis span{min-width:90px;padding:9px 11px;background:#fff;border:1px solid #dce7e2;border-radius:11px;color:#718179;font-size:11px}.hgx-workspace-kpis b{display:block;color:#173d35;font-size:18px}
.hgx-related-strip{margin-top:12px;padding-top:10px;border-top:1px solid #e4ebe7}.hgx-related-strip>span{display:block;color:#839189;font-size:10px;text-transform:uppercase;margin-bottom:6px}.hgx-related-strip>div{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.hgx-room-chip{display:inline-flex;padding:4px 7px;border:1px solid #dce6e1;background:#f7faf8;color:#31564b;border-radius:8px;font-size:11px}.hgx-related-strip small{color:#819088}
.hgx-rate-roomtypes-friendly{width:100%;min-height:96px;padding:5px!important;border-radius:11px!important;background:#fafcfb!important}.hgx-rate-roomtypes-friendly option{padding:7px 9px;border-radius:7px;margin:2px 0}.hgx-rate-roomtypes-friendly option:checked{background:#e4f0ea;color:#173d35;font-weight:700}
.hgx-setup-room-table .hgx-source-badge{white-space:nowrap}
@media(max-width:900px){.hgx-workspace-intro{display:block}.hgx-workspace-kpis{margin-top:12px}}

/* v0.39.74 — Knowledge Inbox */
.hgx-knowledge-inbox{margin:18px 0;padding:22px;border:1px solid #d9e6e0;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(16,35,45,.05)}.hgx-knowledge-inbox-head{display:flex;justify-content:space-between;gap:20px}.hgx-knowledge-inbox-head h3{margin:3px 0 5px;font-size:21px}.hgx-knowledge-inbox-head p{margin:0;color:#687a72;max-width:720px}.hgx-knowledge-inbox-tabs{display:flex;gap:5px;flex-wrap:wrap}.hgx-knowledge-inbox-tabs button{border:1px solid #dfe8e4;background:#f7f9f8;color:#5d7168;border-radius:10px;padding:7px 9px;cursor:pointer;font-size:11px}.hgx-knowledge-inbox-tabs button.active{background:#173d35;color:#fff}.hgx-knowledge-inbox-tabs b{margin-left:4px}.hgx-knowledge-inbox-empty{margin-top:16px;padding:22px;border:1px dashed #cddbd4;border-radius:14px;background:#f9fbfa;text-align:center}.hgx-knowledge-inbox-empty strong,.hgx-knowledge-inbox-empty span{display:block}.hgx-knowledge-inbox-empty span{margin-top:5px;color:#788981;font-size:13px}.hgx-knowledge-inbox-list{margin-top:16px;display:grid;gap:8px}.hgx-inbox-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid #e0e8e4;border-radius:13px;background:#fbfcfb}.hgx-inbox-title{display:flex;gap:8px;align-items:center}.hgx-inbox-title span{font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 7px;border-radius:999px}.hgx-inbox-title span.new{background:#e9f4ee;color:#31624f}.hgx-inbox-title span.update{background:#edf3fb;color:#3e628c}.hgx-inbox-title span.conflict{background:#fff1df;color:#945d16}.hgx-inbox-item p{margin:4px 0;color:#65776f;font-size:12px}.hgx-inbox-meta{display:flex;gap:12px;color:#89968f;font-size:10px}.hgx-inbox-detail{border:0;background:transparent;color:#315d50;font-weight:700;cursor:pointer}.hgx-knowledge-inbox-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #e4ebe7}.hgx-knowledge-inbox-actions>div{display:flex;gap:8px}
@media(max-width:850px){.hgx-knowledge-inbox-head{display:block}.hgx-knowledge-inbox-tabs{margin-top:12px}.hgx-inbox-item{grid-template-columns:auto 1fr}.hgx-inbox-detail{grid-column:2;text-align:left}.hgx-knowledge-inbox-actions{display:block}.hgx-knowledge-inbox-actions>div{margin-top:10px}}

/* v0.39.75 — field-level knowledge conflict resolver */
.hgx-inbox-field{align-items:flex-start}.hgx-inbox-field-name{font-weight:700!important;color:#50675e!important;margin:7px 0!important}.hgx-field-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.hgx-field-compare>div{padding:10px 11px;border:1px solid #e0e8e4;border-radius:10px;background:#fff;min-width:0}.hgx-field-compare small{display:block;font-size:9px;letter-spacing:.07em;color:#8b9892;margin-bottom:4px}.hgx-field-compare b{display:block;color:#2f4d44;font-size:12px;overflow-wrap:anywhere}.hgx-resolution{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}.hgx-resolution label{display:inline-flex;gap:5px;align-items:center;padding:6px 8px;border:1px solid #dce6e1;border-radius:8px;background:#fff;font-size:11px;color:#536a61;cursor:pointer}.hgx-resolution input[type=text]{flex:1;min-width:220px;padding:7px 9px;border:1px solid #cddbd4;border-radius:8px}.hgx-resolution label:has(input:checked){background:#e8f2ed;border-color:#89aa9b;color:#173d35;font-weight:700}
@media(max-width:700px){.hgx-field-compare{grid-template-columns:1fr}.hgx-resolution{display:grid}.hgx-resolution input[type=text]{min-width:0;width:100%}}

/* v0.39.76 — persistent knowledge provenance */
.hgx-source-badge.is-ai{background:#f1ecfb;color:#65508a}.hgx-provenance-details{margin-top:10px;border-top:1px solid #e6ece9;padding-top:9px}.hgx-provenance-details summary{cursor:pointer;color:#60766c;font-size:11px;font-weight:700}.hgx-provenance-details>div{margin-top:7px;padding:8px 9px;background:#f8faf9;border-radius:9px}.hgx-provenance-details p{display:grid;grid-template-columns:minmax(90px,.7fr) 1.3fr;gap:8px;margin:0!important;padding:5px 0;border-bottom:1px solid #e8eeeb;font-size:10px!important}.hgx-provenance-details p:last-child{border:0}.hgx-provenance-details b{color:#36564c;text-transform:capitalize}.hgx-provenance-details span{color:#7a8a83;overflow-wrap:anywhere}

/* v0.39.77 — Knowledge Health + per-section AI */
.hgx-setup-health{margin:18px 0;padding:22px;border:1px solid #dbe6e1;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(16,35,45,.05)}.hgx-health-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.hgx-health-head h3{margin:3px 0 5px;font-size:21px}.hgx-health-head p{margin:0;color:#687a72}.hgx-health-score{text-align:right;min-width:110px}.hgx-health-score b{display:block;font-size:30px;color:#173d35}.hgx-health-score span{font-size:11px;color:#708078}
.hgx-health-domains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0}.hgx-health-domains>div{padding:10px 11px;border:1px solid #e1e9e5;border-radius:11px;background:#fafcfb}.hgx-health-domains span{font-size:10px;color:#72827a}.hgx-health-domains b{float:right;font-size:11px;color:#31564b}.hgx-health-domains i{display:block;clear:both;height:5px;margin-top:7px;background:#e8eeeb;border-radius:5px;overflow:hidden}.hgx-health-domains em{display:block;height:100%;background:#789f8e;border-radius:5px}
.hgx-setup-action-center{margin-top:15px;padding-top:15px;border-top:1px solid #e6ece9}.hgx-action-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hgx-action-title span{font-size:11px;color:#7b8983}.hgx-action-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hgx-action-list button{display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:center;text-align:left;border:1px solid #e1e9e5;background:#fbfcfb;border-radius:11px;padding:10px 11px;cursor:pointer}.hgx-action-list button>span{width:7px;height:7px;border-radius:50%;background:#8ca197}.hgx-action-list .is-high>span{background:#b9694d}.hgx-action-list .is-medium>span{background:#c89a45}.hgx-action-list b,.hgx-action-list small{display:block}.hgx-action-list b{font-size:12px;color:#294c42}.hgx-action-list small{margin-top:2px;color:#788780}.hgx-action-list em{font-style:normal;font-size:10px;color:#527366}.hgx-health-ok{color:#507266}
.hgx-section-ai{margin:0 0 15px;border:1px solid #d9e6e0;border-radius:15px;background:linear-gradient(135deg,#f7faf8,#eef5f1);overflow:hidden}.hgx-section-ai-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 15px}.hgx-section-ai-head span,.hgx-section-ai-head strong,.hgx-section-ai-head small{display:block}.hgx-section-ai-head span{font-size:9px;letter-spacing:.08em;color:#789086}.hgx-section-ai-head strong{margin:2px 0;color:#244c40}.hgx-section-ai-head small{color:#778780}.hgx-section-ai-head button{border:1px solid #a9c2b7;background:#fff;color:#245245;border-radius:10px;padding:8px 10px;font-weight:700;cursor:pointer;white-space:nowrap}.hgx-section-ai-body{padding:0 15px 14px}.hgx-section-ai-body textarea{width:100%;box-sizing:border-box;border:1px solid #cfded7;border-radius:10px;padding:10px;background:#fff}.hgx-section-ai-body>div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px}.hgx-section-ai-body small{color:#75867e;max-width:700px}
@media(max-width:850px){.hgx-health-domains{grid-template-columns:1fr 1fr}.hgx-action-list{grid-template-columns:1fr}.hgx-health-head,.hgx-section-ai-head,.hgx-section-ai-body>div{display:block}.hgx-section-ai-head button,.hgx-section-ai-body button{margin-top:9px}.hgx-health-score{text-align:left;margin-top:10px}}

/* v0.39.78 — source governance, history and AI audit */
.hgx-knowledge-governance{margin:18px 0}.hgx-governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hgx-governance-card{padding:20px;border:1px solid #dce7e2;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,35,45,.04)}.hgx-governance-head h3{margin:3px 0 5px;font-size:19px}.hgx-governance-head p{margin:0 0 14px;color:#718079;font-size:12px}
.hgx-priority-list{display:grid;gap:7px;margin-bottom:12px}.hgx-priority-list label{display:grid;grid-template-columns:150px 1fr 30px;gap:8px;align-items:center;font-size:11px;color:#556c62}.hgx-priority-list input{width:100%}.hgx-priority-list b{text-align:right;color:#2d5549}
.hgx-history-list{display:grid;gap:7px;max-height:420px;overflow:auto}.hgx-history-list article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border:1px solid #e3eae7;border-radius:10px;background:#fafcfb}.hgx-history-list b,.hgx-history-list small{display:block}.hgx-history-list b{text-transform:capitalize;color:#34564c;font-size:11px}.hgx-history-list small{color:#87948e;font-size:9px;margin:2px 0 5px}.hgx-history-list p{display:flex;gap:6px;align-items:center;margin:0!important;font-size:10px!important;overflow:hidden}.hgx-history-list del,.hgx-history-list ins{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hgx-history-list ins{text-decoration:none;color:#315f50;font-weight:700}.hgx-history-list button{align-self:center;border:1px solid #d6e2dc;background:#fff;color:#4d7064;border-radius:8px;padding:6px 8px;cursor:pointer;font-size:10px}
.hgx-recommendation{margin:8px 0;padding:7px 9px;border-radius:8px;background:#f3f7f5;color:#63766e;font-size:10px}.hgx-recommendation b{color:#31584c}.hgx-section-ai-actions{display:flex;gap:7px;align-items:center}
@media(max-width:950px){.hgx-governance-grid{grid-template-columns:1fr}}@media(max-width:650px){.hgx-priority-list label{grid-template-columns:1fr 1fr 30px}.hgx-section-ai-actions{display:grid}}

/* v0.39.79 — semantic relations workspace */
.hgx-relation-workspace{display:grid;gap:14px}.hgx-relation-builder{display:grid;grid-template-columns:1fr .7fr 1fr;gap:10px;padding:16px;border:1px solid #dce7e2;border-radius:15px;background:#f8fbf9}.hgx-relation-builder label{display:grid;gap:5px;font-size:10px;font-weight:700;color:#5d7168}.hgx-relation-builder select,.hgx-relation-builder input{width:100%;box-sizing:border-box;border:1px solid #cfddd6;border-radius:9px;background:#fff;padding:8px}.hgx-relation-builder .wide{grid-column:1/3}.hgx-relation-builder button{align-self:end}.hgx-relation-list{display:grid;gap:8px}.hgx-relation-list article{display:grid;grid-template-columns:1fr .7fr 1fr minmax(120px,.7fr);gap:10px;align-items:center;padding:12px 14px;border:1px solid #e0e8e4;border-radius:13px;background:#fff}.hgx-relation-node{padding:8px 10px;border-radius:9px;background:#f5f8f6}.hgx-relation-node small,.hgx-relation-node b{display:block}.hgx-relation-node small{font-size:9px;text-transform:uppercase;color:#84928c}.hgx-relation-node b{margin-top:2px;color:#2d5146}.hgx-relation-edge{text-align:center;color:#60796f}.hgx-relation-edge span,.hgx-relation-edge b{display:block}.hgx-relation-edge span{font-size:18px}.hgx-relation-edge b{font-size:10px}.hgx-relation-actions{text-align:right}.hgx-relation-actions small{display:block;color:#7c8b85;margin-bottom:5px}.hgx-relation-actions button{border:0;background:transparent;color:#8b5d50;cursor:pointer;font-size:10px}.hgx-empty-card{padding:24px;border:1px dashed #cad9d2;border-radius:13px;text-align:center;background:#fafcfb}.hgx-empty-card strong,.hgx-empty-card span{display:block}.hgx-empty-card span{margin-top:5px;color:#778780}
@media(max-width:900px){.hgx-relation-builder{grid-template-columns:1fr}.hgx-relation-builder .wide{grid-column:auto}.hgx-relation-list article{grid-template-columns:1fr}.hgx-relation-edge{text-align:left}.hgx-relation-actions{text-align:left}}

/* v0.39.80 module impact + Ask Your Hotel */
.hgx-ask-hotel{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin:18px 0;padding:22px;border:1px solid #d9e5df;border-radius:20px;background:linear-gradient(135deg,#f3f8f5,#fff)}.hgx-ask-hotel h3,.hgx-module-impact-map h3{margin:3px 0 5px;font-size:21px}.hgx-ask-hotel p,.hgx-module-impact-map p{margin:0;color:#718079}.hgx-ask-examples{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.hgx-ask-examples button{border:1px solid #cfddd6;background:#fff;border-radius:9px;padding:6px 8px;color:#527066;cursor:pointer;font-size:10px}.hgx-ask-box textarea{width:100%;box-sizing:border-box;border:1px solid #cbdad3;border-radius:11px;padding:11px;background:#fff}.hgx-ask-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px}.hgx-ask-result{margin-top:12px;padding:13px;border:1px solid #dce7e2;border-radius:11px;background:#fff}.hgx-ask-result>strong{display:block;color:#294f43;line-height:1.5}.hgx-ask-evidence{margin-top:10px;padding-top:9px;border-top:1px solid #e7eeea}.hgx-ask-evidence p{display:grid;grid-template-columns:1fr auto;gap:8px;padding:5px 0!important;margin:0!important;border-bottom:1px solid #edf1ef;font-size:10px!important}.hgx-ask-missing{margin-top:9px!important;padding:7px 9px;background:#fbf7ef;border-radius:8px;color:#806b45!important;font-size:10px!important}.hgx-ask-modules,.hgx-proposal-module-impact>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.hgx-ask-modules span,.hgx-proposal-module-impact span,.hgx-impact-grid span{padding:4px 7px;border-radius:7px;background:#edf4f0;color:#496a5f;font-size:9px;font-weight:700}.hgx-module-impact-map{margin:18px 0;padding:20px;border:1px solid #e0e8e4;border-radius:18px;background:#fff}.hgx-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.hgx-impact-grid article{padding:11px;border:1px solid #e5ebe8;border-radius:10px}.hgx-impact-grid article>b{display:block;margin-bottom:7px;color:#34584d;font-size:11px}.hgx-impact-grid article>div{display:flex;gap:4px;flex-wrap:wrap}.hgx-proposal-module-impact{margin:10px 0;padding:11px;border:1px solid #d8e5df;border-radius:10px;background:#f7faf8}.hgx-proposal-module-impact small{display:block;margin-top:6px;color:#7c8b85;font-size:9px}@media(max-width:900px){.hgx-ask-hotel{grid-template-columns:1fr}.hgx-impact-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hgx-impact-grid{grid-template-columns:1fr}}

/* v0.39.81 — Setup Copilot */
.hgx-setup-copilot{margin:18px 0;padding:22px;border:1px solid #d8e5df;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(16,35,45,.045)}.hgx-copilot-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.hgx-copilot-head h3{margin:3px 0 5px;font-size:22px}.hgx-copilot-head p{margin:0;color:#718079}.hgx-copilot-score{min-width:92px;padding:10px 12px;border-radius:13px;background:#f1f7f3;text-align:center}.hgx-copilot-score b,.hgx-copilot-score span{display:block}.hgx-copilot-score b{font-size:22px;color:#31594c}.hgx-copilot-score span{margin-top:2px;font-size:9px;color:#74867e}.hgx-copilot-list{display:grid;gap:9px;margin-top:16px}.hgx-copilot-item{display:grid;grid-template-columns:105px 1fr auto;gap:13px;align-items:center;padding:13px;border:1px solid #e1e9e5;border-radius:13px;background:#fbfcfb}.hgx-copilot-item.high{border-left:4px solid #9c6557}.hgx-copilot-item.medium{border-left:4px solid #b79a5b}.hgx-copilot-item.low{border-left:4px solid #77978b}.hgx-copilot-priority span{font-size:9px;font-weight:800;text-transform:uppercase;color:#71827a}.hgx-copilot-body h4{margin:0 0 3px;color:#315448;font-size:13px}.hgx-copilot-body p{margin:0!important;color:#65776f;font-size:11px!important}.hgx-copilot-body small{display:block;margin-top:5px;color:#7b8983}.hgx-copilot-modules{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.hgx-copilot-modules span{padding:3px 6px;border-radius:6px;background:#edf4f0;color:#4e6e63;font-size:8px;font-weight:700}.hgx-copilot-actions{display:flex;gap:6px;white-space:nowrap}.hgx-copilot-empty{padding:20px;border:1px dashed #cad9d2;border-radius:12px;text-align:center;background:#fafcfb}.hgx-copilot-empty strong,.hgx-copilot-empty span{display:block}.hgx-copilot-empty span{margin-top:4px;color:#788981}
@media(max-width:900px){.hgx-copilot-item{grid-template-columns:1fr}.hgx-copilot-actions{justify-content:flex-start}}@media(max-width:600px){.hgx-copilot-head{display:block}.hgx-copilot-score{margin-top:10px;width:max-content}.hgx-copilot-actions{display:grid}}

/* v0.39.82 — Setup by goals */
.hgx-setup-goals{margin:18px 0;padding:22px;border:1px solid #dbe6e1;border-radius:20px;background:#fff}.hgx-goals-head h3{margin:3px 0 5px;font-size:22px}.hgx-goals-head p{margin:0;color:#718079;max-width:900px}.hgx-goals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.hgx-goal-card{padding:15px;border:1px solid #e0e8e4;border-radius:14px;background:#fbfcfb}.hgx-goal-card.is-ready{background:#f6faf7}.hgx-goal-card.is-attention{border-top:3px solid #a87362}.hgx-goal-card.is-progress{border-top:3px solid #b59a62}.hgx-goal-card.is-ready{border-top:3px solid #789b8c}.hgx-goal-top{display:flex;justify-content:space-between;gap:12px}.hgx-goal-top strong,.hgx-goal-top span{display:block}.hgx-goal-top strong{color:#2f5549;font-size:13px}.hgx-goal-top span{margin-top:3px;color:#788780;font-size:9px;line-height:1.4}.hgx-goal-top>b{font-size:20px;color:#3d6257}.hgx-goal-progress{height:5px;margin:10px 0;background:#e8eeeb;border-radius:5px;overflow:hidden}.hgx-goal-progress i{display:block;height:100%;background:#789d8e;border-radius:5px}.hgx-goal-missing>small{display:block;margin-bottom:5px;color:#8a9691;font-size:8px;font-weight:800}.hgx-goal-missing button{display:flex;width:100%;justify-content:space-between;gap:8px;padding:6px 0;border:0;border-bottom:1px solid #edf1ef;background:transparent;text-align:left;cursor:pointer}.hgx-goal-missing button span{color:#596e65;font-size:10px}.hgx-goal-missing button em{font-style:normal;color:#55766a;font-size:9px}.hgx-goal-ready{margin:8px 0!important;color:#55776a!important;font-size:10px!important}.hgx-goal-actions{margin-top:10px}.hgx-goal-actions button{width:100%}
@media(max-width:1050px){.hgx-goals-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.hgx-goals-grid{grid-template-columns:1fr}}

/* v0.39.83 — Setup Watch */
.hgx-setup-watch{margin:18px 0;padding:22px;border:1px solid #dbe5e0;border-radius:20px;background:#fff}.hgx-watch-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.hgx-watch-head h3{margin:3px 0 5px;font-size:22px}.hgx-watch-head p{margin:0;color:#718079;max-width:900px}.hgx-watch-count{min-width:82px;padding:10px 12px;border-radius:13px;background:#f7f4ec;text-align:center}.hgx-watch-count b,.hgx-watch-count span{display:block}.hgx-watch-count b{font-size:22px;color:#78663e}.hgx-watch-count span{font-size:9px;color:#897b5f}.hgx-watch-sources{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.hgx-watch-sources span{padding:5px 8px;border-radius:8px;background:#f2f6f4;color:#61756c;font-size:9px}.hgx-watch-list{display:grid;gap:8px;margin-top:12px}.hgx-watch-list article{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #e3e9e6;border-radius:12px;background:#fbfcfb}.hgx-watch-state{padding:5px 7px;border-radius:7px;text-align:center;font-size:8px;font-weight:800;text-transform:uppercase}.hgx-watch-state.review{background:#f6eee8;color:#8a5e4f}.hgx-watch-state.unknown{background:#f5f2e9;color:#7c6b46}.hgx-watch-body b,.hgx-watch-body span,.hgx-watch-body small{display:block}.hgx-watch-body b{color:#35584d;font-size:11px}.hgx-watch-body span{margin-top:2px;color:#667a71;font-size:9px}.hgx-watch-body small{margin-top:3px;color:#89958f;font-size:9px}.hgx-watch-actions{display:flex;gap:6px}.hgx-watch-note,.hgx-watch-empty{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f6f9f7;color:#74847d;font-size:9px}.hgx-watch-empty strong,.hgx-watch-empty span{display:block}.hgx-watch-empty span{margin-top:3px}
@media(max-width:800px){.hgx-watch-list article{grid-template-columns:1fr}.hgx-watch-actions{justify-content:flex-start}.hgx-watch-head{display:block}.hgx-watch-count{margin-top:10px;width:max-content}}

/* v0.39.84 — active Setup Watch */
.hgx-watch-refresh{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:12px;padding:12px 14px;border:1px solid #d9e5df;border-radius:12px;background:#f7faf8}.hgx-watch-refresh b,.hgx-watch-refresh span{display:block}.hgx-watch-refresh b{color:#385b50;font-size:11px}.hgx-watch-refresh span{margin-top:2px;color:#7a8982;font-size:9px}.hgx-watch-refresh>div:last-child{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:700px){.hgx-watch-refresh{display:block}.hgx-watch-refresh>div:last-child{margin-top:9px}}

/* v0.39.86 — Copilot direct resolution */
.hgx-copilot-actions button[disabled]{opacity:.62;cursor:wait}.hgx-copilot-item .hgx-copilot-actions .hgx-btn-primary{min-width:118px}

.hgx-optimizer-policy{margin-top:18px}.hgx-optimizer-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hgx-optimizer-policy-grid label{display:grid;gap:5px}.hgx-optimizer-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.hgx-optimizer-note{padding:10px 12px;margin:12px 0;background:#f1f5f2;border-radius:10px;font-size:12px}@media(max-width:800px){.hgx-optimizer-policy-grid,.hgx-optimizer-switches{grid-template-columns:1fr}}

/* v0.40.19 Management Action Workflow */
.hgx-management-actions .hgx-action-center-item{align-items:flex-start}
.hgx-m360-action-body{display:grid;gap:10px;min-width:0;flex:1}
.hgx-m360-meta,.hgx-m360-controls,.hgx-m360-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end}
.hgx-m360-meta span{font-size:12px;padding:5px 9px;border:1px solid #e4e8e3;border-radius:8px;background:#fafbf8}
.hgx-m360-controls label{display:grid;gap:4px;font-size:11px;font-weight:700;min-width:150px}
.hgx-m360-controls input,.hgx-m360-controls select,.hgx-m360-comment textarea{width:100%;box-sizing:border-box;border:1px solid #d9dfd9;border-radius:8px;padding:8px;background:#fff}
.hgx-m360-comment{display:grid;gap:5px;font-size:11px;font-weight:700}
#hgx-m360-history{width:min(760px,92vw);border:0;border-radius:16px;padding:20px}
.hgx-m360-history-row{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #e7ebe6}.hgx-m360-history-row span,.hgx-m360-history-row small{font-size:12px}

/* v0.40.20 · Management Action Center 2.0 */
.hgx-m360-kpis{grid-template-columns:repeat(5,minmax(120px,1fr))}
.hgx-m360-filters{margin-bottom:18px}.hgx-m360-filters .hgx-m360-controls{align-items:end}.hgx-m360-filters label{min-width:135px}.hgx-m360-filters .hgx-btn-primary,.hgx-m360-filters .hgx-btn-secondary{min-height:38px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:980px){.hgx-m360-kpis{grid-template-columns:repeat(2,minmax(120px,1fr))}}


/* HotelGEX v0.40.64 — Stripe checkout modal */
.hgx-billing-modal{
  padding:20px!important;
  background:transparent;
}
.hgx-billing-modal-backdrop{
  background:rgba(5,18,14,.68)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.hgx-billing-modal-panel{
  width:min(760px,calc(100vw - 40px))!important;
  height:min(880px,calc(100vh - 40px))!important;
  max-height:none!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid rgba(198,216,207,.9)!important;
  border-radius:24px!important;
  box-shadow:0 34px 120px rgba(0,0,0,.34)!important;
}
.hgx-billing-modal-head{
  flex:0 0 auto;
  min-height:94px;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:20px 22px 18px!important;
  border-bottom:1px solid #e4ebe7!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%)!important;
}
.hgx-billing-modal-head h2{
  margin:3px 0 4px!important;
  font-size:24px!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  color:#102d25!important;
}
.hgx-billing-modal-head p{
  margin:0!important;
  color:#6d7d75!important;
  font-size:13px!important;
}
.hgx-billing-modal-close{
  flex:0 0 auto;
  width:auto!important;
  height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 13px!important;
  border:1px solid #d9e3de!important;
  border-radius:11px!important;
  background:#f3f6f4!important;
  color:#17372d!important;
  font-size:13px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.hgx-billing-modal-close span{font-size:21px;line-height:1;font-weight:400}
.hgx-billing-modal-close strong{font-size:12px;line-height:1}
.hgx-billing-modal-close:hover{background:#eaf0ed!important}
.hgx-billing-modal-message{
  flex:0 0 auto;
  padding:14px 22px!important;
  border-bottom:1px solid #edf1ef;
  background:#f8faf9;
  color:#5d7067!important;
  font-size:13px;
}
.hgx-billing-stripe-frame{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
  background:#fff;
}
#hgx-stripe-embedded-checkout{
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
}
#hgx-stripe-embedded-checkout iframe{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  border:0!important;
}
body.hgx-billing-modal-open{overflow:hidden!important}

@media(max-width:640px){
  .hgx-billing-modal{padding:0!important}
  .hgx-billing-modal-panel{
    width:100vw!important;
    height:100dvh!important;
    border-radius:0!important;
    border:0!important;
  }
  .hgx-billing-modal-head{padding:16px!important;min-height:82px}
  .hgx-billing-modal-head h2{font-size:21px!important}
  .hgx-billing-modal-head p{display:none}
  .hgx-billing-modal-close{height:38px!important;padding:0 11px!important}
}

/* v0.41.25 — Integration Health / readiness */
.hgx-integration-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.hgx-integration-health-item{border:1px solid #dfe8e4;border-radius:12px;padding:13px;background:#fff;min-width:0}
.hgx-integration-health-item>div{display:flex;flex-direction:column;gap:3px}.hgx-integration-health-item small{font-size:9px;font-weight:800;letter-spacing:.08em;color:#718078;text-transform:uppercase}.hgx-integration-health-item strong{font-size:13px;color:#17372d}.hgx-integration-health-item>span{display:inline-flex;margin-top:9px;font-size:10px;font-weight:800;padding:5px 8px;border-radius:99px;background:#f0f5f2;color:#5f746b}.hgx-integration-health-item p{font-size:10px;color:#78867f;margin:8px 0 0}.hgx-integration-health-item.is-attention{border-color:#ead5ac}.hgx-integration-health-item.is-attention>span{background:#fff6e5;color:#916622}.hgx-integration-health-item.is-planned>span{background:#f1f0fb;color:#645d91}.hgx-integration-health-item.is-healthy>span{background:#eaf6ef;color:#2f6d4d}.hgx-integration-health-item.is-disabled,.hgx-integration-health-item.is-not_configured{background:#fafbfa}.hgx-integration-test-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.hgx-integration-test-row span{font-size:11px;color:#718078}@media(max-width:900px){.hgx-integration-health-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hgx-integration-health-grid{grid-template-columns:1fr}}
.hgx-integration-health-item.is-configured>span{background:#edf4f8;color:#456b7b}

/* v0.41.26 · Management Action Center 2.1 · Result Verification */
.hgx-m360-kpis{grid-template-columns:repeat(6,minmax(120px,1fr))}
.hgx-m360-result-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:10px}
.hgx-m360-result-grid label{display:grid;gap:5px;font-size:11px;font-weight:700}
.hgx-m360-result-grid input,.hgx-m360-result-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d9dfd9;border-radius:8px;padding:8px;background:#fff}
.hgx-m360-verified{padding:8px 10px;border:1px solid #d9e6dc;border-radius:9px;background:#f4f8f5;font-size:11px;font-weight:700;color:#315341}
@media(max-width:1100px){.hgx-m360-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}.hgx-m360-result-grid{grid-template-columns:1fr}}
@media(max-width:640px){.hgx-m360-kpis{grid-template-columns:repeat(2,minmax(120px,1fr))}}
/* v0.41.52 · visible runtime state for Customer Intelligence AI actions */
.hgx-ci-ai-runtime-status{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4;background:#f1f6f3;color:#29453d;border:1px solid #dbe7e1}.hgx-ci-ai-runtime-status.is-working:before{content:'✦ ';font-weight:700}.hgx-ci-ai-runtime-status.is-error{background:#fff2f2;color:#8a2929;border-color:#efcaca}.hgx-ci-ai-runtime-status.is-error:before{content:'⚠ ';font-weight:700}

.hgx-runtime-inline-status{margin-left:8px;font-size:12px;color:#49635b}.hgx-runtime-inline-status.is-error{color:#9b3030}

/* v0.41.79 — Universal Intake / Magic Import */
body > .hgx-quick-fabs > #hgx-intake-fab.hgx-quick-fab{
  position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex:0 0 52px!important;
  width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;margin:0!important;padding:0!important;
  border:1px solid rgba(17,101,76,.24)!important;border-radius:12px!important;background:#fff!important;color:#12805d!important;
  box-shadow:0 8px 24px rgba(20,55,45,.24)!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
}
body > .hgx-quick-fabs > #hgx-intake-fab svg{width:27px!important;height:27px!important;stroke:#12805d!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body > .hgx-quick-fabs > #hgx-intake-fab:hover{background:#eaf6f1!important;color:#0b6f50!important}
html.hgx-intake-overlay-open,body.hgx-intake-overlay-open{overflow:hidden!important;height:100%!important;overscroll-behavior:none!important}
html.hgx-intake-overlay-open .hgx-quick-fabs,body.hgx-intake-overlay-open .hgx-quick-fabs{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.hgx-intake-overlay{position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2147483100!important;display:none!important;width:100vw!important;min-width:100vw!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;background:#fff!important;overflow:hidden!important}
.hgx-intake-overlay.is-open{display:block!important}
.hgx-intake-overlay-backdrop{display:none!important}
.hgx-intake-overlay-panel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#fff!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.hgx-intake-overlay-panel>header{flex:0 0 auto!important;min-height:86px!important;padding:18px 110px 16px 28px!important;border-bottom:1px solid #e6ecea!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.hgx-intake-overlay-panel>header h2{margin:2px 0 3px!important;font-size:24px!important;color:#183d35!important}.hgx-intake-overlay-panel>header p{margin:0!important;max-width:900px!important;color:#6b7b76!important;font-size:13px!important}.hgx-intake-head-actions{display:flex!important;gap:8px!important;flex:0 0 auto!important}
.hgx-intake-overlay-close{display:flex!important;position:fixed!important;top:18px!important;right:18px!important;z-index:2147483647!important;min-width:88px!important;height:42px!important;padding:0 13px!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid #cddbd6!important;border-radius:999px!important;background:#173c35!important;color:#fff!important;box-shadow:0 7px 24px rgba(0,0,0,.14)!important;cursor:pointer!important}.hgx-intake-overlay-close span{font-size:24px!important}.hgx-intake-overlay-close b{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.04em!important}.hgx-intake-overlay-close:hover{background:#24594d!important}
.hgx-intake-overlay-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:28px!important;background:linear-gradient(180deg,#fff 0,#fbfcfc 100%)!important}
.hgx-intake-drop{width:min(900px,calc(100% - 40px))!important;min-height:430px!important;margin:22px auto 28px!important;border:2px dashed #8dcab8!important;border-radius:20px!important;background:#f6fbf9!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;cursor:pointer!important;transition:.2s ease!important;outline:none!important}.hgx-intake-drop:hover,.hgx-intake-drop:focus,.hgx-intake-drop.is-dragging{border-color:#12805d!important;background:#ecf8f4!important;box-shadow:0 16px 45px rgba(18,128,93,.10)!important}.hgx-intake-drop strong{font-size:21px!important;color:#284a42!important}.hgx-intake-drop>span{font-size:14px!important;color:#82958f!important}.hgx-intake-drop>small{margin-top:10px!important;color:#a0aaa7!important}
.hgx-intake-cloud{width:86px!important;height:86px!important;border-radius:50%!important;background:#fff!important;display:grid!important;place-items:center!important;margin-bottom:8px!important;box-shadow:0 8px 26px rgba(21,81,63,.08)!important}.hgx-intake-cloud svg{width:58px!important;height:58px!important;fill:none!important;stroke:#76bfa8!important;stroke-width:4!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.hgx-intake-work{max-width:1280px!important;margin:0 auto!important}.hgx-intake-summary{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:4px 0 18px!important}.hgx-intake-summary strong{font-size:21px!important;color:#183d35!important}.hgx-intake-summary span{color:#6e807a!important;font-size:13px!important}
.hgx-intake-file-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.hgx-intake-file-card{background:#fff!important;border:1px solid #dfe8e5!important;border-radius:16px!important;padding:16px!important;box-shadow:0 7px 22px rgba(27,65,54,.06)!important}.hgx-intake-file-head{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}.hgx-intake-file-icon{width:42px!important;height:42px!important;border-radius:11px!important;background:#eef8f4!important;color:#12805d!important;display:grid!important;place-items:center!important;font-size:22px!important}.hgx-intake-file-head strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#173c35!important}.hgx-intake-file-head small{display:block!important;margin-top:2px!important;color:#8a9995!important}.hgx-intake-confidence{font-weight:800!important;font-size:12px!important;border-radius:999px!important;padding:5px 8px!important;background:#edf2f0!important;color:#63746f!important}.hgx-intake-confidence.good{background:#e8f7ef!important;color:#15734e!important}.hgx-intake-confidence.mid{background:#fff6df!important;color:#8a6813!important}.hgx-intake-confidence.low{background:#fff0ee!important;color:#a44b3e!important}
.hgx-intake-route{margin-top:14px!important}.hgx-intake-route label,.hgx-intake-note{display:grid!important;gap:5px!important;font-size:11px!important;font-weight:700!important;color:#6a7a75!important}.hgx-intake-route select,.hgx-intake-note input{width:100%!important;border:1px solid #d7e2de!important;border-radius:10px!important;background:#fff!important;padding:9px 10px!important;color:#23483f!important}.hgx-intake-reason{min-height:36px!important;margin:9px 0!important;font-size:12px!important;line-height:1.45!important;color:#6f7f7a!important}.hgx-intake-question,.hgx-intake-ok{border-radius:10px!important;padding:9px 10px!important;margin:9px 0!important;font-size:12px!important}.hgx-intake-question{background:#fff8e8!important;border:1px solid #f0dfad!important;color:#755b17!important;display:grid!important;gap:2px!important}.hgx-intake-ok{background:#eef9f4!important;border:1px solid #ccebdd!important;color:#176947!important}.hgx-intake-note{margin-top:9px!important}
.hgx-intake-footer{position:sticky!important;bottom:-28px!important;margin:28px -28px -28px!important;padding:13px 28px!important;background:rgba(255,255,255,.96)!important;border-top:1px solid #e5ece9!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;z-index:3!important}.hgx-intake-status{font-size:13px!important;color:#73827e!important}.hgx-intake-status.is-busy{color:#166c53!important;font-weight:700!important}.hgx-intake-status.is-error{color:#a33e35!important;font-weight:700!important}.hgx-intake-status.is-ok{color:#176947!important}
.hgx-intake-errors{margin-top:16px!important;padding:12px!important;border:1px solid #f2d5d0!important;background:#fff7f5!important;border-radius:12px!important;display:grid!important;gap:3px!important;color:#8d493e!important;font-size:12px!important}.hgx-intake-finish{text-align:center!important;padding:30px 10px 22px!important}.hgx-intake-finish-mark{width:62px!important;height:62px!important;margin:0 auto 12px!important;border-radius:50%!important;background:#eaf8f2!important;color:#12805d!important;font-size:31px!important;display:grid!important;place-items:center!important}.hgx-intake-finish h3{margin:0!important;color:#173c35!important;font-size:24px!important}.hgx-intake-finish p{max-width:750px!important;margin:7px auto 0!important;color:#778781!important}.hgx-intake-result-list{display:grid!important;gap:9px!important}.hgx-intake-result-list article{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px!important;align-items:center!important;background:#fff!important;border:1px solid #dfe8e5!important;border-radius:12px!important;padding:12px 14px!important}.hgx-intake-result-list strong,.hgx-intake-result-list small{display:block!important}.hgx-intake-result-list small{color:#87958f!important}.hgx-intake-result-list p{grid-column:1/-1!important;margin:0!important;color:#75837f!important;font-size:12px!important}.hgx-intake-result-state{font-size:11px!important;font-weight:800!important;border-radius:999px!important;padding:5px 8px!important;background:#eef2f0!important}.hgx-intake-result-state.is-completed{background:#e7f7ef!important;color:#15734e!important}.hgx-intake-result-state.is-staged{background:#edf3ff!important;color:#375d9d!important}.hgx-intake-result-state.is-failed{background:#fff0ee!important;color:#a44b3e!important}.hgx-intake-history{max-width:920px!important;margin:10px auto!important}.hgx-intake-history h3{color:#173c35!important}.hgx-intake-history article{display:flex!important;justify-content:space-between!important;gap:18px!important;padding:12px 14px!important;margin:8px 0!important;border:1px solid #dfe8e5!important;border-radius:12px!important;background:#fff!important}.hgx-intake-history span{color:#788781!important}
@media(max-width:850px){.hgx-intake-file-grid{grid-template-columns:1fr!important}.hgx-intake-overlay-panel>header{padding:14px 64px 14px 14px!important;align-items:flex-start!important}.hgx-intake-overlay-panel>header p{display:none!important}.hgx-intake-head-actions{margin-top:2px!important}.hgx-intake-overlay-close{top:10px!important;right:10px!important;min-width:42px!important;width:42px!important;padding:0!important}.hgx-intake-overlay-close b{display:none!important}.hgx-intake-overlay-body{padding:14px!important}.hgx-intake-drop{width:100%!important;min-height:350px!important;margin:10px auto 18px!important}.hgx-intake-footer{bottom:-14px!important;margin:18px -14px -14px!important;padding:12px 14px!important}.hgx-intake-summary{align-items:flex-start!important;flex-direction:column!important}.hgx-intake-result-list article{grid-template-columns:minmax(0,1fr) auto!important}.hgx-intake-result-list .hgx-btn{grid-column:1/-1!important}.hgx-intake-history article{flex-direction:column!important;gap:4px!important}}

/* v0.41.80 — Universal Intake Semantic Router */
.hgx-intake-summary>div{display:grid!important;gap:3px!important}.hgx-intake-summary>div small{color:#87958f!important;font-size:12px!important}
.hgx-intake-semantic{margin-top:14px!important;padding:13px!important;border:1px solid #dce8e4!important;border-radius:13px!important;background:linear-gradient(180deg,#f8fbfa 0,#fff 100%)!important}.hgx-intake-semantic-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:9px!important}.hgx-intake-semantic-title b{font-size:12px!important;color:#244b41!important}.hgx-intake-semantic-title small{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#8a9b95!important}.hgx-intake-semantic-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.hgx-intake-semantic-grid>div{display:grid!important;gap:2px!important;padding:7px 8px!important;border-radius:9px!important;background:#fff!important;border:1px solid #e8efed!important;min-width:0!important}.hgx-intake-semantic-grid span,.hgx-intake-semantic-row>span{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#879790!important;font-weight:800!important}.hgx-intake-semantic-grid strong{font-size:11px!important;color:#24473e!important;white-space:normal!important}.hgx-intake-semantic>p{margin:9px 0 0!important;font-size:12px!important;line-height:1.45!important;color:#687a74!important}.hgx-intake-semantic-row{display:grid!important;gap:5px!important;margin-top:9px!important}.hgx-intake-chips{display:flex!important;gap:5px!important;flex-wrap:wrap!important}.hgx-intake-chips span{display:inline-flex!important;padding:4px 7px!important;border-radius:999px!important;background:#eaf6f1!important;color:#176a51!important;font-size:10px!important;font-weight:700!important}.hgx-intake-chips.is-unknown span{background:#fff5df!important;color:#806217!important}.hgx-intake-semantic-row.is-unknown{padding-top:7px!important;border-top:1px dashed #e8ded0!important}
.hgx-intake-note textarea{width:100%!important;box-sizing:border-box!important;resize:vertical!important;min-height:58px!important;border:1px solid #d7e2de!important;border-radius:10px!important;background:#fff!important;padding:9px 10px!important;color:#23483f!important;font:inherit!important}.hgx-intake-note textarea.is-required{border-color:#d99681!important;box-shadow:0 0 0 2px rgba(190,91,58,.09)!important;background:#fffaf8!important}.hgx-intake-note>span{font-size:11px!important;font-weight:800!important;color:#5d726b!important}
.hgx-intake-secondary{margin-top:11px!important;border-top:1px solid #edf1ef!important;padding-top:10px!important}.hgx-intake-secondary summary{cursor:pointer!important;color:#47665d!important;font-size:11px!important;font-weight:800!important}.hgx-intake-secondary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 10px!important;margin:9px 0!important}.hgx-intake-secondary-grid label{display:flex!important;align-items:flex-start!important;gap:6px!important;font-size:10px!important;line-height:1.35!important;color:#64776f!important}.hgx-intake-secondary-grid input{margin-top:1px!important}.hgx-intake-secondary>small{display:block!important;color:#8d9a96!important;font-size:10px!important;line-height:1.4!important}
@media(max-width:620px){.hgx-intake-semantic-grid,.hgx-intake-secondary-grid{grid-template-columns:1fr!important}}

/* v0.41.83 — Universal Intake embedded specialized previews */
.hgx-intake-preview-list{display:grid;gap:14px;margin-top:16px}.hgx-intake-preview-card{border:1px solid #e1e8e4;border-radius:16px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(18,34,28,.04)}.hgx-intake-preview-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.hgx-intake-preview-head>div{min-width:0}.hgx-intake-preview-head strong{display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.hgx-intake-preview-head small{display:block;color:#708078;margin-top:3px}.hgx-intake-preview-state{flex:0 0 auto;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.hgx-intake-preview-state.is-ready{background:#edf8f1;color:#236a42}.hgx-intake-preview-state.is-warning{background:#fff4dd;color:#8a5b09}.hgx-intake-preview-card>p{margin:8px 0 12px;color:#44544c;line-height:1.55}.hgx-intake-preview-facts{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.hgx-intake-preview-facts span{border:1px solid #dce6e1;background:#f7faf8;border-radius:999px;padding:6px 9px;font-size:11px;color:#40534a}.hgx-intake-preview-card details{margin-top:10px;border-top:1px solid #edf1ef;padding-top:10px}.hgx-intake-preview-card details summary{cursor:pointer;font-weight:700;color:#33473e}.hgx-intake-preview-card details ul{margin:10px 0 0 18px;color:#596a62}.hgx-intake-preview-warnings{display:grid;gap:6px;margin-top:10px}.hgx-intake-preview-warnings span{padding:8px 10px;border-radius:10px;background:#fff7e8;color:#7c5a18;font-size:12px}@media(max-width:700px){.hgx-intake-preview-head{align-items:stretch;flex-direction:column}.hgx-intake-preview-state{align-self:flex-start}}

/* v0.41.84 · Universal Intake visual entity preview */
.hgx-intake-entity-link{margin-top:14px;padding:14px;border:1px solid #dfe8e3;border-radius:13px;background:#f8fbf9}.hgx-intake-entity-link label>span{display:block;font-size:12px;font-weight:800;color:#31463c;margin-bottom:7px}.hgx-intake-entity-link select{width:100%;min-height:42px;border:1px solid #cad8d1;border-radius:10px;background:#fff;padding:8px 10px}.hgx-intake-entity-link small{display:block;margin-top:7px;color:#708078;line-height:1.45}
/* v0.41.85 · Universal Intake document intelligence */
.hgx-intake-docintel{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0;padding:10px 12px;border:1px solid rgba(15,23,42,.10);border-radius:12px;background:rgba(248,250,252,.82)}
.hgx-intake-docintel b{width:100%;font-size:12px}.hgx-intake-docintel span{font-size:11px;padding:4px 7px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08)}
/* v0.41.86 · Universal Intake Inbox & async jobs */
.hgx-intake-fab{position:relative}.hgx-intake-badge{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#111;color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}.hgx-intake-history article span{display:block;margin-top:4px}.hgx-intake-history article strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}

/* v0.41.92 Universal Intake · multi-use execution plan */
.hgx-intake-smart-uses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.hgx-intake-smart-uses>b,.hgx-intake-smart-uses>small{grid-column:1/-1}
.hgx-intake-smart-use{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid rgba(15,23,42,.09);border-radius:11px;background:#fff;cursor:pointer}
.hgx-intake-smart-use input{margin-top:3px}.hgx-intake-smart-use>span{border:0;background:transparent;padding:0;display:grid;gap:2px}.hgx-intake-smart-use small{font-size:10px;color:#64748b}
.hgx-intake-execution-plan{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid rgba(15,23,42,.11);border-radius:13px;background:#f8fafc}
.hgx-intake-execution-plan>b,.hgx-intake-execution-plan>small{display:block}.hgx-intake-execution-plan>small{font-size:10px;color:#64748b;margin-top:-4px}
.hgx-intake-execution-plan>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:10px}
.hgx-intake-execution-plan>div>span{display:grid;gap:2px}.hgx-intake-execution-plan>div small{font-size:10px;color:#64748b}.hgx-intake-execution-plan em{font-style:normal;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;padding:4px 7px;border-radius:999px;background:#eef2f7}.hgx-intake-execution-plan em.is-ready{background:#e8f7ef;color:#18794e}.hgx-intake-execution-plan em.is-review{background:#fff4d6;color:#8a5b00}.hgx-intake-execution-plan em.is-blocked{background:#feecec;color:#a12a2a}
.hgx-intake-result-uses{display:flex;flex-wrap:wrap;gap:5px;grid-column:1/-1}.hgx-intake-result-uses span{font-size:9px;padding:3px 6px;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#f8fafc}
@media(max-width:760px){.hgx-intake-smart-uses{grid-template-columns:1fr}.hgx-intake-execution-plan>div{align-items:flex-start;flex-direction:column}}


/* v0.41.93 Universal Intake · Intelligent Source Graph */
.hgx-intake-source-graph{display:grid;gap:16px}.hgx-intake-source-graph-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 0 12px;border-bottom:1px solid #e5ece9}.hgx-intake-source-graph-head h3{margin:0 0 4px;font-size:22px}.hgx-intake-source-graph-head p{margin:0;color:#6b7b75;max-width:720px}.hgx-intake-source-graph-head form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hgx-intake-source-graph-head input,.hgx-intake-source-graph-head select{min-height:40px;border:1px solid #cfdbd6;border-radius:10px;background:#fff;padding:7px 10px}.hgx-intake-source-graph-head input{min-width:250px}.hgx-intake-graph-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hgx-intake-graph-list article{display:grid;gap:10px;padding:16px;border:1px solid #dfe8e4;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(18,34,28,.035)}.hgx-intake-graph-source{display:flex;gap:10px;align-items:center}.hgx-intake-graph-source>div{display:grid;gap:2px;min-width:0}.hgx-intake-graph-source strong{overflow-wrap:anywhere}.hgx-intake-graph-source small,.hgx-intake-graph-provenance{color:#80908a;font-size:10px}.hgx-intake-graph-list article>p{margin:0;color:#53665f;line-height:1.45}.hgx-intake-graph-entity{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:#f4faf7}.hgx-intake-graph-entity span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#7a8c85}.hgx-intake-graph-entity strong{font-size:11px;color:#245344}.hgx-intake-graph-uses{display:flex;flex-wrap:wrap;gap:5px}.hgx-intake-graph-uses span{padding:4px 7px;border:1px solid #dce6e1;border-radius:999px;background:#f8faf9;font-size:10px}.hgx-intake-graph-uses span.is-review{background:#fff6df;color:#805d0a}.hgx-intake-empty{grid-column:1/-1;padding:32px;text-align:center;border:1px dashed #cedbd6;border-radius:14px;color:#71817b}@media(max-width:850px){.hgx-intake-source-graph-head{align-items:stretch;flex-direction:column}.hgx-intake-source-graph-head form{display:grid;grid-template-columns:1fr}.hgx-intake-source-graph-head input{min-width:0;width:100%}.hgx-intake-graph-list{grid-template-columns:1fr}}

/* v0.41.94 Universal Intake · Explainable Entity Knowledge */
.hgx-intake-graph-entity{width:100%;border:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:#f4faf7;text-align:left;cursor:pointer}.hgx-intake-graph-entity:hover{background:#eaf6f0}.hgx-intake-graph-entity span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#7a8c85}.hgx-intake-graph-entity strong{font-size:11px;color:#245344}.hgx-intake-graph-entity em{font-size:10px;font-style:normal;color:#4f7466}.hgx-intake-entity-dossier{display:grid;gap:18px}.hgx-intake-dossier-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding-bottom:14px;border-bottom:1px solid #e5ece9}.hgx-intake-dossier-head small{color:#74867f;text-transform:uppercase;letter-spacing:.05em}.hgx-intake-dossier-head h3{margin:2px 0 4px;font-size:25px}.hgx-intake-dossier-head p{margin:0;color:#61736c}.hgx-intake-dossier-state{padding:6px 9px;border-radius:999px;background:#e8f7ef;color:#18794e;font-size:10px;font-weight:800}.hgx-intake-dossier-state.is-contradicted{background:#fff1df;color:#935b00}.hgx-intake-dossier-state.is-no_sources{background:#eef2f7;color:#607080}.hgx-intake-dossier-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hgx-intake-dossier-kpis>div{padding:14px;border:1px solid #e0e9e5;border-radius:13px;background:#fff}.hgx-intake-dossier-kpis strong,.hgx-intake-dossier-kpis span{display:block}.hgx-intake-dossier-kpis strong{font-size:22px}.hgx-intake-dossier-kpis span{font-size:10px;color:#74867f}.hgx-intake-entity-dossier section{display:grid;gap:10px}.hgx-intake-entity-dossier h4{margin:0;font-size:14px}.hgx-intake-dossier-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hgx-intake-dossier-sources article{display:grid;gap:7px;padding:13px;border:1px solid #e0e9e5;border-radius:12px;background:#fff}.hgx-intake-dossier-sources article>div:first-child{display:flex;justify-content:space-between;gap:10px}.hgx-intake-dossier-sources small{font-size:10px;color:#7b8b85}.hgx-intake-dossier-sources p{margin:0;color:#52665e}.hgx-intake-dossier-gaps{display:grid;gap:8px}.hgx-intake-dossier-gaps>div{display:grid;gap:3px;padding:10px 12px;border-radius:10px;background:#fff7e7;border:1px solid #f2dfb7}.hgx-intake-dossier-gaps>div.is-contradiction{background:#fff0ed;border-color:#f2c9c2}.hgx-intake-dossier-gaps span,.hgx-intake-dossier-clear{font-size:11px;color:#62736d}.hgx-intake-dossier-clear{padding:11px;border:1px solid #dce9e3;border-radius:10px;background:#f6fbf8}@media(max-width:760px){.hgx-intake-dossier-head{grid-template-columns:1fr}.hgx-intake-dossier-kpis,.hgx-intake-dossier-sources{grid-template-columns:1fr}}

/* v0.41.95 Universal Intake · Knowledge Completeness */
.hgx-intake-completeness{padding:15px;border:1px solid #dfe8e4;border-radius:14px;background:linear-gradient(180deg,#fbfdfc,#f6faf8)}.hgx-intake-completeness-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.hgx-intake-completeness-head small{display:block;color:#74867f;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.hgx-intake-completeness-head h4{margin:2px 0 0;font-size:17px}.hgx-intake-completeness-head>strong{font-size:25px}.hgx-intake-completeness-head>strong span{font-size:10px;color:#7b8b85}.hgx-intake-completeness-bar{height:7px;margin:11px 0;border-radius:999px;background:#e4ebe8;overflow:hidden}.hgx-intake-completeness-bar i{display:block;height:100%;border-radius:inherit;background:currentColor;color:#5c786d}.hgx-intake-completeness-facts{display:flex;flex-wrap:wrap;gap:6px}.hgx-intake-completeness-facts span{padding:4px 7px;border:1px solid #dce6e1;border-radius:999px;background:#fff;font-size:10px}.hgx-intake-completeness-signals{display:grid;gap:5px;margin-top:10px}.hgx-intake-completeness-signals p{margin:0;padding:7px 9px;border-radius:9px;background:#fff7e7;color:#70571f;font-size:10px}.hgx-intake-completeness-note{display:block;margin-top:9px;color:#71817b;line-height:1.45}

/* v0.41.98 · Management Action Center · editable operational routing proposals */
.hgx-m360-routing{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:12px 14px;border:1px solid rgba(23,60,53,.16);border-radius:12px;background:rgba(23,60,53,.035)}
.hgx-m360-routing>div{display:flex;flex-direction:column;gap:3px;min-width:0}.hgx-m360-routing strong{font-size:13px}.hgx-m360-routing small{font-size:11px;line-height:1.45;color:var(--hgx-muted,#667085)}
@media(max-width:760px){.hgx-m360-routing{align-items:stretch;flex-direction:column}.hgx-m360-routing .hgx-btn-secondary{width:100%}}


/* v0.41.99 · Management Action Center · SLA and escalation intelligence */
.hgx-m360-sla-kpis{margin-top:-6px;margin-bottom:16px}.hgx-m360-sla-kpis .hgx-stat small{display:block;margin-top:4px;font-size:10px;color:var(--hgx-muted,#667085)}
.hgx-m360-sla{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 4px;padding:11px 13px;border:1px solid rgba(15,23,42,.10);border-radius:12px;background:rgba(15,23,42,.025)}
.hgx-m360-sla>div{display:flex;flex-direction:column;gap:3px}.hgx-m360-sla strong{font-size:12px;line-height:1.45}.hgx-m360-sla small{font-size:11px;color:var(--hgx-muted,#667085)}
.hgx-m360-sla.is-overdue,.hgx-m360-sla.is-blocked{border-color:rgba(185,28,28,.22);background:rgba(185,28,28,.045)}
.hgx-m360-sla.is-unowned,.hgx-m360-sla.is-waiting_review{border-color:rgba(180,83,9,.22);background:rgba(180,83,9,.045)}
.hgx-m360-sla.is-risk,.hgx-m360-sla.is-verification,.hgx-m360-sla.is-unowned_new{border-color:rgba(161,98,7,.18);background:rgba(161,98,7,.035)}
.hgx-m360-sla.is-waiting{border-color:rgba(3,105,161,.18);background:rgba(3,105,161,.035)}
@media(max-width:760px){.hgx-m360-sla{align-items:flex-start;flex-direction:column}}

/* v0.42.00 · Management Action Center · execution & verification orchestrator */
.hgx-m360-orchestrator{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.5fr);gap:16px;padding:14px 16px;margin:12px 0;border:1px solid #dfe6e1;border-radius:14px;background:#f8faf9}.hgx-m360-orchestrator>div:first-child{display:flex;flex-direction:column;gap:4px}.hgx-m360-orchestrator>div:first-child strong{font-size:13px}.hgx-m360-orchestrator>div:first-child small{font-size:11px;line-height:1.45;color:#52605a}.hgx-m360-orchestrator-steps{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px}.hgx-m360-orchestrator-steps>span{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:10px;border:1px solid #e1e7e3;background:#fff;font-size:11px;font-weight:700}.hgx-m360-orchestrator-steps>span small{font-size:10px;font-weight:500;color:#68736e}.hgx-m360-orchestrator-steps .is-done{border-color:#b9d9c8;background:#f3faf6}.hgx-m360-orchestrator-steps .is-pending{border-color:#e4ded0;background:#fffdf8}@media(max-width:900px){.hgx-m360-orchestrator{grid-template-columns:1fr}.hgx-m360-orchestrator-steps{grid-template-columns:repeat(2,1fr)}}

/* v0.42.01 · Management Action Center · department work queues & in-app notices */
.hgx-m360-workspace{display:grid;gap:12px;margin:0 0 16px}
.hgx-m360-queue-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.hgx-m360-queue-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #dfe4ea;border-radius:999px;background:#fff;color:#26313a;text-decoration:none;font-weight:700;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.hgx-m360-queue-tabs a:hover,.hgx-m360-queue-tabs a.is-active{border-color:#151a1e;background:#151a1e;color:#fff}
.hgx-m360-queue-tabs b{display:inline-flex;min-width:22px;height:22px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#eff3f6;color:#182027;font-size:12px}
.hgx-m360-queue-tabs a.is-active b{background:#fff;color:#111}
.hgx-m360-notice-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;border:1px solid #dfe5e8;border-radius:16px;background:#fff}
.hgx-m360-notice-summary>div{display:grid;gap:4px}.hgx-m360-notice-summary strong{font-size:16px}.hgx-m360-notice-summary small{color:#66717a}
.hgx-m360-notice-summary.has-attention{border-color:#d7b982;background:#fffdf7}
.hgx-m360-notice-summary.has-attention strong{color:#5d4514}
.hgx-m360-notice-summary.is-clear{background:#fafcfb}
@media(max-width:760px){.hgx-m360-notice-summary{align-items:flex-start;flex-direction:column}.hgx-m360-queue-tabs{display:grid;grid-template-columns:1fr 1fr}.hgx-m360-queue-tabs a{justify-content:space-between}}

/* v0.42.02 · Management Action Playbooks */
.hgx-m360-playbook{margin:12px 0;border:1px solid #dbe5df;border-radius:14px;background:#fff;overflow:hidden}.hgx-m360-playbook>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;list-style:none}.hgx-m360-playbook>summary::-webkit-details-marker{display:none}.hgx-m360-playbook>summary>span{display:flex;flex-direction:column;gap:3px;min-width:0}.hgx-m360-playbook>summary strong{font-size:13px}.hgx-m360-playbook>summary small{font-size:11px;line-height:1.45;color:var(--hgx-muted,#667085)}.hgx-m360-playbook>summary>b{white-space:nowrap;font-size:12px;padding:6px 9px;border-radius:999px;background:#f1f5f3}.hgx-m360-playbook-body{padding:0 15px 15px;border-top:1px solid #edf1ef}.hgx-m360-playbook-steps{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding-top:13px}.hgx-m360-playbook-steps>div{display:flex;gap:8px;padding:10px;border:1px solid #e4e9e6;border-radius:11px;background:#fafcfb}.hgx-m360-playbook-steps>div>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;font-weight:800;font-size:11px;background:#ecefed}.hgx-m360-playbook-steps>div>div{display:flex;flex-direction:column;gap:3px}.hgx-m360-playbook-steps strong{font-size:11px}.hgx-m360-playbook-steps small{font-size:10px;line-height:1.4;color:#5e6964}.hgx-m360-playbook-steps em{font-size:9px;line-height:1.35;color:#7b6650;font-style:normal}.hgx-m360-playbook-steps .is-done{border-color:#b9d9c8;background:#f3faf6}.hgx-m360-playbook-steps .is-done>span{background:#dcefe4}.hgx-m360-playbook-body>p{margin:11px 0 0;font-size:10px;color:#667085}@media(max-width:1100px){.hgx-m360-playbook-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.hgx-m360-playbook>summary{align-items:flex-start;flex-direction:column}.hgx-m360-playbook-steps{grid-template-columns:1fr}}

/* v0.42.03 · Management Effectiveness */
.hgx-m360-effectiveness{margin-top:18px}.hgx-m360-effectiveness-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.hgx-m360-effectiveness-kpis>div,.hgx-m360-cycle-coverage>div{padding:14px;border:1px solid #e0e7e3;border-radius:12px;background:#fafcfb}.hgx-m360-effectiveness-kpis span,.hgx-m360-cycle-coverage span{display:block;color:#63766f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hgx-m360-effectiveness-kpis strong{display:block;margin:5px 0 2px;color:#173e34;font-size:22px}.hgx-m360-effectiveness-kpis small{color:#7b8984;font-size:10px}.hgx-m360-effectiveness-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;padding-top:14px;border-top:1px solid #e6ece9}.hgx-m360-age-bars{display:grid;gap:9px;margin-top:12px}.hgx-m360-age-bars>div{display:grid;grid-template-columns:72px minmax(80px,1fr) 30px;gap:9px;align-items:center;font-size:11px}.hgx-m360-age-bars i{height:8px;border-radius:999px;background:#edf2f0;overflow:hidden}.hgx-m360-age-bars i b{display:block;height:100%;border-radius:inherit;background:#31564c}.hgx-m360-age-bars strong{text-align:right}.hgx-m360-cycle-coverage{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.hgx-m360-cycle-coverage strong{display:block;color:#173e34;font-size:22px}.hgx-m360-effectiveness-sources{margin-top:16px;border-top:1px solid #e6ece9;padding-top:12px}.hgx-m360-effectiveness-sources summary{cursor:pointer;color:#31564c;font-weight:800;font-size:11px}.hgx-m360-effectiveness-sources .hgx-table-wrap{margin-top:10px}@media(max-width:900px){.hgx-m360-effectiveness-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hgx-m360-effectiveness-grid{grid-template-columns:1fr}.hgx-m360-cycle-coverage{grid-template-columns:1fr 1fr 1fr}}@media(max-width:560px){.hgx-m360-effectiveness-kpis,.hgx-m360-cycle-coverage{grid-template-columns:1fr}}

/* v0.42.04 · Management Effectiveness II */
.hgx-m360-effectiveness-ii{margin-top:18px;padding-top:16px;border-top:1px solid #e6ece9}.hgx-m360-effectiveness-ii .hgx-panel-title{margin-bottom:12px}.hgx-m360-friction-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hgx-m360-trend{margin-top:18px;padding-top:14px;border-top:1px solid #e6ece9}.hgx-m360-trend-rows{display:grid;gap:8px;margin:12px 0}.hgx-m360-trend-rows>div{display:grid;grid-template-columns:58px 100px minmax(80px,1fr) 92px 100px;gap:9px;align-items:center;font-size:11px}.hgx-m360-trend-rows>div>i{height:8px;border-radius:999px;background:#edf2f0;overflow:hidden}.hgx-m360-trend-rows>div>i>b{display:block;height:100%;border-radius:inherit;background:#31564c}@media(max-width:980px){.hgx-m360-friction-grid{grid-template-columns:1fr}.hgx-m360-trend-rows>div{grid-template-columns:58px 90px minmax(60px,1fr) 82px 90px}}@media(max-width:620px){.hgx-m360-trend-rows>div{grid-template-columns:52px 1fr 1fr}.hgx-m360-trend-rows>div>i{grid-column:2/-1}.hgx-m360-trend-rows>div>span:last-child{grid-column:3}}


/* v0.42.05 · Management Bottleneck Intelligence I */
.hgx-m360-bottlenecks{margin-top:22px;padding-top:22px;border-top:1px solid var(--hgx-border,#e5e7eb)}
.hgx-m360-bottleneck-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;margin:14px 0}
.hgx-m360-bottleneck{border:1px solid var(--hgx-border,#e5e7eb);border-radius:14px;padding:15px;background:#fff}
.hgx-m360-bottleneck.is-high{border-left:4px solid #a33}
.hgx-m360-bottleneck.is-medium{border-left:4px solid #9a6a00}
.hgx-m360-bottleneck strong{display:block;font-size:15px;margin:3px 0 6px}
.hgx-m360-bottleneck p{margin:0 0 8px;line-height:1.45}
.hgx-m360-bottleneck small{display:block;margin-top:5px;line-height:1.4}
.hgx-m360-bottlenecks .hgx-status.is-risk{font-weight:700}
@media(max-width:760px){.hgx-m360-bottleneck-list{grid-template-columns:1fr}}

/* v0.42.06 · Management Bottleneck Intelligence II */
.hgx-m360-bottleneck-trend{margin-top:22px;padding-top:22px;border-top:1px solid var(--hgx-border,#e5e7eb)}
.hgx-m360-bottleneck-direction{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:14px 0;padding:15px 16px;border:1px solid #dfe6e2;border-radius:14px;background:#fafcfb}
.hgx-m360-bottleneck-direction strong{display:block;font-size:15px;margin-bottom:4px}.hgx-m360-bottleneck-direction p{margin:0;color:#5f6b66;font-size:12px;line-height:1.45}
.hgx-m360-bottleneck-direction.is-growing{border-left:4px solid #a33}.hgx-m360-bottleneck-direction.is-improving{border-left:4px solid #39755d}.hgx-m360-bottleneck-direction.is-stable{border-left:4px solid #8b7a42}.hgx-m360-bottleneck-direction.is-insufficient{border-left:4px solid #8a9290}
.hgx-m360-flow-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:270px}.hgx-m360-flow-compare span{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #e6ebe8;font-size:10px;color:#66736e}.hgx-m360-flow-compare b{font-size:17px;color:#1d4438}
.hgx-m360-recurrence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:14px 0}.hgx-m360-recurrence{padding:14px;border:1px solid #e2e7e4;border-radius:13px;background:#fff}.hgx-m360-recurrence.is-high{border-left:4px solid #a33}.hgx-m360-recurrence.is-medium{border-left:4px solid #9a6a00}.hgx-m360-recurrence strong{display:block;margin:3px 0 6px}.hgx-m360-recurrence p{margin:0 0 7px;line-height:1.45}.hgx-m360-recurrence small{display:block;margin-top:4px;line-height:1.4}.hgx-status.is-growing{font-weight:800}.hgx-status.is-improving{font-weight:800}.hgx-status.is-stable,.hgx-status.is-insufficient{font-weight:700}
@media(max-width:760px){.hgx-m360-bottleneck-direction{align-items:flex-start;flex-direction:column}.hgx-m360-flow-compare{min-width:0;width:100%}.hgx-m360-recurrence-list{grid-template-columns:1fr}}


/* v0.42.07 · Management Flow Forecasting I */
.hgx-m360-flow-forecast{margin-top:22px;padding-top:22px;border-top:1px solid var(--hgx-border,#e7e7e7)}
.hgx-m360-flow-forecast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.hgx-m360-flow-forecast-card{border:1px solid var(--hgx-border,#e7e7e7);border-radius:14px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:8px}
.hgx-m360-flow-forecast-card.is-high{box-shadow:inset 4px 0 0 #a33}.hgx-m360-flow-forecast-card.is-medium{box-shadow:inset 4px 0 0 #b7791f}.hgx-m360-flow-forecast-card.is-watch{box-shadow:inset 4px 0 0 #8a7a2f}.hgx-m360-flow-forecast-card.is-controlled{box-shadow:inset 4px 0 0 #477a5a}
.hgx-m360-flow-forecast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hgx-m360-flow-forecast-head strong{display:block;font-size:16px}.hgx-m360-flow-forecast-head>b{font-size:18px;white-space:nowrap}
.hgx-m360-flow-forecast-card p{margin:0}.hgx-m360-flow-forecast-card small{display:block}.hgx-m360-flow-forecast-meter i{display:block;height:7px;border-radius:999px;background:#eee;overflow:hidden}.hgx-m360-flow-forecast-meter b{display:block;height:100%;background:currentColor;border-radius:999px}
@media(max-width:1100px){.hgx-m360-flow-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.hgx-m360-flow-forecast-grid{grid-template-columns:1fr}}
/* v0.42.08 · Management Flow Forecasting II */
.hgx-m360-capacity{margin-top:4px;padding:9px 10px;border-radius:10px;background:#f7f7f7;display:grid;gap:3px}.hgx-m360-capacity span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.hgx-m360-capacity strong{font-size:13px}.hgx-m360-capacity small{margin:0}.hgx-m360-capacity.is-absorbing{box-shadow:inset 3px 0 0 #477a5a}.hgx-m360-capacity.is-tight{box-shadow:inset 3px 0 0 #b7791f}.hgx-m360-capacity.is-accumulating{box-shadow:inset 3px 0 0 #a33}.hgx-m360-capacity.is-insufficient{box-shadow:inset 3px 0 0 #777}.hgx-m360-capacity.is-clear{box-shadow:inset 3px 0 0 #477a5a}


/* v0.42.12 · Management Action Center Consolidation I */
.hgx-m360-action-triage{border-width:2px}
.hgx-m360-list-head{margin:26px 0 10px}
.hgx-m360-list-head h2{margin:4px 0 3px}
.hgx-m360-list-head p{margin:0;color:var(--hgx-muted,#64748b)}
.hgx-m360-advanced-analysis{margin-top:20px}
.hgx-m360-advanced-analysis>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}
.hgx-m360-advanced-analysis>summary::-webkit-details-marker{display:none}
.hgx-m360-advanced-analysis>summary div{display:flex;flex-direction:column;gap:3px}
.hgx-m360-advanced-analysis>summary small{color:var(--hgx-muted,#64748b);font-weight:400}
.hgx-m360-advanced-analysis>summary>span{font-size:12px;font-weight:700;text-transform:uppercase}
.hgx-m360-advanced-analysis[open]>summary{padding-bottom:16px;border-bottom:1px solid rgba(100,116,139,.2)}
.hgx-m360-advanced-body{padding-top:18px}
.hgx-m360-advanced-body>.hgx-panel{box-shadow:none}


.hgx-ci-activation-policy{margin-top:12px;border-top:1px solid #e6ece8;padding-top:10px}.hgx-ci-activation-policy summary{cursor:pointer;font-weight:700}.hgx-ci-activation-policy-list{display:grid;gap:10px;margin:10px 0}.hgx-ci-activation-rule{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(160px,1fr) 90px minmax(180px,1.4fr) auto;gap:8px;align-items:end;background:#f6f8f7;border-radius:10px;padding:10px}.hgx-ci-activation-rule label{display:grid;gap:4px;font-size:11px}.hgx-ci-activation-rule input,.hgx-ci-activation-rule select{width:100%}@media(max-width:900px){.hgx-ci-activation-rule{grid-template-columns:1fr 1fr}.hgx-ci-activation-rule .is-wide{grid-column:1/-1}}


.hgx-ci-treatment-list{display:grid;gap:7px}.hgx-ci-treatment-list>div{display:grid;gap:2px;background:#f5f8f6;border-radius:9px;padding:8px 10px}.hgx-ci-treatment-list span{font-size:11px;color:#65756d}.hgx-ci-lifecycle-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.hgx-ci-lifecycle-status{font-size:11px;color:#52645b;width:100%}.hgx-ci-outcome-modal{position:fixed;inset:0;z-index:99998;background:rgba(0,0,0,.42);display:flex;align-items:center;justify-content:center;padding:20px}.hgx-ci-outcome-modal[hidden]{display:none}.hgx-ci-outcome-dialog{width:min(560px,100%);background:#fff;border-radius:16px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.22);display:grid;gap:12px}.hgx-ci-outcome-dialog label{display:grid;gap:5px;font-size:12px}.hgx-ci-outcome-dialog input,.hgx-ci-outcome-dialog select,.hgx-ci-outcome-dialog textarea{width:100%}.hgx-ci-outcome-actions{display:flex;gap:8px;flex-wrap:wrap}


.hgx-concierge-source-trace{margin-top:6px;font-size:10px;color:#62726a}.hgx-concierge-source-trace summary{cursor:pointer;font-weight:700}.hgx-concierge-source-trace>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.hgx-concierge-source-trace span{background:#f1f5f3;border-radius:999px;padding:4px 7px}


.hgx-concierge-capability-table small{display:block;color:#6e7c75;font-size:10px;margin-top:3px}.hgx-concierge-capability-table code{font-size:10px}


.hgx-hotel-switcher{max-width:240px;border:1px solid #d7dfdb;border-radius:10px;background:#fff;padding:8px 10px;font-size:12px}
.hgx-access-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hgx-access-user-card,.hgx-access-org{border:1px solid #e0e7e3;border-radius:14px;padding:14px;background:#fff}.hgx-access-user-card>div strong,.hgx-access-user-card>div small,.hgx-access-org-members article>div strong,.hgx-access-org-members article>div small{display:block}.hgx-access-user-card label{display:grid;gap:5px;margin-top:10px}.hgx-access-user-card select,.hgx-access-create-org input,.hgx-access-link-hotel select,.hgx-access-org-members select{border:1px solid #ccd8d2;border-radius:9px;padding:8px;background:#fff}.hgx-access-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.hgx-access-cap-grid label{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:8px;font-size:11px}.hgx-access-create-org,.hgx-access-link-hotel{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.hgx-access-org{margin-top:14px}.hgx-access-org-hotels{display:flex;gap:6px;flex-wrap:wrap}.hgx-access-org-hotels span{padding:5px 8px;border-radius:999px;background:#f1f5f3;font-size:11px}.hgx-access-org-members{display:grid;gap:8px;margin-top:12px}.hgx-access-org-members article{display:grid;grid-template-columns:minmax(160px,1.3fr) 1fr 1fr 100px auto;gap:8px;align-items:center;padding:9px;border-top:1px solid #edf1ef}@media(max-width:900px){.hgx-access-user-grid{grid-template-columns:1fr}.hgx-access-org-members article{grid-template-columns:1fr}.hgx-access-cap-grid{grid-template-columns:1fr}}

.hgx-access-create-user{display:grid;grid-template-columns:1.2fr 1.5fr 1fr auto;gap:8px;align-items:center;margin:12px 0 16px}.hgx-access-create-user input,.hgx-access-create-user select{border:1px solid #ccd8d2;border-radius:9px;padding:9px;background:#fff}@media(max-width:900px){.hgx-access-create-user{grid-template-columns:1fr}}


.hgx-portfolio-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.hgx-portfolio-kpis article{border:1px solid #dfe7e3;border-radius:14px;background:#fff;padding:13px}.hgx-portfolio-kpis article span{display:block;font-size:11px;color:#64736c}.hgx-portfolio-kpis article strong{display:block;font-size:24px;margin-top:4px}.hgx-portfolio-kpis article small{display:block;margin-top:3px;color:#6d7b74}.hgx-portfolio-kpis article.is-alert{border-color:#e1b7b7;background:#fffafa}.hgx-portfolio-table td strong,.hgx-portfolio-table td small{display:block}.hgx-portfolio-alert{color:#9d2f2f}@media(max-width:1050px){.hgx-portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.hgx-portfolio-kpis{grid-template-columns:1fr}}


.hgx-access-invite-state,.hgx-access-login-state{display:inline-block;margin-top:5px;font-size:10px;padding:4px 7px;border-radius:999px;background:#f4f6f5;color:#52615a}.hgx-access-invite-state{background:#fff8db;color:#725b00}.hgx-access-user-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.hgx-access-scope-hotels{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid #e3e9e6;border-radius:9px;background:#fafcfb}.hgx-access-scope-hotels label{display:flex;align-items:center;gap:5px;font-size:10px}.hgx-access-role-matrix td:nth-child(3){font-size:10px;line-height:1.55;min-width:420px}


/* v0.42.72 · Guest Revenue Engine I */
.hgx-gre-head h1{letter-spacing:-.04em}.hgx-gre-live{display:grid;grid-template-columns:1fr 470px;gap:34px;align-items:center;background:linear-gradient(135deg,#07150f,#10232d);border-radius:24px;padding:38px;color:#fff;margin-bottom:22px;overflow:hidden}.hgx-gre-live-copy h2{font-size:38px;margin:8px 0 14px;color:#fff}.hgx-gre-live-copy p{color:#c4d3cd;line-height:1.65}.hgx-gre-live-orbit{height:310px;border:1px solid rgba(199,255,82,.24);border-radius:50%;position:relative}.hgx-gre-live-orbit:before{content:"";position:absolute;inset:17%;border:1px solid rgba(255,255,255,.12);border-radius:50%}.hgx-gre-live-orbit .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:#c7ff52;color:#081711;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:2}.hgx-gre-live-orbit .core strong{font-size:18px;line-height:1.1}.hgx-gre-live-orbit .core small,.hgx-gre-live-orbit .core span{font-size:9px;font-weight:900;letter-spacing:.08em}.hgx-gre-live-orbit i{position:absolute;background:#fff;color:#10231d;padding:7px 10px;border-radius:99px;font-style:normal;font-size:10px;font-weight:800}.hgx-gre-live-orbit .a{left:3%;top:15%}.hgx-gre-live-orbit .b{right:0;top:16%}.hgx-gre-live-orbit .c{right:-2%;top:50%}.hgx-gre-live-orbit .d{right:10%;bottom:10%}.hgx-gre-live-orbit .e{left:7%;bottom:10%}.hgx-gre-live-orbit .f{left:-2%;top:53%}.hgx-gre-live-orbit .g{left:38%;top:-4%}
.hgx-gre-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}.hgx-gre-kpis>a,.hgx-gre-kpis>div{background:#fff;border:1px solid #dbe5e0;border-radius:16px;padding:18px;text-decoration:none;color:#10231d}.hgx-gre-kpis span{display:block;font-size:11px;color:#687a73}.hgx-gre-kpis strong{display:block;font-size:25px;margin:5px 0}.hgx-gre-kpis small{color:#7c8b85}
.hgx-gre-graph-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr 1fr 1fr;gap:14px;align-items:stretch}.hgx-gre-graph-grid .sources,.hgx-gre-graph-grid .decision{border:1px solid #dce6e1;border-radius:18px;padding:20px}.hgx-gre-graph-grid .sources b{display:block;font-size:10px;color:#668078;margin-bottom:10px}.hgx-gre-graph-grid .sources span{display:block;padding:8px 0;border-bottom:1px solid #eef2f0}.hgx-gre-graph-grid .decision{background:#10231d;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hgx-gre-graph-grid .decision small{color:#c7ff52}.hgx-gre-graph-grid .decision strong{font-size:25px;margin:6px}.hgx-gre-output{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:20px}.hgx-gre-output span{background:#f2f6f4;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.hgx-gre-output b{color:#9aacA5}
.hgx-gre-decision-list{display:grid;gap:10px}.hgx-gre-decision-list article{display:grid;grid-template-columns:1.2fr 100px 1.5fr 1fr;gap:16px;align-items:center;border:1px solid #dce6e1;border-radius:15px;padding:15px}.hgx-gre-decision-list article>div>span:not(.hgx-status){display:block;font-size:9px;font-weight:900;color:#73867e}.hgx-gre-decision-list article strong{display:block}.hgx-gre-decision-list p{margin:3px 0;color:#50625b}.hgx-gre-decision-list .score{text-align:center}.hgx-gre-decision-list .score b{font-size:25px}
.hgx-gre-dual-engine{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.hgx-gre-dual-engine article{background:#fff;border:1px solid #dce6e1;border-radius:20px;padding:28px}.hgx-gre-dual-engine article.dark{background:#10231d;color:#fff}.hgx-gre-dual-engine .dark h2{color:#fff}.hgx-gre-dual-engine .dark p{color:#c7d6d0}.hgx-gre-dual-engine article>div{font-size:12px;font-weight:800;margin:15px 0}.hgx-gre-dual-engine b{color:#95adA3}
.hgx-gre-process{display:flex;gap:10px;align-items:stretch}.hgx-gre-process>div{flex:1;border:1px solid #dce6e1;border-radius:15px;padding:17px}.hgx-gre-process>div.human{background:#10231d;color:#fff}.hgx-gre-process .human strong{color:#fff}.hgx-gre-process .human small{color:#c5d4ce}.hgx-gre-process b{display:block;color:#7a9188;font-size:10px}.hgx-gre-process strong{display:block;margin:7px 0}.hgx-gre-process small{color:#6a7c75}.hgx-gre-process>i{align-self:center;font-style:normal}
.hgx-gre-funnel-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center}.hgx-gre-funnel-row div{border:1px solid #dce6e1;border-radius:16px;padding:20px;text-align:center}.hgx-gre-funnel-row div.confirmed{background:#c7ff52;border-color:#c7ff52}.hgx-gre-funnel-row span{display:block;font-size:11px}.hgx-gre-funnel-row strong{font-size:30px}.hgx-gre-observed{display:flex;justify-content:space-between;gap:20px;margin-top:14px;color:#5f716a}
.hgx-gre-governance{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.hgx-gre-governance>div{background:#f2f6f4;border-radius:16px;padding:18px}.hgx-gre-governance span{font-size:9px;color:#6c8279;font-weight:900}.hgx-gre-governance strong,.hgx-gre-governance small{display:block;margin-top:5px}.hgx-gre-dashboard-entry{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;background:#081711;color:#fff;border-radius:18px;padding:24px;margin:16px 0;text-decoration:none}.hgx-gre-dashboard-entry h3{color:#fff;font-size:24px;margin:5px 0}.hgx-gre-dashboard-entry p{color:#c4d3cd}.hgx-gre-dashboard-flow{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.hgx-gre-dashboard-flow span{background:#fff;color:#10231d;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:900}.hgx-gre-dashboard-flow b{color:#c7ff52}
@media(max-width:1100px){.hgx-gre-live{grid-template-columns:1fr}.hgx-gre-kpis{grid-template-columns:repeat(3,1fr)}.hgx-gre-graph-grid{grid-template-columns:1fr 1fr}.hgx-gre-graph-grid .decision{grid-column:1/-1}.hgx-gre-governance{grid-template-columns:1fr 1fr}.hgx-gre-decision-list article{grid-template-columns:1fr 80px}.hgx-gre-process{display:grid;grid-template-columns:1fr}.hgx-gre-process>i{display:none}}@media(max-width:720px){.hgx-gre-kpis,.hgx-gre-dual-engine,.hgx-gre-governance,.hgx-gre-dashboard-entry{grid-template-columns:1fr}.hgx-gre-live{padding:24px}.hgx-gre-live-orbit{height:260px}.hgx-gre-funnel-row{grid-template-columns:1fr}.hgx-gre-funnel-row>b{transform:rotate(90deg);text-align:center}.hgx-gre-dashboard-flow{justify-content:flex-start}}


/* v0.42.73 · Guest Revenue Engine II */
.hgx-gre-twin-filter select{min-width:280px;max-width:420px}.hgx-gre-twin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.hgx-gre-twin-summary>div{border:1px solid #dce6e1;border-radius:14px;padding:15px}.hgx-gre-twin-summary span{display:block;font-size:9px;font-weight:900;color:#71847c}.hgx-gre-twin-summary strong{display:block;margin:5px 0}.hgx-gre-twin-summary small{color:#718078}.hgx-gre-timeline{display:flex;gap:12px;overflow-x:auto;padding:8px 2px 18px;scroll-snap-type:x proximity}.hgx-gre-timeline article{min-width:220px;max-width:260px;scroll-snap-align:start;border:1px solid #dce6e1;border-radius:16px;padding:16px;position:relative;background:#fff}.hgx-gre-timeline article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:16px 0 0 16px;background:#a9bab2}.hgx-gre-timeline article.is-decision:before{background:#c7ff52}.hgx-gre-timeline article.is-request:before{background:#173c35}.hgx-gre-timeline article.is-outcome:before{background:#87b722}.hgx-gre-timeline time{display:block;font-size:10px;color:#75867f}.hgx-gre-timeline article>span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#6d8178;margin:8px 0}.hgx-gre-timeline strong{display:block;font-size:16px}.hgx-gre-timeline p{font-size:12px;color:#52635c}.hgx-gre-timeline small{color:#75857e}
.hgx-gre-moments-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);border:1px solid #dce6e1;border-radius:18px;overflow:hidden}.hgx-gre-moments-grid>div{min-height:76px;padding:14px;border-right:1px solid #e6ece9;border-bottom:1px solid #e6ece9;position:relative}.hgx-gre-moments-grid>div:nth-child(4n){border-right:0}.hgx-gre-moments-grid .head,.hgx-gre-moments-grid .corner{background:#f4f7f5;font-weight:900}.hgx-gre-moments-grid .head small{display:block;font-weight:400;color:#71827b;margin-top:4px}.hgx-gre-moments-grid .rowhead{display:flex;align-items:center;background:#fbfcfb}.hgx-gre-moments-grid .cell{display:flex;align-items:flex-end;justify-content:space-between;overflow:hidden}.hgx-gre-moments-grid .cell>span{position:absolute;left:0;bottom:0;top:0;width:var(--hgx-moment);background:linear-gradient(90deg,rgba(199,255,82,.10),rgba(199,255,82,.32));z-index:0}.hgx-gre-moments-grid .cell>*:not(span){position:relative;z-index:1}.hgx-gre-moments-grid .cell strong{font-size:26px}.hgx-gre-moments-grid .cell small{color:#73847d}.hgx-gre-moments-grid .cell.is-empty{background:#fbfcfb}.hgx-gre-moments-note{margin-top:12px;padding:13px 15px;border-left:3px solid #c7ff52;background:#f4f7f5;border-radius:0 10px 10px 0;color:#53665e}
.hgx-gre-lineage-list{display:grid;gap:12px}.hgx-gre-lineage-list>article{border:1px solid #dce6e1;border-radius:16px;padding:16px}.hgx-gre-lineage-list header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.hgx-gre-lineage-list header span{display:block;font-size:9px;font-weight:900;color:#71847c}.hgx-gre-lineage-list header strong{font-size:17px}.hgx-gre-lineage-list header b{font-size:25px}.hgx-gre-lineage-steps{display:grid;grid-template-columns:1fr auto 1.4fr auto .9fr auto .8fr;gap:10px;align-items:stretch}.hgx-gre-lineage-steps>div{background:#f7f9f8;border-radius:12px;padding:13px}.hgx-gre-lineage-steps>div>span{display:block;font-size:9px;color:#698077;font-weight:900;margin-bottom:7px}.hgx-gre-lineage-steps p,.hgx-gre-lineage-steps ul{font-size:12px;color:#53655e;margin:0}.hgx-gre-lineage-steps ul{padding-left:16px}.hgx-gre-lineage-steps>i{align-self:center;font-style:normal;color:#8ca098}
@media(max-width:1050px){.hgx-gre-twin-summary{grid-template-columns:1fr 1fr}.hgx-gre-lineage-steps{grid-template-columns:1fr}.hgx-gre-lineage-steps>i{transform:rotate(90deg);text-align:center}}@media(max-width:720px){.hgx-gre-twin-summary{grid-template-columns:1fr}.hgx-gre-twin-filter select{min-width:0;width:100%}.hgx-gre-moments-grid{font-size:11px}.hgx-gre-moments-grid>div{padding:9px;min-height:68px}.hgx-gre-moments-grid .cell strong{font-size:20px}}


/* v0.42.74 · Guest Revenue Engine III */
.hgx-gre-filterbar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;gap:10px;align-items:end;margin:18px 0 20px;padding:14px;background:#f4f7f5;border-radius:15px}.hgx-gre-filterbar label{font-size:10px;font-weight:900;color:#647970}.hgx-gre-filterbar select{display:block;width:100%;margin-top:5px}.hgx-gre-exec-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hgx-gre-exec-kpis>div{border:1px solid #dce6e1;border-radius:15px;padding:18px}.hgx-gre-exec-kpis span,.hgx-gre-exec-kpis small{display:block;color:#71837b}.hgx-gre-exec-kpis span{font-size:10px;font-weight:900}.hgx-gre-exec-kpis strong{display:block;font-size:27px;margin:6px 0}.hgx-gre-source-warning{margin-top:14px;background:#fff9e9;border:1px solid #eadca9;border-radius:12px;padding:13px 15px;color:#5f5636}.hgx-gre-commercial-split{display:grid;grid-template-columns:1fr 1fr .8fr;gap:14px;margin:22px 0}.hgx-gre-commercial-split article{background:#fff;border:1px solid #dce6e1;border-radius:19px;padding:25px}.hgx-gre-commercial-split article:nth-child(2){background:#10231d;color:#fff}.hgx-gre-commercial-split article:nth-child(2) h2{color:#fff}.hgx-gre-commercial-split article:nth-child(2) p,.hgx-gre-commercial-split article:nth-child(2) small{color:#c6d5cf}.hgx-gre-commercial-split article.neutral{background:#f4f7f5}.hgx-gre-commercial-split h2{font-size:23px;margin:7px 0 12px}.hgx-gre-commercial-split>article>strong{display:block;font-size:28px;margin-bottom:10px}.hgx-gre-commercial-split p{color:#586a63}.hgx-gre-commercial-split small{color:#72837c}.hgx-gre-no-offer-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.hgx-gre-no-offer-grid>div{border:1px solid #dce6e1;border-radius:14px;padding:16px}.hgx-gre-no-offer-grid strong{display:block;font-size:28px}.hgx-gre-no-offer-grid span{display:block;font-weight:800;margin:4px 0}.hgx-gre-no-offer-grid small{color:#73847d}.hgx-gre-suppress-rule{margin-top:14px;border-left:3px solid #c7ff52;padding:12px 15px;background:#f4f7f5;border-radius:0 10px 10px 0}
@media(max-width:1100px){.hgx-gre-filterbar{grid-template-columns:1fr 1fr}.hgx-gre-exec-kpis{grid-template-columns:1fr 1fr}.hgx-gre-no-offer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.hgx-gre-filterbar,.hgx-gre-exec-kpis,.hgx-gre-commercial-split,.hgx-gre-no-offer-grid{grid-template-columns:1fr}}

/* v0.42.75 · Ancillary Revenue Ledger I */
.hgx-arl-filter{display:flex;gap:10px;align-items:end;margin:0 0 18px}.hgx-arl-filter label{font-size:10px;font-weight:900;color:#647970}.hgx-arl-filter input{display:block;margin-top:5px}.hgx-arl-hero{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:12px;margin-bottom:22px}.hgx-arl-hero>div{border:1px solid #dce6e1;border-radius:17px;padding:20px;background:#fff}.hgx-arl-hero>div:first-child{background:#081711;color:#fff}.hgx-arl-hero>div:first-child span,.hgx-arl-hero>div:first-child small{color:#c4d4cd}.hgx-arl-hero .pos{border-top:4px solid #c7ff52}.hgx-arl-hero .room{border-top:4px solid #173c35}.hgx-arl-hero .unknown{background:#f4f7f5}.hgx-arl-hero span{display:block;font-size:9px;font-weight:900;color:#687b73}.hgx-arl-hero strong{display:block;font-size:28px;margin:6px 0}.hgx-arl-hero small{color:#75867f}.hgx-arl-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;gap:14px;align-items:center}.hgx-arl-flow>div{border:1px solid #dce6e1;border-radius:17px;padding:22px}.hgx-arl-flow>div.total{background:#c7ff52;border-color:#c7ff52}.hgx-arl-flow b,.hgx-arl-flow span,.hgx-arl-flow strong,.hgx-arl-flow small{display:block}.hgx-arl-flow strong{font-size:23px;margin:5px 0}.hgx-arl-flow>i{font-style:normal;font-size:22px;color:#8ca098}.hgx-arl-centers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hgx-arl-centers>div{border:1px solid #dce6e1;border-radius:14px;padding:16px}.hgx-arl-centers span,.hgx-arl-centers small{display:block;color:#6f817a}.hgx-arl-centers strong{display:block;font-size:22px;margin:5px 0}.hgx-arl-table td small{display:block;color:#788880;margin-top:3px}.hgx-arl-table .num{text-align:right;white-space:nowrap}.hgx-arl-governance{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.hgx-arl-governance>div{background:#f4f7f5;border-radius:15px;padding:18px}.hgx-arl-governance span{font-size:9px;font-weight:900;color:#6b8178}.hgx-arl-governance strong,.hgx-arl-governance small{display:block;margin-top:5px}@media(max-width:1100px){.hgx-arl-hero{grid-template-columns:1fr 1fr}.hgx-arl-centers,.hgx-arl-governance{grid-template-columns:1fr 1fr}}@media(max-width:720px){.hgx-arl-filter{display:grid;grid-template-columns:1fr 1fr}.hgx-arl-hero,.hgx-arl-centers,.hgx-arl-governance{grid-template-columns:1fr}.hgx-arl-flow{grid-template-columns:1fr}}

/* v0.42.76 · Ancillary Revenue Ledger II */
.hgx-arl-map-form{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;align-items:end;padding:14px;background:#f4f7f5;border-radius:15px;margin-bottom:16px}.hgx-arl-map-form label{font-size:10px;font-weight:900;color:#657970}.hgx-arl-map-form select{display:block;width:100%;margin-top:5px}.hgx-arl-mappings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hgx-arl-mappings>div{border:1px solid #dce6e1;border-radius:14px;padding:15px;display:grid;gap:4px}.hgx-arl-mappings span{font-size:9px;font-weight:900;color:#687c73}.hgx-arl-mappings strong{font-size:16px}.hgx-arl-mappings small{color:#7a8a83}.hgx-arl-mappings form{margin-top:5px}.hgx-arl-unmapped{background:#fff9e9}.hgx-arl-unmapped small{display:block;color:#87764b}.hgx-tri-ancillary{border-left:3px solid #c7ff52!important}@media(max-width:900px){.hgx-arl-map-form{grid-template-columns:1fr}.hgx-arl-mappings{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hgx-arl-mappings{grid-template-columns:1fr}}

/* v0.42.77 · Ancillary Revenue Ledger III */
.hgx-arl-hero-iii .reconciled{border-top:4px solid #c7ff52;background:#f8fff0}.hgx-arl-hero-iii .ready{background:#eefdca}.hgx-arl-recon-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.hgx-arl-recon-kpis>div{border:1px solid #dce6e1;border-radius:14px;padding:15px}.hgx-arl-recon-kpis strong{font-size:27px;display:block}.hgx-arl-recon-list{display:grid;gap:10px}.hgx-arl-recon-list article{border:1px solid #dce6e1;border-left:4px solid #d8a53a;border-radius:14px;padding:15px}.hgx-arl-recon-list article.is-distinct{border-left-color:#6f8c82}.hgx-arl-recon-list article.is-duplicate{border-left-color:#c7ff52}.hgx-arl-recon-list header{display:flex;justify-content:space-between;gap:12px}.hgx-arl-recon-list header span,.hgx-arl-recon-list header small{display:block;color:#71837c}.hgx-arl-recon-list header span{font-size:9px;font-weight:900}.hgx-arl-recon-list header strong{font-size:21px}.hgx-arl-recon-list header>b{font-size:10px}.hgx-arl-recon-list p{color:#5b6c65}.hgx-arl-recon-form{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:8px}.hgx-arl-trend{display:flex;gap:8px;align-items:end;min-height:180px;overflow-x:auto;padding:12px 4px}.hgx-arl-trend>div{min-width:46px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:160px}.hgx-arl-trend time,.hgx-arl-trend small{font-size:9px;color:#71837c}.hgx-arl-trend span{display:block;width:16px;height:var(--w);min-height:2px;border-radius:5px 5px 0 0}.hgx-arl-trend .raw{background:#b9c5c0}.hgx-arl-trend .rec{background:#c7ff52;margin-left:18px;margin-top:calc(-1 * var(--w))}.hgx-arl-trend-legend{display:flex;gap:18px;font-size:10px;color:#62776e}.hgx-arl-trend-legend span:before{content:"";display:inline-block;width:10px;height:10px;background:#b9c5c0;margin-right:5px}.hgx-arl-trend-legend span+span:before{background:#c7ff52}@media(max-width:800px){.hgx-arl-recon-form{grid-template-columns:1fr}.hgx-arl-recon-kpis{grid-template-columns:1fr 1fr 1fr}}

/* v0.42.78 · Ancillary Revenue Ledger IV / Total Revenue Bridge */
.hgx-arl-bridge-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.hgx-arl-bridge-kpis>div{border:1px solid #dce6e1;border-radius:14px;padding:16px}.hgx-arl-bridge-kpis .incremental{background:#f4ffe0;border-color:#c7ff52}.hgx-arl-bridge-kpis span,.hgx-arl-bridge-kpis small{display:block;color:#6d8077}.hgx-arl-bridge-kpis strong{display:block;font-size:25px;margin:4px 0}.hgx-arl-bridge-ready{display:flex;gap:12px;align-items:center;padding:13px 15px;border-radius:12px;margin:12px 0}.hgx-arl-bridge-ready.is-ready{background:#eefdca}.hgx-arl-bridge-ready.is-pending{background:#fff5dc}.hgx-arl-bridge-ready strong{font-size:11px}.hgx-arl-rule-form{display:grid;grid-template-columns:1fr 1fr 1.5fr 1.5fr auto;gap:9px;align-items:end;margin:16px 0;padding:14px;background:#f4f7f5;border-radius:15px}.hgx-arl-rule-form label{font-size:10px;font-weight:900;color:#657970}.hgx-arl-rule-form select,.hgx-arl-rule-form input{display:block;width:100%;margin-top:5px}.hgx-arl-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hgx-arl-rules>div{border:1px solid #dce6e1;border-radius:14px;padding:15px}.hgx-arl-rules span,.hgx-arl-rules small{display:block;color:#6f8179}.hgx-arl-rules span{font-size:9px;font-weight:900}.hgx-arl-rules strong{display:block;margin:4px 0}@media(max-width:1100px){.hgx-arl-rule-form{grid-template-columns:1fr 1fr}.hgx-arl-rules{grid-template-columns:1fr 1fr}}@media(max-width:720px){.hgx-arl-bridge-kpis,.hgx-arl-rule-form,.hgx-arl-rules{grid-template-columns:1fr}}

/* v0.42.79 · Total Revenue Composition & Snapshots */
.hgx-tri-composition{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:10px;margin:14px 0}.hgx-tri-composition>div{border:1px solid #dce6e1;border-radius:15px;padding:17px;background:#fff}.hgx-tri-composition>div:last-child{background:#081711;color:#fff}.hgx-tri-composition .is-ready{border-top:4px solid #c7ff52;background:#f7ffe8}.hgx-tri-composition .is-pending{border-top:4px solid #d8a53a;background:#fff9e9}.hgx-tri-composition span,.hgx-tri-composition small{display:block;font-size:9px;color:#6e8078}.hgx-tri-composition>div:last-child span,.hgx-tri-composition>div:last-child small{color:#c5d4ce}.hgx-tri-composition strong{display:block;font-size:25px;margin:5px 0}.hgx-tri-snapshot-action{display:flex;gap:12px;align-items:center;margin:12px 0 16px}.hgx-tri-snapshot-action small{color:#71837c}.hgx-tri-snapshots{margin:12px 0 16px}.hgx-tri-snapshots summary{cursor:pointer;padding:10px 0}@media(max-width:800px){.hgx-tri-composition{grid-template-columns:1fr}.hgx-tri-snapshot-action{align-items:flex-start;flex-direction:column}}

/* v0.42.80 · Dashboard Total Revenue Focus */
.hgx-dashboard-total-revenue{border-top:3px solid #c7ff52}.hgx-dashboard-tr-kpis{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:10px}.hgx-dashboard-tr-kpis>div{border:1px solid #dce6e1;border-radius:15px;padding:17px;background:#fff}.hgx-dashboard-tr-kpis .total{background:#081711;color:#fff}.hgx-dashboard-tr-kpis .total span,.hgx-dashboard-tr-kpis .total small{color:#c4d4cd}.hgx-dashboard-tr-kpis .ready{background:#f2ffd8;border-color:#c7ff52}.hgx-dashboard-tr-kpis .pending{background:#fff9e9}.hgx-dashboard-tr-kpis span,.hgx-dashboard-tr-kpis small{display:block;color:#6f8179}.hgx-dashboard-tr-kpis span{font-size:9px;font-weight:900;letter-spacing:.04em}.hgx-dashboard-tr-kpis strong{display:block;font-size:25px;margin:5px 0}.hgx-dashboard-tr-mix{margin:16px 0}.hgx-dashboard-tr-mix .bar{height:16px;border-radius:99px;overflow:hidden;background:#edf2ef;display:flex}.hgx-dashboard-tr-mix .bar span{height:100%}.hgx-dashboard-tr-mix .room{width:var(--mix);background:#173c35}.hgx-dashboard-tr-mix .nonroom{width:var(--mix);background:#c7ff52}.hgx-dashboard-tr-mix .legend{display:flex;gap:18px;margin-top:7px;font-size:10px;color:#657970}.hgx-dashboard-tr-components{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hgx-dashboard-tr-components>a{border:1px solid #dce6e1;border-radius:13px;padding:14px;text-decoration:none;color:inherit}.hgx-dashboard-tr-components span,.hgx-dashboard-tr-components small{display:block;color:#708179}.hgx-dashboard-tr-components span{font-size:9px;font-weight:900}.hgx-dashboard-tr-components strong{display:block;font-size:20px;margin:4px 0}.hgx-dashboard-tr-note{margin-top:13px;padding:12px 14px;background:#f4f7f5;border-left:3px solid #c7ff52;border-radius:0 10px 10px 0;color:#566860}@media(max-width:1050px){.hgx-dashboard-tr-kpis,.hgx-dashboard-tr-components{grid-template-columns:1fr 1fr}}@media(max-width:650px){.hgx-dashboard-tr-kpis,.hgx-dashboard-tr-components{grid-template-columns:1fr}}

/* v0.42.81 · Production Readiness Full Stack */
.hgx-production-readiness{border:1px solid #dce6e1;border-top:4px solid #d8a53a;border-radius:17px;background:#fff;padding:18px;margin:16px 0}.hgx-production-readiness.is-ready{border-top-color:#c7ff52}.hgx-production-readiness.is-blocked{border-top-color:#b94d4d}.hgx-pr-head{display:flex;justify-content:space-between;gap:20px}.hgx-pr-head h2{font-size:30px;margin:3px 0}.hgx-pr-head p{max-width:950px;color:#62756c}.hgx-pr-score{text-align:right;min-width:130px}.hgx-pr-score strong{font-size:31px;display:block}.hgx-pr-score span{font-size:9px;color:#71837a}.hgx-pr-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.hgx-pr-matrix article{border:1px solid #dfe7e3;border-radius:12px;padding:13px;position:relative}.hgx-pr-matrix article>span{font-size:8px;font-weight:900;color:#71837a}.hgx-pr-matrix article>strong,.hgx-pr-matrix article>small{display:block}.hgx-pr-matrix article>b{position:absolute;right:12px;top:12px;font-size:18px}.hgx-pr-matrix article>small{margin-top:5px;color:#71837a}.hgx-pr-matrix .is-pass{background:#f8fff0;border-color:#cfe7aa}.hgx-pr-matrix .is-warning{background:#fffaf0}.hgx-pr-matrix .is-error,.hgx-pr-matrix .is-critical{background:#fff7f7;border-color:#e5b7b7}.hgx-pr-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.hgx-pr-columns>div{border:1px solid #e0e8e4;border-radius:14px;padding:14px}.hgx-pr-item{padding:9px 0;border-top:1px solid #edf1ef}.hgx-pr-item:first-of-type{border-top:0}.hgx-pr-item code{font-size:9px;color:#75877e;display:block}.hgx-pr-item strong{font-size:12px}.hgx-pr-item p{font-size:11px;color:#62756c;margin:3px 0}.hgx-pr-save{display:flex;gap:12px;align-items:center;margin:15px 0}.hgx-pr-save small{color:#71837a}.hgx-pr-history summary{cursor:pointer;font-weight:800;padding:8px 0}@media(max-width:900px){.hgx-pr-matrix{grid-template-columns:1fr 1fr}.hgx-pr-columns{grid-template-columns:1fr}}@media(max-width:600px){.hgx-pr-matrix{grid-template-columns:1fr}.hgx-pr-head,.hgx-pr-save{flex-direction:column}.hgx-pr-score{text-align:left}}

/* v0.42.82 · Functional backlog consolidation */
.hgx-mm-catalog-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:12px 0 16px;padding:12px;background:#f6f9f7;border:1px solid #e0e8e4;border-radius:12px}.hgx-mm-catalog-filters label{display:grid;gap:4px;font-size:10px;font-weight:800}.hgx-mm-catalog-filters input,.hgx-mm-catalog-filters select{min-height:38px;border:1px solid #ccd8d1;border-radius:8px;background:#fff;padding:7px 9px}.hgx-mm-catalog-filters input[type=search]{min-width:260px}.hgx-c360-pager{display:flex;justify-content:center;align-items:center;gap:14px;padding:16px}.hgx-c360-pager strong{font-size:11px;color:#61746b}

/* ==========================================================================
   v0.42.83 — Global Dark Surface Contrast Contract
   --------------------------------------------------------------------------
   HotelGEX uses dark-green surfaces as a deliberate visual hierarchy. Every
   dark application surface must remain readable regardless of more local
   typography rules loaded by individual modules.
   ========================================================================== */
/* v1.86.138 -- duplicate :root removed; consolidated into the single :root at the top of this file */

/* Canonical dark application surfaces. */
:is(
  .hgx-sidebar,
  .hgx-assistant-header,
  .hgx-assistant-topbar,
  #hgx-assistant-panel .hgx-assistant-topbar,
  .hgx-assistant-message.user,
  .hgx-superadmin-top,
  .hgx-signature-html,
  .hgx-proposal-json pre,
  .hgx-setup-model-map,
  .hgx-gre-live,
  .hgx-gre-graph-grid .decision,
  .hgx-gre-dual-engine article.dark,
  .hgx-gre-process>div.human,
  .hgx-gre-dashboard-entry,
  .hgx-gre-commercial-split article:nth-child(2),
  .hgx-arl-hero>div:first-child,
  .hgx-tri-composition>div:last-child,
  .hgx-dashboard-tr-kpis .total
){
  color:var(--hgx-dark-text)!important;
}

/* Typography that historically inherited dark text from light cards. */
:is(
  .hgx-sidebar,
  .hgx-assistant-header,
  .hgx-assistant-topbar,
  #hgx-assistant-panel .hgx-assistant-topbar,
  .hgx-assistant-message.user,
  .hgx-superadmin-top,
  .hgx-signature-html,
  .hgx-proposal-json pre,
  .hgx-setup-model-map,
  .hgx-gre-live,
  .hgx-gre-graph-grid .decision,
  .hgx-gre-dual-engine article.dark,
  .hgx-gre-process>div.human,
  .hgx-gre-dashboard-entry,
  .hgx-gre-commercial-split article:nth-child(2),
  .hgx-arl-hero>div:first-child,
  .hgx-tri-composition>div:last-child,
  .hgx-dashboard-tr-kpis .total
) :is(h1,h2,h3,h4,h5,h6,p,strong,b,em,dt,dd,li){
  color:var(--hgx-dark-text)!important;
}

:is(
  .hgx-sidebar,
  .hgx-assistant-header,
  .hgx-assistant-topbar,
  #hgx-assistant-panel .hgx-assistant-topbar,
  .hgx-assistant-message.user,
  .hgx-superadmin-top,
  .hgx-signature-html,
  .hgx-proposal-json pre,
  .hgx-setup-model-map,
  .hgx-gre-live,
  .hgx-gre-graph-grid .decision,
  .hgx-gre-dual-engine article.dark,
  .hgx-gre-process>div.human,
  .hgx-gre-dashboard-entry,
  .hgx-gre-commercial-split article:nth-child(2),
  .hgx-arl-hero>div:first-child,
  .hgx-tri-composition>div:last-child,
  .hgx-dashboard-tr-kpis .total
) small{
  color:var(--hgx-dark-muted)!important;
}

/* Kicker / emphasis / navigational accent on dark surfaces. */
:is(
  .hgx-gre-live,
  .hgx-gre-graph-grid .decision,
  .hgx-gre-dual-engine article.dark,
  .hgx-gre-process>div.human,
  .hgx-gre-dashboard-entry,
  .hgx-gre-commercial-split article:nth-child(2),
  .hgx-arl-hero>div:first-child,
  .hgx-tri-composition>div:last-child,
  .hgx-dashboard-tr-kpis .total,
  .hgx-superadmin-top
) .hgx-kicker{
  color:var(--hgx-dark-accent)!important;
}

:is(
  .hgx-gre-live,
  .hgx-gre-dual-engine article.dark,
  .hgx-gre-process>div.human,
  .hgx-gre-dashboard-entry,
  .hgx-gre-commercial-split article:nth-child(2),
  .hgx-arl-hero>div:first-child,
  .hgx-tri-composition>div:last-child,
  .hgx-dashboard-tr-kpis .total
) a:not(.hgx-btn):not(.hgx-btn-primary):not(.hgx-btn-secondary){
  color:var(--hgx-dark-accent)!important;
}

/* Guest Revenue Engine dashboard card from the reported screenshot. */
.hgx-gre-dashboard-entry>div:first-child>h3,
.hgx-gre-dashboard-entry>div:first-child>p{
  color:var(--hgx-dark-text)!important;
}
.hgx-gre-dashboard-entry>div:first-child>.hgx-kicker{
  color:var(--hgx-dark-accent)!important;
}

/* Preserve intentionally light process pills: white background requires dark text. */
.hgx-gre-dashboard-flow span{
  color:#10231d!important;
  background:#fff!important;
}
.hgx-gre-dashboard-flow b{
  color:var(--hgx-dark-accent)!important;
}

/* Dark badges/buttons/tabs across the application need readable foreground. */
:is(
  .hgx-nav a.active,
  .hgx-nav a:hover,
  .hgx-module-tabs a.active,
  .hgx-settings-tabs button.active,
  .hgx-setup-subnav button.active,
  .hgx-stay-tabs a.active,
  .hgx-m360-queue-tabs a:hover,
  .hgx-m360-queue-tabs a.is-active,
  .hgx-mm-pills a.active,
  .hgx-mm-language-tab.active,
  .hgx-ci-tabs a.active,
  .hgx-concierge-filterbar a.active,
  .hgx-billing-periods button.is-active,
  .hgx-knowledge-inbox-tabs button.active,
  .hgx-direct-engine .agj-period.is-active
){
  color:#fff!important;
}
:is(
  .hgx-nav a.active,
  .hgx-nav a:hover,
  .hgx-module-tabs a.active,
  .hgx-settings-tabs button.active,
  .hgx-setup-subnav button.active,
  .hgx-stay-tabs a.active,
  .hgx-m360-queue-tabs a:hover,
  .hgx-m360-queue-tabs a.is-active,
  .hgx-mm-pills a.active,
  .hgx-mm-language-tab.active,
  .hgx-ci-tabs a.active,
  .hgx-concierge-filterbar a.active
) :is(span,small,strong,b){
  color:inherit!important;
}

/* Frequent dark micro-surfaces and conversation bubbles. */
:is(
  .hgx-c360-segment-list>span,
  .hgx-action-dept header>b,
  .hgx-concierge-flow b,
  .hgx-concierge-readiness .is-ok b,
  .hgx-concierge-test-messages .user,
  .hgx-conversation-transcript>div.user,
  .hgx-ai-proposal-index,
  .hgx-opp-rank,
  .hgx-setup-process-bar i,
  .hgx-setup-process li.active b,
  .hgx-intake-badge
){
  color:#fff!important;
}

/* Buttons on a dark fill always need an explicit readable foreground. */
:is(
  .hgx-btn,
  .hgx-btn-small,
  .hgx-btn-primary,
  .hgx-stay-mini-form button,
  .hgx-stay-ai-develop,
  .hgx-relevance-editor button,
  .hgx-relevance-inline-form button,
  .hgx-relevance-client-form button,
  .hgx-assistant-form button
){
  text-shadow:none;
}

/* Lime controls intentionally use dark ink. */
:is(
  .hgx-sidebar nav a[href*="hgx_page=subscription"].active,
  .hgx-sidebar nav a[href*="hgx_page=subscription"]:hover
){
  color:#10232d!important;
}

/* Accessibility: selection/focus on dark surfaces stays visible. */
:is(
  .hgx-gre-live,
  .hgx-gre-dashboard-entry,
  .hgx-arl-hero>div:first-child,
  .hgx-tri-composition>div:last-child,
  .hgx-dashboard-tr-kpis .total
) :focus-visible{
  outline:2px solid var(--hgx-dark-accent)!important;
  outline-offset:2px;
}

/* ==========================================================================
   v0.42.84 · Revenue + Management usability consolidation
   ========================================================================== */
.hgx-m360-clickable-kpis .hgx-stat{display:block;text-decoration:none;color:inherit;cursor:pointer;position:relative;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.hgx-m360-clickable-kpis .hgx-stat:hover,.hgx-m360-clickable-kpis .hgx-stat:focus-visible{transform:translateY(-2px);border-color:#b7cfbf;box-shadow:0 9px 24px rgba(16,50,40,.08);outline:none}
.hgx-m360-clickable-kpis .hgx-stat:after{content:"→";position:absolute;right:12px;top:12px;color:#6d8077;font-weight:900}
.hgx-ri-customer-filters{display:flex;gap:9px;flex-wrap:wrap;align-items:end;margin:14px 0;padding:12px;background:#f6f9f7;border:1px solid #e0e8e4;border-radius:12px}
.hgx-ri-customer-filters label{display:grid;gap:4px;font-size:10px;font-weight:850;color:#61746b}
.hgx-ri-customer-filters input,.hgx-ri-customer-filters select{min-height:38px;border:1px solid #cdd9d3;border-radius:8px;padding:7px 9px;background:#fff}
.hgx-ri-customer-filters>strong{margin-left:auto;align-self:center;font-size:11px}
.hgx-ri-customer-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0}
.hgx-ri-customer-pager .is-disabled{pointer-events:none;opacity:.45}
.hgx-action-center-main[data-ri-card-analyze]{cursor:pointer;border-radius:10px;padding:3px 5px;margin:-3px -5px;transition:background .14s ease}
.hgx-action-center-main[data-ri-card-analyze]:hover,.hgx-action-center-main[data-ri-card-analyze]:focus-visible{background:#f2f7f3;outline:2px solid #c7ff52;outline-offset:2px}
.hgx-tri-room-kpi.is-observed{border-top:3px solid #8fb4a5}
.hgx-tri-room-kpi.is-unknown{border-top:3px solid #d8a53a;background:#fffaf0}
.hgx-tri-room-provenance{display:grid;grid-template-columns:minmax(180px,.65fr) 1.7fr 1fr;gap:14px;align-items:center;margin:13px 0;padding:14px 16px;border:1px solid #dce6e1;border-radius:14px;background:#f8faf9}
.hgx-tri-room-provenance.is-observed{border-left:4px solid #8fb4a5}.hgx-tri-room-provenance.is-unknown{border-left:4px solid #d8a53a;background:#fffaf0}
.hgx-tri-room-provenance strong,.hgx-tri-room-provenance span,.hgx-tri-room-provenance b{display:block}.hgx-tri-room-provenance p{margin:0;color:#5e7067;font-size:11px;line-height:1.55}.hgx-tri-room-provenance>div:last-child{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:10px}.hgx-tri-room-provenance>div:last-child span{color:#708179}
@media(max-width:850px){.hgx-tri-room-provenance{grid-template-columns:1fr}.hgx-ri-customer-filters>strong{margin-left:0;width:100%}}

/* ==========================================================================
   v0.42.85 · Dashboard Product Map + Settings IA
   ========================================================================== */
.hgx-dashboard-product-map{margin:16px 0 18px;padding:18px;border:1px solid #dce6e1;border-radius:18px;background:#fff}
.hgx-dashboard-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hgx-dashboard-product-grid>a{display:block;text-decoration:none;color:inherit;border:1px solid #dfe7e3;border-radius:14px;padding:15px;background:#f9fbfa;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.hgx-dashboard-product-grid>a:hover,.hgx-dashboard-product-grid>a:focus-visible{transform:translateY(-2px);border-color:#b8cfbf;box-shadow:0 9px 24px rgba(17,50,40,.07);outline:none}
.hgx-dashboard-product-grid span,.hgx-dashboard-product-grid small{display:block}.hgx-dashboard-product-grid span{font-size:9px;font-weight:900;color:#708179;letter-spacing:.04em}.hgx-dashboard-product-grid strong{display:block;font-size:20px;margin:4px 0}.hgx-dashboard-product-grid small{color:#65766e;font-size:10px;line-height:1.45}
.hgx-dashboard-modules{grid-template-columns:repeat(2,minmax(0,1fr))}
.hgx-settings-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}
.hgx-settings-overview>div{border:1px solid #dfe7e3;border-radius:14px;padding:14px;background:#fff;min-width:0}
.hgx-settings-overview span,.hgx-settings-overview small{display:block}.hgx-settings-overview span{font-size:8px;font-weight:900;letter-spacing:.05em;color:#708179}.hgx-settings-overview strong{display:block;font-size:16px;margin:5px 0;overflow:hidden;text-overflow:ellipsis}.hgx-settings-overview small{font-size:9px;color:#65766e;min-height:29px}.hgx-settings-overview button{border:0;background:transparent;padding:7px 0 0;color:#31594b;font-weight:900;font-size:10px;cursor:pointer}
.hgx-settings-nav-tools{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:12px 14px;border:1px solid #dfe7e3;border-radius:14px;background:#f6f9f7;margin:12px 0}
.hgx-settings-nav-tools label{display:grid;gap:4px;font-size:10px;font-weight:900;color:#60736a;min-width:min(440px,100%)}.hgx-settings-nav-tools input{min-height:40px;border:1px solid #ccd8d2;border-radius:9px;background:#fff;padding:8px 10px}.hgx-settings-nav-tools small{color:#6e8078}
.hgx-settings-tabs-grouped{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px!important;align-items:start!important;background:transparent!important;border:0!important;padding:0!important;overflow:visible!important}
.hgx-settings-tab-group{border:1px solid #dfe7e3;border-radius:14px;padding:10px;background:#fff}.hgx-settings-tab-group>strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#708179;margin:1px 4px 7px}.hgx-settings-tab-group>div{display:grid;gap:4px}
.hgx-settings-tabs-grouped .hgx-settings-tab-group button{width:100%;text-align:left;border-radius:8px!important;margin:0!important}
.hgx-settings-tabs-grouped .hgx-settings-tab-group button[hidden]{display:none!important}
@media(max-width:1150px){.hgx-settings-overview{grid-template-columns:repeat(3,1fr)}.hgx-settings-tabs-grouped{grid-template-columns:repeat(2,1fr)}.hgx-dashboard-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hgx-settings-overview,.hgx-settings-tabs-grouped,.hgx-dashboard-product-grid,.hgx-dashboard-modules{grid-template-columns:1fr}.hgx-settings-nav-tools{align-items:stretch;flex-direction:column}.hgx-settings-nav-tools label{min-width:0;width:100%}}

/* ==========================================================================
   v0.42.86 · Production Verification E2E
   ========================================================================== */
.hgx-production-verification{border:1px solid #dce6e1;border-top:4px solid #c7ff52;border-radius:17px;background:#fff;padding:18px;margin:18px 0}
.hgx-pv-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.hgx-pv-actions form{border:1px solid #e0e8e4;border-radius:13px;padding:13px;background:#f8faf9}.hgx-pv-actions small{display:block;margin-top:6px;color:#708179}
.hgx-pv-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.hgx-pv-summary>div{border:1px solid #dfe7e3;border-radius:12px;padding:12px}.hgx-pv-summary span{display:block;font-size:8px;font-weight:900;color:#708179}.hgx-pv-summary strong{display:block;font-size:23px;margin-top:3px}
.hgx-pv-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hgx-pv-checks article{border:1px solid #dfe7e3;border-left:4px solid #c7ff52;border-radius:12px;padding:13px}.hgx-pv-checks article.is-warning{border-left-color:#d8a53a;background:#fffaf0}.hgx-pv-checks article.is-fail{border-left-color:#b94d4d;background:#fff7f7}.hgx-pv-checks article.is-na{border-left-color:#c7d1cc;background:#f8faf9}.hgx-pv-checks article>span{font-size:8px;font-weight:900;color:#708179}.hgx-pv-checks article>strong,.hgx-pv-checks article>code{display:block}.hgx-pv-checks article>code{font-size:9px;color:#7b8983;margin:3px 0}.hgx-pv-checks article>p{font-size:11px;color:#596c63;line-height:1.5;margin:5px 0 0}
@media(max-width:800px){.hgx-pv-actions,.hgx-pv-checks{grid-template-columns:1fr}.hgx-pv-summary{grid-template-columns:1fr 1fr}}

/* ==========================================================================
   v0.42.89 · Operational Acceptance Gate
   ========================================================================== */
.hgx-operational-acceptance{border:1px solid #dce6e1;border-top:4px solid #d8a53a;border-radius:17px;background:#fff;padding:18px;margin:18px 0}
.hgx-operational-acceptance.is-ready{border-top-color:#c7ff52}.hgx-operational-acceptance.is-blocked{border-top-color:#b94d4d}.hgx-operational-acceptance.is-conditional{border-top-color:#d8a53a}.hgx-oa-run{display:flex;gap:12px;align-items:center;margin:14px 0}.hgx-oa-run small{color:#708179}
.hgx-oa-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.hgx-oa-kpis>div{border:1px solid #dfe7e3;border-radius:12px;padding:13px}.hgx-oa-kpis span{display:block;font-size:8px;font-weight:900;color:#708179}.hgx-oa-kpis strong{display:block;font-size:24px;margin-top:3px}
.hgx-oa-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.hgx-oa-findings article{border:1px solid #dfe7e3;border-left:4px solid #d8a53a;border-radius:12px;padding:13px}.hgx-oa-findings article.is-critical{border-left-color:#b94d4d;background:#fff7f7}.hgx-oa-findings article.is-high{border-left-color:#d77f48;background:#fff9f3}.hgx-oa-findings article.is-warning{border-left-color:#d8a53a;background:#fffaf0}.hgx-oa-findings article>span{display:block;font-size:8px;font-weight:900;color:#708179}.hgx-oa-findings article>strong{display:block;font-size:12px;margin:3px 0}.hgx-oa-findings article>small{display:block;font-size:9px;color:#7a8982}.hgx-oa-findings article>p{font-size:11px;color:#596c63;line-height:1.5;margin:6px 0 0}
@media(max-width:800px){.hgx-oa-kpis,.hgx-oa-findings{grid-template-columns:1fr 1fr}.hgx-oa-run{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.hgx-oa-kpis,.hgx-oa-findings{grid-template-columns:1fr}}

/* v0.42.90 · Acceptance Remediation Loop */
.hgx-oa-delta{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:10px 0 16px}.hgx-oa-delta>div{background:#10232d;border-radius:12px;padding:12px}.hgx-oa-delta span{display:block;font-size:8px;font-weight:900;color:#c7ff52}.hgx-oa-delta strong{display:block;font-size:21px;color:#fff;margin-top:3px}
.hgx-oa-action-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:20px 0 10px}.hgx-oa-action-head h3{margin:2px 0}.hgx-oa-action-head p{margin:0;color:#65766e;font-size:11px}
.hgx-oa-actions{display:grid;gap:8px;margin:10px 0 18px}.hgx-oa-actions article{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:14px;border:1px solid #dfe7e3;border-left:4px solid #d8a53a;border-radius:12px;padding:12px 14px}.hgx-oa-actions article.is-critical{border-left-color:#b94d4d;background:#fff7f7}.hgx-oa-actions article.is-high{border-left-color:#d77f48}.hgx-oa-actions article span{display:block;font-size:8px;font-weight:900;color:#708179}.hgx-oa-actions article strong,.hgx-oa-actions article small{display:block}.hgx-oa-actions article small{color:#6e7e77;margin-top:3px}.hgx-oa-actions article p{margin:0;color:#4f6259;font-size:11px;line-height:1.5}
@media(max-width:800px){.hgx-oa-delta{grid-template-columns:1fr 1fr}.hgx-oa-action-head{align-items:flex-start;flex-direction:column}.hgx-oa-actions article{grid-template-columns:1fr}}

/* v0.42.91 · Portfolio Acceptance */
.hgx-portfolio-acceptance{border-top:4px solid #c7ff52}.hgx-pa-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0 16px}.hgx-pa-summary>div{border:1px solid #dfe7e3;border-radius:12px;padding:12px;background:#f8faf9}.hgx-pa-summary span{display:block;font-size:8px;font-weight:900;color:#708179}.hgx-pa-summary strong{display:block;font-size:19px;margin-top:3px}.hgx-pa-summary.is-blocked>div:first-child{border-color:#b94d4d;background:#fff7f7}.hgx-pa-summary.is-conditional>div:first-child{border-color:#d8a53a;background:#fffaf0}.hgx-pa-summary.is-ready>div:first-child{border-color:#a9d84a;background:#f8fff0}
@media(max-width:900px){.hgx-pa-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.hgx-pa-summary{grid-template-columns:1fr 1fr}}

/* v0.42.92 · Portfolio Command Center */
.hgx-pa-commands{display:flex;justify-content:flex-end;margin:10px 0 18px}.hgx-pa-commands form{display:flex;gap:8px;flex-wrap:wrap}.hgx-pa-actions{margin:18px 0;padding-top:15px;border-top:1px solid #dfe7e3}.hgx-pa-actions article{display:grid;grid-template-columns:minmax(190px,.7fr) 1.3fr auto;gap:14px;align-items:center;border:1px solid #dfe7e3;border-left:4px solid #d8a53a;border-radius:12px;padding:12px;margin:8px 0}.hgx-pa-actions article.is-critical{border-left-color:#b94d4d;background:#fff7f7}.hgx-pa-actions article.is-high{border-left-color:#d77f48}.hgx-pa-actions article span{display:block;font-size:8px;font-weight:900;color:#708179}.hgx-pa-actions article strong,.hgx-pa-actions article small{display:block}.hgx-pa-actions article p{font-size:11px;color:#52655c;line-height:1.45;margin:0}.hgx-pa-actions article small{color:#72827a;margin-top:3px}
@media(max-width:850px){.hgx-pa-actions article{grid-template-columns:1fr}.hgx-pa-commands{justify-content:flex-start}}

/* ==========================================================================
   v0.43.00 · HotelGEX Engage · AI CRM & Guest Engagement
   ========================================================================== */
.hgx-engage-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:end}
.hgx-engage-smtp{border:1px solid #dce6e1;border-radius:15px;padding:15px;background:#fff}.hgx-engage-smtp span,.hgx-engage-side-card>span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#718078}.hgx-engage-smtp strong{display:block;font-size:18px;margin:3px 0}.hgx-engage-smtp small{display:block;color:#66776f;line-height:1.4}.hgx-engage-smtp.is-ready{border-left:4px solid #c7ff52}.hgx-engage-smtp.is-blocked{border-left:4px solid #c65c50}.hgx-engage-smtp a{display:inline-block;margin-top:8px;font-weight:800}
.hgx-engage-nav{display:flex;gap:6px;margin:16px 0 20px;padding:5px;background:#edf3f0;border-radius:13px;width:max-content;max-width:100%}.hgx-engage-nav a{padding:9px 14px;border-radius:9px;text-decoration:none;color:#4e6259;font-weight:800;font-size:11px}.hgx-engage-nav a.active{background:#10232d;color:#fff}
.hgx-engage-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.hgx-engage-kpis>div{background:#fff;border:1px solid #dfe7e3;border-radius:14px;padding:15px}.hgx-engage-kpis span{display:block;font-size:8px;font-weight:900;color:#718078}.hgx-engage-kpis strong{display:block;font-size:24px;margin:4px 0;color:#10232d}.hgx-engage-kpis small{color:#77867f}
.hgx-engage-opportunity-hero{background:#10232d;color:#fff;border-radius:18px;padding:24px;margin:16px 0}.hgx-engage-opportunity-hero h2{color:#fff;margin:3px 0}.hgx-engage-opportunity-hero p{color:#c8d7d1}.hgx-engage-opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.hgx-engage-opportunity-grid a{display:block;text-decoration:none;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:16px;background:rgba(255,255,255,.04)}.hgx-engage-opportunity-grid span{font-size:8px;color:#c7ff52;font-weight:900}.hgx-engage-opportunity-grid strong,.hgx-engage-opportunity-grid small{display:block;color:#fff}.hgx-engage-opportunity-grid strong{margin:5px 0;font-size:14px}.hgx-engage-opportunity-grid small{color:#c8d7d1}
.hgx-engage-campaign-list{display:grid;gap:8px}.hgx-engage-campaign-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:1px solid #dfe7e3;border-radius:13px;padding:14px 16px;text-decoration:none;background:#fff;color:#10232d}.hgx-engage-campaign-card:hover{border-color:#b7c9c0}.hgx-engage-campaign-card span{display:block;font-size:8px;font-weight:900;color:#5d7168}.hgx-engage-campaign-card strong,.hgx-engage-campaign-card small,.hgx-engage-campaign-card b{display:block}.hgx-engage-campaign-card small{color:#73827b;margin-top:3px}.hgx-engage-campaign-card>div:last-child{text-align:right}
.hgx-engage-create{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:22px;background:#fff;border:1px solid #dfe7e3;border-radius:17px;padding:22px;margin:16px 0}.hgx-engage-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hgx-engage-form-grid.one{grid-template-columns:1fr}.hgx-engage-form-grid .wide{grid-column:1/-1}.hgx-engage-form-grid label span,.hgx-engage-composer label>span{display:block;font-size:9px;font-weight:800;color:#65766e;margin-bottom:4px}.hgx-engage-form-grid input,.hgx-engage-form-grid select,.hgx-engage-form-grid textarea,.hgx-engage-composer input,.hgx-engage-composer textarea,.hgx-engage-test-form input{width:100%;box-sizing:border-box}
.hgx-engage-workbench{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.hgx-engage-workbench-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:12px}.hgx-engage-editor,.hgx-engage-preview,.hgx-engage-side-card{background:#fff;border:1px solid #dfe7e3;border-radius:15px;padding:17px}.hgx-engage-section-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.hgx-engage-section-title h2{margin:0}.hgx-engage-composer{display:grid;gap:10px;margin-top:12px}.hgx-engage-composer small{display:block;color:#718078;margin-top:4px}
.hgx-engage-preview{position:sticky;top:20px}.hgx-engage-preview>small{display:block;color:#788780;margin-bottom:14px}.hgx-engage-preview>div{border-top:1px solid #e4ebe7;padding-top:16px;line-height:1.6}.hgx-engage-preview .cta{display:inline-block;padding:10px 15px;background:#10232d;color:#fff!important;text-decoration:none;border-radius:8px}
.hgx-engage-workbench-side{display:grid;gap:10px}.hgx-engage-side-card strong{display:block;font-size:15px;margin:4px 0}.hgx-engage-side-card p{font-size:11px;color:#66786f;line-height:1.5}.hgx-engage-side-card.is-blocked{border-left:4px solid #c65c50}.hgx-engage-side-card.is-ready{border-left:4px solid #c7ff52}.hgx-engage-side-card form{display:grid;gap:7px}
.hgx-engage-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hgx-engage-template-list{display:grid;gap:8px;margin-top:14px}.hgx-engage-template-list article{border:1px solid #e1e9e5;border-radius:11px;padding:11px}.hgx-engage-template-list span{display:block;font-size:8px;font-weight:900;color:#718078}.hgx-engage-template-list strong,.hgx-engage-template-list small{display:block}.hgx-engage-template-list small{color:#72827a;margin-top:3px}
@media(max-width:1100px){.hgx-engage-kpis{grid-template-columns:repeat(3,1fr)}.hgx-engage-workbench{grid-template-columns:1fr}.hgx-engage-workbench-side{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.hgx-engage-head,.hgx-engage-create,.hgx-engage-workbench-main,.hgx-engage-policy-grid{grid-template-columns:1fr}.hgx-engage-preview{position:static}.hgx-engage-opportunity-grid{grid-template-columns:1fr}.hgx-engage-workbench-side{grid-template-columns:1fr}}
@media(max-width:560px){.hgx-engage-kpis{grid-template-columns:1fr 1fr}.hgx-engage-form-grid{grid-template-columns:1fr}.hgx-engage-form-grid .wide{grid-column:auto}.hgx-engage-nav{width:100%;overflow:auto}.hgx-engage-nav a{white-space:nowrap}}

.hgx-engage-settings-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.hgx-engage-settings-templates article{border:1px solid #e1e9e5;border-radius:11px;padding:11px;background:#f9fbfa}.hgx-engage-settings-templates span{display:block;font-size:8px;font-weight:900;color:#718078}.hgx-engage-settings-templates strong,.hgx-engage-settings-templates small{display:block}.hgx-engage-settings-templates small{color:#74837c;margin-top:3px}@media(max-width:700px){.hgx-engage-settings-templates{grid-template-columns:1fr}}

/* v0.43.01 · Engage Automation & Journey Builder */
.hgx-engage-flow-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px}.hgx-engage-flow-strip span{padding:7px 9px;border-radius:8px;background:#10232d;color:#fff;font-size:8px;font-weight:900;letter-spacing:.05em}.hgx-engage-flow-strip i{color:#718078;font-style:normal}
.hgx-engage-automation-list{display:grid;gap:9px}.hgx-engage-automation-list article{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(190px,.65fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid #dfe7e3;border-left:4px solid #c7ff52;border-radius:13px;background:#fff}.hgx-engage-automation-list article.is-draft{border-left-color:#c5cec9}.hgx-engage-automation-list article.is-paused{border-left-color:#d6a84e}.hgx-engage-auto-main>span,.hgx-engage-auto-state>span{display:block;font-size:8px;font-weight:900;color:#718078;letter-spacing:.06em}.hgx-engage-auto-main>strong,.hgx-engage-auto-state>strong{display:block;font-size:14px;margin:3px 0}.hgx-engage-auto-main>small,.hgx-engage-auto-state>small{display:block;color:#74847c}.hgx-engage-auto-main p,.hgx-engage-auto-state p{font-size:10px;color:#65776e;margin:6px 0 0;line-height:1.45}.hgx-engage-auto-actions{display:grid;gap:6px;min-width:150px}.hgx-engage-auto-actions form,.hgx-engage-auto-actions button{width:100%}
.hgx-engage-automation-builder small{display:block;color:#74837c;margin-top:3px}
@media(max-width:900px){.hgx-engage-automation-list article{grid-template-columns:1fr}.hgx-engage-auto-actions{grid-template-columns:1fr 1fr}.hgx-engage-auto-actions form{min-width:0}}

/* v0.43.02 · Management Action Center + Briefing 360 closure */
.hgx-m360-command-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;margin-bottom:10px;border:1px solid #dfe8e3;border-radius:14px;background:#10232d;color:#fff}.hgx-m360-command-head strong,.hgx-m360-command-head small{display:block}.hgx-m360-command-head strong{font-size:15px;margin:3px 0}.hgx-m360-command-head small{color:#c8d7d1}.hgx-m360-command-head .hgx-kicker{color:#c7ff52}.hgx-m360-brief-evidence{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:10px;border-radius:10px;background:#f3f7f5;border:1px solid #dfe7e3}.hgx-m360-brief-evidence span{font-size:8px;font-weight:900;color:#65766d}.hgx-m360-brief-evidence strong{font-size:11px}.hgx-m360-brief-evidence small{color:#74837c}.hgx-m360-brief-evidence.is-empty{border-style:dashed}
.hgx-b360-command-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.hgx-b360-command-kpis .hgx-stat{text-decoration:none;color:inherit}.hgx-b360-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hgx-b360-action-list>a{display:block;padding:12px;border:1px solid #e0e8e4;border-radius:11px;background:#f9fbfa;text-decoration:none;color:inherit}.hgx-b360-action-list span,.hgx-b360-action-list strong,.hgx-b360-action-list small{display:block}.hgx-b360-action-list span{font-size:8px;font-weight:900;color:#66786f}.hgx-b360-action-list strong{font-size:12px;margin:4px 0}.hgx-b360-action-list small{font-size:10px;color:#74837c}.hgx-b360-command code{font-size:10px}
@media(max-width:1000px){.hgx-b360-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hgx-b360-action-list{grid-template-columns:1fr}}@media(max-width:700px){.hgx-m360-command-head{align-items:flex-start;flex-direction:column}.hgx-b360-command-kpis{grid-template-columns:1fr}.hgx-m360-brief-evidence{align-items:flex-start;flex-direction:column;gap:2px}}

/* v0.43.03 · Selling Strategy Opportunity Intelligence */
.hgx-opp-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.hgx-opp-toolbar label{font-size:9px;font-weight:800;color:#5e7067}.hgx-opp-toolbar select{display:block;min-width:150px;margin-top:4px}.hgx-opp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px}.hgx-opp-summary>span{padding:10px 12px;border:1px solid #e1e9e5;border-radius:10px;background:#f8faf9}.hgx-opp-summary b,.hgx-opp-summary small{display:block}.hgx-opp-summary b{font-size:18px}.hgx-opp-summary small{font-size:9px;color:#718079}
.hgx-opp-card{display:grid;grid-template-columns:70px minmax(0,1fr) 145px;gap:12px;align-items:start;padding:14px;margin:8px 0;border:1px solid #dfe7e3;border-left:4px solid #9aaba2;border-radius:12px;background:#fff}.hgx-opp-card.is-high{border-left-color:#10232d}.hgx-opp-card.is-medium{border-left-color:#7b8c83}.hgx-opp-card-rank{padding:8px;border-radius:9px;background:#10232d;color:#fff;text-align:center}.hgx-opp-card-rank b,.hgx-opp-card-rank span{display:block}.hgx-opp-card-rank b{font-size:19px}.hgx-opp-card-rank span{font-size:9px;color:#c7ff52}.hgx-opp-card-head{display:flex;justify-content:space-between;gap:12px}.hgx-opp-card-head small,.hgx-opp-card-head strong{display:block}.hgx-opp-card-head small{font-size:9px;color:#687a71;text-transform:uppercase;font-weight:900}.hgx-opp-card-head strong{font-size:13px;margin-top:2px}.hgx-opp-card-head em{font-size:10px;font-style:normal;color:#55675e;text-align:right}.hgx-opp-card-evidence{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.hgx-opp-card-evidence span{font-size:9px;padding:6px 8px;border-radius:8px;background:#f1f5f3}.hgx-opp-card-evidence .is-verified{background:#eef6ee}.hgx-opp-card-evidence .is-unknown{border:1px dashed #b8c4be;background:#fff}.hgx-opp-card details{margin-top:5px}.hgx-opp-card summary{font-size:9px;font-weight:800;cursor:pointer}.hgx-opp-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:7px 0}.hgx-opp-score-grid span{font-size:8px;padding:6px;background:#f5f7f6;border-radius:7px}.hgx-opp-score-grid b{display:block;font-size:11px}.hgx-opp-card-action{text-align:right}.hgx-opp-card-action small{display:block;margin-top:5px;font-size:8px;color:#75847d}
@media(max-width:900px){.hgx-opp-card{grid-template-columns:60px 1fr}.hgx-opp-card-action{grid-column:2;text-align:left}.hgx-opp-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hgx-opp-card{grid-template-columns:1fr}.hgx-opp-card-rank{width:65px}.hgx-opp-card-action{grid-column:1}.hgx-opp-card-head{display:block}.hgx-opp-card-head em{display:block;text-align:left;margin-top:5px}.hgx-opp-score-grid,.hgx-opp-summary{grid-template-columns:1fr 1fr}.hgx-opp-toolbar{display:grid;grid-template-columns:1fr}.hgx-opp-toolbar select{width:100%;min-width:0}}

/* v0.43.04 · Engage Quick Start + dark surface contrast */
.hgx-engage-opportunity-hero,.hgx-engage-opportunity-hero>div:first-child{color:#f7fbf8}.hgx-engage-opportunity-hero h2{color:#fff!important}.hgx-engage-opportunity-hero p{color:#d7e3dd!important}.hgx-engage-opportunity-hero .hgx-kicker{color:#c7ff52!important}
.hgx-engage-opportunity-grid form{margin:0}.hgx-engage-opportunity-grid button{width:100%;height:100%;display:block;text-align:left;border:1px solid rgba(255,255,255,.16);border-radius:13px;padding:14px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer}.hgx-engage-opportunity-grid button:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}.hgx-engage-opportunity-grid button span,.hgx-engage-opportunity-grid button strong,.hgx-engage-opportunity-grid button small,.hgx-engage-opportunity-grid button em{display:block;color:inherit}.hgx-engage-opportunity-grid button span{font-size:8px;font-weight:900;color:#c7ff52!important}.hgx-engage-opportunity-grid button strong{font-size:13px;margin:5px 0;color:#fff!important}.hgx-engage-opportunity-grid button small{font-size:10px;color:#d7e3dd!important;line-height:1.4}.hgx-engage-opportunity-grid button em{font-style:normal;font-size:9px;font-weight:900;color:#c7ff52!important;margin-top:9px}
.hgx-engage-quickstart{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:18px;padding:18px;margin-bottom:14px;border:1px solid #dfe8e3;border-radius:15px;background:#f8faf9}.hgx-engage-quickstart h2{margin:3px 0 6px}.hgx-engage-quickstart p{margin:0;color:#63736b}.hgx-engage-quick-pills{display:flex;gap:7px;flex-wrap:wrap;align-content:flex-start}.hgx-engage-quick-pills form{margin:0}.hgx-engage-quick-pills button{border:1px solid #d7e1dc;background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer;text-align:left}.hgx-engage-quick-pills button:hover{border-color:#10232d;box-shadow:0 2px 8px rgba(16,35,45,.08)}.hgx-engage-quick-pills strong,.hgx-engage-quick-pills small{display:block}.hgx-engage-quick-pills strong{font-size:10px;color:#10232d}.hgx-engage-quick-pills small{font-size:8px;color:#708078;margin-top:2px}
@media(max-width:850px){.hgx-engage-quickstart{grid-template-columns:1fr}.hgx-engage-quick-pills{display:grid;grid-template-columns:1fr 1fr}.hgx-engage-quick-pills button{width:100%;border-radius:12px}}@media(max-width:560px){.hgx-engage-quick-pills{grid-template-columns:1fr}}

/* v0.43.05 · Engage observed opportunities */
.hgx-engage-opportunity-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.hgx-btn-lime{border:0;border-radius:9px;padding:10px 13px;background:#c7ff52;color:#10232d;font-weight:900;cursor:pointer}.hgx-engage-live-opportunities{display:grid;gap:8px;margin-top:15px}.hgx-engage-live-opportunities>article{display:grid;grid-template-columns:105px minmax(0,1fr) 145px;gap:14px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.065);color:#fff}.hgx-engage-live-opportunities>article.is-empty{opacity:.58}.hgx-engage-live-count b,.hgx-engage-live-count small,.hgx-engage-live-opportunities span,.hgx-engage-live-opportunities strong,.hgx-engage-live-opportunities p,.hgx-engage-live-opportunities em{display:block}.hgx-engage-live-count b{font-size:30px;color:#c7ff52}.hgx-engage-live-count small{font-size:8px;color:#d6e1dc}.hgx-engage-live-opportunities span{font-size:8px;font-weight:900;color:#c7ff52}.hgx-engage-live-opportunities strong{font-size:13px;margin:3px 0;color:#fff}.hgx-engage-live-opportunities p{font-size:9px;color:#d6e1dc;margin:0}.hgx-engage-live-opportunities em{font-size:8px;color:#b9c9c1;font-style:normal;margin-top:5px}.hgx-engage-live-opportunities button{width:100%;padding:8px;border:1px solid #c7ff52;border-radius:8px;background:transparent;color:#c7ff52;font-weight:900;cursor:pointer}.hgx-engage-live-opportunities button:disabled{border-color:#75847d;color:#89968f;cursor:not-allowed}
.hgx-engage-copilot-opps{margin-top:14px;padding:14px;border-radius:12px;background:#fff;color:#10232d}.hgx-engage-copilot-opps h3{margin:3px 0}.hgx-engage-copilot-opps>p{color:#63736b}.hgx-engage-copilot-opps>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hgx-engage-copilot-opps article{padding:10px;border:1px solid #e0e8e4;border-radius:9px}.hgx-engage-copilot-opps article span,.hgx-engage-copilot-opps article strong,.hgx-engage-copilot-opps article small{display:block}.hgx-engage-copilot-opps article span{font-size:8px;font-weight:900;color:#687a71}.hgx-engage-copilot-opps article strong{font-size:11px;margin:4px 0}.hgx-engage-copilot-opps article p,.hgx-engage-copilot-opps article small{font-size:9px;color:#687a71}
@media(max-width:850px){.hgx-engage-opportunity-title{display:block}.hgx-engage-opportunity-title form{margin-top:10px}.hgx-engage-live-opportunities>article{grid-template-columns:80px 1fr}.hgx-engage-live-opportunities>article form{grid-column:2}.hgx-engage-copilot-opps>div{grid-template-columns:1fr}}@media(max-width:560px){.hgx-engage-live-opportunities>article{grid-template-columns:1fr}.hgx-engage-live-opportunities>article form{grid-column:1}}

/* v0.43.06 · Engage transversal Opportunity Feed */
.hgx-engage-feed{margin-top:14px;padding:18px;border:1px solid #dfe8e3;border-radius:15px;background:#fff}.hgx-engage-feed-list{display:grid;gap:7px}.hgx-engage-feed-list article{display:grid;grid-template-columns:minmax(0,1fr) 100px 180px;gap:14px;align-items:center;padding:11px 12px;border:1px solid #e2e9e5;border-radius:10px;background:#f9fbfa}.hgx-engage-feed-list span,.hgx-engage-feed-list strong,.hgx-engage-feed-list small,.hgx-engage-feed-list em{display:block}.hgx-engage-feed-list span{font-size:8px;font-weight:900;color:#65776e}.hgx-engage-feed-list strong{font-size:11px;margin:2px 0}.hgx-engage-feed-list small{font-size:8px;color:#73827b}.hgx-engage-feed-score{text-align:center;border-left:1px solid #dfe7e3;border-right:1px solid #dfe7e3}.hgx-engage-feed-score b{font-size:21px}.hgx-engage-feed-score em{font-size:8px;font-style:normal;font-weight:900;color:#65776e;margin-top:3px}
@media(max-width:750px){.hgx-engage-feed-list article{grid-template-columns:1fr 90px}.hgx-engage-feed-list article>div:last-child{grid-column:1/-1}.hgx-engage-feed-score{border-right:0}}@media(max-width:500px){.hgx-engage-feed-list article{grid-template-columns:1fr}.hgx-engage-feed-score{text-align:left;border:0}}

/* v0.43.07 · Engage Opportunity Feed II + reliable creation */
.hgx-engage-feed-list article{grid-template-columns:minmax(0,1fr) 96px 150px 175px}
.hgx-engage-feed-actions{display:grid;gap:5px;justify-items:stretch}
.hgx-engage-feed-actions form{margin:0}
.hgx-engage-feed-actions .hgx-btn-primary,.hgx-engage-feed-actions .hgx-btn-secondary,.hgx-engage-feed-actions .hgx-btn-link{width:100%;text-align:center}
.hgx-engage-feed-actions .hgx-btn-link{border:0;background:transparent;color:#65766e;font-size:9px;font-weight:800;cursor:pointer;padding:4px}
.hgx-engage-create-status{margin-top:9px;padding:9px 10px;border-radius:8px;background:#eef6ee;color:#254334;font-size:10px;font-weight:700}
.hgx-engage-create-status.is-error{background:#fff0ed;color:#8b352b}
form[data-hgx-engage-create] button:disabled{opacity:.65;cursor:wait}
@media(max-width:980px){.hgx-engage-feed-list article{grid-template-columns:minmax(0,1fr) 90px 140px}.hgx-engage-feed-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hgx-engage-feed-list article{grid-template-columns:1fr 90px}.hgx-engage-feed-state{grid-column:1/-1}.hgx-engage-feed-actions{grid-template-columns:1fr}}
@media(max-width:500px){.hgx-engage-feed-list article{grid-template-columns:1fr}.hgx-engage-feed-state,.hgx-engage-feed-actions{grid-column:1}}


/* v0.43.08 · Engage consent attestation + E2E feedback */
.hgx-engage-attestation{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:24px;margin:0 0 18px;padding:24px;border:1px solid rgba(199,255,82,.35);border-radius:18px;background:#10232d;color:#fff}
.hgx-engage-attestation h2{margin:5px 0 10px;color:#fff!important}.hgx-engage-attestation p{color:#c8d5cf!important;line-height:1.55}.hgx-engage-attestation .hgx-kicker{color:#c7ff52!important}
.hgx-engage-attestation form{align-self:center;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.04)}
.hgx-engage-check{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.hgx-engage-check input{margin-top:3px}.hgx-engage-check span{color:#e3ebe7;font-size:12px;line-height:1.5}
.hgx-engage-attestation-ok{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 14px;padding:11px 14px;border:1px solid #dce8c0;border-radius:11px;background:#f5fae9}.hgx-engage-attestation-ok strong{color:#29443a}.hgx-engage-attestation-ok span{color:#60736a;font-size:11px}
.hgx-engage-async-status{margin-top:8px;color:#60736a;font-size:11px;line-height:1.45}.hgx-engage-async-status.is-ok{color:#35683e}.hgx-engage-async-status.is-error{padding:8px;border-radius:8px;background:#fff1ef;color:#8d2e26}
@media(max-width:850px){.hgx-engage-attestation{grid-template-columns:1fr}.hgx-engage-attestation-ok{align-items:flex-start;flex-direction:column}}


/* v0.43.09 · Engage multilingual campaign UX */
.hgx-engage-lang-pills{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}
.hgx-engage-lang-pills span{display:inline-flex;gap:6px;align-items:center;padding:6px 9px;border:1px solid #dce6e1;border-radius:999px;background:#f7faf8;color:#52675d;font-size:11px}
.hgx-engage-lang-pills b{color:#173c35;font-size:10px}
.hgx-engage-test-form select{width:100%;margin-top:8px}
.hgx-engage-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hgx-engage-variant-grid article{position:relative;padding:16px;border:1px solid #dde7e2;border-radius:12px;background:#f9fbfa}
.hgx-engage-variant-grid article>span{display:inline-block;margin-bottom:5px;color:#597067;font-size:10px;font-weight:900;letter-spacing:.08em}
.hgx-engage-variant-grid article>strong,.hgx-engage-variant-grid article>small,.hgx-engage-variant-grid article>p,.hgx-engage-variant-grid article>em{display:block}
.hgx-engage-variant-grid article>strong{color:#10232d}.hgx-engage-variant-grid article>small{margin-top:2px;color:#708279;font-size:11px}
.hgx-engage-variant-grid article>p{margin:10px 0 0;color:#40574c;font-size:12px;line-height:1.45}
.hgx-engage-variant-grid article>em{margin-top:10px;color:#4e6a5e;font-size:9px;font-style:normal;font-weight:900}
.hgx-engage-variant-grid article.is-generated{border-color:#c9dd98;background:#f6faeb}
.hgx-engage-variant-grid article.is-needed:not(.is-generated){border-color:#e8c889;background:#fff9ed}
.hgx-engage-variant-grid article.is-unused{opacity:.58}
@media(max-width:900px){.hgx-engage-variant-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.hgx-engage-variant-grid{grid-template-columns:1fr}}


/* v0.43.10 · Engage multilingual templates & automations */
.hgx-engage-template-list article em{display:block;margin-top:10px;color:#5d7167;font-size:10px;font-style:normal;font-weight:800}
.hgx-engage-lang-pills span.is-ok{border-color:#cfdf9e;background:#f5fae8}
.hgx-engage-lang-pills span.is-missing{border-color:#e7c78d;background:#fff8ec;color:#8a6223}
.hgx-engage-lang-warning{display:block;margin-top:8px;padding:7px 9px;border-radius:8px;background:#fff1e8;color:#8c4c20;font-size:10px;font-style:normal;font-weight:800}
.hgx-engage-auto-main .hgx-engage-lang-pills{margin:8px 0}
.hgx-engage-auto-actions form[data-hgx-engage-auto-ai]{min-width:190px}


/* v0.43.11 · Engage Analytics & Communication Timeline */
.hgx-engage-analytics-head .hgx-panel-title form select{min-width:120px}
.hgx-engage-analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}
.hgx-engage-analytics-kpis>div{padding:16px;border:1px solid #dfe8e3;border-radius:12px;background:#f9fbfa}
.hgx-engage-analytics-kpis span,.hgx-engage-analytics-kpis strong,.hgx-engage-analytics-kpis small{display:block}
.hgx-engage-analytics-kpis span{color:#61756b;font-size:9px;font-weight:900;letter-spacing:.055em}
.hgx-engage-analytics-kpis strong{margin:5px 0;color:#10232d;font-size:22px;line-height:1.1}
.hgx-engage-analytics-kpis small{color:#74867d;font-size:10px;line-height:1.4}
.hgx-engage-analytics-grid{grid-template-columns:1fr 1fr}
.hgx-engage-inline-action{display:inline-block;margin-left:8px}
.hgx-engage-c360-events{display:grid;gap:8px}
.hgx-engage-c360-events article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 15px;border:1px solid #dfe8e3;border-radius:11px;background:#fafcfb}
.hgx-engage-c360-events article>div:first-child span,.hgx-engage-c360-events article>div:first-child strong,.hgx-engage-c360-events article>div:first-child small{display:block}
.hgx-engage-c360-events article>div:first-child span{color:#61766b;font-size:9px;font-weight:900;letter-spacing:.055em}
.hgx-engage-c360-events article>div:first-child strong{margin:3px 0;color:#10232d;font-size:13px}
.hgx-engage-c360-events article>div:first-child small{color:#71847a;font-size:10px}
.hgx-engage-c360-events article>div:last-child{text-align:right}
.hgx-engage-c360-events article>div:last-child b,.hgx-engage-c360-events article>div:last-child small,.hgx-engage-c360-events article>div:last-child em{display:block}
.hgx-engage-c360-events article>div:last-child b{color:#274f42}
.hgx-engage-c360-events article>div:last-child em{margin-top:3px;color:#8a6741;font-size:9px;font-style:normal}
.hgx-engage-c360-events article.is-unsubscribe{border-color:#ecc4be;background:#fff6f4}
.hgx-engage-c360-events article.is-clicked{border-color:#cbdca0;background:#f8fbeF}
.hgx-engage-c360-events article.is-attribution_verified{border-color:#c7d9a0;background:#f5fae9}
@media(max-width:1150px){.hgx-engage-analytics-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.hgx-engage-analytics-grid{grid-template-columns:1fr}.hgx-engage-analytics-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hgx-engage-analytics-kpis{grid-template-columns:1fr}.hgx-engage-c360-events article{grid-template-columns:1fr}.hgx-engage-c360-events article>div:last-child{text-align:left}}


/* v0.43.12 · Engage Policy, Pressure & Delivery Governance */
.hgx-engage-policy-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}
.hgx-engage-policy-health-grid>div{padding:14px;border:1px solid #dfe8e3;border-radius:11px;background:#fafcfb}
.hgx-engage-policy-health-grid span,.hgx-engage-policy-health-grid strong{display:block}
.hgx-engage-policy-health-grid span{color:#61756b;font-size:9px;font-weight:900;letter-spacing:.05em}
.hgx-engage-policy-health-grid strong{margin-top:5px;color:#10232d;font-size:21px}
.hgx-engage-pressure-form{margin-top:16px;padding-top:14px;border-top:1px solid #dfe8e3}
.hgx-engage-editor input[type=datetime-local],.hgx-engage-editor input[type=time],.hgx-engage-pressure-form input[type=time],.hgx-engage-pressure-form input[type=number]{min-height:40px}
@media(max-width:900px){.hgx-engage-policy-health-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hgx-engage-policy-health-grid{grid-template-columns:1fr}}


/* v0.43.13 · Engage Audience Intelligence + Contextual CTA/Landing */
.hgx-engage-ai-audience form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:16px}
.hgx-engage-ai-audience form label{display:grid;gap:6px}
.hgx-engage-ai-audience textarea{width:100%;min-height:92px}
.hgx-engage-cta-config{margin:18px 0;padding:18px;border:1px solid #dce7e1;border-radius:14px;background:#f7faf8}
.hgx-engage-cta-config>.hgx-kicker{display:block;margin-bottom:12px}
.hgx-engage-cta-config p{margin:10px 0 0;color:#52685d;font-size:12px}
@media(max-width:760px){.hgx-engage-ai-audience form{grid-template-columns:1fr}}


/* v0.43.14 · Engage campaign lifecycle */
.hgx-engage-campaign-card{display:block}
.hgx-engage-campaign-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;text-decoration:none;color:inherit}
.hgx-engage-card-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #e1e9e5}
.hgx-engage-card-actions form{margin:0}
.hgx-btn-danger{border:1px solid #b73b3b;background:#fff;color:#9c2929;border-radius:8px;padding:9px 13px;font-weight:800;cursor:pointer}
.hgx-btn-danger:hover{background:#fff4f4}
@media(max-width:700px){.hgx-engage-campaign-main{grid-template-columns:1fr}.hgx-engage-card-actions{justify-content:flex-start;flex-wrap:wrap}}


/* v0.43.15 · Engage campaign go-live certification */
.hgx-engage-ready-badge{padding:9px 12px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.05em}
.hgx-engage-ready-badge.is-ready{background:#e9f8ed;color:#17642d}.hgx-engage-ready-badge.is-blocked{background:#fff0ed;color:#9a3026}
.hgx-engage-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.hgx-engage-readiness-grid>div{padding:14px;border:1px solid #dfe8e3;border-radius:12px;background:#fafcfb}
.hgx-engage-readiness-grid span,.hgx-engage-readiness-grid strong,.hgx-engage-readiness-grid small{display:block}
.hgx-engage-readiness-grid span{font-size:9px;font-weight:900;letter-spacing:.06em;color:#65786e}
.hgx-engage-readiness-grid strong{margin:5px 0;font-size:16px;color:#10232d}
.hgx-engage-readiness-grid small{line-height:1.35;color:#61756b}
.hgx-engage-readiness-grid .bad{border-color:#edc9c5;background:#fff8f7}.hgx-engage-readiness-grid .warn{border-color:#eadfb8;background:#fffdf5}
@media(max-width:850px){.hgx-engage-readiness-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hgx-engage-readiness-grid{grid-template-columns:1fr}}


/* v0.43.18 · Engage AI drafting controls */
.hgx-engage-ai-instructions{display:grid;gap:6px;margin:12px 0}
.hgx-engage-ai-instructions textarea{width:100%;min-height:96px;resize:vertical}
.hgx-engage-ai-instructions small{line-height:1.35;color:#667a70}


/* v0.43.19 · Engage communication design system */
.hgx-engage-design-system{margin-bottom:18px}
.hgx-engage-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.hgx-engage-design-grid article{padding:18px;border:1px solid #dfe8e3;border-radius:14px;background:#f8fbf9}
.hgx-engage-design-grid span,.hgx-engage-design-grid strong,.hgx-engage-design-grid p{display:block}
.hgx-engage-design-grid span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#65796f}
.hgx-engage-design-grid strong{font-size:17px;margin:6px 0;color:#10232d}
.hgx-engage-design-grid p{margin:0;color:#5e7168;line-height:1.45}
@media(max-width:760px){.hgx-engage-design-grid{grid-template-columns:1fr}}

/* v0.44.00 · HotelGEX Growth Center */
.hgx-growth-head{padding:28px 0 18px}.hgx-growth-head h1{margin:4px 0 8px}
.hgx-growth-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.hgx-growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.hgx-form-grid{display:grid;gap:10px}.hgx-form-grid input,.hgx-form-grid select,.hgx-form-grid textarea{width:100%}
.hgx-form-grid textarea{min-height:90px}.hgx-growth-status{font-size:12px;font-weight:700}
.hgx-growth-list{display:grid;gap:8px}.hgx-growth-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid #dfe8e3;border-radius:12px;background:#fff}
.hgx-growth-list strong,.hgx-growth-list small{display:block}.hgx-growth-list small{margin-top:4px;color:#667a70}
.hgx-growth-draft{grid-column:1/-1;padding-top:8px}.hgx-growth-draft div{margin-top:8px;line-height:1.55}
.hgx-growth-campaign-actions{display:flex;align-items:center;gap:10px}
@media(max-width:900px){.hgx-growth-grid{grid-template-columns:1fr}.hgx-growth-kpis{grid-template-columns:repeat(2,1fr)}}

/* v0.44.01 · Superadmin Growth visibility */
.hgx-superadmin-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hgx-superadmin-acting a:first-child{font-weight:800}

/* v0.44.05 · Growth governed delivery */
.hgx-growth-delivery-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}
.hgx-growth-delivery-stats span{border:1px solid #dfe8e3;border-radius:9px;padding:8px 10px;font-size:12px}
.hgx-growth-delivery-stats b{font-size:16px}
.hgx-growth-readiness{display:grid;gap:4px;padding:10px 12px;border-radius:10px;margin:12px 0}
.hgx-growth-readiness.is-ready{background:#f0f7f3;border:1px solid #cfe0d6}
.hgx-growth-readiness.is-error{background:#fff4f2;border:1px solid #efd2cc}
.hgx-growth-readiness small{display:block;line-height:1.35}
.hgx-growth-attest{display:block;font-size:12px;line-height:1.45;margin:12px 0}
.hgx-growth-attest input{width:auto;margin-right:6px}
.hgx-growth-governance-note{font-size:11px;line-height:1.45;color:#65756d;margin-top:12px}

/* v0.44.06 · Growth Opportunity Intelligence */
.hgx-growth-opportunities{display:grid;gap:10px}
.hgx-growth-opportunities article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 16px;border:1px solid #dfe8e3;border-radius:12px}
.hgx-growth-opportunities article a{display:block;margin:3px 0;text-decoration:none}
.hgx-growth-opportunities article p{margin:5px 0}
.hgx-growth-opportunities article small{color:#65756d}
.hgx-growth-opportunities form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
@media(max-width:800px){.hgx-growth-opportunities article{grid-template-columns:1fr}}

/* v0.44.07 · Growth Follow-up Automation */
.hgx-growth-automation-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(320px,1.2fr);gap:20px}
.hgx-growth-automation-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e6ece8}
.hgx-growth-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #e6ece8}
@media(max-width:800px){.hgx-growth-automation-grid{grid-template-columns:1fr}}

/* v0.45.00 · Growth Center Complete Commercial Suite */
.hgx-growth-funnel{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:8px;overflow:auto;margin:14px 0}
.hgx-growth-funnel div{min-width:90px;padding:12px;border:1px solid #dfe8e3;border-radius:11px;text-align:center}
.hgx-growth-funnel strong{display:block;font-size:24px}.hgx-growth-funnel span{font-size:11px}
.hgx-growth-company-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(320px,1.2fr);gap:22px}
.hgx-growth-company-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e6ece8}
.hgx-growth-kanban{display:grid;grid-template-columns:repeat(8,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px}
.hgx-growth-kanban-col{background:#f5f8f6;border:1px solid #dfe8e3;border-radius:12px;padding:10px;min-height:180px}
.hgx-growth-kanban-col h3{display:flex;justify-content:space-between}.hgx-growth-kanban-col article{background:#fff;border:1px solid #e2e9e5;border-radius:9px;padding:10px;margin:8px 0}
.hgx-growth-kanban-col form{display:flex;gap:5px;margin-top:8px}.hgx-growth-kanban-col select{min-width:0}
.hgx-growth-next-action{margin-top:16px;padding:13px;border:1px solid #cfe0d6;background:#f0f7f3;border-radius:11px}.hgx-growth-next-action strong,.hgx-growth-next-action small{display:block}
[data-growth-segment-result]{white-space:pre-wrap;max-height:320px;overflow:auto;font-size:11px;background:#f5f8f6;padding:10px;border-radius:8px}
@media(max-width:900px){.hgx-growth-company-grid{grid-template-columns:1fr}}

/* v0.45.03 · Growth workspace + AI Contact Importer */
.hgx-growth-workspace-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:15px 18px;margin:-4px 0 22px;background:rgba(250,251,249,.96);backdrop-filter:blur(12px);border:1px solid #dfe8e3;border-radius:14px;box-shadow:0 10px 30px rgba(16,35,45,.07)}
.hgx-growth-brand{display:flex;flex-direction:column;min-width:170px}.hgx-growth-brand strong{font-size:19px;color:#10232d}.hgx-growth-brand small{color:#718078;font-size:11px}
.hgx-growth-menu{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:thin}.hgx-growth-menu a{white-space:nowrap;padding:9px 11px;border-radius:8px;text-decoration:none;color:#365047;font-size:12px;font-weight:700}.hgx-growth-menu a:hover,.hgx-growth-menu a.is-active{background:#eef4f0;color:#10232d}
.hgx-growth-header-actions{display:flex;justify-content:flex-end}.hgx-growth-header-actions .hgx-btn-primary{white-space:nowrap}
.hgx-growth-importer{grid-column:1/-1}.hgx-growth-import-preview{margin-top:18px;padding:16px;border:1px solid #d8e4de;border-radius:12px;background:#f8faf9}
.hgx-growth-import-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.hgx-growth-import-summary strong{font-size:18px}.hgx-growth-import-summary span{color:#617269}
.hgx-growth-import-table{overflow:auto;max-height:420px;border:1px solid #e1e8e4;border-radius:10px;background:#fff}.hgx-growth-import-table table{width:100%;border-collapse:collapse;font-size:12px}.hgx-growth-import-table th,.hgx-growth-import-table td{padding:9px 10px;border-bottom:1px solid #edf1ef;text-align:left;white-space:nowrap}.hgx-growth-import-table th{position:sticky;top:0;background:#f3f7f4;z-index:1}
.hgx-growth-attestation{display:flex;align-items:flex-start;gap:9px;margin:15px 0;padding:12px;border-radius:9px;background:#eef5f1;font-size:12px}.hgx-growth-attestation input{margin-top:2px}
@media(max-width:1100px){.hgx-growth-workspace-header{grid-template-columns:1fr auto}.hgx-growth-menu{grid-column:1/-1;grid-row:2}.hgx-growth-header-actions{grid-column:2;grid-row:1}}
@media(max-width:640px){.hgx-growth-workspace-header{position:relative;grid-template-columns:1fr}.hgx-growth-header-actions{grid-column:1;grid-row:auto;justify-content:flex-start}.hgx-growth-menu{grid-column:1;grid-row:auto}}

/* v0.45.04 · No-PMS End-to-End Certification */
.hgx-no-pms-head{align-items:center}.hgx-no-pms-score{min-width:120px;text-align:center;padding:16px;border-radius:14px;border:1px solid #dfe8e3;background:#f5f8f6}.hgx-no-pms-score strong{display:block;font-size:30px}.hgx-no-pms-score span{font-size:11px;font-weight:800;letter-spacing:.08em}.hgx-no-pms-score.certified{background:#eff8f2}.hgx-no-pms-score.blocked{background:#fff4f1}.hgx-no-pms-actions{display:flex;gap:9px;flex-wrap:wrap}.hgx-no-pms-actions form{display:flex;align-items:center;gap:8px}
.hgx-no-pms-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.hgx-no-pms-checks article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px;border:1px solid #dfe8e3;border-radius:11px;background:#fff}.hgx-no-pms-checks article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:900;background:#eef4f0}.hgx-no-pms-checks article.is-pass>span{background:#e5f6eb}.hgx-no-pms-checks article.is-blocked>span{background:#ffeae4}.hgx-no-pms-checks article.is-warning>span{background:#fff7dd}.hgx-no-pms-checks p{margin:4px 0 0;color:#5d7067}.hgx-no-pms-checks details{margin-top:8px}.hgx-no-pms-checks pre{white-space:pre-wrap;max-height:220px;overflow:auto;font-size:11px;background:#f5f8f6;padding:9px;border-radius:8px}
.hgx-no-pms-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}.hgx-no-pms-flow div{padding:10px 12px;border-radius:9px;background:#eef4f0;font-weight:700}.hgx-no-pms-flow b{color:#718078}
@media(max-width:850px){.hgx-no-pms-checks{grid-template-columns:1fr}}

/* v0.45.06 · Superadmin Drag & Drop Safe Update Manager */
.hgx-update-head{align-items:center}.hgx-update-current{min-width:150px;text-align:center;padding:14px 18px;border:1px solid #dfe8e3;border-radius:14px;background:#f5f8f6}.hgx-update-current span,.hgx-update-current small{display:block;font-size:11px;color:#718078}.hgx-update-current strong{display:block;font-size:27px;color:#10232d}
.hgx-update-dropzone{display:grid;place-items:center;text-align:center;min-height:250px;padding:32px;border:2px dashed #b9c9c0;border-radius:16px;background:#f8faf9;cursor:pointer;transition:.18s ease}.hgx-update-dropzone:hover,.hgx-update-dropzone.is-dragging{border-color:#173c35;background:#eef5f1;transform:translateY(-1px)}.hgx-update-drop-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#10232d;color:#fff;font-size:26px}.hgx-update-dropzone h2{margin:14px 0 4px}.hgx-update-dropzone p{margin:0 0 8px;color:#5e7067}.hgx-update-dropzone small{color:#819087}
.hgx-update-preview{margin-top:20px;padding:18px;border:1px solid #dbe6e0;border-radius:14px;background:#fff}.hgx-update-version-flow{display:flex;align-items:center;gap:16px;margin-bottom:15px}.hgx-update-version-flow div{min-width:130px;padding:12px;border-radius:10px;background:#f4f8f5}.hgx-update-version-flow span{display:block;font-size:11px;color:#718078}.hgx-update-version-flow strong{font-size:22px}.hgx-update-version-flow b{font-size:24px;color:#7f8e86}
.hgx-update-check-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin:12px 0}.hgx-update-check-grid div{padding:10px;border:1px solid #e1e8e4;border-radius:10px}.hgx-update-check-grid span{display:block;font-size:10px;color:#7b8a82;text-transform:uppercase}.hgx-update-check-grid strong,.hgx-update-check-grid code{display:block;margin-top:4px;font-size:12px;overflow:hidden;text-overflow:ellipsis}.hgx-update-warnings{margin:10px 0}.hgx-update-warnings p{margin:5px 0;padding:8px 10px;border-radius:8px;background:#fff7dd;font-size:12px}
.hgx-update-two{grid-template-columns:1fr 1.2fr}.hgx-update-two .hgx-growth-list article form{display:flex;align-items:center;gap:8px}
@media(max-width:1000px){.hgx-update-check-grid{grid-template-columns:repeat(2,1fr)}.hgx-update-two{grid-template-columns:1fr}}
@media(max-width:600px){.hgx-update-check-grid{grid-template-columns:1fr}.hgx-update-version-flow{align-items:stretch;flex-direction:column}.hgx-update-version-flow b{transform:rotate(90deg);align-self:center}}

/* v0.45.07 · HotelGEX Native Operations Console */
.hgx-native-filter,.hgx-native-bulk{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.hgx-native-filter label,.hgx-native-bulk label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#63746b}.hgx-native-filter input,.hgx-native-filter select,.hgx-native-bulk input,.hgx-native-bulk select{min-height:38px;border:1px solid #dce5e0;border-radius:8px;background:#fff;padding:7px 9px;color:#10232d}
.hgx-native-calendar{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;overflow:auto;padding-bottom:4px}.hgx-native-day{min-width:180px;border:1px solid #dce5e0;border-radius:12px;background:#fff;padding:11px;display:flex;flex-direction:column;gap:8px}.hgx-native-day.is-closed{background:#fff4f1;border-color:#efd2c8}.hgx-native-day header{display:flex;justify-content:space-between;align-items:flex-start}.hgx-native-day header strong,.hgx-native-day header span{display:block}.hgx-native-day header b{font-size:20px;text-align:right}.hgx-native-day header b small{display:block;font-size:9px;font-weight:600;color:#7a8a82}.hgx-native-day>label{display:flex;flex-direction:column;gap:3px;font-size:10px;color:#6f8077}.hgx-native-day input[type=number]{width:100%;border:1px solid #dfe7e2;border-radius:7px;padding:6px 7px}
.hgx-native-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.hgx-native-mini label{font-size:9px;color:#6f8077}.hgx-native-mini input{width:100%;margin-top:3px}.hgx-native-toggles{display:flex;gap:7px;flex-wrap:wrap}.hgx-native-toggles label{font-size:10px;display:flex;align-items:center;gap:3px}.hgx-native-status{min-height:14px;color:#53675c;font-size:10px}.hgx-native-weekdays{display:flex;gap:5px;align-items:center}.hgx-native-weekdays label{display:flex;flex-direction:row;align-items:center;gap:3px;padding:7px 8px;border:1px solid #dce5e0;border-radius:8px;background:#fff}
@media(max-width:1400px){.hgx-native-calendar{grid-template-columns:repeat(5,minmax(180px,1fr))}}@media(max-width:1000px){.hgx-native-calendar{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:680px){.hgx-native-calendar{display:flex;overflow-x:auto}.hgx-native-day{flex:0 0 210px}}

/* v0.45.08 · Native physical inventory control */
.hgx-native-reason{min-width:260px;flex:1}.hgx-native-block-list{display:grid;gap:8px;margin-top:16px}.hgx-native-block-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 13px;border:1px solid #dfe7e2;border-radius:10px;background:#f8faf9}.hgx-native-block-list article div strong,.hgx-native-block-list article div span,.hgx-native-block-list article div small{display:block}.hgx-native-block-list article div span{font-size:12px;color:#52665b}.hgx-native-block-list article div small{margin-top:2px;color:#7b8b82}.hgx-native-block-list article form{display:flex;align-items:center;gap:8px}.hgx-muted{color:#78877f}

/* v0.45.09 · Multi-package / chunked Superadmin updater */
.hgx-update-products{display:flex;gap:10px;flex-wrap:wrap}.hgx-update-products .hgx-update-current{min-width:145px}
.hgx-update-progress{height:28px;margin:14px 0;position:relative;border-radius:999px;background:#edf2ef;overflow:hidden;border:1px solid #dce6e0}.hgx-update-progress i{position:absolute;left:0;top:0;bottom:0;width:0;background:#173c35;transition:width .12s linear}.hgx-update-progress span{position:relative;z-index:2;display:grid;place-items:center;height:100%;font-size:11px;font-weight:700;color:#10232d}.hgx-update-progress i[style*="100%"]+span{color:#fff}
.hgx-update-product-badge{display:inline-flex;margin-bottom:12px;padding:6px 9px;border-radius:999px;background:#10232d;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}
.hgx-update-two h3{margin:18px 0 8px;font-size:14px}

/* v0.45.11 · Native Operations governance, diff and audit */
.hgx-native-authority-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.hgx-native-authority-row span{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:999px;background:#eef4f1;border:1px solid #d9e5df;font-size:10px;color:#53665c}.hgx-native-authority-row b{font-size:9px;color:#10232d}
.hgx-native-source{display:flex;justify-content:space-between;gap:4px}.hgx-native-source span{font-size:8px;font-weight:800;letter-spacing:.04em;padding:3px 5px;border-radius:999px;background:#eef4f1;color:#53665c}
.hgx-native-bulk-preview{margin-top:18px;padding:16px;border:1px solid #d9e5df;border-radius:14px;background:#f8faf9}.hgx-native-bulk-preview h3{margin:3px 0}.hgx-native-idempotency{font-family:monospace;font-size:10px;color:#6b7c72}
.hgx-native-diff-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.hgx-native-diff-summary span{padding:8px 10px;border-radius:9px;background:#fff;border:1px solid #e0e8e3;font-size:11px}.hgx-native-diff-summary b{font-size:15px;margin-right:4px}
.hgx-native-diff-list{display:grid;gap:5px;max-height:320px;overflow:auto;margin-bottom:12px}.hgx-native-diff-list article{display:grid;grid-template-columns:95px repeat(5,minmax(110px,1fr));gap:6px;padding:8px 9px;border-radius:8px;border:1px solid #e2e9e5;background:#fff;font-size:10px}.hgx-native-diff-list article.is-same{opacity:.55}.hgx-native-diff-list article.is-change{border-left:3px solid #173c35}.hgx-native-diff-list strong{color:#10232d}
.hgx-native-audit-list{display:grid;gap:8px}.hgx-native-audit-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 12px;border:1px solid #dfe7e2;border-radius:10px;background:#fff}.hgx-native-audit-list article div strong,.hgx-native-audit-list article div span,.hgx-native-audit-list article div small{display:block}.hgx-native-audit-list article div span{font-size:11px;color:#52665b}.hgx-native-audit-list article div small{font-size:10px;color:#7b8b82}
.hgx-native-batch-status{font-size:9px;padding:5px 7px;border-radius:999px;background:#eef4f1}.hgx-native-batch-status.is-stale{background:#fff1e6}.hgx-native-batch-status.is-applied,.hgx-native-batch-status.is-applied_with_errors{background:#e8f5ec}
@media(max-width:900px){.hgx-native-diff-list article{grid-template-columns:1fr 1fr}.hgx-native-diff-list article strong{grid-column:1/-1}}

/* v0.45.12 */
.hgx-update-dropzone.is-dragging{outline:3px dashed #173c35;outline-offset:-6px;transform:translateY(-1px);background:#f1f7f4}

/* v0.46.00 · HotelGEX Native Operations Control Center */
.hgx-native-control-center{overflow:hidden}.hgx-native-matrix-kpis{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.hgx-native-matrix-kpis span{padding:7px 9px;border:1px solid #dce6e0;border-radius:9px;background:#f8faf9;font-size:10px;color:#607269}.hgx-native-matrix-kpis b{display:block;font-size:15px;color:#10232d}
.hgx-native-matrix-wrap{overflow:auto;max-width:100%;border:1px solid #dfe8e3;border-radius:12px}.hgx-native-matrix{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:10px}.hgx-native-matrix th,.hgx-native-matrix td{border-right:1px solid #e7ede9;border-bottom:1px solid #e7ede9;vertical-align:top}.hgx-native-matrix thead th{position:sticky;top:0;z-index:3;background:#f5f8f6;text-align:center;padding:8px;min-width:86px}.hgx-native-matrix thead th:first-child{left:0;z-index:5;min-width:180px;text-align:left}.hgx-native-matrix thead th b,.hgx-native-matrix thead th span{display:block}.hgx-native-matrix tbody th{position:sticky;left:0;z-index:2;background:#fff;padding:9px 11px;text-align:left}.hgx-native-matrix tbody th strong,.hgx-native-matrix tbody th span,.hgx-native-matrix tbody th small{display:block}.hgx-native-matrix tbody th span{font-size:9px;color:#63756b}.hgx-native-matrix tbody th small{font-size:8px;color:#91a097}.hgx-native-matrix td{padding:0;background:#fff}.hgx-native-matrix td a{display:block;min-width:86px;min-height:76px;padding:8px;color:#10232d;text-decoration:none}.hgx-native-matrix td a:hover{background:#f2f7f4}.hgx-native-matrix td b{font-size:16px}.hgx-native-matrix td small{font-size:8px;margin-left:2px;color:#728278}.hgx-native-matrix td em{display:block;margin-top:4px;font-style:normal;font-weight:700;font-size:9px}.hgx-native-matrix td span{display:block;margin-top:4px;min-height:12px;font-size:8px;font-weight:800;color:#8b5638}.hgx-native-matrix td.is-closed{background:#fff1ea}.hgx-native-matrix td.is-unknown{background:#f4f5f4}.hgx-native-matrix td.is-unknown b,.hgx-native-matrix td.is-unknown em{color:#8b9690}.hgx-native-matrix-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:9px;color:#617269}.hgx-native-matrix-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;background:#fff;border:1px solid #dfe8e3;margin-right:4px}.hgx-native-matrix-legend i.is-closed{background:#fff1ea}.hgx-native-matrix-legend i.is-unknown{background:#f4f5f4}.hgx-native-matrix-legend small{margin-left:auto}

/* v0.46.01 · Global updater drag capture */
.hgx-update-drag-overlay[hidden]{display:none!important}
.hgx-update-drag-overlay{position:fixed;inset:0;z-index:999999;background:rgba(8,23,17,.78);backdrop-filter:blur(3px);display:grid;place-items:center;padding:30px}
.hgx-update-drag-overlay>div{width:min(720px,90vw);min-height:240px;border:3px dashed #c7ff52;border-radius:24px;background:#10232d;color:#fff;display:grid;place-items:center;align-content:center;text-align:center;box-shadow:0 28px 90px rgba(0,0,0,.38)}
.hgx-update-drag-overlay strong{font-size:24px;line-height:1.15}
.hgx-update-drag-overlay span{margin-top:9px;color:#c7ff52;font-weight:700}
.hgx-update-dropzone.is-dragging{outline:3px dashed #173c35;outline-offset:-6px;background:#f1f7f4}

/* v0.46.03 · Native inventory decomposition */
.hgx-native-inventory-mini{display:flex;gap:3px;flex-wrap:wrap;margin-top:3px}.hgx-native-inventory-mini span{margin:0!important;min-height:0!important;padding:2px 4px;border-radius:4px;background:#eef3f0;color:#53665c!important;font-size:7px!important}
.hgx-native-inventory-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 0}.hgx-native-inventory-strip span{padding:5px 4px;border:1px solid #e2e9e5;border-radius:7px;background:#f8faf9;text-align:center;font-size:8px;color:#62736a}.hgx-native-inventory-strip b{display:block;font-size:12px;color:#10232d}
@media(max-width:760px){.hgx-native-inventory-strip{grid-template-columns:repeat(2,1fr)}}

/* v0.46.04 · Native explicit price override + concurrency */
.hgx-native-clear-price{display:flex!important;align-items:center;gap:6px;margin-top:-2px;font-size:9px!important;color:#687a70!important}
.hgx-native-clear-price input{width:auto!important;margin:0!important}
.hgx-native-clear-price input:disabled+*{opacity:.5}
.hgx-native-change-diff{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.hgx-native-change-diff span{padding:4px 6px;border-radius:6px;background:#f2f6f4;font-size:9px;color:#53665c}

/* v0.46.06 · Explicit bulk restriction semantics */
.hgx-native-bulk-actions{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;grid-column:1/-1}.hgx-native-bulk-actions label{display:grid;gap:4px}.hgx-native-bulk label select+input{margin-top:4px}
@media(max-width:760px){.hgx-native-bulk-actions{grid-template-columns:1fr}}

/* v0.46.07 · Retry failed native batch subset */
.hgx-native-batch-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.hgx-native-batch-actions .hgx-btn-secondary{padding:6px 9px;font-size:9px}

/* v0.46.08 · Native Portfolio Governance */
.hgx-native-portfolio-kpis{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.hgx-native-portfolio-kpis span{padding:7px 9px;border:1px solid #e2e9e5;border-radius:8px;background:#f8faf9;font-size:9px;color:#617168}.hgx-native-portfolio-kpis b{font-size:14px;color:#10232d;margin-right:3px}.hgx-native-portfolio-kpis .is-alert{background:#fff7ee;border-color:#efd8bb}
.hgx-native-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.hgx-native-portfolio-card{border:1px solid #e1e8e4;border-radius:12px;padding:12px;background:#fff;box-shadow:0 4px 14px rgba(16,35,45,.04)}.hgx-native-portfolio-card.is-current{outline:2px solid rgba(199,255,82,.7)}.hgx-native-portfolio-card header,.hgx-native-portfolio-card footer{display:flex;justify-content:space-between;gap:8px;align-items:center}.hgx-native-portfolio-card header strong{display:block;font-size:14px;color:#10232d}.hgx-native-portfolio-card header span{font-size:9px;color:#73837a}.hgx-native-portfolio-card header>b{font-size:8px;padding:4px 6px;border-radius:999px;background:#eef4f0;color:#53665c}.hgx-native-portfolio-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.hgx-native-portfolio-metrics span{background:#f7faf8;border-radius:7px;padding:7px;text-align:center;font-size:8px;color:#718078}.hgx-native-portfolio-metrics b{display:block;font-size:13px;color:#10232d}.hgx-native-portfolio-state{padding:8px;border-radius:8px;margin:8px 0}.hgx-native-portfolio-state strong{display:block;font-size:9px}.hgx-native-portfolio-state span{display:block;font-size:9px;margin-top:2px}.hgx-native-portfolio-state.is-ready{background:#f3f8ee}.hgx-native-portfolio-state.is-attention{background:#fff6ed}.hgx-native-portfolio-state.is-external{background:#f2f4f5}.hgx-native-portfolio-card ul{margin:8px 0 8px 17px;font-size:9px;color:#6b776f}.hgx-native-portfolio-card footer{margin-top:9px;font-size:8px;color:#728078}.hgx-native-portfolio-guard{margin-top:10px;padding:9px 11px;border-radius:8px;background:#f5f8f6;font-size:9px;color:#65756c}

/* v0.46.09 · Native matrix hardening */
.hgx-native-matrix-tech{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 8px}.hgx-native-matrix-tech span{padding:5px 7px;border:1px solid #e2e9e5;border-radius:7px;background:#f8faf9;font-size:8px;color:#617168}.hgx-native-matrix-tech b{font-size:11px;color:#10232d;margin-right:3px}.hgx-native-matrix-tech small{font-size:8px;color:#7a8981}.hgx-native-price-source{display:block!important;margin-top:2px!important;font-size:6px!important;letter-spacing:.04em;color:#819087!important}

/* v0.46.10 · Canonical inventory semantics */
.hgx-native-inventory-strip .is-warning{background:#fff5e8!important;color:#8a5a20!important}

/* v0.46.11 · Commercial authority write guard */
.hgx-native-authority-row .is-allowed{border-color:#dce9d2;background:#f5faef}.hgx-native-authority-row .is-blocked{border-color:#efd6c6;background:#fff5ef;color:#8a4e28}

/* v0.46.12 · Atomic Native commercial writes */
.hgx-native-atomic-note{margin:0 0 10px;padding:8px 10px;border:1px solid #dfe8e2;border-radius:8px;background:#f6faf7;font-size:9px;color:#64766c}.hgx-native-atomic-note strong{color:#10232d}

/* v0.46.13 · Commit-truth audit */
.hgx-native-audit-list article.is-rollback{border-color:#efd8c8;background:#fff9f5}.hgx-native-change-diff.is-rollback span{background:#fff2e8;color:#7b4d2d}.hgx-native-change-diff.is-rollback b{color:#9a3f24}

/* v0.46.14 · Target-state recovery */
.hgx-native-batch-actions button[data-native-retry-failed]{white-space:nowrap}

/* v0.46.15 · Request-local matrix consistency */
.hgx-native-matrix-kpis span{white-space:nowrap}

/* v0.46.16 · Matrix semantics & Portfolio horizon */
.hgx-native-portfolio-governance{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.hgx-native-portfolio-governance span{padding:6px 8px;border:1px solid #e2e9e4;border-radius:7px;background:#f8faf8;font-size:9px;color:#64736a}.hgx-native-portfolio-governance b{color:#10232d}.hgx-native-price-source{letter-spacing:.02em}

/* v0.46.17 · Portfolio operational exceptions */
.hgx-native-portfolio-exceptions{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.hgx-native-portfolio-exceptions span{padding:5px 7px;border:1px solid #e4e8e5;border-radius:7px;background:#fafbfa;font-size:8px;color:#647168}.hgx-native-portfolio-exceptions .is-critical{background:#fff1ed;border-color:#efc9bc;color:#8d3e2a}.hgx-native-portfolio-exceptions .is-high{background:#fff8e9;border-color:#ecdcae;color:#7b6423}.hgx-native-portfolio-exceptions .is-unknown{background:#f2f3f3;border-color:#d8dddd;color:#596363}.hgx-native-portfolio-exception-list{display:grid;gap:4px;margin:6px 0}.hgx-native-portfolio-exception-list span{font-size:8px;padding:5px 7px;border-left:2px solid #d7dfda;background:#fafcfb}.hgx-native-portfolio-exception-list .is-critical{border-left-color:#b94d32}.hgx-native-portfolio-exception-list .is-high{border-left-color:#b48a1f}.hgx-native-portfolio-exception-list .is-unknown{border-left-color:#737d7a}

/* v0.46.18 · Portfolio exception drill-down */
.hgx-native-portfolio-exception-list a{display:flex;align-items:center;gap:5px;text-decoration:none;color:inherit;font-size:8px;padding:5px 7px;border-left:2px solid #d7dfda;background:#fafcfb}.hgx-native-portfolio-exception-list a em{margin-left:auto;font-style:normal;font-weight:700}.hgx-native-focus-evidence{display:flex;justify-content:space-between;gap:18px;align-items:center}.hgx-native-focus-evidence.is-stale{border-color:#e2b9a9;background:#fff8f5}.hgx-native-focus-evidence.is-current{border-color:#cfded4;background:#f7fbf8}.hgx-native-focus-evidence h2{margin:2px 0 4px}.hgx-native-focus-evidence p{margin:0;color:#65726a}.hgx-native-focus-facts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.hgx-native-focus-facts span{padding:6px 8px;border:1px solid #dde5df;border-radius:7px;background:#fff;font-size:9px}.hgx-native-focus-facts b{color:#10232d}

/* v0.46.19 · Native Production Gate */
.hgx-native-production-chip{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:7px 0;padding:7px 9px;border-radius:8px;border:1px solid #dce5df;background:#f8fbf9;font-size:8px}.hgx-native-production-chip.is-ready{border-color:#c9dfd0;background:#f3faf5}.hgx-native-production-chip.is-ready_with_warnings{border-color:#eadcb2;background:#fffaf0}.hgx-native-production-chip.is-blocked{border-color:#ecc6bb;background:#fff5f2}.hgx-native-production-gate.is-ready{border-color:#c9dfd0}.hgx-native-production-gate.is-ready_with_warnings{border-color:#eadcb2}.hgx-native-production-gate.is-blocked{border-color:#ecc6bb}.hgx-native-production-score{display:grid;text-align:right;gap:2px}.hgx-native-production-score strong{font-size:12px}.hgx-native-production-score span{font-family:monospace;font-size:8px;color:#77827b}.hgx-native-production-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.hgx-native-production-checks article{padding:9px;border:1px solid #e2e8e4;border-radius:8px;background:#fff}.hgx-native-production-checks article header{display:flex;justify-content:space-between;gap:8px}.hgx-native-production-checks article p{margin:5px 0 0;font-size:9px;color:#647168}.hgx-native-production-checks article.is-pass b{color:#2d6b42}.hgx-native-production-checks article.is-warning b{color:#8a7028}.hgx-native-production-checks article.is-blocked b{color:#9a3f24}.hgx-native-production-checks article.is-unknown b{color:#626d68}

/* v0.46.20 · Persistent Native Production Gate evidence */
.hgx-native-production-record{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:9px 10px;border:1px solid #dde5df;border-radius:9px;background:#f8fbf9}.hgx-native-production-record>div{display:grid;gap:2px}.hgx-native-production-record strong{font-size:9px}.hgx-native-production-record span{font-size:8px;color:#68766d}.hgx-native-production-record.is-fresh{border-color:#c8decf;background:#f3faf5}.hgx-native-production-record.is-stale{border-color:#e7d4a8;background:#fff9ed}.hgx-native-production-record.is-none{border-color:#d9dddc;background:#f7f8f8}.hgx-native-production-history{margin-top:12px}.hgx-native-production-history h3{margin:0 0 6px}.hgx-native-production-history article{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);gap:10px;align-items:center;padding:6px 0;border-top:1px solid #edf0ee;font-size:8px}.hgx-native-production-history small{text-align:right;color:#748078}


/* ==========================================================================
   HotelGEX v0.46.21 — Sidebar White Motion + Transversal List Controls
   ========================================================================== */

/* Keep the sidebar unequivocally white and make the hierarchy denser. */
.hgx-sidebar{
  background:#fff!important;
  border-right:1px solid #e2e8e5!important;
  box-shadow:8px 0 28px rgba(22,51,43,.055)!important;
}
.hgx-sidebar .hgx-nav{
  gap:1px!important;
}
.hgx-sidebar .hgx-nav-group{
  margin:1px 0!important;
  border-radius:10px!important;
  transition:background .16s ease,box-shadow .16s ease!important;
}
.hgx-sidebar .hgx-nav-group>summary{
  min-height:35px!important;
  padding:6px 9px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:590!important;
  transition:background .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.hgx-sidebar .hgx-nav-group>summary:hover{
  background:#f7faf8!important;
  transform:translateX(2px);
  box-shadow:inset 2px 0 0 #c9ff5a!important;
}
.hgx-sidebar .hgx-nav-group[open]{
  background:#fbfcfb!important;
  box-shadow:0 5px 16px rgba(20,52,45,.035)!important;
}
.hgx-sidebar .hgx-nav-group[open]>summary{
  background:#f4f8f5!important;
  box-shadow:inset 3px 0 0 #c7ff52!important;
}
.hgx-sidebar .hgx-nav-children{
  display:grid!important;
  gap:1px!important;
  padding:2px 7px 4px 23px!important;
}
.hgx-sidebar .hgx-nav .hgx-nav-children a.hgx-nav-child{
  position:relative!important;
  min-height:30px!important;
  padding:5px 8px 5px 12px!important;
  margin:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none;
  transition:background .15s ease,transform .15s ease,color .15s ease,box-shadow .15s ease!important;
}
.hgx-sidebar .hgx-nav .hgx-nav-children a.hgx-nav-child::before{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:50%!important;
  width:4px!important;
  height:4px!important;
  border-radius:999px!important;
  background:#c9d4cf!important;
  transform:translateY(-50%) scale(1)!important;
  transition:height .15s ease,background .15s ease,transform .15s ease!important;
}
.hgx-sidebar .hgx-nav .hgx-nav-children a.hgx-nav-child:hover{
  background:#f7faf8!important;
  transform:translateX(3px)!important;
  box-shadow:0 3px 10px rgba(20,52,45,.035)!important;
}
.hgx-sidebar .hgx-nav .hgx-nav-children a.hgx-nav-child:hover::before{
  background:#9fcf2e!important;
  transform:translateY(-50%) scale(1.35)!important;
}
.hgx-sidebar .hgx-nav .hgx-nav-children a.hgx-nav-child.active{
  background:#f5f9f6!important;
  color:#173f34!important;
  box-shadow:inset 3px 0 0 #b9ed42,0 4px 12px rgba(20,52,45,.04)!important;
  transform:translateX(2px)!important;
}
.hgx-sidebar .hgx-nav .hgx-nav-children a.hgx-nav-child.active::before{
  height:15px!important;
  background:#9fce31!important;
}
.hgx-sidebar .hgx-nav .hgx-nav-children a.hgx-nav-child .hgx-nav-text{
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.18!important;
  color:#334a42!important;
}
.hgx-sidebar .hgx-nav .hgx-nav-children a.hgx-nav-child.active .hgx-nav-text{
  font-weight:400!important;
  color:#163f34!important;
}
.hgx-sidebar .hgx-nav .hgx-nav-children a.hgx-nav-child small{
  margin-top:1px!important;
  color:#83918b!important;
  font-size:8.5px!important;
  font-weight:400!important;
  line-height:1.2!important;
}

/* Billing must always remain discoverable even in long navigation trees. */
.hgx-sidebar .hgx-nav-billing{
  position:sticky!important;
  bottom:0!important;
  z-index:6!important;
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr) 16px!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  margin:8px 2px 4px!important;
  padding:7px 9px!important;
  border:1px solid #dce6e1!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.97)!important;
  color:#243f36!important;
  text-decoration:none!important;
  box-shadow:0 -8px 22px rgba(20,52,45,.07)!important;
  backdrop-filter:blur(8px);
}
.hgx-sidebar .hgx-nav-billing:hover,
.hgx-sidebar .hgx-nav-billing.active{
  border-color:#badb65!important;
  background:#f8fbf4!important;
  box-shadow:0 -8px 22px rgba(20,52,45,.07),inset 3px 0 0 #b9ed42!important;
}
.hgx-sidebar .hgx-nav-billing .hgx-nav-text{
  font-size:11.5px!important;
  font-weight:560!important;
  color:#203e34!important;
}
.hgx-sidebar .hgx-nav-billing small{
  display:block!important;
  margin-top:1px!important;
  color:#84918b!important;
  font-size:8.5px!important;
  font-weight:400!important;
}
.hgx-nav-billing-caret{font-size:13px;color:#7d8e87}

/* Generic sortable tables. Existing bespoke sorters can opt out with data-hgx-no-sort. */
.hgx-table th.hgx-sortable-th{
  position:relative!important;
  cursor:pointer!important;
  user-select:none!important;
  padding-right:24px!important;
}
.hgx-table th.hgx-sortable-th::after{
  content:"↕"!important;
  position:absolute!important;
  right:7px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#a8b4ae!important;
  font-size:10px!important;
  font-weight:500!important;
}
.hgx-table th.hgx-sortable-th[aria-sort="ascending"]::after{content:"↑"!important;color:#60746b!important}
.hgx-table th.hgx-sortable-th[aria-sort="descending"]::after{content:"↓"!important;color:#60746b!important}
.hgx-table th.hgx-sortable-th:hover{background:#f7faf8!important}
.hgx-table th.hgx-sortable-th:focus-visible{outline:2px solid #b9ed42!important;outline-offset:-2px!important}

/* Dense, consistent transversal filter bars without changing their semantics. */
.hgx-content form[class*="filter"],
.hgx-content [class*="-filters"]{
  row-gap:8px!important;
}
.hgx-content form[class*="filter"] label,
.hgx-content [class*="-filters"] label{
  margin-bottom:0!important;
}


/* v0.46.23 · Compact direct System menu items */
.hgx-sidebar .hgx-nav a.hgx-nav-page-system-integrity,
.hgx-sidebar .hgx-nav a.hgx-nav-page-import-history,
.hgx-sidebar .hgx-nav a.hgx-nav-page-operational-rules,
.hgx-sidebar .hgx-nav a.hgx-nav-page-users-permissions,
.hgx-sidebar .hgx-nav a.hgx-nav-page-settings{
  min-height:27px!important;
  margin:0!important;
  padding:4px 8px!important;
  gap:6px!important;
  border-radius:7px!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.05!important;
  transition:background .14s ease,transform .14s ease,box-shadow .14s ease,color .14s ease!important;
}
.hgx-sidebar .hgx-nav a.hgx-nav-page-system-integrity .hgx-nav-icon,
.hgx-sidebar .hgx-nav a.hgx-nav-page-import-history .hgx-nav-icon,
.hgx-sidebar .hgx-nav a.hgx-nav-page-operational-rules .hgx-nav-icon,
.hgx-sidebar .hgx-nav a.hgx-nav-page-users-permissions .hgx-nav-icon,
.hgx-sidebar .hgx-nav a.hgx-nav-page-settings .hgx-nav-icon{
  width:16px!important;
  min-width:16px!important;
  font-size:9px!important;
  font-weight:400!important;
  opacity:.72!important;
}
.hgx-sidebar .hgx-nav a.hgx-nav-page-system-integrity .hgx-nav-text,
.hgx-sidebar .hgx-nav a.hgx-nav-page-import-history .hgx-nav-text,
.hgx-sidebar .hgx-nav a.hgx-nav-page-operational-rules .hgx-nav-text,
.hgx-sidebar .hgx-nav a.hgx-nav-page-users-permissions .hgx-nav-text,
.hgx-sidebar .hgx-nav a.hgx-nav-page-settings .hgx-nav-text{
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.05!important;
  color:#44574f!important;
}
.hgx-sidebar .hgx-nav a.hgx-nav-page-users-permissions small{
  display:none!important;
}
.hgx-sidebar .hgx-nav a.hgx-nav-page-system-integrity:hover,
.hgx-sidebar .hgx-nav a.hgx-nav-page-import-history:hover,
.hgx-sidebar .hgx-nav a.hgx-nav-page-operational-rules:hover,
.hgx-sidebar .hgx-nav a.hgx-nav-page-users-permissions:hover,
.hgx-sidebar .hgx-nav a.hgx-nav-page-settings:hover{
  background:#f6f9f7!important;
  transform:translateX(2px)!important;
  box-shadow:inset 2px 0 0 #c7ff52!important;
}
.hgx-sidebar .hgx-nav a.hgx-nav-page-system-integrity.active,
.hgx-sidebar .hgx-nav a.hgx-nav-page-import-history.active,
.hgx-sidebar .hgx-nav a.hgx-nav-page-operational-rules.active,
.hgx-sidebar .hgx-nav a.hgx-nav-page-users-permissions.active,
.hgx-sidebar .hgx-nav a.hgx-nav-page-settings.active{
  background:#f3f8f4!important;
  box-shadow:inset 3px 0 0 #b7e943!important;
  color:#173f34!important;
}
.hgx-sidebar .hgx-nav a.hgx-nav-page-system-integrity.active .hgx-nav-text,
.hgx-sidebar .hgx-nav a.hgx-nav-page-import-history.active .hgx-nav-text,
.hgx-sidebar .hgx-nav a.hgx-nav-page-operational-rules.active .hgx-nav-text,
.hgx-sidebar .hgx-nav a.hgx-nav-page-users-permissions.active .hgx-nav-text,
.hgx-sidebar .hgx-nav a.hgx-nav-page-settings.active .hgx-nav-text{
  font-weight:400!important;
  color:#173f34!important;
}


/* v0.46.23 · Engage analytics density */
.hgx-engage-analytics-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.hgx-engage-analytics-grid>.hgx-panel{
  min-width:0!important;
  padding:14px!important;
}
.hgx-engage-analytics-grid .hgx-panel-title{
  margin-bottom:8px!important;
}
.hgx-engage-analytics-grid .hgx-panel-title h2{
  margin:2px 0 0!important;
  font-size:16px!important;
}
.hgx-engage-analytics-grid .hgx-table-wrap{
  overflow:auto!important;
}
.hgx-engage-analytics-grid .hgx-table{
  width:100%!important;
  table-layout:auto!important;
}
.hgx-engage-analytics-grid .hgx-table th,
.hgx-engage-analytics-grid .hgx-table td{
  padding:7px 8px!important;
  font-size:10.5px!important;
  white-space:nowrap!important;
}
@media(max-width:980px){
  .hgx-engage-analytics-grid{grid-template-columns:1fr!important}
}

/* v0.46.24 · Revenue Monthly weekday evidence */
.hgx-mr-weekday-occupancy>div{position:relative;min-height:92px;align-content:start}.hgx-mr-weekday-occupancy>div small{display:block;margin-top:5px;color:#74837c;font-size:9px;line-height:1.35}.hgx-mr-weekday-occupancy>div em{display:inline-flex;margin-top:5px;padding:2px 6px;border-radius:999px;background:#fff4df;color:#866622;font-size:8px;font-style:normal;font-weight:850}.hgx-mr-weekday-occupancy>div.is-nd{border-style:dashed;background:#fffdf8}.hgx-mr-weekday-occupancy>div.is-nd strong{color:#8b784b}

/* v0.46.24 · Yield calendar date + pressure legend */
.hgx-yield-legend{font-size:11px!important;color:#52655b!important;display:flex!important;gap:7px!important;align-items:center;flex-wrap:wrap}.hgx-yield-legend span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #dce5df;border-radius:999px;background:#fff;font-weight:850;line-height:1}.hgx-yield-legend i{display:block;width:10px;height:10px;border-radius:50%;background:#aab8b1}.hgx-yield-legend .medium i{background:#d0a94f}.hgx-yield-legend .high i{background:#c76f63}.hgx-yield-date-label strong{font-size:22px!important;letter-spacing:-.02em}.hgx-yield-date-label small{font-size:9px!important;line-height:1.15;margin-top:3px}

/* v0.46.24 · Total Revenue Intelligence hierarchy */
.hgx-tri-panel>.hgx-panel-title{padding-bottom:13px;border-bottom:1px solid #e4ebe7}.hgx-tri-kpis{gap:10px}.hgx-tri-kpis>div{position:relative;min-height:122px;padding:16px!important;border:1px solid #dce6e1;border-radius:15px;background:#fff}.hgx-tri-kpis>div>span{font-size:9px!important;letter-spacing:.045em;text-transform:uppercase;color:#6d7e76}.hgx-tri-kpis>div>strong{margin:7px 0 6px;font-size:24px!important;letter-spacing:-.025em;color:#10231d}.hgx-tri-kpis>div>small{line-height:1.45;color:#6b7b74}.hgx-tri-kpis>div:last-child{border-color:#17372d;background:#10231d}.hgx-tri-kpis>div:last-child>span,.hgx-tri-kpis>div:last-child>small{color:#b8c8c1}.hgx-tri-kpis>div:last-child>strong{color:#fff}.hgx-tri-room-provenance{box-shadow:0 5px 16px rgba(18,49,39,.035)}.hgx-tri-room-provenance>.hgx-kicker{letter-spacing:.05em}.hgx-tri-ancillary{position:relative;padding:16px 18px!important;border:1px solid #dce6e1!important;border-left:4px solid #c7ff52!important;border-radius:14px!important;background:#fbfdfb!important;line-height:1.55}.hgx-tri-ledger-label{display:block;margin-bottom:5px;font-size:9px;font-weight:900;letter-spacing:.06em;color:#5d7067}.hgx-tri-composition>div{min-height:118px;display:flex;flex-direction:column;justify-content:center}.hgx-tri-composition>div span{font-weight:900;letter-spacing:.055em}.hgx-tri-composition>div strong{letter-spacing:-.035em}
@media(max-width:760px){.hgx-tri-kpis{grid-template-columns:1fr!important}.hgx-tri-kpis>div{min-height:auto}.hgx-yield-legend span{padding:5px 7px}}
/* v0.46.25 · Guest Revenue transactional reconciliation */
.hgx-gre-reconciliation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.hgx-gre-reconciliation>div{padding:12px 14px;border:1px solid rgba(15,35,28,.10);border-radius:12px;background:#fff}.hgx-gre-reconciliation span,.hgx-gre-reconciliation small{display:block}.hgx-gre-reconciliation span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#617269}.hgx-gre-reconciliation strong{display:block;font-size:20px;margin:4px 0}.hgx-gre-reconciliation small{font-size:10px;color:#6b7b73}@media(max-width:900px){.hgx-gre-reconciliation{grid-template-columns:1fr}}

/* v0.46.26 · Action Center deterministic drilldown */
.hgx-management-actions .hgx-action-center-item.is-targeted{outline:2px solid #c7ff52;outline-offset:2px;box-shadow:0 12px 30px rgba(16,35,45,.10)}

/* Engage 2.0 · Landing Studio */
.hgx-engage-landing-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.hgx-engage-landing-tabs button{border:1px solid #d8e0dc;background:#fff;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer}
.hgx-engage-landing-tabs button.is-active{background:#111;color:#fff;border-color:#111}
.hgx-engage-landing-pane{display:none}.hgx-engage-landing-pane.is-active{display:block}
.hgx-engage-landing-edit-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:24px;align-items:start}
.hgx-engage-landing-edit-grid form{display:grid;gap:12px}
.hgx-engage-landing-edit-grid label{display:grid;gap:6px}.hgx-engage-landing-edit-grid textarea{width:100%}
.hgx-engage-landing-preview{background:#eef2ef;border:1px solid #dde5e0;border-radius:18px;padding:18px;position:sticky;top:18px}
.hgx-engage-landing-live{max-width:760px;margin:auto;background:#f6f7f6;padding:24px;border-radius:14px}
.hgx-engage-landing-live-brand{padding:4px 4px 18px}.hgx-engage-landing-live-brand img{display:block;max-width:210px;max-height:72px;width:auto;height:auto}
.hgx-engage-landing-live-card{background:#fff;border:1px solid #e0e7e3;border-radius:18px;padding:34px;box-shadow:0 14px 38px rgba(15,30,24,.08)}
.hgx-engage-landing-live-card>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#66736d}
.hgx-engage-landing-live-card h1{font-size:34px;line-height:1.08;margin:12px 0}.hgx-engage-landing-live-card .lead{font-size:18px;color:#53615b}
.hgx-engage-landing-live-card .body{margin:24px 0}.hgx-engage-landing-live-card>a{display:inline-block;background:#111;color:#fff!important;text-decoration:none;border-radius:10px;padding:13px 20px;font-weight:800}
@media(max-width:900px){.hgx-engage-landing-edit-grid{grid-template-columns:1fr}.hgx-engage-landing-preview{position:static}.hgx-engage-landing-live-card{padding:24px}.hgx-engage-landing-live-card h1{font-size:28px}}

/* Engage 2.0 · explicit Landing Page language selector */
.hgx-engage-landing-language-picker{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0}
.hgx-engage-landing-language-picker label{display:grid;gap:6px;min-width:260px}
.hgx-engage-landing-language-picker select{min-height:42px;background:#fff;border:1px solid #d8e0dc;border-radius:10px;padding:8px 12px;font-weight:800}
.hgx-engage-landing-language-picker small{max-width:520px;color:#63726b}

/* Engage Landing Studio v0.46.76 — full landing preview */
.hgx-landing-preview-browser{border:1px solid #dce4e0;border-radius:18px;overflow:hidden;background:#eef2f0;box-shadow:0 20px 60px rgba(11,35,27,.10)}
.hgx-landing-preview-toolbar{height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#f7f9f8;border-bottom:1px solid #dde5e1;color:#6d7d76;font-size:11px;font-weight:800;letter-spacing:.08em}
.hgx-landing-preview-toolbar i{width:8px;height:8px;border-radius:50%;background:#cad4cf}.hgx-landing-preview-toolbar span{margin-left:6px}
.hgx-landing-preview-page{background:#fff;min-height:760px}
.hgx-landing-preview-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(22px,5vw,56px);border-bottom:1px solid #edf1ef}
.hgx-landing-preview-header img{max-height:48px;max-width:210px}.hgx-landing-preview-header small{font-weight:800;color:#5b6f66}
.hgx-landing-preview-hero{padding:clamp(44px,7vw,92px) clamp(22px,7vw,78px);background:linear-gradient(135deg,#f3f7f4 0%,#ffffff 52%,#eef4f0 100%);border-bottom:1px solid #e7eeea}
.hgx-landing-preview-hero>div{max-width:800px}.hgx-landing-preview-hero h1{font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.045em;margin:14px 0 18px;color:#17352d}
.hgx-landing-preview-hero p{max-width:700px;font-size:19px;line-height:1.6;color:#61736b;margin:0 0 26px}
.hgx-landing-preview-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:10px;background:#183a31;color:#fff;font-weight:900;line-height:1;box-shadow:0 8px 20px rgba(24,58,49,.16)}
.hgx-landing-preview-main{padding:42px clamp(22px,7vw,78px) 64px}.hgx-landing-preview-editorial{max-width:780px;margin-bottom:30px;font-size:17px;line-height:1.75;color:#41574e}
.hgx-landing-preview-editorial h2{font-size:30px;color:#17352d;margin:30px 0 12px}.hgx-landing-preview-editorial p{margin:0 0 18px}
.hgx-landing-preview-page .hgx-landing-dynamic{margin-top:46px;padding-top:36px;border-top:1px solid #e5ebe8}.hgx-landing-preview-page .hgx-landing-dynamic>h2{font-size:30px;margin:0 0 22px}
.hgx-landing-preview-page .hgx-landing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hgx-landing-preview-page .hgx-landing-card{border:1px solid #e0e8e4;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(19,54,43,.07)}
.hgx-landing-preview-page .hgx-landing-card img{width:100%;height:160px;object-fit:cover;display:block}.hgx-landing-preview-page .hgx-landing-card>div{padding:17px}.hgx-landing-preview-page .hgx-landing-card h3{margin:0 0 8px;font-size:19px}.hgx-landing-preview-page .hgx-landing-card p{font-size:14px;line-height:1.5;color:#66776f}
.hgx-landing-preview-final{margin-top:48px;padding:32px;border-radius:18px;background:#17352d;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.hgx-landing-preview-final h2{font-size:30px;margin:6px 0 8px;color:#fff}.hgx-landing-preview-final p{margin:0;color:#dce6e1}.hgx-landing-preview-final .hgx-landing-preview-cta{background:#fff;color:#17352d;white-space:nowrap}
.hgx-landing-preview-footer{padding:24px clamp(22px,7vw,78px);background:#f6f8f7;color:#6d7d76;font-size:12px;font-weight:800;border-top:1px solid #e8eeeb}
@media(max-width:900px){.hgx-landing-preview-page .hgx-landing-card-grid{grid-template-columns:1fr 1fr}.hgx-landing-preview-final{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.hgx-landing-preview-page .hgx-landing-card-grid{grid-template-columns:1fr}.hgx-landing-preview-hero h1{font-size:42px}}

.hgx-landing-preview-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:38px;align-items:center}
.hgx-landing-preview-hero-media{min-height:330px;height:100%;border-radius:22px;overflow:hidden;box-shadow:0 18px 42px rgba(17,52,41,.14)}
.hgx-landing-preview-hero-media img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}
@media(max-width:840px){.hgx-landing-preview-hero{grid-template-columns:1fr}.hgx-landing-preview-hero-media{min-height:240px}.hgx-landing-preview-hero-media img{min-height:240px}}

.hgx-engage-catalog-health{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hgx-engage-catalog-health strong{padding:7px 10px;border-radius:999px;background:#edf5f0;color:#17352d;font-size:12px}.hgx-engage-catalog-health small{color:#6b7c74}
.hgx-landing-preview-final,.hgx-landing-preview-final h2,.hgx-landing-preview-final p,.hgx-landing-preview-final span{color:#fff!important}

.hgx-engage-primary-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px;padding:10px;border:1px solid #dfe9e4;border-radius:14px;background:#f8fbf9;position:sticky;top:8px;z-index:8}
.hgx-engage-primary-actions .hgx-btn-primary,.hgx-engage-primary-actions .hgx-btn-secondary{margin:0}
#hgx-engage-test-email{outline:2px solid rgba(173,230,45,.28)}
.hgx-landing-source-note{margin:0 0 14px}

.hgx-engage-ai-result{margin-top:12px;padding:12px;border:1px solid #dce6e1;border-radius:12px;background:#f7faf8;display:grid;gap:8px}
.hgx-engage-ai-result.is-ok{border-color:#b9d9c7;background:#f0f8f3}
.hgx-engage-ai-result>strong{font-size:13px;color:#17352d}
.hgx-engage-ai-result>span,.hgx-engage-ai-result>small{font-size:12px;color:#60736a}
.hgx-engage-ai-result-body{display:grid;gap:7px;padding:10px;border-radius:10px;background:#fff;border:1px solid #e2eae6}
.hgx-engage-ai-result-body>b{font-size:14px;color:#17352d}
.hgx-engage-ai-result-body>small{color:#6a7c73}
.hgx-engage-ai-result-body>div{max-height:220px;overflow:auto;padding-top:8px;border-top:1px solid #edf1ef;font-size:13px;line-height:1.55;color:#3f554b}
#hgx-engage-body-html.is-ai-updated{outline:3px solid rgba(173,230,45,.55);box-shadow:0 0 0 5px rgba(173,230,45,.12)}

/* v0.47.19 Engage Studio runtime/layout recovery */
.hgx-engage-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important}
.hgx-engage-workbench-main,.hgx-engage-workbench-side,.hgx-engage-side-card,.hgx-engage-ai-result,.hgx-engage-ai-result-body{min-width:0!important;max-width:100%!important}
.hgx-engage-workbench-side{width:100%!important;overflow:hidden}
.hgx-engage-side-card{overflow:hidden;overflow-wrap:anywhere}
.hgx-engage-ai-result-body,.hgx-engage-ai-result-body>div{max-width:100%!important;overflow:auto;overflow-wrap:anywhere;word-break:break-word}
.hgx-engage-ai-result-body img{max-width:100%!important;height:auto!important}
.hgx-engage-ai-result-body table{max-width:100%!important;width:100%!important;table-layout:fixed!important}
.hgx-engage-ai-instructions{display:grid;gap:7px;min-width:0}
.hgx-ai-quick-pills{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 10px}
.hgx-ai-quick-pills button{border:1px solid #d8e2dd;border-radius:999px;background:#fff;color:#29483f;padding:7px 10px;font-weight:700;font-size:11px;cursor:pointer}
.hgx-ai-quick-pills button:hover{background:#f1f6f3;border-color:#aebfb7}
.hgx-engage-ai-primary{width:100%;margin:8px 0 10px}
@media(max-width:1100px){.hgx-engage-workbench{grid-template-columns:1fr!important}.hgx-engage-workbench-side{width:auto!important}}

/* v0.47.20 · Landing Creative Studio */
.hgx-landing-template-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 20px}.hgx-landing-template-chip{display:grid;gap:4px;text-align:left;border:1px solid #dfe6e2;border-radius:14px;background:#fff;padding:14px;cursor:pointer;min-width:0}.hgx-landing-template-chip strong{font-size:13px}.hgx-landing-template-chip small{font-size:11px;line-height:1.4;color:#66766f}.hgx-landing-template-chip.is-active{border-color:#183e33;box-shadow:0 0 0 2px rgba(24,62,51,.12);background:#f5f9f7}
.hgx-landing-preview-browser.is-style-offer .hgx-landing-preview-hero{grid-template-columns:1fr!important;background:#f6f8f7}.hgx-landing-preview-browser.is-style-offer .hgx-landing-preview-hero-media{display:none}.hgx-landing-preview-browser.is-style-experience .hgx-landing-preview-hero,.hgx-landing-preview-browser.is-style-escape .hgx-landing-preview-hero,.hgx-landing-preview-browser.is-style-gastronomy .hgx-landing-preview-hero{min-height:480px;position:relative;grid-template-columns:1fr!important;background:#17352d;color:#fff;overflow:hidden}.hgx-landing-preview-browser.is-style-minimal .hgx-landing-preview-hero{grid-template-columns:1fr!important;background:#fff;min-height:330px}.hgx-landing-preview-browser.is-style-minimal .hgx-landing-preview-hero-media{display:none}.hgx-landing-preview-browser.is-style-wellness .hgx-landing-preview-hero{background:#eef5f1}.hgx-landing-preview-browser.is-style-gastronomy .hgx-landing-preview-main{background:#fbf7f0}.hgx-landing-preview-browser.is-style-event .hgx-landing-preview-hero{background:#f5f1eb}@media(max-width:1150px){.hgx-landing-template-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hgx-landing-template-picker{grid-template-columns:1fr}}

/* v0.47.21 Engage transport + Landing contract */
.hgx-ai-quick-pills button.is-selected{background:#17352d!important;color:#fff!important;border-color:#17352d!important}
.hgx-quicklink-status{min-height:18px;margin-top:5px;font-size:11px;font-weight:700;color:#5b6d65}.hgx-quicklink-status.is-ok{color:#2f6c54}.hgx-quicklink-status.is-error{color:#a13e38}
.hgx-landing-template-chip{transition:transform .12s ease,box-shadow .12s ease}.hgx-landing-template-chip:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(20,55,45,.08)}

/* v0.47.22 · Native server-side Quick Links */
.hgx-native-quick-pills{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 10px}
.hgx-native-quick-pills label{display:inline-flex;cursor:pointer;margin:0}
.hgx-native-quick-pills input{position:absolute;opacity:0;pointer-events:none}
.hgx-native-quick-pills span{display:inline-flex;align-items:center;border:1px solid #d8e2dd;border-radius:999px;background:#fff;color:#29483f;padding:7px 10px;font-weight:700;font-size:11px;line-height:1.2}
.hgx-native-quick-pills input:checked+span{background:#17352d;color:#fff;border-color:#17352d;box-shadow:0 0 0 2px rgba(23,53,45,.12)}
.hgx-native-quick-pills label:hover span{border-color:#aebfb7}

/* v0.47.23 · Engage full interaction repair */
[data-hgx-engage-root] button,[data-hgx-engage-root] a,[data-hgx-engage-root] input,[data-hgx-engage-root] select,[data-hgx-engage-root] textarea{pointer-events:auto!important;position:relative;z-index:2}
.hgx-native-action-pills{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 10px}
.hgx-native-action-pills .hgx-native-quick-form{display:inline-flex!important;margin:0!important;padding:0!important;width:auto!important;min-width:0!important}
.hgx-native-action-pills .hgx-native-quick-form button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d8e2dd!important;border-radius:999px!important;background:#fff!important;color:#29483f!important;padding:7px 10px!important;font-weight:700!important;font-size:11px!important;line-height:1.2!important;cursor:pointer!important;min-height:30px!important}
.hgx-native-action-pills .hgx-native-quick-form button:hover,.hgx-native-action-pills .hgx-native-quick-form button:focus{background:#17352d!important;color:#fff!important;border-color:#17352d!important}
.hgx-landing-template-picker .hgx-landing-template-form{display:block!important;margin:0!important;padding:0!important;min-width:0!important}
.hgx-landing-template-picker .hgx-landing-template-form .hgx-landing-template-chip{width:100%!important;height:100%!important;cursor:pointer!important}

/* v0.47.24 · Engage DOM/forms repair */
.hgx-native-action-pills{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:8px 0 10px!important}
.hgx-native-action-pills>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d8e2dd!important;border-radius:999px!important;background:#fff!important;color:#29483f!important;padding:7px 10px!important;font-weight:700!important;font-size:11px!important;line-height:1.2!important;cursor:pointer!important;min-height:30px!important;width:auto!important}
.hgx-native-action-pills>button:hover,.hgx-native-action-pills>button:focus{background:#17352d!important;color:#fff!important;border-color:#17352d!important}
.hgx-landing-template-picker>.hgx-landing-template-chip{width:100%!important;height:100%!important;cursor:pointer!important}

/* v0.47.25 */
.hgx-create-route-note{display:block;margin-top:7px;color:#65756f;font-size:11px}

/* v0.47.26 · Engage stability & UX consolidation */
[data-hgx-engage-root] .hgx-page-head{align-items:flex-start}
[data-hgx-engage-root] .hgx-engage-primary-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
[data-hgx-engage-root] .hgx-engage-primary-actions .hgx-engage-campaign-steps{flex-basis:100%;margin-bottom:6px}
[data-hgx-engage-root] .hgx-engage-side-card{border:1px solid #e2e9e5;border-radius:14px;background:#fff}
[data-hgx-engage-root] .hgx-engage-side-card>span,[data-hgx-engage-root] .hgx-kicker{letter-spacing:.08em}
[data-hgx-engage-root] .hgx-engage-async-status.is-error,[data-hgx-engage-root] .hgx-mi-error{border-left:3px solid #a73e38;background:#fff5f4;padding:10px 12px;border-radius:8px}
[data-hgx-engage-root] .hgx-engage-async-status.is-ok,[data-hgx-engage-root] .hgx-mi-ok{border-left:3px solid #2e6b52;background:#f3faf6;padding:10px 12px;border-radius:8px}
[data-hgx-engage-root] .hgx-create-route-note{display:block;margin-top:7px;color:#65756f;font-size:11px}
[data-hgx-engage-root] .hgx-landing-creative-studio,
[data-hgx-engage-root] .hgx-engage-landing-builder-config,
[data-hgx-engage-root] .hgx-engage-landing-editor{scroll-margin-top:90px}
[data-hgx-engage-root] button:disabled{opacity:.6;cursor:not-allowed!important}
[data-hgx-engage-root] input:focus,[data-hgx-engage-root] textarea:focus,[data-hgx-engage-root] select:focus,[data-hgx-engage-root] button:focus-visible,[data-hgx-engage-root] a:focus-visible{outline:2px solid #17352d;outline-offset:2px}
@media(max-width:900px){[data-hgx-engage-root] .hgx-engage-primary-actions>a,[data-hgx-engage-root] .hgx-engage-primary-actions>button{flex:1 1 180px;text-align:center;justify-content:center}}

/* v0.47.27 · Quick Link prompt state */
[data-hgx-engage-root] .hgx-native-action-pills>button.is-selected{
 background:#17352d!important;color:#fff!important;border-color:#0b6ce5!important;
 box-shadow:0 0 0 2px rgba(11,108,229,.16)!important
}
[data-hgx-engage-root] .hgx-quicklink-status.is-ok{display:block;margin-top:7px;color:#315e4e;font-size:11px}

/* v0.47.28 · Explicit generation contracts */
.hgx-email-composition-state{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;margin:6px 0 10px;padding:10px 12px;border:1px solid #dfe7e3;border-radius:10px;background:#f7faf8}
.hgx-email-composition-state span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#687871}
.hgx-email-composition-state strong{font-size:13px;color:#17352d}.hgx-email-composition-state small{grid-column:1/-1;color:#687871}
[data-hgx-email-quick].is-selected{background:#17352d!important;color:#fff!important;border-color:#17352d!important;box-shadow:0 0 0 2px rgba(23,53,45,.14)!important}
.hgx-engage-preview.is-email-style-hero_offer{background:#17352d!important;padding:26px!important;border-radius:18px!important}.hgx-engage-preview.is-email-style-hero_offer>h3,.hgx-engage-preview.is-email-style-hero_offer>small{color:#fff!important}.hgx-engage-preview.is-email-style-hero_offer>[data-preview-body]{background:#fff;padding:28px;border-radius:16px}
.hgx-engage-preview.is-email-style-experience{background:#eef3ef!important;border-top:6px solid #17352d!important;padding:28px!important}
.hgx-engage-preview.is-email-style-event{background:#111714!important;padding:26px!important;border-top:6px solid #b7d52a!important}.hgx-engage-preview.is-email-style-event>h3,.hgx-engage-preview.is-email-style-event>small{color:#fff!important}.hgx-engage-preview.is-email-style-event>[data-preview-body]{background:#fff;padding:26px}
.hgx-engage-preview.is-email-style-minimal{background:#fff!important;border:0!important;border-top:1px solid #dfe6e2!important;border-radius:0!important;padding:24px 0!important;box-shadow:none!important}

/* v0.47.29 · Enforced profile preview */
.hgx-preview-style-badge{display:inline-flex;margin:0 0 12px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#e8efeb;color:#17352d}
.hgx-engage-preview.is-email-style-hero_offer{background:#17352d!important;padding:32px!important;border-radius:22px!important}.hgx-engage-preview.is-email-style-hero_offer .hgx-preview-style-badge{background:#fff;color:#17352d}.hgx-engage-preview.is-email-style-hero_offer>h3,.hgx-engage-preview.is-email-style-hero_offer>small{color:#fff!important}.hgx-engage-preview.is-email-style-hero_offer>[data-preview-body]{background:#fff;padding:32px;border-radius:18px}.hgx-engage-preview.is-email-style-hero_offer>[data-preview-body] h1{font-size:32px;line-height:1.08}
.hgx-engage-preview.is-email-style-experience{background:#eef3ef!important;border:0!important;border-top:10px solid #17352d!important;padding:34px!important;border-radius:18px!important}.hgx-engage-preview.is-email-style-experience>[data-preview-body]{background:#fff;padding:30px;border-radius:0 0 16px 16px}.hgx-engage-preview.is-email-style-experience>[data-preview-body] h1{font-family:Georgia,serif;font-size:31px}
.hgx-engage-preview.is-email-style-event{background:#111714!important;padding:30px!important;border-top:8px solid #b7d52a!important;border-radius:0!important}.hgx-engage-preview.is-email-style-event .hgx-preview-style-badge{background:#b7d52a;color:#111714}.hgx-engage-preview.is-email-style-event>h3,.hgx-engage-preview.is-email-style-event>small{color:#fff!important}.hgx-engage-preview.is-email-style-event>[data-preview-body]{background:#fff;padding:30px}.hgx-engage-preview.is-email-style-event>[data-preview-body] h1{text-transform:uppercase;letter-spacing:.02em}
.hgx-engage-preview.is-email-style-minimal{background:#fff!important;border:0!important;border-top:1px solid #cfd9d4!important;border-radius:0!important;padding:26px 0!important;box-shadow:none!important;max-width:610px}.hgx-engage-preview.is-email-style-minimal .hgx-preview-style-badge{background:#fff;border:1px solid #dfe6e2}.hgx-engage-preview.is-email-style-minimal>[data-preview-body]{padding:0!important}.hgx-engage-preview.is-email-style-minimal>[data-preview-body] h1{font-size:26px;font-weight:500}
.hgx-engage-preview.is-email-style-premium{background:#f4f6f5!important;padding:28px!important;border-radius:16px!important}.hgx-engage-preview.is-email-style-premium>[data-preview-body]{background:#fff;border:1px solid #e0e8e4;padding:28px;border-radius:14px}.hgx-engage-preview.is-email-style-premium>[data-preview-body] h1{font-family:Georgia,serif;font-weight:500}

/* v0.47.30 · Landing controls reliability + visual polish */
[data-hgx-engage-root] .hgx-engage-landing-head{
  padding:26px 28px!important;border:1px solid #e2e9e5!important;border-radius:20px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f5f9f7 100%)!important;
  box-shadow:0 10px 30px rgba(23,53,45,.06)!important
}
[data-hgx-engage-root] .hgx-engage-landing-head h1{margin-bottom:6px!important}
[data-hgx-engage-root] .hgx-engage-landing-head .hgx-ge-actions{align-items:stretch!important}

.hgx-landing-preview-browser-btn,.hgx-open-landing-studio-btn{
  display:inline-flex!important;align-items:center!important;gap:11px!important;
  min-height:52px!important;padding:10px 16px!important;border-radius:14px!important;
  text-decoration:none!important;box-shadow:0 7px 20px rgba(23,53,45,.12)!important
}
.hgx-landing-preview-browser-btn>span:last-child,.hgx-open-landing-studio-btn>span:last-child{
  display:grid!important;gap:1px!important;text-align:left!important
}
.hgx-landing-preview-browser-btn strong,.hgx-open-landing-studio-btn strong{font-size:13px!important;line-height:1.2!important}
.hgx-landing-preview-browser-btn small,.hgx-open-landing-studio-btn small{font-size:10px!important;line-height:1.2!important;opacity:.72!important;font-weight:600!important}
.hgx-action-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:27px!important;height:27px!important;border-radius:9px!important;
  background:rgba(255,255,255,.18)!important;font-size:15px!important;flex:0 0 27px!important
}
.hgx-btn-secondary .hgx-action-icon{background:#edf3f0!important}

.hgx-landing-save-row{
  margin-top:18px!important;padding-top:16px!important;border-top:1px solid #e8eeeb!important;
  display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important
}
.hgx-landing-save-row>small{color:#6c7a74!important;font-size:11px!important}
.hgx-landing-save-structure-btn,.hgx-landing-save-language-btn,.hgx-landing-generate-language-btn{
  min-height:43px!important;border-radius:12px!important;padding:10px 16px!important;
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  font-weight:800!important;box-shadow:0 5px 14px rgba(23,53,45,.09)!important
}
.hgx-landing-editor-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:12px!important}
.hgx-landing-generate-language-btn{background:#17352d!important;color:#fff!important;border-color:#17352d!important}
.hgx-landing-generate-language-btn:hover{transform:translateY(-1px)!important;box-shadow:0 8px 20px rgba(23,53,45,.18)!important}

[data-hgx-engage-root] .hgx-engage-landing-builder-config,
[data-hgx-engage-root] .hgx-engage-landing-editor,
[data-hgx-engage-root] .hgx-landing-creative-studio{
  border:1px solid #e1e9e5!important;border-radius:18px!important;
  box-shadow:0 8px 26px rgba(23,53,45,.045)!important;background:#fff!important
}
[data-hgx-engage-root] .hgx-engage-landing-edit-grid>form{
  background:#fbfcfb!important;border:1px solid #e4ebe7!important;border-radius:15px!important;padding:18px!important
}
[data-hgx-engage-root] .hgx-engage-landing-preview{
  border-radius:15px!important;overflow:hidden!important;border:1px solid #e3eae6!important;
  box-shadow:0 8px 22px rgba(23,53,45,.05)!important
}
.hgx-open-landing-studio-btn{margin-top:8px!important}
.hgx-inline-preview-btn{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-top:8px!important}

@media(max-width:760px){
  .hgx-landing-preview-browser-btn,.hgx-open-landing-studio-btn{width:100%!important;justify-content:flex-start!important}
  .hgx-landing-editor-actions>button,.hgx-landing-save-structure-btn{width:100%!important;justify-content:center!important}
}

/* v0.47.31 · Landing direct POST bypass */
.hgx-landing-save-structure-btn:disabled,.hgx-landing-save-language-btn:disabled,.hgx-landing-generate-language-btn:disabled,.hgx-landing-generate-main-btn:disabled{opacity:.72!important;cursor:wait!important;transform:none!important}

/* v0.47.32 · Shared creative blocks */
.hgx-engage-shared-blocks{border:1px solid #dfe8e3!important;border-radius:20px!important;background:#f9fbfa!important}
.hgx-shared-block-list{display:grid;gap:14px;margin:18px 0}.hgx-shared-block-item{background:#fff;border:1px solid #dfe8e3;border-radius:16px;padding:16px;box-shadow:0 6px 18px rgba(23,53,45,.045)}.hgx-shared-block-item.is-dragging{opacity:.55;outline:2px dashed #7c968b}.hgx-shared-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.hgx-shared-block-head>div{display:flex;align-items:center;gap:10px}.hgx-shared-drag{cursor:grab;border:0;background:#edf3f0;color:#17352d;border-radius:9px;width:34px;height:34px;font-weight:900}.hgx-shared-remove{border:0;background:transparent;color:#a43d35;font-weight:800;cursor:pointer}.hgx-shared-enabled{display:flex!important;align-items:center;gap:5px!important;font-size:12px!important}.hgx-shared-block-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.hgx-shared-block-grid .wide{grid-column:1/-1}.hgx-shared-block-actions{display:flex;justify-content:flex-end;margin-top:12px}.hgx-shared-content-block{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:34px;align-items:center;margin:54px 0;padding:26px;border:1px solid #e1e9e5;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(10,30,20,.06)}.hgx-shared-content-block>img{width:100%;height:300px;object-fit:cover;border-radius:15px}.hgx-shared-content-block h2{font-size:32px;margin:0 0 12px}.hgx-shared-content-copy{font-size:17px;line-height:1.65;color:#52655d}.hgx-shared-content-block a{display:inline-flex;margin-top:16px;font-weight:900;color:#17352d;text-decoration:none}@media(max-width:820px){.hgx-shared-block-grid{grid-template-columns:1fr}.hgx-shared-block-grid .wide{grid-column:auto}.hgx-shared-content-block{grid-template-columns:1fr}.hgx-shared-content-block>img{height:240px}}

/* v0.47.33 · Landing language + audience + block reliability */
.hgx-engage-landing-language-picker{padding:14px 16px;border:1px solid #e1e9e5;border-radius:14px;background:#f8faf9}
.hgx-engage-landing-language-picker button{min-height:42px}
.hgx-materialize-audience-btn{min-height:42px!important;border-radius:11px!important;font-weight:800!important}
[data-hgx-add-shared-block-form]{margin:0!important}
[data-hgx-add-shared-block]{min-height:44px!important;border-radius:12px!important;box-shadow:0 5px 14px rgba(23,53,45,.10)!important}

/* v0.47.34 · Compact shared-block editor */
.hgx-engage-shared-blocks{padding:18px!important}
.hgx-engage-shared-blocks .hgx-panel-title{margin-bottom:10px!important}
.hgx-shared-block-list{gap:10px!important;margin:12px 0!important}
.hgx-shared-block-item{padding:11px 12px!important;border-radius:13px!important;box-shadow:0 4px 14px rgba(23,53,45,.035)!important}
.hgx-shared-block-head{margin-bottom:9px!important;min-height:34px!important}
.hgx-shared-block-head strong{font-size:12px!important;letter-spacing:.02em!important}
.hgx-shared-drag{width:30px!important;height:30px!important;border-radius:8px!important}
.hgx-shared-remove{font-size:11px!important;padding:5px 7px!important;border-radius:7px!important;background:#fff5f4!important}
.hgx-shared-enabled{font-size:11px!important}
.hgx-shared-block-grid{grid-template-columns:1.25fr .72fr 1fr!important;gap:8px 10px!important}
.hgx-shared-block-grid label{gap:4px!important}
.hgx-shared-block-grid label>span{font-size:10px!important;font-weight:800!important;color:#66776f!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.hgx-shared-block-grid input,.hgx-shared-block-grid select,.hgx-shared-block-grid textarea{min-height:36px!important;padding:7px 9px!important;border-radius:9px!important;font-size:12px!important}
.hgx-shared-block-grid textarea{min-height:66px!important;resize:vertical!important}
.hgx-shared-block-grid label.wide:nth-of-type(3){grid-column:1/3!important}
.hgx-shared-block-grid label.wide:last-child{grid-column:1/-1!important}
.hgx-shared-block-actions{margin-top:8px!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border-top:1px solid #edf1ef!important;padding-top:8px!important}
.hgx-shared-ai-btn{min-height:34px!important;padding:6px 10px!important;font-size:11px!important;border-radius:9px!important}
.hgx-shared-block-status{font-size:11px!important;color:#687a72!important;flex:1}
.hgx-shared-block-status.is-ok{color:#2f6a53!important}.hgx-shared-block-status.is-error{color:#a13b35!important}
@media(max-width:900px){.hgx-shared-block-grid{grid-template-columns:1fr 1fr!important}.hgx-shared-block-grid label.wide:nth-of-type(3),.hgx-shared-block-grid label.wide:last-child{grid-column:1/-1!important}}
@media(max-width:620px){.hgx-shared-block-grid{grid-template-columns:1fr!important}.hgx-shared-block-grid label.wide:nth-of-type(3),.hgx-shared-block-grid label.wide:last-child{grid-column:auto!important}}

/* v0.47.35 · Shared blocks runtime diagnostics */
.hgx-shared-global-status{min-height:0;margin:0 0 8px;font-size:11px;font-weight:700;color:#567067}
.hgx-shared-global-status.is-error,.hgx-shared-runtime-error{padding:9px 11px;border-radius:9px;background:#fff1ef;color:#9e352e;border:1px solid #f0cbc7}
.hgx-shared-runtime-error{margin:0 0 10px;font-size:12px;font-weight:800}

/* v0.47.36 · Shared-block delegated runtime + compact visual pass */
.hgx-engage-shared-blocks .hgx-panel-title{align-items:center!important}
.hgx-engage-shared-blocks .hgx-panel-title h2{font-size:20px!important;margin-bottom:4px!important}
.hgx-engage-shared-blocks .hgx-panel-title p{font-size:12px!important;max-width:760px!important}
.hgx-shared-block-head>div:last-child{margin-left:auto!important}
.hgx-shared-block-item{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.hgx-shared-block-item:focus-within{border-color:#a9bbb3!important;box-shadow:0 8px 24px rgba(23,53,45,.07)!important}
.hgx-shared-block-grid input:focus,.hgx-shared-block-grid select:focus,.hgx-shared-block-grid textarea:focus{border-color:#8ba59a!important;box-shadow:0 0 0 3px rgba(53,104,84,.08)!important}
.hgx-shared-global-status.is-ok{color:#2f6a53!important}

/* v0.47.37 · Shared creative block editor visual redesign */
.hgx-engage-shared-blocks{background:linear-gradient(180deg,#fbfcfb 0%,#f6f9f7 100%)!important}
.hgx-shared-block-item{padding:0!important;overflow:hidden!important;border:1px solid #dfe7e3!important;background:#fff!important;border-radius:16px!important}
.hgx-shared-block-head{margin:0!important;padding:10px 12px!important;background:#f7faf8!important;border-bottom:1px solid #e8eeeb!important}
.hgx-shared-block-head strong{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#415950!important}
.hgx-shared-block-editor{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:0!important}
.hgx-shared-media-preview{min-height:190px!important;background:linear-gradient(145deg,#edf3f0,#e3ebe7)!important;border-right:1px solid #e5ece8!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:14px!important;color:#6d8077!important}
.hgx-shared-media-preview span{font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important}
.hgx-shared-media-preview small{max-width:130px!important;margin-top:7px!important;font-size:10px!important;line-height:1.35!important}
.hgx-shared-media-preview.has-image{padding:0!important;background:#eef2f0!important}
.hgx-shared-media-preview img{display:block!important;width:100%!important;height:100%!important;min-height:190px!important;object-fit:cover!important}
.hgx-shared-block-fields{padding:12px 13px!important}
.hgx-shared-block-grid{grid-template-columns:1.4fr .65fr 1fr!important;gap:8px!important}
.hgx-shared-block-grid label>span{font-size:9px!important;letter-spacing:.06em!important}
.hgx-shared-block-grid input,.hgx-shared-block-grid select,.hgx-shared-block-grid textarea{background:#fbfcfb!important;border:1px solid #dbe5e0!important}
.hgx-shared-block-grid textarea[name^="shared_block_content"]{min-height:72px!important}
.hgx-shared-prompt-field{margin-top:2px!important;padding-top:8px!important;border-top:1px dashed #e1e8e4!important}
.hgx-shared-prompt-field textarea{background:#f4f8f6!important;border-color:#cddbd4!important;min-height:58px!important}
.hgx-shared-block-actions{margin:0!important;padding:9px 12px!important;background:#fcfdfc!important;border-top:1px solid #e8eeeb!important}
.hgx-shared-ai-btn{background:#17352d!important;color:#fff!important;border-color:#17352d!important;box-shadow:0 5px 13px rgba(23,53,45,.12)!important}
.hgx-shared-ai-btn:hover{background:#244a40!important}
.hgx-shared-remove{background:#fff!important;border:1px solid #ecd8d5!important;color:#9d3f38!important}
@media(max-width:860px){.hgx-shared-block-editor{grid-template-columns:150px minmax(0,1fr)!important}.hgx-shared-media-preview,.hgx-shared-media-preview img{min-height:170px!important}}
@media(max-width:680px){.hgx-shared-block-editor{grid-template-columns:1fr!important}.hgx-shared-media-preview{border-right:0!important;border-bottom:1px solid #e5ece8!important;min-height:180px!important}.hgx-shared-block-grid{grid-template-columns:1fr!important}}

/* v0.47.38 · Email template gallery and sane preview typography */
.hgx-email-preview-column{min-width:0;display:grid;gap:10px}.hgx-email-style-gallery{background:#fff;border:1px solid #dfe7e3;border-radius:15px;padding:13px}.hgx-email-style-gallery-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hgx-email-style-gallery-head strong{font-size:13px;color:#17352d}.hgx-email-style-gallery>small{display:block;margin-top:7px;font-size:10px;color:#718078}.hgx-email-style-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.hgx-email-style-thumb{border:1px solid #dce6e1;background:#fff;border-radius:10px;padding:6px;cursor:pointer;text-align:left;min-width:0}.hgx-email-style-thumb.is-selected{border-color:#17352d;box-shadow:0 0 0 2px rgba(23,53,45,.08)}.hgx-email-style-thumb small{display:block;font-size:9px;font-weight:800;color:#415950;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hgx-email-style-mini{height:52px;border-radius:6px;display:block;padding:6px;background:#f2f5f3;overflow:hidden}.hgx-email-style-mini b,.hgx-email-style-mini span,.hgx-email-style-mini em{display:block;background:#fff;margin-bottom:4px;height:5px;border-radius:3px}.hgx-email-style-mini b{width:42%;height:8px}.hgx-email-style-mini span{width:88%}.hgx-email-style-mini span+span{width:68%}.hgx-email-style-mini em{width:36%;height:9px;background:#17352d}.is-mini-hero_offer{background:#17352d}.is-mini-event{background:#111714;border-top:4px solid #b7d52a}.is-mini-minimal{background:#fff;border-top:1px solid #bdc9c3}.is-mini-experience{background:#e8efeb;border-top:6px solid #17352d}.is-mini-emotional{background:#f7eee7;border-radius:12px}.is-mini-story{background:#eeeae2;border-left:5px solid #17352d}.is-mini-recover{background:#f4efe7;border-top:4px solid #c8a965}
.hgx-engage-preview{overflow:hidden!important;padding:0!important}.hgx-email-preview-meta{padding:14px 16px 12px!important;border-bottom:1px solid #e6ece9!important;background:#fbfcfb!important}.hgx-email-preview-subject,.hgx-email-preview-preheader{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;margin-top:7px}.hgx-email-preview-subject>span,.hgx-email-preview-preheader>span{font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#819088}.hgx-email-preview-subject strong{font-size:17px!important;line-height:1.25!important;font-weight:750!important;color:#17352d!important;overflow-wrap:anywhere}.hgx-email-preview-preheader small{font-size:11px!important;line-height:1.35!important;color:#718078!important;margin:0!important}.hgx-email-preview-canvas{padding:28px!important;line-height:1.62!important;border:0!important}.hgx-email-preview-canvas h1{font-size:30px!important;line-height:1.08!important;margin:0 0 22px!important;letter-spacing:-.025em!important}.hgx-email-preview-canvas h2{font-size:19px!important;line-height:1.2!important}.hgx-email-preview-canvas p{font-size:15px!important;line-height:1.62!important}
.hgx-engage-preview.is-email-style-emotional{background:#f7f1ec!important;border-radius:24px!important}.hgx-engage-preview.is-email-style-emotional .hgx-email-preview-canvas{margin:0 16px 16px!important;background:#fff!important;border-radius:22px 22px 7px 7px!important;border-bottom:5px solid #c8a965!important}.hgx-engage-preview.is-email-style-emotional .hgx-email-preview-canvas h1{font-family:Georgia,serif!important;font-style:italic!important;font-weight:500!important}.hgx-engage-preview.is-email-style-story{background:#efece5!important}.hgx-engage-preview.is-email-style-story .hgx-email-preview-canvas{margin:0 14px 14px!important;background:#fff!important;border-left:7px solid #17352d!important}.hgx-engage-preview.is-email-style-story .hgx-email-preview-canvas h1{font-family:Georgia,serif!important;font-weight:500!important}.hgx-engage-preview.is-email-style-recover{background:#f5f0e8!important}.hgx-engage-preview.is-email-style-recover .hgx-email-preview-canvas{margin:0 14px 14px!important;background:#fff!important;border-top:4px solid #c8a965!important;border-radius:12px!important}
@media(max-width:1100px){.hgx-email-style-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v0.47.39 · Email + Landing galleries runtime/layout */
.hgx-engage-workbench{grid-template-columns:minmax(0,1fr) 292px!important;gap:16px!important}
.hgx-engage-workbench-main{grid-template-columns:minmax(460px,1.08fr) minmax(440px,.92fr)!important;gap:16px!important}
.hgx-email-preview-column{min-width:440px!important}.hgx-engage-workbench-side{width:292px!important}
.hgx-email-style-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.hgx-email-style-thumb{min-height:78px!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:2!important;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease!important}
.hgx-email-style-thumb:hover{border-color:#9eb4aa!important;transform:translateY(-1px)!important}.hgx-email-style-thumb:focus-visible{outline:3px solid rgba(23,53,45,.18)!important;outline-offset:2px!important}
.hgx-email-style-preview-status{min-height:16px;margin-top:7px;font-size:10px;font-weight:700;color:#426156}.hgx-email-preview-canvas{min-height:360px!important}
.hgx-engage-workbench-side .hgx-engage-side-card{padding:14px!important}.hgx-engage-workbench-side .hgx-engage-side-card>strong{font-size:14px!important}.hgx-engage-workbench-side .hgx-engage-side-card p{font-size:10.5px!important;line-height:1.45!important}.hgx-engage-ai-result-body>div{max-height:160px!important}

.hgx-landing-template-picker{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:14px 0 8px!important}
.hgx-landing-template-chip{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;column-gap:10px!important;align-items:start!important;min-height:102px!important;padding:10px!important;text-align:left!important;border-radius:12px!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:2!important}
.hgx-landing-template-chip>strong{font-size:11px!important;line-height:1.2!important;margin-top:2px!important}.hgx-landing-template-chip>small{font-size:9px!important;line-height:1.35!important;color:#6a7b73!important}
.hgx-landing-template-mini{grid-row:1/3!important;display:block!important;height:80px!important;padding:7px!important;border-radius:7px!important;background:#eef3f0!important;overflow:hidden!important}
.hgx-landing-template-mini b,.hgx-landing-template-mini span,.hgx-landing-template-mini em{display:block!important;background:#fff!important;border-radius:2px!important;margin-bottom:5px!important;height:7px!important}
.hgx-landing-template-mini b{height:16px!important;width:100%!important}.hgx-landing-template-mini span{width:88%!important}.hgx-landing-template-mini span+span{width:64%!important}.hgx-landing-template-mini em{height:11px!important;width:42%!important;background:#17352d!important}
.is-landing-mini-editorial{background:#f2eee7!important;border-top:5px solid #17352d!important}.is-landing-mini-offer{background:#edf4ef!important}.is-landing-mini-offer em{width:70%!important;background:#b7d52a!important}
.is-landing-mini-experience{background:#17352d!important}.is-landing-mini-experience b{height:28px!important;background:#c8d8d1!important}.is-landing-mini-minimal{background:#fff!important;border:1px solid #dfe6e2!important}.is-landing-mini-minimal span+span{display:none!important}
.is-landing-mini-escape{background:#e8efeb!important;border-radius:14px!important}.is-landing-mini-escape b{height:26px!important}.is-landing-mini-gastronomy{background:#3a2c24!important}.is-landing-mini-gastronomy b{background:#d6b79a!important}
.is-landing-mini-wellness{background:#e9f0ed!important}.is-landing-mini-wellness em{background:#739788!important}.is-landing-mini-event{background:#111714!important;border-top:5px solid #b7d52a!important}.is-landing-mini-event em{background:#b7d52a!important}
.hgx-landing-template-chip.is-active{border-color:#17352d!important;box-shadow:0 0 0 2px rgba(23,53,45,.09)!important;background:#f8fbf9!important}.hgx-landing-template-chip:hover{border-color:#a7b9b1!important;transform:translateY(-1px)!important}
.hgx-landing-template-status{min-height:18px;margin:0 0 12px;font-size:10px;font-weight:700;color:#476257}
@media(max-width:1500px){.hgx-engage-workbench{grid-template-columns:minmax(0,1fr) 270px!important}.hgx-engage-workbench-main{grid-template-columns:minmax(400px,1fr) minmax(380px,.9fr)!important}.hgx-email-preview-column{min-width:380px!important}.hgx-engage-workbench-side{width:270px!important}}
@media(max-width:1250px){.hgx-landing-template-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1240px){.hgx-engage-workbench{grid-template-columns:1fr!important}.hgx-engage-workbench-side{width:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.hgx-engage-workbench-main{grid-template-columns:minmax(390px,1fr) minmax(390px,1fr)!important}}
@media(max-width:900px){.hgx-engage-workbench-main,.hgx-engage-workbench-side{grid-template-columns:1fr!important}.hgx-email-preview-column{min-width:0!important}.hgx-engage-preview{position:static!important}}
@media(max-width:680px){.hgx-landing-template-picker{grid-template-columns:1fr!important}}

/* v0.47.40 · Landing template selection + unmistakable previews */
.hgx-landing-template-chip{text-decoration:none!important;color:inherit!important}
.hgx-landing-template-status.is-error{color:#a33b34!important}
.hgx-landing-preview-browser{transition:background .18s ease,border-color .18s ease!important}
.hgx-landing-preview-browser.is-style-editorial .hgx-landing-preview-page{background:#f8f5ef!important}
.hgx-landing-preview-browser.is-style-editorial .hgx-landing-preview-hero{grid-template-columns:1.05fr .95fr!important;background:#f3eee5!important;padding:52px!important}
.hgx-landing-preview-browser.is-style-editorial .hgx-landing-preview-hero-copy h1{font-family:Georgia,serif!important;font-size:46px!important;font-weight:500!important}
.hgx-landing-preview-browser.is-style-editorial .hgx-landing-preview-main{max-width:860px!important;margin:auto!important;background:#fff!important}

.hgx-landing-preview-browser.is-style-offer .hgx-landing-preview-page{background:#f6fbf7!important}
.hgx-landing-preview-browser.is-style-offer .hgx-landing-preview-hero{display:block!important;background:#17352d!important;color:#fff!important;text-align:center!important;padding:48px 56px!important}
.hgx-landing-preview-browser.is-style-offer .hgx-landing-preview-hero-copy{max-width:720px!important;margin:auto!important}
.hgx-landing-preview-browser.is-style-offer .hgx-landing-preview-hero-copy h1{font-size:42px!important}
.hgx-landing-preview-browser.is-style-offer .hgx-landing-preview-hero-media{display:none!important}
.hgx-landing-preview-browser.is-style-offer .hgx-landing-preview-cta{background:#b7d52a!important;color:#14251f!important;border-radius:999px!important}

.hgx-landing-preview-browser.is-style-experience .hgx-landing-preview-hero{min-height:520px!important;position:relative!important;display:flex!important;align-items:flex-end!important;background:#102d25!important;color:#fff!important;padding:0!important;overflow:hidden!important}
.hgx-landing-preview-browser.is-style-experience .hgx-landing-preview-hero-media{display:block!important;position:absolute!important;inset:0!important;opacity:.42!important}
.hgx-landing-preview-browser.is-style-experience .hgx-landing-preview-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.hgx-landing-preview-browser.is-style-experience .hgx-landing-preview-hero-copy{position:relative!important;z-index:2!important;padding:56px!important;max-width:660px!important}
.hgx-landing-preview-browser.is-style-experience .hgx-landing-preview-hero-copy h1{font-size:50px!important;color:#fff!important}

.hgx-landing-preview-browser.is-style-minimal .hgx-landing-preview-page{background:#fff!important}
.hgx-landing-preview-browser.is-style-minimal .hgx-landing-preview-header{border-bottom:0!important}
.hgx-landing-preview-browser.is-style-minimal .hgx-landing-preview-hero{display:block!important;min-height:260px!important;background:#fff!important;padding:64px 12%!important;border-bottom:1px solid #e4eae7!important}
.hgx-landing-preview-browser.is-style-minimal .hgx-landing-preview-hero-media{display:none!important}
.hgx-landing-preview-browser.is-style-minimal .hgx-landing-preview-hero-copy h1{font-size:36px!important;font-weight:500!important;max-width:620px!important}
.hgx-landing-preview-browser.is-style-minimal .hgx-landing-preview-main{max-width:700px!important;margin:auto!important}

.hgx-landing-preview-browser.is-style-escape .hgx-landing-preview-page{background:#eef4f1!important}
.hgx-landing-preview-browser.is-style-escape .hgx-landing-preview-hero{grid-template-columns:.9fr 1.1fr!important;background:#e5eee9!important;color:#17352d!important;padding:34px!important;border-radius:0 0 36px 36px!important}
.hgx-landing-preview-browser.is-style-escape .hgx-landing-preview-hero-copy h1{font-family:Georgia,serif!important;font-size:44px!important}
.hgx-landing-preview-browser.is-style-escape .hgx-landing-preview-main{padding-top:34px!important}

.hgx-landing-preview-browser.is-style-gastronomy .hgx-landing-preview-page{background:#fbf3e8!important}
.hgx-landing-preview-browser.is-style-gastronomy .hgx-landing-preview-header{background:#2f231d!important;color:#fff!important}
.hgx-landing-preview-browser.is-style-gastronomy .hgx-landing-preview-hero{grid-template-columns:1fr 1fr!important;background:#3a2c24!important;color:#fff!important;padding:42px!important}
.hgx-landing-preview-browser.is-style-gastronomy .hgx-landing-preview-hero-copy h1{font-family:Georgia,serif!important;font-size:45px!important;color:#fff!important}
.hgx-landing-preview-browser.is-style-gastronomy .hgx-landing-preview-cta{background:#d5b28e!important;color:#2f231d!important}
.hgx-landing-preview-browser.is-style-gastronomy .hgx-landing-preview-main{background:#fbf3e8!important}

.hgx-landing-preview-browser.is-style-wellness .hgx-landing-preview-page{background:#f1f6f3!important}
.hgx-landing-preview-browser.is-style-wellness .hgx-landing-preview-hero{grid-template-columns:1fr 1fr!important;background:#dfeae5!important;color:#24463b!important;padding:52px!important}
.hgx-landing-preview-browser.is-style-wellness .hgx-landing-preview-hero-copy h1{font-family:Georgia,serif!important;font-size:42px!important;font-weight:500!important}
.hgx-landing-preview-browser.is-style-wellness .hgx-landing-preview-cta{background:#6f9485!important;color:#fff!important;border-radius:999px!important}
.hgx-landing-preview-browser.is-style-wellness .hgx-landing-preview-main{max-width:900px!important;margin:auto!important}

.hgx-landing-preview-browser.is-style-event .hgx-landing-preview-page{background:#111714!important}
.hgx-landing-preview-browser.is-style-event .hgx-landing-preview-header{background:#111714!important;color:#fff!important;border-bottom:1px solid #303833!important}
.hgx-landing-preview-browser.is-style-event .hgx-landing-preview-hero{display:block!important;background:#111714!important;color:#fff!important;padding:58px!important;border-top:8px solid #b7d52a!important}
.hgx-landing-preview-browser.is-style-event .hgx-landing-preview-hero-media{display:none!important}
.hgx-landing-preview-browser.is-style-event .hgx-landing-preview-hero-copy h1{font-size:48px!important;text-transform:uppercase!important;letter-spacing:-.02em!important;color:#fff!important}
.hgx-landing-preview-browser.is-style-event .hgx-landing-preview-cta{background:#b7d52a!important;color:#111714!important}
.hgx-landing-preview-browser.is-style-event .hgx-landing-preview-main{background:#fff!important}

@media(max-width:760px){
 .hgx-landing-preview-browser .hgx-landing-preview-hero{grid-template-columns:1fr!important;padding:28px!important}
 .hgx-landing-preview-browser .hgx-landing-preview-hero-copy h1{font-size:34px!important}
}

/* ==========================================================================
   HotelGEX v0.47.41 — Landing Composer
   Real structure presets + reorderable sections + per-component formats
   ========================================================================== */
.hgx-landing-composer-panel{background:linear-gradient(180deg,#fff,#f8faf9)!important}
.hgx-landing-composer-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:18px;align-items:start}
.hgx-composer-label{display:block;margin:0 0 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#5f746a}
.hgx-landing-section-order{display:grid;gap:7px}
.hgx-landing-section-order article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:46px;padding:7px 8px;border:1px solid #dfe7e3;border-radius:11px;background:#fff;cursor:grab;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}
.hgx-landing-section-order article:hover{border-color:#a8bbb2;box-shadow:0 5px 14px rgba(23,53,45,.05)}
.hgx-landing-section-order article.is-dragging-section{opacity:.55;transform:scale(.99);border-style:dashed}
.hgx-composer-drag{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eef3f0;color:#5b7167;font-weight:900}
.hgx-landing-section-order article>strong{font-size:12px;color:#243f36}
.hgx-landing-section-order article>div{display:flex;gap:4px}
.hgx-landing-section-order article button{width:30px;height:30px;border:1px solid #d9e3de;border-radius:8px;background:#fff;color:#315247;font-weight:900;cursor:pointer}
.hgx-landing-section-order article button:hover{background:#17352d;color:#fff;border-color:#17352d}
.hgx-landing-format-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hgx-landing-format-controls label{display:grid;gap:5px;padding:10px;border:1px solid #e0e8e4;border-radius:11px;background:#fff}
.hgx-landing-format-controls label>span{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#687b72}
.hgx-landing-format-controls select{width:100%;min-height:38px;border:1px solid #d7e2dd;border-radius:9px;background:#fbfcfb;padding:7px 9px;font-size:12px;font-weight:700;color:#29483f}
.hgx-landing-composer-panel [data-hgx-composer-status]{margin-top:10px}
.hgx-landing-composer-panel [data-hgx-composer-status].is-error{color:#a33b34}

/* EXPERIENCE formats — preview + public */
.hgx-landing-preview-main.is-exp-cards .hgx-landing-experiences .hgx-landing-card-grid,
.hgx-lp-main.is-exp-cards .hgx-landing-experiences .hgx-landing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hgx-landing-preview-main.is-exp-compact .hgx-landing-experiences .hgx-landing-card-grid,
.hgx-lp-main.is-exp-compact .hgx-landing-experiences .hgx-landing-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.hgx-landing-preview-main.is-exp-compact .hgx-landing-experiences .hgx-landing-card img,
.hgx-lp-main.is-exp-compact .hgx-landing-experiences .hgx-landing-card img{height:120px!important}
.hgx-landing-preview-main.is-exp-compact .hgx-landing-experiences .hgx-landing-card>div,
.hgx-lp-main.is-exp-compact .hgx-landing-experiences .hgx-landing-card>div{padding:12px!important}
.hgx-landing-preview-main.is-exp-compact .hgx-landing-experiences .hgx-landing-card h3,
.hgx-lp-main.is-exp-compact .hgx-landing-experiences .hgx-landing-card h3{font-size:15px!important}
.hgx-landing-preview-main.is-exp-featured .hgx-landing-experiences .hgx-landing-card-grid,
.hgx-lp-main.is-exp-featured .hgx-landing-experiences .hgx-landing-card-grid{grid-template-columns:1.35fr .65fr .65fr!important;grid-auto-flow:dense!important}
.hgx-landing-preview-main.is-exp-featured .hgx-landing-experiences .hgx-landing-card:first-child,
.hgx-lp-main.is-exp-featured .hgx-landing-experiences .hgx-landing-card:first-child{grid-row:span 2!important}
.hgx-landing-preview-main.is-exp-featured .hgx-landing-experiences .hgx-landing-card:first-child img,
.hgx-lp-main.is-exp-featured .hgx-landing-experiences .hgx-landing-card:first-child img{height:320px!important}
.hgx-landing-preview-main.is-exp-list .hgx-landing-experiences .hgx-landing-card-grid,
.hgx-lp-main.is-exp-list .hgx-landing-experiences .hgx-landing-card-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.hgx-landing-preview-main.is-exp-list .hgx-landing-experiences .hgx-landing-card,
.hgx-lp-main.is-exp-list .hgx-landing-experiences .hgx-landing-card{display:grid!important;grid-template-columns:180px 1fr!important}
.hgx-landing-preview-main.is-exp-list .hgx-landing-experiences .hgx-landing-card img,
.hgx-lp-main.is-exp-list .hgx-landing-experiences .hgx-landing-card img{height:100%!important;min-height:130px!important}
.hgx-landing-preview-main.is-exp-mosaic .hgx-landing-experiences .hgx-landing-card-grid,
.hgx-lp-main.is-exp-mosaic .hgx-landing-experiences .hgx-landing-card-grid{grid-template-columns:1.2fr .8fr .8fr!important;grid-auto-rows:minmax(170px,auto)!important}
.hgx-landing-preview-main.is-exp-mosaic .hgx-landing-experiences .hgx-landing-card:first-child,
.hgx-lp-main.is-exp-mosaic .hgx-landing-experiences .hgx-landing-card:first-child{grid-row:span 2!important}

/* EVENT formats */
.hgx-landing-preview-main.is-event-cards .hgx-landing-events .hgx-landing-card-grid,
.hgx-lp-main.is-event-cards .hgx-landing-events .hgx-landing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hgx-landing-preview-main.is-event-compact .hgx-landing-events .hgx-landing-card-grid,
.hgx-lp-main.is-event-compact .hgx-landing-events .hgx-landing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.hgx-landing-preview-main.is-event-compact .hgx-landing-events .hgx-landing-card img,
.hgx-lp-main.is-event-compact .hgx-landing-events .hgx-landing-card img{height:110px!important}
.hgx-landing-preview-main.is-event-featured .hgx-landing-events .hgx-landing-card-grid,
.hgx-lp-main.is-event-featured .hgx-landing-events .hgx-landing-card-grid{grid-template-columns:1.5fr .75fr .75fr!important}
.hgx-landing-preview-main.is-event-featured .hgx-landing-events .hgx-landing-card:first-child,
.hgx-lp-main.is-event-featured .hgx-landing-events .hgx-landing-card:first-child{grid-column:span 1!important;grid-row:span 2!important}
.hgx-landing-preview-main.is-event-featured .hgx-landing-events .hgx-landing-card:first-child img,
.hgx-lp-main.is-event-featured .hgx-landing-events .hgx-landing-card:first-child img{height:330px!important}
.hgx-landing-preview-main.is-event-list .hgx-landing-events .hgx-landing-card-grid,
.hgx-lp-main.is-event-list .hgx-landing-events .hgx-landing-card-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.hgx-landing-preview-main.is-event-list .hgx-landing-events .hgx-landing-card,
.hgx-lp-main.is-event-list .hgx-landing-events .hgx-landing-card{display:grid!important;grid-template-columns:150px 1fr!important;border-radius:10px!important}
.hgx-landing-preview-main.is-event-list .hgx-landing-events .hgx-landing-card img,
.hgx-lp-main.is-event-list .hgx-landing-events .hgx-landing-card img{height:100%!important;min-height:110px!important}

/* SHARED BLOCK formats */
.hgx-landing-shared-wrap{display:grid;gap:18px;margin-top:52px}
.hgx-landing-shared-wrap.is-layout-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.hgx-landing-shared-wrap.is-layout-cards .hgx-shared-content-block{display:block!important;border:1px solid #e0e8e4!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important}
.hgx-landing-shared-wrap.is-layout-cards .hgx-shared-content-block>img{width:100%!important;height:220px!important;object-fit:cover!important}
.hgx-landing-shared-wrap.is-layout-cards .hgx-shared-content-block>div{padding:22px!important}
.hgx-landing-shared-wrap.is-layout-minimal .hgx-shared-content-block{display:block!important;border:0!important;border-top:1px solid #dfe7e3!important;border-radius:0!important;padding:24px 0!important;background:transparent!important}
.hgx-landing-shared-wrap.is-layout-minimal .hgx-shared-content-block>img{display:none!important}
.hgx-landing-shared-wrap.is-layout-featured .hgx-shared-content-block:first-child{display:grid!important;grid-template-columns:1.15fr .85fr!important;min-height:360px!important;background:#17352d!important;color:#fff!important;border-radius:26px!important;overflow:hidden!important}
.hgx-landing-shared-wrap.is-layout-featured .hgx-shared-content-block:first-child h2{color:#fff!important}
.hgx-landing-shared-wrap.is-layout-featured .hgx-shared-content-block:first-child>img{width:100%!important;height:100%!important;object-fit:cover!important}
.hgx-landing-shared-wrap.is-layout-soft .hgx-shared-content-block{background:#edf4f0!important;border:0!important;border-radius:28px!important;padding:18px!important}
.hgx-landing-shared-wrap.is-layout-soft .hgx-shared-content-block>img{border-radius:18px!important}
.hgx-landing-shared-wrap.is-layout-split .hgx-shared-content-block{display:grid!important;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr)!important;gap:24px!important;align-items:center!important}

/* CTA formats */
.hgx-landing-preview-main.is-cta-hero .hgx-landing-preview-final,
.hgx-lp-main.is-cta-hero .hgx-lp-final{padding:56px!important;min-height:260px!important;border-radius:28px!important;text-align:center!important;display:grid!important;place-items:center!important}
.hgx-landing-preview-main.is-cta-hero .hgx-landing-preview-final h2,
.hgx-lp-main.is-cta-hero .hgx-lp-final h2{font-size:44px!important}
.hgx-landing-preview-main.is-cta-floating .hgx-landing-preview-final,
.hgx-lp-main.is-cta-floating .hgx-lp-final{max-width:720px!important;margin-left:auto!important;margin-right:auto!important;transform:translateY(-10px)!important;box-shadow:0 24px 60px rgba(23,53,45,.18)!important}
.hgx-landing-preview-main.is-cta-minimal .hgx-landing-preview-final,
.hgx-lp-main.is-cta-minimal .hgx-lp-final{background:transparent!important;color:#17352d!important;border-top:1px solid #dce5e0!important;border-radius:0!important;padding:28px 0!important;box-shadow:none!important}
.hgx-landing-preview-main.is-cta-minimal .hgx-landing-preview-final h2,
.hgx-lp-main.is-cta-minimal .hgx-lp-final h2{color:#17352d!important}
.hgx-landing-preview-main.is-cta-pill .hgx-landing-preview-final,
.hgx-lp-main.is-cta-pill .hgx-lp-final{max-width:850px!important;margin-left:auto!important;margin-right:auto!important;border-radius:999px!important;padding:22px 30px!important}
.hgx-landing-preview-main.is-cta-banner .hgx-landing-preview-final,
.hgx-lp-main.is-cta-banner .hgx-lp-final{border-radius:20px!important}

/* Template structure is now more than palette: each preset changes component geometry too. */
.hgx-landing-preview-browser.is-style-editorial .hgx-landing-preview-main{max-width:900px!important}
.hgx-landing-preview-browser.is-style-offer .hgx-landing-preview-main{max-width:1080px!important}
.hgx-landing-preview-browser.is-style-experience .hgx-landing-preview-main{max-width:none!important;padding-left:5%!important;padding-right:5%!important}
.hgx-landing-preview-browser.is-style-minimal .hgx-landing-preview-main{max-width:720px!important}
.hgx-landing-preview-browser.is-style-escape .hgx-landing-preview-main{max-width:980px!important}
.hgx-landing-preview-browser.is-style-gastronomy .hgx-landing-preview-main{max-width:1040px!important}
.hgx-landing-preview-browser.is-style-wellness .hgx-landing-preview-main{max-width:900px!important}
.hgx-landing-preview-browser.is-style-event .hgx-landing-preview-main{max-width:1100px!important}

@media(max-width:1000px){
 .hgx-landing-composer-grid{grid-template-columns:1fr}
 .hgx-landing-preview-main.is-exp-compact .hgx-landing-experiences .hgx-landing-card-grid,
 .hgx-lp-main.is-exp-compact .hgx-landing-experiences .hgx-landing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hgx-landing-shared-wrap.is-layout-cards{grid-template-columns:1fr}
}
@media(max-width:720px){
 .hgx-landing-format-controls{grid-template-columns:1fr}
 .hgx-landing-preview-main .hgx-landing-card-grid,.hgx-lp-main .hgx-landing-card-grid{grid-template-columns:1fr!important}
 .hgx-landing-preview-main.is-exp-list .hgx-landing-experiences .hgx-landing-card,
 .hgx-lp-main.is-exp-list .hgx-landing-experiences .hgx-landing-card,
 .hgx-landing-preview-main.is-event-list .hgx-landing-events .hgx-landing-card,
 .hgx-lp-main.is-event-list .hgx-landing-events .hgx-landing-card,
 .hgx-landing-shared-wrap.is-layout-split .hgx-shared-content-block,
 .hgx-landing-shared-wrap.is-layout-featured .hgx-shared-content-block:first-child{grid-template-columns:1fr!important}
 .hgx-landing-preview-main.is-cta-pill .hgx-landing-preview-final,.hgx-lp-main.is-cta-pill .hgx-lp-final{border-radius:24px!important}
}

/* v0.47.42 · Server-authoritative Landing preview */
.hgx-composer-truth-note{display:block;margin-top:5px;font-size:10px;line-height:1.45;color:#6e7e77}
[data-hgx-landing-preview].is-refreshing{opacity:.65;transition:opacity .12s ease}

/* ==========================================================================
   HotelGEX v0.47.43 · Email Composer
   ========================================================================== */
.hgx-email-composer-panel{margin-top:14px;padding:14px;border:1px solid #dfe7e3;border-radius:14px;background:linear-gradient(180deg,#fbfdfc,#f6f9f7)}
.hgx-email-composer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.hgx-email-composer-head h3{margin:3px 0 4px;font-size:16px;color:#17352d}.hgx-email-composer-head p{margin:0;max-width:650px;font-size:11px;line-height:1.5;color:#687970}
.hgx-email-composer-order{display:grid;gap:6px}
.hgx-email-composer-order article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:48px;padding:7px 8px;border:1px solid #dee7e2;border-radius:10px;background:#fff;cursor:grab;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}
.hgx-email-composer-order article:hover{border-color:#a8bbb2;box-shadow:0 5px 14px rgba(23,53,45,.05)}
.hgx-email-composer-order article.is-dragging-email-section{opacity:.55;border-style:dashed;transform:scale(.995)}
.hgx-email-composer-order article.is-locked{background:#f4f6f5;cursor:default;border-style:dashed}
.hgx-email-composer-drag{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf3f0;color:#536c61;font-weight:900}
.hgx-email-composer-order article>div:nth-child(2){min-width:0}.hgx-email-composer-order article>div:nth-child(2) strong{display:block;font-size:12px;color:#29483f}.hgx-email-composer-order article>div:nth-child(2) small{display:block;margin-top:2px;font-size:9px;color:#75857e}
.hgx-email-composer-toggle{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important;font-size:10px!important;font-weight:800!important;color:#557067!important}.hgx-email-composer-toggle input{width:auto!important}
.hgx-email-composer-move{display:flex!important;gap:4px!important}.hgx-email-composer-move button{width:29px;height:29px;border:1px solid #d8e2dd;border-radius:7px;background:#fff;color:#29483f;font-weight:900;cursor:pointer}.hgx-email-composer-move button:hover{background:#17352d;color:#fff;border-color:#17352d}
.hgx-email-composer-status{min-height:16px;margin-top:8px;font-size:10px;font-weight:800;color:#3d6656}.hgx-email-composer-status.is-error{color:#a33b34}
.hgx-email-composer-note{display:block;margin-top:5px;font-size:9px!important;line-height:1.45;color:#76857e!important}
.hgx-email-preview-canvas [data-email-section]{position:relative}
.hgx-email-preview-canvas .hgx-email-composer-cta{margin:20px 0 22px}
.hgx-email-preview-canvas .hgx-email-composer-shared{margin:18px 0}
.hgx-email-preview-canvas .hgx-email-signature{padding-top:18px;border-top:1px solid #e4ebe7}
@media(max-width:760px){.hgx-email-composer-head{display:block}.hgx-email-composer-head button{margin-top:9px}.hgx-email-composer-order article{grid-template-columns:32px minmax(0,1fr) auto}.hgx-email-composer-move{grid-column:2/-1;justify-content:flex-end}}
/* Screenshot fix: CTA must never collapse into "Reserva directaReservar". */
.hgx-landing-preview-final{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.hgx-landing-preview-final>div{min-width:0!important}.hgx-landing-preview-final>div>span{display:block!important;margin-bottom:5px!important}.hgx-landing-preview-final .hgx-landing-preview-cta{display:inline-flex!important;flex:0 0 auto!important;margin-left:16px!important;text-decoration:none!important}
@media(max-width:700px){.hgx-landing-preview-final{flex-direction:column!important;align-items:flex-start!important}.hgx-landing-preview-final .hgx-landing-preview-cta{margin-left:0!important;margin-top:12px!important}}

/* v0.47.44 · Chunked Engage campaign delivery */
[data-hgx-send-campaign-batch]{display:grid;gap:7px}
[data-hgx-send-campaign-batch] .hgx-engage-async-status{min-height:18px;font-size:10px;line-height:1.45}
[data-hgx-send-campaign-batch]>small{font-size:9px;line-height:1.45;color:#718078}

/* v0.47.45 · Quiet Hours scheduled continuation */
[data-hgx-send-campaign-batch] .hgx-engage-async-status.is-ok{padding:8px 10px;border-radius:8px;background:#f2f8f4;color:#2f654f}

/* v0.47.46 · Policy forms runtime repair */
[data-hgx-pressure-policy-form] .hgx-engage-async-status,
[data-hgx-consent-evidence-form] .hgx-engage-async-status{min-height:18px;margin-top:7px;font-size:10px;line-height:1.45}
[data-hgx-pressure-policy-form] .hgx-engage-async-status.is-ok,
[data-hgx-consent-evidence-form] .hgx-engage-async-status.is-ok{padding:8px 10px;border-radius:8px;background:#f2f8f4;color:#2f654f}
[data-hgx-pressure-policy-form] .hgx-engage-async-status.is-error,
[data-hgx-consent-evidence-form] .hgx-engage-async-status.is-error{padding:8px 10px;border-radius:8px;background:#fff3f1;color:#9f3f37}

/* ==========================================================================
   HotelGEX v0.47.47 · Engage Professional Restyle
   CSS-only admin/editor redesign. No functional selectors, JS hooks or
   persistence contracts are changed.
   ========================================================================== */

/* ---------- Design tokens / overall rhythm ---------- */
.hgx-engage-head,
.hgx-engage-workbench,
.hgx-engage-policy-grid,
.hgx-engage-opportunity-hero,
.hgx-engage-quickstart,
.hgx-engage-design-system,
.hgx-engage-variants,
.hgx-landing-creative-studio,
.hgx-engage-shared-blocks,
.hgx-landing-composer-panel,
.hgx-engage-landing-builder-config,
.hgx-engage-landing-editor-panel,
.hgx-engage-policy-health{
  --hgx-ui-ink:#17352d;
  --hgx-ui-text:#314b42;
  --hgx-ui-muted:#6f8078;
  --hgx-ui-line:#e1e8e4;
  --hgx-ui-soft:#f6f9f7;
  --hgx-ui-soft-2:#eef4f1;
  --hgx-ui-lime:#c6ef46;
  --hgx-ui-shadow:0 12px 34px rgba(24,51,43,.07);
  --hgx-ui-shadow-hover:0 18px 46px rgba(24,51,43,.11);
}
.hgx-panel{
  border-color:var(--hgx-ui-line,#e1e8e4)!important;
  border-radius:18px!important;
  box-shadow:0 8px 26px rgba(24,51,43,.045)!important;
}
.hgx-panel-title{
  gap:18px!important;
  align-items:flex-start!important;
}
.hgx-panel-title h2,
.hgx-page-head h1,
.hgx-engage-section-title h2{
  color:#17352d!important;
  letter-spacing:-.025em!important;
}
.hgx-panel-title p,
.hgx-page-head p{
  color:#687a72!important;
  line-height:1.55!important;
}
.hgx-kicker{
  letter-spacing:.12em!important;
  font-weight:900!important;
  color:#6d7f77!important;
}
.hgx-btn-primary,
.hgx-btn-secondary,
.hgx-btn-lime{
  min-height:40px!important;
  border-radius:10px!important;
  font-weight:850!important;
  box-shadow:none!important;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease!important;
}
.hgx-btn-primary:hover,
.hgx-btn-secondary:hover,
.hgx-btn-lime:hover{
  transform:translateY(-1px)!important;
}
.hgx-btn-primary:focus-visible,
.hgx-btn-secondary:focus-visible,
.hgx-btn-lime:focus-visible,
.hgx-engage-editor input:focus,
.hgx-engage-editor select:focus,
.hgx-engage-editor textarea:focus,
.hgx-landing-creative-studio textarea:focus,
.hgx-engage-shared-blocks input:focus,
.hgx-engage-shared-blocks select:focus,
.hgx-engage-shared-blocks textarea:focus{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(23,53,45,.10)!important;
  border-color:#8ea99d!important;
}

/* ---------- Engage campaign screen ---------- */
.hgx-engage-workbench{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 304px!important;
  gap:18px!important;
  align-items:start!important;
}
.hgx-engage-workbench-main{
  display:grid!important;
  grid-template-columns:minmax(560px,1.08fr) minmax(460px,.92fr)!important;
  gap:18px!important;
  min-width:0!important;
}
.hgx-engage-editor{
  padding:22px!important;
  border-radius:18px!important;
  border:1px solid #e1e8e4!important;
  box-shadow:var(--hgx-ui-shadow)!important;
  background:#fff!important;
  min-width:0!important;
}
.hgx-engage-section-title{
  padding-bottom:14px!important;
  margin-bottom:16px!important;
  border-bottom:1px solid #e8eeeb!important;
}
.hgx-engage-form-grid{
  gap:12px!important;
}
.hgx-engage-form-grid label,
.hgx-engage-composer label{
  min-width:0!important;
}
.hgx-engage-form-grid label>span,
.hgx-engage-composer label>span{
  margin-bottom:6px!important;
  font-size:10px!important;
  letter-spacing:.015em!important;
  color:#5e7168!important;
}
.hgx-engage-form-grid input,
.hgx-engage-form-grid select,
.hgx-engage-form-grid textarea,
.hgx-engage-composer input,
.hgx-engage-composer textarea,
.hgx-engage-pressure-form input{
  min-height:42px!important;
  padding:9px 11px!important;
  border:1px solid #dce5e0!important;
  border-radius:10px!important;
  background:#fbfcfb!important;
  color:#243f36!important;
}
.hgx-engage-form-grid textarea,
.hgx-engage-composer textarea{
  line-height:1.55!important;
}
.hgx-engage-composer{
  margin-top:16px!important;
  padding-top:16px!important;
  border-top:1px solid #edf1ef!important;
}
.hgx-engage-cta-config,
.hgx-engage-manual-audience-box{
  border:1px solid #e1e8e4!important;
  border-radius:14px!important;
  background:#f7faf8!important;
  padding:16px!important;
}
.hgx-engage-cta-config{
  margin:18px 0!important;
}
.hgx-engage-cta-config>.hgx-kicker{
  margin-bottom:8px!important;
}
.hgx-engage-inline-checks{
  gap:12px!important;
}
.hgx-engage-inline-checks label,
.hgx-engage-check{
  border-radius:10px!important;
}

/* ---------- Email preview / style selector ---------- */
.hgx-email-preview-column{
  display:grid!important;
  gap:12px!important;
  align-content:start!important;
}
.hgx-email-style-gallery{
  padding:14px!important;
  border-radius:16px!important;
  border:1px solid #e0e8e4!important;
  box-shadow:var(--hgx-ui-shadow)!important;
}
.hgx-email-style-gallery-head{
  padding-bottom:8px!important;
  border-bottom:1px solid #edf1ef!important;
}
.hgx-email-style-gallery-head strong{
  font-size:14px!important;
}
.hgx-email-style-thumbs{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.hgx-email-style-thumb{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px!important;
  min-height:72px!important;
  border-radius:11px!important;
  background:#fff!important;
}
.hgx-email-style-thumb small{
  margin:0!important;
  white-space:normal!important;
  line-height:1.25!important;
  font-size:10px!important;
}
.hgx-email-style-mini{
  height:54px!important;
}
.hgx-email-style-thumb.is-selected{
  border-color:#17352d!important;
  background:#f5f9f7!important;
  box-shadow:0 0 0 2px rgba(23,53,45,.07)!important;
}
.hgx-engage-preview{
  position:sticky!important;
  top:18px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dde6e1!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(24,51,43,.09)!important;
}
.hgx-email-preview-meta{
  padding:16px 18px 14px!important;
  border-bottom:1px solid #e8eeeb!important;
  background:#f8faf9!important;
}
.hgx-preview-style-badge{
  margin-bottom:8px!important;
}
.hgx-email-preview-subject{
  margin-top:10px!important;
  padding:10px 12px!important;
  border:1px solid #e3ebe7!important;
  border-radius:10px!important;
  background:#fff!important;
}
.hgx-email-preview-subject>span,
.hgx-email-preview-preheader>span{
  display:block!important;
  margin-bottom:3px!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  color:#84928c!important;
}
.hgx-email-preview-preheader{
  padding:9px 12px 0!important;
}
.hgx-email-preview-canvas{
  padding:22px!important;
  min-height:420px!important;
  max-height:720px!important;
  overflow:auto!important;
  background:#fff!important;
}
.hgx-email-preview-canvas::-webkit-scrollbar{width:8px!important}
.hgx-email-preview-canvas::-webkit-scrollbar-thumb{background:#cdd8d2!important;border-radius:999px!important}

/* ---------- Email Composer ---------- */
.hgx-email-composer-panel{
  margin-top:18px!important;
  padding:16px!important;
  border-radius:16px!important;
  border:1px solid #dfe7e3!important;
  background:#f7faf8!important;
}
.hgx-email-composer-head{
  padding-bottom:12px!important;
  margin-bottom:12px!important;
  border-bottom:1px solid #e2e9e5!important;
}
.hgx-email-composer-head h3{
  font-size:17px!important;
  letter-spacing:-.015em!important;
}
.hgx-email-composer-order{
  gap:7px!important;
}
.hgx-email-composer-order article{
  min-height:54px!important;
  padding:8px 10px!important;
  border-radius:11px!important;
  border:1px solid #dfe7e3!important;
  background:#fff!important;
}
.hgx-email-composer-order article:hover{
  box-shadow:0 8px 20px rgba(23,53,45,.06)!important;
}
.hgx-email-composer-order article.is-locked{
  background:#f1f4f2!important;
}
.hgx-email-composer-drag{
  width:32px!important;
  height:32px!important;
  background:#eef3f0!important;
}
.hgx-email-composer-toggle{
  padding:5px 7px!important;
  border-radius:999px!important;
  background:#f2f6f4!important;
}
.hgx-email-composer-move button{
  border-radius:8px!important;
}

/* ---------- Copilot / right rail ---------- */
.hgx-engage-workbench-side{
  width:304px!important;
  gap:12px!important;
}
.hgx-engage-side-card{
  padding:16px!important;
  border-radius:16px!important;
  border:1px solid #e0e8e4!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(24,51,43,.055)!important;
}
.hgx-engage-side-card>span:first-child{
  display:block!important;
  margin-bottom:5px!important;
  font-size:8px!important;
  letter-spacing:.11em!important;
  font-weight:900!important;
  color:#76877f!important;
}
.hgx-engage-side-card>strong{
  margin:2px 0 8px!important;
  font-size:15px!important;
  color:#17352d!important;
}
.hgx-engage-side-card p{
  margin:0 0 10px!important;
  font-size:11px!important;
  line-height:1.5!important;
  color:#687a72!important;
}
.hgx-engage-side-card form{
  gap:8px!important;
}
.hgx-engage-ai-result{
  border-radius:12px!important;
  overflow:hidden!important;
}
.hgx-engage-ai-result-body{
  border-radius:10px!important;
  background:#fff!important;
}
.hgx-engage-ai-result-body>div{
  max-height:220px!important;
  overflow:auto!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.hgx-ai-quick-pills{
  gap:6px!important;
}
.hgx-ai-quick-pills button{
  min-height:30px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  border:1px solid #dce5e0!important;
  background:#fff!important;
  color:#385449!important;
  font-size:9px!important;
  font-weight:800!important;
}
.hgx-ai-quick-pills button.is-selected{
  background:#17352d!important;
  color:#fff!important;
  border-color:#17352d!important;
}

/* ---------- Campaign cards / listings ---------- */
.hgx-engage-campaign-card{
  border:1px solid #e1e8e4!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:14px!important;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease!important;
}
.hgx-engage-campaign-card:hover{
  transform:translateY(-1px)!important;
  border-color:#bdcbc4!important;
  box-shadow:0 12px 30px rgba(24,51,43,.07)!important;
}
.hgx-engage-campaign-main{
  align-items:start!important;
}
.hgx-engage-card-actions{
  margin-top:12px!important;
}

/* ---------- Policy / templates ---------- */
.hgx-engage-policy-grid{
  gap:18px!important;
  align-items:start!important;
}
.hgx-engage-policy-grid>.hgx-panel,
.hgx-engage-policy-grid>div.hgx-panel{
  padding:20px!important;
}
.hgx-engage-template-list{
  gap:9px!important;
}
.hgx-engage-template-list article{
  padding:12px!important;
  border-radius:12px!important;
  background:#fbfcfb!important;
}
.hgx-engage-pressure-form{
  margin-top:18px!important;
  padding-top:18px!important;
}
[data-hgx-pressure-policy-form],
[data-hgx-consent-evidence-form]{
  display:grid!important;
  gap:10px!important;
}
[data-hgx-pressure-policy-form] button,
[data-hgx-consent-evidence-form] button{
  justify-self:start!important;
}
.hgx-engage-policy-health-grid{
  gap:10px!important;
}
.hgx-engage-policy-health-grid>div{
  background:#fff!important;
  border-radius:12px!important;
  box-shadow:0 5px 16px rgba(23,53,45,.035)!important;
}

/* ---------- Tables / materialized audience ---------- */
.hgx-table-wrap,
.hgx-engage-audience-table{
  border:1px solid #e2e9e5!important;
  border-radius:14px!important;
  overflow:auto!important;
  background:#fff!important;
}
.hgx-table thead th,
.hgx-engage-audience-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:1!important;
  background:#f4f7f5!important;
  color:#536a60!important;
  font-size:9px!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.hgx-table tbody tr:hover,
.hgx-engage-audience-table tbody tr:hover{
  background:#fafcfb!important;
}

/* ==========================================================================
   Landing Creative Studio
   ========================================================================== */
.hgx-engage-landing-head{
  margin-bottom:16px!important;
  padding:18px 20px!important;
  border:1px solid #e1e8e4!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff 0%,#f5f8f6 100%)!important;
  box-shadow:0 10px 30px rgba(24,51,43,.045)!important;
}
.hgx-engage-landing-head .hgx-ge-actions{
  gap:8px!important;
}
.hgx-landing-creative-studio{
  padding:20px!important;
  background:#fff!important;
}
.hgx-landing-creative-studio>.hgx-panel-title{
  padding-bottom:14px!important;
  margin-bottom:4px!important;
  border-bottom:1px solid #edf1ef!important;
}
.hgx-landing-template-picker{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:16px 0 8px!important;
}
.hgx-landing-template-chip{
  grid-template-columns:92px minmax(0,1fr)!important;
  min-height:112px!important;
  padding:10px!important;
  border:1px solid #dfe7e3!important;
  border-radius:13px!important;
  background:#fff!important;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease!important;
}
.hgx-landing-template-chip:hover{
  transform:translateY(-2px)!important;
  border-color:#afc0b8!important;
  box-shadow:0 10px 24px rgba(24,51,43,.07)!important;
}
.hgx-landing-template-chip.is-active{
  border-color:#17352d!important;
  background:#f5f9f7!important;
  box-shadow:0 0 0 2px rgba(23,53,45,.08),0 10px 24px rgba(24,51,43,.06)!important;
}
.hgx-landing-template-mini{
  height:88px!important;
  border-radius:9px!important;
}
.hgx-landing-template-chip>strong{
  font-size:12px!important;
  color:#17352d!important;
}
.hgx-landing-template-chip>small{
  font-size:9.5px!important;
  line-height:1.35!important;
}
.hgx-landing-template-status{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:5px 9px!important;
  margin:0 0 12px!important;
  border-radius:999px!important;
  background:#f1f6f3!important;
  color:#4b675c!important;
}
.hgx-landing-creative-studio>.hgx-engage-ai-instructions{
  margin-top:4px!important;
  padding:16px!important;
  border:1px solid #e1e8e4!important;
  border-radius:14px!important;
  background:#f8faf9!important;
}
.hgx-landing-creative-studio>.hgx-engage-ai-instructions>span:first-child{
  display:block!important;
  margin-bottom:8px!important;
  font-size:10px!important;
  font-weight:900!important;
  color:#50685e!important;
}
.hgx-landing-creative-studio textarea[data-hgx-landing-brief-editor]{
  width:100%!important;
  min-height:110px!important;
  margin-top:8px!important;
  padding:11px 12px!important;
  border:1px solid #dce5e0!important;
  border-radius:11px!important;
  background:#fff!important;
}
.hgx-landing-creative-studio>.hgx-ge-actions{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid #e9efec!important;
  gap:8px!important;
}

/* ---------- Shared blocks inside Landing Studio ---------- */
.hgx-engage-shared-blocks{
  padding:20px!important;
  background:#f7faf8!important;
}
.hgx-engage-shared-blocks>.hgx-panel-title{
  padding-bottom:14px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid #e4ebe7!important;
}
.hgx-shared-block-list{
  display:grid!important;
  gap:14px!important;
}
.hgx-shared-block-item{
  border-radius:16px!important;
  border:1px solid #dce5e0!important;
  box-shadow:0 8px 22px rgba(24,51,43,.045)!important;
}
.hgx-shared-block-item:focus-within{
  box-shadow:0 12px 30px rgba(24,51,43,.08)!important;
}
.hgx-shared-block-head{
  min-height:46px!important;
  padding:9px 12px!important;
  background:#f4f7f5!important;
}
.hgx-shared-drag{
  border-radius:8px!important;
  background:#e9efec!important;
}
.hgx-shared-block-editor{
  grid-template-columns:220px minmax(0,1fr)!important;
}
.hgx-shared-media-preview{
  min-height:220px!important;
  background:linear-gradient(145deg,#edf3f0,#e3ebe7)!important;
}
.hgx-shared-media-preview img{
  width:100%!important;
  height:100%!important;
  min-height:220px!important;
  object-fit:cover!important;
}
.hgx-shared-block-fields{
  padding:16px!important;
}
.hgx-shared-block-grid{
  gap:10px!important;
}
.hgx-shared-block-grid label>span{
  margin-bottom:5px!important;
  font-size:9px!important;
  font-weight:900!important;
  color:#657970!important;
}
.hgx-shared-block-grid input,
.hgx-shared-block-grid select,
.hgx-shared-block-grid textarea{
  min-height:40px!important;
  padding:8px 10px!important;
  border:1px solid #dce5e0!important;
  border-radius:9px!important;
  background:#fbfcfb!important;
}
.hgx-shared-prompt-field{
  margin-top:4px!important;
  padding-top:10px!important;
  border-top:1px dashed #dfe7e3!important;
}
.hgx-shared-block-actions{
  padding:10px 12px!important;
  border-top:1px solid #e8eeeb!important;
  background:#fbfcfb!important;
}
.hgx-shared-block-actions .hgx-btn-secondary{
  min-height:36px!important;
}

/* ---------- Landing Composer ---------- */
.hgx-landing-composer-panel{
  padding:20px!important;
  background:#fff!important;
}
.hgx-landing-composer-panel>.hgx-panel-title{
  padding-bottom:14px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid #edf1ef!important;
}
.hgx-landing-composer-grid{
  grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr)!important;
  gap:18px!important;
}
.hgx-landing-section-order{
  gap:7px!important;
}
.hgx-landing-section-order article{
  min-height:52px!important;
  padding:8px 10px!important;
  border-radius:11px!important;
  border:1px solid #dfe7e3!important;
  background:#fff!important;
}
.hgx-landing-section-order article:hover{
  box-shadow:0 8px 20px rgba(24,51,43,.06)!important;
}
.hgx-landing-format-controls{
  gap:10px!important;
}
.hgx-landing-format-controls label{
  padding:11px!important;
  border-radius:11px!important;
  background:#f8faf9!important;
}
.hgx-landing-format-controls select{
  min-height:40px!important;
  background:#fff!important;
}

/* ---------- Landing builder configuration / editor / preview ---------- */
.hgx-engage-landing-builder-config{
  padding:20px!important;
  background:#fff!important;
}
.hgx-engage-landing-builder-config .hgx-engage-form-grid{
  gap:12px!important;
}
.hgx-engage-landing-builder-config .hgx-engage-check{
  padding:11px!important;
  border:1px solid #e1e8e4!important;
  border-radius:11px!important;
  background:#f8faf9!important;
}
.hgx-engage-landing-editor-panel{
  padding:20px!important;
}
[data-hgx-landing-pane]{
  min-width:0!important;
}
[data-hgx-landing-preview]{
  margin-top:14px!important;
  padding:10px!important;
  border:1px solid #dfe7e3!important;
  border-radius:18px!important;
  background:#edf2ef!important;
}
.hgx-landing-preview-browser{
  overflow:hidden!important;
  border-radius:13px!important;
  box-shadow:0 18px 48px rgba(23,53,45,.12)!important;
}
.hgx-landing-preview-toolbar{
  min-height:36px!important;
  padding:0 12px!important;
  background:#eff3f1!important;
  border-bottom:1px solid #dfe6e2!important;
}
.hgx-landing-preview-page{
  background:#fff!important;
}
.hgx-landing-preview-header{
  min-height:70px!important;
}
.hgx-landing-preview-main{
  padding-bottom:58px!important;
}
.hgx-landing-preview-page .hgx-landing-card{
  transition:transform .14s ease,box-shadow .14s ease!important;
}
.hgx-landing-preview-page .hgx-landing-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 32px rgba(19,54,43,.10)!important;
}

/* ---------- Variants / status cards ---------- */
.hgx-engage-variant-grid{
  gap:10px!important;
}
.hgx-engage-variant-grid article{
  min-height:118px!important;
  padding:13px!important;
  border-radius:12px!important;
  border:1px solid #e0e8e4!important;
  background:#fff!important;
}
.hgx-engage-variant-grid article.is-generated{
  background:#f6faf7!important;
  border-color:#cfded6!important;
}

/* ---------- Responsive hierarchy ---------- */
@media(max-width:1500px){
  .hgx-engage-workbench{grid-template-columns:minmax(0,1fr) 286px!important}
  .hgx-engage-workbench-main{grid-template-columns:minmax(500px,1fr) minmax(420px,.9fr)!important}
  .hgx-engage-workbench-side{width:286px!important}
  .hgx-landing-template-picker{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1280px){
  .hgx-engage-workbench{grid-template-columns:1fr!important}
  .hgx-engage-workbench-side{width:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .hgx-engage-workbench-main{grid-template-columns:minmax(440px,1fr) minmax(400px,.95fr)!important}
}
@media(max-width:1050px){
  .hgx-engage-workbench-main{grid-template-columns:1fr!important}
  .hgx-engage-workbench-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hgx-engage-preview{position:static!important}
  .hgx-landing-template-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hgx-landing-composer-grid{grid-template-columns:1fr!important}
  .hgx-engage-policy-grid{grid-template-columns:1fr!important}
}
@media(max-width:780px){
  .hgx-engage-workbench-side{grid-template-columns:1fr!important}
  .hgx-email-style-thumbs{grid-template-columns:1fr!important}
  .hgx-email-style-thumb{grid-template-columns:84px minmax(0,1fr)!important}
  .hgx-landing-template-picker{grid-template-columns:1fr!important}
  .hgx-shared-block-editor{grid-template-columns:1fr!important}
  .hgx-shared-media-preview{border-right:0!important;border-bottom:1px solid #e5ece8!important}
  .hgx-engage-landing-head{display:block!important}
  .hgx-engage-landing-head .hgx-ge-actions{margin-top:12px!important}
  .hgx-email-composer-head{display:block!important}
  .hgx-email-composer-head .hgx-btn-secondary{margin-top:8px!important}
}
@media(max-width:560px){
  .hgx-engage-editor,
  .hgx-landing-creative-studio,
  .hgx-engage-shared-blocks,
  .hgx-landing-composer-panel,
  .hgx-engage-landing-builder-config,
  .hgx-engage-landing-editor-panel{padding:14px!important}
  .hgx-email-preview-canvas{padding:16px!important}
  .hgx-landing-format-controls{grid-template-columns:1fr!important}
  .hgx-email-composer-order article{grid-template-columns:32px minmax(0,1fr) auto!important}
}

/* v0.47.48 · Growth 2.0 consolidated workspace */
.hgx-growth-action-center{background:linear-gradient(135deg,#fff,#f5f8f6)!important}
.hgx-growth-action-list{display:grid;gap:7px;margin-top:14px}
.hgx-growth-action-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e1e8e4;border-radius:11px;background:#fff}
.hgx-growth-action-list label{display:flex;align-items:center;gap:10px;min-width:0}.hgx-growth-action-list span{display:grid}.hgx-growth-action-list small{color:#708078}
.hgx-growth-bulk-bar{display:grid;grid-template-columns:minmax(180px,1fr) 210px auto;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e6ece9}
.hgx-growth-quick-contact .hgx-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hgx-growth-header-actions{display:flex!important;gap:7px!important}
.hgx-growth-health{display:grid;gap:8px}.hgx-growth-health p{display:grid;margin:0;padding:10px 12px;border:1px solid #e1e8e4;border-radius:10px;background:#f8faf9}.hgx-growth-health small{margin-top:3px;color:#6e7e77}
.hgx-growth-warning{margin-top:12px!important;padding:10px 12px;border-radius:10px;background:#fff8e8;color:#705b27;font-size:11px;line-height:1.5}
.hgx-growth-span-2{grid-column:1/-1}
@media(max-width:900px){.hgx-growth-bulk-bar,.hgx-growth-quick-contact .hgx-form-grid{grid-template-columns:1fr}.hgx-growth-action-list article{align-items:flex-start;flex-direction:column}}

/* v0.47.49 · Growth acquisition certification */
.hgx-growth-health p strong{color:#17352d}
.hgx-growth-health p small{line-height:1.45}
.hgx-growth-action-list article:has(input:checked){border-color:#9eb6aa;background:#f3f8f5;box-shadow:0 0 0 2px rgba(23,53,45,.05)}

/* ==========================================================================
   HotelGEX v0.47.51 · Growth 2.0 Workspace Visibility & UX Rebuild
   ========================================================================== */
[data-hgx-growth-root]{--g2-ink:#15362d;--g2-muted:#6d8077;--g2-line:#e0e8e4;--g2-soft:#f5f8f6;--g2-lime:#c7f04f}
[data-hgx-growth-root]>.hgx-growth-workspace-header{
  position:sticky!important;top:10px!important;z-index:60!important;
  grid-template-columns:220px minmax(0,1fr) auto!important;
  gap:16px!important;padding:12px 14px!important;margin:0 0 16px!important;
  border:1px solid #dce5e0!important;border-radius:16px!important;
  background:rgba(255,255,255,.96)!important;box-shadow:0 14px 38px rgba(20,54,45,.08)!important
}
[data-hgx-growth-root] .hgx-growth-brand strong{font-size:18px!important;letter-spacing:-.02em!important;color:var(--g2-ink)!important}
[data-hgx-growth-root] .hgx-growth-brand small{font-size:10px!important}
[data-hgx-growth-root] .hgx-growth-menu{gap:3px!important}
[data-hgx-growth-root] .hgx-growth-menu a{padding:8px 10px!important;border-radius:9px!important;font-size:11px!important}
[data-hgx-growth-root] .hgx-growth-menu a:hover,[data-hgx-growth-root] .hgx-growth-menu a.is-active{background:#edf4f0!important;color:var(--g2-ink)!important}
[data-hgx-growth-root] .hgx-growth-header-actions{gap:6px!important}

.hgx-growth-v2-hero{
  display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;align-items:center!important;gap:24px!important;
  padding:28px 30px!important;margin-bottom:14px!important;border:1px solid #dbe5e0!important;border-radius:20px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f1f6f3 66%,#e8f0ec 100%)!important;
  box-shadow:0 16px 44px rgba(20,54,45,.075)!important
}
.hgx-growth-v2-hero h1{margin:5px 0 8px!important;font-size:38px!important;line-height:1.05!important;letter-spacing:-.04em!important;color:var(--g2-ink)!important}
.hgx-growth-v2-hero p{max-width:760px!important;margin:0!important;font-size:14px!important;line-height:1.55!important;color:#60756b!important}
.hgx-growth-v2-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:17px!important}
.hgx-growth-v2-badge{display:grid!important;place-items:center!important;align-content:center!important;min-height:126px!important;border-radius:18px!important;background:#15362d!important;color:#fff!important;box-shadow:0 14px 30px rgba(21,54,45,.18)!important}
.hgx-growth-v2-badge small{font-size:8px!important;font-weight:900!important;letter-spacing:.15em!important;color:#cbdad3!important}
.hgx-growth-v2-badge strong{font-size:42px!important;line-height:1!important;letter-spacing:-.06em!important;color:#c7f04f!important}
.hgx-growth-v2-badge span{margin-top:7px!important;font-size:9px!important;color:#d8e3de!important}

.hgx-growth-v2-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}
.hgx-growth-v2-kpis .hgx-stat{display:grid!important;grid-template-columns:1fr auto!important;gap:2px 8px!important;min-height:120px!important;padding:14px 15px!important;border-radius:15px!important;border:1px solid var(--g2-line)!important;background:#fff!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(20,54,45,.04)!important}
.hgx-growth-v2-kpis .hgx-stat small{grid-column:1/-1;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important;color:#788980!important}
.hgx-growth-v2-kpis .hgx-stat strong{align-self:end!important;font-size:13px!important;color:#385349!important}
.hgx-growth-v2-kpis .hgx-stat span{grid-row:2/4;grid-column:2;font-size:32px!important;line-height:1!important;color:var(--g2-ink)!important}
.hgx-growth-v2-kpis .hgx-stat em{font-style:normal!important;font-size:9px!important;color:#7b8a83!important}
.hgx-growth-v2-kpis .hgx-stat.is-attention{background:#15362d!important;border-color:#15362d!important}
.hgx-growth-v2-kpis .hgx-stat.is-attention small,.hgx-growth-v2-kpis .hgx-stat.is-attention strong,.hgx-growth-v2-kpis .hgx-stat.is-attention em{color:#d8e5df!important}
.hgx-growth-v2-kpis .hgx-stat.is-attention span{color:#c7f04f!important}

[data-hgx-growth-root]>.hgx-panel,
[data-hgx-growth-root]>.hgx-growth-grid>.hgx-panel{
  border:1px solid var(--g2-line)!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 8px 26px rgba(20,54,45,.045)!important
}
.hgx-growth-action-center{padding:20px!important;margin-bottom:14px!important;border-color:#cbdad3!important}
.hgx-growth-action-center .hgx-panel-title{padding-bottom:13px!important;border-bottom:1px solid #e8eeeb!important}
.hgx-growth-action-center .hgx-panel-title>strong{display:grid!important;place-items:center!important;min-width:72px!important;height:50px!important;border-radius:12px!important;background:#15362d!important;color:#c7f04f!important;font-size:18px!important}
.hgx-growth-action-list article{padding:11px 12px!important;border-radius:12px!important;transition:.15s ease!important}
.hgx-growth-action-list article:hover{border-color:#b4c6bd!important;box-shadow:0 7px 18px rgba(20,54,45,.055)!important}
.hgx-growth-bulk-bar{background:#f5f8f6!important;padding:12px!important;border:0!important;border-radius:12px!important}

.hgx-growth-quick-contact{padding:20px!important;margin-bottom:14px!important;background:linear-gradient(180deg,#fff,#f8faf9)!important}
.hgx-growth-quick-contact .hgx-panel-title{margin-bottom:10px!important}
.hgx-growth-quick-contact .hgx-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.hgx-growth-quick-contact input{min-height:42px!important;border:1px solid #dce5e0!important;border-radius:10px!important;background:#fff!important}
.hgx-growth-quick-contact button{grid-column:3!important;justify-self:end!important;min-width:160px!important}

.hgx-growth-contact-advanced{background:#fafcfb!important}
[data-hgx-growth-root] .hgx-growth-funnel{gap:7px!important}
[data-hgx-growth-root] .hgx-growth-funnel>div{border-radius:11px!important;background:#f7faf8!important;border:1px solid #e2e9e5!important}
[data-hgx-growth-root] .hgx-growth-funnel strong{color:var(--g2-ink)!important}
[data-hgx-growth-root] .hgx-growth-kanban{gap:9px!important}
[data-hgx-growth-root] .hgx-growth-kanban-col{border-radius:14px!important;background:#f6f9f7!important;border:1px solid #e0e8e4!important}
[data-hgx-growth-root] .hgx-growth-kanban-col h3{position:sticky!important;top:75px!important;background:#f6f9f7!important;z-index:2!important}
[data-hgx-growth-root] .hgx-growth-kanban-col article{background:#fff!important;border-radius:11px!important;box-shadow:0 5px 14px rgba(20,54,45,.04)!important}
[data-hgx-growth-root] .hgx-growth-list article{border-radius:11px!important}
[data-hgx-growth-root] .hgx-growth-company-row{border-radius:11px!important}
[data-hgx-growth-root] .hgx-growth-health p{border-radius:11px!important}
[data-hgx-growth-root] textarea,[data-hgx-growth-root] input,[data-hgx-growth-root] select{border-radius:9px!important}

@media(max-width:1320px){
  [data-hgx-growth-root]>.hgx-growth-workspace-header{grid-template-columns:1fr!important}
  [data-hgx-growth-root] .hgx-growth-header-actions{justify-content:flex-start!important}
  .hgx-growth-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .hgx-growth-v2-hero{grid-template-columns:1fr!important;padding:20px!important}
  .hgx-growth-v2-badge{display:none!important}
  .hgx-growth-v2-hero h1{font-size:30px!important}
  .hgx-growth-v2-kpis{grid-template-columns:1fr!important}
  .hgx-growth-quick-contact .hgx-form-grid{grid-template-columns:1fr!important}
  .hgx-growth-quick-contact button{grid-column:auto!important;justify-self:stretch!important}
}

/* v0.47.52 · Growth Direct Messaging + safe AI Segments */
.hgx-growth-selectable-contacts .hgx-growth-list article{grid-template-columns:32px minmax(0,1fr) auto!important}
.hgx-growth-contact-check{display:grid!important;place-items:center!important}.hgx-growth-contact-check input{width:17px!important;height:17px!important}
.hgx-growth-select-all{display:flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;font-weight:800!important;color:#536a60!important}
.hgx-growth-selection-bar{position:sticky!important;bottom:12px!important;z-index:40!important;display:flex!important;align-items:center!important;gap:8px!important;margin-top:12px!important;padding:10px 12px!important;border:1px solid #cad8d1!important;border-radius:13px!important;background:#15362d!important;box-shadow:0 14px 34px rgba(21,54,45,.18)!important}
.hgx-growth-selection-bar[hidden]{display:none!important}.hgx-growth-selection-bar strong{margin-right:auto!important;color:#fff!important}
.hgx-growth-direct-compose{margin:14px 0!important}.hgx-growth-direct-compose[hidden]{display:none!important}
.hgx-growth-compose-card{padding:20px!important;border:1px solid #cbdad3!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 48px rgba(21,54,45,.11)!important}
.hgx-growth-compose-card form{display:grid!important;gap:9px!important}.hgx-growth-compose-card input,.hgx-growth-compose-card textarea{width:100%!important;padding:10px 12px!important;border:1px solid #dce5e0!important;background:#fbfcfb!important}
.hgx-growth-ai-compose{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;padding:10px!important;border-radius:11px!important;background:#f4f8f6!important}
.hgx-growth-compose-foot{display:flex!important;align-items:center!important;gap:12px!important}.hgx-growth-compose-foot small{margin-right:auto!important;color:#687a72!important}
.hgx-growth-ai-segment-builder pre{display:none!important}
.hgx-growth-segment-result{margin-top:12px!important;border:1px solid #dce5e0!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important}
.hgx-growth-segment-summary{display:grid!important;grid-template-columns:1fr auto!important;gap:3px 10px!important;padding:12px!important;background:#f4f8f6!important}.hgx-growth-segment-summary strong,.hgx-growth-segment-summary small{grid-column:1!important}.hgx-growth-segment-summary b{grid-column:2!important;grid-row:1/3!important;align-self:center!important;color:#15362d!important}
.hgx-growth-segment-members{display:grid!important;max-height:340px!important;overflow:auto!important}.hgx-growth-segment-members label{display:flex!important;align-items:center!important;gap:9px!important;padding:9px 12px!important;border-top:1px solid #edf1ef!important}.hgx-growth-segment-members span{display:grid!important}.hgx-growth-segment-members small{color:#718078!important}
.hgx-growth-segment-actions{padding:10px 12px!important;border-top:1px solid #e5ece8!important}
@media(max-width:700px){.hgx-growth-ai-compose{grid-template-columns:1fr!important}.hgx-growth-compose-foot{align-items:stretch!important;flex-direction:column!important}.hgx-growth-selection-bar{flex-wrap:wrap!important}}

/* v0.47.54 · Growth multi-sender SMTP profiles */
.hgx-growth-sender-settings{grid-column:1/-1!important}
.hgx-growth-sender-profile{margin:12px 0;padding:14px;border:1px solid #dce5e0;border-radius:14px;background:#f8faf9}
.hgx-growth-sender-profile .hgx-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hgx-growth-sender-profile>[data-growth-remove-profile]{margin-top:8px}
.hgx-growth-direct-compose label>span{display:block;margin-bottom:5px;font-size:10px;font-weight:900;color:#60746a}
@media(max-width:900px){.hgx-growth-sender-profile .hgx-form-grid{grid-template-columns:1fr!important}}

/* v0.47.55 · Growth HTML/Newsletter composer */
.hgx-growth-newsletter-tools{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,260px) auto;gap:8px;align-items:center;padding:12px;border:1px solid #d8e4de;border-radius:12px;background:#f3f8f5}
.hgx-growth-newsletter-tools[hidden],.hgx-growth-html-preview[hidden]{display:none!important}
.hgx-growth-newsletter-note{font-size:11px;line-height:1.5;color:#5f746a}
.hgx-growth-html-preview{margin-top:10px;border:1px solid #d7e2dc;border-radius:14px;overflow:hidden;background:#fff}
.hgx-growth-html-preview iframe{display:block;width:100%;height:620px;border:0;background:#fff}
@media(max-width:850px){.hgx-growth-newsletter-tools{grid-template-columns:1fr!important}.hgx-growth-html-preview iframe{height:500px}}

/* v0.47.58 · Growth direct HTML runtime repair */
.hgx-growth-compose-actions{display:grid;grid-template-columns:auto minmax(200px,1fr) auto;gap:8px;align-items:center;margin:10px 0}
.hgx-growth-preview-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f3f7f5;border-bottom:1px solid #d7e2dc}
.hgx-growth-html-preview iframe{min-height:680px}
@media(max-width:850px){.hgx-growth-compose-actions{grid-template-columns:1fr}.hgx-growth-html-preview iframe{min-height:520px}}

/* v0.47.59 · runtime stabilization block I */
.hgx-settings-rest-status.error,.hgx-reservation-save-status.is-error{white-space:normal}.hgx-growth-compose-actions [data-growth-native-preview]{font-weight:800}

/* v0.47.61 · Customer/Action Center stabilization */
.hgx-b360-action-list .hgx-b360-action-detail{display:block;color:#43534d;margin:4px 0 2px;line-height:1.35}
.hgx-m360-routing button[disabled],#hgx-b360-generate[disabled]{opacity:.65;cursor:wait}

/* v0.47.62 · Growth contact bulk operations */
.hgx-growth-selection-bar{flex-wrap:wrap;gap:8px}
.hgx-growth-selection-bar select{min-width:160px;max-width:210px}
.hgx-growth-selection-bar .hgx-btn-danger{background:#8f1d1d;color:#fff;border:1px solid #8f1d1d}
.hgx-growth-bulk-status{flex-basis:100%;font-size:12px;font-weight:700}
.hgx-growth-bulk-followup{margin-top:12px;padding:14px;border:1px solid #dce5e1;border-radius:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.hgx-growth-bulk-followup[hidden]{display:none!important}

/* v0.47.68 · Engage Analytics density */
.hgx-engage-analytics-head{padding:20px 22px}
.hgx-engage-analytics-head .hgx-panel-title{margin-bottom:0}
.hgx-engage-analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:12px}
.hgx-engage-analytics-kpis>div{padding:11px 12px;border-radius:10px;min-height:78px}
.hgx-engage-analytics-kpis strong{font-size:18px;margin:3px 0}
.hgx-engage-analytics-grid{gap:12px}
.hgx-engage-analytics-grid>.hgx-panel{padding:18px}
.hgx-engage-analytics-grid .hgx-table th,.hgx-engage-analytics-grid .hgx-table td{padding:8px 9px}
@media(max-width:850px){.hgx-engage-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hgx-engage-analytics-kpis{grid-template-columns:1fr}}


/* HotelGEX v0.47.74 — interface language selector: ES / EN only */
.hgx-ui-language-switcher{
  display:flex;align-items:center;justify-content:center;gap:7px;
  margin:8px 12px 12px;padding:7px 9px;
  border:1px solid rgba(20,55,45,.12);border-radius:9px;background:#fff;
  font-size:11px;font-weight:800;line-height:1;
}
.hgx-ui-language-switcher a{
  color:#6b7b75;text-decoration:none;padding:5px 7px;border-radius:6px;
}
.hgx-ui-language-switcher a.active{
  background:#eef6f2;color:#087155;
}
.hgx-ui-language-switcher span{color:#b8c3bf}


/* v0.47.81 · Growth Acquisition & Follow-up Operations */
.hgx-growth-acquisition-inbox{margin-bottom:14px!important}
.hgx-growth-acq-list{display:grid!important;gap:9px!important}
.hgx-growth-acq-card{display:grid!important;grid-template-columns:minmax(220px,1.1fr) minmax(150px,.55fr) minmax(380px,1.35fr)!important;gap:14px!important;align-items:center!important;padding:14px 15px!important;border:1px solid #e2e9e5!important;border-radius:14px!important;background:#fff!important}
.hgx-growth-acq-type,.hgx-growth-acq-meta{display:grid!important;gap:3px!important;min-width:0!important}
.hgx-growth-acq-type>span{width:max-content!important;padding:3px 7px!important;border-radius:999px!important;background:#15362d!important;color:#c7f04f!important;font-size:8px!important;font-weight:900!important;letter-spacing:.1em!important}
.hgx-growth-acq-type strong{font-size:14px!important;color:#18392f!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.hgx-growth-acq-type small,.hgx-growth-acq-meta small{font-size:9px!important;color:#71827a!important}
.hgx-growth-acq-meta b{font-size:10px!important;color:#345348!important}
.hgx-growth-acq-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important}
.hgx-growth-acq-actions form{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important}
.hgx-growth-acq-actions select{min-width:118px!important}
.hgx-growth-acq-actions .hgx-growth-status{flex-basis:100%!important;text-align:right!important;font-size:9px!important}
@media(max-width:1100px){.hgx-growth-acq-card{grid-template-columns:1fr 1fr!important}.hgx-growth-acq-actions{grid-column:1/-1!important;justify-content:flex-start!important}}
@media(max-width:700px){.hgx-growth-acq-card{grid-template-columns:1fr!important}.hgx-growth-acq-actions{grid-column:auto!important;justify-content:flex-start!important}.hgx-growth-acq-actions form{width:100%!important;flex-wrap:wrap!important}}


/* v0.47.82 · Growth Daily CRM Operations II */
.hgx-growth-today-strip{display:grid!important;grid-template-columns:repeat(3,minmax(150px,1fr)) auto!important;gap:9px!important;align-items:stretch!important;margin:0 0 14px!important}
.hgx-growth-today-strip>div{display:grid!important;gap:2px!important;padding:11px 13px!important;border:1px solid #e0e8e3!important;border-radius:12px!important;background:#fff!important}
.hgx-growth-today-strip>div span{font-size:8px!important;font-weight:900!important;letter-spacing:.1em!important;color:#60756c!important}
.hgx-growth-today-strip>div strong{font-size:22px!important;line-height:1!important;color:#18392f!important}
.hgx-growth-today-strip>div small{font-size:9px!important;color:#74857e!important}
.hgx-growth-today-strip>div.is-alert{border-color:#d9aa7a!important;background:#fffaf4!important}
.hgx-growth-today-strip>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100%!important}
.hgx-growth-contact-filters{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(170px,.35fr) auto auto auto!important;gap:7px!important;align-items:center!important;margin:0 0 10px!important;padding:10px!important;border:1px solid #e3eae6!important;border-radius:12px!important;background:#f9fbfa!important}
.hgx-growth-contact-filters small{font-size:9px!important;color:#6d8077!important;text-align:right!important}
.hgx-growth-touchpoint textarea{grid-column:1/-1!important;min-height:92px!important}
.hgx-growth-timeline article p{margin:5px 0 2px!important;font-size:10px!important;line-height:1.45!important;color:#324c43!important}
.hgx-growth-timeline article em{display:inline-block!important;margin-top:4px!important;padding:2px 6px!important;border-radius:999px!important;background:#edf3ef!important;font-size:8px!important;font-style:normal!important;font-weight:800!important;color:#48645a!important}
@media(max-width:900px){.hgx-growth-today-strip{grid-template-columns:1fr 1fr!important}.hgx-growth-contact-filters{grid-template-columns:1fr 1fr!important}.hgx-growth-contact-filters small{grid-column:1/-1!important;text-align:left!important}}
@media(max-width:600px){.hgx-growth-today-strip,.hgx-growth-contact-filters{grid-template-columns:1fr!important}}


/* v0.47.83 — sidebar reveal trigger first-paint stability.
   Before the HotelGEX shell is mounted, never expose the legacy top-left geometry.
   The trigger stays hidden in its final edge-tab coordinates and is revealed only
   after the existing mount routine applies the normal shell state. */
html:not(.hgx-app-mounted) .hgx-global-menu-toggle,
body:not(.hgx-app-mounted) > .hgx-global-menu-toggle{
  position:fixed!important;
  left:0!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  width:34px!important;
  min-width:34px!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:none!important;
}

/* v0.47.83 · Growth follow-up rescheduling */
.hgx-growth-task-row-v2{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) auto auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 10px!important;
  border:1px solid #e4ebe7!important;
  border-radius:10px!important;
  background:#fff!important;
}
.hgx-growth-task-copy{display:grid!important;gap:2px!important;min-width:0!important}
.hgx-growth-task-copy strong{font-size:11px!important;color:#1d4137!important}
.hgx-growth-task-copy small{font-size:9px!important;color:#75867f!important}
.hgx-growth-task-row-v2 form{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important}
.hgx-growth-task-row-v2 input[type="datetime-local"]{min-width:170px!important}
.hgx-growth-task-row-v2 .hgx-growth-status{font-size:8px!important}
@media(max-width:760px){
  .hgx-growth-task-row-v2{grid-template-columns:1fr!important}
  .hgx-growth-task-row-v2 form{width:100%!important;flex-wrap:wrap!important}
  .hgx-growth-task-row-v2 input[type="datetime-local"]{width:100%!important}
}


/* v0.47.84 · Growth Today Action Center IV */
.hgx-growth-action-center-v3 .hgx-growth-action-filters{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;margin:0 0 10px!important}
.hgx-growth-action-center-v3 .hgx-growth-action-filters button{appearance:none!important;border:1px solid #dce5e0!important;background:#fff!important;color:#4d665d!important;border-radius:999px!important;padding:6px 10px!important;font-size:9px!important;font-weight:800!important;cursor:pointer!important}
.hgx-growth-action-center-v3 .hgx-growth-action-filters button b{margin-left:5px!important;color:#173c35!important}
.hgx-growth-action-center-v3 .hgx-growth-action-filters button.is-active{background:#173c35!important;color:#fff!important;border-color:#173c35!important}
.hgx-growth-action-center-v3 .hgx-growth-action-filters button.is-active b{color:#c9ef59!important}
.hgx-growth-action-center-v3 .hgx-growth-action-list{display:grid!important;gap:8px!important}
.hgx-growth-action-center-v3 .hgx-growth-action-list>article{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(120px,.42fr) minmax(480px,1.6fr)!important;gap:10px!important;align-items:center!important;padding:11px 12px!important;border:1px solid #e1e8e4!important;border-radius:12px!important;background:#fff!important}
.hgx-growth-action-center-v3 .hgx-growth-action-list>article.is-overdue{border-color:#e4b78f!important;background:#fffaf6!important}
.hgx-growth-action-center-v3 .hgx-growth-action-list>article.is-today{border-color:#c9dacb!important;background:#fbfdfb!important}
.hgx-growth-action-select{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.hgx-growth-action-select>span{display:grid!important;gap:2px!important;min-width:0!important}
.hgx-growth-action-select strong{font-size:11px!important;color:#1a3b32!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.hgx-growth-action-select small{font-size:9px!important;color:#75867f!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.hgx-growth-action-due{display:grid!important;gap:2px!important}
.hgx-growth-action-due b{font-size:8px!important;letter-spacing:.08em!important;color:#5a7168!important}
.hgx-growth-action-due small{font-size:9px!important;color:#718078!important}
.hgx-growth-action-buttons{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;flex-wrap:wrap!important}
.hgx-growth-inline-reschedule,.hgx-growth-inline-complete{display:flex!important;align-items:center!important;gap:5px!important;margin:0!important}
.hgx-growth-inline-reschedule input[type="datetime-local"]{width:166px!important;min-width:166px!important}
.hgx-growth-action-buttons .hgx-growth-status{flex-basis:100%!important;font-size:8px!important;text-align:right!important}
@media(max-width:1180px){.hgx-growth-action-center-v3 .hgx-growth-action-list>article{grid-template-columns:1fr .45fr!important}.hgx-growth-action-buttons{grid-column:1/-1!important;justify-content:flex-start!important}}
@media(max-width:720px){.hgx-growth-action-center-v3 .hgx-growth-action-list>article{grid-template-columns:1fr!important}.hgx-growth-action-buttons{grid-column:auto!important;justify-content:flex-start!important}.hgx-growth-inline-reschedule{width:100%!important;flex-wrap:wrap!important}.hgx-growth-inline-reschedule input[type="datetime-local"]{width:100%!important;min-width:0!important}}

/* v0.47.91 Growth Demo/Trial Operations VI */
.hgx-growth-case-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 16px!important}
.hgx-growth-case-kpis>div{display:grid!important;gap:2px!important;padding:10px 12px!important;border:1px solid #e0e7e3!important;border-radius:12px!important;background:#fbfdfc!important}
.hgx-growth-case-kpis strong{font-size:20px!important}.hgx-growth-case-kpis span{font-size:11px!important;color:#687870!important}
.hgx-growth-acq-meta .is-overdue{color:#9b3b32!important;font-weight:800!important}
.hgx-growth-case-workflow{display:grid!important;gap:7px!important;min-width:280px!important}
.hgx-growth-case-workflow [data-growth-case-schedule-fields]{display:grid!important;gap:7px!important;padding:8px!important;border:1px solid #dfe7e3!important;border-radius:10px!important;background:#fbfdfc!important}
.hgx-growth-case-workflow [data-growth-case-schedule-fields][hidden]{display:none!important}
.hgx-growth-case-workflow label{display:grid!important;gap:4px!important;font-size:10px!important;color:#596b63!important}
.hgx-growth-case-workflow textarea{min-height:54px!important}
.hgx-growth-case-workflow .hgx-growth-check{display:flex!important;align-items:center!important;gap:7px!important}
@media(max-width:900px){.hgx-growth-case-kpis{grid-template-columns:1fr!important}.hgx-growth-case-workflow{min-width:0!important}}

/* v0.47.92 Growth Opportunity Actioning VII */
.hgx-growth-opportunity-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 16px!important}
.hgx-growth-opportunity-kpis>div{display:grid!important;gap:2px!important;padding:10px 12px!important;border:1px solid #e0e7e3!important;border-radius:12px!important;background:#fbfdfc!important}
.hgx-growth-opportunity-kpis strong{font-size:20px!important}.hgx-growth-opportunity-kpis span{font-size:11px!important;color:#687870!important}
.hgx-growth-opportunity-action{display:grid!important;gap:8px!important;min-width:290px!important}
.hgx-growth-opportunity-convert{display:grid!important;grid-template-columns:1fr 120px!important;gap:7px!important}
.hgx-growth-opportunity-convert textarea{grid-column:1/-1!important;min-height:52px!important}
.hgx-growth-opportunity-convert [data-growth-opportunity-due]{grid-column:1/-1!important}
.hgx-growth-opportunity-convert [hidden]{display:none!important}
.hgx-growth-opportunity-convert .hgx-btn-primary{grid-column:1/-1!important}
.hgx-growth-opportunity-dismiss{border-top:1px solid #e5ebe8!important;padding-top:6px!important}
.hgx-growth-opportunity-dismiss summary{cursor:pointer!important;font-size:11px!important;color:#73817b!important}
.hgx-growth-opportunity-dismiss textarea{width:100%!important;min-height:48px!important;margin:7px 0!important}
@media(max-width:900px){.hgx-growth-opportunity-kpis{grid-template-columns:1fr!important}.hgx-growth-opportunity-action{min-width:0!important}.hgx-growth-opportunity-convert{grid-template-columns:1fr!important}.hgx-growth-opportunity-convert textarea,.hgx-growth-opportunity-convert [data-growth-opportunity-due],.hgx-growth-opportunity-convert .hgx-btn-primary{grid-column:1!important}}

/* v0.47.93 Growth Task Resolution & Outcomes VIII */
.hgx-growth-resolution{position:relative!important}
.hgx-growth-resolution>summary{list-style:none!important;cursor:pointer!important;user-select:none!important}
.hgx-growth-resolution>summary::-webkit-details-marker{display:none!important}
.hgx-growth-resolution[open]{z-index:10!important}
.hgx-growth-resolution-form{display:grid!important;gap:8px!important;margin-top:7px!important;padding:10px!important;border:1px solid #dfe7e3!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 28px rgba(28,46,38,.10)!important;min-width:270px!important}
.hgx-growth-resolution-form label{display:grid!important;gap:4px!important;font-size:10px!important;color:#5f7168!important}
.hgx-growth-resolution-form textarea{min-height:52px!important}
.hgx-growth-resolution-contact .hgx-growth-resolution-form{min-width:320px!important}
@media(max-width:900px){.hgx-growth-resolution-form,.hgx-growth-resolution-contact .hgx-growth-resolution-form{min-width:0!important;width:100%!important}}

/* v0.47.94 Growth Pipeline Health & Recovery IX */
.hgx-growth-pipeline-health-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 16px!important}
.hgx-growth-pipeline-health-kpis>div{display:grid!important;gap:2px!important;padding:12px!important;border:1px solid #dfe7e3!important;border-radius:13px!important;background:#fbfdfc!important}
.hgx-growth-pipeline-health-kpis>div.is-attention{border-color:#d9c690!important;background:#fffdf5!important}.hgx-growth-pipeline-health-kpis>div.is-danger{border-color:#e2b3ad!important;background:#fff8f7!important}
.hgx-growth-pipeline-health-kpis strong{font-size:22px!important}.hgx-growth-pipeline-health-kpis span{font-weight:800!important}.hgx-growth-pipeline-health-kpis small{color:#6a7a72!important}
.hgx-growth-pipeline-health-grid{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(250px,.7fr)!important;gap:14px!important}
.hgx-growth-mini-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:10px!important;margin-bottom:8px!important}.hgx-growth-mini-head h3{margin:2px 0 0!important}
.hgx-growth-risk-queue{display:grid!important;gap:8px!important}.hgx-growth-risk-row{display:grid!important;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(260px,1fr)!important;gap:10px!important;align-items:center!important;padding:10px!important;border:1px solid #e2e9e5!important;border-radius:12px!important;background:#fff!important}
.hgx-growth-risk-person,.hgx-growth-risk-context{display:grid!important;gap:3px!important}.hgx-growth-risk-person>a{text-decoration:none!important}.hgx-growth-risk-person small,.hgx-growth-risk-context small{color:#6b7b73!important}
.hgx-growth-risk-badges{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:3px!important}.hgx-growth-risk-badges span{font-size:9px!important;font-weight:800!important;padding:3px 6px!important;border-radius:999px!important;background:#fff5de!important;border:1px solid #ead6a5!important}
.hgx-growth-risk-actions{display:grid!important;grid-template-columns:auto 1fr!important;gap:6px!important;align-items:center!important}.hgx-growth-risk-followup{display:grid!important;grid-template-columns:1fr auto!important;gap:5px!important}.hgx-growth-risk-followup .hgx-growth-status{grid-column:1/-1!important}
.hgx-growth-outcome-pulse{border:1px solid #e0e8e4!important;border-radius:14px!important;padding:14px!important;background:#fbfdfc!important;align-self:start!important}.hgx-growth-outcome-pulse h3{margin:4px 0!important}.hgx-growth-outcome-pulse p{font-size:11px!important;color:#64756d!important}
.hgx-growth-outcome-list{display:grid!important;gap:4px!important;margin:12px 0!important}.hgx-growth-outcome-list>div{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:7px 0!important;border-bottom:1px solid #e5ebe8!important}.hgx-growth-outcome-list strong{font-size:18px!important}
.hgx-growth-evidence-note{display:block!important;padding-top:6px!important;color:#66766e!important}.hgx-growth-empty-ok{display:grid!important;gap:3px!important;padding:14px!important;border:1px solid #dce7e1!important;border-radius:12px!important;background:#f9fcfa!important}
@media(max-width:1050px){.hgx-growth-pipeline-health-grid{grid-template-columns:1fr!important}.hgx-growth-risk-row{grid-template-columns:1fr!important}.hgx-growth-risk-actions{grid-template-columns:1fr!important}}
@media(max-width:800px){.hgx-growth-pipeline-health-kpis{grid-template-columns:1fr 1fr!important}.hgx-growth-risk-followup{grid-template-columns:1fr!important}}

/* v0.47.95 Growth Account 360 & Buying Center X */
.hgx-growth-company360 .hgx-growth-company-grid{display:grid!important;grid-template-columns:minmax(270px,.65fr) minmax(0,1.7fr)!important;gap:14px!important;align-items:start!important}
.hgx-growth-company-create{position:sticky!important;top:18px!important}
.hgx-growth-account-list{display:grid!important;gap:10px!important}
.hgx-growth-account-card{border:1px solid #dfe7e3!important;border-radius:14px!important;background:#fff!important;padding:12px!important;display:grid!important;gap:10px!important}
.hgx-growth-account-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important}.hgx-growth-account-head>div:first-child{display:grid!important;gap:3px!important}.hgx-growth-account-head small{color:#697971!important}
.hgx-growth-account-kpis{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.hgx-growth-account-kpis span{font-size:10px!important;padding:5px 7px!important;border-radius:999px!important;background:#f4f8f6!important;border:1px solid #dfe8e3!important}.hgx-growth-account-kpis b{font-size:12px!important}
.hgx-growth-account-facts{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.hgx-growth-account-facts span{font-size:10px!important;color:#5f7068!important;padding:4px 7px!important;border-radius:8px!important;background:#fafcfb!important;border:1px solid #e6ece9!important}
.hgx-growth-buying-center{display:grid!important;gap:6px!important}.hgx-growth-buying-center-head{display:flex!important;justify-content:space-between!important;align-items:center!important;padding-top:4px!important;border-top:1px solid #e8eeeb!important}.hgx-growth-buying-center-head span{font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important}.hgx-growth-buying-center-head small{color:#6d7d75!important}
.hgx-growth-buying-person{display:grid!important;grid-template-columns:minmax(170px,1.1fr) minmax(150px,.8fr) minmax(260px,1fr)!important;gap:8px!important;align-items:center!important;padding:8px!important;border:1px solid #e6ece9!important;border-radius:10px!important;background:#fbfdfc!important}.hgx-growth-buying-person>div:first-child{display:grid!important;gap:2px!important}.hgx-growth-buying-person a{text-decoration:none!important}.hgx-growth-buying-person small{color:#697a72!important}
.hgx-growth-buying-signals{display:grid!important;gap:3px!important}.hgx-growth-buying-signals span{font-size:10px!important}.hgx-growth-buying-signals .is-attention{color:#9a6231!important;font-weight:800!important}
.hgx-growth-buying-actions{display:grid!important;grid-template-columns:auto 1fr!important;gap:5px!important;align-items:center!important}.hgx-growth-buying-followup{display:grid!important;grid-template-columns:1fr auto!important;gap:5px!important}.hgx-growth-buying-followup .hgx-growth-status{grid-column:1/-1!important}
.hgx-growth-account-empty{display:grid!important;gap:2px!important;padding:10px!important;border-radius:10px!important;background:#fafcfb!important;border:1px dashed #d8e2dd!important}.hgx-growth-account-empty span{font-size:11px!important;color:#687970!important}
@media(max-width:1050px){.hgx-growth-company360 .hgx-growth-company-grid{grid-template-columns:1fr!important}.hgx-growth-company-create{position:static!important}.hgx-growth-buying-person{grid-template-columns:1fr!important}.hgx-growth-buying-actions{grid-template-columns:1fr!important}}
@media(max-width:700px){.hgx-growth-account-head{display:grid!important}.hgx-growth-account-kpis{justify-content:flex-start!important}.hgx-growth-buying-followup{grid-template-columns:1fr!important}}

/* v0.47.96 Growth Account Multi-Contact Follow-up XI */
.hgx-growth-account-action{border:1px solid #dfe8e3!important;border-radius:11px!important;background:#fbfdfc!important}
.hgx-growth-account-action>summary{cursor:pointer!important;padding:8px 10px!important;font-size:11px!important;font-weight:850!important;list-style:none!important}.hgx-growth-account-action>summary::-webkit-details-marker{display:none!important}
.hgx-growth-account-action-form{display:grid!important;gap:8px!important;padding:0 10px 10px!important}
.hgx-growth-account-action-head{display:grid!important;grid-template-columns:1fr minmax(190px,.7fr)!important;gap:7px!important}
.hgx-growth-account-contact-select{display:flex!important;gap:6px 12px!important;flex-wrap:wrap!important;padding:8px!important;border:1px solid #e5ece8!important;border-radius:9px!important;background:#fff!important}
.hgx-growth-account-contact-select label{display:flex!important;align-items:center!important;gap:5px!important;font-size:10px!important}.hgx-growth-account-contact-select .hgx-growth-check{font-weight:850!important}
.hgx-growth-account-action-form textarea{min-height:52px!important}
.hgx-growth-account-action-foot{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}.hgx-growth-account-action-foot small{color:#687970!important;max-width:520px!important}
@media(max-width:700px){.hgx-growth-account-action-head{grid-template-columns:1fr!important}.hgx-growth-account-action-foot{display:grid!important}}

/* v0.47.97 Growth AI Personalized Newsletter Template XII */
.hgx-growth-ai-template-compose{display:grid!important;grid-template-columns:minmax(260px,1fr) auto!important;gap:10px!important;align-items:center!important}
.hgx-growth-ai-compose-buttons{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.hgx-growth-template-help{margin:6px 0 0!important;font-size:11px!important;line-height:1.5!important;color:#687970!important}
.hgx-growth-variable-chips{display:flex!important;gap:5px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:-3px!important}
.hgx-growth-variable-chips>span{font-size:10px!important;font-weight:800!important;color:#60736a!important;margin-right:3px!important}
.hgx-growth-variable-chips code{font-size:9.5px!important;padding:3px 6px!important;border:1px solid #dfe8e3!important;border-radius:999px!important;background:#f7faf8!important;color:#17352d!important}
@media(max-width:900px){.hgx-growth-ai-template-compose{grid-template-columns:1fr!important}}

/* v0.47.98 Growth Sent Messages History XIII */
.hgx-growth-sent-count{display:grid!important;text-align:right!important;gap:0!important}.hgx-growth-sent-count strong{font-size:24px!important}.hgx-growth-sent-count span{font-size:10px!important;color:#687970!important}
.hgx-growth-sent-list{display:grid!important;gap:7px!important}.hgx-growth-sent-row{display:grid!important;grid-template-columns:minmax(220px,1.35fr) minmax(190px,.9fr) auto!important;gap:12px!important;align-items:center!important;padding:10px 11px!important;border:1px solid #e1e9e5!important;border-radius:12px!important;background:#fff!important}
.hgx-growth-sent-main,.hgx-growth-sent-meta{display:grid!important;gap:3px!important}.hgx-growth-sent-main span,.hgx-growth-sent-meta span,.hgx-growth-sent-meta small{font-size:10.5px!important;color:#687970!important}.hgx-growth-sent-main strong{font-size:12px!important}
.hgx-growth-sent-actions{display:flex!important;gap:6px!important;align-items:center!important;justify-content:flex-end!important}.hgx-growth-sent-legacy{font-size:9.5px!important;color:#8a766a!important;padding:5px 7px!important;border:1px solid #eadfd8!important;border-radius:8px!important;background:#fffaf7!important}
.hgx-growth-sent-note{display:block!important;margin-top:8px!important;color:#6b7b73!important}
@media(max-width:900px){.hgx-growth-sent-row{grid-template-columns:1fr!important}.hgx-growth-sent-actions{justify-content:flex-start!important}.hgx-growth-sent-count{text-align:left!important}}

/* v0.47.99 Growth Sent Message Reuse & Contact 360 History XIV */
.hgx-growth-contact-sent-list{display:grid!important;gap:6px!important}
.hgx-growth-contact-sent-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:9px 10px!important;border:1px solid #e3ebe7!important;border-radius:10px!important;background:#fbfdfc!important}
.hgx-growth-contact-sent-row>div:first-child{display:grid!important;gap:3px!important}.hgx-growth-contact-sent-row small{font-size:10px!important;color:#697a72!important}.hgx-growth-contact-sent-actions{display:flex!important;gap:5px!important;align-items:center!important}
.hgx-growth-sent-actions{flex-wrap:wrap!important}
@media(max-width:700px){.hgx-growth-contact-sent-row{grid-template-columns:1fr!important}.hgx-growth-contact-sent-actions{justify-content:flex-start!important}}

/* v0.48.00 Growth Message Template Library XV */
.hgx-growth-message-library{display:grid!important;gap:7px!important;padding:10px!important;border:1px solid #dfe8e3!important;border-radius:12px!important;background:#fafcfb!important}
.hgx-growth-message-library-head{display:grid!important;grid-template-columns:minmax(220px,1fr) auto auto!important;gap:7px!important;align-items:end!important}.hgx-growth-message-library-head label{display:grid!important;gap:4px!important}
.hgx-growth-message-library-save{display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;gap:7px!important}.hgx-growth-message-library>small{color:#687970!important}
.hgx-growth-template-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.hgx-growth-template-card{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;padding:12px!important;border:1px solid #e0e8e4!important;border-radius:12px!important;background:#fff!important}.hgx-growth-template-card.is-builtin{background:#f7faf8!important;border-color:#cfddd6!important}.hgx-growth-template-card>div:first-child{display:grid!important;gap:3px!important}.hgx-growth-template-card small{font-size:10px!important;color:#697970!important}.hgx-growth-template-card-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
@media(max-width:900px){.hgx-growth-template-cards{grid-template-columns:1fr!important}.hgx-growth-message-library-head{grid-template-columns:1fr!important}.hgx-growth-message-library-save{grid-template-columns:1fr!important}.hgx-growth-template-card{display:grid!important}.hgx-growth-template-card-actions{justify-content:flex-start!important}}

/* v0.48.03 Growth Composer UX & Live Preview XVII */
.hgx-growth-compose-v2 .hgx-growth-compose-card{max-width:1180px!important;margin:0 auto!important}
.hgx-growth-compose-v2 .hgx-growth-compose-title{margin-bottom:14px!important}
.hgx-growth-compose-steps{display:grid!important;gap:12px!important}
.hgx-growth-compose-step{border:1px solid #dfe8e3!important;border-radius:16px!important;background:#fff!important;padding:16px!important;display:grid!important;gap:12px!important}
.hgx-growth-step-head{display:flex!important;align-items:center!important;gap:10px!important}.hgx-growth-step-head>span:first-child{width:27px!important;height:27px!important;border-radius:999px!important;background:#17352d!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:800!important;font-size:11px!important;flex:0 0 auto!important}.hgx-growth-step-head>div{display:grid!important;gap:2px!important;min-width:0!important;flex:1!important}.hgx-growth-step-head strong{font-size:13px!important}.hgx-growth-step-head small{font-size:10.5px!important;color:#72827a!important}
.hgx-growth-compose-basics{display:grid!important;grid-template-columns:1fr 220px!important;gap:10px!important}.hgx-growth-compose-basics label,.hgx-growth-template-picker label{display:grid!important;gap:4px!important}.hgx-growth-template-picker{display:grid!important;grid-template-columns:minmax(260px,1fr) auto!important;gap:8px!important;align-items:end!important}
.hgx-growth-ai-compose-v2{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important;min-width:0!important;width:100%!important}.hgx-growth-ai-compose-v2>*{min-width:0!important;max-width:100%!important}.hgx-growth-ai-compose-v2 textarea{min-height:110px!important;resize:vertical!important;width:100%!important;box-sizing:border-box!important}.hgx-growth-ai-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;min-width:0!important;width:100%!important}.hgx-growth-ai-actions .hgx-btn-primary,.hgx-growth-ai-actions .hgx-btn-secondary{width:auto!important;min-width:0!important;flex:0 1 auto!important}
.hgx-growth-compose-preview-step{background:#f8fbf9!important}.hgx-growth-preview-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:36px!important;padding:8px 10px!important;border-radius:10px!important;background:#eef4f1!important;color:#50665c!important}.hgx-growth-preview-meta strong{font-size:12px!important;color:#17352d!important}.hgx-growth-preview-meta span{font-size:10.5px!important}.hgx-growth-preview-meta .is-error{color:#9c2f2f!important}
.hgx-growth-html-preview-v2{display:block!important;border:1px solid #cfdcd5!important;border-radius:14px!important;overflow:hidden!important;background:#edf2ef!important;box-shadow:0 10px 28px rgba(20,50,42,.08)!important}.hgx-growth-html-preview-v2 iframe{display:block!important;width:100%!important;height:620px!important;border:0!important;background:#fff!important}
.hgx-growth-compose-advanced{border-top:1px solid #e4ebe7!important;padding-top:9px!important}.hgx-growth-compose-advanced summary{cursor:pointer!important;font-size:10.5px!important;font-weight:800!important;color:#52675e!important}.hgx-growth-compose-advanced[open] summary{margin-bottom:9px!important}.hgx-growth-compose-advanced textarea{width:100%!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:10px!important;line-height:1.5!important}
.hgx-growth-template-save{display:grid!important;grid-template-columns:minmax(220px,1fr) auto auto!important;gap:7px!important;margin-top:8px!important}
.hgx-growth-test-row{display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;gap:8px!important}.hgx-growth-compose-send-step{background:#fbfdfc!important}.hgx-growth-send-main{min-width:150px!important}
.hgx-growth-compose-v2 .hgx-growth-variable-chips{margin-top:0!important}
.hgx-growth-compose-v2 .hgx-growth-status{margin-top:10px!important}
@media(max-width:900px){.hgx-growth-compose-basics,.hgx-growth-template-picker,.hgx-growth-ai-compose-v2,.hgx-growth-template-save,.hgx-growth-test-row{grid-template-columns:1fr!important}.hgx-growth-ai-actions{min-width:0!important;flex-direction:row!important;flex-wrap:wrap!important}.hgx-growth-html-preview-v2 iframe{height:520px!important}.hgx-growth-step-head{flex-wrap:wrap!important}}

/* v0.48.04 Contact 360 Commercial Case Operations XVIII */
.hgx-growth-case360{display:grid!important;gap:10px!important;margin-top:14px!important}
.hgx-growth-case360-list{display:grid!important;gap:9px!important}
.hgx-growth-case360-card{display:grid!important;gap:10px!important;padding:12px!important;border:1px solid #dce7e1!important;border-radius:13px!important;background:#fbfdfc!important}
.hgx-growth-case360-card.is-closed{background:#f7f9f8!important;opacity:.9!important}
.hgx-growth-case360-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important}
.hgx-growth-case360-head>div:first-child{display:grid!important;gap:3px!important}.hgx-growth-case360-head strong{font-size:13px!important}.hgx-growth-case360-head small{font-size:10px!important;color:#677970!important}
.hgx-growth-case360-dates{display:grid!important;gap:2px!important;text-align:right!important}.hgx-growth-case360-dates span{font-size:9.5px!important;color:#6e7e76!important}
.hgx-growth-case360-notes summary{cursor:pointer!important;font-size:10px!important;font-weight:800!important;color:#566b61!important}.hgx-growth-case360-notes pre{white-space:pre-wrap!important;font-family:inherit!important;font-size:10px!important;line-height:1.5!important;background:#fff!important;padding:8px!important;border:1px solid #e3eae6!important;border-radius:8px!important}
.hgx-growth-case360-form{display:grid!important;grid-template-columns:180px minmax(0,1fr) minmax(220px,.8fr)!important;gap:8px!important;align-items:end!important}.hgx-growth-case360-form>label{display:grid!important;gap:4px!important}.hgx-growth-case360-form>label:nth-of-type(2){grid-column:2/3!important}.hgx-growth-case360-schedule{display:grid!important;grid-template-columns:minmax(240px,1fr) auto!important;gap:8px!important;align-items:end!important;grid-column:1/-1!important}.hgx-growth-case360-schedule label{display:grid!important;gap:4px!important}.hgx-growth-case360-check{display:flex!important;align-items:center!important;gap:6px!important;padding:8px!important;border:1px solid #e1e9e5!important;border-radius:9px!important;background:#fff!important}
.hgx-growth-case360-actions{display:flex!important;gap:7px!important;align-items:center!important;justify-content:flex-end!important;grid-column:1/-1!important}.hgx-growth-case360-form .hgx-growth-status{grid-column:1/-1!important}
.hgx-growth-case360-create{border-top:1px solid #e4ebe7!important;padding-top:8px!important}.hgx-growth-case360-create summary{cursor:pointer!important;width:max-content!important}.hgx-growth-case360-create[open] summary{margin-bottom:10px!important}
@media(max-width:900px){.hgx-growth-case360-head,.hgx-growth-case360-form,.hgx-growth-case360-schedule{grid-template-columns:1fr!important}.hgx-growth-case360-form>label:nth-of-type(2),.hgx-growth-case360-actions{grid-column:1!important}.hgx-growth-case360-dates{text-align:left!important}.hgx-growth-case360-actions{justify-content:flex-start!important}}

/* v0.48.06 Sent Message Viewer & Contact History XX */
.hgx-growth-modal-open{overflow:hidden!important}
.hgx-growth-sent-viewer[hidden]{display:none!important}.hgx-growth-sent-viewer{position:fixed!important;inset:0!important;z-index:100000!important;display:grid!important;place-items:center!important;padding:24px!important}
.hgx-growth-sent-viewer-backdrop{position:absolute!important;inset:0!important;background:rgba(10,29,24,.62)!important;backdrop-filter:blur(3px)!important}
.hgx-growth-sent-viewer-dialog{position:relative!important;z-index:1!important;width:min(1100px,96vw)!important;height:min(900px,92vh)!important;background:#fff!important;border-radius:18px!important;box-shadow:0 24px 90px rgba(0,0,0,.28)!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important}
.hgx-growth-sent-viewer-head{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;padding:16px 18px!important;border-bottom:1px solid #e2eae6!important}.hgx-growth-sent-viewer-head>div{min-width:0!important}.hgx-growth-sent-viewer-head h2{margin:2px 0 3px!important}.hgx-growth-sent-viewer-head p{margin:0!important;font-size:10.5px!important;color:#687970!important}
.hgx-growth-sent-viewer-note{padding:8px 18px!important;font-size:10.5px!important;background:#f5f8f6!important;color:#53675e!important;border-bottom:1px solid #e2eae6!important}.hgx-growth-sent-viewer-note.is-warning{background:#fff7ed!important;color:#8a4b17!important}
.hgx-growth-sent-viewer-frame{min-height:0!important;background:#edf2ef!important;padding:12px!important}.hgx-growth-sent-viewer-frame iframe{display:block!important;width:100%!important;height:100%!important;border:0!important;background:#fff!important;border-radius:10px!important}
.hgx-growth-contact-sent{grid-column:1/-1!important}.hgx-growth-contact-sent-list{max-height:680px!important;overflow:auto!important;padding-right:3px!important}
.hgx-growth-contact-sent-row{grid-template-columns:minmax(0,1fr) auto!important}.hgx-growth-contact-sent-row strong{font-size:11.5px!important}.hgx-growth-sent-legacy{white-space:nowrap!important}
@media(max-width:700px){.hgx-growth-sent-viewer{padding:8px!important}.hgx-growth-sent-viewer-dialog{width:100%!important;height:96vh!important;border-radius:12px!important}.hgx-growth-sent-viewer-head{padding:12px!important}.hgx-growth-sent-viewer-frame{padding:6px!important}}

/* v0.48.08 Growth AI Language & Signature Control XXII */
.hgx-growth-ai-contract{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr)!important;gap:8px!important}
.hgx-growth-ai-contract label{display:grid!important;gap:4px!important}
.hgx-growth-ai-contract label>span{font-size:10px!important;font-weight:800!important;color:#60736a!important}
.hgx-growth-ai-language-note{font-size:10px!important;line-height:1.45!important;color:#61746b!important;background:#f4f8f6!important;border:1px solid #dfe8e3!important;border-radius:9px!important;padding:8px 10px!important}
@media(max-width:760px){.hgx-growth-ai-contract{grid-template-columns:1fr!important}}

/* v0.48.09 Account Multi-Contact Email Composer XXIII */
.hgx-growth-account-action-buttons{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.hgx-growth-account-contact-select label.is-email-ready span:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#74a36f;margin-left:6px;vertical-align:middle}
.hgx-growth-account-contact-select label.is-email-blocked{opacity:.72!important}
.hgx-growth-buying-actions{flex-wrap:wrap!important}
@media(max-width:760px){.hgx-growth-account-action-buttons{justify-content:flex-start!important}}

/* v0.48.10 Action Center Source Intelligence XXIV */
.hgx-growth-action-filter-stack{display:grid!important;gap:8px!important;margin:8px 0 12px!important}
.hgx-growth-action-filter-stack>div{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
.hgx-growth-filter-label{width:58px!important;flex:0 0 58px!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.09em!important;color:#819087!important}
.hgx-growth-source-filters{margin:0!important;min-width:0!important}
.hgx-growth-task-source{display:inline-flex!important;width:max-content!important;margin-top:4px!important;padding:2px 6px!important;border-radius:999px!important;background:#eef3f0!important;color:#5d7167!important;font-size:8px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.hgx-growth-task-source.is-email{background:#edf5ff!important;color:#315f8a!important}.hgx-growth-task-source.is-opportunity{background:#fff6df!important;color:#86651c!important}.hgx-growth-task-source.is-case{background:#f2edff!important;color:#665098!important}.hgx-growth-task-source.is-account{background:#eaf7f2!important;color:#2f6c58!important}.hgx-growth-task-source.is-automation{background:#f3f3f3!important;color:#666!important}.hgx-growth-task-source.is-acquisition{background:#fff0ed!important;color:#925242!important}
.hgx-growth-action-filter-empty{padding:22px!important;text-align:center!important;color:#687a71!important;background:#f7f9f8!important;border-radius:10px!important}
@media(max-width:760px){.hgx-growth-action-filter-stack>div{display:block!important}.hgx-growth-filter-label{display:block!important;width:auto!important;margin:0 0 5px!important}}

/* v0.48.11 Unified Sent History XXV */
.hgx-growth-sent-toolbar{display:flex!important;gap:9px!important;align-items:center!important;justify-content:space-between!important;margin:8px 0 12px!important;flex-wrap:wrap!important}
.hgx-growth-sent-toolbar input[type="search"]{min-width:280px!important;flex:1 1 360px!important}
.hgx-growth-sent-source-filter{display:flex!important;gap:5px!important;flex-wrap:wrap!important}
.hgx-growth-sent-source-filter button{border:1px solid #dfe8e3!important;background:#fff!important;border-radius:999px!important;padding:7px 10px!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important}
.hgx-growth-sent-source-filter button.is-active{background:#10232d!important;color:#fff!important;border-color:#10232d!important}
.hgx-growth-sent-source{display:inline-flex!important;width:max-content!important;margin-top:4px!important;padding:2px 7px!important;border-radius:999px!important;background:#eef3f0!important;color:#5d7167!important;font-size:8px!important;font-style:normal!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.hgx-growth-sent-source.is-campaign{background:#f2edff!important;color:#665098!important}.hgx-growth-sent-source.is-direct{background:#eaf7f2!important;color:#2f6c58!important}
@media(max-width:760px){.hgx-growth-sent-toolbar input[type="search"]{min-width:100%!important}}


/* v0.91.11 — canonical app floating layers */
body.hotelgex-app-page .aac-floating-shell,
body.hgx-app-mounted .aac-floating-shell{
  position:fixed!important;
  z-index:2147482500!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}


/* v0.91.12 — translation editor lifecycle inside HotelGEX app shell */
body.hotelgex-app-page #hgx-i18n-editor-launch,
body.hgx-app-mounted #hgx-i18n-editor-launch{
  position:fixed!important;
  z-index:2147483645!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.hotelgex-app-page #hgx-i18n-editor-panel,
body.hgx-app-mounted #hgx-i18n-editor-panel{
  position:fixed!important;
  z-index:2147483646!important;
}


/* HotelGEX v0.92.36 — Sidebar trigger + module visual recovery */
body.hgx-app-mounted > .hgx-global-menu-toggle,
html.hgx-sidebar-collapsed body.hgx-app-mounted > .hgx-global-menu-toggle,
body.hgx-sidebar-collapsed > .hgx-global-menu-toggle{
  left:18px!important;top:auto!important;bottom:22px!important;transform:none!important;
  width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
  border:1px solid rgba(20,60,49,.18)!important;border-radius:14px!important;
  background:#fff!important;color:#173e34!important;opacity:.96!important;
  box-shadow:0 10px 30px rgba(17,50,42,.16)!important;backdrop-filter:none!important;
}
body.hgx-app-mounted > .hgx-global-menu-toggle:hover,
body.hgx-app-mounted > .hgx-global-menu-toggle:focus,
body.hgx-app-mounted > .hgx-global-menu-toggle:focus-visible{
  width:44px!important;min-width:44px!important;background:#173e34!important;color:#fff!important;
  box-shadow:0 12px 32px rgba(17,50,42,.24)!important;opacity:1!important;
}
body.hgx-app-mounted > .hgx-global-menu-toggle span{font-size:18px!important;font-weight:700!important}
body:has(.hgx-superadmin-acting) .hgx-global-menu-toggle{top:auto!important;bottom:22px!important}
@media(max-width:700px){body.hgx-app-mounted > .hgx-global-menu-toggle{left:12px!important;bottom:14px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}}

.hgx-settings-panel .hgx-settings-card,.hgx-settings-panel .hgx-integration-source,.hgx-settings-panel details.hgx-settings-card{
  border:1px solid #dfe8e4!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 28px rgba(25,55,47,.045)!important;
}
.hgx-settings-panel .hgx-settings-card-head{gap:18px!important;align-items:flex-start!important}
.hgx-settings-panel .hgx-settings-card h2,.hgx-settings-panel .hgx-settings-card h3{letter-spacing:-.025em!important}
.hgx-public-delivery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.hgx-public-delivery-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-content:start!important;padding:16px!important;border:1px solid #e0e8e4!important;border-radius:14px!important;background:#fbfcfb!important}
.hgx-public-delivery-row>div:first-child{min-height:58px!important}.hgx-public-delivery-row strong{font-size:14px!important;color:#173e34!important}.hgx-public-delivery-row small{display:block!important;margin-top:5px!important;line-height:1.4!important;overflow-wrap:anywhere!important;color:#687a73!important}
.hgx-public-delivery-row label{margin:0!important}.hgx-public-delivery-row select,.hgx-public-delivery-row input{width:100%!important}
.hgx-hk-save-status{font-size:12px;color:#527066;align-self:center}.hgx-hk-save-status.is-error{color:#a33b35}
.hgx-growth-prompt-assistant{margin-top:10px;border:1px solid #dce8e3;border-radius:14px;background:#f8fbf9;overflow:hidden}.hgx-growth-prompt-assistant summary{cursor:pointer;padding:13px 15px;display:flex;flex-direction:column;gap:3px;color:#173e34;font-weight:800}.hgx-growth-prompt-assistant summary small{font-weight:500;color:#6d7e77}.hgx-growth-prompt-assistant-body{padding:0 15px 15px;display:grid;gap:10px}.hgx-growth-prompt-assistant-body textarea{min-height:84px}
@media(max-width:900px){.hgx-public-delivery-grid{grid-template-columns:1fr!important}}


/* HotelGEX v0.92.37 — canonical sidebar reveal trigger: vertical centered chevron */
body.hgx-app-mounted > .hgx-global-menu-toggle,
html.hgx-sidebar-collapsed body.hgx-app-mounted > .hgx-global-menu-toggle,
body.hgx-sidebar-collapsed > .hgx-global-menu-toggle{
  position:fixed!important;
  left:0!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:30px!important;
  min-width:30px!important;
  height:84px!important;
  min-height:84px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0 10px 10px 0!important;
  background:rgba(255,255,255,.88)!important;
  color:#25312e!important;
  box-shadow:3px 4px 14px rgba(17,50,42,.08)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  opacity:.78!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  transition:width .16s ease,opacity .16s ease,background .16s ease,box-shadow .16s ease!important;
}
body.hgx-app-mounted > .hgx-global-menu-toggle:hover,
body.hgx-app-mounted > .hgx-global-menu-toggle:focus,
body.hgx-app-mounted > .hgx-global-menu-toggle:focus-visible{
  width:34px!important;
  min-width:34px!important;
  background:#fff!important;
  color:#173e34!important;
  opacity:1!important;
  box-shadow:4px 6px 18px rgba(17,50,42,.14)!important;
}
body.hgx-app-mounted > .hgx-global-menu-toggle span{
  display:block!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:48px!important;
  font-weight:300!important;
  line-height:.8!important;
  width:22px!important;
  text-align:center!important;
  transform:translateX(-1px)!important;
}
body:has(.hgx-superadmin-acting) .hgx-global-menu-toggle{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
@media(max-width:700px){
  body.hgx-app-mounted > .hgx-global-menu-toggle{
    left:0!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;
    width:28px!important;min-width:28px!important;height:72px!important;min-height:72px!important;
    border-radius:0 9px 9px 0!important;
  }
  body.hgx-app-mounted > .hgx-global-menu-toggle span{font-size:42px!important}
}


/* v0.92.51 · Management Action Center layout hard recovery
   Scope every rule below to management actions so the generic
   .hgx-action-center-item descendant flex rules cannot collapse the editor. */
.hgx-management-actions .hgx-action-center-item{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
  width:100%;
  box-sizing:border-box;
}
.hgx-management-actions .hgx-action-center-item>.hgx-action-center-priority{
  align-self:start;
}
.hgx-management-actions .hgx-action-center-item>.hgx-m360-action-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  min-width:0!important;
  width:100%!important;
  flex:none!important;
}
.hgx-management-actions .hgx-m360-action-body>div,
.hgx-management-actions .hgx-m360-action-body>details,
.hgx-management-actions .hgx-m360-action-body>label{
  min-width:0;
  width:100%;
  box-sizing:border-box;
}
.hgx-management-actions .hgx-m360-meta{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
}
.hgx-management-actions .hgx-m360-routing{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
}
.hgx-management-actions .hgx-m360-routing>div{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.hgx-management-actions .hgx-m360-controls{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(180px,1fr))!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
}
.hgx-management-actions .hgx-m360-controls>label{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  min-width:0!important;
  width:100%!important;
}
.hgx-management-actions .hgx-m360-controls input,
.hgx-management-actions .hgx-m360-controls select{
  width:100%!important;
  min-width:0!important;
  min-height:40px;
}
.hgx-management-actions .hgx-m360-comment{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  width:100%!important;
}
.hgx-management-actions .hgx-m360-comment textarea{
  width:100%!important;
  min-height:92px;
  resize:vertical;
}
.hgx-management-actions .hgx-m360-result-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr)!important;
  gap:12px!important;
  width:100%!important;
}
.hgx-management-actions .hgx-m360-result-grid>label{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}
.hgx-management-actions .hgx-m360-result-grid input,
.hgx-management-actions .hgx-m360-result-grid textarea{
  width:100%!important;
  box-sizing:border-box;
}
.hgx-management-actions .hgx-m360-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
}
.hgx-management-actions .hgx-m360-playbook,
.hgx-management-actions .hgx-m360-sla,
.hgx-management-actions .hgx-m360-orchestrator{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box;
}
@media(max-width:1100px){
  .hgx-management-actions .hgx-m360-controls{
    grid-template-columns:repeat(2,minmax(180px,1fr))!important;
  }
}
@media(max-width:760px){
  .hgx-management-actions .hgx-action-center-item{
    grid-template-columns:32px minmax(0,1fr)!important;
  }
  .hgx-management-actions .hgx-m360-routing,
  .hgx-management-actions .hgx-m360-controls,
  .hgx-management-actions .hgx-m360-result-grid{
    grid-template-columns:1fr!important;
  }
  .hgx-management-actions .hgx-m360-routing .hgx-btn-secondary{
    width:100%;
  }
}

/* v0.92.52 · HotelGEX Platform Admin shell */
.hgx-platform-admin-shell{
  --hgx-platform-sidebar:264px;
  min-height:100vh!important;
  background:#f4f6f5!important;
  color:#14211d;
}
.hgx-platform-sidebar{
  position:fixed;
  inset:0 auto 0 0;
  z-index:100020;
  width:var(--hgx-platform-sidebar);
  display:flex;
  flex-direction:column;
  background:#0d1f1a;
  color:#eef6f2;
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow:18px 0 48px rgba(15,32,27,.09);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.hgx-platform-sidebar-brand{
  padding:23px 22px 20px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.hgx-platform-sidebar-brand .hgx-corporate-brand{max-width:150px}
.hgx-platform-sidebar-brand>span{
  display:block;
  margin-top:9px;
  color:#d9bd79;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
}
.hgx-platform-sidebar-nav{padding:14px 12px 24px;display:flex;flex-direction:column;gap:10px}
.hgx-platform-nav-group>small{
  display:block;
  padding:10px 11px 5px;
  color:#6f877e;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}
.hgx-platform-nav-group a{
  min-height:41px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  margin:2px 0;
  padding:8px 10px;
  border-radius:10px;
  color:#dbe7e2;
  text-decoration:none;
  font-size:12px;
  font-weight:720;
  transition:background .15s ease,color .15s ease,transform .15s ease;
}
.hgx-platform-nav-group a i{
  width:27px;height:27px;display:grid;place-items:center;
  border-radius:8px;
  background:rgba(255,255,255,.055);
  color:#a9beb5;
  font-style:normal;
  font-size:13px;
}
.hgx-platform-nav-group a b{font-size:9px;color:#768c83;font-weight:800}
.hgx-platform-nav-group a:hover{background:rgba(255,255,255,.065);color:#fff;transform:translateX(1px)}
.hgx-platform-nav-group a.is-active{background:#f3f7f5;color:#12392f;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.hgx-platform-nav-group a.is-active i{background:#dceae4;color:#173c35}
.hgx-platform-nav-group a.is-active b{color:#56736a}
.hgx-platform-sidebar-foot{
  margin-top:auto;
  padding:16px 20px 19px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;flex-direction:column;gap:7px;
}
.hgx-platform-sidebar-foot a{color:#f0f5f3;text-decoration:none;font-size:11px;font-weight:750}
.hgx-platform-sidebar-foot span{color:#6f877e;font-size:10px}
.hgx-platform-stage{margin-left:var(--hgx-platform-sidebar);min-width:0;min-height:100vh}
.hgx-platform-topbar{
  position:sticky;
  top:0;
  z-index:100010;
  height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 30px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);
  border-bottom:1px solid #e0e7e4;
}
.hgx-platform-topbar>div:first-child{display:flex;flex-direction:column;gap:2px}
.hgx-platform-topbar>div:first-child span{font-size:9px;letter-spacing:.15em;font-weight:900;color:#799087}
.hgx-platform-topbar>div:first-child strong{font-size:15px;color:#172722}
.hgx-platform-topbar-tools{display:flex;align-items:center;gap:15px}
.hgx-platform-update-pill{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 10px;
  border:1px solid #dbe4e0;
  border-radius:999px;
  background:#f8faf9;
  color:#455d54;
  text-decoration:none;
  font-size:10px;
  font-weight:800;
}
.hgx-platform-update-pill b{padding:3px 6px;border-radius:999px;background:#173c35;color:#fff;font-size:8px;letter-spacing:.08em}
.hgx-platform-update-pill span{color:#8a6c32}
.hgx-platform-admin-user{display:flex;align-items:center;gap:8px}
.hgx-platform-admin-user>i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#173c35;color:#fff;font-style:normal;font-size:11px;font-weight:900}
.hgx-platform-admin-user>span{display:flex;flex-direction:column;line-height:1.15}
.hgx-platform-admin-user strong{font-size:11px;color:#172722}
.hgx-platform-admin-user small{font-size:9px;color:#809088}
.hgx-platform-admin-shell .hgx-superadmin-main{max-width:1680px;margin:0 auto;padding:28px 30px 58px}
.hgx-platform-admin-shell .hgx-page-head{
  border:0;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff 0%,#f8faf9 100%);
  box-shadow:0 10px 32px rgba(18,49,40,.055);
  padding:26px 28px;
}
.hgx-platform-admin-shell .hgx-page-head h1{font-size:28px;letter-spacing:-.035em;margin:5px 0 7px;color:#14251f}
.hgx-platform-admin-shell .hgx-page-head p{max-width:780px;color:#687c74}
.hgx-platform-centers{margin:24px 0 0;background:#fff;border:1px solid #e1e7e4;border-radius:18px;box-shadow:0 10px 32px rgba(18,49,40,.045);overflow:hidden}
.hgx-platform-center-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px}
.hgx-platform-center-grid>a{
  min-height:108px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:start;
  gap:11px;
  padding:16px;
  border:1px solid #e4eae7;
  border-radius:14px;
  background:#fbfcfb;
  color:#17332b;
  text-decoration:none;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;
}
.hgx-platform-center-grid>a:hover{transform:translateY(-2px);background:#fff;border-color:#cddbd5;box-shadow:0 10px 25px rgba(18,49,40,.08)}
.hgx-platform-center-grid>a>i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e9f1ed;color:#173c35;font-style:normal;font-weight:900}
.hgx-platform-center-grid>a>span{display:flex;flex-direction:column;gap:5px}
.hgx-platform-center-grid>a strong{font-size:12px}
.hgx-platform-center-grid>a small{font-size:10px;line-height:1.45;color:#74857e;font-weight:550}
.hgx-platform-center-grid>a>b{color:#8ca098;font-size:13px}
.hgx-platform-admin-shell .hgx-superadmin-hotels,
.hgx-platform-admin-shell .hgx-superadmin-panel,
.hgx-platform-admin-shell .hgx-superadmin-performance{border-radius:18px;border:1px solid #e1e7e4;box-shadow:0 10px 32px rgba(18,49,40,.045);background:#fff}
.hgx-platform-admin-shell .hgx-superadmin-table th{background:#f6f8f7;color:#75857f}
.hgx-platform-admin-shell .hgx-superadmin-table tbody tr:hover{background:#fbfcfb}
.hgx-platform-admin-shell .hgx-superadmin-section-head{padding:21px 23px}
.hgx-platform-admin-shell .hgx-superadmin-section-head h2{font-size:18px;letter-spacing:-.02em}

/* v0.92.52 · Superadmin context bar inside a tenant */
.hgx-superadmin-acting.hgx-superadmin-context-v2{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  z-index:100050!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 18px!important;
  transform:none!important;
  opacity:1!important;
  pointer-events:auto!important;
  background:#10241e!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 4px 18px rgba(0,0,0,.13)!important;
}
.hgx-superadmin-acting.hgx-superadmin-context-v2::after{display:none!important}
.hgx-superadmin-context-main{display:flex!important;align-items:center!important;gap:9px!important}
.hgx-superadmin-context-main>span{padding:4px 7px;border-radius:999px;background:#d8b46b;color:#17241f!important;font-size:8px!important;letter-spacing:.11em!important}
.hgx-superadmin-context-main>strong{font-size:12px!important;color:#fff}
.hgx-superadmin-context-main>small{font-size:9px;color:#90a49c}
.hgx-superadmin-context-actions{display:flex!important;align-items:center!important;gap:6px!important}
.hgx-superadmin-context-actions a{padding:6px 9px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:8px!important;color:#dfeae5!important;font-size:10px!important;background:rgba(255,255,255,.025)}
.hgx-superadmin-context-actions a.is-primary{background:#f4f7f5!important;color:#173c35!important;border-color:#f4f7f5!important;font-weight:900}
.hgx-superadmin-context-actions>span{font-size:9px;color:#70877e;padding-left:3px}
body:has(.hgx-superadmin-context-v2) .hgx-app-full{top:48px!important;height:calc(100vh - 48px)!important}
body:has(.hgx-superadmin-context-v2) .hgx-global-menu-toggle{top:calc(50% + 24px)!important}

@media(max-width:1280px){
  .hgx-platform-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .hgx-platform-admin-shell{--hgx-platform-sidebar:76px}
  .hgx-platform-sidebar-brand{padding:18px 10px;text-align:center}
  .hgx-platform-sidebar-brand .hgx-corporate-brand{display:none}
  .hgx-platform-sidebar-brand>span{font-size:7px;line-height:1.4}
  .hgx-platform-nav-group>small{display:none}
  .hgx-platform-nav-group a{grid-template-columns:1fr;padding:8px;justify-items:center}
  .hgx-platform-nav-group a span,.hgx-platform-nav-group a b{display:none}
  .hgx-platform-sidebar-foot a,.hgx-platform-sidebar-foot span{display:none}
  .hgx-platform-sidebar-foot{padding:8px}
  .hgx-platform-topbar{padding:0 16px}
  .hgx-platform-update-pill span,.hgx-platform-admin-user>span{display:none}
  .hgx-platform-admin-shell .hgx-superadmin-main{padding:18px 16px 44px}
  .hgx-superadmin-context-main>small{display:none}
  .hgx-superadmin-context-actions a:not(.is-primary){display:none}
}
@media(max-width:620px){
  .hgx-platform-center-grid{grid-template-columns:1fr}
  .hgx-platform-topbar>div:first-child span{display:none}
  .hgx-platform-topbar>div:first-child strong{font-size:13px}
  .hgx-superadmin-acting.hgx-superadmin-context-v2{padding:0 10px!important}
  .hgx-superadmin-context-actions>span{display:none}
}

/* v0.92.53 · Platform Admin persistent collapsible sidebar */
.hgx-platform-admin-shell{--hgx-platform-sidebar-expanded:264px;--hgx-platform-sidebar-collapsed:76px;--hgx-platform-sidebar:var(--hgx-platform-sidebar-expanded)}
.hgx-platform-sidebar,.hgx-platform-stage{transition:width .2s ease,margin-left .2s ease}
.hgx-platform-sidebar-toggle{
  position:fixed;z-index:100025;left:calc(var(--hgx-platform-sidebar) - 12px);top:50%;transform:translateY(-50%);
  width:25px;height:48px;border:1px solid #d7e1dd;border-radius:0 11px 11px 0;background:#fff;color:#173c35;
  box-shadow:4px 3px 15px rgba(14,40,32,.12);display:grid;place-items:center;cursor:pointer;padding:0;
  transition:left .2s ease,background .15s ease,color .15s ease
}
.hgx-platform-sidebar-toggle:hover{background:#173c35;color:#fff}.hgx-platform-sidebar-toggle span{font-size:22px;line-height:1;margin-top:-2px}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed{--hgx-platform-sidebar:var(--hgx-platform-sidebar-collapsed)}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-sidebar-brand{padding:19px 8px;text-align:center}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-sidebar-brand .hgx-corporate-brand{display:none}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-sidebar-brand>span{font-size:7px;line-height:1.4;letter-spacing:.09em}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-sidebar-nav{padding-left:10px;padding-right:10px}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-nav-group>small{display:none}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-nav-group a{grid-template-columns:1fr;justify-items:center;padding:7px 5px}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-nav-group a span,
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-nav-group a b{display:none}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-sidebar-foot{padding:9px}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-sidebar-foot a,
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-sidebar-foot span{display:none}
@media(max-width:900px){
 .hgx-platform-admin-shell{--hgx-platform-sidebar-expanded:76px;--hgx-platform-sidebar-collapsed:76px}
 .hgx-platform-sidebar-toggle{display:none}
}

/* v0.92.55 · Platform Admin auto-hide hover sidebar */
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-sidebar{transition:width .18s ease,box-shadow .18s ease;overflow-x:hidden}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-sidebar{width:var(--hgx-platform-sidebar-expanded);box-shadow:14px 0 34px rgba(9,31,24,.20);z-index:10020}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-sidebar-brand{padding:20px 18px;text-align:left}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-sidebar-brand .hgx-corporate-brand{display:block}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-sidebar-brand>span{font-size:9px;line-height:1.4;letter-spacing:.12em}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-sidebar-nav{padding:14px 12px 24px}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-nav-group>small{display:block}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-nav-group a{grid-template-columns:32px minmax(0,1fr) auto;justify-items:stretch;padding:8px 10px}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-nav-group a span,
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-nav-group a b{display:block}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-sidebar-foot{padding:14px 16px}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-sidebar-foot a,
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-sidebar-foot span{display:block}
/* Growth contact unified mail timeline */
.hgx-growth-contact-mail-v2{grid-column:1/-1!important}.hgx-growth-mail-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin:12px 0}.hgx-growth-mail-summary>div{border:1px solid #e2e9e5;border-radius:11px;padding:10px;background:#fbfdfc}.hgx-growth-mail-summary strong,.hgx-growth-mail-summary small{display:block}.hgx-growth-mail-summary strong{font-size:18px}.hgx-growth-mail-summary small{font-size:9px;color:#718179}.hgx-growth-mail-tabs{display:flex;gap:5px;margin:8px 0 12px}.hgx-growth-mail-tabs button{border:1px solid #dce6e1;background:#fff;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800;cursor:pointer}.hgx-growth-mail-tabs button.is-active{background:#173c35;color:#fff;border-color:#173c35}.hgx-growth-mail-badge.is-sent{background:#e9f1ed;color:#173c35}.hgx-growth-mail-badge.is-received{background:#eef3ff;color:#29436f}@media(max-width:700px){.hgx-growth-mail-summary{grid-template-columns:repeat(2,minmax(100px,1fr))}}

/* v0.92.56 · Platform Admin hover trigger visibility parity with HGX */
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-sidebar-toggle{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-50%) translateX(-6px)!important;
}
.hgx-platform-sidebar-toggle{
  opacity:1;
  visibility:visible;
  transition:left .2s ease,background .15s ease,color .15s ease,opacity .14s ease,transform .14s ease,visibility .14s ease;
}
/* HGX v0.92.62 · PMS Mapping autosave */
.hgx-map-decision{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.hgx-map-autosave-note{font-size:10px;color:#7a8a83;line-height:1.25}.hgx-map-card.is-saving{opacity:.72;pointer-events:none}.hgx-map-card.is-saving .hgx-map-status{color:#6d7b75}

/* ========================================================================== 
   HotelGEX v0.92.70 — Platform Admin portal parity with canonical HGX shell
   ========================================================================== */
.hgx-platform-admin-shell{
  --hgx-platform-sidebar-expanded:278px!important;
  --hgx-platform-sidebar:var(--hgx-platform-sidebar-expanded)!important;
  min-height:100vh!important;
  background:#f7f9f8!important;
  color:#15241f!important;
}
.hgx-platform-sidebar{
  width:var(--hgx-platform-sidebar-expanded)!important;
  min-width:var(--hgx-platform-sidebar-expanded)!important;
  background:#fff!important;
  color:#1b332b!important;
  border-right:1px solid #e2e8e5!important;
  box-shadow:8px 0 28px rgba(22,51,43,.055)!important;
  transition:transform .2s ease,opacity .16s ease,box-shadow .16s ease!important;
}
.hgx-platform-sidebar-brand{
  padding:19px 18px 15px!important;
  border-bottom:1px solid #edf1ef!important;
  background:#fff!important;
}
.hgx-platform-sidebar-brand .hgx-corporate-brand{max-width:210px!important;color:#173c35!important}
.hgx-platform-sidebar-brand .hgx-corporate-brand-text{color:#173c35!important}
.hgx-platform-sidebar-brand>span{margin:7px 4px 0!important;color:#84938d!important;font-size:8px!important;letter-spacing:.16em!important}
.hgx-platform-sidebar-nav{padding:10px 12px 22px!important;gap:7px!important}
.hgx-platform-nav-group{margin:1px 0!important}
.hgx-platform-nav-group>small{padding:11px 10px 5px!important;color:#8a9892!important;font-size:8.5px!important;letter-spacing:.14em!important}
.hgx-platform-nav-group a{
  min-height:38px!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  gap:8px!important;
  margin:1px 0!important;
  padding:6px 9px!important;
  border-radius:9px!important;
  color:#334a42!important;
  background:transparent!important;
  font-size:11.5px!important;
  font-weight:560!important;
  box-shadow:none!important;
  transition:background .15s ease,transform .15s ease,color .15s ease,box-shadow .15s ease!important;
}
.hgx-platform-nav-group a i{
  width:27px!important;height:27px!important;border-radius:8px!important;
  background:#f4f8f5!important;color:#6e8179!important;font-size:12px!important;
}
.hgx-platform-nav-group a b{color:#8a9892!important;font-size:8px!important}
.hgx-platform-nav-group a:hover{
  background:#f7faf8!important;color:#173f34!important;transform:translateX(2px)!important;
  box-shadow:inset 2px 0 0 #c9ff5a!important;
}
.hgx-platform-nav-group a:hover i{background:#eef5ef!important;color:#45655a!important}
.hgx-platform-nav-group a.is-active{
  background:#f4f8f5!important;color:#173f34!important;
  box-shadow:inset 3px 0 0 #b9ed42,0 4px 12px rgba(20,52,45,.04)!important;
  transform:translateX(1px)!important;
}
.hgx-platform-nav-group a.is-active i{background:#eaf3ea!important;color:#173c35!important}
.hgx-platform-nav-group a.is-active b{color:#59756b!important}
.hgx-platform-sidebar-foot{
  padding:13px 18px 16px!important;border-top:1px solid #edf1ef!important;background:#fff!important;gap:5px!important;
}
.hgx-platform-sidebar-foot a{color:#36554a!important;font-size:10.5px!important}
.hgx-platform-sidebar-foot span{color:#8a9892!important;font-size:9px!important}
.hgx-platform-stage{margin-left:var(--hgx-platform-sidebar-expanded)!important;transition:margin-left .2s ease!important;background:#f7f9f8!important}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-sidebar{
  transform:translateX(-102%)!important;opacity:0!important;pointer-events:none!important;
}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-stage{margin-left:0!important}
/* Disable the old icon-strip / hover expansion contract: Platform Admin now behaves like HGX. */
.hgx-platform-admin-shell.is-platform-sidebar-collapsed{--hgx-platform-sidebar:0!important}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-sidebar{transform:translateX(-102%)!important;width:var(--hgx-platform-sidebar-expanded)!important;opacity:0!important;pointer-events:none!important;box-shadow:8px 0 28px rgba(22,51,43,.055)!important}
.hgx-platform-sidebar-reveal{
  position:fixed!important;z-index:100025!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;
  width:28px!important;height:62px!important;padding:0!important;border:1px solid #d7e1dd!important;border-left:0!important;
  border-radius:0 13px 13px 0!important;background:#fff!important;color:#173c35!important;
  box-shadow:4px 5px 16px rgba(22,51,43,.12)!important;display:none!important;place-items:center!important;cursor:pointer!important;
}
.hgx-platform-sidebar-reveal span{font-size:38px!important;line-height:1!important;font-weight:300!important;margin-top:-2px!important}
.hgx-platform-sidebar-reveal:hover{background:#f7faf8!important;color:#173c35!important;box-shadow:5px 7px 20px rgba(22,51,43,.17)!important}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-sidebar-reveal{display:grid!important}
.hgx-platform-topbar{
  height:70px!important;padding:0 24px!important;background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #e2e8e5!important;box-shadow:0 2px 14px rgba(22,51,43,.025)!important;
}
.hgx-platform-topbar-left{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.hgx-platform-topbar-left>div{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.hgx-platform-topbar-left>div>span{font-size:9px!important;letter-spacing:.15em!important;font-weight:900!important;color:#799087!important}
.hgx-platform-topbar-left>div>strong{font-size:15px!important;color:#172722!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.hgx-platform-topbar-menu{
  display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;
  padding:0!important;border:1px solid #dce4e0!important;border-radius:9px!important;background:#fff!important;color:#111!important;
  box-shadow:0 1px 4px rgba(0,0,0,.04)!important;cursor:pointer!important;
}
.hgx-platform-topbar-menu:hover{border-color:#c8d5d0!important;background:#f7faf9!important}
.hgx-platform-topbar-menu span{font-size:22px!important;line-height:1!important;margin-top:-2px!important}
.hgx-platform-update-pill{background:#fff!important;border-color:#dce5e1!important;border-radius:10px!important;padding:7px 10px!important}
.hgx-platform-update-pill b{background:#173c35!important;color:#fff!important}
.hgx-platform-admin-user>i{background:#173c35!important;color:#fff!important}
.hgx-platform-admin-shell .hgx-superadmin-main{max-width:none!important;margin:0!important;padding:26px 28px 58px!important}
.hgx-platform-admin-shell .hgx-page-head{
  border:1px solid #e4eae7!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 7px 24px rgba(18,49,40,.04)!important;padding:23px 25px!important;
}
.hgx-platform-admin-shell .hgx-page-head h1{font-size:27px!important;color:#14251f!important}
.hgx-platform-centers,.hgx-platform-admin-shell .hgx-superadmin-hotels,.hgx-platform-admin-shell .hgx-superadmin-panel,.hgx-platform-admin-shell .hgx-superadmin-performance{
  border:1px solid #e2e8e5!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 24px rgba(18,49,40,.04)!important;
}
.hgx-platform-center-grid>a{background:#fff!important;border-color:#e5ebe8!important;border-radius:13px!important}
.hgx-platform-center-grid>a:hover{background:#fbfdfc!important;border-color:#cfdcd6!important;box-shadow:0 8px 20px rgba(18,49,40,.065)!important}
.hgx-platform-center-grid>a>i{background:#f1f6f3!important;color:#173c35!important}
@media(max-width:900px){
  .hgx-platform-sidebar{width:278px!important;min-width:278px!important}
  .hgx-platform-stage{margin-left:0!important}
  .hgx-platform-admin-shell:not(.is-platform-sidebar-collapsed) .hgx-platform-sidebar{box-shadow:18px 0 42px rgba(22,51,43,.16)!important}
  .hgx-platform-sidebar-brand{padding:19px 18px 15px!important;text-align:left!important}
  .hgx-platform-sidebar-brand .hgx-corporate-brand{display:flex!important}
  .hgx-platform-sidebar-brand>span{display:block!important;font-size:8px!important}
  .hgx-platform-nav-group>small{display:block!important}
  .hgx-platform-nav-group a{grid-template-columns:28px minmax(0,1fr) auto!important;justify-items:stretch!important;padding:6px 9px!important}
  .hgx-platform-nav-group a span,.hgx-platform-nav-group a b{display:block!important}
  .hgx-platform-sidebar-foot{padding:13px 18px 16px!important}
  .hgx-platform-sidebar-foot a,.hgx-platform-sidebar-foot span{display:block!important}
  .hgx-platform-topbar{padding:0 14px!important}
  .hgx-platform-admin-shell .hgx-superadmin-main{padding:18px 14px 44px!important}
}
@media(max-width:620px){
  .hgx-platform-update-pill span,.hgx-platform-admin-user>span{display:none!important}
  .hgx-platform-topbar-left>div>span{display:none!important}
  .hgx-platform-topbar-left>div>strong{font-size:13px!important}
  .hgx-platform-sidebar-reveal{width:26px!important;height:56px!important}
}


/* ========================================================================== 
   HotelGEX v0.92.71 — Platform Admin hover contract + local-first certification
   ========================================================================== */
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-sidebar{
  transform:translateX(0)!important;
  width:var(--hgx-platform-sidebar-expanded)!important;
  min-width:var(--hgx-platform-sidebar-expanded)!important;
  opacity:1!important;
  pointer-events:auto!important;
  box-shadow:18px 0 42px rgba(22,51,43,.16)!important;
  z-index:100024!important;
}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-sidebar-reveal{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-stage{
  margin-left:0!important;
}


/* ========================================================================== 
   HotelGEX v0.92.72 — Platform Admin definitive HGX sidebar parity
   Server-collapsed by default; edge trigger + hover workspace + optional pin.
   ========================================================================== */
.hgx-platform-admin-shell{--hgx-platform-sidebar-expanded:278px!important}
.hgx-platform-admin-shell .hgx-platform-sidebar-brand{
  padding:16px 16px 12px!important;background:#fff!important;text-align:left!important;
}
.hgx-platform-admin-shell .hgx-platform-sidebar-brand .hgx-logo{
  display:flex!important;align-items:center!important;text-decoration:none!important;color:#173c35!important;
}
.hgx-platform-admin-shell .hgx-platform-sidebar-brand .hgx-corporate-brand-sidebar{
  display:flex!important;color:#173c35!important;font-size:21px!important;max-width:none!important;
}
.hgx-platform-admin-shell .hgx-platform-sidebar-brand .hgx-corporate-brand-sidebar .hgx-corporate-brand-mark{
  width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:10px!important;
}
.hgx-platform-admin-shell .hgx-platform-sidebar-brand>span{margin:5px 4px 0!important;font-size:7.5px!important;letter-spacing:.15em!important}
/* More compact vertical rhythm. */
.hgx-platform-admin-shell .hgx-platform-sidebar-nav{padding:7px 10px 16px!important;gap:2px!important}
.hgx-platform-admin-shell .hgx-platform-nav-group{margin:0!important}
.hgx-platform-admin-shell .hgx-platform-nav-group>small{padding:7px 8px 3px!important;font-size:8px!important;line-height:1.15!important}
.hgx-platform-admin-shell .hgx-platform-nav-group a{
  min-height:32px!important;margin:0!important;padding:3px 8px!important;gap:7px!important;border-radius:8px!important;font-size:11px!important;
}
.hgx-platform-admin-shell .hgx-platform-nav-group a i{width:25px!important;height:25px!important;border-radius:7px!important;font-size:11px!important}
/* Collapsed means fully off-canvas, exactly like tenant HGX. */
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-sidebar{
  transform:translateX(-102%)!important;opacity:0!important;pointer-events:none!important;width:var(--hgx-platform-sidebar-expanded)!important;min-width:var(--hgx-platform-sidebar-expanded)!important;
}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-stage{margin-left:0!important}
/* Temporary hover expansion overlays content and never shifts it. */
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-sidebar{
  transform:translateX(0)!important;opacity:1!important;pointer-events:auto!important;width:var(--hgx-platform-sidebar-expanded)!important;min-width:var(--hgx-platform-sidebar-expanded)!important;z-index:100024!important;box-shadow:18px 0 42px rgba(22,51,43,.16)!important;
}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-stage{margin-left:0!important}
.hgx-platform-sidebar-reveal{
  display:none!important;position:fixed!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:100026!important;
  width:30px!important;height:62px!important;border:1px solid #d7e1dd!important;border-left:0!important;border-radius:0 13px 13px 0!important;background:#fff!important;color:#173c35!important;box-shadow:4px 5px 16px rgba(22,51,43,.13)!important;place-items:center!important;cursor:pointer!important;
}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-sidebar-reveal{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-sidebar-reveal{display:none!important}
.hgx-platform-sidebar-reveal span{font-size:38px!important;line-height:1!important;font-weight:300!important}
.hgx-platform-sidebar-hotedge{display:none;position:fixed;z-index:100023;left:0;top:0;width:10px;height:100vh;background:transparent}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-sidebar-hotedge{display:block}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-sidebar-hotedge{display:none}
@media(max-width:900px){
  .hgx-platform-admin-shell .hgx-platform-nav-group a{min-height:34px!important;padding:4px 8px!important}
  .hgx-platform-sidebar-hotedge{display:none!important}
}


/* v0.92.96 · Growth mail attention on main HGX Dashboard */
.hgx-dashboard-growth-mail-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:15px 17px;border:1px solid #cfe2a9;border-radius:14px;background:#f7ffe9}
.hgx-dashboard-growth-mail-alert>div{display:grid;gap:3px}
.hgx-dashboard-growth-mail-alert strong{font-size:14px;color:#17352d}
.hgx-dashboard-growth-mail-alert small{font-size:11px;color:#60736a}
@media(max-width:760px){.hgx-dashboard-growth-mail-alert{align-items:stretch;flex-direction:column}}

/* v0.93.31 — Setup Copilot · guided 30-day No-PMS trial */
.hgx-setup-copilot-shell{margin:0 0 22px;border:1px solid #dfe8e3;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f7faf8 72%,#eef6f1 100%);box-shadow:0 18px 50px rgba(20,55,45,.08);overflow:hidden}.hgx-copilot-welcome{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:26px 28px}.hgx-copilot-orb{width:72px;height:72px;border-radius:24px;background:#111;color:#fff;display:grid;place-items:center;position:relative;box-shadow:0 12px 28px rgba(0,0,0,.16)}.hgx-copilot-orb span{font-size:15px;font-weight:900;letter-spacing:.08em}.hgx-copilot-orb i{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:#b8d73b}.hgx-copilot-welcome-copy h2{font-size:26px;line-height:1.15;margin:5px 0 8px;color:#14231e}.hgx-copilot-welcome-copy p{max-width:760px;color:#607069;line-height:1.6;margin:0}.hgx-copilot-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.hgx-copilot-trial{text-align:center;border-left:1px solid #dce6e1;padding-left:24px;min-width:110px}.hgx-copilot-trial small,.hgx-copilot-trial span{display:block;color:#75837c;font-size:9px;font-weight:800;letter-spacing:.08em}.hgx-copilot-trial strong{display:block;font-size:38px;line-height:1;color:#173c35;margin:5px 0}.hgx-copilot-progress{padding:0 28px 22px}.hgx-copilot-progress>div{display:flex;justify-content:space-between;font-size:11px;color:#53645c}.hgx-copilot-progress>i{display:block;height:8px;background:#e5ece8;border-radius:99px;overflow:hidden;margin:7px 0}.hgx-copilot-progress>i em{display:block;height:100%;border-radius:99px;background:#b8d73b}.hgx-copilot-progress small{color:#849089}.hgx-copilot-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#e2e9e5;border-top:1px solid #e2e9e5;border-bottom:1px solid #e2e9e5}.hgx-copilot-journey button{border:0;background:#fff;text-align:left;padding:15px 14px;display:grid;grid-template-columns:auto 1fr;gap:9px;min-height:96px;cursor:pointer;position:relative}.hgx-copilot-journey button:hover{background:#f6faf7}.hgx-copilot-journey button>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf2ef;color:#617069;font-weight:800;font-size:10px}.hgx-copilot-journey button b{display:block;color:#20322a;font-size:11px}.hgx-copilot-journey button small{display:block;color:#7a8781;font-size:9px;line-height:1.35;margin-top:4px}.hgx-copilot-journey button em{position:absolute;right:10px;bottom:8px;font-style:normal;font-size:8px;color:#75827c}.hgx-copilot-journey button.is-done>span{background:#173c35;color:#fff}.hgx-copilot-journey button.is-current{background:#f7fbe9;box-shadow:inset 0 -3px 0 #b8d73b}.hgx-copilot-journey button.is-current>span{background:#b8d73b;color:#111}.hgx-copilot-promise{display:flex;gap:10px;align-items:flex-start;padding:15px 28px;background:#17251f;color:#fff}.hgx-copilot-promise>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#b8d73b;color:#111;font-weight:900;flex:0 0 auto}.hgx-copilot-promise p{margin:2px 0;font-size:10px;line-height:1.5;color:#dbe5e0}.hgx-copilot-promise strong{color:#fff}.hgx-setup-simple-note{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;border:1px solid #e3eae6;border-radius:14px;background:#fff;margin:0 0 14px}.hgx-setup-simple-note strong,.hgx-setup-simple-note span{display:block}.hgx-setup-simple-note span{font-size:10px;color:#75827c;margin-top:3px}.hgx-setup-advanced-block{display:none!important}.hgx-setup-engine.show-setup-advanced .hgx-setup-advanced-block{display:block!important}.hgx-setup-engine .hgx-setup-hero-v2{border-radius:20px;background:#14231e;color:#fff;padding:24px}.hgx-setup-engine .hgx-setup-hero-v2 h2{color:#fff}.hgx-setup-engine .hgx-setup-hero-v2 p{color:#cbd7d1;max-width:760px}.hgx-setup-ingestion-v2{border-radius:20px!important;box-shadow:0 10px 32px rgba(20,55,45,.06)}.hgx-setup-ingestion-grid button{border-radius:16px!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.hgx-setup-ingestion-grid button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,55,45,.09);border-color:#b9cbc2}.hgx-setup-overview-v2{border-radius:20px!important}.hgx-setup-domain-grid button,.hgx-setup-domain-grid a{border-radius:15px!important}@media(max-width:1050px){.hgx-copilot-journey{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.hgx-copilot-welcome{grid-template-columns:1fr;padding:20px}.hgx-copilot-orb{width:58px;height:58px}.hgx-copilot-trial{text-align:left;border-left:0;border-top:1px solid #dce6e1;padding:14px 0 0}.hgx-copilot-progress{padding:0 20px 18px}.hgx-copilot-journey{grid-template-columns:1fr}.hgx-copilot-journey button{min-height:76px}.hgx-copilot-promise{padding:14px 20px}}

/* v0.93.32 — conversational Setup Copilot */
.hgx-setup-dialogue{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:22px;margin:0 0 16px;border:1px solid #e0e8e4;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(23,60,53,.07)}
.hgx-setup-dialogue-avatar{width:52px;height:52px;border-radius:18px;background:#17251f;color:#fff;display:grid;place-items:center;position:relative;box-shadow:0 8px 20px rgba(0,0,0,.13)}.hgx-setup-dialogue-avatar span{font-size:11px;font-weight:900;letter-spacing:.08em}.hgx-setup-dialogue-avatar i{position:absolute;width:12px;height:12px;border-radius:50%;right:-3px;bottom:-3px;background:#b8d73b;border:3px solid #fff}
.hgx-setup-dialogue-main{min-width:0}.hgx-setup-dialogue-bubble{max-width:820px;margin-top:5px}.hgx-setup-dialogue-bubble h3{margin:0 0 6px;font-size:20px;color:#17251f}.hgx-setup-dialogue-bubble p{margin:0;color:#6d7b74;line-height:1.55}
.hgx-setup-dialogue-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.hgx-setup-dialogue-choices button{appearance:none;border:1px solid #dfe7e3;border-radius:14px;background:#fafcfb;padding:13px;text-align:left;cursor:pointer;min-height:82px;transition:.16s ease}.hgx-setup-dialogue-choices button:hover,.hgx-setup-dialogue-choices button.active{border-color:#b8d73b;background:#f8fbe9;transform:translateY(-1px);box-shadow:0 7px 18px rgba(23,60,53,.07)}.hgx-setup-dialogue-choices b,.hgx-setup-dialogue-choices small{display:block}.hgx-setup-dialogue-choices b{font-size:11px;color:#26382f}.hgx-setup-dialogue-choices small{font-size:9px;line-height:1.4;color:#7c8983;margin-top:4px}
.hgx-setup-dialogue-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;color:#89948f;font-size:9px}.hgx-setup-dialogue-foot button{border:0;background:transparent;color:#315b50;font-weight:800;font-size:9px;cursor:pointer;padding:4px}
.hgx-setup-ingestion-v2{margin-top:8px}.hgx-setup-ingestion-v2 .hgx-setup-ingestion-head .hgx-kicker:before{content:"MÁS OPCIONES · "}
@media(max-width:900px){.hgx-setup-dialogue-choices{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.hgx-setup-dialogue{grid-template-columns:1fr;padding:17px}.hgx-setup-dialogue-choices{grid-template-columns:1fr}.hgx-setup-dialogue-avatar{width:44px;height:44px}}

/* v0.93.33 — Growth CRM workspace + canonical bulk actions */
.hgx-growth-crm-workspace{margin:0 0 18px;border:1px solid #dfe7e3;border-radius:22px;background:linear-gradient(145deg,#fff,#f7faf8);box-shadow:0 14px 38px rgba(20,55,45,.07);overflow:hidden}
.hgx-growth-crm-workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 24px 18px}.hgx-growth-crm-workspace-head h2{margin:4px 0 6px}.hgx-growth-crm-workspace-head p{margin:0;max-width:720px;color:#6f7c76}
.hgx-growth-crm-kpis{display:flex;gap:8px}.hgx-growth-crm-kpis span{min-width:92px;padding:11px 13px;border:1px solid #e2e9e5;border-radius:13px;background:#fff;text-align:center}.hgx-growth-crm-kpis strong,.hgx-growth-crm-kpis small{display:block}.hgx-growth-crm-kpis strong{font-size:20px;color:#173c35}.hgx-growth-crm-kpis small{font-size:8px;color:#7c8983;margin-top:2px}
.hgx-growth-crm-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e3e9e6;background:#f7f9f8}.hgx-growth-crm-tabs button{border:0;border-right:1px solid #e3e9e6;background:transparent;text-align:left;padding:13px 16px;cursor:pointer;position:relative}.hgx-growth-crm-tabs button:last-child{border-right:0}.hgx-growth-crm-tabs button b,.hgx-growth-crm-tabs button small{display:block}.hgx-growth-crm-tabs button b{font-size:11px;color:#30443b}.hgx-growth-crm-tabs button small{font-size:8px;color:#829088;margin-top:3px}.hgx-growth-crm-tabs button.active{background:#fff}.hgx-growth-crm-tabs button.active:after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;background:#b8d73b;border-radius:3px 3px 0 0}
#growth-contacts.hgx-growth-selectable-contacts{padding-bottom:18px}.hgx-growth-selection-bar{position:sticky;top:10px;z-index:12;margin:14px 0;padding:10px 12px;border:1px solid #d8e2dd;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 10px 26px rgba(20,55,45,.10);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hgx-growth-selection-bar[hidden]{display:none!important}.hgx-growth-selection-bar>strong{margin-right:auto}.hgx-growth-selection-bar select{min-width:170px}.hgx-growth-bulk-status{font-size:9px;color:#49675c}.hgx-growth-bulk-status.is-error{color:#a43838}
.hgx-growth-bulk-followup{margin:0 0 14px;padding:14px;border:1px solid #dfe7e3;border-radius:14px;background:#f8faf9;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hgx-growth-bulk-followup[hidden]{display:none!important}
.hgx-growth-crm-filter-drawer{margin:12px 0 16px;border:1px solid #e2e8e5;border-radius:14px;background:#fafcfb;overflow:hidden}.hgx-growth-crm-filter-drawer>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:11px 14px;cursor:pointer}.hgx-growth-crm-filter-drawer>summary::-webkit-details-marker{display:none}.hgx-growth-crm-filter-drawer>summary span strong,.hgx-growth-crm-filter-drawer>summary span small{display:block}.hgx-growth-crm-filter-drawer>summary span small{font-size:8px;color:#829088;margin-top:2px}.hgx-growth-crm-filter-drawer>summary em{font-style:normal;font-size:9px;font-weight:800;color:#315b50}.hgx-growth-crm-filter-drawer .hgx-growth-contact-filters{padding:0 12px 12px}
.hgx-growth-crm-list-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:12px 0 8px}.hgx-growth-crm-list-head strong,.hgx-growth-crm-list-head small{display:block}.hgx-growth-crm-list-head small{font-size:9px;color:#7d8a84;margin-top:2px}.hgx-growth-crm-list-head>span{font-size:9px;color:#66766e}
.hgx-growth-contact-list-v2 article{border-radius:12px!important;margin-bottom:5px!important}.hgx-growth-contact-list-v2 article:hover{box-shadow:0 6px 18px rgba(20,55,45,.06)}
@media(max-width:900px){.hgx-growth-crm-workspace-head{align-items:flex-start;flex-direction:column}.hgx-growth-crm-tabs{grid-template-columns:repeat(2,1fr)}.hgx-growth-crm-kpis{width:100%;overflow:auto}.hgx-growth-selection-bar{position:static}}
@media(max-width:560px){.hgx-growth-crm-tabs{grid-template-columns:1fr}.hgx-growth-crm-kpis span{min-width:80px}.hgx-growth-selection-bar select{width:100%}}



/* v0.93.40 — authoritative tenant sidebar hover-only state */
.hgx-app-full.is-sidebar-collapsed > .hgx-sidebar{
  transform:translateX(-102%)!important;
  opacity:0!important;
  pointer-events:none!important;
}
.hgx-app-full:not(.is-sidebar-collapsed) > .hgx-sidebar{
  transform:translateX(0)!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.hgx-sidebar-close{display:none!important}


/* v0.93.41 — Platform Admin / Growth sidebar: tenant-HGX hover parity, authoritative */
.hgx-platform-admin-shell{
  --hgx-platform-sidebar-expanded:278px!important;
  --hgx-platform-sidebar:0px!important;
}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-sidebar{
  position:fixed!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:278px!important;
  min-width:278px!important;
  max-width:278px!important;
  transform:translateX(-102%)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-sidebar{
  transform:translateX(0)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:100024!important;
  box-shadow:18px 0 42px rgba(22,51,43,.16)!important;
}
.hgx-platform-admin-shell.is-platform-sidebar-collapsed .hgx-platform-stage,
.hgx-platform-admin-shell.is-platform-sidebar-collapsed.is-platform-sidebar-hover-expanded .hgx-platform-stage{
  margin-left:0!important;
  width:100%!important;
}
.hgx-platform-admin-shell .hgx-platform-sidebar-reveal{
  display:grid!important;
  visibility:visible!important;
  opacity:.82!important;
  pointer-events:auto!important;
}
.hgx-platform-admin-shell.is-platform-sidebar-hover-expanded .hgx-platform-sidebar-reveal{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.hgx-platform-admin-shell .hgx-platform-sidebar-hotedge{
  display:block!important;
  position:fixed!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:9px!important;
  height:auto!important;
  z-index:100023!important;
  background:transparent!important;
  pointer-events:auto!important;
}
.hgx-platform-admin-shell.is-platform-sidebar-hover-expanded .hgx-platform-sidebar-hotedge{
  display:none!important;
  pointer-events:none!important;
}
@media (hover:none),(pointer:coarse){
  .hgx-platform-admin-shell .hgx-platform-sidebar-hotedge{display:none!important}
}

/* v0.93.86 · Unified Message & Alert Center */
.hgx-message-center-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important}
.hgx-message-center-total{display:grid!important;justify-items:end!important;min-width:120px!important}
.hgx-message-center-total strong{font-size:34px!important;line-height:1!important;color:#17352d!important}
.hgx-message-center-total span{font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#708078!important}
.hgx-message-center-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important}
.hgx-message-center-kpis>a{display:grid!important;gap:3px!important;padding:16px!important;border:1px solid #dce6e1!important;border-radius:14px!important;background:#fff!important;text-decoration:none!important;color:#17352d!important;box-shadow:0 8px 24px rgba(20,50,42,.05)!important}
.hgx-message-center-kpis strong{font-size:26px!important;line-height:1!important}
.hgx-message-center-kpis span{font-size:12px!important;font-weight:850!important}
.hgx-message-center-kpis small{font-size:9.5px!important;color:#71827a!important}
.hgx-message-center{display:grid!important;gap:14px!important}
.hgx-message-center-tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.hgx-message-center-tabs a{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 11px!important;border:1px solid #d7e2dc!important;border-radius:999px!important;background:#fff!important;color:#4b6359!important;text-decoration:none!important;font-size:10.5px!important;font-weight:800!important}
.hgx-message-center-tabs a.is-active{background:#17352d!important;border-color:#17352d!important;color:#fff!important}
.hgx-message-center-tabs b{display:inline-grid!important;place-items:center!important;min-width:21px!important;height:21px!important;padding:0 5px!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important}
.hgx-message-center-list{display:grid!important;gap:8px!important}
.hgx-message-center-item{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:13px 14px!important;border:1px solid #dfe7e3!important;border-radius:13px!important;background:#fff!important}
.hgx-message-center-item.priority-critical{border-left:4px solid #9c2626!important}
.hgx-message-center-item.priority-high{border-left:4px solid #c58b21!important}
.hgx-message-center-icon{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:10px!important;background:#eef4f1!important;color:#17352d!important;font-weight:900!important}
.hgx-message-center-copy{display:grid!important;gap:3px!important;min-width:0!important}
.hgx-message-center-meta{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.hgx-message-center-meta span{font-size:8.5px!important;font-weight:900!important;letter-spacing:.08em!important;color:#678078!important}
.hgx-message-center-meta b{font-size:9px!important;color:#31564c!important}
.hgx-message-center-meta em{font-size:8px!important;font-style:normal!important;font-weight:900!important;color:#87958f!important}
.hgx-message-center-copy>strong{font-size:12px!important;color:#17352d!important}
.hgx-message-center-copy p{margin:0!important;font-size:10.5px!important;line-height:1.45!important;color:#61736a!important}
.hgx-message-center-copy small{font-size:9px!important;color:#84918c!important}
.hgx-message-center-item>.hgx-btn-secondary{margin:0!important;width:auto!important}
@media(max-width:900px){
  .hgx-message-center-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hgx-message-center-item{grid-template-columns:34px minmax(0,1fr)!important}
  .hgx-message-center-item>.hgx-btn-secondary{grid-column:1/-1!important;width:100%!important}
}
@media(max-width:560px){
  .hgx-message-center-kpis{grid-template-columns:1fr!important}
  .hgx-message-center-head{align-items:flex-start!important}
}

/* v0.93.86 · Setup Copilot v3 / No-PMS authority */
.hgx-setup-copilot-v3{display:grid!important;gap:14px!important}
.hgx-copilot-modebar{
  display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:center!important;
  padding:14px 16px!important;border:1px solid #dce7e1!important;border-radius:14px!important;background:#f8fbf9!important
}
.hgx-copilot-modebar>div:first-child{display:grid!important;gap:3px!important}
.hgx-copilot-modebar strong{font-size:13px!important;color:#17352d!important}
.hgx-copilot-modebar small{font-size:10px!important;color:#6c7d75!important;line-height:1.45!important}
.hgx-copilot-modebadges{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.hgx-copilot-modebadges span{padding:6px 9px!important;border:1px solid #d6e2dc!important;border-radius:999px!important;background:#fff!important;font-size:9px!important;font-weight:800!important;color:#566c62!important}
.hgx-copilot-modebadges span.is-ok{background:#eaf6ef!important;border-color:#cce6d6!important;color:#17613d!important}
.hgx-setup-copilot-v3 .hgx-copilot-journey button.is-skipped{opacity:.72!important;border-style:dashed!important;background:#fafbf9!important}
.hgx-setup-copilot-v3 .hgx-copilot-journey button.is-skipped>span{background:#f0f2ef!important;color:#738079!important}
.hgx-copilot-step-controls{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;padding:3px 2px!important}
.hgx-copilot-step-controls>div{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.hgx-copilot-step-controls>small{font-size:9.5px!important;color:#7a8982!important;text-align:right!important}
.hgx-copilot-step-controls>small.is-error{color:#a43f3f!important}
.hgx-copilot-readiness{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;
  padding:16px!important;border:1px solid #dbe5e0!important;border-radius:14px!important;background:#fff!important
}
.hgx-copilot-readiness>div:first-child{display:grid!important;gap:3px!important}
.hgx-copilot-readiness strong{font-size:14px!important;color:#17352d!important}
.hgx-copilot-readiness small{font-size:10px!important;line-height:1.45!important;color:#6c7e75!important}
.hgx-copilot-readiness>div:last-child{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.hgx-copilot-golive{border:1px solid #dbe5e0!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
.hgx-copilot-golive>summary{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important;padding:14px 16px!important;cursor:pointer!important;list-style:none!important}
.hgx-copilot-golive>summary::-webkit-details-marker{display:none!important}
.hgx-copilot-golive>summary span{display:grid!important;gap:3px!important}
.hgx-copilot-golive>summary b{font-size:12px!important;color:#17352d!important}
.hgx-copilot-golive>summary small{font-size:9.5px!important;color:#718078!important}
.hgx-copilot-golive>summary em{font-style:normal!important;font-size:10px!important;font-weight:850!important;color:#31564c!important}
.hgx-copilot-golive>div{padding:0 16px 16px!important;border-top:1px solid #e4ebe7!important}
.hgx-copilot-golive>div p{font-size:10.5px!important;line-height:1.55!important;color:#61736a!important}
.hgx-copilot-golive[data-not-ready="1"]>summary{background:#fafbf9!important}
.hgx-commercial-confirmation{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;
  padding:15px 16px!important;margin:0 0 14px!important;border:1px solid #dfE7e3!important;border-radius:14px!important;background:#fbfcfb!important
}
.hgx-commercial-confirmation>div{display:grid!important;gap:3px!important}
.hgx-commercial-confirmation strong{font-size:12.5px!important;color:#17352d!important}
.hgx-commercial-confirmation small{font-size:10px!important;line-height:1.45!important;color:#687a71!important}
.hgx-commercial-confirmation em{font-size:8.5px!important;font-style:normal!important;color:#8a9791!important}
.hgx-commercial-confirmation.is-confirmed{border-color:#c8e3d3!important;background:#f1f9f4!important}
.hgx-commercial-confirmation.is-stale{border-color:#ead7ac!important;background:#fffaf0!important}
.hgx-commercial-confirmation.is-pending{border-color:#e2e5e2!important;background:#fafbfa!important}
@media(max-width:820px){
  .hgx-copilot-modebar,.hgx-copilot-readiness,.hgx-commercial-confirmation{align-items:flex-start!important;flex-direction:column!important}
  .hgx-copilot-modebadges,.hgx-copilot-readiness>div:last-child{justify-content:flex-start!important}
  .hgx-copilot-step-controls{align-items:flex-start!important;flex-direction:column!important}
  .hgx-copilot-step-controls>small{text-align:left!important}
}

.hgx-remediation-focus{outline:3px solid rgba(186,145,0,.28);outline-offset:3px;box-shadow:0 0 0 6px rgba(255,224,102,.14)!important}

.hgx-rate-policy-action-status{display:block;flex-basis:100%;margin-top:8px;padding:9px 11px;border-radius:9px;font-size:12px;font-weight:750}
.hgx-rate-policy-action-status.is-ok{background:#e9f7f0;color:#146b48;border:1px solid #bfe4d2}
.hgx-rate-policy-action-status.is-error{background:#fff4df;color:#7f5600;border:1px solid #eed29b}

/* v0.94.19 — Setup rate-policy interaction layer.
   When the policy editor is open, the card becomes a single-column interaction surface.
   This prevents the sibling card-actions flex item or inherited overlays from occupying
   the same hit-test region as the commercial-policy controls. */
.hgx-setup-engine .hgx-rate-card{position:relative!important;isolation:isolate!important}
.hgx-setup-engine .hgx-rate-card>div:first-child{position:relative!important;z-index:5!important;min-width:0!important;flex:1 1 auto!important}
.hgx-setup-engine .hgx-rate-card.is-rate-policy-open{display:block!important;overflow:visible!important}
.hgx-setup-engine .hgx-rate-card.is-rate-policy-open>div:first-child{width:100%!important;max-width:none!important}
.hgx-setup-engine .hgx-rate-card.is-rate-policy-open>.hgx-rate-card-actions{position:relative!important;z-index:2!important;margin-top:12px!important;align-items:flex-start!important;pointer-events:auto!important}
.hgx-setup-engine [data-setup-rate-policy-panel]{position:relative!important;z-index:40!important;overflow:visible!important;pointer-events:auto!important}
.hgx-setup-engine [data-setup-rate-policy-panel] *{pointer-events:auto}
.hgx-setup-engine .hgx-rate-policy-actions{position:relative!important;z-index:60!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;pointer-events:auto!important}
.hgx-setup-engine .hgx-rate-policy-actions button,
.hgx-setup-engine button[data-rate-policies-save],
.hgx-setup-engine button[data-rate-rule-add]{position:relative!important;z-index:70!important;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important}
.hgx-setup-engine .hgx-rate-card::before,
.hgx-setup-engine .hgx-rate-card::after,
.hgx-setup-engine [data-setup-rate-policy-panel]::before,
.hgx-setup-engine [data-setup-rate-policy-panel]::after{pointer-events:none!important}

/* v0.94.20 — Setup overview cards are first-class navigation controls */
.hgx-setup-domain-grid button[data-setup-jump],.hgx-setup-domain-grid a[data-setup-jump]{
  position:relative!important;
  z-index:2!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease!important;
}
.hgx-setup-domain-grid button[data-setup-jump]:hover,.hgx-setup-domain-grid a[data-setup-jump]:hover{
  transform:translateY(-2px)!important;
  border-color:#9fbab0!important;
  background:#fbfdfc!important;
  box-shadow:0 8px 20px rgba(20,55,45,.08)!important;
}
.hgx-setup-domain-grid button[data-setup-jump]:focus-visible,.hgx-setup-domain-grid a[data-setup-jump]:focus-visible{
  outline:3px solid rgba(23,62,52,.18)!important;
  outline-offset:2px!important;
}

/* v0.94.36 Booking Engine progressive enhancement */
.hgx-be-runtime [data-be-runtime-help]{margin-left:auto;font-size:9px;color:#718079;font-weight:600}@media(max-width:760px){.hgx-be-runtime [data-be-runtime-help]{display:none}}

/* v0.94.60 · Login visual refinement */
.hgx-app-login-screen{background:
 radial-gradient(circle at 14% 18%,rgba(194,255,82,.12),transparent 31%),
 radial-gradient(circle at 88% 82%,rgba(56,201,170,.10),transparent 34%),
 linear-gradient(145deg,#071510 0%,#0c211a 52%,#102d24 100%)!important}
.hgx-app-login-layout{max-width:1220px!important;margin:0 auto!important;padding:110px 48px 72px!important;gap:76px!important}
.hgx-app-login-copy h1{letter-spacing:-.055em!important;line-height:.94!important}
.hgx-app-login-copy h1 em{color:#c8ff59!important;font-style:normal!important}
.hgx-app-login-card{background:rgba(255,255,255,.97)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 30px 90px rgba(0,0,0,.34)!important;border-radius:26px!important;backdrop-filter:blur(18px)}
.hgx-app-login-card-head small{display:block;margin-top:5px;color:#73827d;font-size:12px}
.hgx-app-login-trust{display:flex;flex-wrap:wrap;gap:7px 13px;margin:18px 0 0;padding-top:16px;border-top:1px solid #e5ece8;color:#718078;font-size:11px}
.hgx-login-request-status{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f4f8f5;color:#53675f;font-size:12px}
@media(max-width:800px){.hgx-app-login-layout{padding:94px 22px 46px!important;gap:28px!important}.hgx-app-login-copy{display:none!important}.hgx-app-login-card{max-width:520px!important;margin:0 auto!important}}

/* v0.94.60 · Platform/Growth zero-column regression fix */
.hgx-platform-admin-shell{display:block!important;width:100%!important;min-width:0!important;max-width:none!important}
.hgx-platform-admin-shell>.hgx-platform-stage,
.hgx-platform-stage{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important}
.hgx-platform-admin-shell .hgx-superadmin-main{display:block!important;width:100%!important;min-width:0!important;max-width:none!important}

/* v0.94.60 · Login/recovery contrast + canonical auth polish */
.hgx-app-login-card{color:#17352d!important}
.hgx-app-login-card h2{color:#10232d!important;font-weight:700!important}
.hgx-app-login-card label>span,.hgx-login-remember span,.hgx-app-login-register>span{color:#51665e!important}
.hgx-app-login-card-head>div>span{color:#78a51d!important}
.hgx-app-login-card input[type=text],.hgx-app-login-card input[type=password],.hgx-app-login-card input[type=email]{background:#f7faf8!important;color:#10232d!important;border-color:#d7e1dc!important;box-shadow:none!important}
.hgx-app-login-card input:focus{outline:none!important;border-color:#9acb39!important;box-shadow:0 0 0 4px rgba(191,245,79,.16)!important}
.hgx-app-login-submit{background:#c8ff59!important;color:#10232d!important}
.hgx-app-login-submit[disabled]{opacity:.72!important;cursor:wait!important}
.hgx-login-forgot,.hgx-app-login-register a{color:#6f9919!important}
.hgx-login-request-status{color:#496058!important;background:#f5f9f6!important;border:1px solid #dbe7e0!important}
.hgx-app-login-trust{color:#718078!important}

/* v0.94.60 · canonical auth feedback */
.hgx-login-request-status.is-error{background:#fff0ef!important;color:#9f2e26!important;border:1px solid #efc2bd!important}
.hgx-login-request-status.is-success{background:#f1f8e8!important;color:#335f20!important;border:1px solid #cfe5b6!important}

/* v0.95.07 resilient Setup navigation */
.hgx-setup-subnav a,.hgx-setup-domain-grid a{text-decoration:none}.hgx-setup-next a{text-decoration:none}


/* v1.17.00 · Settings Rate Plans UX */
.hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-workspace-intro{
  margin-bottom:14px!important;
  padding:18px 20px!important;
  border-radius:16px!important;
  border:1px solid #dfe8e3!important;
  background:linear-gradient(135deg,#f8fbf9 0%,#ffffff 72%)!important;
}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-setup-section-head{
  align-items:center!important;
  padding:14px 0 10px!important;
}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-setup-section-head h3{margin:0 0 3px!important;font-size:18px!important}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-setup-section-head p{margin:0!important;color:#6d7c75!important;max-width:720px!important}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-toolbar{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto!important;
  gap:10px 14px!important;
  align-items:center!important;
  padding:10px 12px!important;
  margin:0 0 12px!important;
  border:1px solid #dfe8e3!important;
  border-radius:13px!important;
  background:#fafcfb!important;
}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-search{
  display:flex!important;align-items:center!important;gap:8px!important;
  background:#fff!important;border:1px solid #dce5e0!important;border-radius:10px!important;padding:0 10px!important;
}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-search input{border:0!important;background:transparent!important;box-shadow:none!important;min-height:38px!important;width:100%!important}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-filter{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-filter button{
  border:1px solid #dce5e0!important;background:#fff!important;color:#53665e!important;
  border-radius:999px!important;padding:7px 10px!important;font-size:9px!important;font-weight:800!important;cursor:pointer!important
}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-filter button.is-active{background:#173c35!important;color:#fff!important;border-color:#173c35!important}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-bulk{
  grid-column:1/-1!important;display:flex!important;gap:7px!important;align-items:center!important;flex-wrap:wrap!important;
  padding-top:8px!important;border-top:1px solid #e7ece9!important;color:#74837c!important;font-size:9px!important
}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-bulk button{border:0!important;background:none!important;color:#28564a!important;font-size:9px!important;font-weight:800!important;cursor:pointer!important;padding:4px 2px!important}
.hgx-setup-engine [data-setup-list="rate"]{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
}
.hgx-setup-engine [data-setup-list="rate"] .hgx-rate-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:14px 16px!important;
  border:1px solid #dfe7e3!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(23,60,53,.03)!important;
  transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease!important;
}
.hgx-setup-engine [data-setup-list="rate"] .hgx-rate-card:hover{border-color:#bdcdc5!important;box-shadow:0 8px 24px rgba(23,60,53,.07)!important;transform:translateY(-1px)!important}
.hgx-setup-engine [data-setup-list="rate"] .hgx-rate-card.is-selected{border-color:#9fbaae!important;background:#fbfdfc!important}
.hgx-setup-engine [data-setup-list="rate"] .hgx-rate-card-top{
  display:grid!important;
  grid-template-columns:24px minmax(190px,1.4fr) minmax(120px,.7fr) minmax(130px,.8fr)!important;
  gap:14px!important;
  align-items:center!important;
}
.hgx-setup-engine .hgx-rate-title-badges{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;margin-bottom:3px!important}
.hgx-setup-engine .hgx-rate-code{
  display:inline-flex!important;align-items:center!important;padding:3px 6px!important;border-radius:6px!important;
  background:#f0f4f2!important;color:#597067!important;font-size:8px!important;font-weight:900!important;letter-spacing:.05em!important
}
.hgx-setup-engine .hgx-rate-title h4{margin:0!important;font-size:14px!important;color:#17352d!important}
.hgx-setup-engine .hgx-rate-title small{font-size:8.5px!important;color:#84918c!important}
.hgx-setup-engine .hgx-rate-card-price{text-align:right!important;display:grid!important;gap:2px!important}
.hgx-setup-engine .hgx-rate-card-price strong{font-size:15px!important;color:#17352d!important;font-variant-numeric:tabular-nums!important}
.hgx-setup-engine .hgx-rate-card-price small{font-size:8px!important;color:#89968f!important}
.hgx-setup-engine .hgx-rate-booking-switch{
  display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;
  border-left:1px solid #e7ece9!important;padding-left:14px!important;font-size:9px!important;font-weight:800!important;color:#53685f!important
}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-description{margin:8px 0 0 38px!important;font-size:9.5px!important;color:#718078!important;line-height:1.45!important}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-roomtype-selector{display:none!important}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-policy-summary{
  display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:9px 0 0 38px!important
}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-policy-summary span{
  border:1px solid #e2e9e5!important;background:#f8faf9!important;border-radius:999px!important;padding:4px 7px!important;font-size:8px!important;color:#65766e!important
}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-card-actions{
  display:flex!important;gap:7px!important;align-items:center!important;justify-content:flex-end!important;margin:0!important
}
.hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-card-actions button{
  min-height:34px!important;border-radius:9px!important;padding:7px 10px!important;font-size:9px!important;font-weight:800!important
}

/* Focused rate editor */
.hgx-setup-engine .hgx-rate-editor-v3{
  position:relative!important;margin:14px 0!important;border:1px solid #d8e4de!important;border-radius:18px!important;
  background:#fff!important;box-shadow:0 18px 50px rgba(19,53,44,.10)!important;overflow:hidden!important
}
.hgx-setup-engine .hgx-rate-editor-head{
  display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;
  padding:18px 20px!important;border-bottom:1px solid #e5ebe8!important;background:#f9fbfa!important
}
.hgx-setup-engine .hgx-rate-editor-head h4{font-size:20px!important;margin:3px 0 4px!important;color:#17352d!important}
.hgx-setup-engine .hgx-rate-editor-head p{margin:0!important;color:#687a71!important;max-width:700px!important;font-size:10px!important;line-height:1.5!important}
.hgx-setup-engine .hgx-rate-editor-body{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:0!important}
.hgx-setup-engine .hgx-rate-editor-main{padding:18px 20px!important;display:grid!important;gap:14px!important}
.hgx-setup-engine .hgx-rate-editor-section{border:1px solid #e3eae6!important;border-radius:13px!important;padding:14px!important;background:#fff!important}
.hgx-setup-engine .hgx-rate-editor-section-title{display:grid!important;gap:2px!important;margin-bottom:10px!important}
.hgx-setup-engine .hgx-rate-editor-section-title strong{font-size:12px!important;color:#17352d!important}
.hgx-setup-engine .hgx-rate-editor-section-title span{font-size:9px!important;color:#7a8982!important}
.hgx-setup-engine .hgx-rate-editor-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.hgx-setup-engine .hgx-rate-editor-grid .wide{grid-column:1/-1!important}
.hgx-setup-engine .hgx-rate-editor-grid label>span,
.hgx-setup-engine .hgx-rate-editor-section>label>span{display:block!important;font-size:9px!important;font-weight:800!important;color:#566961!important;margin-bottom:5px!important}
.hgx-setup-engine .hgx-rate-editor-grid input,
.hgx-setup-engine .hgx-rate-editor-grid select,
.hgx-setup-engine .hgx-rate-editor-section textarea,
.hgx-setup-engine .hgx-rate-editor-roomtypes{
  width:100%!important;border:1px solid #d9e3de!important;border-radius:9px!important;background:#fff!important;color:#18362e!important;padding:9px 10px!important;box-shadow:none!important
}
.hgx-setup-engine .hgx-rate-editor-roomtypes{min-height:120px!important}
.hgx-setup-engine .hgx-rate-editor-help{display:block!important;margin-top:6px!important;font-size:8.5px!important;color:#7d8a84!important}
.hgx-setup-engine .hgx-rate-publish-card{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:15px!important;
  border:1px solid #cfe2d8!important;background:#f5faf7!important;border-radius:11px!important;padding:11px 12px!important
}
.hgx-setup-engine .hgx-rate-publish-card>span:first-child{margin:0!important}
.hgx-setup-engine .hgx-rate-publish-card strong,.hgx-setup-engine .hgx-rate-publish-card small{display:block!important}
.hgx-setup-engine .hgx-rate-publish-card small{font-size:8.5px!important;color:#708178!important;margin-top:2px!important}
.hgx-setup-engine .hgx-rate-editor-aside{border-left:1px solid #e4ebe7!important;background:#f7faf8!important;padding:18px!important}
.hgx-setup-engine .hgx-rate-save-card{position:sticky!important;top:84px!important;display:grid!important;gap:9px!important}
.hgx-setup-engine .hgx-rate-save-card>strong{font-size:15px!important;color:#17352d!important}
.hgx-setup-engine .hgx-rate-save-card p{margin:0!important;font-size:9.5px!important;line-height:1.5!important;color:#677970!important}
.hgx-setup-engine .hgx-rate-save-card ul{margin:2px 0 8px 16px!important;padding:0!important;color:#61736a!important;font-size:9px!important;line-height:1.7!important}
.hgx-setup-engine .hgx-rate-save-main{width:100%!important;min-height:42px!important}
.hgx-setup-engine .hgx-rate-save-card>.hgx-btn-secondary{width:100%!important}
@media(max-width:980px){
  .hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-toolbar{grid-template-columns:1fr!important}
  .hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-filter{justify-content:flex-start!important}
  .hgx-setup-engine [data-setup-list="rate"] .hgx-rate-card{grid-template-columns:1fr!important}
  .hgx-setup-engine [data-setup-list="rate"] .hgx-rate-card-top{grid-template-columns:24px minmax(0,1fr)!important}
  .hgx-setup-engine .hgx-rate-card-price,.hgx-setup-engine .hgx-rate-booking-switch{grid-column:2!important;text-align:left!important;justify-content:flex-start!important;border-left:0!important;padding-left:0!important}
  .hgx-setup-engine [data-setup-pane="rate"] .hgx-rate-card-actions{justify-content:flex-start!important;margin-left:38px!important}
  .hgx-setup-engine .hgx-rate-editor-body{grid-template-columns:1fr!important}
  .hgx-setup-engine .hgx-rate-editor-aside{border-left:0!important;border-top:1px solid #e4ebe7!important}
  .hgx-setup-engine .hgx-rate-save-card{position:static!important}
}
@media(max-width:620px){
  .hgx-setup-engine .hgx-rate-editor-grid{grid-template-columns:1fr!important}
  .hgx-setup-engine .hgx-rate-editor-grid .wide{grid-column:auto!important}
}

.hgx-setup-engine .hgx-rate-save-status{display:block!important;border-radius:9px!important;padding:9px 10px!important;font-size:8.8px!important;line-height:1.45!important}
.hgx-setup-engine .hgx-rate-save-status.is-working{background:#f4f7f5!important;color:#62746b!important;border:1px solid #dde6e1!important}
.hgx-setup-engine .hgx-rate-save-status.is-ok{background:#edf8f2!important;color:#17613d!important;border:1px solid #cce6d6!important}
.hgx-setup-engine .hgx-rate-save-status.is-error{background:#fff1ed!important;color:#9b382d!important;border:1px solid #efc3bb!important}


/* v1.18.00 · Rate Commercial Contract + Payment Gateway */
.hgx-setup-engine .hgx-payment-gateway-card{
  margin:0 0 14px;padding:16px 18px;border:1px solid #dce6e1;border-radius:15px;background:#fff;
  box-shadow:0 3px 14px rgba(20,58,48,.04)
}
.hgx-setup-engine .hgx-payment-gateway-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}
.hgx-setup-engine .hgx-payment-gateway-head h4{margin:3px 0 4px;font-size:15px;color:#17352d}
.hgx-setup-engine .hgx-payment-gateway-head p{margin:0;max-width:760px;font-size:9.5px;line-height:1.5;color:#6d7d75}
.hgx-setup-engine .hgx-payment-gateway-state{
  flex:0 0 auto;display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eef5f1;
  color:#28584b;font-size:8px;font-weight:900;letter-spacing:.05em
}
.hgx-setup-engine .hgx-payment-gateway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.hgx-setup-engine .hgx-payment-gateway-grid label{font-size:8.5px;font-weight:800;color:#586a62}
.hgx-setup-engine .hgx-payment-gateway-grid input,.hgx-setup-engine .hgx-payment-gateway-grid select{
  display:block;width:100%;margin-top:5px;border:1px solid #d9e3de;border-radius:9px;padding:8px 9px;background:#fff;box-shadow:none
}
.hgx-setup-engine .hgx-payment-gateway-actions{display:flex;align-items:center;gap:10px;margin-top:11px}
.hgx-setup-engine [data-payment-gateway-status]{font-size:9px;color:#52675e}
.hgx-setup-engine .hgx-payment-security-note{display:block;margin-top:9px;color:#7a8982;font-size:8.5px}
.hgx-setup-engine .hgx-cancel-steps{border:1px solid #e2e9e5;border-radius:11px;background:#fafcfb;padding:10px}
.hgx-setup-engine .hgx-cancel-step{display:grid;grid-template-columns:1fr 1.1fr .8fr 34px;gap:8px;align-items:end;padding:8px 0;border-top:1px solid #e8edea}
.hgx-setup-engine .hgx-cancel-step:first-of-type{border-top:0}
.hgx-setup-engine .hgx-cancel-step label{font-size:8.5px!important}
.hgx-setup-engine .hgx-cancel-step input,.hgx-setup-engine .hgx-cancel-step select{width:100%}
.hgx-setup-engine .hgx-rate-rule .hgx-setup-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.hgx-setup-engine .hgx-rate-rule .hgx-setup-form-grid>.wide{grid-column:1/-1}
@media(max-width:1100px){
 .hgx-setup-engine .hgx-payment-gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hgx-setup-engine .hgx-rate-rule .hgx-setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .hgx-setup-engine .hgx-payment-gateway-grid,.hgx-setup-engine .hgx-rate-rule .hgx-setup-form-grid{grid-template-columns:1fr}
 .hgx-setup-engine .hgx-cancel-step{grid-template-columns:1fr}
}

/* v1.18.01 · Booking Engine presentation consolidation */
[data-hgx-public-booking]{--be-ink:#173c35;--be-muted:#6d7e77;--be-line:#e4ebe7;--be-soft:#f6f9f7;--be-lime:#d8ff72}
[data-hgx-public-booking] .head{max-width:none!important;padding-left:max(28px,calc((100vw - 1360px)/2))!important;padding-right:max(28px,calc((100vw - 1360px)/2))!important}
[data-hgx-public-booking] .booking-assurance{max-width:none!important;padding-left:max(28px,calc((100vw - 1360px)/2))!important;padding-right:max(28px,calc((100vw - 1360px)/2))!important;border-bottom:1px solid #f0f3f1!important}
[data-hgx-public-booking] .booking-start:before{height:360px!important}
[data-hgx-public-booking] .premium-hero-copy{height:280px!important;max-width:1360px!important;padding:62px 0 28px!important}
[data-hgx-public-booking] .premium-hero-copy h1{max-width:760px!important;font-size:clamp(42px,4.2vw,62px)!important;line-height:1.02!important}
[data-hgx-public-booking] .premium-hero-copy p{max-width:650px!important;font-size:14px!important;line-height:1.6!important}
[data-hgx-public-booking] .premium-search-shell{width:min(1360px,calc(100% - 56px))!important;margin:-42px auto 0!important;padding:8px!important;grid-template-columns:minmax(330px,1.2fr) minmax(0,2.25fr)!important;gap:0!important;border-radius:14px!important;box-shadow:0 20px 55px rgba(17,53,44,.14)!important}
[data-hgx-public-booking] .premium-search-shell .date-trigger{min-height:70px!important;padding:10px 16px!important;border-right:1px solid var(--be-line)!important;border-radius:9px 0 0 9px!important}
[data-hgx-public-booking] .premium-search-shell .date-trigger-copy small,[data-hgx-public-booking] .premium-search-shell label>span{font-size:8px!important;letter-spacing:.11em!important}
[data-hgx-public-booking] .premium-search-shell .date-trigger-copy strong{font-size:13px!important}
[data-hgx-public-booking] .premium-search-shell .date-trigger-copy em{font-size:9px!important}
[data-hgx-public-booking] .premium-search-shell .search-secondary{grid-template-columns:minmax(160px,1.35fr) 82px 82px minmax(180px,.95fr)!important;align-items:stretch!important}
[data-hgx-public-booking] .premium-search-shell .search-secondary label{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:70px!important;padding:8px 14px!important}
[data-hgx-public-booking] .premium-search-shell .booking-primary-search{min-height:70px!important;margin:0!important;border-radius:10px!important;font-size:12px!important;letter-spacing:.01em!important}
[data-hgx-public-booking] .premium-ai-line{width:min(1360px,calc(100% - 56px))!important;margin:12px auto 0!important;justify-content:flex-end!important}
[data-hgx-public-booking] .premium-ai-toggle{padding:8px 12px!important;background:#fff!important;font-size:10px!important;font-weight:750!important;box-shadow:none!important}
[data-hgx-public-booking] .premium-ai-toggle:hover,[data-hgx-public-booking] .premium-ai-toggle.is-open{background:var(--be-ink)!important}
[data-hgx-public-booking] .booking-start>.returning-guest,[data-hgx-public-booking] .booking-start>.recognition,[data-hgx-public-booking] .booking-start>[data-status],[data-hgx-public-booking] .booking-start>.booking-runtime-alert{width:min(1360px,calc(100% - 56px))!important}
[data-hgx-public-booking] .be-slide[data-be-slide="2"],[data-hgx-public-booking] .be-slide[data-be-slide="3"],[data-hgx-public-booking] .be-slide[data-be-slide="4"]{width:min(1360px,calc(100% - 56px))!important;margin:34px auto 0!important}
[data-hgx-public-booking] .result-head{margin-bottom:20px!important;padding-bottom:15px!important;border-bottom:1px solid var(--be-line)!important}
[data-hgx-public-booking] .result-head h2{font-size:30px!important;letter-spacing:-.025em!important}
[data-hgx-public-booking] .smart-room-grid{display:grid!important;gap:14px!important}
[data-hgx-public-booking] .smart-room{grid-template-columns:minmax(300px,34%) minmax(0,1fr)!important;border:1px solid var(--be-line)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;transition:border-color .18s ease,box-shadow .18s ease!important}
[data-hgx-public-booking] .smart-room:hover{border-color:#cbd9d2!important;box-shadow:0 12px 34px rgba(20,56,47,.07)!important}
[data-hgx-public-booking] .room-img{min-height:300px!important}
[data-hgx-public-booking] .room-body{grid-template-columns:minmax(0,1fr) 220px!important}
[data-hgx-public-booking] .room-main{padding:22px!important}
[data-hgx-public-booking] .room-side{padding:22px 18px!important;background:#fafcfb!important}
[data-hgx-public-booking] .room-title-line h3{font-size:24px!important;line-height:1.15!important}
[data-hgx-public-booking] .room-rate{grid-template-columns:16px minmax(0,1fr) 105px 112px!important;gap:10px!important;padding:11px 0!important}
[data-hgx-public-booking] .room-rate .btn{padding:9px 10px!important;font-size:10px!important}
[data-hgx-public-booking] .room-rate-price b{font-size:13px!important}
[data-hgx-public-booking] .room-side .side-price{font-size:25px!important}
[data-hgx-public-booking] .offers{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
[data-hgx-public-booking] .offer{border:1px solid var(--be-line)!important;overflow:hidden!important}
[data-hgx-public-booking] .offer-img{height:150px!important}
[data-hgx-public-booking] .summary{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)!important;align-items:start!important}
[data-hgx-public-booking] .date-panel{width:min(920px,calc(100vw - 30px))!important;padding:24px!important}
[data-hgx-public-booking] .calendar-day{min-height:44px!important}
@media(max-width:1120px){[data-hgx-public-booking] .premium-hero-copy{padding-left:28px!important;padding-right:28px!important}[data-hgx-public-booking] .premium-search-shell{grid-template-columns:1fr!important;gap:0!important}[data-hgx-public-booking] .premium-search-shell .date-trigger{border-right:0!important;border-bottom:1px solid var(--be-line)!important;border-radius:9px 9px 0 0!important}[data-hgx-public-booking] .smart-room{grid-template-columns:290px 1fr!important}[data-hgx-public-booking] .room-body{grid-template-columns:1fr!important}[data-hgx-public-booking] .room-side{border-left:0!important;border-top:1px solid var(--be-line)!important;display:grid!important;grid-template-columns:1fr 150px!important;align-items:end!important}}
@media(max-width:760px){[data-hgx-public-booking] .premium-hero-copy{height:235px!important;padding:40px 20px 68px!important}[data-hgx-public-booking] .premium-hero-copy h1{font-size:38px!important}[data-hgx-public-booking] .premium-search-shell{width:calc(100% - 20px)!important;margin-top:-44px!important;padding:8px!important}[data-hgx-public-booking] .premium-search-shell .search-secondary{grid-template-columns:1fr 1fr!important}[data-hgx-public-booking] .premium-search-shell .roomtype-field,[data-hgx-public-booking] .premium-search-shell .booking-primary-search{grid-column:1/-1!important}[data-hgx-public-booking] .premium-ai-line,[data-hgx-public-booking] .be-slide[data-be-slide="2"],[data-hgx-public-booking] .be-slide[data-be-slide="3"],[data-hgx-public-booking] .be-slide[data-be-slide="4"]{width:calc(100% - 20px)!important}[data-hgx-public-booking] .smart-room{grid-template-columns:1fr!important}[data-hgx-public-booking] .room-img{min-height:220px!important}[data-hgx-public-booking] .room-rate{grid-template-columns:14px minmax(0,1fr) auto!important}[data-hgx-public-booking] .room-rate .btn{grid-column:2/-1!important;width:100%!important}[data-hgx-public-booking] .room-side{grid-template-columns:1fr!important}[data-hgx-public-booking] .offers,[data-hgx-public-booking] .summary{grid-template-columns:1fr!important}}


/* HotelGEX v1.33.00 — Planning expanded workspace authority */
.hgx-occ-expand{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid #cfdcd6;border-radius:9px;background:#fff;color:#173c35;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}
.hgx-occ-expand:hover{background:#edf5f1;border-color:#aac2b7}.hgx-occ-expand[aria-pressed="true"]{background:#173c35;color:#fff;border-color:#173c35}
#hgx-planning-overlay .hgx-occ-expand{display:none!important}
html.hgx-occ-expanded-open,body.hgx-occ-expanded-open{overflow:hidden!important}
.hgx-occ-card.is-planning-expanded{position:fixed!important;inset:0!important;z-index:2147482500!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:10px 12px 8px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f5f8f6!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.hgx-occ-card.is-planning-expanded .hgx-occ-head{flex:0 0 auto!important;margin:0 0 6px!important;gap:10px!important;align-items:center!important;background:#fff!important;border:1px solid #dfe8e4!important;border-radius:11px!important;padding:7px 9px!important}
.hgx-occ-card.is-planning-expanded .hgx-occ-head h2{font-size:19px!important;margin:0!important}.hgx-occ-card.is-planning-expanded .hgx-occ-period-label{font-size:10px!important;margin-top:1px!important}
.hgx-occ-card.is-planning-expanded .hgx-occ-kpis{flex:0 0 auto!important;margin:0 0 5px!important;padding:0 0 4px!important}
.hgx-occ-card.is-planning-expanded .hgx-plan-health,.hgx-occ-card.is-planning-expanded .hgx-assignment-health{flex:0 0 auto!important;margin:3px 0 5px!important;padding:7px 9px!important}
.hgx-occ-card.is-planning-expanded .hgx-occ-scroll{flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;overflow:auto!important;border-radius:9px!important;background:#fff!important;scrollbar-gutter:stable both-edges!important}
.hgx-occ-card.is-planning-expanded .hgx-occ-date{position:sticky!important;top:0!important;z-index:18!important;background:#f7faf8!important}
.hgx-occ-card.is-planning-expanded .hgx-occ-room,.hgx-occ-card.is-planning-expanded .hgx-occ-corner{position:sticky!important;left:0!important;z-index:19!important;background:#f7faf8!important}
.hgx-occ-card.is-planning-expanded .hgx-occ-corner{z-index:24!important}
.hgx-occ-card.is-planning-expanded .hgx-occ-legend,.hgx-occ-card.is-planning-expanded .hgx-occ-roomtype-legend{flex:0 0 auto!important;margin:4px 0 0!important;padding:2px 0!important}
@media(max-width:760px){.hgx-occ-expand span{display:none}.hgx-occ-card.is-planning-expanded{padding:5px!important}.hgx-occ-card.is-planning-expanded .hgx-occ-head{align-items:flex-start!important}.hgx-occ-card.is-planning-expanded .hgx-occ-date-controls{gap:4px!important}}


/* HotelGEX v1.34.00 — REAL Planning focus authority (overlay + dashboard card) */
#hgx-planning-overlay .hgx-occ-expand{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;order:20!important;background:#173c35!important;color:#fff!important;border-color:#173c35!important}
#hgx-planning-overlay .hgx-occ-expand:hover{background:#245548!important;border-color:#245548!important}
#hgx-planning-overlay.is-planning-focus .hgx-planning-overlay-panel{inset:0!important;border-radius:0!important;border:0!important;box-shadow:none!important;background:#f4f7f6!important}
#hgx-planning-overlay.is-planning-focus .hgx-planning-overlay-panel>header{display:none!important}
#hgx-planning-overlay.is-planning-focus .hgx-planning-overlay-body{padding:6px!important;overflow:hidden!important;background:#f4f7f6!important}
#hgx-planning-overlay.is-planning-focus .hgx-planning-overlay-body>.hgx-occ-card{height:100%!important;min-height:0!important;margin:0!important;padding:8px!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
#hgx-planning-overlay.is-planning-focus .hgx-occ-head{flex:0 0 auto!important;margin-bottom:5px!important;padding:7px 9px!important;border:1px solid #dfe8e4!important;border-radius:10px!important;background:#fff!important}
#hgx-planning-overlay.is-planning-focus .hgx-occ-head h2{font-size:18px!important;margin:0!important}
#hgx-planning-overlay.is-planning-focus .hgx-occ-period-label{font-size:10px!important;margin-top:1px!important}
#hgx-planning-overlay.is-planning-focus .hgx-occ-kpis{flex:0 0 auto!important;margin:0 0 4px!important}
#hgx-planning-overlay.is-planning-focus .hgx-plan-health,#hgx-planning-overlay.is-planning-focus .hgx-assignment-health{flex:0 0 auto!important;margin:2px 0 4px!important;padding:6px 8px!important}
#hgx-planning-overlay.is-planning-focus .hgx-occ-scroll{flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;scrollbar-gutter:stable both-edges!important}
#hgx-planning-overlay.is-planning-focus .hgx-occ-date{position:sticky!important;top:0!important;z-index:30!important}
#hgx-planning-overlay.is-planning-focus .hgx-occ-room,#hgx-planning-overlay.is-planning-focus .hgx-occ-corner{position:sticky!important;left:0!important;z-index:31!important}
#hgx-planning-overlay.is-planning-focus .hgx-occ-corner{z-index:35!important}
#hgx-planning-overlay.is-planning-focus .hgx-occ-legend,#hgx-planning-overlay.is-planning-focus .hgx-occ-roomtype-legend{flex:0 0 auto!important;margin:3px 0 0!important;padding:2px 0!important}
#hgx-planning-overlay.is-planning-focus .hgx-planning-overlay-close-fixed{top:8px!important;right:8px!important;min-width:44px!important;width:44px!important;padding:0!important}
#hgx-planning-overlay.is-planning-focus .hgx-planning-overlay-close-fixed b{display:none!important}

/* v1.36.00 · Planning compact production authority */
#hgx-planning-overlay .hgx-occ-head{gap:12px!important;align-items:center!important;margin-bottom:8px!important}
#hgx-planning-overlay .hgx-occ-head>div:first-child{min-width:210px!important}
#hgx-planning-overlay .hgx-occ-head h2{font-size:22px!important;line-height:1.1!important;margin:2px 0!important}
#hgx-planning-overlay .hgx-occ-period-label{font-size:11px!important;margin-top:2px!important}
#hgx-planning-overlay .hgx-occ-date-controls{gap:6px!important;align-items:center!important;flex-wrap:nowrap!important}
#hgx-planning-overlay .hgx-occ-date-controls>a,
#hgx-planning-overlay .hgx-occ-date-picker,
#hgx-planning-overlay .hgx-occ-expand{min-height:40px!important;height:40px!important;border-radius:10px!important;padding:0 12px!important;font-size:14px!important;line-height:1!important}
#hgx-planning-overlay .hgx-occ-date-picker{min-width:170px!important;display:flex!important;align-items:center!important;justify-content:center!important}
#hgx-planning-overlay .hgx-occ-date-native{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
#hgx-planning-overlay .hgx-occ-expand{display:inline-flex!important;align-items:center!important;gap:6px!important;font-weight:800!important}
#hgx-planning-overlay .hgx-planning-overlay-close-fixed{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;right:12px!important;top:10px!important}
#hgx-planning-overlay .hgx-planning-overlay-close-fixed b{display:none!important}
#hgx-planning-overlay .hgx-planning-overlay-close-fixed span{font-size:26px!important;line-height:1!important}
#hgx-planning-overlay .hgx-plan-health{display:flex!important;align-items:center!important;gap:10px!important;min-height:46px!important;margin:6px 0 8px!important;padding:6px 10px!important;border-radius:10px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important}
#hgx-planning-overlay .hgx-plan-health-main{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important}
#hgx-planning-overlay .hgx-plan-health-main .hgx-kicker{font-size:8px!important;margin:0!important}
#hgx-planning-overlay .hgx-plan-health-main strong{font-size:17px!important;line-height:1!important}
#hgx-planning-overlay .hgx-plan-health-main small{display:none!important}
#hgx-planning-overlay .hgx-plan-health-kpis{display:flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important}
#hgx-planning-overlay .hgx-plan-health-kpis>span{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:30px!important;padding:5px 8px!important;border:1px solid #dfe8e4!important;border-radius:8px!important;background:#fff!important;font-size:10px!important}
#hgx-planning-overlay .hgx-plan-health-kpis b{font-size:11px!important}
#hgx-planning-overlay .hgx-plan-health-actions{display:flex!important;align-items:center!important;gap:5px!important;margin-left:auto!important;flex:0 0 auto!important}
#hgx-planning-overlay .hgx-plan-health-actions button{min-height:30px!important;height:30px!important;padding:4px 8px!important;border-radius:8px!important;font-size:10px!important;white-space:nowrap!important}
#hgx-planning-overlay.is-planning-focus .hgx-planning-overlay-panel{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0!important;border:0!important;box-shadow:none!important}
#hgx-planning-overlay.is-planning-focus .hgx-planning-overlay-panel>header{display:none!important}
#hgx-planning-overlay.is-planning-focus .hgx-planning-overlay-body{height:100vh!important;max-height:100vh!important;padding:6px!important;overflow:hidden!important}
#hgx-planning-overlay.is-planning-focus .hgx-occ-card{height:calc(100vh - 12px)!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:8px!important;margin:0!important}
#hgx-planning-overlay.is-planning-focus #hgx-occ-scroll{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}
#hgx-planning-overlay .hgx-occ-booking[draggable="true"]{cursor:grab!important}
#hgx-planning-overlay .hgx-occ-booking[draggable="true"]:active{cursor:grabbing!important}
@media(max-width:1100px){#hgx-planning-overlay .hgx-occ-head{align-items:flex-start!important;flex-direction:column!important}#hgx-planning-overlay .hgx-occ-date-controls{width:100%!important;overflow-x:auto!important}#hgx-planning-overlay .hgx-plan-health{align-items:flex-start!important}#hgx-planning-overlay .hgx-plan-health-actions{margin-left:0!important}}
/* v1.41.29 Growth CRM workspace: functional tabbed information architecture */
.hgx-growth-crm-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.hgx-growth-crm-tabs a{border:0;border-right:1px solid #e3e9e6;background:transparent;text-align:left;padding:13px 16px;cursor:pointer;position:relative;text-decoration:none;display:block;color:inherit}
.hgx-growth-crm-tabs a:last-child{border-right:0}.hgx-growth-crm-tabs a b,.hgx-growth-crm-tabs a small{display:block}.hgx-growth-crm-tabs a b{font-size:11px;color:#30443b}.hgx-growth-crm-tabs a small{font-size:8px;color:#829088;margin-top:3px}.hgx-growth-crm-tabs a.active{background:#fff}.hgx-growth-crm-tabs a.active:after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;background:#b8d73b;border-radius:3px 3px 0 0}
.hgx-growth-module-workspace[data-growth-view="crm"]>#growth-quick-contact[hidden],.hgx-growth-module-workspace[data-growth-view="crm"]>#growth-segments[hidden],.hgx-growth-module-workspace[data-growth-view="crm"]>#growth-companies[hidden],.hgx-growth-module-workspace[data-growth-view="crm"]>#growth-import[hidden],.hgx-growth-module-workspace[data-growth-view="crm"]>#growth-contacts[hidden]{display:none!important}
@media(max-width:1050px){.hgx-growth-crm-tabs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.hgx-growth-crm-tabs{grid-template-columns:1fr 1fr}}
/* 1.44.18 · Modular Setup UX foundation */
.hgx-setup-goals .hgx-goals-head h3{letter-spacing:-.02em}.hgx-goal-readiness-label{display:block;margin:8px 0 2px;color:#71827b;font-size:11px;line-height:1.35}.hgx-goal-card .hgx-goal-top>b{font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:#eef4f1;color:#365b4f;white-space:nowrap}.hgx-goal-card.is-ready .hgx-goal-top>b{background:#e7f5ed;color:#246447}.hgx-setup-goals .hgx-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:820px){.hgx-setup-goals .hgx-goals-grid{grid-template-columns:1fr}}

/* v1.47.4 — canonical tenant sidebar interaction authority.
   The 6px hot edge is independent from the visible toggle and remains available across the full viewport. */
.hgx-sidebar-hotedge{position:fixed;z-index:2147482999;left:0;top:0;bottom:0;width:8px;display:block;pointer-events:auto;background:transparent}
body:not(.hgx-sidebar-collapsed)>.hgx-sidebar-hotedge{width:2px}
.hgx-sidebar{transition:transform .18s ease,opacity .18s ease!important}
@media(max-width:900px){.hgx-sidebar-hotedge{display:none!important}}

/* v1.47.4 — canonical tenant sidebar interaction authority. */
.hgx-sidebar-hotedge{position:fixed;z-index:2147482999;left:0;top:0;bottom:0;width:8px;display:block;pointer-events:auto;background:transparent}
body:not(.hgx-sidebar-collapsed)>.hgx-sidebar-hotedge{width:2px}
.hgx-sidebar{transition:transform .18s ease,opacity .18s ease!important}
@media(max-width:900px){.hgx-sidebar-hotedge{display:none!important}}

/* 1.47.5 P0 — canonical sidebar reveal authority. The hot edge must never be hidden by legacy rules. */
@media (min-width:901px){
  body>.hgx-sidebar-hotedge{display:block!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:12px!important;z-index:2147483646!important;pointer-events:auto!important;background:transparent!important}
  body:not(.hgx-sidebar-collapsed)>.hgx-sidebar-hotedge{width:4px!important}
}

/* Smart Offers diagnostics · 1.47.13 */
.hgx-smart-sim-summary{margin:18px 0 10px;padding:12px 14px;border:1px solid #dce6e1;border-radius:12px;background:#f7faf8}.hgx-smart-sim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hgx-smart-sim-card{padding:16px;border:1px solid #dce6e1;border-radius:14px;background:#fff}.hgx-smart-sim-card>div{display:flex;flex-direction:column;gap:3px}.hgx-smart-sim-card>div span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hgx-smart-sim-card>b{display:block;margin:10px 0 6px}.hgx-smart-sim-card.is-excluded{background:#fff8f6}.hgx-smart-sim-card details small{display:block;margin:5px 0}.booking-page .extra-card.purpose-match{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent) 48%,transparent)}.booking-page .purpose-match-badge{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand-accent) 18%,#fff);font-size:9px;font-weight:800;letter-spacing:.06em}@media(max-width:760px){.hgx-smart-sim-grid{grid-template-columns:1fr}}

/* HotelGEX 1.47.26 — Smart Offers simulator bundle trace */
.hgx-smart-bundle-trace{display:grid;gap:4px;margin:10px 0;padding:10px 12px;border:1px solid #dce6e1;border-radius:10px;background:#f7faf8}.hgx-smart-bundle-trace strong{color:#244d41}.hgx-smart-bundle-trace span{font-size:11px;color:#536a62}.hgx-smart-bundle-trace.is-muted{font-size:11px;color:#7a6259;background:#fff8f6}

/* HotelGEX 1.47.27 — Recurring Events admin */
.hgx-event-schedule{margin:18px 0;padding:20px;border:1px solid #dce6e1;border-radius:14px;background:#fbfdfc}.hgx-event-weekdays{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.hgx-event-weekdays strong{margin-right:6px}.hgx-event-weekdays label{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #dce6e1;border-radius:9px;background:#fff}.hgx-event-occurrence-preview{margin-top:12px;padding:12px 14px;border-radius:10px;background:#f4f8f6;color:#35554b}.hgx-event-occurrence-preview strong{display:block;margin-bottom:4px}

/* 1.48.89 Customer Memory explainability */
.hgx-c360-memory-evidence{margin:7px 0 3px;max-width:760px}.hgx-c360-memory-evidence summary{cursor:pointer;font-weight:650;color:#40554c}.hgx-c360-memory-evidence>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.3fr);gap:10px;padding:6px 0;border-top:1px solid #edf1ef}.hgx-c360-memory-evidence>div span,.hgx-c360-memory-evidence>small{color:#71817b;font-size:11px}.hgx-c360-memory-evidence-empty{display:block;margin:5px 0;color:#71817b}@media(max-width:700px){.hgx-c360-memory-evidence>div{grid-template-columns:1fr}}


/* v1.86.76 · Platform Admin information architecture */
.hgx-platform-local-nav{position:sticky;top:0;z-index:10010;display:flex;gap:6px;align-items:center;overflow:auto;margin:0 0 18px;padding:8px;border:1px solid #dfe7e3;border-radius:14px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(23,60,53,.05)}
.hgx-platform-local-nav a{flex:0 0 auto;padding:8px 11px;border-radius:9px;color:#36554a;text-decoration:none;font-size:11px;font-weight:750}
.hgx-platform-local-nav a:hover,.hgx-platform-local-nav a:focus-visible{background:#eef4f1;color:#173c35;outline:none}
.hgx-update-safety-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin:0 0 18px;border:1px solid #dfe7e3;border-radius:14px;background:#dfe7e3}
.hgx-update-safety-strip>div{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#fff}.hgx-update-safety-strip b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#173c35;color:#fff;font-size:11px}.hgx-update-safety-strip span{font-size:11px;font-weight:750;color:#36554a}
@media(max-width:850px){.hgx-update-safety-strip{grid-template-columns:1fr 1fr}.hgx-platform-local-nav{top:0}}

/* v1.86.78 · Growth Mail mailbox workspace */
.hgx-growth-webmail-shell{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;min-height:720px!important;border:1px solid #dfe8e3!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;margin:0 0 18px!important}
.hgx-growth-webmail-folders{padding:18px 14px!important;background:#f6f9f7!important;border-right:1px solid #e1e9e5!important;display:flex!important;flex-direction:column!important;gap:14px!important}.hgx-growth-webmail-brand h2{margin:3px 0 4px!important;font-size:22px!important}.hgx-growth-webmail-brand p{margin:0!important;font-size:10.5px!important;color:#6d7e76!important}.hgx-growth-webmail-new{width:100%!important}.hgx-growth-webmail-folders nav{display:grid!important;gap:4px!important}.hgx-growth-webmail-folders nav button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;border:0!important;background:transparent!important;border-radius:9px!important;padding:10px 11px!important;text-align:left!important;font-size:11px!important;font-weight:800!important;color:#30473e!important;cursor:pointer!important}.hgx-growth-webmail-folders nav button:hover,.hgx-growth-webmail-folders nav button.is-active{background:#e6efea!important;color:#123c31!important}.hgx-growth-webmail-folders nav b{min-width:22px!important;text-align:center!important;border-radius:999px!important;background:#fff!important;padding:2px 6px!important;font-size:9px!important}.hgx-growth-webmail-folders>small{margin-top:auto!important;color:#788981!important;font-size:9.5px!important;line-height:1.45!important}
.hgx-growth-webmail-main{min-width:0!important;background:#fff!important}.hgx-growth-webmail-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:15px 18px!important;border-bottom:1px solid #e4ebe7!important;position:sticky!important;top:0!important;background:#fff!important;z-index:2!important}.hgx-growth-webmail-toolbar>div{display:grid!important;gap:2px!important}.hgx-growth-webmail-toolbar strong{font-size:14px!important}.hgx-growth-webmail-toolbar span{font-size:9.5px!important;color:#718179!important}
.hgx-growth-webmail-main>[data-growth-webmail-pane]{padding:14px!important}.hgx-growth-webmail-main .hgx-panel{box-shadow:none!important;border-radius:12px!important;margin:0!important}.hgx-growth-webmail-main .hgx-growth-inbox-v2 .hgx-panel-title{display:none!important}.hgx-growth-webmail-main .hgx-growth-received-messages{border:0!important;padding:0!important}.hgx-growth-webmail-main .hgx-growth-sent-messages{border:0!important;padding:0!important}.hgx-growth-webmail-main .hgx-growth-message-library-panel{border:0!important;padding:0!important}
@media(max-width:900px){.hgx-growth-webmail-shell{grid-template-columns:1fr!important}.hgx-growth-webmail-folders{border-right:0!important;border-bottom:1px solid #e1e9e5!important}.hgx-growth-webmail-folders nav{grid-template-columns:repeat(3,1fr)!important}.hgx-growth-webmail-folders>small{display:none!important}}

/* v1.86.99/1.86.100/1.86.101 · Sidebar -- menos separación vertical entre
   elementos del menú (pedido por Albert; refuerzo en 1.86.100 y 1.86.101
   porque el menú seguía sin caber en pantalla). Solo ajusta espaciados
   (gap/padding/margin) de reglas ya existentes vía overrides al final del
   fichero -- no se añade ninguna clase nueva, no se toca color/fondo/layout
   de nada. */
.hgx-sidebar{padding:10px 14px!important}
.hgx-logo{height:36px!important;margin:0 0 2px!important}
.hgx-hotel{margin:2px 6px 8px!important;font-size:11px!important}
.hgx-nav{gap:0!important}
.hgx-nav-label{margin:6px 10px 2px!important;font-size:8.5px!important}
.hgx-nav-group{margin:0!important}
.hgx-nav-group>summary{padding:4px 10px!important;min-height:0!important;gap:6px!important;font-size:12.5px!important}
.hgx-nav a:not(.hgx-nav-child){padding:4px 10px!important;min-height:26px!important}
.hgx-nav a.hgx-nav-child{padding:2px 10px!important;min-height:20px!important;margin:0!important;font-size:11.5px!important}
.hgx-nav-copy small,.hgx-nav small{display:none!important}
.hgx-sidebar-version{padding:6px 10px!important;margin-top:3px!important}
.hgx-nav-separator{margin:3px 0!important}
