/* Tajawal: site-existing family, self-hosted for reliable tool/embed/image rendering. */
@font-face {font-family:"Tajawal";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/tajawal-400.ttf") format("truetype");}
@font-face {font-family:"Tajawal";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/tajawal-500.ttf") format("truetype");}
@font-face {font-family:"Tajawal";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/tajawal-700.ttf") format("truetype");}
/* Scope typography to this tool, including its existing dialogs; never to body/site chrome. */
.parliament-container {--theme-font-family:"Tajawal",sans-serif;}
.parliament-container,.parliament-container * {font-family:"Tajawal",sans-serif!important;}
/* Committee image export. Additive, scoped; disabling the loader restores the original UI. */
#committee-members-wrap.ce-enabled .committee-members-cell-action,
#committee-members-wrap.ce-enabled .ce-action-heading { display:none!important; }
/* One header rhythm: same 44px targets, pill radius, alignment and quiet borders.
   Keep the original sibling structure: the activities integration owns its link. */
.parliament-container #committee-members-wrap.ce-enabled > .ce-panel-header {
  display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;
  margin-block-end:12px;
}
.parliament-container #committee-members-wrap.ce-enabled > .ce-panel-header > div:first-child {
  display:flex;align-items:center;flex:1 1 220px;min-width:0;flex-wrap:wrap;gap:8px;
}
#committee-members-wrap #committee-members-title {margin:0;line-height:1.5;}
.parliament-container #committee-members-wrap.ce-enabled > .ce-panel-header > :where(.ce-export-trigger,.cpl-reverse,#committee-members-close) {
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  height:44px;min-height:44px;max-width:100%;margin:0;padding:8px 16px;
  border:1px solid hsl(var(--border));border-radius:999px;box-shadow:none;
  font-family:inherit;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;cursor:pointer;
}
.parliament-container #committee-members-wrap.ce-enabled > .ce-panel-header > :is(.ce-export-trigger,#committee-members-close) {
  width:44px;min-width:44px;padding:10px;color:hsl(var(--foreground));background:hsl(var(--secondary));
}
.parliament-container #committee-members-wrap.ce-enabled > .ce-panel-header > .cpl-reverse--colored {
  background:var(--cpl-committee-color);color:var(--cpl-committee-on-color);border-color:var(--cpl-committee-color);
}
.parliament-container #committee-members-wrap.ce-enabled #committee-members-close {font-size:20px;font-weight:400;}
#committee-members-wrap .ce-export-trigger svg {width:20px;height:20px;pointer-events:none;}
.parliament-container #committee-members-wrap.ce-enabled > .ce-panel-header > :is(.ce-export-trigger,#committee-members-close):hover {border-color:hsl(var(--primary));}
.parliament-container #committee-members-wrap.ce-enabled > .ce-panel-header > .cpl-reverse:hover {text-decoration:underline;box-shadow:none;}
#committee-members-wrap .ce-export-trigger:disabled {opacity:.55;cursor:wait;}
#committee-members-wrap .ce-panel-header > :is(button,a):focus-visible,
.ce-dialog button:focus-visible,.ce-dialog a:focus-visible,.ce-viewport:focus-visible {outline:3px solid hsl(var(--primary,161 88% 22%));outline-offset:3px;}
@media(max-width:600px) {
  .parliament-container #committee-members-wrap.ce-enabled > .ce-panel-header > div:first-child {flex-basis:100%;}
}
.ce-dialog {
  box-sizing:border-box;width:min(1100px,calc(100vw - 24px));max-width:calc(100vw - 24px);
  max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid var(--ce-line);
  border-radius:12px;background:var(--ce-bg);color:var(--ce-ink);font-family:inherit;
  box-shadow:0 16px 60px #0006;overflow:hidden;
}
.ce-dialog[open] { display:flex;flex-direction:column; }
.ce-dialog::backdrop { background:#0009; }
.ce-dialog .ce-toolbar { display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--ce-line);flex:none; }
.ce-dialog .ce-dialog-title { flex:1 1 150px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.5;margin:0;color:inherit; }
.ce-dialog .ce-control,.ce-dialog .ce-save {
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;
  border:1px solid var(--ce-line);border-radius:8px;background:var(--ce-bg);color:var(--ce-ink);
  font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;text-decoration:none;
}
.ce-dialog .ce-download { background:#087258;color:#fff;border-color:#087258; }
.ce-dialog .ce-control:disabled { opacity:.6;cursor:wait; }
.ce-dialog .ce-close { min-width:44px;font-size:22px;padding:4px 10px; }
.ce-dialog .ce-viewport { overflow:auto;overscroll-behavior:contain;min-height:0;flex:1 1 auto;padding:16px;background:var(--ce-bg); }
.ce-dialog .ce-note,.ce-dialog .ce-status { flex:none;margin:0;padding:8px 16px;font-size:13px;line-height:1.6;color:inherit; }
.ce-dialog .ce-status:empty { display:none; }
.ce-dialog .ce-save[hidden] { display:none; }
.ce-capture { box-sizing:border-box;padding:24px;max-width:none;color:var(--ce-ink);background:var(--ce-bg); }
.ce-capture .ce-image-title { font-size:20px;font-weight:700;line-height:1.6;margin:0 0 4px;color:inherit; }
.ce-capture .ce-image-count { font-size:13px;font-weight:500;margin:0 0 18px;line-height:1.6;color:inherit; }
.ce-capture .ce-source { display:flex;align-items:center;gap:12px;border-top:1px solid var(--ce-line);padding-top:12px;margin-top:18px;font-size:12px;line-height:1.8;color:inherit; }
.ce-capture .ce-source-logo { display:block;flex-shrink:0;width:104px;height:44px;padding:6px;box-sizing:border-box;background:#fff;object-fit:contain;border-radius:5px; }
.ce-capture .ce-domain { direction:ltr;unicode-bidi:isolate;display:block;font-size:12px;letter-spacing:.15px; }
@media(max-width:600px) { .ce-dialog .ce-toolbar { padding:8px;gap:6px; }.ce-dialog .ce-viewport {padding:8px}.ce-dialog .ce-note {padding:8px;font-size:12px}.ce-dialog .ce-dialog-title{font-size:14px;flex-basis:110px}.ce-dialog .ce-control{padding:8px 10px;font-size:13px} }
@media(prefers-reduced-motion:reduce) { .ce-dialog,.ce-dialog *,.ce-export-trigger {scroll-behavior:auto!important;transition:none!important;animation:none!important} }

/* Full-width committee table. No inner vertical scrollbar; narrow screens retain horizontal access. */
.parliament-container.ce-roomy-layout > main {width:100%;max-width:100%;padding-inline:clamp(8px,1.5vw,20px);}
.parliament-container .parliament-main-grid > #committee-members-wrap.ce-roomy-table {
  grid-column:1 / -1;order:3;min-width:0;max-width:100%;margin-top:0;padding:12px;
  background-color:hsl(var(--card));color:hsl(var(--foreground));
}
#committee-members-wrap .committee-members-table.ce-with-others {
  width:100%;min-width:640px;table-layout:fixed;font-size:13px;line-height:1.55;
}
#committee-members-scroll {overflow-x:auto;overflow-y:visible;max-width:100%;max-height:none;}
#committee-members-wrap .committee-members-table th,
#committee-members-wrap .committee-members-table td {padding:6px;min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;}
#committee-members-wrap .committee-members-table th {font-size:12px;position:static;}
#committee-members-wrap .committee-members-table th:nth-child(1) {width:4%;}
#committee-members-wrap .committee-members-table th:nth-child(2) {width:12%;}
#committee-members-wrap .committee-members-table th:nth-child(3) {width:7%;}
#committee-members-wrap .committee-members-table th:nth-child(4) {width:21%;}
#committee-members-wrap .committee-members-table th:nth-child(5) {width:10%;}
#committee-members-wrap .committee-members-table th:nth-child(6) {width:23%;}
#committee-members-wrap .committee-members-table th.ce-other-heading {width:23%;}
#committee-members-wrap .committee-members-avatar {width:32px;height:32px;max-width:100%;}
#committee-members-wrap .committee-members-name-btn {font-size:inherit;line-height:inherit;min-height:36px;}
#committee-members-wrap .committee-members-cell-role .badge {max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:11px;padding:3px 6px;}
#committee-members-wrap .ce-other-committees,#committee-members-wrap .ce-other-heading {white-space:pre-line;text-align:start;}
#committee-members-wrap .ce-membership-status {margin:8px 0 0;font-size:13px;line-height:1.6;}
#committee-members-wrap .ce-membership-status[hidden] {display:none;}
@media(max-width:1023px) {
  .parliament-container .parliament-main-grid > #committee-members-wrap.ce-roomy-table {order:2;}
  .parliament-container .parliament-main-grid > .parliament-sidebar-column {order:3;}
}
@media(max-width:719px) {
  .parliament-container.ce-roomy-layout > main {padding-inline:8px;}
  .parliament-container .parliament-main-grid > #committee-members-wrap.ce-roomy-table {padding:4px;}
  #committee-members-wrap.ce-roomy-table > div:first-child {padding:4px;}
}
