.admin-dialog.ef-ui{width:min(560px, calc(100vw / var(--ui-scale,1) - 32px));max-height:calc(100dvh / var(--ui-scale,1) - 48px);border:1px solid var(--ui-border);color:var(--ui-text);overscroll-behavior:contain;background:#fff;border-radius:16px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 64px #12271b26}.admin-dialog::backdrop{background:#14271e66}.admin-dialog-content{padding:24px}.admin-dialog-content>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.ef-ui.admin-dialog h2{margin:0;font-size:20px;line-height:28px}.ef-ui.admin-dialog button[aria-label=Close\ popup]{width:32px;height:32px;min-height:32px;color:var(--ui-muted);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.ef-ui.admin-dialog button[aria-label=Close\ popup]:hover{filter:brightness(.94)}.ef-ui.admin-dialog form{gap:20px;max-width:none;margin:0;display:grid}.admin-dialog label{flex-direction:column;display:flex}.admin-dialog .management-prize-form{max-width:none;margin:0}.admin-dialog .dialog-actions{border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:20px;display:flex}.admin-dialog :is(.management-issued,.crm-profile,.crm-qr){background:0 0;border:0;margin:0;padding:0}.admin-dialog .management-issued button+button{margin-left:8px}.admin-dialog .management-issued small{color:var(--ui-muted);margin-top:16px;display:block}.crm-filter-summary{cursor:pointer;align-items:center;min-height:40px;display:flex}.crm-avatar{background:var(--ui-soft);width:36px;height:36px;color:var(--ui-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.crm-guest{align-items:center;gap:12px;display:flex}.crm-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.crm-tag{background:var(--ui-hover);border-radius:4px;padding:2px 6px;font-size:12px}.crm-readonly{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.crm-readonly dt{color:var(--ui-muted);font-size:12px}.crm-readonly dd{overflow-wrap:anywhere;margin:4px 0 0}.crm-table-wrap table{min-width:680px}.qr-actions{border-top:1px solid var(--ui-border);flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;display:flex}.qr-actions a{border:1px solid var(--ui-border);min-height:40px;color:var(--ui-text);border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.qr-actions a:hover{filter:brightness(.94)}@media (max-width:600px){.admin-dialog.ef-ui{max-height:calc(100dvh - 32px)}.admin-dialog-content{padding:20px}.crm-readonly{grid-template-columns:1fr}.qr-actions>*{flex:1}}.admin-dialog-body{gap:16px;display:grid}.ef-ui.admin-dialog .admin-dialog-body>p,.ef-ui.admin-dialog .admin-dialog-body>.wa-consent{margin:0}.admin-dialog-body>button{justify-self:start}.admin-dialog .crm-qr{gap:12px;min-width:0;display:grid}.admin-dialog .crm-qr .phone-handoff{gap:8px;margin:0 auto}.admin-dialog .crm-qr .phone-handoff strong{font-size:16px}.admin-dialog .crm-qr .phone-handoff-code svg{width:160px}.admin-dialog .crm-qr .qr-actions{justify-content:flex-end;margin-top:0}@media print{body:has(.crm-qr) *{visibility:hidden}:is(body:has(.crm-qr) .crm-qr .phone-handoff,body:has(.crm-qr) .crm-qr .phone-handoff *){visibility:visible}body:has(.crm-qr) .ef-modal-position{padding:0;display:block;position:static;overflow:visible}body:has(.crm-qr) .admin-dialog{width:100%;max-height:none;box-shadow:none;border:0;overflow:visible}body:has(.crm-qr) .crm-qr .phone-handoff{margin:0 auto;position:absolute;top:24px;left:0;right:0}body:has(.crm-qr) .qr-actions{display:none}}.crm-status-list{flex-wrap:wrap;gap:6px;display:flex}.crm-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.crm-status-green{color:#20613c;background:#dcf3e4}.crm-status-gray{color:#46534c;background:#e9edeb}.crm-status-blue{color:#24548a;background:#e3edfc}
.ef-loading-status{color:#285d47;align-items:center;gap:10px;min-height:40px;margin:8px 0;font-size:14px;display:flex}.ef-loading-status>span{border:2px solid #dcebe2;border-top-color:#35855d;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite ef-loading-spin}@keyframes ef-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ef-loading-status>span{animation:none}}
