/*
 GreenEco Meetings — Attendance + Minutes screen alignment
 Screen-only visual patch.
 Printing is intentionally excluded from this file.
 Version: 3.3.16.44.2.498
*/

@media screen {
  html.greeneco-meetings-route .attendance-independent-screen{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
  }

  html.greeneco-meetings-route .attendance-independent-summary{
    width:100%!important;
    margin:0 0 7px!important;
    display:grid!important;
    grid-template-columns:minmax(300px,2fr) repeat(2,minmax(120px,1fr))!important;
    gap:8px!important;
  }

  html.greeneco-meetings-route .attendance-independent-summary > div{
    min-width:0!important;
    min-height:68px!important;
    padding:8px 10px!important;
    display:grid!important;
    grid-template-rows:auto 1fr!important;
    align-content:center!important;
    text-align:center!important;
    border:1px solid var(--ge-mtg-wf-line,#b9c7cc)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  html.greeneco-meetings-route .attendance-independent-summary > div.wide{
    text-align:right!important;
  }

  html.greeneco-meetings-route .attendance-independent-summary > div span{
    color:var(--ge-mtg-wf-muted,#65757b)!important;
    font-size:10px!important;
    line-height:1.3!important;
    font-weight:700!important;
  }

  html.greeneco-meetings-route .attendance-independent-summary > div b{
    min-width:0!important;
    align-self:center!important;
    overflow:hidden!important;
    color:var(--ge-mtg-wf-blue,#174f66)!important;
    font-size:20px!important;
    line-height:1.25!important;
    font-weight:800!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }

  html.greeneco-meetings-route .attendance-independent-summary > div.wide b{
    font-size:14px!important;
  }

  html.greeneco-meetings-route .attendance-independent-screen .table-panel{
    margin:0!important;
  }

  html.greeneco-meetings-route .attendance-independent-screen .meeting-prep-register-head{
    min-height:38px!important;
    padding:6px 9px!important;
    background:#eef5f6!important;
    border-bottom:1px solid #c9c9c9!important;
  }

  html.greeneco-meetings-route .attendance-independent-screen .table-scroll{
    max-height:calc(100vh - 360px)!important;
    min-height:230px!important;
    overflow:auto!important;
    scrollbar-gutter:stable!important;
  }

  html.greeneco-meetings-route .attendance-independent-table{
    width:max-content!important;
    min-width:100%!important;
    table-layout:auto!important;
  }

  html.greeneco-meetings-route .attendance-independent-table th,
  html.greeneco-meetings-route .attendance-independent-table td{
    padding:6px 8px!important;
    white-space:nowrap!important;
    vertical-align:middle!important;
  }

  html.greeneco-meetings-route .attendance-independent-table tbody tr{
    cursor:pointer!important;
  }

  html.greeneco-meetings-route .attendance-independent-table tbody tr.selected-row{
    background:#d8f0f8!important;
    outline:none!important;
    box-shadow:inset -3px 0 0 #16849b!important;
  }

  html.greeneco-meetings-route .attendance-toolbar-search{
    min-width:260px!important;
    max-width:430px!important;
    flex:1 1 300px!important;
  }

  html.greeneco-meetings-route .attendance-toolbar-search input{
    width:100%!important;
  }

  html.greeneco-meetings-route .greeneco-managed-modal-card:has(.meeting-attendance-single-form){
    width:min(760px,94vw)!important;
    max-width:94vw!important;
  }

  html.greeneco-meetings-route .meeting-attendance-single-form{
    display:grid!important;
    gap:10px!important;
  }

  html.greeneco-meetings-route .meeting-attendance-single-form .form-alert{
    margin:0!important;
    padding:8px 10px!important;
    border:1px solid #aac9d7!important;
    border-radius:0!important;
    background:#e9f5fa!important;
    color:#174b60!important;
  }

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

  html.greeneco-meetings-route .meeting-attendance-single-form .form-grid > label{
    min-width:0!important;
    display:grid!important;
    grid-template-columns:110px minmax(0,1fr)!important;
    align-items:center!important;
    gap:7px!important;
  }

  html.greeneco-meetings-route .meeting-attendance-single-form .form-grid > label.full-field{
    grid-column:1/-1!important;
  }

  html.greeneco-meetings-route .meeting-attendance-single-form textarea{
    min-height:82px!important;
    resize:vertical!important;
  }

  html.greeneco-meetings-route .greeneco-managed-modal-card:has(.attendance-bulk-dialog){
    width:min(1180px,97vw)!important;
    max-width:97vw!important;
    max-height:94vh!important;
  }

  html.greeneco-meetings-route .attendance-bulk-dialog{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }

  html.greeneco-meetings-route .attendance-bulk-dialog > .form-alert{
    margin:0!important;
    padding:8px 10px!important;
    border:1px solid #aac9d7!important;
    border-radius:0!important;
    background:#e9f5fa!important;
  }

  html.greeneco-meetings-route .attendance-bulk-filter,
  html.greeneco-meetings-route .attendance-bulk-org-filters{
    width:100%!important;
    margin:0!important;
    padding:8px!important;
    border:1px solid #c4c4c4!important;
    border-radius:0!important;
    background:#fff!important;
  }

  html.greeneco-meetings-route .attendance-bulk-filter{
    display:grid!important;
    grid-template-columns:120px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
  }

  html.greeneco-meetings-route .attendance-bulk-filter > span{
    min-width:0!important;
    font-weight:700!important;
  }

  html.greeneco-meetings-route .attendance-bulk-filter select{
    width:100%!important;
    min-width:0!important;
  }

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

  html.greeneco-meetings-route .attendance-bulk-org-filters > label{
    min-width:0!important;
    display:grid!important;
    grid-template-columns:105px minmax(0,1fr)!important;
    align-items:center!important;
    gap:7px!important;
  }

  html.greeneco-meetings-route .attendance-bulk-tools{
    margin:0!important;
    justify-content:flex-start!important;
  }

  html.greeneco-meetings-route .attendance-bulk-search{
    min-width:250px!important;
    flex:1 1 300px!important;
  }

  html.greeneco-meetings-route .attendance-bulk-table-scroll{
    width:100%!important;
    min-height:260px!important;
    max-height:46vh!important;
    overflow:auto!important;
    scrollbar-gutter:stable!important;
    border:1px solid #777!important;
  }

  html.greeneco-meetings-route .attendance-bulk-table{
    width:max-content!important;
    min-width:100%!important;
    table-layout:auto!important;
  }

  html.greeneco-meetings-route .attendance-bulk-table th,
  html.greeneco-meetings-route .attendance-bulk-table td{
    padding:5px 7px!important;
    white-space:nowrap!important;
  }

  html.greeneco-meetings-route .attendance-bulk-status{
    min-width:105px!important;
    width:100%!important;
  }

  html.greeneco-meetings-route .attendance-bulk-note{
    min-width:190px!important;
    width:100%!important;
  }

  html.greeneco-meetings-route .meeting-minutes-toolbar{
    margin:0 0 7px!important;
  }

  html.greeneco-meetings-route .meeting-approval-inline-status{
    margin:0 0 7px!important;
    padding:8px 10px!important;
    border:1px solid #c4c4c4!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  html.greeneco-meetings-route .meeting-minutes-readiness{
    margin:0 0 7px!important;
    padding:8px!important;
    gap:7px!important;
    border:1px solid #c4c4c4!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

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

  html.greeneco-meetings-route .meeting-minutes-readiness.incomplete{
    border-color:#d8c486!important;
    background:#fffaf0!important;
  }

  html.greeneco-meetings-route .meeting-minutes-readiness-head{
    margin:0!important;
    padding:0 0 7px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    border-bottom:1px solid #c9c9c9!important;
  }

  html.greeneco-meetings-route .meeting-minutes-readiness-head > div{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
  }

  html.greeneco-meetings-route .meeting-minutes-readiness-head b{
    color:#174b60!important;
    font-size:12px!important;
  }

  html.greeneco-meetings-route .meeting-minutes-readiness-head small{
    color:#65757b!important;
    font-size:9px!important;
  }

  html.greeneco-meetings-route .meeting-readiness-summary{
    padding:4px 8px!important;
    border:1px solid #aeb9be!important;
    border-radius:0!important;
    background:#fff!important;
    white-space:nowrap!important;
    font-size:10px!important;
  }

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

  html.greeneco-meetings-route .meeting-readiness-item{
    min-width:0!important;
    min-height:56px!important;
    padding:6px 7px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    border:1px solid #c4c4c4!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

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

  html.greeneco-meetings-route .meeting-readiness-item.missing{
    background:#fff7f2!important;
    border-color:#d9b9a8!important;
  }

  html.greeneco-meetings-route .meeting-readiness-icon{
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #aeb9be!important;
    border-radius:50%!important;
    background:#fff!important;
    font-weight:900!important;
  }

  html.greeneco-meetings-route .meeting-readiness-item > div{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
  }

  html.greeneco-meetings-route .meeting-readiness-item b{
    font-size:10px!important;
    white-space:nowrap!important;
  }

  html.greeneco-meetings-route .meeting-readiness-item small{
    color:#65757b!important;
    font-size:9px!important;
    white-space:nowrap!important;
  }

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

  html.greeneco-meetings-route .meeting-minutes-page-summary > article{
    min-width:0!important;
    min-height:68px!important;
    padding:8px 10px!important;
    display:grid!important;
    grid-template-rows:auto 1fr auto!important;
    gap:2px!important;
    text-align:center!important;
    border:1px solid var(--ge-mtg-wf-line,#c8d8df)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  html.greeneco-meetings-route .meeting-minutes-page-summary > article.wide{
    text-align:right!important;
  }

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

  html.greeneco-meetings-route .meeting-minutes-page-summary > article b{
    min-width:0!important;
    align-self:center!important;
    overflow:hidden!important;
    color:var(--ge-mtg-wf-blue,#174f66)!important;
    font-size:20px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }

  html.greeneco-meetings-route .meeting-minutes-page-summary > article.wide b{
    font-size:14px!important;
  }

  html.greeneco-meetings-route .meeting-minutes-page-summary > article small{
    color:var(--ge-mtg-wf-muted,#81949c)!important;
    font-size:9px!important;
  }

  html.greeneco-meetings-route .meeting-minutes-document-preview{
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #777!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  html.greeneco-meetings-route .meeting-minutes-document-preview > h3{
    min-height:38px!important;
    margin:0!important;
    padding:7px 9px!important;
    display:flex!important;
    align-items:center!important;
    border:0!important;
    border-bottom:1px solid #c9c9c9!important;
    background:#eef5f6!important;
    color:#244f60!important;
    font-size:12px!important;
  }

  html.greeneco-meetings-route .meeting-minutes-document-preview > div{
    min-height:170px!important;
    max-height:calc(100vh - 475px)!important;
    padding:12px!important;
    overflow:auto!important;
    background:#fff!important;
    color:#17222a!important;
    line-height:1.75!important;
    text-align:right!important;
    white-space:pre-wrap!important;
  }

  html.greeneco-meetings-route .meeting-minutes-document-preview p{
    margin:0!important;
    white-space:pre-wrap!important;
  }

  html.greeneco-meetings-route .greeneco-managed-modal-card:has(.meeting-minutes-form){
    width:min(1120px,97vw)!important;
    max-width:97vw!important;
    max-height:94vh!important;
  }

  html.greeneco-meetings-route .meeting-minutes-form{
    min-width:0!important;
    display:grid!important;
    gap:8px!important;
  }

  html.greeneco-meetings-route .meeting-minutes-summary{
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:1px!important;
    border:1px solid #999!important;
    border-radius:0!important;
    background:#999!important;
    box-shadow:none!important;
  }

  html.greeneco-meetings-route .meeting-minutes-summary > div{
    min-width:0!important;
    min-height:40px!important;
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    align-items:stretch!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
  }

  html.greeneco-meetings-route .meeting-minutes-summary > div.wide{
    grid-column:span 2!important;
  }

  html.greeneco-meetings-route .meeting-minutes-summary span{
    padding:5px 7px!important;
    display:flex!important;
    align-items:center!important;
    border-left:1px solid #c9c9c9!important;
    background:#eef2f4!important;
    color:#394f59!important;
    font-size:10px!important;
    font-weight:800!important;
  }

  html.greeneco-meetings-route .meeting-minutes-summary b{
    min-width:0!important;
    padding:5px 8px!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
    background:#fff!important;
    color:#17222a!important;
    font-size:11px!important;
    font-weight:600!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }

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

  html.greeneco-meetings-route .meeting-minutes-reference-grid > article{
    min-width:0!important;
    overflow:hidden!important;
    border:1px solid #777!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  html.greeneco-meetings-route .meeting-minutes-reference-grid > article > header{
    min-height:36px!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:#eef5f6!important;
  }

  html.greeneco-meetings-route .meeting-minutes-reference-grid h3{
    margin:0!important;
    color:#244f60!important;
    font-size:11px!important;
  }

  html.greeneco-meetings-route .meeting-minutes-reference-grid header span{
    min-width:26px!important;
    min-height:22px!important;
    padding:2px 6px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #aeb9be!important;
    border-radius:0!important;
    background:#fff!important;
    font-size:9px!important;
    font-weight:800!important;
  }

  html.greeneco-meetings-route .meeting-minutes-reference-grid ol{
    min-height:85px!important;
    max-height:130px!important;
    margin:0!important;
    padding:8px 30px 8px 10px!important;
    overflow:auto!important;
    line-height:1.55!important;
    font-size:10px!important;
  }

  html.greeneco-meetings-route .meeting-minutes-editor{
    margin:0!important;
    padding:8px!important;
    display:grid!important;
    gap:6px!important;
    border:1px solid #777!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  html.greeneco-meetings-route .meeting-minutes-editor > label{
    margin:0!important;
    padding:0!important;
    color:#394f59!important;
    font-size:11px!important;
    font-weight:800!important;
  }

  html.greeneco-meetings-route .meeting-minutes-editor textarea{
    width:100%!important;
    min-height:155px!important;
    max-height:260px!important;
    padding:8px 10px!important;
    resize:vertical!important;
    border:1px solid #6d7a82!important;
    border-radius:0!important;
    background:var(--ge-mtg-wf-cyan,#f5feff)!important;
    color:#17222a!important;
    line-height:1.7!important;
  }

  html.greeneco-meetings-route .meeting-minutes-actions{
    margin-top:2px!important;
  }
}

@media screen and (max-width:900px){
  html.greeneco-meetings-route .attendance-independent-summary{
    grid-template-columns:1fr 1fr!important;
  }
  html.greeneco-meetings-route .attendance-independent-summary > div.wide{
    grid-column:1/-1!important;
  }
  html.greeneco-meetings-route .meeting-minutes-readiness-grid{
    grid-template-columns:repeat(2,minmax(140px,1fr))!important;
  }
  html.greeneco-meetings-route .meeting-minutes-page-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html.greeneco-meetings-route .meeting-minutes-page-summary > article.wide{
    grid-column:1/-1!important;
  }
  html.greeneco-meetings-route .meeting-minutes-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html.greeneco-meetings-route .meeting-minutes-summary > div.wide{
    grid-column:1/-1!important;
  }
}

@media screen and (max-width:700px){
  html.greeneco-meetings-route .attendance-independent-summary,
  html.greeneco-meetings-route .meeting-minutes-page-summary,
  html.greeneco-meetings-route .meeting-minutes-readiness-grid,
  html.greeneco-meetings-route .meeting-minutes-summary,
  html.greeneco-meetings-route .meeting-minutes-reference-grid,
  html.greeneco-meetings-route .attendance-bulk-org-filters{
    grid-template-columns:1fr!important;
  }

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

  html.greeneco-meetings-route .meeting-attendance-single-form .form-grid > label,
  html.greeneco-meetings-route .attendance-bulk-filter,
  html.greeneco-meetings-route .attendance-bulk-org-filters > label{
    grid-template-columns:1fr!important;
  }

  html.greeneco-meetings-route .meeting-minutes-summary > div.wide{
    grid-column:auto!important;
  }
}
