.presence-log-modal{width:min(1050px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}
.presence-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;border-bottom:1px solid var(--line);background:#f5f8fc}
.presence-toolbar strong,.presence-toolbar span{display:block}.presence-toolbar span{margin-top:4px;color:var(--muted);font-size:11px}
.presence-facility-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 22px}
.presence-facility{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}
.presence-dot{width:13px;height:13px;border-radius:50%;background:#aeb7c3;box-shadow:0 0 0 5px #aeb7c31a}.presence-facility.online .presence-dot{background:#2da36c;box-shadow:0 0 0 5px #2da36c1c}
.presence-facility strong,.presence-facility small{display:block}.presence-facility small{margin-top:4px;color:var(--muted);font-size:10px}.presence-facility em{padding:5px 8px;border-radius:14px;background:#eef1f5;color:#687586;font-size:9px;font-style:normal}.presence-facility.online em{background:#e5f6ed;color:#217349}
.presence-events{margin:0 22px 22px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.presence-events>summary{padding:13px 15px;background:#f5f8fc;color:var(--blue);font-weight:800;cursor:pointer}.presence-event{display:grid;grid-template-columns:150px 1fr 150px;gap:12px;padding:11px 15px;border-top:1px solid var(--line)}.presence-event strong,.presence-event small{display:block}.presence-event small{margin-top:3px;color:var(--muted);font-size:9px}.presence-event em{align-self:center;justify-self:end;padding:4px 8px;border-radius:12px;background:#eef1f5;font-size:9px;font-style:normal}.presence-event.online em{background:#e5f6ed;color:#217349}
@media(max-width:780px){.presence-log-modal{width:100vw;max-height:100vh}.presence-facility-list{grid-template-columns:1fr;padding:14px}.presence-toolbar{padding:14px}.presence-events{margin:0 14px 14px}.presence-event{grid-template-columns:1fr auto}.presence-event>span:first-child{grid-column:1/-1}.presence-event em{grid-column:2;grid-row:2}}
