/* Nastavení → Uživatelé a Záznam aktivit */
.pr-bar { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; margin-bottom: 1rem; }
.pr-note { font-size: .8rem; color: var(--gray); margin-bottom: 1rem; }
.pr-badge { display: inline-block; padding: .12rem .55rem; border-radius: 100px; font-size: .7rem; font-weight: 700; white-space: nowrap; }
.pr-badge.admin { background: #ede9fe; color: #6d28d9; }
.pr-badge.technik { background: var(--blue-xl); color: var(--blue); }
.pr-badge.pracovnik { background: var(--gray-l); color: var(--gray); border: 1px solid var(--border); }
.pr-badge.ok { background: var(--green-l); color: var(--green); }
.pr-badge.off { background: var(--red-l); color: var(--red); }
.pr-badge.wait { background: var(--amber-l); color: #92400e; }
.pr-badge.prihlaseni { background: var(--blue-xl); color: var(--blue); }
.pr-badge.zmena { background: var(--gray-l); color: var(--text); border: 1px solid var(--border); }
.pr-badge.problem { background: var(--red-l); color: var(--red); }
.pr-sub { color: var(--gray); font-size: .76rem; }
.pr-actions { display: flex; gap: .3rem; flex-wrap: wrap; justify-content: flex-end; }
.pr-table-wrap { overflow-x: auto; }
.pr-row-click { cursor: pointer; }
.pr-row-click:hover { background: var(--blue-xl); }
.pr-det td { background: var(--gray-l); font-size: .78rem; }
.pr-det pre { white-space: pre-wrap; word-break: break-all; font-family: monospace; font-size: .74rem; margin-top: .3rem; max-height: 200px; overflow: auto; }
.pr-filters { display: flex; gap: .6rem; flex-wrap: wrap; align-items: flex-end; margin-bottom: 1rem; }
.pr-filters .fg { margin: 0; min-width: 130px; }
.pr-filters .fg.grow { flex: 1; min-width: 160px; }
.pr-role-desc { font-size: .76rem; color: var(--gray); margin-top: .3rem; }
.pr-cred { background: var(--gray-l); border: 1px dashed var(--blue-l); border-radius: 10px; padding: .9rem 1rem; margin: .8rem 0; }
.pr-cred .k { font-size: .72rem; color: var(--gray); text-transform: uppercase; letter-spacing: .05em; }
.pr-cred .v { font-family: monospace; font-size: 1.15rem; font-weight: 700; word-break: break-all; margin-bottom: .5rem; }
