/* V1.2.7 - compact exhibitor staff and invited guest quota editor */
.exhibitor-vip-dialog .dialog-card{width:min(940px,calc(100vw - 28px));max-height:calc(100vh - 28px);gap:10px;padding:17px 18px}
.exhibitor-vip-dialog .dialog-head h2,.exhibitor-vip-dialog .dialog-head p{margin:0}
.exhibitor-vip-dialog .dialog-head>div{display:grid;gap:2px}
.exhibitor-vip-modal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.exhibitor-vip-modal-summary>span{display:flex;align-items:baseline;gap:7px;padding:8px 11px;border-radius:9px}
.exhibitor-vip-modal-summary b{font-size:20px}
.exhibitor-self-quota{display:grid;gap:8px;padding:11px 12px;border:1px solid #bfd6e8;border-radius:11px;background:#f6faff}
.exhibitor-self-quota-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}
.exhibitor-self-quota h3,.exhibitor-self-quota p{margin:0}
.exhibitor-self-quota-head>div:first-child{display:grid;gap:2px}
.exhibitor-self-quota-head p,.exhibitor-vip-admin-intro p{font-size:12px;line-height:1.45}
.exhibitor-quota-metrics{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.exhibitor-quota-metrics span{padding:4px 7px;border-radius:999px;background:#e7f1f9;color:#284d6d;font-size:11px;font-weight:800;white-space:nowrap}
.exhibitor-quota-metrics b{font-size:13px}
.exhibitor-self-quota-controls{display:flex;align-items:end;gap:8px}
.exhibitor-self-quota-controls .field{width:170px;gap:3px}
.exhibitor-self-quota-controls .field>span{font-size:11px}
.exhibitor-self-quota-controls input{min-height:36px;padding:6px 8px}
.exhibitor-self-staff{border-top:1px solid #d7e5f0}
.exhibitor-self-staff summary{cursor:pointer;padding:8px 2px 0;color:#244f74;font-size:12px;font-weight:800}
.exhibitor-self-staff[open] summary{padding-bottom:7px}
.exhibitor-staff-list{gap:5px}
.exhibitor-staff-list article{grid-template-columns:minmax(160px,1.1fr) minmax(150px,1fr) auto;gap:7px;padding:7px 9px;border-radius:8px;background:#fff}
.exhibitor-self-access-check{min-width:112px;justify-content:flex-start;padding:5px 7px;border:1px solid #c9ddec;border-radius:8px;background:#f7fbff}
.exhibitor-self-access-check:has(input:checked){border-color:#2e8b67;background:#edf9f3;color:#175d44}
.exhibitor-self-access-check:has(input:disabled){opacity:.62}
.vip-invitation-setting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.exhibitor-vip-modal-section.compact{gap:0;padding-top:9px}
.exhibitor-vip-dialog .exhibitor-vip-admin{gap:7px}
.exhibitor-vip-dialog .exhibitor-vip-admin-intro{align-items:start;padding:0 1px}
.exhibitor-vip-dialog .exhibitor-vip-admin-intro h4{font-size:16px}
.exhibitor-vip-dialog .exhibitor-vip-admin-row{gap:7px;padding:10px 11px;border-radius:9px}
.exhibitor-vip-dialog .exhibitor-vip-admin-title{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}
.exhibitor-vip-dialog .exhibitor-vip-admin-title small{margin-top:2px;font-size:11px}
.exhibitor-vip-dialog .exhibitor-vip-admin-usage span{padding:3px 6px}
.exhibitor-vip-dialog .exhibitor-vip-admin-fields{grid-template-columns:minmax(130px,.6fr) minmax(205px,1fr) auto;gap:6px}
.exhibitor-vip-dialog .exhibitor-vip-invitees summary{padding:5px 2px;font-size:12px}
.exhibitor-vip-dialog .exhibitor-vip-invitee-list article{padding:7px 9px}
@media(max-width:760px){
  .exhibitor-vip-dialog .dialog-card{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:13px;gap:8px}
  .exhibitor-vip-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .exhibitor-self-quota-head{grid-template-columns:1fr}
  .exhibitor-quota-metrics{justify-content:flex-start}
  .exhibitor-self-quota-controls{display:grid;grid-template-columns:1fr auto}
  .exhibitor-self-quota-controls .field{width:auto}
  .exhibitor-staff-list article{grid-template-columns:1fr auto}
  .exhibitor-vip-dialog .exhibitor-vip-admin-title{grid-template-columns:1fr}
  .exhibitor-vip-dialog .exhibitor-vip-admin-fields{grid-template-columns:1fr}
}
