
:root{--mgr-deep:#202C34;--mgr-gold:#C8A66B;--mgr-gold2:#9E834D;--mgr-cream:#F7F4EE;--mgr-white:#fff;--mgr-line:#DED7CA;--mgr-muted:#5B6270}
.mgr-book-now,.mgr-crm-admin{color:var(--mgr-deep);font-family:Arial,sans-serif}
.mgr-bn-shell{max-width:1120px;margin:28px auto;background:#fff;border:1px solid var(--mgr-line);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:280px 1fr;box-shadow:0 14px 40px rgba(32,44,52,.10)}
.mgr-bn-shell aside{background:var(--mgr-deep);color:#fff;padding:28px 24px}.mgr-bn-brand{font:700 38px Georgia,serif;color:var(--mgr-gold)}.mgr-bn-sub{font-size:11px;letter-spacing:1.8px}.mgr-bn-shell ol{list-style:none;margin:30px 0;padding:0}.mgr-bn-shell li{padding:12px;border-left:3px solid transparent}.mgr-bn-shell li.active{border-color:var(--mgr-gold);background:rgba(255,255,255,.08)}.mgr-bn-note{border:1px solid var(--mgr-gold);border-radius:12px;padding:14px}.mgr-bn-note b,.mgr-bn-note span{display:block}.mgr-bn-note span{font-size:12px;line-height:1.5;margin-top:5px}
.mgr-bn-shell main{padding:30px}.mgr-progress{height:6px;background:var(--mgr-cream);border-radius:999px;overflow:hidden}.mgr-progress span{display:block;height:100%;width:16.66%;background:var(--mgr-gold);transition:.25s}.mgr-bn-step{display:none;padding:26px 0}.mgr-bn-step.active{display:block}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.4px;color:var(--mgr-gold2)}.mgr-bn-step h2{font-size:28px;margin:7px 0 20px}.mgr-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mgr-type-grid input{position:absolute;opacity:0}.mgr-type-grid span{display:block;border:1px solid var(--mgr-line);padding:16px;border-radius:10px;font-weight:800}.mgr-type-grid input:checked+span{border-color:var(--mgr-gold);background:var(--mgr-cream)}.mgr-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.mgr-fields label{font-size:12px;font-weight:800;display:grid;gap:6px}.mgr-fields input,.mgr-fields select,.mgr-fields textarea{width:100%;box-sizing:border-box;border:1px solid #BEB7AA;border-radius:9px;padding:12px;background:#fff;color:var(--mgr-deep);font:inherit}.mgr-fields textarea{min-height:90px}.mgr-bn-actions{display:flex;justify-content:space-between;border-top:1px solid var(--mgr-line);padding-top:18px}.mgr-bn-actions button,.mgr-crm-admin button{border:1px solid var(--mgr-deep);background:#fff;color:var(--mgr-deep);border-radius:9px;padding:11px 16px;font-weight:800;cursor:pointer}.mgr-bn-actions .next,.mgr-bn-actions .submit,.mgr-crm-admin button{background:var(--mgr-deep);color:#fff}.mgr-bn-actions .submit{display:none}.mgr-review{background:var(--mgr-cream);border:1px solid var(--mgr-line);border-radius:12px;padding:16px;line-height:1.6}.mgr-cert{display:flex;gap:8px;margin-top:18px;line-height:1.5}.mgr-result{font-weight:800;margin-top:12px}
.mgr-crm-hero{background:var(--mgr-deep);color:#fff;border-bottom:5px solid var(--mgr-gold);border-radius:15px;padding:24px 26px;margin:18px 0}.mgr-crm-hero span{color:var(--mgr-gold);font-size:11px;font-weight:800;letter-spacing:1.5px}.mgr-crm-hero h1{color:#fff;margin:6px 0}.mgr-crm-hero p{color:#fff}.mgr-filter{display:flex;gap:8px;margin:12px 0}.mgr-filter input,.mgr-filter select,.mgr-card input{min-height:42px;padding:8px;border:1px solid var(--mgr-line);border-radius:8px}.mgr-lead-table{overflow:auto;background:#fff;border:1px solid var(--mgr-line);border-radius:12px}.mgr-lead-table table{border-collapse:collapse;width:100%;min-width:1050px}.mgr-lead-table th{background:var(--mgr-deep);color:#fff;text-align:left;padding:12px}.mgr-lead-table td{padding:12px;border-bottom:1px solid var(--mgr-line);vertical-align:top}.mgr-lead-table small{display:block;margin-top:4px;color:var(--mgr-muted)}.mgr-offer{margin-top:7px;padding:7px;background:var(--mgr-cream);border-left:3px solid var(--mgr-gold);font-size:12px}.mgr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mgr-card{background:#fff;border:1px solid var(--mgr-line);border-radius:12px;padding:18px}.mgr-card label{display:grid;gap:6px;margin:12px 0;font-weight:700}.mgr-note{font-size:12px;color:var(--mgr-muted)}.mgr-health{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mgr-health>div{background:#fff;border:1px solid var(--mgr-line);border-radius:12px;padding:18px}.mgr-health b{display:block;font-size:24px}.mgr-health span{color:var(--mgr-muted);font-size:12px}
@media(max-width:800px){.mgr-bn-shell{grid-template-columns:1fr}.mgr-bn-shell aside ol{display:none}.mgr-fields,.mgr-type-grid,.mgr-grid,.mgr-health{grid-template-columns:1fr}.mgr-bn-shell main{padding:22px}}

/* v1.0.4 dynamic decision-tree intake */
.mgr-step-intro{color:var(--mgr-muted);line-height:1.65;max-width:760px}
.mgr-intent-block[hidden],.mgr-cross-block[hidden],[data-hide-for][hidden]{display:none!important}
.mgr-intent-banner{margin:18px 0 8px;padding:14px 16px;border:1px solid var(--mgr-gold);border-left:5px solid var(--mgr-gold);border-radius:10px;background:var(--mgr-cream);display:grid;gap:3px}
.mgr-intent-banner b{font-size:15px;color:var(--mgr-deep)}.mgr-intent-banner span{font-size:12px;color:var(--mgr-muted);line-height:1.5}
.mgr-cross-block{margin-top:18px;padding:18px;border-radius:12px;background:#FBF8F2;border:1px dashed var(--mgr-gold)}
.mgr-cross-block h3{font:700 21px Georgia,serif;margin:0 0 8px;color:var(--mgr-deep)}
.mgr-fields label.wide{grid-column:1/-1}
.mgr-dual-pill{display:inline-block;padding:2px 7px;border-radius:999px;background:var(--mgr-gold);color:var(--mgr-deep);font-size:10px;font-weight:900;letter-spacing:.7px}
.mgr-bn-disclaimer{font-size:12px;line-height:1.55;color:var(--mgr-muted);padding:12px 14px;background:var(--mgr-cream);border-left:4px solid var(--mgr-gold);border-radius:7px}
.mgr-type-grid span{min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:800px){.mgr-fields label.wide{grid-column:auto}.mgr-cross-block{padding:14px}}

/* v1.0.5 — OFFICIAL LOGO CONTRACT
   Book Now consumes the exact WordPress Site Identity custom logo.
   No recreated MGR initials or substitute logo artwork. */
.mgr-bn-logo-wrap{
  background:#F7F4EE!important;
  border:1px solid rgba(200,166,107,.55)!important;
  border-radius:14px!important;
  padding:14px 16px!important;
  margin:0 0 24px!important;
  min-height:86px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.mgr-bn-official-logo{
  display:block!important;
  width:auto!important;
  max-width:190px!important;
  max-height:105px!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
}
.mgr-bn-logo-fallback{
  color:#202C34!important;
  font:700 18px/1.2 Georgia,serif!important;
  text-align:center!important;
}
.mgr-bn-shell aside,
.mgr-bn-shell aside li,
.mgr-bn-shell aside span,
.mgr-bn-shell aside b{
  color:#FFFFFF!important;
}
.mgr-bn-shell aside li.active{
  color:#FFFFFF!important;
}
