.modal-content {
  background: var(--glass-bg);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border: 1px solid var(--glass-border);
  border-radius: 28px; padding: 24px;
  width: 100%; max-width: 520px;
  max-height: 84vh; overflow-y: auto;
  box-shadow: var(--shadow);
}

.modal-content h2 { margin: 0 0 18px; font-size: 1.5rem; }
.modal-content label, .modal-content h3 { display: block; margin: 14px 0 8px; font-weight: 600; }
.modal-content input, .modal-content select {
  width: 100%; padding: 12px 14px;
  border-radius: 14px; border: 1px solid var(--glass-border);
  background: rgba(0,0,0,0.15); color: #fff;
  font-size: 1rem; outline: none;
}
.modal-content input:focus, .modal-content select:focus { border-color: var(--accent); }

.avatar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
  gap: 10px;
}

.avatar-choice {
  aspect-ratio: 1; border-radius: 18px; font-size: 1.8rem;
  background: rgba(0,0,0,0.15); border: 2px solid transparent;
  cursor: pointer; transition: transform 0.15s ease;
  display: grid; place-items: center;
}
.avatar-choice.selected { border-color: var(--accent); background: rgba(255,255,255,0.2); transform: scale(1.05); }
.avatar-choice:active { transform: scale(0.9); }

.apps-toggle { margin-top: 10px; }
.toggle-row {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.1);
}
.toggle-row img { width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,0.2); }
.toggle-row span { flex: 1; font-weight: 500; }
.toggle-row input[type="checkbox"] { width: 22px; height: 22px; accent-color: var(--accent); }

.modal-actions {
  display: flex; gap: 12px; margin-top: 22px;
}
.modal-actions button, .install-btn {
  flex: 1; padding: 12px; border-radius: 14px; border: none;
  font-size: 1rem; font-weight: 700; cursor: pointer;
  transition: transform 0.15s ease;
}
.modal-actions button:first-child { background: var(--accent); color: #4a004a; }
.modal-actions button:last-child { background: rgba(255,255,255,0.2); color: #fff; }
.modal-actions button:active { transform: scale(0.96); }

.install-row { margin-top: 18px; }
.install-btn { width: 100%; background: linear-gradient(135deg, #84fab0, #8fd3f4); color: #064f4f; }
.install-btn.hidden { display: none; }
