/* Egumeni Dialogue Toolkit — inherits theme fonts and colours; uses logical properties so Arabic (RTL) works. */
.egumeni-tracker, .egumeni-consultations { margin-block: 1.5rem; }
.egumeni-controls { display: flex; flex-wrap: wrap; gap: .75rem 1rem; margin-block-end: .75rem; }
.egumeni-controls label { display: flex; flex-direction: column; gap: .25rem; font-size: .875rem; }
.egumeni-controls input, .egumeni-controls select {
	min-inline-size: 12rem; padding: .5rem .6rem; font: inherit; color: inherit;
	background: transparent; border: 1px solid rgba(127,127,127,.65); border-radius: 4px;
}
.egumeni-count { font-size: .875rem; margin-block: 0 .5rem; opacity: .8; }
.egumeni-table-wrap { overflow-x: auto; border: 1px solid rgba(127,127,127,.35); border-radius: 6px; }
.egumeni-table-wrap:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.egumeni-table { inline-size: 100%; min-inline-size: 44rem; border-collapse: collapse; font-size: .95rem; }
.egumeni-table th, .egumeni-table td { padding: .7rem .8rem; text-align: start; vertical-align: top; border-block-end: 1px solid rgba(127,127,127,.25); }
.egumeni-table thead th { font-weight: 700; border-block-end: 2px solid rgba(127,127,127,.5); white-space: nowrap; }
.egumeni-table tbody tr:last-child td { border-block-end: 0; }
.egumeni-col-title { font-weight: 600; min-inline-size: 14rem; }
.egumeni-status { display: inline-block; padding: .15rem .6rem; font-size: .8rem; font-weight: 600; white-space: nowrap; border: 1px solid currentColor; border-radius: 999px; }
.egumeni-status--delivered { background: rgba(0,128,0,.12); }
.egumeni-status--in_progress { background: rgba(0,90,200,.12); }
.egumeni-status--delayed { background: rgba(200,60,0,.14); }
.egumeni-status--announced { background: rgba(127,127,127,.15); }
.egumeni-empty { padding: 1rem; border: 1px dashed rgba(127,127,127,.5); border-radius: 6px; }
.egumeni-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); }
.egumeni-card { padding: 1rem 1.1rem; border: 1px solid rgba(127,127,127,.35); border-radius: 6px; }
.egumeni-card__country { margin: 0 0 .25rem; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; opacity: .75; }
.egumeni-card__title { margin: 0 0 .5rem; font-size: 1.1rem; }
.egumeni-card__meta { margin: 0 0 .25rem; font-size: .875rem; opacity: .85; }
