.ge-enhancement-toast{position:fixed;left:22px;bottom:42px;z-index:2147483647;min-width:260px;max-width:520px;padding:12px 18px;border-radius:6px;background:#168653;color:#fff;font-weight:800;box-shadow:0 8px 24px #0004;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}
.ge-enhancement-toast[data-type="error"]{background:#c62828}.ge-enhancement-toast.show{opacity:1;transform:none}
.ge-enhancement-shade{position:fixed;inset:0;z-index:2147483600;background:#17273899;display:grid;place-items:center;padding:18px;direction:rtl}
.ge-enhancement-modal{width:min(860px,96vw);max-height:92vh;background:#fff;border:1px solid #71808c;box-shadow:0 18px 55px #0006;display:flex;flex-direction:column}
.ge-enhancement-modal>header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#edf4f7;border-bottom:1px solid #9aabb5}.ge-enhancement-modal h2{font-size:20px;margin:0;color:#075f85}.ge-enhancement-modal>header button{width:34px;height:30px;border:0;background:#d92323;color:#fff;font-size:22px;cursor:pointer}.ge-enhancement-modal-body{padding:14px;overflow:auto}
.ge-user-activities-panel{margin:10px auto;width:min(1240px,calc(100% - 18px));background:#fff;border:1px solid #aab7c0;padding:10px}.ge-user-activities-panel.loading{opacity:.72;pointer-events:none}
.ge-activity-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #bac7cf;padding:6px 8px 10px}.ge-activity-heading h2{margin:0;color:#08658f}.ge-activity-heading p{margin:3px 0 0;color:#5b6871}.ge-activity-heading button,.ge-activity-actions button,.ge-primary{min-height:34px;padding:0 18px;border:1px solid #5d7180;background:#e8f1f5;font-weight:800;cursor:pointer}.ge-primary{background:#0877a4;color:#fff!important}
.ge-activity-filters{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:8px;padding:12px 8px;background:#f5f8fa;border-bottom:1px solid #cad4da}.ge-activity-filters label{display:flex;align-items:center;gap:7px}.ge-activity-filters label span{font-weight:800;white-space:nowrap}.ge-activity-filters input,.ge-activity-filters select{width:100%;height:32px;border:1px solid #82939e;background:#c8edf0;padding:3px 8px}.ge-activity-summary{display:flex;gap:8px;align-items:center;padding:8px}.ge-activity-summary strong{font-size:20px;color:#0877a4}
.ge-activity-table-wrap{overflow:auto;max-height:470px}.ge-activity-table{width:100%;border-collapse:collapse}.ge-activity-table th{position:sticky;top:0;z-index:2;background:#6b747b!important;color:#fff}.ge-activity-table td,.ge-activity-table th{border:1px solid #9ea8ae;padding:7px;text-align:center}.ge-activity-table td:nth-child(5){text-align:right;min-width:270px}.ge-activity-table tr.selected td{background:#d8effc!important}.ge-activity-table small{display:block;color:#687780}.ge-activity-table button{padding:5px 10px;border:1px solid #0877a4;background:#e5f5fb;cursor:pointer}.ge-action-badge{display:inline-block;padding:3px 10px;background:#e8f4e5;border:1px solid #83ad78}.ge-empty{padding:25px!important;color:#667}.ge-activity-actions{display:flex;justify-content:center;gap:10px;padding:10px}.ge-activity-actions button:disabled{opacity:.45}
.ge-native-item-select{display:none!important}.ge-document-line-tools{display:flex;gap:5px;margin-bottom:5px}.ge-document-line-tools button{height:30px;border:1px solid #557887;border-radius:4px;padding:0 9px;font-weight:800;cursor:pointer}.ge-item-picker-button{background:#08658f!important;color:#fff}.ge-item-transfer-button{background:#15a85a!important;color:#fff}.ge-item-transfer-button:disabled{background:#7c9185!important}
.ge-picker-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.ge-picker-filters label,.ge-modal-field{display:flex;align-items:center;gap:10px}.ge-picker-filters span,.ge-modal-field span{font-weight:800;min-width:95px}.ge-picker-filters input,.ge-picker-filters select,.ge-modal-field input,.ge-modal-field select{height:34px;flex:1;border:1px solid #728995;background:#e8f7f8;padding:4px 8px}.ge-picker-table{max-height:440px;overflow:auto}.ge-picker-table table{width:100%;border-collapse:collapse}.ge-picker-table th{position:sticky;top:0;background:#70777c;color:#fff}.ge-picker-table td,.ge-picker-table th{border:1px solid #939da3;padding:7px;text-align:center}.ge-picker-table td:nth-child(2){text-align:right;width:48%}.ge-picker-table input{width:18px;height:18px}.ge-picker-actions,.ge-transfer-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:12px;padding-top:10px;border-top:1px solid #ccd4d9}.ge-picker-actions span{margin-inline-end:auto;font-weight:800;color:#07638b}.ge-picker-actions button,.ge-transfer-actions button{min-width:125px;height:36px;border:1px solid #567381;background:#e8f1f5;font-weight:800;cursor:pointer}.ge-picker-actions button[data-insert],.ge-success{background:#13a653!important;color:#fff}.ge-danger{background:#d92323!important;color:#fff}.ge-transfer-item-name{padding:12px;background:#edf6fb;border:1px solid #c3d4df;margin-bottom:12px}.ge-transfer-item-name span{display:block;color:#60717c}.ge-transfer-item-name strong{display:block;margin-top:5px;color:#075f85;font-size:17px}.ge-modal-field{margin:10px 0}
@media(max-width:850px){.ge-activity-filters{grid-template-columns:1fr 1fr}.ge-activity-table{min-width:900px}.ge-document-line-tools span{display:none}.ge-picker-filters{grid-template-columns:1fr}}
@media print{.ge-document-line-tools,.ge-enhancement-shade,.ge-enhancement-toast,.ge-user-activities-panel{display:none!important}}

/* نافذة الفاتورة وعرض السعر — عميل مرن وجدول بنود متوازن */
.document-page .modal-card.modal-wide{width:min(1180px,calc(100vw - 28px))}
.document-page .ge-native-client-select{display:none!important}
.document-page .ge-client-combobox{width:100%;min-width:0;height:34px;padding:5px 10px;background:var(--field,#bce9eb);border:1px solid #647b86}
.document-page .ge-client-combobox:focus{background:var(--field-focus,#d8f5f2);outline:2px solid #43b0bf}
.document-page .document-lines{border:1px solid #64747c;background:#fff;overflow-x:auto}
.document-page .line-header,
.document-page .document-line{grid-template-columns:minmax(500px,7fr) 88px 92px 110px 124px 44px;min-width:958px}
.document-page .line-header span{border-left:1px solid #96a0a5;border-bottom:1px solid #59666d;min-height:35px;padding:8px 5px}
.document-page .line-header span:first-child{border-right:0}
.document-page .document-line>*{border-left:1px solid #9da7ac;border-bottom:1px solid #9da7ac;min-height:62px;padding:6px}
.document-page .document-line:last-child>*{border-bottom:0}
.document-page .document-line>strong{background:#f7fafb;border-inline-start:1px solid #8f9a9f;border-inline-end:1px solid #8f9a9f;font-size:13px;font-variant-numeric:tabular-nums}
.document-page .line-description{grid-template-columns:72px minmax(0,1fr);align-items:stretch;gap:6px}
.document-page .line-description textarea{grid-column:2;grid-row:1;resize:vertical;width:100%;min-height:48px;padding:7px 9px;line-height:1.55}
.document-page .ge-document-line-tools{grid-column:1;grid-row:1;align-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0}
.document-page .ge-document-line-tools button{width:32px;min-width:32px;height:32px;align-self:center;border-radius:5px;padding:0;font-size:17px;line-height:1}
.document-page .document-line>input{width:100%;height:34px;align-self:center;text-align:center;padding:4px 6px}
.document-page .document-line>.danger-ghost{width:30px;height:30px;align-self:center;justify-self:center;border:1px solid #d4686d;border-radius:4px;background:#fff5f5}
.document-page .document-summary{width:min(500px,100%);border:1px solid #9d8c8c;gap:0;margin-top:10px;overflow:hidden}
.document-page .document-summary label{border-bottom:1px solid #bfaeae;min-height:39px}
.document-page .document-summary label:last-child{border-bottom:0}
.document-page .document-summary label>*:last-child{height:100%;border-inline-start:1px solid #bfaeae;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.document-page .document-summary input{margin:4px;width:calc(100% - 8px);height:31px!important}
.document-page .document-summary .grand-total{border-top:1px solid #a77d7d}
@media(max-width:850px){.document-page .modal-card.modal-wide{width:calc(100vw - 12px)}.document-page .line-header,.document-page .document-line{min-width:958px}}

/* شاشة جلسات المستخدمين — تخطيط مؤسسي موحد */
.user-sessions-page{
  width:min(1180px,calc(100% - 24px))!important;
  max-width:1180px!important;
  margin:10px auto 28px!important;
  padding:0 12px 16px!important;
  direction:rtl;
  box-sizing:border-box;
}

/* Meeting minutes: keep the minutes editor and employee attendance preparation separate. */
.meeting-minutes-toolbar .toolbar-actions {
  flex-wrap: nowrap;
}
.meeting-minutes-document-preview {
  margin-top: 10px;
  border: 1px solid #b7ccd7;
  background: #fff;
}
.meeting-minutes-document-preview h3 {
  margin: 0;
  padding: 9px 14px;
  color: #0c668d;
  background: #eaf5f8;
  border-bottom: 1px solid #b7ccd7;
  font-size: 16px;
}
.meeting-minutes-document-preview > div {
  min-height: 150px;
  padding: 14px;
  white-space: pre-wrap;
  line-height: 1.8;
}
.meeting-attendance-form .meeting-minutes-attendance .table-scroll {
  max-height: 420px;
  overflow: auto;
}
.meeting-attendance-form .meeting-minutes-attendance .data-table th,
.meeting-attendance-form .meeting-minutes-attendance .data-table td {
  vertical-align: middle;
}
.meeting-attendance-form .meeting-minutes-attendance select,
.meeting-attendance-form .meeting-minutes-attendance input {
  width: 100%;
  min-height: 34px;
  box-sizing: border-box;
}

/* Final print isolation for the official signature minute generated from Meeting Preparation. */
@media print {
  body.meeting-preparation-print-mode .page-container > :not(.meeting-preparation-print-sheet),
  body.meeting-preparation-print-mode .greeneco-global-print-header {
    display: none !important;
  }

  body.meeting-preparation-print-mode .meeting-preparation-print-sheet {
    position: static !important;
    inset: auto !important;
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 4mm !important;
    overflow: visible !important;
    border: 1px solid #555 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.meeting-preparation-print-mode .meeting-preparation-print-sheet,
  body.meeting-preparation-print-mode .meeting-preparation-print-sheet * {
    visibility: visible !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-official-head {
    margin: 0 0 4mm !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-official-head .print-brand {
    display: block !important;
    width: 100% !important;
    height: 24mm !important;
    min-height: 24mm !important;
    max-height: 24mm !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: transparent !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-official-head .print-brand::before,
  body.meeting-preparation-print-mode .meeting-minutes-official-head .print-brand::after {
    content: none !important;
    display: none !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-official-head .print-brand img,
  body.meeting-preparation-print-mode .meeting-minutes-official-head .greeneco-print-brand-image {
    display: block !important;
    width: 100% !important;
    height: 24mm !important;
    max-width: 100% !important;
    max-height: 24mm !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-reference {
    gap: 3mm !important;
    margin: 0 0 3mm !important;
    padding: 0 2mm !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-reference-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10mm !important;
    direction: rtl !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-reference-row p {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-agenda-print,
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print {
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-agenda-print thead,
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print thead {
    display: table-header-group !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-agenda-print tr,
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print tr {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-agenda-print th,
  body.meeting-preparation-print-mode .meeting-minutes-agenda-print td,
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print th,
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print td {
    padding: 1.25mm 1mm !important;
    line-height: 1.25 !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-attendance-print td {
    height: 10mm !important;
    min-height: 10mm !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-approval-signatures {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8mm !important;
    margin: 5mm 2mm 0 !important;
    padding: 0 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-approval-signatures > div {
    min-height: 20mm !important;
    gap: 2mm !important;
  }
}

/* Explicit A4 orientation choices for the meeting signature minute. */
@page meetingPreparationPortrait {
  size: A4 portrait;
  margin: 8mm;
}

@page meetingPreparationLandscape {
  size: A4 landscape;
  margin: 8mm;
}

@media print {
  body.meeting-preparation-print-mode.meeting-preparation-portrait .meeting-preparation-print-sheet {
    page: meetingPreparationPortrait !important;
    width: 194mm !important;
    max-width: 194mm !important;
    min-height: 281mm !important;
    margin: 0 auto !important;
  }

  body.meeting-preparation-print-mode.meeting-preparation-landscape .meeting-preparation-print-sheet {
    page: meetingPreparationLandscape !important;
    width: 281mm !important;
    max-width: 281mm !important;
    min-height: 194mm !important;
    margin: 0 auto !important;
  }
}

/* The approved signature minute belongs to Meeting Preparation only. */
@media print {
  body.meeting-preparation-print-mode .greeneco-global-print-header {
    display: none !important;
  }

  body.meeting-preparation-print-mode .meeting-preparation-print-sheet {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    min-height: 278mm !important;
    margin: 0 !important;
    padding: 5mm !important;
    border: 1px solid #555 !important;
    background: #fff !important;
    color: #000 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 8.5pt !important;
    box-sizing: border-box !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-official-head {
    display: block !important;
    margin: 0 0 8mm !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-official-head .print-brand {
    display: block !important;
    width: 100% !important;
    height: 25mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-official-head .print-brand img,
  body.meeting-preparation-print-mode .meeting-minutes-official-head .greeneco-print-brand-image {
    display: block !important;
    width: 100% !important;
    height: 25mm !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-reference {
    display: grid !important;
    gap: 6mm !important;
    margin: 0 0 5mm !important;
    padding: 0 4mm !important;
    break-inside: avoid !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-reference p,
  body.meeting-preparation-print-mode .meeting-minutes-reference h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-reference p {
    text-align: right !important;
    font-size: 9pt !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-reference h2 {
    text-align: center !important;
    font-size: 10pt !important;
    font-weight: 700 !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-agenda-print,
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print {
    margin: 0 !important;
    break-inside: avoid !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-agenda-print table,
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print table {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    font-size: 8pt !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-agenda-print th,
  body.meeting-preparation-print-mode .meeting-minutes-agenda-print td,
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print th,
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print td {
    border: 1px solid #555 !important;
    padding: 2mm 1.5mm !important;
    vertical-align: middle !important;
    overflow-wrap: anywhere !important;
    line-height: 1.4 !important;
    background: #fff !important;
    color: #000 !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-agenda-print th {
    color: #d71920 !important;
    text-align: center !important;
    font-weight: 800 !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-agenda-print th:first-child,
  body.meeting-preparation-print-mode .meeting-minutes-agenda-print td:first-child {
    width: 6% !important;
    text-align: center !important;
    color: #d71920 !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-agenda-print th:nth-child(2),
  body.meeting-preparation-print-mode .meeting-minutes-agenda-print td:nth-child(2),
  body.meeting-preparation-print-mode .meeting-minutes-agenda-print th:nth-child(3),
  body.meeting-preparation-print-mode .meeting-minutes-agenda-print td:nth-child(3) {
    width: 47% !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-attendance-print h3 {
    margin: 0 !important;
    padding: 1.5mm 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #000 !important;
    text-align: center !important;
    font-size: 12pt !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-attendance-print th:nth-child(1),
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print td:nth-child(1) { width: 6% !important; text-align: center !important; }
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print th:nth-child(2),
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print td:nth-child(2) { width: 27% !important; }
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print th:nth-child(3),
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print td:nth-child(3) { width: 18% !important; }
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print th:nth-child(4),
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print td:nth-child(4) { width: 23% !important; }
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print th:nth-child(5),
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print td:nth-child(5) { width: 14% !important; text-align: center !important; white-space: nowrap !important; }
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print th:nth-child(6),
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print td:nth-child(6) { width: 12% !important; }

  body.meeting-preparation-print-mode .meeting-minutes-attendance-print td {
    height: 15mm !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-approval-signatures {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12mm !important;
    margin: 7mm 3mm 0 !important;
    padding: 0 !important;
    border: 0 !important;
    break-inside: avoid !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-approval-signatures > div {
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    gap: 3mm !important;
    min-height: 27mm !important;
    text-align: center !important;
  }

  body.meeting-preparation-print-mode .meeting-minutes-approval-signatures span,
  body.meeting-preparation-print-mode .meeting-minutes-approval-signatures b,
  body.meeting-preparation-print-mode .meeting-minutes-approval-signatures i {
    color: #000 !important;
    font-size: 8.5pt !important;
    font-style: normal !important;
  }
}
.user-sessions-page .user-session-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(150px,1fr))!important;
  width:100%!important;
  margin:8px 0!important;
  padding:4px!important;
  gap:5px!important;
  border:1px solid #aebbc3!important;
  background:#eef2f4!important;
}
.user-sessions-page .user-session-tabs button{
  height:36px!important;
  margin:0!important;
  border:1px solid #8799a4!important;
  background:#fff!important;
  color:#243b47!important;
  font-weight:800!important;
  text-align:center!important;
}
.user-sessions-page .user-session-tabs button.active{
  background:#0876a3!important;
  border-color:#075f85!important;
  color:#fff!important;
}
.user-sessions-page .user-session-summary{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 8px!important;
}
.user-sessions-page .user-session-summary article{
  min-height:64px!important;
  padding:8px 14px!important;
  border:1px solid #8fa6b1!important;
  background:#eff8f9!important;
  display:grid!important;
  grid-template-columns:55px 1fr!important;
  align-items:center!important;
  border-radius:0!important;
}
.user-sessions-page .user-session-summary b{
  width:48px!important;
  min-width:48px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #8eb5c2!important;
  background:#fff!important;
  color:#066588!important;
  font-size:22px!important;
}
.user-sessions-page .user-session-summary span{
  font-size:12px!important;
  color:#314d5a!important;
  text-align:right!important;
}
.user-sessions-page .user-session-filters{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) 190px 105px minmax(185px,auto)!important;
  gap:7px!important;
  align-items:center!important;
  margin:0 0 8px!important;
  padding:8px!important;
  border:1px solid #aab8c0!important;
  background:#f1f3f4!important;
}
.user-sessions-page .user-session-filters label,
.user-sessions-page .user-session-filters select,
.user-sessions-page .user-session-filters button{
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border-radius:0!important;
}
.user-sessions-page .user-session-filters label{
  background:#fff!important;
  border:1px solid #8399a5!important;
}
.user-sessions-page .user-session-filters select{
  background:#c7e9eb!important;
  border:1px solid #8399a5!important;
}
.user-sessions-page .user-session-filters button{
  padding:3px 10px!important;
  border:1px solid #657b87!important;
  background:#e4edf1!important;
  color:#213943!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.user-sessions-page .user-session-filters .danger-inline{
  background:#d92727!important;
  border-color:#b31e1e!important;
  color:#fff!important;
}
.user-sessions-page .user-session-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;
  margin:0!important;
}
.user-sessions-page .user-session-card{
  width:100%!important;
  margin:0!important;
  border:1px solid #8f9da5!important;
  background:#fff!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.user-sessions-page .user-session-card:has(.table-scroll){grid-column:1/-1!important}
.user-sessions-page .user-session-card:has(.no-user-sessions)>header{border-bottom:0!important}
.user-sessions-page .user-session-card>header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  min-height:48px!important;
  padding:6px 9px!important;
  gap:10px!important;
  background:#e9f1f4!important;
  border-bottom:1px solid #9facb3!important;
}
.user-sessions-page .user-session-identity{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
}
.user-sessions-page .user-session-avatar{
  width:32px!important;
  height:32px!important;
  border:1px solid #849ba7!important;
  background:#fff!important;
}
.user-sessions-page .user-session-identity strong{
  font-size:13px!important;
  color:#183d4c!important;
}
.user-sessions-page .user-session-identity small{
  display:block!important;
  margin-top:2px!important;
  font-size:11px!important;
  color:#5c6e77!important;
}
.user-sessions-page .user-session-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
}
.user-sessions-page .session-count-badge{
  min-width:70px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 8px!important;
  background:#fff!important;
  border:1px solid #7fa0ad!important;
  color:#075f7d!important;
  font-size:11px!important;
}
.user-sessions-page .user-session-header-actions button,
.user-sessions-page .user-session-table button{
  min-height:28px!important;
  padding:3px 10px!important;
  border-radius:0!important;
  font-weight:800!important;
}
.user-sessions-page .table-scroll{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:auto!important;
}
.user-sessions-page .user-session-table{
  width:100%!important;
  min-width:760px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  margin:0!important;
}
.user-sessions-page .user-session-table th,
.user-sessions-page .user-session-table td{
  height:34px!important;
  padding:5px 7px!important;
  border:1px solid #a4adb2!important;
  text-align:center!important;
  vertical-align:middle!important;
  font-size:11px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.user-sessions-page .user-session-table th{
  background:#6d7478!important;
  color:#fff!important;
  font-weight:800!important;
}
.user-sessions-page .user-session-table th:nth-child(1){width:24%}.user-sessions-page .user-session-table th:nth-child(2){width:18%}.user-sessions-page .user-session-table th:nth-child(3){width:20%}.user-sessions-page .user-session-table th:nth-child(4){width:18%}.user-sessions-page .user-session-table th:nth-child(5){width:20%}
.user-sessions-page .no-user-sessions{
  display:none!important;
}
.user-sessions-page .session-policy-form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:1px solid #9daab1!important;
  background:#fff!important;
  padding:8px 10px!important;
}
.user-sessions-page .session-policy-form .form-section-title{
  margin:7px 0!important;
  min-height:34px!important;
  padding:6px 10px!important;
  display:flex!important;
  align-items:center!important;
  background:#e4f2f6!important;
  border:1px solid #82acbd!important;
  color:#075f85!important;
  font-size:15px!important;
}
.user-sessions-page .session-policy-form .notice-box{
  min-height:30px!important;
  margin:6px 0!important;
  padding:6px 9px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid #d8bd51!important;
  background:#fff9df!important;
  font-size:10px!important;
  line-height:1.5!important;
}
.user-sessions-page .session-policy-form .form-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin:6px 0!important;
}
.user-sessions-page .session-policy-form .form-grid label{
  min-height:58px!important;
  margin:0!important;
  padding:6px 8px!important;
  display:grid!important;
  grid-template-columns:minmax(105px,1fr) minmax(95px,145px)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  gap:3px 7px!important;
  border:1px solid #c2cdd3!important;
  background:#f8fafb!important;
}
.user-sessions-page .session-policy-form .form-grid label>span{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  font-size:11px!important;
  font-weight:800!important;
  color:#263f4a!important;
}
.user-sessions-page .session-policy-form .form-grid label>input{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  height:32px!important;
  margin:0!important;
  padding:3px 7px!important;
  border:1px solid #8096a2!important;
  background:#fff!important;
  text-align:center!important;
}
.user-sessions-page .session-policy-form .form-grid label>small{
  grid-column:1/-1!important;
  grid-row:2!important;
  margin:0!important;
  color:#687881!important;
  font-size:9px!important;
  text-align:right!important;
}
.user-sessions-page .session-lifecycle-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  margin:6px 0!important;
}
.user-sessions-page .session-lifecycle-options label{
  min-height:34px!important;
  margin:0!important;
  padding:5px 9px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  border:1px solid #c3cdd2!important;
  background:#f7f8f9!important;
}
.user-sessions-page .session-policy-form>.primary-button{
  min-height:34px!important;
  margin:7px 0 0!important;
  padding:5px 14px!important;
  border-radius:0!important;
}
.user-sessions-page .ge-user-activities-panel{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.user-sessions-page .ge-activity-filters{
  display:grid!important;
  grid-template-columns:minmax(180px,1.2fr) minmax(190px,1.25fr) minmax(125px,.8fr) minmax(165px,1fr) minmax(165px,1fr) minmax(125px,.8fr)!important;
  gap:7px!important;
  align-items:end!important;
}
.user-sessions-page .ge-activity-filters label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto 34px!important;
  gap:3px!important;
  min-width:0!important;
  margin:0!important;
}
.user-sessions-page .ge-activity-filters label>span{
  min-height:18px!important;
  margin:0!important;
  line-height:18px!important;
  white-space:nowrap!important;
}
.user-sessions-page .ge-activity-filters input,
.user-sessions-page .ge-activity-filters select{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.user-sessions-page .ge-activity-filters input[type="date"]{
  min-width:165px!important;
}
.user-sessions-page .ge-activity-filters [hidden]{display:none!important}
.user-sessions-page .ge-activity-filters>button{
  width:100%!important;
  height:34px!important;
  align-self:center!important;
  margin:21px 0 0!important;
}
.user-sessions-page .ge-session-screen-hidden{display:none!important}

/* إخفاء شريط دورة الاجتماع المتكرر من جميع شاشات الاجتماعات. */
.meeting-lifecycle-bar{
  display:none!important;
}

/* إلغاء بطاقات ملخص المشاركين المتكررة من شاشات الاجتماعات. */
.meeting-prep-overview{
  display:none!important;
}

/* إلغاء جميع بطاقات الملخص من صفحات وحدة الاجتماعات. */
.meeting-structure-summary,
.meeting-minutes-page-summary,
.meeting-minutes-summary,
.meeting-results-overview,
.meeting-activity-overview,
.meeting-calendar-summary,
.meeting-report-overview,
.meeting-followup-summaryline,
.meeting-dashboard-kpis{
  display:none!important;
}

/* شريط تحضير الاجتماع في صف واحد منظم. */
.meeting-prep-toolbar{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:6px!important;
  overflow-x:auto!important;
  padding:6px 8px!important;
}
.meeting-prep-toolbar .meeting-prep-actions{
  display:flex!important;
  flex:0 0 auto!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
}
.meeting-prep-toolbar .tool-button,
.meeting-prep-toolbar .secondary-button{
  min-width:auto!important;
  min-height:32px!important;
  padding:4px 7px!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
.meeting-prep-toolbar .meeting-prep-subject-inline{
  flex:1 1 220px!important;
  min-width:200px!important;
}
.meeting-prep-toolbar .meeting-prep-toolbar-tail{
  display:flex!important;
  flex:0 0 auto!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
}
.meeting-branch-participants{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  margin:0!important;
  padding:0!important;
}
.meeting-branch-participants select{
  width:115px!important;
  min-width:115px!important;
  height:32px!important;
  margin:0!important;
  padding:3px 5px!important;
  font-size:10px!important;
}
.meeting-branch-participants button{height:32px!important}

/* إدخال عدة أهداف أو محاور داخل جدول واحد. */
.meeting-batch-entry{display:grid!important;gap:8px!important}
.meeting-batch-entry .table-scroll{max-height:340px!important;overflow:auto!important}
.meeting-batch-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}
.meeting-batch-table th,.meeting-batch-table td{padding:4px!important;vertical-align:middle!important}
.meeting-batch-table th:first-child,.meeting-batch-table td:first-child{width:70px!important;text-align:center!important}
.meeting-batch-table th:last-child,.meeting-batch-table td:last-child{width:58px!important;text-align:center!important}
.meeting-batch-table textarea,.meeting-batch-table select{
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:5px 7px!important;
  box-sizing:border-box!important;
  resize:vertical!important;
}
.meeting-topic-batch-table th:nth-child(2),.meeting-topic-batch-table td:nth-child(2){width:28%!important}
.meeting-add-line-button{
  justify-self:start!important;
  min-width:145px!important;
  height:34px!important;
  border:1px solid #087aa0!important;
  background:#087aa0!important;
  color:#fff!important;
  font-weight:800!important;
}
.meeting-branch-preview{display:grid!important;gap:9px!important}
.meeting-branch-preview-note{
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid #8fb9c7!important;
  background:#eef8fb!important;
  color:#164b5f!important;
  font-weight:700!important;
}
.meeting-branch-preview .table-scroll{max-height:360px!important;overflow:auto!important}
.meeting-branch-preview-table{width:100%!important;table-layout:fixed!important}
.meeting-branch-preview-table th:first-child,.meeting-branch-preview-table td:first-child{width:55px!important;text-align:center!important}
.meeting-branch-preview-table th:last-child,.meeting-branch-preview-table td:last-child{width:125px!important;text-align:center!important}
.meeting-branch-preview-table tr.already-added td{background:#f1f1f1!important;color:#777!important}
.meeting-branch-preview-actions{margin-top:0!important}
@media(max-width:900px){
  .user-sessions-page .user-session-filters{grid-template-columns:1fr 1fr!important}
  .user-sessions-page .user-session-list{grid-template-columns:1fr!important}
  .user-sessions-page .session-policy-form .form-grid{grid-template-columns:1fr 1fr!important}
  .user-sessions-page .ge-activity-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .user-sessions-page{width:100%!important;margin:5px 0!important;padding:0 6px 12px!important}
  .user-sessions-page .user-session-tabs,.user-sessions-page .user-session-summary,.user-sessions-page .user-session-filters,.user-sessions-page .ge-activity-filters{grid-template-columns:1fr!important}
  .user-sessions-page .session-policy-form .form-grid,.user-sessions-page .session-lifecycle-options{grid-template-columns:1fr!important}
  .user-sessions-page .user-session-card>header{grid-template-columns:1fr!important}
  .user-sessions-page .user-session-header-actions{justify-content:space-between!important;flex-wrap:wrap!important}
}
/* Professional A4 meeting-minutes print layout. */
@media print {
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print table { table-layout: fixed; }
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print th:nth-child(1),
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print td:nth-child(1) { width: 6%; text-align: center; }
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print th:nth-child(2),
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print td:nth-child(2) { width: 19%; }
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print th:nth-child(3),
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print td:nth-child(3),
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print th:nth-child(4),
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print td:nth-child(4) { width: 16%; }
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print th:nth-child(5),
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print td:nth-child(5) { width: 12%; text-align: center; white-space: nowrap; }
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print th:nth-child(6),
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print td:nth-child(6) { width: 16%; }
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print th:nth-child(7),
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print td:nth-child(7) { width: 15%; }
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print th {
    text-align: center; vertical-align: middle; background: #dcecef !important;
    color: #173e4e !important; font-weight: 700;
  }
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print td {
    vertical-align: middle; line-height: 1.35; overflow-wrap: anywhere;
  }
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print .signature-print-cell { height: 15mm; }
  body.enterprise-meeting-print-mode .meeting-print-empty-row {
    height: 14mm; text-align: center; color: #66757c;
  }
  body.enterprise-meeting-print-mode .meeting-minutes-approval-signatures {
    display: grid; grid-template-columns: 1fr 1fr; gap: 20mm;
    margin-top: 7mm; padding: 5mm 7mm 0; border-top: 1px solid #7f8f95;
    break-inside: avoid;
  }
  body.enterprise-meeting-print-mode .meeting-minutes-approval-signatures > div {
    min-height: 27mm; display: grid; grid-template-rows: auto auto 1fr;
    gap: 3mm; text-align: center;
  }
  body.enterprise-meeting-print-mode .meeting-minutes-approval-signatures span {
    color: #174f63; font-size: 9pt; font-weight: 700;
  }
  body.enterprise-meeting-print-mode .meeting-minutes-approval-signatures b { font-size: 8pt; }
  body.enterprise-meeting-print-mode .meeting-minutes-approval-signatures i {
    align-self: end; font-size: 8pt; font-style: normal;
  }
  body.enterprise-meeting-print-mode .meeting-minutes-print-footer {
    margin-top: 5mm !important; padding-top: 3mm !important;
    border-top: 1px solid #9ca9ae !important; color: #4b5d64;
  }
}

/* Preparation meeting signature sheet: compact two-column agenda and employee signatures. */
@media print {
  body.meeting-preparation-print-mode .prep-signature-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.meeting-preparation-print-mode .prep-signature-meta > div:first-child {
    border-color: #397b91;
    background: #e5f3f5 !important;
  }

  body.meeting-preparation-print-mode .prep-signature-meta > div:first-child b {
    font-size: 9pt;
    color: #123f50;
  }

  body.meeting-preparation-print-mode .prep-print-agenda-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5mm;
    margin: 5px 0;
    align-items: stretch;
    break-inside: avoid;
  }

  body.meeting-preparation-print-mode .prep-print-agenda-grid > section {
    margin: 0;
    display: grid;
    grid-template-rows: auto 1fr;
  }

  body.meeting-preparation-print-mode .prep-print-agenda-grid ol {
    min-height: 24mm;
    margin: 0;
    padding: 5px 20px 5px 8px;
    border: 1px solid #aebbc0;
    border-top: 0;
    background: #fff !important;
    list-style: none;
  }

  body.meeting-preparation-print-mode .prep-print-agenda-grid li {
    padding: 2px 0;
    line-height: 1.45;
  }

  body.meeting-preparation-print-mode .prep-print-participants table {
    table-layout: fixed;
  }

  body.meeting-preparation-print-mode .prep-print-participants th {
    text-align: center;
    vertical-align: middle;
    background: #dcecef !important;
    color: #173e4e !important;
    font-weight: 700;
  }

  body.meeting-preparation-print-mode .prep-print-participants td {
    vertical-align: middle;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  body.meeting-preparation-print-mode .prep-print-participants th:nth-child(1),
  body.meeting-preparation-print-mode .prep-print-participants td:nth-child(1) { width: 5%; text-align: center; }
  body.meeting-preparation-print-mode .prep-print-participants th:nth-child(2),
  body.meeting-preparation-print-mode .prep-print-participants td:nth-child(2) { width: 12%; text-align: center; }
  body.meeting-preparation-print-mode .prep-print-participants th:nth-child(3),
  body.meeting-preparation-print-mode .prep-print-participants td:nth-child(3) { width: 20%; }
  body.meeting-preparation-print-mode .prep-print-participants th:nth-child(4),
  body.meeting-preparation-print-mode .prep-print-participants td:nth-child(4) { width: 15%; }
  body.meeting-preparation-print-mode .prep-print-participants th:nth-child(5),
  body.meeting-preparation-print-mode .prep-print-participants td:nth-child(5) { width: 18%; }
  body.meeting-preparation-print-mode .prep-print-participants th:nth-child(6),
  body.meeting-preparation-print-mode .prep-print-participants td:nth-child(6) { width: 14%; }
  body.meeting-preparation-print-mode .prep-print-participants th:nth-child(7),
  body.meeting-preparation-print-mode .prep-print-participants td:nth-child(7) { width: 16%; }

  body.meeting-preparation-print-mode .prep-print-participants .signature-print-cell {
    height: 15mm;
  }

  body.meeting-preparation-print-mode .prep-print-empty-participants {
    height: 14mm;
    text-align: center;
    color: #66757c;
  }
}
/* Meeting preparation: subject and exit aligned with the page title. */
.meeting-prep-page-head{
  display:grid!important;
  grid-template-columns:minmax(300px,1fr) auto minmax(300px,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-height:58px!important;
  margin:0 0 8px!important;
  padding:7px 10px!important;
  border:1px solid #9fb2ba!important;
  border-radius:6px!important;
  background:#fff!important;
  direction:rtl!important;
}
.meeting-prep-head-title{
  text-align:center!important;
  white-space:nowrap!important;
}
.meeting-prep-head-title h1{
  margin:0!important;
  color:#173e4e!important;
  font-size:22px!important;
  line-height:1.15!important;
}
.meeting-prep-head-title small{
  display:block!important;
  margin-top:3px!important;
  color:#6c7c83!important;
  font-size:10px!important;
}
.meeting-prep-head-subject{
  min-width:0!important;
  justify-self:stretch!important;
}
.meeting-prep-head-subject .meeting-toolbar-subject{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
}
.meeting-prep-head-subject .meeting-toolbar-subject span{
  color:#213f4b!important;
  font-size:11px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.meeting-prep-head-subject .meeting-toolbar-subject select{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  padding:3px 8px!important;
  border:1px solid #7295a3!important;
  border-radius:4px!important;
  background:#f4fbfc!important;
  font-size:11px!important;
}
.meeting-prep-head-exit{
  justify-self:end!important;
  min-width:82px!important;
  height:34px!important;
  font-weight:700!important;
}
.meeting-prep-toolbar{
  justify-content:center!important;
}
.meeting-prep-toolbar .meeting-prep-toolbar-tail{
  order:-1!important;
}
@media(max-width:980px){
  .meeting-prep-page-head{
    grid-template-columns:minmax(220px,1fr) auto minmax(90px,1fr)!important;
  }
}
@media(max-width:720px){
  .meeting-prep-page-head{
    grid-template-columns:1fr auto!important;
  }
  .meeting-prep-head-title{
    grid-column:1/-1!important;
    grid-row:1!important;
  }
  .meeting-prep-head-subject{
    grid-column:1!important;
    grid-row:2!important;
  }
  .meeting-prep-head-exit{
    grid-column:2!important;
    grid-row:2!important;
  }
}

/* Official meeting minutes — matches the approved GreenEco A4 form. */
@page greenecoReport {
  size: A4 portrait;
  margin: 7mm;
}

@media print {
  body.enterprise-meeting-print-mode .greeneco-global-print-header {
    display: none !important;
  }

  body.enterprise-meeting-print-mode .enterprise-meeting-print-sheet {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 278mm !important;
    margin: 0 !important;
    padding: 5mm !important;
    border: 1px solid #555 !important;
    background: #fff !important;
    color: #000 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 8.5pt !important;
    box-sizing: border-box !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-official-head {
    display: block !important;
    margin: 0 0 8mm !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-official-head .print-brand {
    display: block !important;
    width: 100% !important;
    height: 25mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-official-head .print-brand img,
  body.enterprise-meeting-print-mode .meeting-minutes-official-head .greeneco-print-brand-image {
    display: block !important;
    width: 100% !important;
    height: 25mm !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-reference {
    display: grid !important;
    gap: 6mm !important;
    margin: 0 0 5mm !important;
    padding: 0 4mm !important;
    break-inside: avoid !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-reference p,
  body.enterprise-meeting-print-mode .meeting-minutes-reference h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-reference p {
    text-align: right !important;
    font-size: 9pt !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-reference h2 {
    text-align: center !important;
    font-size: 10pt !important;
    font-weight: 700 !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-agenda-print,
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print {
    margin: 0 0 0 !important;
    break-inside: avoid !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-agenda-print table,
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print table {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    font-size: 8pt !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-agenda-print th,
  body.enterprise-meeting-print-mode .meeting-minutes-agenda-print td,
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print th,
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print td {
    border: 1px solid #555 !important;
    padding: 2mm 1.5mm !important;
    vertical-align: middle !important;
    overflow-wrap: anywhere !important;
    line-height: 1.4 !important;
    background: #fff !important;
    color: #000 !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-agenda-print th {
    color: #d71920 !important;
    text-align: center !important;
    font-weight: 800 !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-agenda-print th:first-child,
  body.enterprise-meeting-print-mode .meeting-minutes-agenda-print td:first-child {
    width: 6% !important;
    text-align: center !important;
    color: #d71920 !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-agenda-print th:nth-child(2),
  body.enterprise-meeting-print-mode .meeting-minutes-agenda-print td:nth-child(2),
  body.enterprise-meeting-print-mode .meeting-minutes-agenda-print th:nth-child(3),
  body.enterprise-meeting-print-mode .meeting-minutes-agenda-print td:nth-child(3) {
    width: 47% !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-agenda-print td {
    min-height: 12mm !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print h3 {
    margin: 0 !important;
    padding: 1.5mm 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #000 !important;
    text-align: center !important;
    font-size: 12pt !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print th {
    text-align: center !important;
    font-weight: 800 !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print th:nth-child(1),
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print td:nth-child(1) { width: 6% !important; text-align: center !important; }
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print th:nth-child(2),
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print td:nth-child(2) { width: 27% !important; }
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print th:nth-child(3),
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print td:nth-child(3) { width: 18% !important; }
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print th:nth-child(4),
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print td:nth-child(4) { width: 23% !important; }
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print th:nth-child(5),
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print td:nth-child(5) { width: 14% !important; text-align: center !important; white-space: nowrap !important; }
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print th:nth-child(6),
  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print td:nth-child(6) { width: 12% !important; }

  body.enterprise-meeting-print-mode .meeting-minutes-attendance-print td {
    height: 15mm !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-approval-signatures {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12mm !important;
    margin: 7mm 3mm 0 !important;
    padding: 0 !important;
    border: 0 !important;
    break-inside: avoid !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-approval-signatures > div {
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    gap: 3mm !important;
    min-height: 27mm !important;
    text-align: center !important;
  }

  body.enterprise-meeting-print-mode .meeting-minutes-approval-signatures span,
  body.enterprise-meeting-print-mode .meeting-minutes-approval-signatures b,
  body.enterprise-meeting-print-mode .meeting-minutes-approval-signatures i {
    color: #000 !important;
    font-size: 8.5pt !important;
    font-style: normal !important;
  }
}

/* Last-word overrides: keep the signature minute isolated, compact and complete. */
@media print {
  body.meeting-preparation-print-mode .page-container > :not(.meeting-preparation-print-sheet),
  body.meeting-preparation-print-mode .greeneco-global-print-header {
    display:none!important;
  }
  body.meeting-preparation-print-mode .meeting-preparation-print-sheet {
    position:static!important; inset:auto!important; display:block!important;
    visibility:visible!important; width:100%!important; min-height:0!important;
    height:auto!important; margin:0!important; padding:4mm!important;
    overflow:visible!important; border:1px solid #555!important;
    background:#fff!important; box-shadow:none!important;
  }
  body.meeting-preparation-print-mode .meeting-preparation-print-sheet,
  body.meeting-preparation-print-mode .meeting-preparation-print-sheet * {visibility:visible!important}
  body.meeting-preparation-print-mode .meeting-minutes-official-head {margin:0 0 4mm!important}
  body.meeting-preparation-print-mode .meeting-minutes-official-head .print-brand {
    display:block!important; width:100%!important; height:24mm!important;
    min-height:24mm!important; max-height:24mm!important; margin:0!important;
    padding:0!important; border:0!important; border-radius:0!important;
    background:transparent!important; color:transparent!important;
    overflow:hidden!important; box-shadow:none!important;
  }
  body.meeting-preparation-print-mode .meeting-minutes-official-head .print-brand::before,
  body.meeting-preparation-print-mode .meeting-minutes-official-head .print-brand::after {
    content:none!important; display:none!important;
  }
  body.meeting-preparation-print-mode .meeting-minutes-official-head .print-brand img,
  body.meeting-preparation-print-mode .meeting-minutes-official-head .greeneco-print-brand-image {
    display:block!important; width:100%!important; height:24mm!important;
    max-width:100%!important; max-height:24mm!important; margin:0 auto!important;
    padding:0!important; border:0!important; background:transparent!important;
    object-fit:contain!important; object-position:center center!important;
  }
  body.meeting-preparation-print-mode .meeting-minutes-reference {
    gap:3mm!important; margin:0 0 3mm!important; padding:0 2mm!important;
  }
  body.meeting-preparation-print-mode .meeting-minutes-reference-row {
    display:flex!important; align-items:center!important; justify-content:space-between!important;
    gap:10mm!important; direction:rtl!important;
  }
  body.meeting-preparation-print-mode .meeting-minutes-reference-row p {
    flex:0 0 auto!important; white-space:nowrap!important;
  }
  body.meeting-preparation-print-mode .meeting-minutes-agenda-print,
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print {
    break-inside:auto!important; page-break-inside:auto!important;
  }
  body.meeting-preparation-print-mode .meeting-minutes-agenda-print thead,
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print thead {display:table-header-group!important}
  body.meeting-preparation-print-mode .meeting-minutes-agenda-print tr,
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print tr {
    break-inside:avoid!important; page-break-inside:avoid!important;
  }
  body.meeting-preparation-print-mode .meeting-minutes-agenda-print th,
  body.meeting-preparation-print-mode .meeting-minutes-agenda-print td,
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print th,
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print td {
    padding:1.25mm 1mm!important; line-height:1.25!important;
  }
  body.meeting-preparation-print-mode .meeting-minutes-attendance-print td {
    height:10mm!important; min-height:10mm!important;
  }
  body.meeting-preparation-print-mode .meeting-minutes-approval-signatures {
    display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8mm!important; margin:5mm 2mm 0!important; padding:0!important;
    break-inside:avoid!important; page-break-inside:avoid!important;
  }
  body.meeting-preparation-print-mode .meeting-minutes-approval-signatures > div {
    min-height:20mm!important; gap:2mm!important;
  }
}

/* Keep the selected A4 direction as the final printing rule. */
@media print {
  body.meeting-preparation-print-mode.meeting-preparation-portrait .meeting-preparation-print-sheet {
    page:meetingPreparationPortrait!important;
    width:194mm!important;
    max-width:194mm!important;
    min-height:281mm!important;
    margin:0 auto!important;
  }
  body.meeting-preparation-print-mode.meeting-preparation-landscape .meeting-preparation-print-sheet {
    page:meetingPreparationLandscape!important;
    width:281mm!important;
    max-width:281mm!important;
    min-height:194mm!important;
    margin:0 auto!important;
  }
}
