/* Person tables only. Wide tables scroll inside their own container on small screens. */
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel){max-width:none;width:100%;box-sizing:border-box}
html body .rezvan-vip-main{min-width:0}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) :is(.rezvan-khadem-table,.rzv-reservation-table,.rzv-dossier-table,.rezvan-functional-table,.rzv-travel-table,.rzv-name-table){
 width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;border-radius:16px;
}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) :is(.rzv-name-table,.rzv-reservation-table,.rzv-dossier-table) :is(th,td){width:auto!important;padding:14px 12px!important;line-height:1.8;vertical-align:middle;border-bottom:1px solid #d5e1db}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) :is(.rzv-name-table,.rzv-reservation-table,.rzv-dossier-table) thead th{background:#104f40!important;color:#fff!important;font-size:16px}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) :is(.rzv-name-table,.rzv-reservation-table,.rzv-dossier-table) tbody tr:nth-child(even)>:is(th,td):not(.rzv-planner-cell){background:#f1f6f3!important}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) :is(.rzv-surname-col,.rzv-given-name-col){
 color:#214b3e!important;font-size:16px!important;font-weight:800;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-align:right;box-sizing:border-box;
}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) table .rzv-surname-col{min-width:150px;width:160px!important}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) table .rzv-given-name-col{min-width:95px;width:100px!important}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) .rzv-surname-col small{display:block;font-size:12px;line-height:1.8;font-weight:400;margin-top:5px}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) .rzv-reservation-table{min-width:960px}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) .rzv-select-col{width:44px!important;min-width:44px;padding-inline:8px!important}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) :is(.rezvan-khadem-table-wrap,.rzv-reservation-table-wrap,.rzv-dossier-table-wrap,.rezvan-functional-table-wrap,.rzv-travel-table-wrap){max-width:100%;overflow-x:auto}
@media(max-width:700px){
 html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) :is(.rzv-name-table,.rzv-reservation-table,.rzv-dossier-table) :is(th,td){padding:14px 12px!important}
 html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) .rzv-name-table{min-width:max(760px,var(--rzv-name-min-width,760px));table-layout:fixed}
 html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) table .rzv-surname-col{width:160px!important;min-width:160px}
 html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) table .rzv-given-name-col{width:110px!important;min-width:110px}
 html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) .rzv-name-table[data-rzv-name-column-count="2"]{min-width:0}
}

/* R16: ten real columns; identifiers must never break into separate digits. */
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) :is(.rzv-name-table,.rzv-reservation-table,.rzv-dossier-table) :is(td,th)[dir="ltr"]{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;direction:ltr;min-width:100px;text-align:center}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) .rzv-reservation-table{table-layout:auto!important}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) .rzv-reservation-table :is(th,td){box-sizing:border-box;overflow-wrap:normal!important;word-break:normal!important}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) .rzv-reservation-table :is(.rzv-mode-badge,.rzv-status-badge){min-width:0!important;max-width:100%;padding:7px 10px!important;line-height:1.6;font-size:12px!important;white-space:normal!important;text-align:center}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) .rzv-reservation-table .rzv-row-actions{gap:5px;max-width:120px}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) .rzv-reservation-table .rzv-row-action{padding:6px 9px!important;font-size:12px!important}
html body :is(.rezvan-vip-panel,.rzv-supervisor-panel,.rzv-khadem-final) .rzv-select-col{min-width:36px;width:36px!important;padding-inline:4px!important}
