/* Reserved v6.17.4 — grouped navigation, compact operation controls and mobile guest consent */
.ld-sidebar .ld-nav-parent{font-weight:700;min-height:39px;margin-top:4px;gap:11px}
.ld-sidebar .ld-nav-parent.ld-nav-ancestor{background:#e8eedd!important;color:#143b2d!important}
.ld-sidebar .ld-nav-child{margin-left:19px;width:calc(100% - 19px);padding-left:18px;min-height:31px;font-size:12px;font-weight:500;color:#466451!important;gap:10px;position:relative}
.ld-sidebar .ld-nav-child:before{left:7px;background:#bfcfbc;height:100%}
/* Child markers must not inherit the generic `.sidebar-link span { flex: 1 }` rule.
   Without this selector the 6px dots stretch into long oval placeholders. */
.ld-sidebar .sidebar-link.ld-nav-child > .ld-nav-child-dot{
  display:block;
  box-sizing:border-box;
  width:6px;
  min-width:6px;
  max-width:6px;
  height:6px;
  min-height:6px;
  max-height:6px;
  flex:0 0 6px;
  border:1.5px solid #8ba68c;
  border-radius:50%;
}
/* Keep labels flexible rather than allowing them to squeeze the marker. */
.ld-sidebar .sidebar-link.ld-nav-child > span:last-child{
  flex:1 1 auto;
  min-width:0;
}
/* Icon-only sidebar: don't render empty submenu links with hidden markers. */
@media(max-width:620px){
  .ld-sidebar .sidebar-link.ld-nav-child > .ld-nav-child-dot{display:block}
}

.ld-sidebar .ld-nav-child.active{font-weight:750;color:#183e2e!important}
.ld-sidebar .ld-nav-child.active .ld-nav-child-dot{background:#1b5139;border-color:#1b5139}
.ld-sidebar .sidebar-group{margin-bottom:20px}
.ld-sidebar .sidebar-label{margin-bottom:8px}

/* Spacing polish for *all* operational/insight sidebar hierarchies.
   Use the same left edge, text rhythm and compact row gaps regardless of label wrapping. */
.ld-sidebar .sidebar-group{margin:10px 0 17px}
.ld-sidebar .sidebar-group .sidebar-label{
  margin:0 0 5px;
  padding:8px 13px 6px;
  line-height:1.3;
}
.ld-sidebar .sidebar-link.ld-nav-parent{
  display:flex;
  align-items:center;
  min-height:40px;
  margin:3px 0 2px;
  padding:9px 12px;
  gap:11px;
  line-height:1.35;
}
.ld-sidebar .sidebar-link.ld-nav-parent > svg{
  flex:0 0 18px;
  width:18px;
  height:18px;
}
.ld-sidebar .sidebar-link.ld-nav-child{
  display:flex;
  align-items:center;
  box-sizing:border-box;
  width:calc(100% - 18px);
  min-height:34px;
  height:auto;
  margin:1px 0 1px 18px;
  padding:7px 9px 7px 19px;
  gap:11px;
  line-height:1.4;
  border-radius:9px;
  white-space:normal;
}
.ld-sidebar .sidebar-link.ld-nav-child > span:last-child{
  display:block;
  min-width:0;
  flex:1 1 auto;
  overflow-wrap:normal;
  word-break:normal;
  white-space:normal;
}
.ld-sidebar .sidebar-link.ld-nav-child::before{
  left:8px;
  top:0;
  height:100%;
  width:1px;
}
/* The label must not become visible in the compact icon-only sidebar. */
@media(max-width:620px){
  .ld-sidebar .sidebar-link.ld-nav-child{justify-content:center;margin:2px 0;width:100%;padding:11px 8px;min-height:38px;}
  .ld-sidebar .sidebar-link.ld-nav-child::before{display:none;}
  .ld-sidebar .sidebar-link.ld-nav-child > span:last-child{display:none;}
}

.ld-pulse-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:-3px 0 14px}
.ld-pulse-controls .covers-filter{width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ld-pulse-controls .covers-filter label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}
.ld-pulse-controls .covers-filter select{min-width:145px;max-width:200px;font-size:12px;background:#fffef9;min-height:37px}
.ld-overview>.covers-filter{display:none}
.ld-overview .ld-kpi{min-height:155px;justify-content:space-between;gap:4px}
.ld-overview .ld-kpi strong{margin:7px 0 0}
.mgr-table-filter-editor{gap:14px}
.mgr-table-filter-editor>p{max-width:92ch;line-height:1.55;margin-bottom:0}
.mgr-table-filter-rows{display:grid;gap:10px}
.mgr-table-filter-row{padding:13px 15px;gap:10px;min-width:0}
.mgr-table-filter-fields{grid-template-columns:minmax(0,2.2fr) minmax(195px,.8fr);gap:12px}
.mgr-table-filter-services{gap:6px}
.mgr-table-filter-services label{padding:7px 9px;min-height:34px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.mgr-table-filter-services input[type="checkbox"]{width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px!important}
.mgr-table-filter-actions{align-items:center;gap:5px}
.mgr-table-filter-actions button{min-height:30px}
.mgr-table-filter-editor .mgr-inline-buttons{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:2px}
.mgr-table-filter-editor .mgr-inline-buttons>button:first-child{margin-right:auto}
.ld-insight-landing{max-width:1320px}
.ld-insight-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin:22px 0}
.ld-insight-card{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:17px;border:1px solid #e1e6d8;background:#fffef9;color:#183c30;text-decoration:none}
.ld-insight-card:hover{border-color:#a1bb9c;box-shadow:0 6px 18px #183c3010}
.ld-insight-card>span{font-weight:750;font-size:15px}
.ld-insight-card strong{font-size:36px;font-weight:800;line-height:1.15}
.ld-insight-card small{font-size:12px;color:#65796a}
.ld-insight-card em{font-style:normal;font-size:12px;font-weight:700;color:#466a43;margin-top:8px}
.ld-insight-recent{padding:20px 24px;background:#fffef9;border:1px solid #e1e6d8;border-radius:16px}
.ld-insight-recent h2{font-size:17px;margin:0 0 13px}
.ld-insight-recent-row{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;gap:15px;align-items:center;border-top:1px solid #edf0e8;padding:11px 0;font-size:12px}
.ld-insight-recent-row>strong{overflow-wrap:anywhere}
.ld-insight-recent-row>span:last-child{text-align:right;text-transform:capitalize}
.guest-form label.guest-check{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start;column-gap:12px;row-gap:0;min-width:0;width:100%;margin:0;line-height:1.5;font-size:13px;overflow-wrap:break-word}
.guest-form .guest-check input[type="checkbox"]{box-sizing:border-box;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;flex:none!important;padding:0!important;margin:2px 0 0!important;align-self:start;appearance:auto}
.guest-form label.guest-check span{display:block;min-width:0;max-width:100%;overflow-wrap:break-word;white-space:normal;font-size:13px;line-height:1.5}
.qr-share-link{max-width:100%;overflow-wrap:anywhere}
.mini-modal:has(.qr-live-image) .guest-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.mini-modal:has(.qr-live-image) .qr-live-image{display:block;margin:14px auto;max-width:min(100%,240px)}
@media(max-width:760px){.mgr-table-filter-fields{grid-template-columns:1fr}.mgr-table-filter-row{padding:12px}.mgr-table-filter-services label{flex:1 1 185px}.ld-pulse-controls{justify-content:flex-start;margin:0 0 15px}.ld-overview .ld-kpi{min-height:140px}}
@media(max-width:550px){.ld-insight-recent-row{grid-template-columns:90px minmax(0,1fr);gap:5px 10px}.ld-insight-recent-row>span:last-child{grid-column:2;text-align:left}.mgr-table-filter-actions{width:100%;justify-content:flex-end}.mgr-table-filter-editor .mgr-inline-buttons>button{flex:1 1 auto}.guest-form label.guest-check{grid-template-columns:18px minmax(0,1fr)!important;column-gap:10px}.mini-modal:has(.qr-live-image) .guest-actions button{flex:1 1 145px}}


/* v6.17.4 WhatsApp number-linking form: explicit vertical rhythm.
   The fieldset contains the grid and submit button as adjacent siblings;
   global form-grid rules gave them almost no separation. */
.wa-linked-page .wa-qr-add-form > h4{
  margin:0 0 12px;
  line-height:1.35;
}
.wa-linked-page .wa-qr-add-form > p.muted{
  margin:0 0 20px;
  max-width:72ch;
  line-height:1.6;
}
.wa-linked-page .wa-qr-add-form fieldset > .form-grid.two{
  margin:0 0 18px;
  column-gap:18px;
  row-gap:14px;
}
.wa-linked-page .wa-qr-add-form fieldset > .form-grid.two > label{
  min-width:0;
  margin:0;
}
.wa-linked-page .wa-qr-add-form fieldset > .form-grid.two > label > input{
  display:block;
  box-sizing:border-box;
  margin:8px 0 0;
}
.wa-linked-page .wa-qr-add-form fieldset > button[type="submit"]{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  margin:0;
  max-width:100%;
}
.wa-linked-page .wa-qr-add-form > .tiny-note{
  display:block;
  margin:16px 0 0;
  color:#63766b;
  font-size:12px;
  line-height:1.65;
  max-width:76ch;
}
@media(max-width:700px){
  .wa-linked-page .wa-qr-add-form fieldset > .form-grid.two{
    grid-template-columns:minmax(0,1fr);
    row-gap:16px;
    margin-bottom:20px;
  }
  .wa-linked-page .wa-qr-add-form fieldset > button[type="submit"]{white-space:normal;min-height:44px;}
}
