/* =========================================================
   GreenEco — Meetings Workforce UI parity
   Scope: Meetings module main screens + meeting-owned dialogs.
   Visual/layout patch only. It does not change APIs, routes,
   permissions, payloads, validation, save flows, approvals,
   attendance logic, archive logic, or meeting business rules.
   Version: 3.3.16.44.2.497
   ========================================================= */

:root{
  --ge-mtg-wf-blue:#08658f;
  --ge-mtg-wf-teal:#20b3bd;
  --ge-mtg-wf-cyan:#bde9ec;
  --ge-mtg-wf-cyan-focus:#d9f6f7;
  --ge-mtg-wf-line:#a8b2bb;
  --ge-mtg-wf-soft:#eef2f4;
  --ge-mtg-wf-danger:#df1f27;
  --ge-mtg-wf-success:#18a957;
  --ge-mtg-wf-warning:#e7b623;
  --ge-mtg-wf-text:#17212b;
  --ge-mtg-wf-muted:#647382;
}

/* ---------- Route / workspace stability ---------- */
html.greeneco-meetings-route,
body.greeneco-meetings-route{
  overflow-anchor:none!important;
}

html.greeneco-meetings-route .app-workspace{
  scrollbar-gutter:stable!important;
  overflow-anchor:none!important;
}

html.greeneco-meetings-route .page-container{
  width:min(1180px,100%)!important;
  min-width:0!important;
  margin:0 auto!important;
  padding-bottom:20px!important;
  color:var(--ge-mtg-wf-text)!important;
}

/* ---------- Workforce title shell ---------- */
html.greeneco-meetings-route .page-container > .page-title,
html.greeneco-meetings-route .meeting-prep-page-head,
html.greeneco-meetings-route .meeting-attendance-page-head{
  position:relative!important;
  min-height:42px!important;
  height:auto!important;
  margin:0 0 7px!important;
  padding:5px 54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  background:#fff!important;
  border:1px solid #777!important;
  border-radius:0!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .page-container > .page-title .page-title-icon,
html.greeneco-meetings-route .meeting-attendance-page-head > .page-title-icon{
  position:absolute!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--ge-mtg-wf-teal)!important;
  color:#fff!important;
}

html.greeneco-meetings-route .page-container > .page-title h1,
html.greeneco-meetings-route .meeting-prep-head-title h1,
html.greeneco-meetings-route .meeting-attendance-head-main h1{
  margin:0!important;
  color:var(--ge-mtg-wf-text)!important;
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:center!important;
}

html.greeneco-meetings-route .page-container > .page-title p,
html.greeneco-meetings-route .meeting-prep-head-title small{
  margin:2px 0 0!important;
  color:var(--ge-mtg-wf-muted)!important;
  font-size:11px!important;
  line-height:1.25!important;
  text-align:center!important;
}

html.greeneco-meetings-route .meeting-prep-head-title,
html.greeneco-meetings-route .meeting-attendance-head-main{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}

html.greeneco-meetings-route .meeting-prep-head-exit,
html.greeneco-meetings-route .meeting-attendance-head-actions,
html.greeneco-meetings-route .meeting-followup-head-close,
html.greeneco-meetings-route .meeting-reports-head-close{
  position:absolute!important;
  left:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}

html.greeneco-meetings-route .meeting-attendance-head-actions{
  display:flex!important;
  gap:5px!important;
}

html.greeneco-meetings-route .meeting-followup-head-close,
html.greeneco-meetings-route .meeting-reports-head-close{
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #8b989f!important;
  border-radius:2px!important;
  background:#fff!important;
  color:#26333a!important;
  font-size:22px!important;
  line-height:1!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-followup-head-close:hover,
html.greeneco-meetings-route .meeting-reports-head-close:hover{
  background:#f9e8e8!important;
  color:#8e1f1f!important;
  border-color:#ad6666!important;
}

/* ---------- Lifecycle navigation: flat Workforce geometry ---------- */
html.greeneco-meetings-route .meeting-lifecycle-bar{
  width:100%!important;
  min-width:0!important;
  margin:0 0 7px!important;
  padding:6px!important;
  display:grid!important;
  grid-template-columns:minmax(210px,.9fr) minmax(0,3.4fr)!important;
  gap:6px!important;
  align-items:stretch!important;
  background:#f1f1f1!important;
  border:1px solid #c9c9c9!important;
  border-radius:0!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-lifecycle-current{
  min-width:0!important;
  min-height:52px!important;
  padding:6px 8px!important;
  display:grid!important;
  align-content:center!important;
  gap:2px!important;
  border:1px solid var(--ge-mtg-wf-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-lifecycle-current > span{
  color:var(--ge-mtg-wf-muted)!important;
  font-size:9px!important;
  font-weight:700!important;
}

html.greeneco-meetings-route .meeting-lifecycle-current > b{
  min-width:0!important;
  color:var(--ge-mtg-wf-blue)!important;
  font-size:11px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

html.greeneco-meetings-route .meeting-lifecycle-current > small{
  min-width:0!important;
  color:var(--ge-mtg-wf-muted)!important;
  font-size:9px!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

html.greeneco-meetings-route .meeting-lifecycle-stages{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:5px!important;
}

html.greeneco-meetings-route .meeting-lifecycle-stage{
  min-width:0!important;
  padding:4px!important;
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  gap:3px!important;
  border:1px solid var(--ge-mtg-wf-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-lifecycle-stage.active{
  border-color:#6f9ca9!important;
  background:#f4fbfc!important;
  box-shadow:inset 0 -3px var(--ge-mtg-wf-teal)!important;
}

html.greeneco-meetings-route .meeting-lifecycle-stage-title{
  min-height:16px!important;
  padding:0 2px!important;
  color:#4f6670!important;
  font-size:9px!important;
  line-height:16px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  text-align:center!important;
}

html.greeneco-meetings-route .meeting-lifecycle-stage-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-content:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
}

html.greeneco-meetings-route .meeting-lifecycle-tab{
  min-width:0!important;
  min-height:25px!important;
  height:25px!important;
  padding:0 6px!important;
  flex:1 1 auto!important;
  border:1px solid #a3adb3!important;
  border-radius:0!important;
  background:#fff!important;
  color:#28404b!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-lifecycle-tab:hover{
  background:#e8f8f8!important;
}

html.greeneco-meetings-route .meeting-lifecycle-tab.current{
  background:#dff5f6!important;
  border-color:#4d929d!important;
  color:#075f75!important;
  box-shadow:inset 0 -2px var(--ge-mtg-wf-teal)!important;
}

/* ---------- Toolbars / commands ---------- */
html.greeneco-meetings-route .page-container .toolbar{
  width:100%!important;
  min-height:42px!important;
  margin:0 0 7px!important;
  padding:5px 7px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  background:#f1f1f1!important;
  border:1px solid #c9c9c9!important;
  border-radius:0!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .page-container .toolbar-actions,
html.greeneco-meetings-route .page-container .toolbar-extra{
  min-width:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}

html.greeneco-meetings-route .page-container .toolbar-extra{
  margin-inline-start:auto!important;
}

html.greeneco-meetings-route .page-container .tool-button,
html.greeneco-meetings-route .page-container .secondary-button,
html.greeneco-meetings-route .page-container .primary-button,
html.greeneco-meetings-route .page-container button.meeting-add-line-button,
html.greeneco-meetings-route .page-container button.meeting-calendar-open,
html.greeneco-meetings-route .page-container button.meeting-calendar-ics{
  min-width:95px!important;
  min-height:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:1px solid #8b8b8b!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111c23!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .page-container .tool-button:hover:not(:disabled),
html.greeneco-meetings-route .page-container .secondary-button:hover:not(:disabled),
html.greeneco-meetings-route .page-container .primary-button:hover:not(:disabled),
html.greeneco-meetings-route .page-container button.meeting-add-line-button:hover:not(:disabled){
  background:#e8f8f8!important;
}

html.greeneco-meetings-route .page-container .primary-button{
  background:#e6fff1!important;
  border-color:#7fad91!important;
  color:#0b6033!important;
}

html.greeneco-meetings-route .page-container .tool-button.danger,
html.greeneco-meetings-route .page-container .danger-inline,
html.greeneco-meetings-route .page-container .danger-ghost{
  background:#fff0f0!important;
  border-color:#cc8d8d!important;
  color:#9b1515!important;
}

html.greeneco-meetings-route .page-container button:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
  transform:none!important;
}

html.greeneco-meetings-route .meeting-dashboard-toolbar{
  justify-content:space-between!important;
}

html.greeneco-meetings-route .meeting-dashboard-toolbar-copy{
  min-width:220px!important;
  flex:1 1 300px!important;
  display:grid!important;
  gap:2px!important;
}

html.greeneco-meetings-route .meeting-dashboard-toolbar-copy b{
  color:#23424f!important;
  font-size:11px!important;
}

html.greeneco-meetings-route .meeting-dashboard-toolbar-copy span{
  color:var(--ge-mtg-wf-muted)!important;
  font-size:9px!important;
}

/* Current meeting selector behaves like a Workforce filter. */
html.greeneco-meetings-route .meeting-toolbar-subject{
  min-width:260px!important;
  display:grid!important;
  grid-template-columns:auto minmax(190px,1fr)!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
}

html.greeneco-meetings-route .meeting-toolbar-subject > span{
  color:#394f59!important;
  font-size:11px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

html.greeneco-meetings-route .meeting-toolbar-subject select{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:3px 8px!important;
  border:1px solid #6d7a82!important;
  border-radius:0!important;
  background:var(--ge-mtg-wf-cyan)!important;
  color:var(--ge-mtg-wf-text)!important;
  text-align:right!important;
  box-shadow:none!important;
}

/* ---------- Forms and fields ---------- */
html.greeneco-meetings-route .page-container input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
html.greeneco-meetings-route .page-container select,
html.greeneco-meetings-route .page-container textarea{
  min-width:0!important;
  border:1px solid #6d7a82!important;
  border-radius:0!important;
  background:var(--ge-mtg-wf-cyan)!important;
  color:var(--ge-mtg-wf-text)!important;
  font-family:Tahoma,Arial,sans-serif!important;
  font-size:12px!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .page-container input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
html.greeneco-meetings-route .page-container select{
  height:34px!important;
  min-height:34px!important;
  padding:3px 8px!important;
}

html.greeneco-meetings-route .page-container textarea{
  min-height:62px!important;
  padding:7px 8px!important;
  line-height:1.5!important;
}

html.greeneco-meetings-route .page-container input:focus,
html.greeneco-meetings-route .page-container select:focus,
html.greeneco-meetings-route .page-container textarea:focus{
  background:var(--ge-mtg-wf-cyan-focus)!important;
  outline:1px solid #3b8e9c!important;
  outline-offset:0!important;
}

html.greeneco-meetings-route .page-container input[type="date"],
html.greeneco-meetings-route .page-container input[type="time"],
html.greeneco-meetings-route .page-container input[type="month"]{
  direction:rtl!important;
  text-align:right!important;
}

html.greeneco-meetings-route .page-container .entity-form{
  min-width:0!important;
  gap:8px!important;
}

html.greeneco-meetings-route .page-container .form-grid,
html.greeneco-meetings-route .page-container .meeting-subject-form-grid,
html.greeneco-meetings-route .page-container .meeting-result-form-grid,
html.greeneco-meetings-route .page-container .meeting-followup-edit-grid{
  min-width:0!important;
  gap:8px 10px!important;
}

html.greeneco-meetings-route .page-container label > span{
  color:#394f59!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:700!important;
}

html.greeneco-meetings-route .page-container .form-section-title,
html.greeneco-meetings-route .page-container .attendance-settings-section-title{
  margin:8px 0 5px!important;
  padding:7px 10px!important;
  border:1px solid #aac9d7!important;
  border-radius:0!important;
  background:#e9f5fa!important;
  color:#075f8c!important;
  font-size:13px!important;
  font-weight:800!important;
}

/* ---------- Tables: same flat register treatment as Workforce ---------- */
html.greeneco-meetings-route .page-container .table-panel{
  width:100%!important;
  min-width:0!important;
  margin:0 0 7px!important;
  background:#fff!important;
  border:1px solid #777!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

html.greeneco-meetings-route .page-container .table-scroll{
  width:100%!important;
  min-width:0!important;
  max-height:58vh!important;
  margin:0!important;
  overflow:auto!important;
  overflow-anchor:none!important;
  scrollbar-gutter:stable!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
}

html.greeneco-meetings-route .page-container .data-table{
  width:100%!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
  background:#fff!important;
}

html.greeneco-meetings-route .page-container .data-table th,
html.greeneco-meetings-route .page-container .data-table td{
  min-height:30px!important;
  padding:6px 7px!important;
  border:1px solid #999!important;
  vertical-align:middle!important;
  font-size:12px!important;
  line-height:1.35!important;
}

html.greeneco-meetings-route .page-container .data-table th{
  position:sticky!important;
  top:0!important;
  z-index:3!important;
  background:#727272!important;
  color:#fff!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-weight:700!important;
}

html.greeneco-meetings-route .page-container .data-table td{
  text-align:center!important;
}

html.greeneco-meetings-route .page-container .data-table tbody tr:nth-child(even){
  background:#f5f5f5!important;
}

html.greeneco-meetings-route .page-container .data-table tbody tr:hover,
html.greeneco-meetings-route .page-container .data-table tbody tr.selected-row,
html.greeneco-meetings-route .page-container .data-table tbody tr.selected{
  background:#d8f0f8!important;
}

html.greeneco-meetings-route .page-container .table-footer,
html.greeneco-meetings-route .page-container .pagination{
  min-height:38px!important;
  padding:5px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:#f1f1f1!important;
  border-top:1px solid #c9c9c9!important;
  border-radius:0!important;
}

/* Register heads become compact Workforce section bars. */
html.greeneco-meetings-route .meeting-structure-register-head,
html.greeneco-meetings-route .meeting-issues-register-head,
html.greeneco-meetings-route .meeting-results-register-head,
html.greeneco-meetings-route .meeting-prep-register-head,
html.greeneco-meetings-route .meeting-issue-workflow-head,
html.greeneco-meetings-route .meeting-search-results-head{
  min-height:38px!important;
  padding:6px 9px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  border:0!important;
  border-bottom:1px solid #c9c9c9!important;
  border-radius:0!important;
  background:#eef5f6!important;
  color:#244f60!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-structure-register-head b,
html.greeneco-meetings-route .meeting-issues-register-head b,
html.greeneco-meetings-route .meeting-results-register-head b,
html.greeneco-meetings-route .meeting-prep-register-head b,
html.greeneco-meetings-route .meeting-issue-workflow-head b,
html.greeneco-meetings-route .meeting-search-results-head b{
  font-size:12px!important;
}

html.greeneco-meetings-route .meeting-structure-register-head span,
html.greeneco-meetings-route .meeting-issues-register-head span,
html.greeneco-meetings-route .meeting-results-register-head span,
html.greeneco-meetings-route .meeting-prep-register-head span,
html.greeneco-meetings-route .meeting-issue-workflow-head span,
html.greeneco-meetings-route .meeting-search-results-head span{
  color:var(--ge-mtg-wf-muted)!important;
  font-size:10px!important;
}

/* ---------- Dashboard ---------- */
html.greeneco-meetings-route .meeting-dashboard-kpis,
html.greeneco-meetings-route .meeting-minutes-page-summary,
html.greeneco-meetings-route .meeting-results-overview,
html.greeneco-meetings-route .meeting-followup-dashboard,
html.greeneco-meetings-route .attendance-independent-summary,
html.greeneco-meetings-route .attendance-invitation-summary,
html.greeneco-meetings-route .meeting-prep-overview{
  margin:0 0 7px!important;
  display:grid!important;
  gap:8px!important;
}

html.greeneco-meetings-route .meeting-dashboard-kpis{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}

html.greeneco-meetings-route .meeting-minutes-page-summary,
html.greeneco-meetings-route .meeting-results-overview{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}

html.greeneco-meetings-route .meeting-followup-dashboard{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}

html.greeneco-meetings-route .meeting-dashboard-kpis > article,
html.greeneco-meetings-route .meeting-minutes-page-summary > article,
html.greeneco-meetings-route .meeting-results-overview > article,
html.greeneco-meetings-route .meeting-followup-dashboard > article,
html.greeneco-meetings-route .meeting-prep-overview > article,
html.greeneco-meetings-route .attendance-independent-summary > article,
html.greeneco-meetings-route .attendance-invitation-summary > article{
  min-width:0!important;
  min-height:68px!important;
  padding:8px 10px!important;
  display:grid!important;
  align-content:center!important;
  text-align:center!important;
  border:1px solid var(--ge-mtg-wf-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-dashboard-kpis > article span,
html.greeneco-meetings-route .meeting-minutes-page-summary > article span,
html.greeneco-meetings-route .meeting-results-overview > article span,
html.greeneco-meetings-route .meeting-followup-dashboard > article span,
html.greeneco-meetings-route .meeting-prep-overview > article span{
  color:var(--ge-mtg-wf-muted)!important;
  font-size:10px!important;
  font-weight:700!important;
}

html.greeneco-meetings-route .meeting-dashboard-kpis > article b,
html.greeneco-meetings-route .meeting-minutes-page-summary > article b,
html.greeneco-meetings-route .meeting-results-overview > article b,
html.greeneco-meetings-route .meeting-followup-dashboard > article b,
html.greeneco-meetings-route .meeting-prep-overview > article b{
  color:var(--ge-mtg-wf-blue)!important;
  font-size:20px!important;
  line-height:1.25!important;
}

html.greeneco-meetings-route .meeting-dashboard-kpis > article small,
html.greeneco-meetings-route .meeting-minutes-page-summary > article small,
html.greeneco-meetings-route .meeting-results-overview > article small,
html.greeneco-meetings-route .meeting-followup-dashboard > article small,
html.greeneco-meetings-route .meeting-prep-overview > article small{
  color:var(--ge-mtg-wf-muted)!important;
  font-size:9px!important;
}

html.greeneco-meetings-route .meeting-dashboard-kpis > article.warning,
html.greeneco-meetings-route .meeting-followup-dashboard > article.warning{
  background:#fff9df!important;
  border-color:#dbbf64!important;
}

html.greeneco-meetings-route .meeting-dashboard-kpis > article.danger,
html.greeneco-meetings-route .meeting-followup-dashboard > article.danger{
  background:#fff0f0!important;
  border-color:#d7a0a0!important;
}

html.greeneco-meetings-route .meeting-dashboard-kpis > article.danger b,
html.greeneco-meetings-route .meeting-followup-dashboard > article.danger b{
  color:#a90000!important;
}

html.greeneco-meetings-route .meeting-followup-dashboard > article.success{
  background:#e6fff1!important;
  border-color:#9bc6aa!important;
}

html.greeneco-meetings-route .meeting-followup-dashboard > article.success b{
  color:#08712f!important;
}

html.greeneco-meetings-route .meeting-dashboard-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 7px!important;
}

html.greeneco-meetings-route .meeting-dashboard-panel{
  min-width:0!important;
  background:#fff!important;
  border:1px solid var(--ge-mtg-wf-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

html.greeneco-meetings-route .meeting-dashboard-panel > header{
  min-height:40px!important;
  padding:6px 9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  border-bottom:1px solid #c9c9c9!important;
  background:#d8eef4!important;
}

html.greeneco-meetings-route .meeting-dashboard-panel > header b{
  color:#174b60!important;
  font-size:12px!important;
}

html.greeneco-meetings-route .meeting-dashboard-panel > header span,
html.greeneco-meetings-route .meeting-dashboard-panel > header small{
  color:var(--ge-mtg-wf-muted)!important;
  font-size:9px!important;
}

html.greeneco-meetings-route .meeting-dashboard-list,
html.greeneco-meetings-route .meeting-dashboard-result-list,
html.greeneco-meetings-route .meeting-dashboard-alert-list{
  padding:0!important;
  background:#fff!important;
}

html.greeneco-meetings-route .meeting-dashboard-list > button,
html.greeneco-meetings-route .meeting-dashboard-result,
html.greeneco-meetings-route .meeting-dashboard-alert{
  min-height:42px!important;
  margin:0!important;
  padding:6px 8px!important;
  border:0!important;
  border-bottom:1px solid #ddd!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-dashboard-list > button:hover,
html.greeneco-meetings-route .meeting-dashboard-result:hover{
  background:#e8f8f8!important;
}

html.greeneco-meetings-route .meeting-dashboard-quicklinks{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:6px!important;
  margin:0 0 7px!important;
  padding:7px!important;
  border:1px solid #c9c9c9!important;
  border-radius:0!important;
  background:#f1f1f1!important;
}

/* ---------- Subject / goals / topics / issues / results registers ---------- */
html.greeneco-meetings-route .meeting-subject-register .data-table{
  min-width:1180px!important;
}

html.greeneco-meetings-route .meeting-structure-summary,
html.greeneco-meetings-route .meeting-followup-summaryline,
html.greeneco-meetings-route .meeting-issue-workflow-summary,
html.greeneco-meetings-route .meeting-readiness-summary{
  min-height:36px!important;
  margin:0 0 7px!important;
  padding:6px 9px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid #c4c4c4!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#394f59!important;
  font-size:11px!important;
}

html.greeneco-meetings-route .meeting-structure-hint,
html.greeneco-meetings-route .meeting-structure-lock-note,
html.greeneco-meetings-route .meeting-results-lock-note,
html.greeneco-meetings-route .meeting-export-note,
html.greeneco-meetings-route .notice-box{
  margin:0 0 7px!important;
  padding:7px 9px!important;
  border:1px solid #dbbf64!important;
  border-radius:0!important;
  background:#fff9df!important;
  color:#5e510d!important;
  font-size:11px!important;
  line-height:1.5!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-issue-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}

/* ---------- Meeting preparation ---------- */
html.greeneco-meetings-route .meeting-prep-shell{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  direction:rtl!important;
}

html.greeneco-meetings-route .meeting-prep-sidebar{
  grid-column:1!important;
  position:sticky!important;
  top:7px!important;
  z-index:8!important;
  max-height:calc(100vh - 180px)!important;
  padding:7px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  overflow:auto!important;
  scrollbar-gutter:stable!important;
  border:1px solid #777!important;
  border-radius:0!important;
  background:#f1f1f1!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-prep-sidebar-head{
  margin:0 0 2px!important;
  padding:6px 7px!important;
  border-bottom:1px solid #c9c9c9!important;
}

html.greeneco-meetings-route .meeting-prep-side-button{
  width:100%!important;
  min-height:34px!important;
  height:auto!important;
  padding:6px 9px!important;
  border:1px solid #8b8b8b!important;
  border-radius:0!important;
  background:#fff!important;
  color:#18323d!important;
  text-align:right!important;
  font-size:11px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-prep-side-button:hover:not(:disabled){
  background:#e8f8f8!important;
}

html.greeneco-meetings-route .meeting-prep-side-button.active{
  border-color:#4d929d!important;
  background:#dff5f6!important;
  color:#075f75!important;
  box-shadow:inset -3px 0 var(--ge-mtg-wf-teal)!important;
}

html.greeneco-meetings-route .meeting-prep-side-button.danger{
  background:#fff0f0!important;
  border-color:#cc8d8d!important;
  color:#9b1515!important;
}

html.greeneco-meetings-route .meeting-prep-side-button.attendance-link{
  background:#e6fff1!important;
  border-color:#7fad91!important;
  color:#0b6033!important;
}

html.greeneco-meetings-route .meeting-prep-workspace{
  min-width:0!important;
}

html.greeneco-meetings-route .meeting-prep-work-card{
  min-height:310px!important;
  border:1px solid #777!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-prep-work-card-head{
  min-height:38px!important;
  padding:6px 9px!important;
  border-bottom:1px solid #c9c9c9!important;
  border-radius:0!important;
  background:#d8eef4!important;
}

html.greeneco-meetings-route .meeting-prep-work-card .entity-form{
  padding:10px!important;
}

html.greeneco-meetings-route .meeting-prep-inline-search,
html.greeneco-meetings-route .meeting-prep-inline-branch-select{
  margin:0!important;
  padding:8px!important;
  border-bottom:1px solid #c9c9c9!important;
  background:#fff!important;
}

/* ---------- Attendance / invitations ---------- */
html.greeneco-meetings-route .attendance-independent-screen,
html.greeneco-meetings-route .attendance-invitation-independent-screen{
  min-width:0!important;
}

html.greeneco-meetings-route .attendance-invitation-command-bar,
html.greeneco-meetings-route .attendance-one-row-toolbar,
html.greeneco-meetings-route .attendance-bulk-tools{
  width:100%!important;
  min-height:42px!important;
  margin:0 0 7px!important;
  padding:5px 7px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid #c9c9c9!important;
  border-radius:0!important;
  background:#f1f1f1!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .attendance-invitation-screen-head{
  margin:0 0 7px!important;
  padding:8px 10px!important;
  border:1px solid #777!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .attendance-invitation-status,
html.greeneco-meetings-route .attendance-delivery-status{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}

html.greeneco-meetings-route .attendance-invitation-status > *,
html.greeneco-meetings-route .attendance-delivery-status span{
  padding:4px 8px!important;
  border:1px solid #aeb9be!important;
  border-radius:0!important;
  background:#fff!important;
  font-size:10px!important;
  font-weight:700!important;
}

html.greeneco-meetings-route .attendance-evidence-review,
html.greeneco-meetings-route .attendance-evidence-summary{
  border:1px solid #c4c4c4!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* ---------- Minutes ---------- */
html.greeneco-meetings-route .meeting-minutes-readiness,
html.greeneco-meetings-route .meeting-minutes-document-preview{
  margin:0 0 7px!important;
  padding:9px!important;
  border:1px solid var(--ge-mtg-wf-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-minutes-readiness-head,
html.greeneco-meetings-route .meeting-minutes-document-preview > h3{
  margin:0 0 7px!important;
  padding:0 0 6px!important;
  border-bottom:1px solid #c9c9c9!important;
  color:#174b60!important;
  font-size:13px!important;
}

html.greeneco-meetings-route .meeting-minutes-readiness-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
}

html.greeneco-meetings-route .meeting-readiness-item{
  min-width:0!important;
  min-height:54px!important;
  padding:7px!important;
  border:1px solid #c4c4c4!important;
  border-radius:0!important;
  background:#f8fafb!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-readiness-item.ready{
  background:#e6fff1!important;
  border-color:#9bc6aa!important;
}

/* ---------- Issue workflow ---------- */
html.greeneco-meetings-route .meeting-issue-workflow-panel{
  margin-bottom:7px!important;
}

html.greeneco-meetings-route .meeting-issue-entry-grid{
  display:grid!important;
  grid-template-columns:55px minmax(220px,1.4fr) minmax(220px,1.3fr) minmax(120px,.7fr)!important;
  gap:1px!important;
  background:#999!important;
}

html.greeneco-meetings-route .meeting-issue-entry-grid > *{
  min-width:0!important;
  padding:6px 7px!important;
  background:#fff!important;
}

html.greeneco-meetings-route .meeting-issue-entry-grid-head > *{
  background:#727272!important;
  color:#fff!important;
  font-weight:700!important;
}

html.greeneco-meetings-route .meeting-issue-entry-grid-row:nth-child(even) > *{
  background:#f5f5f5!important;
}

/* ---------- Approval ---------- */
html.greeneco-meetings-route .meeting-approval-stagebar{
  margin:0 0 7px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1px!important;
  border:1px solid #999!important;
  background:#999!important;
}

html.greeneco-meetings-route .meeting-approval-step{
  min-height:58px!important;
  padding:7px 9px!important;
  display:grid!important;
  grid-template-columns:26px 1fr!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  gap:2px 7px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-approval-step i{
  grid-row:1 / 3!important;
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #8b989f!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#34464e!important;
  font-style:normal!important;
}

html.greeneco-meetings-route .meeting-approval-step.done{
  background:#eefbf3!important;
}

html.greeneco-meetings-route .meeting-approval-step.current{
  background:#e8f8f8!important;
  box-shadow:inset 0 -3px var(--ge-mtg-wf-teal)!important;
}

html.greeneco-meetings-route .meeting-approval-overview,
html.greeneco-meetings-route .meeting-approval-workflow,
html.greeneco-meetings-route .meeting-approval-history{
  margin:0 0 7px!important;
}

html.greeneco-meetings-route .meeting-approval-status-row{
  display:grid!important;
  grid-template-columns:1.1fr .55fr .8fr 2fr!important;
  gap:1px!important;
  background:#999!important;
  border:0!important;
}

html.greeneco-meetings-route .meeting-approval-status-row > div{
  min-height:48px!important;
  padding:6px 8px!important;
  background:#fff!important;
}

html.greeneco-meetings-route .meeting-approval-step,
html.greeneco-meetings-route .meeting-approval-status-row > div{
  border-radius:0!important;
}

/* ---------- Follow-up ---------- */
html.greeneco-meetings-route .meeting-followup-inline-filters,
html.greeneco-meetings-route .meeting-report-toolbar-controls{
  width:100%!important;
  min-width:0!important;
  padding:8px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(135px,1fr))!important;
  gap:8px 10px!important;
  align-items:end!important;
  border:1px solid #c4c4c4!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-followup-inline-filters > label,
html.greeneco-meetings-route .meeting-report-toolbar-controls > label{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:4px!important;
}

html.greeneco-meetings-route .meeting-followup-table .table-scroll{
  max-height:calc(100vh - 385px)!important;
  min-height:220px!important;
}

html.greeneco-meetings-route .meeting-followup-selected-card{
  margin:0 0 7px!important;
  padding:8px 10px!important;
  border:1px solid #aac9d7!important;
  border-radius:0!important;
  background:#e9f5fa!important;
  box-shadow:none!important;
}

/* ---------- Activity ---------- */
html.greeneco-meetings-route .meeting-activity-overview,
html.greeneco-meetings-route .meeting-activity-panel{
  margin:0 0 7px!important;
  border:1px solid var(--ge-mtg-wf-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-activity-timeline{
  padding:8px!important;
}

html.greeneco-meetings-route .meeting-activity-event{
  margin:0!important;
  padding:8px 10px!important;
  border:0!important;
  border-bottom:1px solid #ddd!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-activity-dot{
  border-radius:50%!important;
  background:var(--ge-mtg-wf-teal)!important;
}

/* ---------- Calendar ---------- */
html.greeneco-meetings-route .meeting-calendar{
  margin:0 0 7px!important;
  padding:8px!important;
  border:1px solid #777!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-calendar-month-controls{
  min-height:42px!important;
  margin:0 0 7px!important;
  padding:5px 7px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid #c9c9c9!important;
  border-radius:0!important;
  background:#f1f1f1!important;
}

html.greeneco-meetings-route .meeting-calendar-weekdays,
html.greeneco-meetings-route .meeting-calendar-grid{
  gap:1px!important;
  background:#999!important;
}

html.greeneco-meetings-route .meeting-calendar-weekdays > *,
html.greeneco-meetings-route .meeting-calendar-day{
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-calendar-weekdays > *{
  background:#727272!important;
  color:#fff!important;
  font-weight:700!important;
}

html.greeneco-meetings-route .meeting-calendar-day{
  min-height:92px!important;
}

html.greeneco-meetings-route .meeting-calendar-day.empty{
  background:#f2f2f2!important;
}

html.greeneco-meetings-route .meeting-calendar-day-items > *{
  border-radius:0!important;
}

/* ---------- Reports ---------- */
html.greeneco-meetings-route .meeting-report-print-area,
html.greeneco-meetings-route .meeting-report-more-options{
  margin:0 0 7px!important;
  border:1px solid var(--ge-mtg-wf-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-report-table-caption{
  padding:7px 9px!important;
  border-bottom:1px solid #c9c9c9!important;
  background:#d8eef4!important;
  color:#174b60!important;
  font-size:12px!important;
  font-weight:700!important;
}

html.greeneco-meetings-route .report-type,
html.greeneco-meetings-route .report-view-mode{
  min-width:150px!important;
}

/* ---------- Generic meeting dialogs: Workforce modal geometry ---------- */
html.greeneco-meetings-route .greeneco-managed-modal-backdrop{
  position:fixed!important;
  inset:0!important;
  padding:20px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:rgba(0,0,0,.52)!important;
  backdrop-filter:none!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card{
  width:min(850px,96vw)!important;
  max-width:96vw!important;
  max-height:92vh!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #555!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:0 18px 50px #0006!important;
  transform:none!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card.modal-wide{
  width:min(1120px,96vw)!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card.modal-size-0{
  width:min(720px,94vw)!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card.modal-size-2{
  width:min(1380px,98vw)!important;
  max-width:98vw!important;
  max-height:95vh!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card > .modal-header{
  flex:0 0 auto!important;
  min-height:44px!important;
  padding:8px 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  border:0!important;
  border-bottom:1px solid #aaa!important;
  border-radius:0!important;
  background:#eef4f6!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card > .modal-header h2{
  margin:0!important;
  flex:1 1 auto!important;
  color:#203d49!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:800!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card > .modal-header button{
  flex:0 0 auto!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card > .modal-body{
  min-width:0!important;
  min-height:0!important;
  flex:1 1 auto!important;
  padding:14px!important;
  overflow:auto!important;
  overflow-anchor:none!important;
  scrollbar-gutter:stable!important;
  background:#fff!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card .modal-actions{
  position:sticky!important;
  bottom:-14px!important;
  z-index:20!important;
  min-height:52px!important;
  margin:10px -14px -14px!important;
  padding:9px 14px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:0!important;
  border-top:1px solid #ccc!important;
  border-radius:0!important;
  background:#f7f9fa!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card .modal-actions button,
html.greeneco-meetings-route .greeneco-managed-modal-card .primary-button,
html.greeneco-meetings-route .greeneco-managed-modal-card .secondary-button{
  min-width:120px!important;
  min-height:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:1px solid #8b8b8b!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111c23!important;
  white-space:nowrap!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card .primary-button{
  background:#e6fff1!important;
  border-color:#7fad91!important;
  color:#0b6033!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card .secondary-button:hover:not(:disabled),
html.greeneco-meetings-route .greeneco-managed-modal-card .primary-button:hover:not(:disabled){
  background:#e8f8f8!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
html.greeneco-meetings-route .greeneco-managed-modal-card select,
html.greeneco-meetings-route .greeneco-managed-modal-card textarea{
  width:100%!important;
  min-width:0!important;
  border:1px solid #6d7a82!important;
  border-radius:0!important;
  background:var(--ge-mtg-wf-cyan)!important;
  color:var(--ge-mtg-wf-text)!important;
  font-family:Tahoma,Arial,sans-serif!important;
  font-size:12px!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
html.greeneco-meetings-route .greeneco-managed-modal-card select{
  min-height:34px!important;
  height:34px!important;
  padding:3px 8px!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card textarea{
  min-height:62px!important;
  padding:7px 8px!important;
  line-height:1.5!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card input:focus,
html.greeneco-meetings-route .greeneco-managed-modal-card select:focus,
html.greeneco-meetings-route .greeneco-managed-modal-card textarea:focus{
  background:var(--ge-mtg-wf-cyan-focus)!important;
  outline:1px solid #3b8e9c!important;
  outline-offset:0!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card label > span{
  color:#394f59!important;
  font-size:11px!important;
  font-weight:700!important;
}

html.greeneco-meetings-route .greeneco-managed-modal-card .entity-form,
html.greeneco-meetings-route .greeneco-managed-modal-card .attendance-invite-dialog,
html.greeneco-meetings-route .greeneco-managed-modal-card .attendance-delivery-settings,
html.greeneco-meetings-route .greeneco-managed-modal-card .advanced-entity-search,
html.greeneco-meetings-route .greeneco-managed-modal-card .meeting-record-search{
  min-width:0!important;
  gap:8px!important;
}

/* Modal context / summaries */
html.greeneco-meetings-route .meeting-structure-modal-context,
html.greeneco-meetings-route .meeting-result-modal-context,
html.greeneco-meetings-route .meeting-minutes-summary,
html.greeneco-meetings-route .meeting-issue-workflow-subject,
html.greeneco-meetings-route .attendance-invite-summary,
html.greeneco-meetings-route .attendance-evidence-meta-grid{
  gap:1px!important;
  border:1px solid #999!important;
  border-radius:0!important;
  background:#999!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-structure-modal-context > div,
html.greeneco-meetings-route .meeting-result-modal-context > div,
html.greeneco-meetings-route .meeting-minutes-summary > div,
html.greeneco-meetings-route .attendance-invite-summary > div,
html.greeneco-meetings-route .attendance-evidence-meta-grid > div{
  min-width:0!important;
  padding:6px 8px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Goal / topic / result forms keep business structure, only grid density changes. */
html.greeneco-meetings-route .meeting-goal-form-grid,
html.greeneco-meetings-route .meeting-topic-form-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}

html.greeneco-meetings-route .meeting-result-form-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px 10px!important;
}

html.greeneco-meetings-route .meeting-result-form-grid .full{
  grid-column:1/-1!important;
}

html.greeneco-meetings-route .meeting-subject-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

html.greeneco-meetings-route .meeting-subject-form-grid.schedule,
html.greeneco-meetings-route .meeting-subject-form-grid.organization{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

html.greeneco-meetings-route .meeting-subject-form-grid.link{
  grid-template-columns:minmax(180px,1fr) minmax(260px,2fr)!important;
}

html.greeneco-meetings-route .meeting-subject-form-grid .full{
  grid-column:1/-1!important;
}

/* Batch entry tables */
html.greeneco-meetings-route .meeting-batch-entry,
html.greeneco-meetings-route .meeting-issue-section{
  min-width:0!important;
  border:1px solid #c4c4c4!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .meeting-batch-entry .table-scroll{
  max-height:320px!important;
}

html.greeneco-meetings-route .meeting-batch-entry textarea{
  min-height:54px!important;
}

/* Search popup */
html.greeneco-meetings-route .meeting-search-permission-note,
html.greeneco-meetings-route .advanced-search-note{
  margin:0 0 7px!important;
  padding:7px 9px!important;
  border:1px solid #aac9d7!important;
  border-radius:0!important;
  background:#e9f5fa!important;
  color:#315a69!important;
  font-size:11px!important;
}

html.greeneco-meetings-route .advanced-search-mode,
html.greeneco-meetings-route .advanced-search-rule{
  min-width:0!important;
  gap:7px!important;
}

html.greeneco-meetings-route .advanced-search-rule{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(200px,1.5fr) 34px!important;
  align-items:center!important;
}

html.greeneco-meetings-route .advanced-search-remove{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  padding:0!important;
  border:1px solid #cc8d8d!important;
  border-radius:0!important;
  background:#fff0f0!important;
  color:#9b1515!important;
}

html.greeneco-meetings-route .advanced-search-footer{
  min-height:44px!important;
  padding:7px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid #c9c9c9!important;
  border-radius:0!important;
  background:#f1f1f1!important;
}

/* Attendance invitation / delivery dialogs */
html.greeneco-meetings-route .attendance-invite-grid,
html.greeneco-meetings-route .attendance-delivery-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 10px!important;
}

html.greeneco-meetings-route .attendance-invite-options-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
}

html.greeneco-meetings-route .attendance-invite-option-card{
  min-width:0!important;
  padding:8px 9px!important;
  border:1px solid #c4c4c4!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.greeneco-meetings-route .attendance-invite-summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

html.greeneco-meetings-route .attendance-delivery-status span.ready{
  background:#e6fff1!important;
  border-color:#9bc6aa!important;
  color:#08712f!important;
}

html.greeneco-meetings-route .attendance-delivery-status span.not-ready{
  background:#fff9df!important;
  border-color:#dbbf64!important;
  color:#735900!important;
}

html.greeneco-meetings-route .attendance-delivery-tests{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:end!important;
  gap:8px!important;
  padding:8px!important;
  border:1px solid #c4c4c4!important;
  border-radius:0!important;
  background:#f8fafb!important;
}

html.greeneco-meetings-route .attendance-delivery-test{
  flex:1 1 420px!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto!important;
  gap:7px!important;
}

/* ---------- Archive popup / standalone archive ---------- */
.meeting-archive-popup-backdrop{
  overflow-anchor:none!important;
}

.meeting-archive-popup-card{
  border:1px solid #555!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:0 18px 50px #0006!important;
}

.meeting-archive-popup-windowbar{
  min-height:42px!important;
  flex-basis:42px!important;
  padding:6px 9px!important;
  border-bottom:1px solid #aaa!important;
  background:#eef4f6!important;
  color:#203d49!important;
}

.meeting-archive-popup-windowcontrols{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
}

.meeting-archive-popup-windowcontrols .popup-window-control{
  width:30px!important;
  min-width:30px!important;
  height:28px!important;
  padding:0!important;
  border:1px solid #8b989f!important;
  border-radius:0!important;
  background:#fff!important;
  color:#26333a!important;
  box-shadow:none!important;
}

.meeting-archive-popup-windowcontrols .popup-window-control.close{
  border-color:#cc8d8d!important;
  background:#fff0f0!important;
  color:#9b1515!important;
}

.meeting-archive-popup-body,
.meeting-archive-popup-content{
  min-width:0!important;
  min-height:0!important;
  overflow:auto!important;
  overflow-anchor:none!important;
  scrollbar-gutter:stable!important;
  background:#fff!important;
}

.meeting-archive-popup-card .meeting-archive-safe-workspace,
.meeting-archive-popup-card .table-panel,
body.greeneco-meetings-route .meeting-archive-safe-workspace{
  border-radius:0!important;
  box-shadow:none!important;
}

.meeting-archive-popup-card .data-table th,
body.greeneco-meetings-route .meeting-archive-safe-workspace .data-table th{
  background:#727272!important;
  color:#fff!important;
}

/* ---------- Alerts / empty states ---------- */
html.greeneco-meetings-route .form-alert{
  margin:0 0 7px!important;
  padding:8px 11px!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:12px!important;
}

html.greeneco-meetings-route .empty-state,
html.greeneco-meetings-route .empty-row,
html.greeneco-meetings-route .meeting-dashboard-empty,
html.greeneco-meetings-route .meeting-activity-empty{
  color:#68737b!important;
}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  html.greeneco-meetings-route .meeting-lifecycle-bar{
    grid-template-columns:1fr!important;
  }

  html.greeneco-meetings-route .meeting-lifecycle-stages{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  html.greeneco-meetings-route .meeting-dashboard-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  html.greeneco-meetings-route .meeting-minutes-page-summary,
  html.greeneco-meetings-route .meeting-results-overview,
  html.greeneco-meetings-route .meeting-followup-dashboard{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  html.greeneco-meetings-route .meeting-followup-inline-filters,
  html.greeneco-meetings-route .meeting-report-toolbar-controls{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  html.greeneco-meetings-route .attendance-invite-options-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  html.greeneco-meetings-route .page-container{
    width:calc(100% - 10px)!important;
  }

  html.greeneco-meetings-route .meeting-dashboard-grid{
    grid-template-columns:1fr!important;
  }

  html.greeneco-meetings-route .meeting-prep-shell{
    grid-template-columns:1fr!important;
  }

  html.greeneco-meetings-route .meeting-prep-sidebar,
  html.greeneco-meetings-route .meeting-prep-workspace{
    grid-column:1!important;
  }

  html.greeneco-meetings-route .meeting-prep-sidebar{
    position:static!important;
    max-height:none!important;
  }

  html.greeneco-meetings-route .meeting-lifecycle-stages{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html.greeneco-meetings-route .meeting-dashboard-kpis,
  html.greeneco-meetings-route .meeting-minutes-page-summary,
  html.greeneco-meetings-route .meeting-results-overview,
  html.greeneco-meetings-route .meeting-followup-dashboard,
  html.greeneco-meetings-route .meeting-minutes-readiness-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html.greeneco-meetings-route .meeting-followup-inline-filters,
  html.greeneco-meetings-route .meeting-report-toolbar-controls,
  html.greeneco-meetings-route .attendance-invite-grid,
  html.greeneco-meetings-route .attendance-delivery-grid,
  html.greeneco-meetings-route .meeting-result-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html.greeneco-meetings-route .meeting-issue-entry-grid{
    grid-template-columns:45px minmax(190px,1.4fr) minmax(190px,1.3fr) minmax(100px,.7fr)!important;
    overflow:auto!important;
  }
}

@media(max-width:650px){
  html.greeneco-meetings-route .page-container > .page-title,
  html.greeneco-meetings-route .meeting-prep-page-head,
  html.greeneco-meetings-route .meeting-attendance-page-head{
    padding-inline:44px!important;
  }

  html.greeneco-meetings-route .meeting-lifecycle-stages,
  html.greeneco-meetings-route .meeting-dashboard-kpis,
  html.greeneco-meetings-route .meeting-minutes-page-summary,
  html.greeneco-meetings-route .meeting-results-overview,
  html.greeneco-meetings-route .meeting-followup-dashboard,
  html.greeneco-meetings-route .meeting-minutes-readiness-grid,
  html.greeneco-meetings-route .meeting-followup-inline-filters,
  html.greeneco-meetings-route .meeting-report-toolbar-controls,
  html.greeneco-meetings-route .attendance-invite-grid,
  html.greeneco-meetings-route .attendance-delivery-grid,
  html.greeneco-meetings-route .attendance-invite-options-row,
  html.greeneco-meetings-route .attendance-invite-summary,
  html.greeneco-meetings-route .meeting-result-form-grid,
  html.greeneco-meetings-route .meeting-subject-form-grid,
  html.greeneco-meetings-route .meeting-subject-form-grid.schedule,
  html.greeneco-meetings-route .meeting-subject-form-grid.organization,
  html.greeneco-meetings-route .meeting-subject-form-grid.link{
    grid-template-columns:1fr!important;
  }

  html.greeneco-meetings-route .meeting-subject-form-grid .full,
  html.greeneco-meetings-route .meeting-result-form-grid .full{
    grid-column:auto!important;
  }

  html.greeneco-meetings-route .meeting-approval-stagebar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html.greeneco-meetings-route .meeting-approval-status-row{
    grid-template-columns:1fr!important;
  }

  html.greeneco-meetings-route .advanced-search-rule{
    grid-template-columns:1fr!important;
  }

  html.greeneco-meetings-route .advanced-search-remove{
    justify-self:end!important;
  }

  html.greeneco-meetings-route .attendance-delivery-test{
    grid-template-columns:1fr!important;
  }

  html.greeneco-meetings-route .greeneco-managed-modal-backdrop{
    padding:7px!important;
  }

  html.greeneco-meetings-route .greeneco-managed-modal-card,
  html.greeneco-meetings-route .greeneco-managed-modal-card.modal-wide,
  html.greeneco-meetings-route .greeneco-managed-modal-card.modal-size-0,
  html.greeneco-meetings-route .greeneco-managed-modal-card.modal-size-2{
    width:100%!important;
    max-width:100%!important;
    max-height:96vh!important;
  }
}

/* Preserve print documents and print-only behavior from the native Meetings module. */
@media print{
  html.greeneco-meetings-route .meeting-lifecycle-bar,
  html.greeneco-meetings-route .page-container .toolbar{
    display:none!important;
  }
}

/* ---------- Remove Meetings lifecycle command row ---------- */
/*
   The lifecycle command row (current meeting / overview / setup /
   execution / post-meeting / administration) is intentionally hidden
   throughout the Meetings module. Navigation and business logic remain
   untouched; only this duplicated visual row is removed.
*/
html.greeneco-meetings-route .meeting-lifecycle-bar,
body.greeneco-meetings-route .meeting-lifecycle-bar{
  display:none!important;
}
