.toolbar { display: flex; gap: 7px; flex-wrap: wrap; padding: 8px 0 11px; }
.toolbar button { min-height: 32px; padding: 6px 10px; background: rgba(255,255,255,.06); font-size: 13px; }
.color-tool { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 6px 10px; border-radius: 10px; background: rgba(255,255,255,.06); color: #fff; font-size: 13px; }
.color-tool input { width: 20px; height: 20px; min-height: 20px; border: 0; padding: 0; background: transparent; box-shadow: none; }
.primary-save { background: linear-gradient(135deg,#ff7a1a,#ffb35d); color: #151515; font-weight: 900; }
.modal { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 18px; background: rgba(0,0,0,.62); }
.modal-card { width: min(720px,calc(100vw - 36px)); max-height: min(720px,calc(100vh - 36px)); overflow: auto; display: grid; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 22px; background: #181b24; }
.modal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.modal-head h2 { margin: 0; }
.admin-form { display: grid; grid-template-columns: 1fr 1fr auto auto; gap: 8px; align-items: center; }
.users-list { display: grid; gap: 6px; }
.user-row { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 9px 10px; border-radius: 10px; background: rgba(255,255,255,.045); font-size: 13px; }
.user-row em { color: rgba(255,255,255,.48); font-style: normal; }
.badge { padding: 3px 7px; border-radius: 999px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.7); font-size: 11px; }
.narrow-modal { width: min(460px,calc(100vw - 36px)); }
.password-form { grid-template-columns: 1fr; }
.mobile-toast { position: fixed; left: 50%; bottom: 22px; z-index: 90; transform: translateX(-50%); max-width: min(360px,calc(100vw - 28px)); padding: 10px 14px; border-radius: 999px; color: #fff; background: rgba(16,18,24,.94); border: 1px solid rgba(255,255,255,.09); box-shadow: 0 12px 28px rgba(0,0,0,.32); font-size: 13px; }
