.admin-ui-settings { margin: 0 0 18px; }
.admin-ui-settings[hidden] { display: none !important; }
.admin-ui-settings-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.admin-ui-settings-head h2 { margin: 3px 0 8px; }
.admin-ui-settings-head p:last-child { margin: 0; color: #929aa8; }
.admin-ui-presets, .admin-ui-settings-actions, .admin-ui-obs-quick { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
.admin-ui-settings-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 18px; margin-top: 18px; padding: 16px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(255,255,255,.025); }
.admin-ui-settings-grid label { display: flex; align-items: flex-start; gap: 10px; min-height: 42px; padding: 10px; border-radius: 8px; color: #dce1eb; background: rgba(255,255,255,.035); cursor: pointer; }
.admin-ui-settings-grid input { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #1681ff; }
.admin-ui-obs-quick { padding: 14px; border: 1px solid rgba(22,129,255,.25); border-radius: 10px; background: rgba(22,129,255,.07); }
.admin-ui-obs-quick strong { margin-right: auto; }
.admin-ui-tiktok-mount { margin-top: 18px; }
.admin-ui-tiktok-mount .tiktok-v2-settings { margin: 0 !important; }
.admin-ui-settings-actions span, .admin-ui-obs-quick span { color: #9fb5d4; font-size: 12px; font-weight: 800; }
.admin-ui-hidden { display: none !important; }
@media (max-width:700px) {
  .admin-ui-settings-head { display: grid; }
  .admin-ui-settings-grid { grid-template-columns: 1fr; padding: 10px; }
  .admin-ui-presets > button, .admin-ui-settings-actions > button, .admin-ui-obs-quick > button { width: 100%; min-height: 44px; }
  #spotify-admin-panel { left: 10px !important; right: 10px !important; width: auto !important; max-width: calc(100vw - 20px) !important; transform: none !important; }
}
